计算机网络中的 EtherChannel
EtherChannel 是一种端口链路聚合技术,将多条物理端口链路组合成一条逻辑链路。它用于提供高速链路和冗余。最多可以聚合 8 条链路,形成一条逻辑链路。
需要 EtherChannel –
这是一个拓扑,其中两个交换机分别与一台 PC 连接。交换机与 PC 之间的链路为 1000mb/s,交换机之间的链路为 100mb/s。
现在,假设如果您要发送超过 100mb/s 的流量,那么我们会遇到拥塞,因为交换机之间的链路仅为 100mb/s,并且数据包将开始丢弃。现在,为了解决这个问题,我们应该在交换机之间建立一条高速链路。为此,我们可以简单地将当前链路替换为高速链路,或者我们可以捆绑多个相同速度为 100mb/s 的链路。通过形成 EtherChannel,您可以将多个链路捆绑到单个逻辑链路中。
但是,当您使用多个链路连接交换机时,STP(生成树协议)将阻止冗余最少的链路。由于我们已经创建了一个 EtherChannel,所有链路(被分组为一个逻辑链路 k)都将被视为单个逻辑链路,因此不会阻塞任何链路,而且它将为我们的网络提供高速链路和冗余。
标准 –要形成 EtherChannel,所有端口都应具有:
- 同双工
- 相同速度
- 相同的 VLAN 配置(即本地 VLAN 和允许的 VLAN 应该相同)
- 交换机端口模式应该相同(访问或中继模式)
EtherChannel 协议 –要形成 EtherChannel,有 2 个协议,端口聚合协议 (PAgP) 和链路聚合控制协议 (LACP)。
1. 端口聚合协议 (PAgP) –
Cisco 专有协议端口聚合协议 (PAgP) 是一种 EtherChannel 技术。这是一种涉及思科以太网交换机端口逻辑聚合的数据/流量负载平衡。一个 PAgP EtherChannel 最多可以将八个物理链路合并为一个虚拟链路。 LACP 或链路聚合控制协议是 IEEE 开放标准。它们是:
- ON:在此模式下,接口将成为 EtherChannel 的一部分,但不进行协商。
- Desirable:该模式下,接口会不断尝试将对方接口转换为EtherChannel。
- Auto:在此模式下,当且仅当对方接口请求该接口时,该接口才会成为 EtherChannel 的一部分。
- 熄灭:接口上未配置 EtherChannel。
配置 -
有一个小型拓扑,其中 2 台交换机 S1 和 S2 相互连接,我们必须将这两条链路捆绑成一条逻辑链路。
S1(config)# interface fa0/1
S1(config-if)# channel-group 1 mode desirable
S1(config)# interface fa0/2
S1(config-if)# channel-group 1 mode desirable
S1(config)# interface port-channel 1
S1(config-if)# switchport trunk encapsulation dot1q
S1(config-if)# switchport mode trunk
在这里,用户使用了模式desirable 和switch-port mode trunk。两个交换机上的模式应该相同,因此用户也将在另一个交换机上进行配置。
现在,在交换机 S2 上进行配置:
S2(config)# interface fa0/1
S2(config-if)# channel-group 1 mode desirable
S2(config)# interface fa0/2
S2(config-if)# channel-group 1 mode desirable
S2(config)# interface port-channel 1
S2(config-if)# switchport trunk encapsulation dot1q
S2(config-if)# switchport mode trunk
2. 链路聚合控制协议 (LACP) –
链路聚合控制协议是一种 IEEE 协议,最初在 802.3ad 中定义,用于形成 EtherChannel。该协议与 Cisco PAgP 几乎相似。您可以在不同的模式下配置您的界面。它们是:
- ON:在此模式下,接口将成为 EtherChannel 的一部分,但不进行协商
- Active:在这种模式下,接口会不断尝试将对方接口转换为 EtherChannel。
- Passive:在这种模式下,当且仅当对方接口请求该接口时,该接口才会成为 EtherChannel 的一部分。
- 熄灭:接口上未配置 EtherChannel。
配置 -
采用相同的拓扑,您现在将在两台交换机上配置 LACP。首先,为 S1 配置:
S1(config)# interface fa0/1
S1(config-if)# channel-group mode active
S1(config)# interface fa0/2
S1(config-if)# channel-group mode active
S1(config)# interface port-channel 1
S1(config-if)# switchport trunk encapsulation dot1q
S1(config-if)# switchport mode trunk
现在,为 S2 配置:
S2(config)# interface fa0/1
S2(config-if)# channel-group mode active
S2(config)# interface fa0/2
S2(config-if)# channel-group mode active
S2(config)# interface port-channel 1
S2(config-if)# switchport trunk encapsulation dot1q
S2(config-if)# switchport mode trunk