EtherChannel
EtherChannel(以太网通道)是由Cisco研发,应用于交换机之间的多链路捆绑技术。
其基本原理是:将两个设备间多条相同特性的快速以太网或千兆位以太物理链路捆绑在一起组成一条逻辑链路,从而达到带宽倍增的目的。除了增加带宽外,EtherChannel还可以在多条链路上均衡分配流量,起到负载分担的作用;当一条或多条链路故障时,只要还有链路正常,流量将转移到其它的链路上,整个过程在几毫秒内完成,从而起到冗余的作用,增强了网络的稳定性和安全性。
在EtherChannel中,负载在各个链路上的分布可以根据源IP地址、目的IP地址、源MAC地址、目的MAC地址、源IP地址和目的IP地址组合,以及源MAC地址和目的MAC地址组合等来进行分布。两台交换机之间是否形成EtherChannel也可以用协议自动协商。
目前有两个协商协议:PAgP和LACP,PAgP(端口汇聚协议 Port Aggregation Protocol)是Cisco私有的协议,而LACP(链路汇聚控制协议 Link Aggregation Control Protocol)是基于IEEE 802.3ad的国际标准。
形成EtherChannel的模式总结:
EtherChannel命令组合: 如果想把端口配置为on: 1
| sw1(config-if-range)#channel-group 1 mode on
|
如果想把端口配置为PAgP的desirable: 1
2
| sw1(config-if-range)#channel-protocol pagp
sw1(config-if-range)#channel-group 1 mode desirable
|
如果想把端口配置为PAgP的auto: 1
2
| sw1(config-if-range)#channel-protocol pagp
sw1(config-if-range)#channel-group 1 mode auto
|
如果想把端口配置为LACP的active: 1
2
| sw1(config-if-range)#channel-protocol lacp
sw1(config-if-range)#channel-group 1 mode active
|
如果想把端口配置为LACP的passive: 1
2
| sw1(config-if-range)#channel-protocol lacp
sw1(config-if-range)#channel-group 1 mode passive
|
EtherChannel说明: ①Cisco最多允许EtherChannel绑定8个端口; 1>如果是快速以太网,总带宽可达1600Mbit/s; 2>如果是Gbit以太网,总带宽可达16Gbit/s。 ②EtherChannel不支持10M端口; ③EtherChannel编号只在本地有效,链路两端的编号可以不一样; ④EtherChannel默认使用PAgP协议; ⑤EtherChannel默认情况下是基于源MAC地址的负载平衡; ⑥一个EtherChannel内所有的端口都必须具有相同的端口速率和双工模式,LACP只能是全双工模式; ⑦channel-group接口会自动继承最小物理接口,或最先配置的接口模式; ⑧cisco的交换机不仅可以支持第二层EtherChannel,还可以支持第三层EtherChannel。 实验: 如图所示为实验拓扑
在刚开始拓扑建立时,我们把Swith0的Fa0/1,Fa0/2,Fa0/口与Switch1的Fa0/1,Fa0/2,Fa0/3口相接,此时,STP会自动阻断两个端口,以防止产生环路。
PC0的IP地址是192.168.1.1
PC1的IP地址是192.168.1.254
使用如下命令可查看详细状态
1
| Switch1#show spanning-tree
|
我们可以看到Fa0/2,Fa0/3端口状态是BLK(阻断)状态。
下面开始EtherChannel配置。
1
2
3
4
5
6
7
| //在Switch0上的配置
Switch0(config)#int range f0/1 - 3
Switch0(config-if-range)#channel-group 1 mode active
//在Switch1上的配置
Switch1(config)#int range fa0/1 - 3
Switch1(config-if-range)#channel-group 1 mode active
|
配置完成后的如图所示:
我们再次查看STP情况,如下图:
根桥已经变成Po1,就是我们建立的Channel-Group 1 ,可以通过命令show etherchannel summary 查看,如图:
Po1(SU)中的Su表示状态可用,S表示第二层,U表示in use。
使用命令show etherchannel port-channel 可以查看etherchannel 中包含端口
|