我有一台带增强版 (IPSERVICES) 映像的 C3560,它在其 VLAN 之间路由多播,无需外部多播路由器。它服务于一个测试环境,开发人员可以在其中生成任意地址的多播流量。除了有人发送 TTL=1 的多播流量外,一切都运行正常,在这种情况下,多播数据包抑制会失败,流量将广播到 VLAN 的所有成员。
在我看来,由于 TTL 为 1,多播路由子系统看不到数据包,因此它不会创建 mroute 表条目。如果我短暂地发送 TTL=2 的数据包,然后切换到 TTL=1 的数据包,它们会被正确过滤,直到 mroute 条目过期。
我的问题是:是否有一些技巧可以让交换机过滤 TTL=1 的数据包,还是我运气不好?
以下是配置的相关部分,带有代表性的 VLAN 接口。我可以根据需要提供更多信息。
#show run
...
ip routing
ip multicast-routing distributed
no ip igmp snooping report-suppression
!
interface Vlan44
ip address 172.23.44.1 255.255.255.0
no ip proxy-arp
ip pim passive
...
#show ip igmp snooping vlan 44
Global IGMP Snooping configuration:
-------------------------------------------
IGMP snooping : Enabled
IGMPv3 snooping (minimal) : Enabled
Report suppression : Disabled
TCN solicit query : Disabled
TCN flood query count : 2
Robustness variable : 2
Last member query count : 2
Last member query interval : 1000
Vlan 44:
--------
IGMP snooping : Enabled
IGMPv2 immediate leave : Disabled
Multicast router learning mode : pim-dvmrp
CGMP interoperability mode : IGMP_ONLY
Robustness variable : 2
Last member query count : 2
Last member query interval : 1000
答案1
我最近在 Cisco Cat 4900M 交换机上遇到了这个问题。我看到的症状是高延迟,比 TTL>1 的数据包高出约 10 倍。与 Cisco 交谈后,发现这是我们使用的 IOS 版本的一个错误,并在更高版本中得到了解决。