Я бы сделал так:
1. полученный в 600 влане мультикаст отправил дальше до агрегаторов (т. е. помечаю все порты тегированными 600), включив в этом влане IGMP snooping и Filter Unregistered Groups
2. на коммутаторах доступа добавил ISM VLAN, где аплинки и даунлинки - Source Ports, а абонентские порты Untagged Member Ports (или Tagged Member Ports - в зависимости от того, как вы планируете предоставлять услугу). IGMP snooping глобально включен. Везде Filter Unregistered Groups. Указываю IPv4 Replace Source.
3. На DGS-1210-28/ME включаю Querier State Enabled и Check IPsource (кажется так называется)
IGMP Access Control Settings - предназначена для того, чтобы пользователи желающие получить мультикаст, сначала авторизовывались на радиусе.
traffic control - работает только со входящим трафиком. Соответственно, его необходимо включать на портах, которые смотрят в сторону абонента. В идеале - как можно ближе к абоненту, т. е. на абонентском порту на коммутаторе доступа.
DES-3526 - ISM точно есть, на DES-3026 не знаю. Скорее всего тоже.
Для 1210-28 настройки такие (допилите под свои нужды)
Код:
# ISM vlan
enable igmp_snooping multicast_vlan
create igmp_snooping multicast_vlan "IPTV" 21
config igmp_snooping multicast_vlan "IPTV" add member_port 1-24
config igmp_snooping multicast_vlan "IPTV" add source_port 25-28
config igmp_snooping multicast_vlan "IPTV" state enable
config igmp_snooping multicast_vlan "IPTV" replace_source_ip 172.31.XXX.XXX
config mld_snooping multicast_vlan "IPTV" replace_source_ipv6 none
# IGMP snooping
enable igmp_snooping
config igmp_snooping all router_timeout 125
config igmp_snooping all host_timeout 260
config igmp_snooping data_driven_learning max_learned_entry 256
enable igmp_snooping forward_mcrouter_only
config igmp_snooping vlanid 1 state enable fast_leave disable report_suppression enable
config igmp_snooping vlanid 11,22 state disable fast_leave disable report_suppression enable
config igmp_snooping vlanid 21 state enable fast_leave enable report_suppression disable
config igmp_snooping data_driven_learning vlanid 1,11,22 state disable
config igmp_snooping data_driven_learning vlanid 1,11,21-22 aged_out disable
config igmp_snooping data_driven_learning vlanid 21 state enable
config igmp_snooping querier vlanid 1,11,21-22 state disable querier_version 2 last_member_query_interval 1 max_response_time 10 query_interval 125 robustness_variable 2
config router_ports vlan_name "IPTV" add 25-28
config router_ports_forbidden vlan_name "IPTV" add 1-24
config igmp access_authentication ports 1-28 state disable
# Limited IP Multicast
create mcast_filter_profile ipv4 profile_id 1 profile_name FreeChannel
create mcast_filter_profile ipv4 profile_id 2 profile_name CostChannel
config mcast_filter_profile profile_id 1 add 239.255.199.0 239.255.199.255
config mcast_filter_profile profile_id 2 add 239.255.200.0 239.255.200.255
config limited_multicast_addr ports 1-28 ipv4 add profile_id 1
config limited_multicast_addr ports 1-28 ipv4 access permit
config limited_multicast_addr ports 25-28 ipv4 add profile_id 2
config limited_multicast_addr ports 1-28 ipv6 access permit
config max_mcast_group ports 1-24 ipv4 max_group 5
config max_mcast_group ports 25-28 ipv4 max_group 256
config max_mcast_group ports 1-24 ipv6 max_group 5
config max_mcast_group ports 25-28 ipv6 max_group 256
Для 3526
Код:
# SNOOP
enable igmp_snooping
create igmp_snooping multicast_vlan IPTV 21 remap_priority 4 replace_priority
config igmp_snooping multicast_vlan IPTV state enable replace_source_ip 172.31.XXX.XXX member_port 1-24 source_port 25-26
config igmp_snooping IPTV host_timeout 260 router_timeout 260 leave_timer 2 state enable
config igmp_snooping querier IPTV query_interval 125 max_response_time 10 robustness_variable 2
config igmp_snooping querier IPTV last_member_query_interval 1 state disable
config router_ports IPTV add 25-26
config router_ports_forbidden IPTV add 1-24
create multicast_range FreeChannel from 239.255.199.0 to 239.255.199.255
create multicast_range CostChannel from 239.255.200.0 to 239.255.200.255
config limited_multicast_addr ports 1-26 add multicast_range FreeChannel
config limited_multicast_addr ports 25-26 add multicast_range CostChannel
config limited_multicast_addr ports 1-24 access permit state enable
config limited_multicast_addr ports 25-26 access permit state disable
#config igmp access_authentication ports 1-24 state enable
#config radius add 1 <server_ip> key <passwd 32> default