ISPが提供するインターネットルーターにポートの1つが接続されているCisco2950スイッチがあります。ルーター構成にアクセスできませんが、スイッチを管理しています。
すべてのスイッチポートをデフォルト設定(速度とデュプレックスモードの自動ネゴシエーション)のままにすると、このリンクは常に100 MBit/sで接続されますが、半二重モードになります。
ケーブルを交換し、リンクを別のスイッチポートに移動してみました。結果は常に同じです。同じポート(または実際には任意のスイッチポート)に接続された別のデバイスは、まったく問題を示しません。
誰かがルーターを半二重モードでのみ接続するように構成したと推測できます...しかし、ここに問題があります。手動でスイッチポートを全二重モードに強制した場合(duplex full
インターフェイス構成)では、リンクはアップし、アップしたままで、完全に安定しています。
そう:
どうして?
ルータはおそらく全二重または半二重に設定されています。 1つのデバイス(ルーター)が強制的にフルまたはハーフになると、デュプレックスのネゴシエーションの試行が完全に停止します。それはそれが何に設定されているかを反対側にさえ伝えません。
他のデバイス(スイッチ)がネゴシエーションの試行に対して応答を受け取らない場合、デフォルトの最も安全な選択である半二重を使用します。
ギガビットイーサネットは、全二重以外のものを許可しないことでこの問題を解決します。
提供された答えの長い首に加えて、オートネゴシエーションに関するデルのドキュメントからこの宣伝文を追加したいと思います。
非オートネゴシエーション100BaseTデバイスとオートネゴシエーションデバイス間の通信は、次の手順に従います。
この画像は、考えられるリンク状態を示しています。
ISPルーターは、おそらくスイッチと同じ自動ネゴシエーションアルゴリズムを使用していません。たとえば、ISPルーターは1995年のIEEE 802.3uイーサネット標準を使用できます。この標準では、自動ネゴシエーションの実装はオプションであり、仕様の一部は解釈の余地があります。スイッチはおそらくUpToDateであり、1999年のIEEE802.3標準に準拠しています。
バイパスは、このルーターと同じメーカーからスイッチを購入し、このISPルーターが使用されているのと同じオートネゴシエーションアルゴリズムを(この新しいスイッチで)見つけることを望んでいます。