Немного не по теме, но близко. Потому не стал заводить отдельную.
Есть следующая конф-ция:
^ DGS-3612G - igmp querier (источник на одном 9 порту нетегированный vlan600), vlan600 - мультикастовый, vlan100x... - пользовательские. Все vlan-ы, кроме vid=1 (для администрировани), на порты уходят тегированными
^ за ним DGS-3627G - igmp snooping vlan600, все порты имеют необходимые тегированные вланы.
^ последним DES-3028 к нему приходят vid=1 нетег, тегированные vlan1002 и vlan600; включен ism vlan на vlan600; абоеннтским портам уходит уже нетегированный vlan1002 + ism.
filter unregistered, igmp v2, snooping на промежуточном dlink, на querier повышение приоритета multicast трафика, на DES-3028 включены ACL-ы для запрета рассылки с абонентских портов.
Конф-ция работает.
Теперь появилась задача - пробросить отдельный изолированный vlan650 с мультикастом по всей цепочке, не затрагивая остального. Цепочка идёт от 9-ого нетег, 25 тег порта DES-3028 -> 1, 23 порты тег DGS-3627G -> 2, 8 порты тег DGS-3612G (который querier для vlan600) -> 25 тег, 19 нетег порты DES-3028
ACL подправил для разрешения любого трафика с порта 9 на первом DES-3028, с 19 порта на последнем DES-3028. По цепочке влан идёт тегированным. Между концами цепочки ping успешный, dhcp нормально передаётся, вот мультикаст не проходит.
На последнем des-3028 отзеркалировал 19-ый порт в 21 для наблюдения. tcpdump-ом видны широковещательные запросы dhcp и ответы на него, запросы igmp v2, виден мультикастовый поток udp . Но приёмник не может получить нормальной картинки, всё рассыпано.. Если приёмник ставить непосредственно в источник - всё нормально. Как выставить приоритеты или ошибка в другом?
Куски настройки.
Первый DES-3028:
enable igmp_snooping
config igmp_snooping data_driven_learning max_learned_entry 56
enable igmp_snooping multicast_vlan
create igmp_snooping multicast_vlan vlan600 600
config igmp_snooping multicast_vlan vlan600 state enable
config igmp_snooping multicast_vlan vlan600 replace_source_ip 172.17.12.13
config igmp_snooping multicast_vlan vlan600 add member_port 1-8,10-24
config igmp_snooping multicast_vlan vlan600 add tag_member_port 26
config igmp_snooping multicast_vlan vlan600 add source_port 25
config igmp_snooping multicast_vlan_group vlan600 add 239.0.1.1-239.0.1.100
config igmp_snooping vlan_name default host_timeout 260 router_timeout 260 leave_timer 2 state disable fast_leave disable
config igmp_snooping data_driven_learning vlan_name default aged_out disable
config igmp_snooping querier all query_interval 125 max_response_time 10 robustness_variable 2 last_member_query_interval 1 state disable
config igmp_snooping vlan_name vlan600 host_timeout 260 router_timeout 260 leave_timer 2 fast_leave disable
config igmp_snooping data_driven_learning vlan_name vlan600 aged_out disable
config igmp_snooping vlan_name vlan650 host_timeout 260 router_timeout 260 leave_timer 2 state enable fast_leave disable
config igmp_snooping data_driven_learning vlan_name vlan650 aged_out disable
config igmp_snooping vlan_name vlan1002 host_timeout 260 router_timeout 260 leave_timer 2 state disable fast_leave disable
config igmp_snooping data_driven_learning vlan_name vlan1002 aged_out disable
config igmp access_authentication port 1-28 state disable
config cpu_filter l3_control_pkt 1-28 all state disable
create access_profile ethernet destination_mac FF-FF-FF-FF-FF-FF ethernet_type profile_id 1
config access_profile profile_id 1 add access_id 1 ethernet destination_mac FF-FF-FF-FF-FF-FF ethernet_type 0x806 port 1-8,10-24 permit rx_rate no_limit
config access_profile profile_id 1 add access_id 2 ethernet destination_mac FF-FF-FF-FF-FF-FF port 9 permit rx_rate no_limit
config access_profile profile_id 1 add access_id 3 ethernet destination_mac FF-FF-FF-FF-FF-FF port 1-24 deny
create access_profile ip destination_ip 240.0.0.0 profile_id 2
config access_profile profile_id 2 add access_id 1 ip destination_ip 224.0.0.0 port 9 permit rx_rate no_limit
config access_profile profile_id 2 add access_id 2 ip destination_ip 224.0.0.0 port 1-24 deny
create access_profile ip source_ip 255.255.255.255 udp dst_port 0xFFFF profile_id 3
config access_profile profile_id 3 add access_id 1 ip source_ip 10.1.0.118 udp dst_port 25 port 3 deny
create cpu access_profile profile_id 1 ip destination_ip 240.0.0.0 udp
config cpu access_profile profile_id 1 add access_id 1 ip destination_ip 224.0.0.0 udp port 9 permit
config cpu access_profile profile_id 1 add access_id 2 ip destination_ip 224.0.0.0 udp port 1-24 deny
enable cpu_interface_filtering
DES-3627G:
enable igmp_snooping
config igmp_snooping vlan vlan600 report_suppression disable
config igmp_snooping vlan vlan600 state enable fast_leave disable
config igmp_snooping querier vlan vlan600 query_interval 125 max_response_time 10 robustness_variable 2 last_member_query_interval 1 state disable version 2
config igmp_snooping vlan vlan650 report_suppression disable
config igmp_snooping vlan vlan650 state enable fast_leave disable
config igmp_snooping querier vlan vlan650 query_interval 125 max_response_time 10 robustness_variable 2 last_member_query_interval 1 state disable version 2
config limited_multicast_addr ports 1-27 state disable
disable cpu_interface_filtering
DES-3612G:
enable igmp_snooping
config igmp_snooping vlan vlan600 report_suppression disable
config igmp_snooping vlan vlan600 state enable fast_leave disable
config igmp_snooping querier vlan vlan600 query_interval 125 max_response_time 10 robustness_variable 2 last_member_query_interval 1 state enable version 2
config igmp_snooping vlan vlan650 report_suppression disable
config igmp_snooping vlan vlan650 state enable fast_leave disable
config igmp_snooping querier vlan vlan650 query_interval 125 max_response_time 10 robustness_variable 2 last_member_query_interval 1 state disable version 2
config limited_multicast_addr ports 1-12 state disable
create access_profile profile_id 1 ethernet destination_mac FF-FF-FF-FF-FF-FF ethernet_type
config access_profile profile_id 1 add access_id 1 ethernet destination_mac FF-FF-FF-FF-FF-FF ethernet_type 0x806 port 6 permit rx_rate no_limit
config access_profile profile_id 1 add access_id 2 ethernet destination_mac FF-FF-FF-FF-FF-FF port 6 deny
create access_profile profile_id 4 ip destination_ip_mask 240.0.0.0
config access_profile profile_id 4 add access_id 1 ip destination_ip 224.0.0.0 port 1-12 permit priority 5 replace_priority rx_rate no_limit
disable cpu_interface_filtering
Последний DES-3028:
enable igmp_snooping
config igmp_snooping data_driven_learning max_learned_entry 56
enable igmp_snooping multicast_vlan
create igmp_snooping multicast_vlan vlan600 600
config igmp_snooping multicast_vlan vlan600 state enable
config igmp_snooping multicast_vlan vlan600 replace_source_ip 172.17.16.5
config igmp_snooping multicast_vlan vlan600 add member_port 1-18,20,22-24,26-28
config igmp_snooping multicast_vlan vlan600 add source_port 25
config igmp_snooping multicast_vlan_group vlan600 add 239.0.1.1-239.0.1.100
config igmp_snooping vlan_name default host_timeout 260 router_timeout 260 leave_timer 2 state disable fast_leave disable
config igmp_snooping data_driven_learning vlan_name default aged_out disable
config igmp_snooping data_driven_learning vlan_name default state enable
config igmp_snooping querier all query_interval 125 max_response_time 10 robustness_variable 2 last_member_query_interval 1 state disable
config igmp_snooping vlan_name vlan600 host_timeout 260 router_timeout 260 leave_timer 2 fast_leave disable
config igmp_snooping data_driven_learning vlan_name vlan600 aged_out disable
config igmp_snooping data_driven_learning vlan_name vlan600 state enable
config igmp_snooping vlan_name vlan650 host_timeout 260 router_timeout 260 leave_timer 2 state enable fast_leave disable
config igmp_snooping data_driven_learning vlan_name vlan650 aged_out disable
config igmp_snooping data_driven_learning vlan_name vlan650 state enable
config igmp_snooping vlan_name vlan700 host_timeout 260 router_timeout 260 leave_timer 2 state disable fast_leave disable
config igmp_snooping data_driven_learning vlan_name vlan700 aged_out disable
config igmp_snooping data_driven_learning vlan_name vlan700 state enable
config igmp_snooping vlan_name vlan1001 host_timeout 260 router_timeout 260 leave_timer 2 state disable fast_leave disable
config igmp_snooping data_driven_learning vlan_name vlan1001 aged_out disable
config igmp_snooping data_driven_learning vlan_name vlan1001 state enable
config igmp_snooping vlan_name vlan1002 host_timeout 260 router_timeout 260 leave_timer 2 state disable fast_leave disable
config igmp_snooping data_driven_learning vlan_name vlan1002 aged_out disable
config igmp_snooping data_driven_learning vlan_name vlan1002 state enable
config igmp_snooping vlan_name vlan1003 host_timeout 260 router_timeout 260 leave_timer 2 state disable fast_leave disable
config igmp_snooping data_driven_learning vlan_name vlan1003 aged_out disable
config igmp_snooping data_driven_learning vlan_name vlan1003 state enable
config igmp_snooping vlan_name vlan1004 host_timeout 260 router_timeout 260 leave_timer 2 state disable fast_leave disable
config igmp_snooping data_driven_learning vlan_name vlan1004 aged_out disable
config igmp_snooping data_driven_learning vlan_name vlan1004 state enable
config igmp_snooping vlan_name vlan2000 host_timeout 260 router_timeout 260 leave_timer 2 state disable fast_leave disable
config igmp_snooping data_driven_learning vlan_name vlan2000 aged_out disable
config igmp_snooping data_driven_learning vlan_name vlan2000 state enable
config igmp access_authentication port 1-19,21-24 state disable
config igmp access_authentication port 20,25-28 state enable
config cpu_filter l3_control_pkt 1-28 all state disable