Да, сделан.
Опишу более подробно ситуацию. Схема следующая
Video Stream ==> [Catalyst 3750] ==> [DGS-3426G] ===> [DES-3526] ==> User
PIM запущен на каталисте, на нем же терминируется ISM vlan. DGS-3426G просто транзитный свич, DES-3526 конечный к которому подключены юзера.
Конфиг каталиста:
interface Vlan7 description ISM IPTV ip address 10.49.7.1 255.255.255.0 ip pim sparse-dense-mode end
Конфиг 3426
create vlan ISM-IPTV tag 7 config vlan ISM-IPTV add tagged 23-24 advertisement disable config multicast filtering_mode ISM-IPTV filter_unregistered_groups enable igmp_snooping config igmp_snooping data_driven_learning max_learned_entry 56 config igmp_snooping vlan ISM-IPTV report_suppression disable config igmp_snooping vlan ISM-IPTV state enable fast_leave disable config igmp_snooping querier vlan ISM-IPTV query_interval 125 max_response_time 10 robustness_variable 2 last_member_query_interval 1 state disable version 3 config igmp_snooping data_driven_learning vlan_name ISM-IPTV state enable aged_out disable expiry_time 260 config limited multicast address 1-26 from 224.0.0.1 to 239.255.255.255 access permit state disable
Конфиг 3526
config multicast port_filtering_mode 1-26 filter_unregistered_groups enable igmp_snooping create igmp_snooping multicast_vlan ISM-IPTV 7 config igmp_snooping multicast_vlan ISM-IPTV state enable replace_source_ip 10.49.7.200 member_port 1-24 source_port 25-26 config igmp_snooping ISM-IPTV host_timeout 260 router_timeout 260 leave_timer 2 state enable config igmp_snooping querier ISM-IPTV query_interval 125 max_response_time 10 robustness_variable 2 config igmp_snooping querier ISM-IPTV last_member_query_interval 1 state disable config limited_multicast_addr ports 1-26 access deny state disable
Клиент пытается подключится к группе 239.0.1.109. Включение debug-а на каталисте показало что igmp запрос как положено дошел от юзера до каталиста, при этом адресом источника как и следовало ожидать стал адрес из опции replace source ip
16w4d: IGMP(0): Received v2 Report on Vlan7 from 10.49.7.200 for 239.0.1.109 16w4d: IGMP(0): Received Group record for group 239.0.1.109, mode 2 from 10.49.7.200 for 0 sources 16w4d: IGMP(0): Updating EXCLUDE group timer for 239.0.1.109 16w4d: IGMP(0): MRT Add/Update Vlan7 for (*,239.0.1.109) by 0 16w4d: IGMP(0): Received Leave from 10.49.7.200 (Vlan7) for 239.255.255.250 16w4d: IGMP(0): Received Group record for group 239.255.255.250, mode 3 from 10.49.7.200 for 0 sources 16w4d: IGMP(0): Lower expiration timer to 2000 msec for 239.255.255.250 on Vlan7 16w4d: IGMP(0): Send v2 Query on Vlan7 for group 239.255.255.250 16w4d: IGMP(0): Send v2 Query on Vlan7 for group 239.255.255.250 16w4d: IGMP(0): Switching to INCLUDE mode for 239.255.255.250 on Vlan7 16w4d: IGMP(0): MRT delete Vlan7 for (*,239.255.255.250) by 0
на каталисте наш 3526 появился в списке получателей multicast траффика :
aligator#sh ip igmp membership .... Channel/Group Reporter Uptime Exp. Flags Interface *,239.0.1.109 10.49.7.200 00:01:37 02:40 2A Vl7 *,224.0.1.39 10.224.1.25 2d05h 01:19 2A Vl945 *,224.0.1.40 10.224.1.26 2d05h 01:21 2LA Vl945
и трафик на него "полился":
aligator#sh ip mroute IP Multicast Routing Table ... (*, 239.0.1.109), 00:01:42/stopped, RP 10.224.1.26, flags: SJC Incoming interface: Null, RPF nbr 0.0.0.0 Outgoing interface list: Vlan7, Forward/Sparse, 00:01:42/00:02:35
(10.62.128.250, 239.0.1.109), 00:01:42/00:02:58, flags: MT Incoming interface: Vlan945, RPF nbr 10.224.1.25 Outgoing interface list: Vlan7, Forward/Sparse, 00:01:42/00:02:35
Траффик от каталиста доходит до транзинтного 3426:
DGS-3426G:5#show fdb vlan ISM-IPTV Command: show fdb vlan ISM-IPTV
VID VLAN Name MAC Address Port Type ---- -------------------------------- ----------------- ----- ----------------- 7 ISM-IPTV 00-1F-9D-EB-5A-00 23 Dynamic 7 ISM-IPTV 00-1F-9D-EB-5A-49 23 Dynamic 7 ISM-IPTV 00-1F-C6-82-96-93 24 Dynamic
Total Entries: 3
DGS-3426G:5#show packet ports 23 Command: show packet ports 23 ... Unicast RX 1316605911 482 Multicast RX 17607370 228 Broadcast RX 7977685 0
и доходит до аплинка конечного свича 3526:
DES-3526:user#sh fdb Command: show fdb
Unicast MAC Address Ageing Time = 300 VID VLAN Name MAC Address Port Type ---- ---------------- ----------------- ------ ---------------- ... 3 Mgmt 00-22-B0-50-A2-5D 25 Dynamic 7 00-1F-9D-EB-5A-49 25 Dynamic 10 Servers 00-07-E9-0B-0C-56 25 Dynamic ...
Command: show packet ports 25 .... Unicast RX 15685594 1017 Multicast RX 652606 221 Broadcast RX 12061 2
и на конечном свиче он благополучно умирает. В юзеровский порт траффик не отправляется:
DES-3526:user#show utilization ports 23 Command: show utilization ports 23 Port TX/sec RX/sec Util Port TX/sec RX/sec Util ------ ---------- ---------- ---- ------ ---------- ---------- ---- 23 1 1 1
А хотя должен:
DES-3526:admin#show igmp_snooping forwarding Command: show igmp_snooping forwarding
Note: (*) means that device does not have enough resources for this multicast group. ...
VLAN Name : ISM-IPTV Multicast group : 239.0.1.109 MAC address : 01-00-5E-00-01-6D Port Member : 23,25
Total Entries : 2
DES-3526:admin#show igmp_snooping group Command: show igmp_snooping group
Note: (*) means that device does not have enough resources for this multicast group. ...
VLAN Name : ISM-IPTV Multicast group : 239.0.1.109 MAC address : 01-00-5E-00-01-6D Reports : 8 Port Member : 23
Если же вместо 3526 включить 3528 то все работает. Уже вторые сутки ломаю себе мозг где засада ? Однозначно только можно сказать что проблема на 3526. Каталист и 3426 ведут себя штатно.
|