可以将两个交换机连接在一起并且都连接到路由器吗?

网络工程 路由 转变
2021-07-20 02:05:57

我工作的环境有一个 EdgeRouter 和一个交换机 (EdgeSwitch 48)。

他们希望添加另一个 EdgeSwitch 并将两个交换机连接在一起以形成一个广播域。

但是,是否可以将两个交换机连接在一起,然后将两个交换机连接到路由器?这个想法是互联网流量将直接从任一交换机流向路由器,但 LAN 流量可以直接在交换机之间传输。

4个回答

可以将每个交换机连接到路由器并相互连接吗?是的,但这并不像连接它们那么简单。

要获得您描述的操作(“互联网流量将直接从任一交换机流向路由器,但 LAN 流量可以直接在交换机之间传输”)?不,并非没有使终端设备的配置复杂化并使维护网络变得更加困难。

路由器上的接口将是 L3 接口(每个接口需要单独的 IP 地址)或 L2 桥接接口(不推荐 - 见下文)。

对于 L3 接口,每个接口都有不同的 IP 地址。连接到网络的设备只会将其中一个配置为默认网关,并且所有互联网流量都将流经该 L3 接口。让它像你描述的那样工作的唯一方法是做一些疯狂的事情,比如在连接到 SW1 的设备上手动配置 GW1,在连接到 SW2 的设备上手动配置 GW2。

对于 L2 接口,生成树应该可以提供无循环环境(L2 循环不好)。这意味着所有流量要么从交换机流到交换机,然后从一个路由器接口流出,要么交换机之间的所有流量都将流经路由器。

就个人而言,我会将两个交换机连接到路由器并相互连接,但只是为了冗余。使用L3接口并在接口之间运行VRRP。每个 L3 接口都有自己的 IP 地址,然后在它们之间“浮动”一个 IP,这将是网关。如果路由器的一个链接出现问题(其中一个交换机坏了,电缆断开连接等),那么互联网流量仍然能够从另一个 L3 接口流出。

最后是关于桥接的说明;供应商不鼓励桥接(至少对于某些 Edgerouter 平台):

通常不鼓励启用桥接,因为桥接的流量不会被硬件卸载,并且会导致性能下降。强烈建议使用连接到 LAN 接口之一的专用交换机,以允许多个端口连接到 LAN 而不是桥接。

简短的回答:是的。

最简单的解决方案是将新交换机连接到现有交换机。如果您不是在寻找冗余或需要从网络中消除瓶颈,这就是全部。大多数情况下,在小型网络中,单个千兆链路可以轻松承载所有流量,无论是在交换机之间还是通过路由器与外部世界。

但是,如果您正在寻找冗余或性能提升,则需要以更详细的方式解释您的情况和目标。

例如,当使用两个路由器端口时,每个交换机一个端口,难点是让一台交换机的客户端使用一个端口作为默认网关,而另一台交换机的客户端使用另一个端口。如果您手动设置所有客户端,您可以以这种方式配置它们,但是使用 DHCP 您需要找出一种方法来向它们传递不同的默认网关。

通常的方法是使用两个 edgerouter 插座作为开关并直接连接两个开关。如果由于布线原因这不切实际,那么您可以按照已经建议的方式将开关链接在一起。我猜没有重要的性能考虑。如果您追求电缆/交换机破损的恢复能力,请阅读生成树。

 inet
  |
router
 |    |
sw1  sw2
|||  |||

希望这有帮助

乔纳森。

路由器在网络之间路由,因此每个路由器接口都属于不同的网络。由于您无法将两台交换机直接连接到同一个路由器接口,因此您会将它们连接到两个不同的网络。

此外,交换机使用生成树在第 2 层 LAN 上创建单个无环路路径。为此,所有交换机流量都发送到选定的根交换机。交换机不知道哪些数据包是发往 Internet 的,因为所有第 2 层流量都是本地的。交换机对您的第 3 层寻址一无所知。