STP にループが存在する可能性がある方法を見つけたと思います。これに対する既知の解決策があるかどうか疑問に思っています。
: +----- wifi -----+
: PC1 PC2
: +----- eth ------+
PC1 と PC2 を eth と wifi の両方で接続しているため、eth が指定ポートになり、wifi がブロックされます。ここで、PC1.wifi が PC2.wifi から bpdu を受信しないポイントまで 20 秒間、wifi の無線干渉があったとします。(PC1 も PC2 も干渉について認識していないことに注意してください。彼らに関する限り、wifi はまだ稼働しています)。PC1 は、PC2 が Wi-Fi 経由で接続されなくなったと見なし、そのポートを指定されたポートに設定して、フォワーディング状態にします。このすべてが発生すると、PC1 で eth 経由でマルチキャスト パケットが受信されます。その瞬間、無線ノイズが収まり、PC1 は無線で PC2 にパケットを転送できるようになります。次に、P2 はパケットを eth 経由で PC1 に転送し、以下同様に、システム全体を停止させます。
これを防ぐ既知の方法はありますか?(注: 3.4 から組み込みの Linux STP を使用しています)。