Здравствуйте.
Пытаюсь запустить в сети мультикаст, но столкнулся со следующей проблемой: des-3526 при получении igmp leave пакета шлет его свичу-аплинку вне зависимости от того, остались ли у этого 3526 клиенты в этой группе. Соответственно, при получении leave пакета аплинк останавливает вещание на данный порт, и клиенты в 3526, все еще желающие смотреть этот канал, остаются без мультикаста. При этом на des-3526 в таблице IGMP Snooping Group остаются порты, не приславшие leave.
Прошивки пробовал 5.01b09 и 5.01b52.
Конфиг свичек, касаемо мультикаста:
Код:
enable igmp_snooping
config igmp_snooping default host_timeout 260 router_timeout 260 leave_timer 2 state enable
config igmp_snooping querier default query_interval 125 max_response_time 10 robustness_variable 2
config igmp_snooping querier default last_member_query_interval 1 state disable
config igmp_snooping client host_timeout 260 router_timeout 260 leave_timer 0 state enable
config igmp_snooping querier client query_interval 125 max_response_time 10 robustness_variable 2
config igmp_snooping querier client last_member_query_interval 1 state disable
config router_ports_forbidden client add 1-24
config multicast port_filtering_mode 1-26 filter_unregistered_groups
влан default - управление свичками, 25 и 26 порты untagged
влан client - клиентский влан, 1-24 untagged, 25-26 - tagged
25 порт - аплинк на агрегацию
26 порт - даунлинк на следующий свич в домовом ящике
Кроме того, я пытался вообще запретить посылку igmp leave с клиентских портов через limited ip multicast range, но эффекта не получил:
Код:
create multicast_range 1 from 224.0.0.0 to 224.255.255.255
config limited_multicast_addr ports 1-24 add multicast_range 1
config limited_multicast_addr ports 1-24 access deny state enable
config limited_multicast_addr ports 25-26 access deny state disable
Собственно вопрос: что я делаю не так? Почему вдруг свичка решает ретранслировать leave, когда не все члены группы отключились от нее?