在STP——生成树协议

中可以看到

   

端口批量设置access 端口批量加入vlan命令_虚拟局域网

   

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划分方式:按用户的只能部门

   现在的问题:怎么把生成树中的阻塞端口变成转发端口,没有环路,并且保证不会发生广播风暴。

   

端口批量设置access 端口批量加入vlan命令_Max_02

   

如上图,连接好之后,总有一个端口是处于阻塞的状态,怎么使端口都处于转发状态?并且避免广播风暴,怎么解决生成树(交换机的直径是7台)的扩展问题?—————通过划分VLAN的方式来解决。

端口批量设置access 端口批量加入vlan命令_虚拟局域网_03

   每个vlan可以有7台交换机(STP默认情况下的管理极限),那么3个vlan就可以有21台交换机。

   那么在生成树协议中的阻塞端口是否也可以通过划分VLAN实现呢?

端口批量设置access 端口批量加入vlan命令_生成树_04

   说明:内部的端口是偶数端口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



   现在出现了新的问题:

   

端口批量设置access 端口批量加入vlan命令_虚拟局域网_05

端口批量设置access 端口批量加入vlan命令_生成树_06

端口批量设置access 端口批量加入vlan命令_虚拟局域网_07

   

从上图中可以看出同一个交换机在不同的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的根网桥。*/


端口批量设置access 端口批量加入vlan命令_虚拟局域网_08

此时B为vlan1的根网桥,A为vlan2的根网桥。让网络中性能好的设备成为生成树的根网桥。另外根网桥上的所有端口都会处于转发状态。

新的问题:如果网络中的vlan数量很多是,用实际的线将将各个设备连接起来,这显然是不合适的,也是不经济的做法,也是不现实的做法(网络的布线将会成为一个问题)。

为了实现交换机在更多的vlan中,产生更多的生成树核心交换机的端口处于转发状态,并且没有阻塞端口———以太通道,将路线捆绑,实现逻辑通道的转发——全网转发,并且没有阻塞端口。