web-dev-qa-db-ja.com

スイッチとルーター間のリンクが常に半二重モードをネゴシエートするのはなぜですか?

ISPが提供するインターネットルーターにポートの1つが接続されているCisco2950スイッチがあります。ルーター構成にアクセスできませんが、スイッチを管理しています。

すべてのスイッチポートをデフォルト設定(速度とデュプレックスモードの自動ネゴシエーション)のままにすると、このリンクは常に100 MBit/sで接続されますが、半二重モードになります。

ケーブルを交換し、リンクを別のスイッチポートに移動してみました。結果は常に同じです。同じポート(または実際には任意のスイッチポート)に接続された別のデバイスは、まったく問題を示しません。

誰かがルーターを半二重モードでのみ接続するように構成したと推測できます...しかし、ここに問題があります。手動でスイッチポートを全二重モードに強制した場合(duplex fullインターフェイス構成)では、リンクはアップし、アップしたままで、完全に安定しています。

そう:

  • ルーターによって接続が半二重モードに強制されることはありません。そうでない場合、スイッチの端を全二重に強制すると、接続はまったく接続されません。
  • 実際のリンクの問題はありません。そうでない場合、全二重接続が確立されないか、少なくともいくつかのエラーが表示されます。
  • しかし、自動ネゴシエーションのためにポートを空けておくと、常に半二重モードで接続します。

どうして?

3
Massimo

ルータはおそらく全二重または半二重に設定されています。 1つのデバイス(ルーター)が強制的にフルまたはハーフになると、デュプレックスのネゴシエーションの試行が完全に停止します。それはそれが何に設定されているかを反対側にさえ伝えません。

他のデバイス(スイッチ)がネゴシエーションの試行に対して応答を受け取らない場合、デフォルトの最も安全な選択である半二重を使用します。

ギガビットイーサネットは、全二重以外のものを許可しないことでこの問題を解決します。

6
longneck

提供された答えの長い首に加えて、オートネゴシエーションに関するデルのドキュメントからこの宣伝文を追加したいと思います。

非オートネゴシエーション100BaseTデバイスとオートネゴシエーションデバイス間の通信は、次の手順に従います。

  1. DTEはリンク障害モードで起動し、FLPを送信します。
  2. 100BaseTXリンクパートナーの電源がオンになり、アイドルシンボルが送信されます。
  3. DTE並列検出機能は、アイドルシンボルを検出し、オートネゴシエーション機能をバイパスして、100BaseTX PMAに制御を渡し、アイドルを送信します。
  4. リンクは100Mbps半二重で確立されます。

この画像は、考えられるリンク状態を示しています。

enter image description here

3
joeqwerty

ISPルーターは、おそらくスイッチと同じ自動ネゴシエーションアルゴリズムを使用していません。たとえば、ISPルーターは1995年のIEEE 802.3uイーサネット標準を使用できます。この標準では、自動ネゴシエーションの実装はオプションであり、仕様の一部は解釈の余地があります。スイッチはおそらくUpToDateであり、1999年のIEEE802.3標準に準拠しています。

バイパスは、このルーターと同じメーカーからスイッチを購入し、このISPルーターが使用されているのと同じオートネゴシエーションアルゴリズムを(この新しいスイッチで)見つけることを望んでいます。

0
user523491