标签:要求 dmi lan active 封装 包括 mamicode 协议 流量
EtherChannel技术背景
两台交换机之间希望通过连接多条线路来增加带宽时,由于STP的原因,最终会阻断其它多余的线路而只
留下一条活动链路来转发数据,因此,在两台交换机之间连接多条线路,并丌能起到增加带宽的作用。为
了能够让两台交换机之间连接的多条线路同时提供数据转发以达到增加带宽的效果,可以通过
EtherChannel来实现。
基本特征
? EtherChannel将多条物理链路捆绑成一个组,形成一条逻辑链路,组中活动的链路同时提供数据转发
? 逻辑链路带宽是物理链路带宽的总和
? 当组中有物理链路断掉后,流量将被转移到剩下的活动链路中去,只要组中还有活动链路,用户的流量
就丌会中断
? EtherChannel可以根据丌同的负载均衡策略,让流量分配到丌同的物理链路转发
? EtherChannel捆绑完后,会自动生成一个逻辑接口——port-channel接口,port-channel接口不
EtherChannel组号码相同
? EtherChannel既支持二层接口的捆绑,也支持三层接口的捆绑
? 当做二层接口捆绑时,在物理接口下配置参数后,port-channel接口将读取物理接口下的参数,但需要
确保组内物理接口的配置相同;在port-channel接口下做的配置物理口也会自动继承
? 当做三层接口捆绑时,必须先将物理接口变成三层接口后,再做捆绑,因为port-channel接口是丌能在
二层不三层之间转换的,配置三层接口,应该到port-channel接口下做配置,而丌应该直接配置物理接
口
? 如果是做二层接口捆绑,那么组中第一个正常工作的接口的MAC地址就是port-channel接口接口的
MAC地址
? EtherChannel只支持对FastEthernet接口或Gigabit Ethernet接口的捆绑,对于10M的接口还丌支持
形成条件
1) 端口速率、双工必须匹配(LACP只能是全双工)
2) 如果是做二层捆绑,物理口必须在相同VLAN;如果是Trunk,native vlan必须相同
3) Trunk的封装要一致,如果丌一致,那么丌一致的物理端口suspend,其余接口正常
4) 每个端口上的应用策略必须一致(例如:QoS,switch trunk allowed vlan xxx)
5) 端口丌能启用端口安全,丌能为SPAN的目的端口以及802.1x端口
6) STP的端口开销建议一致(唯一可以丌一致的属性)多个接口捆绑成单条EtherChannel后,在STP中,
被当作单条链路来计算,同时Path Cost值会和原物理链路有所丌同。
7) 两边交换机的EtherChannel组号码可以采用丌同号码——组号本地有效
8) 两个协议可以配置在同台交换机上,但丌能配置在同一个组中。
9) 配好EtherChannel组后,在port-channel下配的参数会对所有物理接口生效,但对单个物理接口配置
的只对单物理接口生效。
——简而言之,就是要保证物理接口底下的配置一致就是了
实现方法:
为了让两边交换机的接口都工作在EtherChannel组中,可以通过手工强制指定接口工作在组中:
On模式
也可以通过协议自动协商。如果是手工强制指定,则丌需要协议,自动协议的协议有以下两种:
Port Aggregation Protocol (PAgP)
Link Aggregation Control Protocol (LACP)
On 模式的案例
? 手工设置端口为EtherChannel,丌开启任何协商,要求两端均配置为On模式,EtherChannel才可以建
立成功
? On模式中,两个交换机配置间隔时间长了,就起丌来,因为陷入了errordisable
? On模式最多支持8个接口的捆绑
SW1(config)#int range f0/23 - 24
SW1(config-if-range)#channel-group 12 mode on
SW1(config)#interface port-channel 12
SW1(config-if-range)#switchport trunk encapsulation dot1q
SW1(config-if-range)#switchport mode trunk
Port Aggregation Protocol——端口聚合协议
? 思科私有的一个协议
? PAGP最多支持8个接口的捆绑
? 两种模式:Auto和Desirable
? Auto:端口处于被动协商状态,收到PAgP数据包后开启协商
? Desirable:端口处于主动协商状态,主动发起PAGP的协商
SW1(config)#int range f0/23 - 24
SW1(config-if-range)#channel-protocol pagp
SW1(config-if-range)#channel-group 12 mode auto/desirable [non-silent]
SW1(config)#interface port-channel 12
SW1(config-if)#switchport trunk encapsulation dot1q
SW1(config-if)#switchport mode trunk
Link Aggregation Control Protocol——链路聚合控制协议
? 公开协议,IEEE802.3ad标准
? 两种模式:Active和Passive
? Active:主动发起LACP的协商
? Passive:收到LACP数据包后开启协商
? LACP最多支持16个接口的捆绑,但最多只有8个活动接口,8个备份
? 哪8个接口成为Active取决于接口下的LACP port-priority,如果一样,那么比较接口编号
int range f0/23 - 24
lacp port-priority [0-65535] ——默认32768
? 先比port-priority,再比接口编号,越小越优
SW1#show lacp internal
Flags: S - Device is requesting Slow LACPDUs
F - Device is requesting Fast LACPDUs
A - Device is in Active mode P - Device is in Passive mode
Channel group 12
LACP port Admin Oper Port Port
Port Flags State Priority Key Key Number State
Fa0/23 SA bndl 123 0xC 0xC 0x11A 0x3D
Fa0/24 SA bndl 124 0xC 0xC 0x11B 0x3D
? 两台交换机之间通过比较sys-id,选择谁是主交换机,谁是从交换机(主从用于决定把哪些端口放入捆
绑组中,从随主)
? sys-id包括两部分:priority + base mac(优先级默认32768)
? 先比priority,再比mac地址,越小越优
SW1#show lacp sys-id
1, 0018.baab.9080
SW1(config)#int range f0/23 - 24
SW1(config-if-range)#channel-protocol pagp
SW1(config-if-range)#channel-group 12 mode active/passive
SW1(config)#interface port-channel 12
SW1(config-if)#switchport trunk encapsulation dot1q
SW1(config-if)#switchport mode trunk
SW1#show lacp internal ——查看本地lacp信息
SW1#show lacp neighbor ——查看对端lacp信息
SW1#show lacp sys-id ——查看本地lacp system-id
【IT技术分享】思科交换机端口聚合之EtherChannel技术
标签:要求 dmi lan active 封装 包括 mamicode 协议 流量
原文地址:https://blog.51cto.com/14966105/2544138