这是我想要做的:
在运行 cisco IOS 的交换机/路由器上(理想情况下,它可以在 3560G 上的 Lanbase 映像上运行,但也可以使用 65xx 路由器),我在 vlan 100 上收到两个 udp 多播流:
- vlan 100,@239.34.1.1:1234 和 @239.34.1.2:1234
我需要做的是转发:
- VLAN 101 上的@239.34.1.1:1234
- VLAN 102 上的@239.34.1.2:1234
暂时我不关心 igmp 监听,它被禁用(多播流量被视为广播),但理想的解决方案是将 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
答案1
使用 SSM 映射配置静态流量转发: http://www.cisco.com/c/en/us/td/docs/ios-xml/ios/ipmulti_igmp/configuration/xe-3s/imc-igmp-xe-3s-book/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
答案2
经过大量的故障排除后,我认为使用 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