Вобщем, по поводу "уникального" хеширования мак-адресов уже известно, и flood_fdb всегда содержит хоть несколько значений не есть секрет. При работе с юникастом проблем особо не возникает - при совпадении рассылается по всем портам(ну что делать? чипы такие), и норм.
Но обнаружили нехилую проблему с мультикастом.
схема:
Код:
Ядро <--> 1:DGS-3627:3 <--> 25:DES-3028:26 <--> 25:DES-3526:14 <--> абонент
настроен ISM VLAN, который разворачивается для данного случая на 14 порту, то есть на порту абонента.
на source портах(3028 и 3526) включено config multicast port_filtering_mode all filter_unregistered_groups
Что происходит?
Абонент подписывается на мультикаст-группу на своем порту DES-3526
Код:
VLAN Name : iptv
Multicast group : 224.0.42.60
MAC address : 01-00-5E-00-2A-3C
Reports : 5
Port Member : 14
Далее, igmp-query идет к 3028, чтобы подписать там порт, и пойти дальше.
Но из-за проблемы с хешами 3028 происходит следующее:
Код:
DES-3028:4#show flood_fdb
Command: show flood_fdb
Flooding FDB State : Enabled
Log State : Enabled
Trap State : Enabled
Value VLAN ID MAC Address Time Stamp
------ ------- ------------------- ----------
***
5662 1234 01-00-5E-00-2A-3C 2096
***
(1234 = multicast vlan named iptv)
И как результат, подписки на группу 224.0.42.60 на DES-3028 не происходит.
И когда поток идет из ядра к абоненту, на уровне этого 3028 из-за multicast port_filtering_mode данный поток фильтруется, и для абонента данный канал не работает.
Случай далеко не единичный.
Что же предлагается? На всех 3028 multicast port_filtering_mode all forward включить?
Чтобы
а) данный поток рассылался на все порты(а так оно и происходит - cacti старается, вырисовывает)
б) "трешовые" потоки от абонентов шли на все порты коммутатора вместо того, чтобы фильтроваться на уровне входящего порта?
То есть получается:
1) или у абонента не работают выборочны каналы
2) или мы получаем флуд в сети
Что посоветуете? Оба варианта, если честно, не нравятся.
PS DES-3028:
Код:
Boot PROM Version : Build 1.00-B04
Firmware Version : Build 2.50.B08
Hardware Version : A1