anim писал(а):
Немогли бы вы привести вашу конфигурацию при тестировании?
Геморрно, конечно... Ну извольте...
Итак. Есть тестовый VLAN radio_tv:
Код:
Command: show vlan radio_tv
VID : 4094 VLAN Name : radio_tv
VLAN TYPE : static Advertisement : Disabled
Member ports : 2,11-18,28
Static ports : 2,11-18,28
Current Tagged ports : 2,11-18,28
Current Untagged ports :
Static Tagged ports : 2,11-18,28
Static Untagged ports :
Forbidden ports :
IP-интерфесов в данном VLAN'e нет
В порт 2 приходит мультикаст-трафик от шести хостов, передающих SAP-анонсы о вещаемых мультикаст группах. Анонсы передаются на групповой адрес 239.255.241.255.
К портам 11-18 подключены клиенты, которые НЕ запрашивают мультикаст-трафик.
В порт 28 подключен клиент, который ЗАПРАШИВАЕТ мультикаст.
Все клиенты периодически "плюются" пакетами, инициирующими переход портов в состояние dynamic router ports. Чтобы уменьшить нежелательный эффект от этого явления, в настройках igmp_snooping в этом влане установлен параметр Route Timeout=1.
Настройки igmp_snooping в этом VLAN'e:
Код:
Command: show igmp_snooping vlan radio_tv
IGMP Snooping Global State : Enabled
Multicast router Only : Disabled
VLAN Name : radio_tv
Query Interval : 125
Max Response Time : 10
Robustness Value : 2
Last Member Query Interval : 1
Host Timeout : 260
Route Timeout : 1
Leave Timer : 2
Querier State : Enabled
Querier Router Behavior : Non-Querier
State : Enabled
Fast Leave : Disabled
Порт, в котором находятся вещатели, сделан статическим роутер-портом:
Код:
Command: show router_ports vlan radio_tv
VLAN Name : radio_tv
Static router port : 2
Dynamic router port :
Forbidden router port:
Total Entries: 1
Другие настройки, касаемые мультикаст-фишек:
Код:
Command: show multicast port_filtering_mode 2,11-18,28
Port Multicase Filter Mode
------ ---------------------------
2 filter_unregistered_groups
11 filter_unregistered_groups
12 filter_unregistered_groups
13 filter_unregistered_groups
14 filter_unregistered_groups
15 filter_unregistered_groups
16 filter_unregistered_groups
17 filter_unregistered_groups
18 filter_unregistered_groups
28 filter_unregistered_groups
Код:
Command: show limited_multicast_addr ports 2,11-18,28
Max Multicast Filter Group:
Port: 2
Access: Premit
Profile Id:
Port: 11
Access: Premit
Profile Id:
Port: 12
Access: Premit
Profile Id:
Port: 13
Access: Premit
Profile Id:
Port: 14
Access: Premit
Profile Id:
Port: 15
Access: Premit
Profile Id:
Port: 16
Access: Premit
Profile Id:
Port: 17
Access: Premit
Profile Id:
Port: 18
Access: Premit
Profile Id:
Port: 28
Access: Premit
Profile Id:
Результаты эксперимента:1. ДО того, как клиент, подключенный в порт 28, запрашивает мультикаст-трафик, наблюдаем следующее:
Код:
Command: show igmp_snooping group vlan radio_tv
Total Entries : 0
Код:
Command: show igmp_snooping forwarding vlan radio_tv
VLAN Name : radio_tv
Source IP : 172.31.252.234
Multicast group : 239.255.241.255
Port Member : 2
VLAN Name : radio_tv
Source IP : 172.31.252.236
Multicast group : 239.255.241.255
Port Member : 2
VLAN Name : radio_tv
Source IP : 172.31.252.238
Multicast group : 239.255.241.255
Port Member : 2
VLAN Name : radio_tv
Source IP : 172.31.252.239
Multicast group : 239.255.241.255
Port Member : 2
VLAN Name : radio_tv
Source IP : 172.31.252.241
Multicast group : 239.255.241.255
Port Member : 2
VLAN Name : radio_tv
Source IP : 172.31.252.242
Multicast group : 239.255.241.255
Port Member : 2
Total Entries : 6
Видно, что групповой трафик 239.255.241.255 приходит в порт номер 2 от шести различных хостов, но никуда не форвардится. На клиентах трафик не обнаруживается. Точнее, кратковременно обнаруживается в те моменты, когда соответствующие клиентские порты становятся динамическими роутер-портами
2. После получения от клиента, находящегося в порту 28, запроса на вхождение в группу 239.255.241.255, наблюдаем следующую картину:
Код:
Command: show igmp_snooping group vlan radio_tv
VLAN Name : radio_tv
Multicast group : 239.255.241.255
MAC address : 01-00-5E-7F-F1-FF
Reports : 2
Port Member : 28
Total Entries : 1
Код:
Command: show igmp_snooping forwarding vlan radio_tv
VLAN Name : radio_tv
Source IP : 172.31.252.234
Multicast group : 239.255.241.255
Port Member : 2,28
VLAN Name : radio_tv
Source IP : 172.31.252.236
Multicast group : 239.255.241.255
Port Member : 2,28
VLAN Name : radio_tv
Source IP : 172.31.252.238
Multicast group : 239.255.241.255
Port Member : 2,28
VLAN Name : radio_tv
Source IP : 172.31.252.239
Multicast group : 239.255.241.255
Port Member : 2,28
VLAN Name : radio_tv
Source IP : 172.31.252.241
Multicast group : 239.255.241.255
Port Member : 2,28
VLAN Name : radio_tv
Source IP : 172.31.252.242
Multicast group : 239.255.241.255
Port Member : 2,28
Total Entries : 6
Мультикаст-трафик от шести различных хостов по-прежнему приходит в порт номер 2 и форвардится в сторону клиента в порт 28. Идёт стабильно и как угодно долго.
На других клиентах (порты 11-18) соответствующий трафик обнаруживается опять-таки только кратковременно, когда порты переходят в состояние dynamic router
3. После получения от клиента запроса на выход из группы наблюдаем прекращение течения мультикаст-трафика в сторону клиента.
Код:
Command: show igmp_snooping group vlan radio_tv
Total Entries : 0
Т.е. в целом всё работает именно так, как и положено. Единственное, что "достаёт",- отсутствие работающей функции router_ports_forbidden