STP

STP概述:

  生成树协议STP(Spanning Tree Protocol)将环形网络修剪成为一个无环的树型网络,避免报文在环形网络中的增生和无限循环。在一个复杂的网络环境中,难免会出现环路。由于冗余备份的需要,网络设计者都倾向于在设备之间部署多条物理链路,其中一条作主用链路,其他链路作备份,这样都有可能会导致环路产生。环路会产生广播风暴,最终导致整个网络资源被耗尽,网络瘫痪不可用。环路还会引起MAC地址表震荡导致MAC地址表项被破坏。为了破除环路,可以采用数据链路层协议STP,运行该协议的设备通过彼此交互信息发现网络中的环路,并有选择的对某个端口进行阻塞,最终将环形网络结构修剪成无环路的树形网络结构,从而防止报文在环形网络中不断循环,避免设备由于重复接收相同的报文造成处理能力下降。

STP的选举过程:

  1. 在一个交换网络中选举一个根桥,根桥是设备的概念。
  2. 根桥选举后,交换网络中的其他设备都是非根桥,每个非根桥还需选取一个到达根桥最短路径的端口称为根端口。
    注:非根桥只能有一个根端口。
  3. 每条链路上,还需选举一个指定端口,默认情况下根桥的所有端口都是指定端口。
  4. 既不是根端口,也不是指定端口的其他端口需要被阻塞,不能转发数据帧。

根桥的选举:

  1. 通过比较BID选举,优选BID小的。BID由优先级+MAC地址组成。
  2. 首先比较优先级,优先级越小越优。
  3. 如果优先级一样,比较MAC地址,MAC地址越小越优。

指定端口的选举:

  1. 比较RID,优选小的。
  2. 比较到达根桥的RPC(Root Path Cost),越小越优。
  3. 比较BPDU包发送者的BID,越小越优。
  4. 比较BPDU包发送者的PID,越小越优。
  5. 比较BPDU包接收者的PID,越小越优。

STP相关概念:

  • 根桥
    树形网络结构必须有树根,于是STP/RSTP引入了根桥(Root Bridge)概念。
    对于一个STP/RSTP网络,根桥有且只有一个,它是整个网络的逻辑中心,但不一定是物理中心。但是根据网络拓扑的变化,根桥可能改变。
  • BID(Bridge ID):桥ID
    IEEE 802.1d标准中规定BID是由2字节的桥优先级(Bridge Priority)与桥MAC地址构成,即BID(8字节) = 桥优先级(2字节) + 桥MAC(6字节)。
    在STP网络中,桥ID最小的设备会被选举为根桥。在华为公司的设备上,桥优先级支持手工配置。
  • PID(Port ID):端口ID
    PID由两部分构成的,即PID(16位) = 端口优先级(4位) + 端口号(12位)。
    PID只在某些情况下对选择指定端口有作用,即在选择指定端口时,两个端口的根路径开销和发送交换设备BID都相同的情况下,比较端口的PID,PID小者为指定端口。
  • 路径开销(RPC)
    路径开销是STP/RSTP协议用于选择链路的参考值。STP/RSTP协议通过计算路径开销,选择较为“强壮”的链路,阻塞多余的链路,将网络修剪成无环路的树形网络结构。根设备的端口的路径开销都为0。
    在一个STP/RSTP网络中,某端口到根桥累计的路径开销就是所经过的各个桥上的各端口的开销。
  • PC(port cost)
    PC的计算需要依据端口带宽来计算。

STP版本: 802.1D      PVST PVST+(CISCO)      RSTP(802.1w)      MSTP(802.1S)

1.802.1D(标准生成树):

缺点

1、收敛慢

2、链路利用率低

配置:

stp mode { stp | rstp | mstp}
//配置交换机的STP工作模式,默认情况下,交换设备运行MSTP模式,MSTP模式兼容STP和RSTP模式。

stp root primary
//配置当前设备为根桥设备。缺省情况下,交换设备不作为任何生成树的根桥。配置后该设备优先级BID值自动为0,并且不能更改设备优先级。

stp root secondary
//配置当前交换机设备为备份根桥设备。缺省情况下,交换设备不作为任何生成树的备份根桥。配置后该设备优先级BID值为4096,并且不能更改设备优先级。

stp priority 32768
//配置交换设备在系统中的优先级。缺省情况下,交换设备的优先级取值是32768。 配置时,优先级必须为4096的倍数。

2.PVST  cisco私有     基于vlan的生成树协议

在每个vlan内,存在一棵树,每个树的工作原理同802.1d一致;不同vlan的BPDU区别在于优先级;

优先级=4096倍数+vlan id   人为仅可修改4096倍数备份,且只能修改为4096的整倍

仅支持  trunk干道封装为ISL(cisco私有封装)

3.PVST +     在PVST的基础,兼容802.1q的trunk封装;且设计了部分的加速;(1)端口加速(进入层连接用户的接口)(2)上行链路加速-针对直连检测 (3) 骨干加速—针对次优BPDU

缺点:1、收敛慢(加速不彻底)  2、树多(仅cisco存在单独的芯片,友商无法负荷)

4.快速生成树   

cisco的RSTP   ---    基于vlan的快速生成树  - 一个vlan一棵树    pvst+的升级

公有RSTP(802.1w) --- 整个交换网络一棵树         802.1d的升级

快速的原理:

(1)取消了计时器,而是在一个状态工作完成后,直接进入下一状态;

(2)分段式同步,两台设备间逐级收敛;使用请求和同意标记;依赖标记位的第1和第6位

(3)BPDU的保活为6s;hello time 2s;

(4)将端口加速(边缘接口)、上行链路加速、骨干加速集成了

(5)兼容802.1d和PVST,但802.1d和PVST没有使用标记位中的第1-6位,故不能快速收敛;因此如果网络中有一台设备不支持快速收敛,那么其他开启快速收敛的设备也不能快速;当tcn消息出现时,不需要等待根网桥的BPDU,就可以刷新本地的cam表;

切记:接口默认为半双工时,即便允许RSTP,依然基于慢速的802.1D算法来收敛;

5.MSTP/MST/802.1S (ciscoRSTP和802.1w的结合版本)    华为设备默认使用该协议

继承了快速生成树的基础;  将多个vlan放置于一个组内,基于每个组一棵生成树;

不同组间的BPDU中优先级= 4096倍数+组号

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值