为什么多播会使广域网无法访问?

我不敢问这个问题,因为我可能无法执行诊断步骤来查明是什么,但是:

我需要在学校重新塑造一个实验室,可能在上学时间。 我正在使用组播stream,因为服务器共享一个文件30次是没有意义的。 我调整速度的方式,所以会有空间,其余的networking应该是合理的不受影响。

我发现,这样做似乎把我们从广域网上砍掉了。 其他网站无法访问,因特网也是如此。 多播恢复正在运行时,学校无法从其他地方看到。 (多播本身工作正常)。

当我在不同的地点发生这种事情时,我和同事负责联系,并且不知道我们正在做什么会导致问题。

详细信息:我正在Mac OS X服务器上使用DeployStudio进行ASR多播恢复。 我们的大部分交换机都是思科设备。 我们有许多无线接入点(他们似乎是通过无线组播stream;不是最优的,但不一定是问题)。我把这个数据stream的速率设置为2 Mb / s(我认为这是兆比特,不是字节); 系统在8,有时甚至12 Mb / s(所以我知道有头部空间)恢复正常。

我更喜欢在networking上进行组播stream式传输,或者在夏季只有less数员工的情况下进行组播,但是我并没有那种奢侈的感觉。

什么可能解决这个问题?

问题可能是您的交换机不能正确处理多播组,然后以广播的forms发送多播(并将无用数据泛洪到您的广域网链路或至less广域网路由器)。
因此,您必须至less有一台交换机充当IGMP查询器,可以使用命令ip igmp snooping querier在Cisco 2960和3750上启用该交换机。 如果你的networking只有2950你肯定会有问题。
您可以很容易地看到您的交换机是否通过在PC上运行wireshark来广播多播,而您在其他计算机上重新安装映像。 (如果一切工作正常,你不应该看到多播数据)

还请告诉我们使用什么组播IP,有些是保留的,不应该使用,有些可以路由,有些不可路由(请参阅http://iana.org/assignments/multicast-addresses/multicast-addresses.xml

淹没处理您的网关访问的路由器,也许?

有没有办法让你从路由器获取SNMP信息或从中获取日志信息,CPU状态等?

WAN连接有多大? 根据正在使用的多播地址,可能是多播stream量正在饱和WAN接口,例如多播地址224.0.0.1表示“此子网上的所有主机”,这意味着WAN接口必须侦听并丢弃多播交通。

如果广域网接口必须监听然后丢弃组播stream量,并且组播stream量以8至12 Mbps的速率stream动,并且WAN链路小于8至12 mbps,那么我可以看到这造成了这个问题。

我的猜测是,这不是广域网问题,而是你的路由器的局域网侧接口被交换机淹没的多播帧所吞噬。

正如另一条评论中提到的,您需要启用IGMP监听才能使交换机正确限制多播帧。 除非在每个VLAN上都有一个多播(PIM)路由器,否则也可能需要启用IGMP侦听查询器。 在Cisco交换机上,您可以通过在全局configuration模式下input以下两个命令来启用IGMP snooping和snooping查询器:

 ip igmp snooping ip igmp snooping querier 

您应该确保networking中的每台交换机都启用了igmp snooping。 只需要在一台交换机上启用侦听查询器,假设交换机在每个VLAN中都有一个IP。 我的理解是,尽pipe在每台交换机上都启用了snooping查询器, 请注意,为了使侦听查询器正常工作,交换机将在每个VLAN中需要一个IP,或者至less每个拥有多播stream量的VLAN都需要约束。

如果您对为什么需要IGMP侦听感到好奇:

正如你可能知道的,通常交换机通过查询CAM表来提供stream量。 通过检查交换机接收到的每个帧的源MAC地址来填充CAM表。 交换机所看到的每个源MAC地址都被添加到CAM表中,随着问题帧进入交换机的交换机端口。 通过这种方式,交换机可以“学习”连接到每个端口的MAC地址。

交换机使用CAM表来确定传送帧的位置。 如果在CAM表中find目标 MAC地址,则交换机知道将帧传送到哪个端口,并且帧仅被传送到该端口。 如果在CAM表中找不到目标MAC地址,则会将该帧泛洪到交换机上的每个端口。

对于组播stream量,帧的源MAC地址将是组播发送者的MAC地址,但该帧的目的MAC地址将是组播组的MAC地址,而不是任何特定个人计算机的MAC地址。 这个组播MAC地址通常不应该是任何帧的源地址,所以在正常的操作中,交换机永远不会知道在哪里发送组播帧。 它将别无select,只能淹没每个港口的框架。 当这种情况发生在一个非常大的组播stream上时,这些泛洪帧有时会使networking上的其他系统瘫痪。

IGMP实际上是一种三层协议,旨在允许IP主机通知IP路由器他们想join一个多播组。 从技术上来说,IGMP与交换机和第2层操作无关,但包括思科在内的许多交换机厂商已经在其交换机中增加了一些function,允许交换机监听(或窥探)IP主机之间的IGMPstream量和启用了多播的IP路由器。

不幸的是,IGMP侦听只有在子网上有多播路由器的情况下才能正常工作。 如果没有启用组播的路由器,那么没有IGMP对话来“窥探”。 这就是IGMP Snooping查询器进来的地方。它发出通常由PIM多播路由器发送的IGMP成员关系查询,从而启动交换机到“snoop”。

如果在大多数交换机上默认启用了IGMP Snooping,那将会很好 ,但是我想其原因并不是因为在IGMP是IETF标准的时候,没有实际的IGMP Snooping标准。