速度とデュプレックスの両方が両端で固定されていても(私の場合は全二重で100 Mbps)、auto-MDIXを機能させ続けると、イーサネットポートがリンクしないことを学びました。
ウィキペディアの状態 次のように:
Auto-MDIXが正しく動作するには、インターフェイスのデータレートとデュプレックス設定を「auto」に設定する必要があります。
そしてここに Ciscoのページ があります。
自動MDIXを有効にする場合は、機能が正しく動作するように、ポートの速度も自動に設定する必要があります。
どちらのページにも、auto-MDIXで速度とデュプレックスを実現するにはautoを使用する必要があると記載されていますが、その理由は記載されていません。
そのための技術的な制限はありますか?または、それはただ 米国特許7,366,771 ですか?
特許は言う:
ただし、IEEE 802.3オートネゴシエーションプロトコルに準拠せず、代わりに10Mbpsまたは100Mbpsの動作を強制される特定のデバイスがあります。 Auto-MDI/MDIXアルゴリズムを使用する顧客は、アルゴリズムを実装する製品で特別なクロスケーブルを必要としないことに慣れてきました。一部の限られたアプリケーションで速度/デュプレックスを強制すると、アルゴリズムが機能しなくなり、リンクが確立されません。問題の根本は、(強制モード中に発生するように)ワイヤ上で非FLP(非高速リンクパルス)エネルギーを検出すると、自動ネゴシエーション(AN)送信機をオフにする自動ネゴシエーションステートマシンにあります。そのAN送信機がオフになると、Auto-MDI/MDIXノードがリンク状態を誤って判断し、無限に循環します。以下に説明する論理要素により、問題のノードが強制モードで操作されている場合でも、自動ネゴシエーションを行っているノードでAuto-MDI/MDIXを操作できます。
したがって、速度/デュプレックスを手動で設定すると、自動ネゴシエーションがオフになり、回線上の信号が変更されます。これにより、other endは自動ネゴシエーションもオフにします。 Auto-MDI/MDIXアルゴリズムは、リンクがあるかどうかを判断できなくなり、機能できなくなります。
(この特許は基本的に「リンクが確立されるまで、数ミリ秒ごとにランダムに接続ペアを交換してみてください」を対象としています)