生成树stp与mstp简单介绍及其实验
stp和mstp协议
- 一、STP生成树协议
- 二、MSTP
- 实验一
一、STP生成树协议
1、STP协议介绍
为了提高网络可好性,交换网络中通常会使用冗余链路,然而,冗余链路会交给交换网络带来环路风险,并导致广播风暴以及MAC地址表不稳定等问题,进而会影响到用户的通信质量。生成树协议STP(spanning tree protocol)可以在提高可靠性的同时用能避免环路带来的各种问题。
总结:STP作用是防止交换环路。
2、交换环路引起的问题
(1)环路会引起广播风暴,网络中的主机会收到重复数据帧。
(2)环路会引起MAC地址表震荡。
3、STP的作用
(1)STP通过阻塞端口来消除环路,并能够实现链路备份的目的。
4、STP的选举规则

根交换机的优先级有由优先级数值和mac地址决定,先比优先值,若一样则比较mac地址,数值越小越优先。

5、路径开销和带宽的对应关系

非桥根的交换机的根端口,同过路径开销可计算,路径花销小的,为该交换机的根端口
特别的,当路径开销相同时,则要比较下一交换机的优先级别BID,

6、可以通过输入指令指定桥根
[sw]stp mode stp #进入stp模式
[sw]stp priority 0~61440 #设置优先值,4096的倍数,越小越优先
[sw]dis stp brife #查看stp的情况
本章总结如下



二、MSTP
1、背景:IEEE 于2002年发布的802.1S标准定义了MSTP
RSTP和STP 缺点:同一局域网内所有的vlan共享一个生成树,无法在vlan间实现数据流量的负载均衡;
链路利用率低,被阻塞的冗余链路不承载任何流量,造成了带宽的浪费,还可能造成部分vlan报文无法转发。
MSTP:MSTP兼容STP和RSTP,既可以快速收敛,又能使不同VLAN的流量沿各自的路径转发,从而为冗余链路提供了更好的负载分担机制



2、MSTP引入了域的和实例的概念,不同域都是独立,一般尽量让所有交换器在同一个域
建立实例与vlan的对应关系(类似链路聚合的)

建立域,实例和设置实例对应的桥根指令
[sw2]stp region-configuration #进入域
[sw2-mst-region]region-name lvq #给域起名
[sw2-mst-region]instance 1 vlan 10 #定义实例1
[sw2-mst-region]instance 2 vlan 20 #定义实例2
[sw2-mst-region]active region-configuration #必须激活才能生效
[sw2-mst-region]stp instance 2 root primary #设置sw1为实例1的主桥根
[sw2-mst-region]stp instance 1 root sencondary #设置sw1为实例2的次桥根,起实例2的备用路线,类似浮动路由
实验一

1、对pc和路由器的ip的端口进行ip配置
对R1进行配置
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip address 192.168.10.1 24
[R1-GigabitEthernet0/0/1]int g0/0/1
[R1-GigabitEthernet0/0/1]ip address 192.168.20.1 24
[R1]int loopback 0
[R1-LoopBack0]ip add 1.1.1.1 24 #设置路由器的虚拟ip```
2.对交换机的link-type进行设置
sw1
```cpp
[sw1]vlan batch 10 20
[sw1] int e0/0/1
[sw1-Ethernet0/0/1]port link-type hybrid
[sw1-Ethernet0/0/1]port hybrid pivd vlan 10
[sw1-Ethernet0/0/1]port hybrid untagged vlan 10 20 #vlan10和vlan20写入untagged表
[sw1] int e0/0/2
[sw1-Ethernet0/0/2]port link-type trunk
[sw1-Ethernet0/0/2]port trunk allow-pass vlan all #trunk掉端口
[sw1] int e0/0/3
[sw1-Ethernet0/0/3]port link-type hybrid
[sw1-Ethernet0/0/3]port hybrid pivd vlan 10
[sw1-Ethernet0/0/3]port hybrid untagged vlan 10 20 # #vlan10和vlan20写入untagged表
[sw1]stp region-configuration #进入域
[sw1-mst-region]region-name lvq #设置域的名字为lvq
[sw1-mst-region]instance 1 vlan 10 #使得vlan1为实例1
[sw1-mst-region]instance 2 vlan 20 #使得vlan20为实例2
[sw1-mst-region]active region-configuration #激活状态
[sw1-mst-region]stp instance 1 root primary #设置为实例1的主网桥
[sw1-mst-region]stp instance 2 root sencondary #设置为实例2为实例2的次桥跟
对sw2设置
[sw2]vlan batch 10 20
[sw2] int e0/0/1
[sw2-Ethernet0/0/1]port link-type hybrid
[sw2-Ethernet0/0/1]port hybrid pivd vlan 20
[sw2-Ethernet0/0/1]port hybrid untagged vlan 10 20
[sw2] int e0/0/2
[sw2-Ethernet0/0/2]port link-type trunk
[sw2-Ethernet0/0/2]port trunk allow-pass vlan all
[sw1] int e0/0/3
[sw2-Ethernet0/0/3]port link-type hybrid
[sw2-Ethernet0/0/3]port hybrid pivd vlan 20
[sw2-Ethernet0/0/3]port hybrid untagged vlan 10 20
[sw2]stp region-configuration
[sw2-mst-region]region-name lvq
[sw2-mst-region]instance 1 vlan 10
[sw2-mst-region]instance 2 vlan 20
[sw2-mst-region]active region-configuration
[sw2-mst-region]stp instance 2 root primary
[sw2-mst-region]stp instance 1 root sencondary
对sw3进行设置
[sw3]vlan batch 10 20
[sw3] int e0/0/1
[sw3-Ethernet0/0/1]port link-type hybrid
[sw3-Ethernet0/0/1]port hybrid pivd vlan 10
[sw3-Ethernet0/0/1]port hybrid untagged vlan 10 20
[sw3] int e0/0/2
[sw3-Ethernet0/0/2]port link-type hybrid
[sw3-Ethernet0/0/2]port hybrid pvid vlan 20
[sw3-Ethernet0/0/2]port hybrid untagged vlan 10 20
[sw3] int e0/0/3
[sw3-Ethernet0/0/3]port link-type hybrid
[sw3-Ethernet0/0/3]port hybrid pivd vlan 10
[sw3-Ethernet0/0/3]port hybrid untagged vlan 10 20
[sw3] int e0/0/4
[sw3-Ethernet0/0/4]port link-type hybrid
[sw3-Ethernet0/0/4]port hybrid pivd vlan 20
[sw3-Ethernet0/0/4]port hybrid untagged vlan 10 20
设置完成,ping一下


