Схема сети
[Источник Multicast]---[DGS-3627G]---[DES-3028]---[клиент]
Источник включен в 23 порт DGS-3627G и отдает multicast поток в vlan c tag 101
Код:
ifconfig eth0.101 192.168.239.1 netmask 255.255.255.0
на DGS-3627G настроен PIM SM:
Код:
create vlan TV101 tag 101
config vlan TV101 add tagged 1-10,22-23
create ipif TV101 192.168.239.244/24 TV101
config pim ipif TV101 state enable mode sm
enable pim
config igmp all version 2 state enable
config igmp_snooping all state enable
enable igmp_snooping
create pim crp group 239.255.0.0/24 rp TV101
config multicast filtering_mode TV101 forward_unregistered_groups
config router_ports_forbidden TV101 add 1-10
create multicast_range TV101 from 239.255.0.1 to 239.255.0.254
create multicast_range pim from 224.0.0.13 to 224.0.0.14
create multicast_range system from 224.0.0.1 to 224.0.0.2
config limited_multicast_addr ports 1-10,22-23 add multicast_range TV101
config limited_multicast_addr ports 1-10,22-23 add multicast_range pim
config limited_multicast_addr ports 1-10,22-23 add multicast_range system
config limited_multicast_addr ports 1-10,22-23 access permit state enable
на DES-3028 настроен ISM VLAN:
Код:
create igmp_snooping multicast_vlan TV101 101
config igmp_snooping multicast_vlan TV101 add source_port 25
config igmp_snooping multicast_vlan TV101 add member_port 1-24 replace_source_ip 192.168.239.25 state enable
config multicast port_filtering_mode all filter_unregistered_groups
enable igmp_snooping
enable igmp_snooping multicast_vlan
config igmp_snooping querier vlan_name TV101 state enable
config router_ports_forbidden TV101 add 1-24
create mcast_filter_profile profile_id 1 profile_name TV101
config mcast_filter_profile profile_id 1 add 239.255.0.1-239.255.0.254
config limited_multicast_addr ports 1-24 add profile_id 1
config router_ports_forbidden user_vlan add 1-24
Все работает за исключением одной неприятности: когда клиент покидает группу его отписывает от нее DGS-3627G, т.е. если на DES-3028 в разных портах клиенты смотрят один и тот же канал и один из них переключается на другой, то поток перестает идти с DGS-3627G и соответственно у второго клиента картинка замирает пока он снова не подтвердит свое членство в группе. Как это исправить? Я знаю только один способ: сделать порты DGS-3627G за которыми стоят свитчи доступа как router_ports в vlan TV101 но тогда весь мультикаст будет лететь по магистрали, что как-то не красиво.