EtherChannel或接口绑定将多个物理接口聚合到单个逻辑链路,以便将带宽增加到最多八个物理链路。
您可以通过设置八个兼容配置的LAN 端口来构建EtherChannel 。每个EtherChannel中的所有LAN端口必须具有相同的速度,并且必须都配置为第2层或第3层LAN端口。由于多个物理接口连接到单个设备,因此EtherChannel可在两个连接之间提供冗余。
了解EtherChannel协议
您可以手动配置EtherChannel,也可以使用两个动态协议将EtherChannel添加到网络中。这些动态协议是端口聚合控制协议(PAgP)(仅适用于Cisco设备)和链路聚合控制协议(LACP)。第二个协议是一个标准,并且得到所有硬件制造商的支持。
上面提到的EtherChannel协议允许具有相似特性的端口形成EtherChannel。这是通过与连接的网络设备进行动态协商来实现的。请注意,PAgP和LACP从未相互协商。因此,配置有PAgP的端口不能与配置有LACP的端口形成EtherChannel。
在下面,您可以找到每种EtherChannel协议工作的模式:
- 开:使LAN端口准备加入EtherChannel组。如果两端都使用ON模式,则EtherChannel将起作用。这是因为配置为“开启”模式的端口根本不会协商,除非将它们设置为以下模式之一。
- 自动:此模式是PAgP协议中的默认模式,它将端口置于被动协商状态。在此模式下,端口只能响应传入的PAgP协商数据包,但不能发送。如果将两端都设置为自动模式,则不会首先创建EtherChannel。
- 理想:在此模式下设置时,LAN端口能够发送协商数据包并将LAN端口设置为“活动”状态。如果一端配置为Desirable模式,另一端配置为Auto模式,则PAgP协议将正常工作。
- 被动: 这是LACP协议中的默认模式。在这种模式下,端口不发送协商数据包,而是响应传入的LACP数据包(与PAgP中的“自动”模式相同)。
- Active:在该模式下,端口将与另一端进行主动协商。当端口设置为活动模式时,它可以通过发送LACP数据包开始与其他端口的协商。
下图可以帮助您更好地了解不同的协商模式。
LACP冗余
LACP协议具有称为1:1冗余的功能。这将建立一个具有一个活动链接和一个备用链接的EtherChannel组。如果主链接断开,则EtherChannel保持打开状态,系统切换到辅助链接。此过程称为“热备”。
当发生故障的链路再次变为可操作时,EtherChannel会再次执行快速切换,以恢复为原始活动链路。为了使LACP 1:1冗余功能正常运行(尤其是快速切换功能),需要在链路的两端启用该功能。
以太网通道负载均衡
在EtherChannel中发送流量不会在捆绑中的所有端口上分配。取而代之的是,EtherChannel基于以下因素之一,利用负载平衡算法来确定合适的端口来发送流量:
- 源IP地址– src-ip
- 目的IP地址-dst-ip
- 源和目标IP地址– src-dst-ip
- 源MAC地址– src-mac
- 目的MAC地址– dst-mac
- 源和目标MAC地址– src-dst-mac
- 源层4 TCP / UDP端口号– src-port
- 目的层4 TCP / UDP端口号– dst-port
- 源层和目标层端口号– src-dst-port
在下图中,我们有两台连接到“交换机1”的计算机,它们希望将数据发送到另一台计算机,它们连接到右侧的交换机2。
考虑到src-ip的负载平衡方法。EtherChannel中的第一个端口将变为Link0(Gi 0/23);第二个将成为Link1(Gi 0/24)。
属于EtherChannel的两条链路可以用一个二进制位表示。负载平衡算法将创建一个索引,该索引将Link0与二进制位0相关联,并将Link1与1位相关联。
当流量通过EtherChannel时,该算法会将源IP地址转换为二进制哈希,以与索引进行比较。例如,在前面查看以下IP地址及其等效的二进制文件:
10.1.1.2:00001010.00000001.00000001.00000010
10.1.1.3:00001010.00000001.00000001.00000011
由于EtherChannel中只有两个端口,因此IP地址中仅需要考虑最后一位。第一个地址的末尾为0,因此将从链接0发送出去。另一方面,第二个地址的末尾为1位,表明将从链接1发送我们的地址。
具有四个端口的EtherChannel需要2位索引。此方案需要IP地址的最后两位为:
链接0:00
链接1:01
链接2:10
链接3:11