EtherChannel 以太信道
将多条以太链路捆绑为1条信道使用,增加可用带宽,最多8条链路捆绑,即2、4、8。
注意:构成信道的所有链路端口必须具有相同的属性,比如双工,速率,trunk等。
信道中链路之间并不是完全意义的负载均衡,在链路上分配流量的方法在下面会提到。
配置方法: 手工指定
动态建立:又分为 PAGP和LACP
1.手工指定
interface port-channel 1 '建立信道,信道编号0-2147483647
interface fa 0/23
channel-group 1 mode on '将接口加入信道
exit
interface fa 0/24
channel-group 1 mode on
exit
interface port-channel 1 '改变信道中接口属性
switchport mode trunk
speed auto
duplex auto
port-channel load-balance <method> '设置信道中流量分配方法
注意这样一个命令
interface range fa 0/23-24 '用这个做能省很多命令,但不是所有的IOS都支持。
2.动态建立(双方协商)
PAGP:
interface range fa 0/23-24
channel-group 1 mode desirable
interface range fa 0/23-24
channel-group 1 mode auto
LACP:
interface range fa 0/23-24
channel-group 1 mode active
interface range fa 0/23-24
channel-group 1 mode passive
注意把这些东西区分开:
| 主动 | 被动
------|------------|--------
PAGP | desirable | auto
----- |------------|--------
LACP | active | passive
3.负载均衡
注意负载均衡是指从交换机向外发送的流量按照实现指定的方法将这些流量分配到信道中的各条链路上,负载均衡的可选方法一般有:
port-channel load-balance {dst-ip | dst-mac | src-dst-ip | src-dst-mac | src-ip | src-mac}
其中dst代表目的,src代表源。
举个例子说明一下:
现有port-channel 1,其中有4个接口,负载均衡方法为dst-mac,则按照以下方法实现负载均衡;
读取帧中目的mac,取其最后2位(二进制),如果这两位是00,则走线路0(信道中的第一个端口),01走线路1,10走线路2,11走3。
也就是说,信道中如果有2个端口则取源(目的)mac(ip)的最后1位,4个端口取最后2位,8个端口取3位,为什么?换算成十进制你就知道了
!还有就是如果负载均衡方法为src-dst-ip | src-dst-mac时,取出的位数还是由信道中端口数来决定,和上面是一样的,不过要对取出的数
值按位进行异或(XOR)运算,由运算结果决定线路号。
0 XOR 0 = 0
0 XOR 1 = 1
1 XOR 0 = 1
1 XOR 1 = 0
到这儿你应该可以理解这种为什么不是严格的负载均衡了吧?流量并不是很平均的分配到各条线路的!所以在设置负载均衡办法的时候一定要
注意啊!否则可能流量还是挤在某条或某几条线路上!
将多条以太链路捆绑为1条信道使用,增加可用带宽,最多8条链路捆绑,即2、4、8。
注意:构成信道的所有链路端口必须具有相同的属性,比如双工,速率,trunk等。
信道中链路之间并不是完全意义的负载均衡,在链路上分配流量的方法在下面会提到。
配置方法: 手工指定
动态建立:又分为 PAGP和LACP
1.手工指定
interface port-channel 1 '建立信道,信道编号0-2147483647
interface fa 0/23
channel-group 1 mode on '将接口加入信道
exit
interface fa 0/24
channel-group 1 mode on
exit
interface port-channel 1 '改变信道中接口属性
switchport mode trunk
speed auto
duplex auto
port-channel load-balance <method> '设置信道中流量分配方法
注意这样一个命令
interface range fa 0/23-24 '用这个做能省很多命令,但不是所有的IOS都支持。
2.动态建立(双方协商)
PAGP:
interface range fa 0/23-24
channel-group 1 mode desirable
interface range fa 0/23-24
channel-group 1 mode auto
LACP:
interface range fa 0/23-24
channel-group 1 mode active
interface range fa 0/23-24
channel-group 1 mode passive
注意把这些东西区分开:
| 主动 | 被动
------|------------|--------
PAGP | desirable | auto
----- |------------|--------
LACP | active | passive
3.负载均衡
注意负载均衡是指从交换机向外发送的流量按照实现指定的方法将这些流量分配到信道中的各条链路上,负载均衡的可选方法一般有:
port-channel load-balance {dst-ip | dst-mac | src-dst-ip | src-dst-mac | src-ip | src-mac}
其中dst代表目的,src代表源。
举个例子说明一下:
现有port-channel 1,其中有4个接口,负载均衡方法为dst-mac,则按照以下方法实现负载均衡;
读取帧中目的mac,取其最后2位(二进制),如果这两位是00,则走线路0(信道中的第一个端口),01走线路1,10走线路2,11走3。
也就是说,信道中如果有2个端口则取源(目的)mac(ip)的最后1位,4个端口取最后2位,8个端口取3位,为什么?换算成十进制你就知道了
!还有就是如果负载均衡方法为src-dst-ip | src-dst-mac时,取出的位数还是由信道中端口数来决定,和上面是一样的,不过要对取出的数
值按位进行异或(XOR)运算,由运算结果决定线路号。
0 XOR 0 = 0
0 XOR 1 = 1
1 XOR 0 = 1
1 XOR 1 = 0
到这儿你应该可以理解这种为什么不是严格的负载均衡了吧?流量并不是很平均的分配到各条线路的!所以在设置负载均衡办法的时候一定要
注意啊!否则可能流量还是挤在某条或某几条线路上!
转载于:https://blog.51cto.com/night/199838