将路由器连接到交换机的最佳实践?(重新:VLAN 和多个端口)

网络工程 路由 转变 VLAN 交换 树干
2021-08-02 22:28:42

使用多个 VLAN 时,将路由器连接到交换机的最佳做法是什么?

例如,我可以在交换机和路由器之间使用一个端口(和一根电缆)并将其设置为 VLAN 中继,以便所有流量都使用该电缆。

优点:只需要一个端口。缺点:所有 VLAN 流量共享 1 Gb 链路。

第二种选择是在路由器和交换机之间连接多条电缆,并设置每个端口/电缆以在路由器和交换机之间传递单独的 VLAN/网络。

优点:每个 VLAN/网络都有专用的 1 Gb 链路。缺点:在交换机和路由器上使用多个端口。

是否有关于这种情况的最佳实践?我使用的路由器 (EdgeRouter) 不支持链路聚合(据我所知)并且光纤端口只是 SFP,所以每个端口只有 1 Gb。

4个回答

冒着在这里表达意见的风险,没有“最佳实践”这样的东西。有好的做法,也有不好的做法,还有很多介于两者之间。没有最佳实践,因为有许多因素使每种情况都不同。

在您提出的选择中,您可能会考虑维护/修改的难易程度、超出端口带宽的可能性、布线的难易程度/成本等。这些都会影响您的决定。没有正确的答案,因为只有您才能确定这些因素在您的环境中的重要性。对我来说“最好”的不一定对你最好。

添加到@Ron Trunk 的答案中。好的、最佳或坏的做法在很大程度上取决于您的网络,不能作为一种通用解决方案进行推广。

情况1

如果网络中的Vlan数量在10个左右会怎样。数据多为突发形式,没有vlan需要持续高链路利用率。在这里分享链接是有意义的。

案例二

相反,请考虑使用这些 vlan 来隔离服务器流量的数据中心拓扑。考虑到大量 SN 流量,有可能过度订阅该链接。在这种情况下,甚至可以为单个 vlan 提供专用链路以减少延迟和查询延迟。

最佳实践通常由网络管理员和手头的场景自行决定。

虽然响应 Ron 和 John 的评论,即这里没有通用的“最佳实践”,只有最适合您的,但我想提出一个您尚未提到的替代解决方案。

EdgeRouter确实使用802.3ad链路汇聚控制协议(LACP)支撑接合/链路聚合。但是,在较旧的 EdgeRouter 中,此流量不符合卸载条件,这意味着绑定(例如)4 个千兆端口不会产生 4Gbps 的带宽。它会产生冗余,但有些带宽低于4Gbps,可能只是 1Gbps。但是,根据此页面,较新的 ER-X、ER-X-SFP 和 EP-R6 EdgeRouters 支持卸载,因此聚合 4 个千兆端口应该会导致 4Gbps(或非常接近,允许一些损失)。

因此,理论上,如果您拥有较新的 EdgeRouter 之一,并且您不需要某些互斥协议,并且您的网络拓扑支持它,您可以执行以下操作:

  • 绑定路由器上的 X 端口以支持 XGbps 的带宽(以及冗余)
  • 以同样的方式绑定交换机上的 X 端口
  • 在绑定路由器端口和绑定交换机端口之间连接 X 以太网电缆
  • 在路由器和交换机上的单个绑定接口上配置 VLAN(我用一种相当含糊的方式这么说;显然有很多步骤)

通过这种配置,所有 VLAN 将能够利用 VLAN 之间高达 XGbps 的带宽(对于允许的流量),这样您就不会出现使用所有 1Gbps 的饱和链路和瓶颈,而其他链路仅使用几 Mbps并基本上保持统一。

即使您聚合链接(推荐!),每个会话仍然不会超过 1Gb。我试过这个用于视频编辑。但是,对于文件传输,您可以通过在传输前分解文件来获得总速度。换句话说,一个 zip 文件可能需要 5 个小时才能传输,但如果您正确配置了 4 个链接并传输解压缩文件,您将获得显着的加速。