STP障害
1.ルートブリッジの障害
安定したSTPトポロジでは、非ルートブリッジは定期的にルートブリッジからBPDUパケットを受信します。ルートブリッジに障害が発生してBPDUパケットの送信を停止すると、ダウンストリームスイッチはルートブリッジからBPDUパケットを受信できなくなります。ダウンストリームスイッチングデバイスがMaxAge(デフォルト= 20秒)内にBPDUメッセージを受信しない場合、受信したBPDUメッセージが期限切れになり、期限切れになります。この時点で、非ルートポートは互いに設定BPDUメッセージの送信を開始します。そしてルートブリッジが再開されます。ルートブリッジに障害が発生すると、約50秒の回復時間が発生します。これは、MaxAge + 2 * ForwadDelayとほぼ同じです。
2.リンク障害
2.1直接リンク障害
SW3のRPポートに障害が発生した場合、SW3はAPポートをオンにする必要があるため、SW3が直接リンク障害の場合、代替ポートはリスニング、ラーニング、および転送ステータスに移行し、2回後に復元されます。転送遅延。転送状態、つまり30秒以内の収束。
2.2非直接リンク障害
APの観点から検討する
SW2のRPポートに障害が発生した場合、それはSW3の直接リンク障害ではなく、直接検出できないため、間接リンク障害です。現時点では、RPに障害が発生した後、SW2はルートブリッジ情報を受信できなくなります。そのため、この時点でSW2は自身をルートブリッジと見なし、DPポートを介して独自の設定BPDUをSW3に送信しますが、SW3は引き続き保存するためです。したがって、前のルートブリッジはSW2の次善のBPDUを受信したときにBPDUは処理されませんが、前のルートブリッジのBPDUがMAX age20s後に障害が発生した場合、次善のBPDUは処理されます。 RPを介したルートブリッジの設定BPDUであるため、最適なルートブリッジBPDUをSW2に送信します(注:次善のBPDUがSTP状態で受信された場合、Huawei機器はMaxAgeを待たずにすぐに最適なBPDUを送り返します。 。)、SW2とSW3はこのBPDUと相互作用できます。SW2のDPはRPであり、SW3のAPはDPであると計算されるため、この時点でポートの役割の切り替えは完了しますが、DPとRPは2つの転送遅延(30秒)が転送状態になるのを待つため、この障害には、最大経過時間の2倍の転送遅延(50秒)が必要です。
トポロジの変更により、MACアドレステーブルエラーが発生します
STPプロトコルMACアドレステーブルの更新メカニズム:
- MACアドレステーブルのデフォルトのエージングタイムは300秒です。この間、SWBはポートG0 / 0/2からホストBにデータを転送できません。
- SWCは、ルートポートが無効であることを検出し、TCNBPDUをルートブリッジに送信します。TCNは通常、APまたはRPから送信されます。
- アップストリームスイッチはそれを受信した後、TCABPDUを送り返します。そして、ルートブリッジに到達するまで、TCNBPDUをアップストリームに送信し続けます。
- ルートブリッジがそれを受信した後、ネットワーク全体がTCBPDUを送信します。35秒間継続して送信します。(この期間中はスパニングツリーが不安定であるため、スイッチは常にMACアドレスを学習します。)
- ダウンストリームスイッチがTCBPDUを受信した後、エッジポートを除くすべてのポートのMACアドレステーブルのエージングタイムが強制的に15秒に設定されます。
- エッジポートの標準STPプロトコルはサポートされていませんが、HuaweiのSTPプロトコルはエッジポートの設定をサポートしています。
スイッチはどのような状況でトポロジが変更されたと見なしますか?
- スパニングツリープロトコルは、最初に、いずれかのポートが転送状態または無効状態に入ると、STPトポロジが変更されたと見なします。
- 後で、このメカニズムはもっと複雑だと思いました(APポートの直接リンクの変更やエッジデバイスのリンクの変更など)。
- その後、HuaweiとCiscoは、トポロジ変更の定義を最適化しました。インターフェイスはTCNを送信し、TCNを送信する状況は次のとおりです。
- 1ポートが転送状態になり、トポロジが変更されたと見なされ、DPポートが無効状態になった場合、トポロジが変更されたとは見なされません。
-
2 RPに障害が発生した場合、トポロジが変更されたと見なされます
TCは、事前にMACエージング、アイドル(学習済み、一時的に通信なし)、元のエージング時間300秒を引き起こします。既知のユニキャストアドレスを持つデータフレームは、未知のユニキャストアドレスを持つデータフレームになり、ネットワークでフラッディングが発生します。ネットワークのパフォーマンスが低下しています。
どのように対処しますか?
エッジポート。エッジポートは、フォワーディングに入るときにTCNBPDUを送信しません。TC BPDUを受信した後、MACテーブルはクリアされません。
通常、第3層デバイス(ルーター、ファイアウォール、またはターミナルコンピューター)に接続するポートは、エッジポートとして設定されます。stp edged-port enable