DGS-3426(G) - наблюдаем проблему с прохождением трафика в ipip(gif) туннелях
при включенном igmp-snooping.
На других моделях имеющихся коммутаторов добиться повторении проблемы не удалось, из чего делаем предположение, что это глюк именно этой модели.
Boot PROM Version Build 1.00.B13
Firmware Version Build 2.73.B07
Hardware Version A1
Описание для воспроизведения:
Схема включения:
Host_1(em0)<--->(em0)Host_2(em1)<--->(eth0)Host_3
Детали по хостам
Host_1 - FreeBSD к версии не критично с выключенным файерволом
Код:
host1# ifconfig em0 192.168.233.1/30
host1# ifconfig gif0 create
host1# ifconfig gif0 192.168.250.1 netmask 255.255.255.252 192.168.250.2 tunnel 192.168.233.1 192.168.233.2
host1# route add -host 192.168.160.32 192.168.250.2
Host_2 - FreeBSD к версии не критично с выключенным файерволом
Код:
host2# ifconfig em0 192.168.233.2/30
host2# ifconfig gif0 create
host2# ifconfig gif0 192.168.250.2 netmask 255.255.255.252 192.168.250.1 tunnel 192.168.233.2 192.168.233.1
host2# ifconfig em1 192.168.160.1/24
host2# sysctl net.inet.ip.forwarding=1
Host_3 - Debian Linux или любой Linux-десктоп со включенным sshd и с разрешающими все по умолчанию правилами файервола
Код:
host2# ifconfig eth0 192.168.160.32 netmask 255.255.255.0
host2# route add default gw 192.168.160.1
Последовательность действий по проверке работы туннеля:
Код:
host1# sftp testuser@192.168.16.32
testuser@192.168.16.32's password:
Connected to 192.168.16.32.
sftp> put /root/1.dump /home/testuser/1.dump
Uploading /root/1.dump to /home/testuser/1.dump
/root/1.dump 100% 109MB 36.3MB/s 00:03
sftp>
После этого между Host_1 и Host_2 ставим вышеописанный коммутатор DGS-3426 со сброшенными настройками (другие порты коммутатора для чистоты эксперимента оставляем незанятыми) и повторяем пересылку файла:
Код:
sftp> put /root/1.dump /home/testuser/1.dump
Uploading /root/1.dump to /home/testuser/1.dump
/root/1.dump 100% 109MB 36.3MB/s 00:03
sftp>
Как видим все работает, но тут мы в консоли управления этим коммутатором пишем "enable igmp-snooping" и пробуем операцию пересылки файла еще раз:
Код:
sftp> put /root/1.dump /home/testuser/1.dump
Uploading /root/1.dump to /home/testuser/1.dump
/root/1.dump 1% 2176KB 362.9KB/s - stalled
Как видно - какой-то объем успевает быть пересланным (при понижении скорости порта успешно пересланный объем уменьшается), а потом наступает ступор. Пишем "disable igmp-snooping" и все чудесным образом досылается, Как-то некорректно коммутатором по битовой маске классифицируется igmp? Еще раз напомню - на других коммутаторах такого повторить не получилось.
Есть прошивки с решением проблемы?