Да уже ж все описано... Взял DSG-3612g, включил на нем QinQ, на двух портах сделал тип UNI, tpid 0x8100. Создал влан 4005 и отдал его антагом
в два предидущих. включил jumbo frames. включил igmp_snooping глобально и в влан-е 4005. включаю это дело в разрыв между двумя свичами с набором влан-ов. после этого на клиентской машине запускаю vlc и пытаюсь посмотреть iptv. join с виндовой машины уходит, на свиче куда она включена появляется соотв. запись (sh igmp_snoop group), а вот сквозь DGS этот join уже не проходит и на дальнем свиче не появляется соотв. запись и до роутера тоже запрос не доходит. после этого выключаю igmp_snooping в влан-е 4005. жду какое-то время. снова пытаюсь посмотреть уже другой канал чтобы заведомо сформировать join для нового адреса группы - тишина. выключаю глобально снупинг. проходит некоторое время - 30-60 секунд. включаю новый канал - трафик поехал картинка есть. снова включаю снупинг глобально - и через максимум две минуты - картинка прерывается, мультикаст поток перестал литься. происходит это потому, что на очередной запрос от роутера ответы от клиента и первого свича через DGS блокируются. Т.е. вероятно сам мультикаст поток бы лился дальше, но блокировка служебного трафика вынуждает роутер прекратить вещание.
проблемы с включенным глобально снупингом нет только в том случае, если клиентский влан по отношению к DGS-у идет нетегированным.
с другой стороны в другом влан-е нормально живет OSPF, который (как известно) использует групповые адреса 224.0.0.5, 224.0.0.6.
есть еще не менее интересное наблюдение. если DGS для трафика с двумя тегами является транзитным, то в соотв. влане включенный снупинг даже отрабатывает и показывает для каких групп были запросы и какие группы он форвардит и в какие порты.
Проблема именно на uni портах. и какая-то крайне не однозначная, явно чувствительная к конкретным значениям групповых адресов.
К слову еще интересный вопрос. При конфигурировании qinq есть команда для установки outer_tpid. Но в тексте конфига она не появляется
при этом. И вот:
Код:
config qinq ports 6 role uni outer_tpid 0x9200
show qinq ports 6
Port Role Missdrop TPID Use Inner Priority
----- ------ -------- ----------- ------------------
6 UNI Disabled 0x9200 Enabled
config qinq ports 6 role uni tpid 0x8100
show qinq ports 6
Port Role Missdrop TPID Use Inner Priority
----- ------ -------- ----------- ------------------
6 UNI Disabled 0x8100 Enabled
Что не так?