本文欢迎转载,转载请注明出处和作者。
上次讲到,使用STP生成树协议进行了二层环路的阻断,阻断后上行链路就剩下一条了。那么如果这条上行链路带宽不够,那么则么办呢?方法有两个:
1、更换更高带宽的端口对接,例如100Mbps的网口不够就上1000Mbps的光口,还不够就上10Gbps的光口,目前市面上已经有100Gbps的光接口了。
2、使用链路捆绑技术,将多条低带宽的链路,捆绑成一条逻辑链路,进行带宽叠加。
实验1:设备成对配置Port-Channel
1.1网络拓扑
网络拓扑在上一篇的基础上进行了一些调整,主要是对接的端口号修改了。
1.2配置命令
步骤1:先配置vlan、trunk、vtp
L3SW:
en
conf t
host L3SW
vtp domain CCNA
vtp password cisco
vtp mode server
vtp version 2
vlan 10
name xiaoshou
vlan 20
name caiwu
int range fa0/1-4
sw mo acc
sw mo trunk
sw trunk allow vlan all
SW1与SW2:
en
conf t
int range fa0/22-24
sw mo trunk
sw trunk allow vlan all
vtp domain CCNA
vtp password cisco
vtp mode client
vtp version 2
int fa0/1
sw mo acc
sw acc vlan 10
int fa0/2
sw mo acc
sw acc vlan 20
步骤2:手工设置生成树的优先级,强制修改L3SW为根桥
SW2:
spanning-tree vlan 1 priority 4096
spanning-tree vlan 10 priority 4096
spanning-tree vlan 20 priority 4096
等待生成树收敛,最后会发现L3SW上面有3个端口都被block掉了,剩下一个端口是通的。
步骤3:配置port-channel
为L3SW配置port-channel
interface port-channel 1
int range fa0/1-2
channel-group 1 mode on
interface port-channel 2
int range fa0/3-4
channel-group 2 mode on
为SW1配置port-channel
interface port-channel 1
int range fa0/23-24
channel-group 1 mode on
为SW2配置port-channel
interface port-channel 2
int range fa0/23-24
channel-group 1 mode on
生成树自动计算重新收敛后,block掉了SW1上面的端口。系统将两条捆绑的链路当作一条链路来看待(即不会只block两条捆绑的链路中的一条的端口)。
查看port-channel状态
show etherchannel summary
show etherchannel port-channel
实验2:跨设备配置Port-Channel
上面的实验,我们采用的是SW1与L3SW,SW2与L3SW成对的2台设备之间进行链路捆绑,但是我们想达交换机到上行链路,能够两条都利用起来。
image那么有没有办法进行跨3台设备的链路捆绑呢?然后将SW上行到L3SW1与L3SW2的两条链路,聚合成为一条逻辑链路,那么逻辑上就相当于1台L3SW与1台SW相连,所以两条上行链路都能利用呢?
我们按照拓扑尝试一下。
2.1网络拓扑
2.2配置命令
2.2.1预配置
L3SW1:
en
conf t
host L3SW1
int fa0/24
sw mo acc
sw mo trunk
sw trunk all vlan all
int fa0/1
sw mo acc
sw mo trunk
sw trunk all vlan all
L3SW2:
en
conf t
host L3SW2
int fa0/24
sw mo acc
sw mo trunk
sw trunk all vlan all
int fa0/1
sw mo acc
sw mo trunk
sw trunk all vlan all
SW:
en
conf t
host SW
int range fa0/1-2
sw mo acc
sw mo trunk
sw trunk all vlan all
STP会自动计算,将SW的其中一条上行链路阻断。
我们修改SW的优先级,让两条链路都方通。
spanning-tree vlan 1 priority 4096
2.2.2配置port-channel
L3SW1&L3SW2:
int port-channel 1
sw mo acc
sw mo trunk
sw trunk all vlan all
int fa0/1
channel-group 1 mode on
SW:
int port-channel 1
sw mo acc
sw mo trunk
sw trunk all vlan all
int range fa0/1-2
channel-group 1 mode on
等待生成树收敛完成,从图示看貌似是可以SW配置port-channel 1,然后L3SW1、L3SW2都配置port-channel 1,然后将两条上行链路进行捆绑为一条的。
其实不是,只是示意图看起来像而已,实际上port-channel是不能跨超过2台设备做的,只能做2台设备之间的链路捆绑。
为了测试,我们在3台交换机分别接入一台PC,都配置192.168.10.x/24的IP地址,然后在3台交换机上面都将接口access到vlan10。
int fa0/2
sw mo acc
sw acc vlan 10
我们查看一下生成树的详情,印证一下我们的想法。
show spanning-tree active
可以看到其实L3SW1的fa0/24还是block掉了,所以SW跨L3SW1\L3SW2的链路捆绑根本就没有实际作用,最后生成树还是生效了。
要做这种跨了设备的链路捆绑,要用vPC(vitual port-channel)跨机箱链路捆绑技术,这种就要用到Cisco Nexus 2K/5K/7K的设备了。这就超过CCNA与packet tracer的能力范围了,这里就不多作介绍了。
网友评论