#交换设备
链路聚合
- 理解链路聚合
- 配置(LACP)
什么是LACP
- LACP(Link Aggregation Control Protocol,链路聚合控制协议)是一种基于IEEE802.3ad标准的实现链路动态聚合与解聚合的协议,它是链路聚合中常用的一种协议。链路聚合组中启用了LACP协议的成员端口通过发送LACPDU报文进行交互,双方对哪些端口能够发送和接收报文达成一致,确定承担业务流量的链路。此外,当聚合条件发生变化时,如某个链路发生故障,LACP模式会自动调整聚合组中的链路,组内其他可用成员链路接替故障链路维持负载平衡。这样在不进行硬件升级的情况下,可以增加设备之间的逻辑带宽,提高网络的可靠性。
- 原理
- 将多个物理链路聚合为一个逻辑链路,提高带宽,减少浪费
实现方式
1.思科设备
- 私有的PAgP
2.标准的
- 基于802.3ad的LACP
3.链路聚合的模式(5种)
- active(LACP的主动模式)
- passive(LACP的被动模式)
- auto(思科私有的PAgP的主动模式)
- desirable(PAgP的被动模式)
- on(以太网通道)
4.基于IEEE的LACP
- 交互信息(了解)
- 本端和对端系统优先级
- 本端和对端系统ID
- 本端和对端的端口操作key
- 本端和对端的端口优先级
- 本端和对端的端口ID
- 本端和对端的端口状态
5.配置
-
指定汇聚协议
-
1.进入端口(如果只有1个端口就只进入1个,多个端口就进入范围端口)
-
en conf t int f0/1 channel-protovol lacp
-
-
2.指定聚合模式
-
channel-group 1 mode active
-
-
3.将聚合通道配置位trunk
-
int port-channel 1 #进入聚合通道 sw mode trunk
-
-
6.以太网通道(最多捆绑8条以太网链路)
-
en conf t int tange f0/1-2 channle-group 1 mode on
用到的一些查看命令
en
conf t
show spanning-tree #查看生成树(主要是去看端口是否全部捆绑)
show int f0/1 sw #查看接口模式(当没有将聚合通道配置位trunk时,查看出来的物理接口还是access,当配置位trunk,可以看出通道内的所有接口都变成了trunk模式)
华为设备配置链路聚合Eth-Trunk
- 仅仅靠增加连个交换机的链路来实现扩展带宽是不可行的,因为生成树协议为了避免形成环路,会自动阻塞一个端口,使得实际效果仍然是一条链路
- 华为设备的链路聚合分为两种模式:手工模式和LACP模式
- 手工负载分担模式: 需要手动创建链路聚合组, 并配置多个接口加入到所创建的
Eth-Trunk 中; - 静态LACP 模式: 该模式通过LACP 协议协商Eth-Trunk 参数后自主选择活动
接口。
- 手工负载分担模式: 需要手动创建链路聚合组, 并配置多个接口加入到所创建的
1.手工负载分担模式
- 在S1\S2上分别设置链路聚合,配置Eth-Trunk1接口,指定位置手工负载分担模式
- 将需要链路聚合的接口添加到Eth-Trunk1
[S1]int Eth-Trunk 1
[S1-Eth-Trunk1]mode manual load-balance
[S1-GigabitEthernet0/0/2]int g0/0/1
[S1-GigabitEthernet0/0/1]eth-trunk 1
[S1-GigabitEthernet0/0/1]int g0/0/2
[S1-GigabitEthernet0/0/2]eth-trunk 1
[S2]int Eth-Trunk 1
[S2-Eth-Trunk1]mode manual load-balance
[S2-GigabitEthernet0/0/2]int g0/0/1
[S2-GigabitEthernet0/0/1]eth-trunk 1
[S2-GigabitEthernet0/0/1]int g0/0/2
[S2-GigabitEthernet0/0/2]eth-trunk 1
- 查看链路聚合状态
dis eth-trunk 1
2.静态LACP模式
- 确保接口没有加入Eth-Trunk,如果已经在手工链路聚合中,先将其删除,做如下操作
[S1]int g0/0/2
[S1-GigabitEthernet0/0/2]undo eth-trunk
[S1-GigabitEthernet0/0/2]int g0/0/1
[S1-GigabitEthernet0/0/1]undo eth
[S1-GigabitEthernet0/0/1]undo eth-trunk
- 设置eth-trunk 1为lacp模式,并将相关接口加入
[S2]int Eth-Trunk 1
[S2-Eth-Trunk1]mode lacp-static
[S2-Eth-Trunk1]int g0/0/1
[S2-GigabitEthernet0/0/1]eth-trunk 1
[S2-GigabitEthernet0/0/1]int g0/0/2
[S2-GigabitEthernet0/0/2]eth-trunk 1
[S2-GigabitEthernet0/0/2]int g0/0/5
[S2-GigabitEthernet0/0/5]eth-trunk 1
- 设置S1为主动端设备,由S1来选择活动接口
[S1]lacp priority 100
- 实现g0/0/1和g0/0/2为活动接口,g0/0/5为被用链路,只有当G0/0/1和G0/0/2遇有故障时,才启用G0/0/5
- 需要设置同时开启的接口是2个
- 需要设置G0/0/1和G0/0/2的优先级最高
- 默认优先级都是32768,数字越小优先级越高
[S1]int Eth-Trunk 1
[S1-Eth-Trunk1]max active-linknumber 2 #设置活动接口上线阈值为2
[S1-Eth-Trunk1]int g0/0/1
[S1-GigabitEthernet0/0/1]lacp priority 100
[S1-GigabitEthernet0/0/1]int g0/0/2
[S1-GigabitEthernet0/0/2]lacp priority 100
- 查看链路聚合状态,可以发现此时g0/0/5是默认不开启的