在STP——生成树协议
中可以看到
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
可知在默认的情况下,STP管理的交换机直径不能超过7台。首先要知道的是
1 VLAN = 1 STP = 1 subnet
为了实现对直径超过7台交换机的管理,可以给交换机划分逻辑区域,并规定在每个区域中,都是一个单独的广播域。在二层环境中不允许对广播进行转发——VLAN(虚拟局域网),划分广播域,限制广播的范围,使不同广播域不能在不同的VLAN之间通信,进行广播域的隔离。即可以达到三层的功能,每一个不同的广播域都相当于一个单独的生成树。
VLAN跨越7台交换机的极限,实现对网络的扩充。
VLAN划分方式:按用户的只能部门
现在的问题:怎么把生成树中的阻塞端口变成转发端口,没有环路,并且保证不会发生广播风暴。
如上图,连接好之后,总有一个端口是处于阻塞的状态,怎么使端口都处于转发状态?并且避免广播风暴,怎么解决生成树(交换机的直径是7台)的扩展问题?—————通过划分VLAN的方式来解决。
每个vlan可以有7台交换机(STP默认情况下的管理极限),那么3个vlan就可以有21台交换机。
那么在生成树协议中的阻塞端口是否也可以通过划分VLAN实现呢?
说明:内部的端口是偶数端口2、4、6属于VLAN2,外部的端口是奇数端口属于VLAN1。
创建VLAN2,并将2、4、6端口加入VLAN2,这里只给出A的配置,B、C的配置同A
A(config)#vlan 2
A(config)#int fa0/2
A(config-if-range)#sw
A(config-if-range)#switchport ac
A(config-if-range)#switchport access v
A(config-if-range)#switchport access vlan 2
A#sh sp
A#sh spanning-tree
现在出现了新的问题:
从上图中可以看出同一个交换机在不同的vlan中,担任不同的角色,如此便会引发如下问题——>肯能会将高速带宽连接的端口阻塞,而用低俗带宽连接的端口转发。而我们不希望核心交换机的地位被替换,以便使网络的性能最优。
解决办法:A交换机是VLAN2的根网桥,C是VLAN1的根网桥,现在修改使B是VLAN1的根网桥,即让两个核心交换机充当根网桥。
B(config)#sp
B(config)#spanning-tree vl
B(config)#spanning-tree vlan 1 pr
B(config)#spanning-tree vlan 1 priority 4096
/*也可以改为0,此时B一定是vlan1的根网桥。*/
此时B为vlan1的根网桥,A为vlan2的根网桥。让网络中性能好的设备成为生成树的根网桥。另外根网桥上的所有端口都会处于转发状态。
新的问题:如果网络中的vlan数量很多是,用实际的线将将各个设备连接起来,这显然是不合适的,也是不经济的做法,也是不现实的做法(网络的布线将会成为一个问题)。
为了实现交换机在更多的vlan中,产生更多的生成树核心交换机的端口处于转发状态,并且没有阻塞端口———以太通道,将路线捆绑,实现逻辑通道的转发——全网转发,并且没有阻塞端口。