目录
一、链路聚合
1.1目的
- 理解链路聚合
- 会配置(LACP)
1.2 链路聚合的概念
链路聚合,是将一组相同类型的物理以太网接口绑定在一起的逻辑接口,是一种用于增加链路带宽的方法。该逻辑接口与物理接口一样,可以被配置为Access、Trunk端口类型,将其加入到一个或多个VLAN中。链路聚合在网络中对于提高链路可靠性、增加链路带宽、负载分担。
1.3 链路聚合的优点
当聚合链路中的一条物理链路发生故障时,故障链路上的流量会自动分担到该逻辑链路中的其他物理链路上,从而保证业务不被中断。因此,链路聚合除了可以提高链路带宽还可以提高链路可靠性
1.4 实现方式
- 在思科设备上:私有协议PAgP
2. 标准的通用的:基于802.3ad的LACP
1.5 链路聚合的模式
Active (LACP的主动模式)
Passive (LACP的被动模式)
Auto (PApP主动模式)
Desirable(PAgP被动模式)
On (以太网通道)
二、基于IEEE的LACP
LACP(Link Aggregation Control Protocol,链路聚合控制协议)是一种基于IEEE802.3ad标准的实现链路动态聚合与解聚合的协议,它是链路聚合中常用的一种协议。链路聚合组中启用了LACP协议的成员端口通过发送LACPDU报文进行交互,双方对哪些端口能够发送和接收报文达成一致,确定承担业务流量的链路。此外,当聚合条件发生变化时,如某个链路发生故障,LACP模式会自动调整聚合组中的链路,组内其他可用成员链路接替故障链路维持负载平衡。这样在不进行硬件升级的情况下,可以增加设备之间的逻辑带宽,提高网络的可靠性。
2.1 协议报文主要交互以下内容(了解)
本端和对端系统优先级.
本端和对端系统ID
本端和对端的端口操作key.
本端和对端的端口优先级.
本端和对端的端口ID
本端和对端的端口状态
聚合的类型:静态聚合(手动配置),动态聚合
三、配置链路汇聚
3.1 指定汇聚协议lacp
先进入端口(如果只有一个端口,就直接进入一个端口,如果多个端口就进入范围端口)
Switch(config)#int range fa0/1-4
Switch(config-if-range)#channel-protocol lacp
Channel-protocol lacp
3.2 指定聚合模式 active
Switch(config-if-range)#channel-group 1 mode active
channel-group 1 mode active 定义一个名为1的组,设置为主动模式
3.3 将聚合通道配置为trunk(选项)
Switch(config)#int prot-channel 1
Switch(config)#switchport mode trunk
添加新接口:进入接口设置聚合协议,指定聚合模式
如图,正常情况下:当连接两条链路时,会有一条链路不工作,形成一个阻塞接口
3.4配置过程
交换机2和交换机3做相同配置
进入接口范围、设置聚合协议lacp,设置聚合组,并设置为active模式
Switch>en
Switch#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#int range fa0/1-4
Switch(config-if-range)#channel-protocol lacp
Switch(config-if-range)#channel-group 1 mode active
Switch(config-if-range)#
如果想要添加某个单独的端口到某聚合链路,需要在两边的交换机都做配置
Switch>en
Switch#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#int f0/5
Switch(config-if)#ch
Switch(config-if)#chan
Switch(config-if)#channe
Switch(config-if)#channel-p
Switch(config-if)#channel-protocol lacp
Switch(config-if)#channel-group 1 mode ac
Switch(config-if)#channel-group 1 mode active
将聚合通道设置为trunk
Switch(config)#int prot-channel 1
Switch(config)#switchport mode trunk
配置以太网通道—链路聚合的一种(两边交换机都需要配置)
最多捆绑9条物理链路
进入接口范围,创建聚合组、设置模式为on
Switch>en
Switch#conf t
Switch(config)#int range f0/1-2
Switch(config-if-range)#channel-group 1 mode on
Switch(config-if-range)#
用到的一些查看命令命令:
Switch#show spanning-tree #查看生成树(主要是查看端口是否全部被捆绑了)
Switch#show int f0/1 sw #查看接口模式,当没有将聚合通道配置为trunk时,查看出来的物理接口还是access,当配置为trunk后,可以看到通道内所有物理接口都变成了trunk模式