我工作的环境有一个 EdgeRouter 和一个交换机 (EdgeSwitch 48)。
他们希望添加另一个 EdgeSwitch 并将两个交换机连接在一起以形成一个广播域。
但是,是否可以将两个交换机连接在一起,然后将两个交换机连接到路由器?这个想法是互联网流量将直接从任一交换机流向路由器,但 LAN 流量可以直接在交换机之间传输。
我工作的环境有一个 EdgeRouter 和一个交换机 (EdgeSwitch 48)。
他们希望添加另一个 EdgeSwitch 并将两个交换机连接在一起以形成一个广播域。
但是,是否可以将两个交换机连接在一起,然后将两个交换机连接到路由器?这个想法是互联网流量将直接从任一交换机流向路由器,但 LAN 流量可以直接在交换机之间传输。
可以将每个交换机连接到路由器并相互连接吗?是的,但这并不像连接它们那么简单。
要获得您描述的操作(“互联网流量将直接从任一交换机流向路由器,但 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 层寻址一无所知。