链路聚合作用
链路聚合提高路由带宽
增强网络可用性
支持负载分担
链路聚合的模式:华为网络设备的链路聚合分为两种模式
- 手工负载分担模式:所有活动端口均可参与数据的转发,负载分担流量
- LACP(link aggregation control protocol)模式:支持链路备份
链路聚合的指导原则
- 华为网络设备最多允许8个端口绑定到一起(建议选用双数)
- 一个ETH-trunk内的所有端口必须使用相同的模式【手动或LACP】
- 一个ETH-trunk内所有端口必须具有相同的速率和双工模式(若成员端口的速率不同,速率较低的端口可能会拥塞,报文会被丢弃)
- 一个端口不能在同一时间内属于多个通道组
- 一个ETH-trunk内的所有端口都必须配置到相同的接入VLAN或VLAN TRUNK中
- 只能删除不包含任何成员端口的ETH-trunk口(如果ETH-trunk中有成员,不能删除)
- 将端口加入进ETH-trunk口时,二层ETH-trunk口的成员端口必须时是二层端口,三层ETH-TRUNK口的成员端口必须是三层端口
- 加入ETH-trunk口的端口必须是hybrid端口(交换机默认端口类型)
- 一个ETH-trunk口不能充分其他ETH-trunk口的成员端口
- 一个ETH-trunk口的成员端口类型必须相同;一个快速以太网端口【Fastethernet】与一个千兆以太网端口【gigabitethernet】不能加入同一个ETH-trunk内(同上端口类型需要一致,ethernet 、fastethernet、gigabit Ethernet)
- 端口加入ETH-trunk后,ETH-trunk端口将会学习MAC地址,而成员不再学习MAC地址
链路聚合中的数据流控制
- 数据流在聚合链路上传输,数据顺序必须保持不变。一个数据量可以看做是一组MAC地址和ip地址相同的帧
- 配置链路聚合后,多条物理链路被绑定成一条聚合链路,一个数据流中的帧通过不同的物理链路传输,从而产生接收数据包乱序的情况(要求一个数据流通过一条物理链路传输)
- 为了避免这种情况的发生,ETH-trunk采用逐流负载分担机制
注意:CISCO可以做到逐包负载均衡;华为只能做到逐流负载均衡
such as:
案例1:二层链路手工模式聚合配置
配置分析:
1、建立隧道
interface ETH-trunk 1
2、将物理端口添加到隧道中
隧道模式下:porttrunk gigabitethernet 0/0/1 0/0/2 0/0/3
3、配置隧道传输模式
port link-type trunk
port trunk allow-pass vlan all
案例2:LACP链路聚合配置
1、建立隧道
interface eth-trunk 1
2、修改模式
隧道模式下:mode lacp-static
3、将物理端口配置在隧道下
trunkport gigabit Ethernet 0/0/1 0/0/2 0/0/3
4、设置lacp优先级,决定交换机主从
系统模式:lacp priority 100 //取值范围1-65535,越小越优先
5、设置物理接口的优先级
interface gigabitethernet 0/0/1
lacp priority 100
interface gigabitethernet 0/0/3
lacp priority 100
6、活跃端口数量
隧道接口模式下:max active-nuber 2
注:以上为二层链路聚合,下一个文档讨论三层链路聚合