传播静态 MAC 地址

网络工程 转变 交换 MAC地址 第 2 层 交换机端口
2022-03-05 04:51:12

我有一种情况,我需要在交换机上放置一个静态 MAC,因为有问题的服务器不会产生任何出站流量。这个静态 MAC 似乎适用于同一交换机上的主机,但不太可能适用于其他交换机上的主机。除了在每个交换机中放置静态 MAC 之外,还有一种方法可以简单地传播静态 MAC 地址,这样其他交换机就可以像任何其他交换机一样简单地跨干线动态学习 MAC。我的拓扑如下。

在此处输入图像描述

主机 1 与 L2 的静态 MAC 通信应该没有问题,但主机 2 可能会出现问题。

为了便于讨论,我们假设 Cisco Nexus 交换机。

3个回答

根据您的评论,您似乎不明白发送到该 MAC 地址的任何帧都会到达该交换机接口,无论交换机的 MAC 地址表中是否有 MAC 地址。

交换机会将未知的单播 MAC 地址(不在其 MAC 地址表中的地址)泛洪到每个交换机接口 Host2 发送的帧将被传递到服务器,但它会通过发送到每个交换机接口来实现,就像广播或多播帧。

您想要做的事情需要连接到服务器的交换机接口以将帧发送到交换机,但这需要定期发生,因为交换机 MAC 地址表中的条目是动态的并且会超时。这可以防止死主机使用交换机资源,并有助于将主机从一个接口移动到不同交换机的同一接口上的另一个接口。

在任何情况下,交换机都不需要其 MAC 地址表中的条目即可将帧发送到目的地。这样做会更有效率。

交换机从它们收到的帧中学习 MAC 地址。如果你能找到一种方法来用你的服务器的 MAC 泛滥一个帧,那么每个交换机都会学习它。

除非您禁用了未知单播的泛洪(可能不是您的交换机的选项),否则流量仍然会到达那里,但它也会流向其他任何地方。为了避免这种事实上的广播风暴,接收器需要定期发送广播帧,以便每个交换机都能看到它并知道它在哪里。手动执行此操作 - “静态 MAC” - 在我不会去那里的 a** 中是如此难以控制的痛苦。