スイッチスパニングツリーテクノロジー

STP

STPの役割:

阻塞端口,
备份链路

STP属性:

桥ID,BID:16位桥优先级+48位mac,0-65535,默认32768
端口开销RPC=到达根桥路径上所有接受BPDU端口的端口开销总和,
            (BPDU入方向端口)。
            带宽高,开销小。
            根桥路径开销0
端口ID,PID:端口优先级(0-240,步长16,默认128)+端口号
            用来确定端口角色

STP操作:

選挙ルートブリッジ:BIDによる

选举根端口:(非根交换机)


たとえば、SWB G0 / 0/1およびG0 /
0/2 G0 / 0/1 SWA G0 / 0 / 1-> SWB G0 / 0/1、G0 / 0/1 20000
G0 / 0/2 SWA G0 / 0 / 2-> SWC G0 / 0-1-> SWB G0 / 0/2オーバーヘッド= 20000 * 2
注:ポートオーバーヘッドは方向で計算されます

选举指定端口:(每个网段)


ルート以外の非指定ポートをブロックする

ポートの状態遷移


スイッチを最初にオンにすると、スイッチはブロッキング状態になります。ルートポートまたは指定ポートとして選択されると、スイッチはリスニング状態になります。リスニングがラーニング状態になると、STPコンバージェンスのために転送遅延時間(15秒)待機する必要があります。ラーニングからフォワーディングへの学習も待機する必要があります。転送遅延時間の場合、MACアドレステーブルは空のMACアドレステーブルによる大規模なフラッディングを防ぐために完成されます。ポートが無効になっているか、リンクに障害が発生している限り、ポートは直接無効状態になります。フォワーディング、ラーニング、リスニングの3つの状態は、ポートが指定ポートまたはルートポートでなくなっている限り、ブロッキング状態になります。

BPDU(Bridge Protocol Data Unit):ブリッジプロトコルユニット

1)配置BPDU(0x00):用来选举根交换机,以及确认每个交换机端口的角色和状态
2)TCNBPDU(拓扑变更BPDU:0x80):传递拓扑变更消息

障害回復

1.根桥故障:20+15*2=50
2.直连链路故障:15*2=30
3.非直连链路故障:20+15*2=50
4.拓扑变更导致MAC地址表错误:300

MACアドレステーブルのエージングタイムを短縮するためのトポロジ変更のプロセス:

1)SWC感知到网络拓扑发生变化后,会不间断地向SWB发生TCN BPDU报文
2)SWB收到SWC发来地TCN BPDU后,会把配置BPDU的Flag的TCA置1,发送给SWC,告知收到了TCN BPDU,停止发送TCN BPDU。
3)SWB向根桥转发TCN BPDU报文
4)SWA收到之后,会网络拓扑进行检查,确定之后,将配置BPDU的Flag的TC置1,发送给SWB,SWB收到之后,会将MAC地址表的老化时间修改为Forward Delay的时间
5)SWB转发TC置位的配置BPDU,SWC收到之后,会将MAC地址表的老化时间修改为Forward Delay的时间
6)最多等待15S,MAC地址表中的错误表项便会清除,重新开始MAC表项的学习及转发过程

STPの欠陥

1、STP从初始状态→完全收敛至少30s(listening-learning-forwarding)
2、交换机有BP端口,若该交换机中的RP链路DOWN掉,BP端口切换成RP端口并进入转发状态至少需要50s
3、若该交换机没有BPd端口,则RP端口dowm,另一台交换机BP端口切换成DP并进入转发状态至少需要50s
4、交换机连接的终端链路进入转发需要30s
5、拓扑变更机制:
先由变更点朝根桥发送TCN消息,收到该消息的上游交换机会恢复TCA消息进行确认,最后TCN消息到达根桥后,再由根桥发送TC消息通知设备删除桥MAC地址表项。

RSTP

RSTPポートの役割

Backup BP:指定端口的备份,提供另一条根桥到非根桥的被分别链路
Alternate AP:根端口的备份端口,指定桥到根桥的备份

RSTPポートステータス

Discarding:不转发流量,不学习mac
Learning:不转发流量,学习mac
Forwarding:转发流量,学习mac

RSTP BPDU

Ver:2
BPDU TYPE:R/M STP(0x02)
BPDU flags:TCA TC
        Proposal:1为请求快速协商,运行P/A机制(P)
        Port role:2bit组成
                  00-未知端口
                  01-AP/BP
                  10-RP
                  11-DP
        Learning:1为learning
        Forwarding:1为转发状态
        若learning forwarding都为0,为discarding
        Agreement:1同意运行P/A机制(A)

RSTP高速コンバージェンスメカニズム

P/A机制,使指定端口尽快进入转发状态
条件:点对点链路
基本原理:

トポロジー変更のRSTP最適化

1.发生拓扑变化的交换机会发送TC置位的RSTP BPDU
2.其他交换机收到TC置位的RSTP BPDU会启动TC while Timer(2倍的Hello时间-4s),在时间内,会将除收到TC BPDU的接口和边缘端口之外的端口所学习的MAC地址进行清除,并且向其他非边缘端口发送TC BPDU,一旦TC While Timer超时,会停止发送TC BPDU。

保護メカニズム

BPDU保護:
边缘端口配置,收到BPDU报文,会关闭接口,防止网络震荡
TC-BPDUフラッド保護:


注:エッジポートの障害はTC-BPDUをトリガーしませんが、それでもTC-BPDUを受け入れます

ルート保護:
收到更优BPDU,会discarding,不再转发报文,2*forwarding delay后不再接受到BPDU,恢复forwarding状态
ループ保護:
链路单向故障,根端口长时间收不到来自上游的BPDU,进入discarding状态

MSTP、マルチインスタンススパニングツリー

产生背景:单生成树不能实现负载分担,会产生次优路径

MSTドメイン

启动MSTP
相同域名
相同的VLAN到生成树实例映射配置
相同的MSTP修订级别配置

3つの違い

       标准      需要资源     收敛  
STP   802.1D     低          慢
RSTP  802.1W     中等        慢
MSTP  802.1S     中等或高     快

おすすめ

転載: www.cnblogs.com/afairyfairy/p/12679688.html