将交换机上行链路绑定在一起,以实现交换机之间的双倍带宽

网络工程 转变 IEEE-802.1ax
2021-07-12 16:41:58

传统的 802.3ad 链路聚合仅在组中的所有链路都去往/来自同一设备/交换机时才起作用。因此,您不能让系统的绑定链路的一半进入交换机 A,另一半进入交换机 B 并期望 LACP 工作。我想 STP(如果启用)应该阻止其中之一以防止循环。那是对的吗?

我意识到绑定/中继只能在特定情况下提供双倍带宽,例如当存在单独的通信流时。如果源和目标都相同,它不会提供双倍的带宽。

我正在寻找的是一种将 2 个交换机与多个链接连接在一起的方法,以提供N它们之间的带宽倍。我猜在 2 台交换机之间的上行链路端口上使用 LACP 时,带宽仍将限于每个离散的流量:

  • 所以从交换机端口A-3B-9B-4到的流量A-8都可以达到接近 1Gbps(假设 LACP 中有 2 个链接)
  • A-6B-3不能够超过1Gbps的

    1. 我的理解首先正确吗?

    2. 是否有任何特定于供应商的实现/扩展可以允许单个物理服务器跨 2 个交换机运行 LACP?
      我想这是可堆叠交换机的用武之地吗?多个物理交换机配置为单个逻辑交换机?

    3. 是否有任何特定于供应商的实现/扩展可以通过同时使用多个链接来增加单个流量流的带宽?
      编辑:进一步认为这将是无用的,因为进入交换机的数据速率仍然只是单个端口的带宽。除非您的服务器连接到 1Gbps 端口,但交换机使用一对 100Mbps 端口连接在一起。

2个回答
  1. 是的,如果我正确地阅读内容,那么您的理解似乎是正确的。
  2. 是的,有些实现允许您在主机和两个交换机之间进行链路聚合。交换机堆叠将允许将一组单独的交换机作为一个设备进行管理。通常,堆栈中的一台交换机成为堆栈的主设备,允许它管理跨多个交换机的链路聚合。第二个选项是虚拟交换,即使它们没有堆叠,它也允许跨多个交换机使用此功能。这通常需要更高端的硬件、特定的软件版本和额外的要求才能实现。例如来自 Cisco 的虚拟交换系统(VSS)/机箱EtherChannel (MEC)/虚拟端口通道(VPC) 或虚拟机箱 来自杜松。
  3. 不可以。L2 网络的硬不变量之一(即绝对要求)是帧的顺序传送。在链路聚合中,这是通过要求流仅遍历组中的一个链路来强制执行的。如果该链路上存在任何类型的延迟,则仍然可以保持该不变量。如果一个流穿过两个链接并且其中一个链接会遇到延迟(即使是非常短的一个),这可能会导致违反此不变量的帧乱序传送。

最终,如果您需要超过单个流的链路速度,您需要将接口升级到下一个可用的速度技术(即 1G 到 10G、10G 到 40G 等)。思科还带头推动“多千兆”,在最远 100 米的距离内通过 Cat5e/6 电缆提供 2.5G 或 5G 的速度。

许多 LAN 交换机具有堆叠能力,因此它们可以作为单个逻辑设备运行(例如某些瞻博网络和思科)。在这些情况下,多机箱以太通道是可能的。

如果您的交换机无法在逻辑上融合,作为单个交换机运行,那么您可以使用 IP 负载平衡实现跨多个链路的完全链路利用率。您将为每个上行链路配置一个唯一的子网,然后使用路由协议来平衡链路间的流量。当然,这需要第 3 层交换机(又名具有路由功能的交换机)。

希望有帮助。