使用 IOS 在兩個 VLAN 上拆分多播流量
這是我想做的事情:
在執行 cisco IOS 的交換機/路由器上(理想情況下,它可以在 3560G 上的 Lanbase 映像上工作,但也可以使用 65xx 路由器)我在 vlan 100 上收到兩個 udp 多播流:
- vlan 100、@239.34.1.1:1234 和@239.34.1.2:1234
我需要做的是轉發:
- @ 239.34.1.1:1234是vlan 101
- @ 239.34.1.2:1234是vlan 102
目前我不關心 igmp snooping,它被禁用(多播流量被視為廣播),但理想的解決方案是將 igmp 查詢從 vlan 101/102 轉發到 vlan 100。
正如@metacom 所建議的,我做了以下事情:
我正在執行:ipbasek9 / 12.2(44)SE6
ip multicast-routing distributed no ip igmp snooping ip igmp ssm-map enable no ip igmp ssm-map query dns ip igmp ssm-map static 11 192.168.0.41 ip igmp ssm-map static 12 192.168.0.1 ip igmp ssm-map static 16 192.168.0.6 vlan 100 name video feeds a and b vlan 101 name video a interface vlan 100 ip address 192.168.0.146 255.255.255.0 # How am I supposed to explain that feeds 239.34.1.1 and 239.34.1.2 have a source on vlan 100? ip igmp static-group 239.34.1.2 source ssm-map ip igmp static-group 239.34.1.1 source ssm-map ip pim passive interface vlan 101 ip address 172.16.5.17 255.255.255.248 ip igmp static-group 239.34.1.1 source ssm-map ip pim passive ip pim ssm range 88 access-list 11 permit 239.34.1.1 access-list 12 permit 239.34.1.2 access-list 88 permit 239.34.1.1 access-list 88 permit 239.34.1.2
使用此配置,我有一台伺服器與兩個 VLAN 都有中繼連接。在 vlan 100 上,我可以看到(例如通過 tcpdump)239.34.1.1 和 239.34.1.2 流。在 vlan 101 上,我沒有任何多播流。
當我跑步時,
show ip mroute
我什麼也看不見。我不知道如何配置 pim。在這張圖片中我只有pim passive
,我不知道啟動它是好事還是壞事。編輯
我
ip pim passive
在兩個 SVI 上都啟動了,這是結果show ip igmp groups 239.34.1.1
Group Address Interface Uptime Expires Last Reporter Group Accounted 239.34.1.1 Vlan101 00:07:19 stopped 0.0.0.0 239.34.1.1 Vlan100 00:07:31 stopped 192.168.0.36
此外,如果我執行,
show ip mroute 239.34.1.1
我沒有該組的傳入介面:#show ip mroute 239.34.1.1 IP Multicast Routing Table Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected, L - Local, P - Pruned, R - RP-bit set, F - Register flag, T - SPT-bit set, J - Join SPT, M - MSDP created entry, X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement, U - URD, I - Received Source Specific Host Report, Z - Multicast Tunnel, z - MDT-data group sender, Y - Joined MDT-data group, y - Sending to MDT-data group V - RD & Vector, v - Vector Outgoing interface flags: H - Hardware switched, A - Assert winner Timers: Uptime/Expires Interface state: Interface, Next-Hop or VCD, State/Mode (192.168.0.1, 239.34.1.1), 00:14:42/00:02:34, flags: sTI Incoming interface: Null, RPF nbr 0.0.0.0 Outgoing interface list: Vlan101, Forward/Sparse-Dense, 00:14:29/00:00:44 Vlan100, Forward/Sparse-Dense, 00:14:41/00:02:34
經過多次故障排除後,我認為使用 lanbase 映像路由多播流量根本是不可能的。
如文件中所述,如果 SVI 上行鏈路埠需要 PIM,則應升級到 IP 服務功能集。
在執行 12.1(22)EA1a 的舊 3550 上,以下簡單的配置工作正常:
ip multicast-routing interface Vlan100 ip address 192.168.0.146 255.255.255.0 ip pim sparse-dense-mode end interface Vlan101 ip address 172.16.5.17 255.255.255.248 ip pim sparse-dense-mode ip igmp static-group 239.34.1.1 source 192.168.0.1 end
使用 SSM 映射配置靜態流量轉發: http ://www.cisco.com/c/en/us/td/docs/ios-xml/ios/ipmulti_igmp/configuration/xe-3s/imc-igmp-xe-3s-書/imc_ssm_map.html#GUID-DDD77D1A-D5C2-4402-A7C6-D1728B94A833
這聽起來正是您所需要的。
該配置將為 vlan101 添加一個允許 239.34.1.1 的 acl,為 vlan 102 添加一個允許 239.34.1.2 的 acl。在所有 3 個 vlan、ssm-map、multicast-routign 上啟用 pim 稀疏模式,您應該一切順利!
編輯: 我剛剛關閉了 44 個標籤以試圖解決這個問題!
**編輯 2:**更改
ip igmp static-group 239.34.1.2 source 192.168.0.1 ip igmp static-group 239.34.1.1 source 192.168.0.41
到
ip igmp static-group 239.34.1.2 source ssm-map ip igmp static-group 239.34.1.1 source ssm-map
ip mroute 192.168.0.0 255.255.255.0 192.168.0.146
你也可以刪除
ip igmp static-group 239.34.1.2 source ssm-map ip igmp static-group 239.34.1.1 source ssm-map
從 vlan 100