LINUX.ORG.RU
ФорумAdmin

Странное поведение тегированного интерфейса на bond-е

 , ,


0

1

Добрый день!

Обнаружили странную проблему в работе тегированного интерфейса на Bond-е

Описание:
Есть Bond0 из двух портов eth0 и eth1 в режиме Failover. На bond0 создан тегированный 300-м вланом интерфейс bond0.300

Проблема:
При физическом отключении одного из eth процедура переключения интерфейсов на уровне bond-а отрабатывает, это видно по логам, но доступ через тегированный интерфейс отваливается. В случае если руками через iLO консоль на сервер принудительно сделать ifdown bond0.100, ifup bond0.100 доступ по IP возвращается.

В чем может быть причина такого поведения ? Почему необходимо перечитывать конфиг тегированного интерфейса ?

Centos 6.5

[root@xxxx network-scripts]# cat ifcfg-eth1 
DEVICE=eth1
HWADDR=D8:9D:67:33:58:33
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no


[root@xxxx network-scripts]# cat ifcfg-eth0
DEVICE=eth0
HWADDR=D8:33:67:33:58:69
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no

[root@pv-xxx network-scripts]# cat ifcfg-bond0
DEVICE=bond0 
ONBOOT=yes
BOOTPROTO=none
TYPE=Ethernet
USERCTL=no
NM_CONTROLLED=no
BONDING_OPTS="mode=1 miimon=100"



[root@pv-xxx network-scripts]# cat ifcfg-bond0.300
VLAN=yes
TYPE=Ethernet
DEVICE=bond0.300
IPADDR=9.9.0.4
NETMASK=255.255.255.240
GATEWAY=9.9.0.1
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
NM_CONTROLLED=no




Ответ на: комментарий от Dr0id

- что-нибудь интересное в dmesg есть при этом?
- что значит «отваливается доступ»? поклянись, что дело не в маршрутизации

zolden ★★★★★ ()

В документации сказано, что при смене активного интерфейса mac меняется. посылается gratuitous ARP через новый слэйв и через каждый vlan интерфейс с IP адресом.

Не все понимают gratuitous ARP и из-за этого могут быть проблемы. Через 30-60 секунд другие обновят arp-таблицы и все будет хорошо.

А в какой коммутатор воткнуты эти две сетевушки - управляемый или нет?

Бондинг через неуправляемый коммутатор - не лучший вариант.

vel ★★★★★ ()
Ответ на: комментарий от vel

- что-нибудь интересное в dmesg есть при этом?

Ничего особенного, пишет что интерфейс упал в даун, в /var/log/messages пишет про переключение на бонде.

- что значит «отваливается доступ»? поклянись, что дело не в маршрутизации

Интерфейс bond0.300 перестает быть в состоянии «UP».
Проблему решил, она характерна для Centos версии 6.3 с ядром 2.6.32-279.el6.x86_64. В этой версии ядра поломали механизм Bonded/8021q

Нашел багу https://bugs.centos.org/view.php?id=5816
Но там рекомендуют ставить 2.6.32-279.2.1, я лично проверял, ничего там не работает, поэтому взял версию ведра от Centos 6.4: 2.6.32-358.el6.x86_64

Апдейт до ядра 2.6.32-358.el6.x86_64 решил проблему полностью!

Dr0id ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.