链路聚合是将一堆单独的(以太网)链路捆绑在一起的一种方式,因此它们的行为就像一个逻辑链路。

如果您有大量千兆位的交换机 乙太网路 端口,您可以将所有端口连接到也具有一堆端口的另一台福彩三d字谜,并平衡这些链接之间的流量以提高性能。

使用链接聚合的另一个重要原因是在单个链接之一发生故障的情况下提供快速透明的恢复。

个别包装 保持完好无损,并通过链接之一从一台福彩三d字谜发送到另一台福彩三d字谜。实际上,该协议通常试图将整个会话保持在单个链接上。来自下一个会话的数据包可能会通过其他链接。

这个想法是通过在不同的链路上同时发送几个数据包来提高性能。但是,标准的以太网链路聚合从不对数据包进行分割,并通过不同的链路发送这些比特。

链路聚合的官方IEEE标准以前称为802.3ad,但现在 802.1AX,我将在后面解释。但是,一些供应商也开发了自己的专有变体。

通用链路聚合术语

在链接聚合的任何讨论中都会出现许多可能引起混淆的术语。因此,在深入研究该技术之前,让我们快速进行审查。

  • 一组端口组合在一起称为 链路聚合组或LAG。不同的供应商对该概念有各自的术语。 LAG也可以称为 端口通道, 一种 球队.
  • 定义哪些数据包通过哪个链接发送的规则称为 scheduling 算法.
  • 允许福彩三d字谜包括LAG或从LAG删除单个链接的主动监视协议称为 链路聚合控制协议 (LACP)。

Scheduling 算法s

首先要知道的是,LAG中的所有链接都必须是一种以太网(10/100/1000 / 10G等),并且它们必须全部相同。

例如,LACP无法在两条千兆以太网链路和100Mbps以太网链路之间平衡流量。如果尝试,福彩三d字谜将拒绝在LAG中包含其他链接。他们甚至可能拒绝提起LAG。

此外,必须以相同方式配置所有链接。您不能混合使用双工设置或其他设置 VLAN配置 或排队功能。

您可以在一个LAG组中最多放置八个单独的链接,尽管某些福彩三d字谜会将您的链接数量限制为更小。就是说,由于大多数调度算法的工作方式都很简单,因此,如果您使用偶数(最好是2的幂,例如2、4或8),通常会得到更好,更均匀的负载平衡。

链路聚合的一个重要概念是,属于任何单个会话的所有数据包都应沿着相同的单个链路断开。否则,您可能会遇到乱序的数据包的风险,这会对许多应用程序造成严重的问题。

大多数调度算法都使用某种简单的哈希函数来查看第2层和/或第3层标头中的字段。最常见的散列涉及源和目标MAC地址,源和目标IP地址,或两组地址。

Many devices give you the option of selecting the appropriate load balancing 算法 for your network.

请务必注意,通过链路聚合连接的两台福彩三d字谜无需就负载平衡算法达成共识,有时您可能不希望它们同意。目的是选择一种算法,以使您的数据包尽可能地随机化。这样,您可以预期所有链接的使用情况相当平均,这将提供最佳性能。

在一个普通的交换式第2层网络中,许多福彩三d字谜之间以任意模式通过聚合链路进行通信,最简单的MAC地址哈希算法可以很好地工作。即使大多数流量都涉及到与单个中央服务器通信的福彩三d字谜,该算法仍然可以正常工作,因为其他福彩三d字谜的MAC地址的随机性可确保合理地均衡负载。

However, if the link is basically just two devices talking directly to 上 e another across an aggregated link, then a MAC-based load balancing 算法 means all the traffic uses just 上 e of the links.

例如,如果您有两个路由器(或第3层交换机)或两个防火墙,或者每个都通过链路对话,就是这种情况。您可能正在与整个Internet通信,但是如果所有数据包都发送到同一防火墙,则这就是一个MAC地址。而且,如果所有数据包都来自一台核心交换机,那么这也是一个MAC地址。因此,在这种情况下,仅基于MAC地址的哈希将不会给您带来任何性能优势。在这种情况下,在负载平衡算法中使用IP地址会很有用。

在Cisco交换机上,根据软件版本,该命令将是“端口通道负载平衡”的某些变体<algorithm>”。在我放置单词的地方打一个问号<algorithm>提示切换以提供可用选项列表。

You can easily tell whether your load balancing 算法 is appropriate 通过 looking at the link utilizations 上 each of the individual links in a bundle using the “show interface” command.

If you see that 上 e link is consistently more heavily utilized, then it might be a good idea to change your 算法.

Note that when you change the 算法 上 a device, you 上 ly change how that device behaves when sending packets. If the traffic imbalance is in the inbound direct, representing received packets, then you need to adjust the device 上 the other end.

链路聚合控制协议

大多数情况下,您会使用 802.3ad 要么 802.1AX,也称为链路聚合控制协议或LACP。

还有各种专有的链路聚合协议。在LACP标准化之前,思科开发了一个名为 端口聚合协议 (PAgP)在某些Cisco交换机上。其他供应商也有类似的预标准协议。

PAgP是专有协议,与标准LACP协议相比没有明显优势。除非您碰巧连接到不支持LACP的非常老的Cisco福彩三d字谜,否则实际上不应该使用它。

配置端口通道时,您必须回答的主要问题是是否将其配置为 活性 (或等效地, LACP 在某些福彩三d字谜上)或仅 .

活性选项表示福彩三d字谜将主动监视链接的状态并自动从捆绑中删除所有失败的链接。这显然是一个非常好的主意,因为它为您提供了容错能力以及负载分担。那么,为什么会有人选择不使用它呢?

简短的答案是兼容性。如果链路一侧的福彩三d字谜确定单个连接中的一个连接不良,则另一端的福彩三d字谜应该确实同意。否则,一台福彩三d字谜将继续通过另一台福彩三d字谜未通过的链接转储数据包’t watching.

许多服务器实现都没有’似乎没有正确执行标准,或者他们偷工减料,不’完全不执行主动监视功能。我通常都会做 活性 并且仅更改为 如果我遇到麻烦。

链路聚合的多机箱版本

部署聚合链路的一种非常有趣的方法是将福彩三d字谜连接到一对冗余的中央核心或聚合交换机。也就是说,它不是一台福彩三d字谜之间的链接束,而是一台福彩三d字谜到两台福彩三d字谜之间的连接束。

这样的设置要求捆绑的一端的孪生福彩三d字谜看起来相同。他们必须发送相同的主机标识信息,以便其他福彩三d字谜认为该捆绑包连接到单个逻辑福彩三d字谜。

这立即表明另一个 有用的拓扑, 当然。如果我们通过使两个福彩三d字谜看起来像是单个福彩三d字谜来完成多机箱链路聚合,则没有理由我们不能在两端都这样做。

思科已经开发了两种不同的解决方案来实现这一目标。较旧的解决方案称为 虚拟交换系统 (VSS),仅适用于少数交换平台,尤其是6500和4500x平台。

VSS通过使其中一台交换机中的管理程序模块控制两个物理福彩三d字谜,解决了使两台交换机看起来像一台交换机的问题。其他机箱中的超级用户模块将成为冗余备份。

大多数Nexus交换机系列都提供了较新的解决方案,称为 虚拟端口通道 (VPC)。

VPC允许您将交换机配对并在它们之间分配LAG。您必须在两个交换机之间创建一个特殊的VPC链接,以允许它们共享有关LAG的所有状态信息。它还允许通过一台交换机上的LAG接收的数据包到达恰好连接到另一台交换机的福彩三d字谜。

然后,要创建VPC LAG,请将两个交换机上的端口分配给相同的通道组号,并使用该相同的号作为VPC标识符。然后,交换机会确定所有这些端口应属于同一LAG。

VPC有两个重要限制。 VPC链接本身必须是LAG(在Cisco的术语中为端口通道)。而且每个交换机只能有一个这样的VPC链接到另一个Nexus交换机。

某些HP Procurve交换机包含类似的功能,称为 分布式中继 (DT)。请务必注意,DT既不打算也不建议用于交换机之间的聚合链接。仅在服务器和交换机之间使用DT。

在所有这些情况下,必须将共享捆绑一端的两个交换机互连。

链路聚合的未来

之前我曾提到LACP是在802.3ad中定义和标准化的,它是特定于以太网的协议。实际上,这不再是事实。

IEEE意识到链路聚合从根本上不是以太网概念,因此在2008年,他们将其从802.3以太网组移至802.1组标准,最初名称上没有变化。现在称为802.1AX。

802.1AX规范正在更新。正在进行的许多工作旨在标准化和扩展一些由不同供应商开发为专有解决方案的多机箱概念。

我也不会惊讶地看到诸如LAG组之类的添加项包含无线链路,甚至可能是一组不同的物理链路类型和速度。