ネットワーク機器の便利な機能に"Auto-Negotiation(オートネゴシエーション)機能"があります。
Auto-Negotiationは、
接続した機器(ポート)間で通信速度と通信モード(半2重/全2重)を折衝し、最適なものに自動設定してくれる仕組み。
Auto-Negotiationを設定しておけば、いちいち相手の機器のポートスピードを調べて設定する必要がなくなるので、非常に良く使われている設定の一つなのですが・・・
実は、このAuto-Negotiation機能には一つ大きな問題があります。
それは、機器間で通信モード(半2重/全2重)の設定が合わないという状況がしばしば発生する点です。
これを聞くと、機器間の相性や通信障害でAuto-Negotiationがまくいかない事がかなりあるんだ?、とお考えになるでしょう。しかし、私の経験では機器間の相性や通信障害でミスマッチが発生したというケースは今までありません。相性があるという話は先輩からも聞いた事がありますが、ベンダーの方に聞くと最近はほとんど無くなっているという話です。
では、何が要因でこのような現象がしばしば発生するのか?
実はAuto-Negotiationの仕様に答えがあります。
Auto-Negotiationは相手側の機器とFLP(Fast Link Pulse)というパルスを交換する事で通信モードを決定します。しかし、相手側の機器が固定設定をしている、もしくはAuto-Negotiationの設定をしていない場合、このFLPパルスが相手から送られてきません。
では、どうするか。
Auto-Negotiationの仕様では、相手側の機器からAuto-Negotiationの応答がない場合、ポート設定は半2重にする事になっています。従って、片方がAuto-negotiaton、片方が全2重固定という設定を行なった場合、必ずミスマッチが発生してしまうのです。
なお、通信速度については、Auto-negotiatonが機能しなくとも自動認識されます
(確かAuto-sensingという機能)。
参考までにCiscoの動作はここに掲載されています。
ネットワーク管理者をしていると、このような状況(ミスマッチ)をしばしば見かけます。一方で、ネットワークやサーバの教科書にはこういう事はあまり載っていません。また、この問題の性質が悪い点として、とりあえず通信は確保されてしまうという点があります。その為、ネットワーク管理者やネットワークエンジニアでもこの問題を知らない、もしくは気付いていないという方が結構いらっしゃるのではないでしょうか。
なお、発見方法についてブログに書かれている方がいらっしゃいましたのでリンクを貼らせて頂きます。
まだAuto-negotiation設定にしてますか?
ここに書かれている通り、オートネゴシエーションによる不整合が発生しているポートでは通信エラーが多数発生しています。従って、日頃からきちんとポートステータスやエラーログをチェックさえしていれば、ポート設定の不整合を見つける事はそれほど難しくはありません。
今回は以上ですが、ネットワーク機器を新しく設置した際は必ず全ポートのステータスを確認しましょう。この問題は熟練したNEさんでも結構見落とします。
2009/2/20追記
特にWANとの繋ぎには注意して下さい。通信業者が設置するEthernet装置のポートがAutoNegoになっているか固定か必ず確認し、設定を合わせる必要があります。これを怠るとせっかく広帯域の回線を敷設しても十分なパフォーマンスが出ない恐れがあります。
次回は、対策について書きます。
Auto-Negotiationは、
接続した機器(ポート)間で通信速度と通信モード(半2重/全2重)を折衝し、最適なものに自動設定してくれる仕組み。
Auto-Negotiationを設定しておけば、いちいち相手の機器のポートスピードを調べて設定する必要がなくなるので、非常に良く使われている設定の一つなのですが・・・
実は、このAuto-Negotiation機能には一つ大きな問題があります。
それは、機器間で通信モード(半2重/全2重)の設定が合わないという状況がしばしば発生する点です。
これを聞くと、機器間の相性や通信障害でAuto-Negotiationがまくいかない事がかなりあるんだ?、とお考えになるでしょう。しかし、私の経験では機器間の相性や通信障害でミスマッチが発生したというケースは今までありません。相性があるという話は先輩からも聞いた事がありますが、ベンダーの方に聞くと最近はほとんど無くなっているという話です。
では、何が要因でこのような現象がしばしば発生するのか?
実はAuto-Negotiationの仕様に答えがあります。
Auto-Negotiationは相手側の機器とFLP(Fast Link Pulse)というパルスを交換する事で通信モードを決定します。しかし、相手側の機器が固定設定をしている、もしくはAuto-Negotiationの設定をしていない場合、このFLPパルスが相手から送られてきません。
では、どうするか。
Auto-Negotiationの仕様では、相手側の機器からAuto-Negotiationの応答がない場合、ポート設定は半2重にする事になっています。従って、片方がAuto-negotiaton、片方が全2重固定という設定を行なった場合、必ずミスマッチが発生してしまうのです。
なお、通信速度については、Auto-negotiatonが機能しなくとも自動認識されます
(確かAuto-sensingという機能)。
参考までにCiscoの動作はここに掲載されています。
ネットワーク管理者をしていると、このような状況(ミスマッチ)をしばしば見かけます。一方で、ネットワークやサーバの教科書にはこういう事はあまり載っていません。また、この問題の性質が悪い点として、とりあえず通信は確保されてしまうという点があります。その為、ネットワーク管理者やネットワークエンジニアでもこの問題を知らない、もしくは気付いていないという方が結構いらっしゃるのではないでしょうか。
なお、発見方法についてブログに書かれている方がいらっしゃいましたのでリンクを貼らせて頂きます。
まだAuto-negotiation設定にしてますか?
ここに書かれている通り、オートネゴシエーションによる不整合が発生しているポートでは通信エラーが多数発生しています。従って、日頃からきちんとポートステータスやエラーログをチェックさえしていれば、ポート設定の不整合を見つける事はそれほど難しくはありません。
今回は以上ですが、ネットワーク機器を新しく設置した際は必ず全ポートのステータスを確認しましょう。この問題は熟練したNEさんでも結構見落とします。
2009/2/20追記
特にWANとの繋ぎには注意して下さい。通信業者が設置するEthernet装置のポートがAutoNegoになっているか固定か必ず確認し、設定を合わせる必要があります。これを怠るとせっかく広帯域の回線を敷設しても十分なパフォーマンスが出ない恐れがあります。
次回は、対策について書きます。
トラックバックURL↓
http://netstaff.blog92.fc2.com/tb.php/20-87bfb4dd
| ホーム |



