Cisco 3560+ipservices--TTL=1 的 IGMP 侦听问题

Cisco 3560+ipservices--TTL=1 的 IGMP 侦听问题

我有一台带增强版 (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 版本的一个错误,并在更高版本中得到了解决。

这里还有一些背景信息:http://web.archive.org/web/20100414150244/http://www.29west.com/docs/THPM/ttl-1-and-cisco-cpu-usage.html

相关内容