The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Q-in-Q (VLAN stacking) в Linux"
Отправлено _umka_, 11-Мрт-07 19:55 
фря поддерживает с мелким патчем (возможно в 4ке и его не надо)
--- /usr/src/sys.orig/net/if_vlan.c     Mon Jan  8 12:03:15 2007
+++ if_vlan.c   Sun Mar 11 16:46:00 2007
@@ -155,7 +158,7 @@
  * is too big to fit into CPU cache.
  */
static struct mtx ifv_mtx;
-#define        VLAN_LOCK_INIT()        mtx_init(&ifv_mtx, "vlan_global", NULL, MTX_DEF)
+#define        VLAN_LOCK_INIT()        mtx_init(&ifv_mtx, "vlan_global", NULL, MTX_RECURSE)
#define        VLAN_LOCK_DESTROY()     mtx_destroy(&ifv_mtx)
#define        VLAN_LOCK_ASSERT()      mtx_assert(&ifv_mtx, MA_OWNED)
#define        VLAN_LOCK()             mtx_lock(&ifv_mtx)
@@ -997,8 +988,8 @@
        /* VID numbers 0x0 and 0xFFF are reserved */
        if (tag == 0 || tag == 0xFFF)
                return (EINVAL);
-       if (p->if_type != IFT_ETHER)
-               return (EPROTONOSUPPORT);
+//     if (p->if_type != IFT_ETHER)
+//             return (EPROTONOSUPPORT);
        if ((p->if_flags & VLAN_IFFLAGS) != VLAN_IFFLAGS)
                return (EPROTONOSUPPORT);
        if (ifv->ifv_trunk)
======
а вот Linux (RH EL3) - судя по tcpdump -это не поддерживает.

# tcpdump -e -n -i eth0
tcpdump: listening on eth0
16:58:09.313703 0:3:47:a6:47:a3 Broadcast 8100 60: 802.1Q vlan#1 P0 802.1Q vlan#10 P0 arp who-has 172.20.4.2 tell 172.20.4.1
16:58:09.313744 0:2:b3:d7:0:97 0:3:47:a6:47:a3 8100 46: 802.1Q vlan#10 P0 arp reply 172.20.4.2 is-at 0:2:b3:d7:0:97

декодит нормально, а вот назад отвечает без parent vlan tag.
172.20.4.1 - freebsd with patch
172.20.4.2 - linux.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру