stp - パケット損失のあるリンクを回避する

stp - パケット損失のあるリンクを回避する

リング状に接続されたデバイスのセットがあり、stpを使用しています(https://github.com/mstpd/mstpd現時点では、ループの問題を回避するために、stp はネットワークを適応させることができますが、リンクの 1 つでパケット損失が大きくなる状況は無視されることがわかりました。

これは STP がサポートしているものですか? つまり、特定のインターフェイスに関連付けられたコストでネットワーク リンクのパケット損失を考慮し、それに基づいてネットワークを適応させるということですか? そうでない場合、何か良い代替手段はありますか?

私たちがこの問題に遭遇した理由は、再起動後または ETH ケーブルを手動で再接続した後に、一部のケースで障害が発生する USB から ETH へのアダプタがあったためです。この問題はおそらくドライバ/OS に関連する問題ですが、STP が部分的に障害のあるリンクを選択し、そのリンクを回避する 0% ではなく、永続的な 50% のパケット損失が発生することが非常によく示されました。

答え1

これまで見てきたように、stp はリンクが完全に切断されたときにネットワークを適応させることができますが、リンクの 1 つでパケット損失が大きくなる状況は無視します。これは stp がサポートするものですか?

リンク品質は STP では考慮されず、処理するようにも設計されていません。

STP はスイッチ間で実行されます。ごく少数のパケットが失われる場合、リンクが不良であり、修正する必要があります。

こうした不良リンクを回避する唯一の方法は、一定のエラー率でポートを監視し、シャットダウンすることです。リンクは通常、実質的にエラーが発生しないため、スイッチではこのようなことは通常見られません。

回避策として、ポートの優先順位を使用して、STP が既知の不良リンクを回避しながら、フェールオーバーとして維持するようにすることができます。

関連情報