设备名 | 地址 |
---|---|
PC1 | 192.168.1.1/24 |
PC2 | 192.168.1.2/24 |
PC3 | 192.168.1.3/24 |
PC4 | 192.168.1.4/24 |
Server1 | 192.168.1.251/24 |
Server2 | 192.168.1.252/24 |
我们目的是验证聚合链路是否能正常取代不正常工作的链路,所以为了减少实验的复杂度,我们用的是同一个网段
源设备名称 | 设备端口 | 端口描述 | 目标设备名称 |
---|---|---|---|
LSW1 | g0/0/20 | 无 | Server1 |
LSW1 | g0/0/5 | 无 | LSW3 |
LSW1 | g0/0/6 | 无 | LSW3 |
LSW1 | g0/0/1 | 无 | LSW2 |
LSW1 | g0/0/2 | 无 | LSW2 |
LSW1 | g0/0/3 | 无 | LSW2 |
LSW1 | g0/0/4 | 无 | LSW2 |
LSW2 | g0/0/20 | 无 | Server2 |
LSW2 | g0/0/7 | 无 | LSW3 |
LSW2 | g0/0/8 | 无 | LSW3 |
LSW2 | g0/0/1 | 无 | LSW1 |
LSW2 | g0/0/2 | 无 | LSW1 |
LSW2 | g0/0/3 | 无 | LSW1 |
LSW2 | g0/0/4 | 无 | LSW1 |
LSW3 | g0/0/5 | 无 | LSW1 |
LSW3 | g0/0/6 | 无 | LSW1 |
LSW3 | g0/0/7 | 无 | LSW2 |
LSW3 | g0/0/8 | 无 | LSW2 |
LSW3 | g0/0/10 | 无 | LSW4 |
LSW3 | g0/0/11 | 无 | LSW5 |
LSW4 | g0/0/1 | 无 | LSW3 |
LSW4 | e0/0/1 | 无 | PC1 |
LSW4 | e0/0/2 | 无 | PC2 |
LSW5 | g0/0/1 | 无 | LSW3 |
LSW5 | e0/0/1 | 无 | PC1 |
LSW5 | e0/0/2 | 无 | PC2 |
PC1 | e0/0/1 | 无 | LSW4 |
PC2 | e0/0/1 | 无 | LSW4 |
PC3 | e0/0/1 | 无 | LSW5 |
PC4 | e0/0/1 | 无 | LSW5 |
Server1 | e0/0/0 | 无 | LSW1 |
Server2 | e0/0/0 | 无 | LSW2 |
注意实现两个设备之间(例如LSW1、LSW2)的链路聚合有两种方式
链路聚合的作用:该两个设备连接多条线,一条线就是一条链路,当某条链路发生错误,其它的 链路就会代替这条链路继续工作
当然,链路也可以设置备份链路,只需要把该链路的优先级设置大一些即可 原理:数据会从优先级比较小的端口进出,优先级比较大的端口所在的链路就会变成备份链路
不同的链路聚合是用序号区分的,同一个链路聚合里面的链路才能互相替代工作
两个设备之间的实现链路聚合,双方设备的聚合链路序号需要一致
链路聚合:是两个设备相连的链路,该链路是聚合链路
聚合链路:是我们创建的,带有序号的
聚合端口:eth-trunk。不同的聚合端口用序号区分
配置生成树协议:
1、连接好拓扑图
2、双击LSW1,改名为S1,创建聚合端口,序号为1,设置聚合端口模式为lacp-static,把跟LSW1相 连的端口添加进序号为1的链路聚合端口,则这几个端口都会属于聚合端口1
xxxxxxxxxx
sys
un in en
sys S1
int eth-trunk 1
mode lacp-static
int g0/0/1
eth-trunk 1
int g0/0/2
eth-trunk 1
int g0/0/3
eth-trunk 1
int g0/0/4
3、同理,双击LSW2,重复一遍上面的操作
xxxxxxxxxx
sys
un in en
sys S2
int eth-trunk 1
mode lacp-static
int g0/0/1
eth-trunk 1
int g0/0/2
eth-trunk 1
int g0/0/3
eth-trunk 1
int g0/0/4
4、由于要给LSW1的g0/0/4端口设置为备份链路,所以要先给LSW1设置一下主动端,通过改变优先级来实现 原理:数据会从优先级比较小的端口进出,优先级比较大的端口所在的链路就会变成备份链路 在[S1]视图下,输入如下
xxxxxxxxxx
lacp priority 100(注意默认的优先级是32768)
进入链路聚合端口1
xxxxxxxxxx
int eth-trunk 1
并且设置最大允许的数量为8
xxxxxxxxxx
max active-linknumber 3
分别进入其它端口,同样给它们设置这样的优先级
xxxxxxxxxx
int g0/0/1
lacp priority 100
int g0/0/2
lacp priority 100
int g0/0/3
lacp priority 100
我们不把g0/0/4端口的优先级设置为100,即g0/0/4端口的优先级是默认的32768,就成为了备份链路,如 果g0/0/1、g0/0/2、g0/0/3端口出现问题,它们所在的链路无法正常工作,则g0/0/4端口所在的链路就会开始工作
5、此时LSW1和LSW2之间的链路聚合已经配置完毕,如何查询,如下
xxxxxxxxxx
dis eth-trunk 1
6、设置LSW1和LSW3之间的链路聚合,我们不使用上面2~5步骤的‘LSW1和LSW2之间的链路聚合'方式来实现,我们使用的 是手工负载均衡方式(上一节课讲的就是这种方式,可前去复习) 在[S1]视图下,输入如下 创建聚合链路,序号是2
xxxxxxxxxx
int eth-trunk 2
mode manual load-balance
int g0/0/5
eth-trunk 2
int g0/0/6
eth-trunk 2
LSW1配置好链路聚合就去配置LSW3的,配置跟上面那个操作同理,如下 在[S3]视图下,输入如下
xxxxxxxxxx
sys
un in en
sys S3
创建聚合链路,序号是2
xxxxxxxxxx
int eth-trunk 2
mode manual load-balance
int g0/0/5
eth-trunk 2
int g0/0/6
eth-trunk 2
7、设置LSW2和LSW3之间的链路聚合,我们使用上面2~5步骤的‘LSW1和LSW2之间的链路聚合'方式来实现。双击LSW2, 在[S2]视图下,输入如下 创建聚合链路,序号是3
xxxxxxxxxx
int eth-trunk 3
mode lacp-static
把端口加入到这个聚合链路
xxxxxxxxxx
int g0/0/7
eth-trunk 3
int g0/0/8
eth-trunk 3
LSW2配置好链路聚合就去配置LSW3的,配置跟上面那个操作同理,如下 在[S3]视图下,输入如下 创建聚合链路,序号是3
xxxxxxxxxx
int eth-trunk 3
mode lacp-static
把端口加入到这个聚合链路
xxxxxxxxxx
int g0/0/7
eth-trunk 3
int g0/0/8
eth-trunk 3
8、此时我们就把LSW1、LSW2、LSW3共3个设备,两两配置好链路聚合了,如何查看配置所有的设备的链路聚合,如下: 在任意设备中,例如在LSW3设备的[S3]视图下,输入dis eth-trunk,就可以查看聚合链路1、2、3,注意1、2、3数字对应的是聚合链路的序号,这3个聚合链路里面有所有的关于3个设备的链路聚合信息
xxxxxxxxxx
dis eth-trunk
9、设置S1为根桥 双击S1,在[S1]视图下,输入如下
xxxxxxxxxx
stp root primary
10、设置S2为备份根桥 双击S2,在[S2]视图下,输入如下
xxxxxxxxxx
stp root secondary
11、配置所有连接终端(即Server机和PC机)的端口为边缘端口 双击S1,在[S1]视图下,输入如下
xxxxxxxxxx
int g0/0/20
stp edged-port enable
双击S2,在[S2]视图下,输入如下
xxxxxxxxxx
int g0/0/20
stp edged-port enable
双击S4,在[S4]视图下,输入如下
xxxxxxxxxx
sys
un in en
sys S4
int e0/0/1
stp edged-port enable
int e0/0/2
stp edged-port enable
双击S5,在[S5]视图下,输入如下
xxxxxxxxxx
sys
un in en
sys S5
int e0/0/1
stp edged-port enable
int e0/0/2
stp edged-port enable
查看所有的链路聚合:dis eth-trunk
查看所有的聚合端口:dis interface eth-trunk
查看端口的角色和状态信息:dis stp brief
查看端口是否是边缘端口:dis current