UDP 多播流/帧何时扩散?

网络工程 转变 多播 UDP
2021-07-19 19:08:56

请考虑我的网络拓扑:

(Machine A0) --- [Switch A] ============ [Switch B] --- (Machine B0)

                                             |

                                             |
                                        (Machine B1)

正如您所观察到Machine A0的 物理连接到switch A(分别machines B0,B1物理连接到switch B)。Switches A and B彼此直接相连。

Machine A0多播消息m

m 应该直接复制到machine A0, onswitch A还是 on switch B

2个回答

在缺少 IGMP 侦听等功能的情况下,L2 设备会将帧的副本从每个活动接口泛滥,除了接收它的接口。在您的示例中,这意味着除了接收端口之外SwASwB都将向其每个活动端口发送多播流量。

IGMP 侦听是大多数现代企业交换机上的一项功能,它允许交换机了解哪些设备加入了哪些多播组,并且只将帧转发到那些目标端口。在您的例子(假设两个MachineB0MachineB1已加入组播组是唯一的设备除了MachineA0这样做),SwA的将抄报SWBSWB将抄报走出去到端口MachineB0MachineB1该帧不会从任何其他活动端口发送出去。

第 2 层交换机的默认行为是将所有组播流量转发到交换机上属于目标 LAN 的每个端口。

除非这些终端机器之间有路由器(第 3 层设备),否则 IP 多播不会起作用。所以,我们在这里谈论的是以太网帧(不是 IP 数据包)。