RSTP快速生成树协议
产生背景:
STP协议虽然能解决环路问题,但由于网络拓扑收敛较慢,响应速度慢,影响用户的通信质量,RSTP为了解决STP的以下问题:
-
收敛慢的问题,STP从初始化到收敛完成,至少要等待30S的时间,STP的计算必须等待固定的时长(max_age[20S] forward delay[15S])
-
SWA与SWC间直连链路down掉,SWC的BP(堵塞端口)切换成RP(根端口),并进入转发状态至少需要30S,两个转发延时的时间
-
SWA与SWB间直连链路down掉,SWC的BP切换成DP(指定端口)并进入转发状态大约需要50s
-
末梢交换机连接终端的链路进入转发需要经过30s-50s
-
STP拓扑变更机制复杂,效率低下
-
端口角色划分不充分
-
端口状态对应行为重复,增加了转发延时时间(BLK-LSN:20S),三种端口状态从用户使用的角度,对应的行为都相同,但呈现出不同的状态,这样反而增加使用难度。
RSTP对STP技术的改进:
针对问题1: P/A机制(请求/确认)proposal agreement
端口状态Discarding直接Forwarding
不受限于任何计时器,这个握手机制会迅速蔓延到整个网络末梢,并且能在拓扑发生变更时迅速收敛
针对问题2: 根端口快速切换机制
SWC与SWA的直连链路down掉,其AP端口切换成RP端口并进入转发状态可在秒级时间内完成收敛:
**针对问题3:**次等BPDU处理机制
SWB与SWA的直连链路down掉,SWC的AP端口切换成DP端口并进入转发状态可在秒级时间内完成:
针对问题4: 边缘端口的引入
在RSTP中,交换机连接终端的链路可立即进入转发状态:
针对问题5: 拓扑变更机制的优化
判断拓扑变化唯一标准:一个非边缘端口迁移到Forwarding状态。
实验配置:
MSTP多生成树协议
产生背景:
1.RSTP在STP基础上进行了改进,实现了网络拓扑的快速收敛。但局域网内所有VLAN共同使用一棵生成树,所以堵塞的链路将不承载任何的流量,无法在VLAN间实现负载均衡,导致带宽浪费。
2.为了弥补STP和RSTP的缺陷,IEEE802.1s标准定义了MSTP。MSTP兼容STP和RSTP,既可以快速收敛,又提供了数据转发的多个冗余路径,在数据转发过程中实现VLAN数据的负载均衡。
基本原理:
MST域内可以生成多棵生成树,每棵生成树都称为一个MSTI。MSTI之间彼此独立,且每个MSTI的计算过程基本与RSTP的计算过程相同。逻辑结构一样时,可以公用一套生成树,叫做一个实例。
小实验:
实验需求:
分别属于不同VLAN的PC访问Internet的流量能够进行负载分担,VLAN1-VLAN10为一组,VLAN11~20为另一组。
核心层交换机:SW1和SW2
接入层交换机:SW3和SW4
实验技术:
MSTP
实验拓扑:
实验配置:
1.分别在4台交换机上做如下配置:
vlan batch 1 to 20 //创建1~20的VLAN
stp enable //开启STP服务
stp mode mstp //使用mstp技术
stp region-configuration //创建STP区域
region-name simp //给区域命名
instance 1 vlan 1 to 10 //将VLAN1~10划分到实例1
instance 2 vlan 11 to 20 //将VLAN11~20划分到实例2
active region-configuration //激活此区域
2.设置SW1为实例1的主根桥,实例2的备份根桥
SW1:
stp instance 1 root primary //实例1的主根桥
stp instance 2 root secondary //实例2的备份根桥
3.设置SW2为实例2的主根桥,实例1的备份根桥
SW2:
stp instance 2 root primary
stp instance 1 root secondary
4.将SW3和SW4连接主机的端口设置为edged-port(边缘端口)
目的:有利于主机与交换机的稳定快速的协商,减少不必要的网络流量。
SW3与SW4:
interface GigabitEthernet0/0/1
stp edged-port enable
5.为了减轻接入层交换机的负担,将数据引入到核心层交换机,为SW3的g0/0/3接口设置实例2的开销大一些,为SW4的g0/0/3接口设置实例1的开销大一些。
**目的:**比如PC6要发送数据,情况1:PC6属于vlan1-10。PC6要去找实例1的根桥,此时路径是SW3——SW1;情况2:PC6属于vlan11~20。PC6要去找实例2的根桥,此时路径有两条,①SW3——SW4——SW2;②SW3——SW1——SW2.设置SW3的g0/0/3的实例2的开销为50000的原因是只让他走SW3——SW1——SW2这一条。(那为什么不删除SW3和SW4之间的这条链路呢?为了防止某条链路down掉。)
SW3和SW4配置如下:
interface GigabitEthernet0/0/3
stp edged-port enable
不努力,是会被合并同类项的,所以你要做那个被提取出来的公因式。