ロキ・ジョーゲンソンのネットワーク入門
二重通信ミスマッチ【前編】――コンフリクトはなぜ起きるのか
二重通信コンフリクトの原因特定作業を経験したことがないなどというネットワーク管理者はほとんどいないだろう。この問題は、対処するのは難しくないが、問題そのものを特定し、局所化するのは途方もなく難しい。
二重通信のコンフリクトというのは、なかなか厄介な問題だ。この10年間にわたってIPネットワークをさいなんできた二重通信コンフリクトは依然として、パフォーマンス低下の最大の元凶であるようだ。10Mbpsイーサネット時代から引きずっているこの問題は、対処するのは難しくないが、問題そのものを特定し、局所化するのは途方もなく難しい。そして、インタフェースの状態(動作/停止)が時間的に変化し、またネットワークホストがアップデートされたり変更されたりするのに伴って問題が再発する。
二重通信コンフリクト(「二重通信ミスマッチ」ともいう)の原因特定作業を経験したことがないなどというネットワーク管理者はほとんどいないだろう(あるいはイーサネット技術に詳しくない管理者かもしれない)。この問題は、ありとあらゆるアプリケーションに甚大な悪影響をもたらす可能性がある。その症状は非常に一過性のものであり、pingを使っても損失が示されないこともあれば(「ネットワークは「盲人と象」のようなもの」参照)、100Mbpsのネットワークパスで60%以上の損失が発生することもある。一般的には、大量のデータ転送が引き金になることが多く、VLANやQoSを採用していてもVoIPに影響を与える可能性もある。
パフォーマンス低下の最も一般的な原因は、ダウンレベルのNICドライバの使用だが、二重通信問題もこれと同じくらい一般的であり、エンドユーザーエクスペリエンスにはるかに激しい影響を及ぼすケースが多い。NASA(米航空宇宙局)が実施した調査では、障害通知の50%以上が二重通信コンフリクトによるものであることが判明した。Internet2では、二重通信問題を最も一般的な3つの問題の1つに挙げている(残りの2つはTCPバッファの設定ミスとNICドライバの問題)。ベリタス(現シマンテック)のサポート部門が受けたネットワーク依存型製品(NetBackupなど)に関する問い合わせ電話2万件に基づいて行われた2005年の調査では、38%近くがネットワーク問題に起因するトラブルに関するものだった。ネットワークに関連した問い合わせのうち20%がNICドライバの性能不足に起因するものであり、6%近くが二重通信コンフリクトが原因であることが判明した。
オートネゴシエーション機能を使えば解決できそうなものなのに、なぜ、それほど問題になるのだろうか。
ここ10年間に登場したイーサネットNICのほとんどは、ほかのデバイスとの互換性を保証するために、さまざまな速度および二重通信モードを備えている。最も一般的な速度は10Mbps(Ethernet/802.3i/10BASE-T)と100Mbps(Fast Ethernet/802.3u/100BASE-TX)であるが、1000Mbps(Gigabit/802.3ab/1000BASE-T)も一般化しつつある。二重通信モードには半二重方式と全二重方式がある。半二重方式では、デバイス同士が送信と受信の両方向で同じ媒体を共有する(例えば1対の銅線を使用)。全二重方式では、送信と受信で互いに独立した接続を使用する(例えば2対の銅線を使用)。
二重通信コンフリクトの最も単純なケースは、2つのインタフェース(例えば、スイッチ上のポートとワークステーション上のNIC)が、異なる二重通信モード(ただし速度は同じ)に手作業で設定された場合である(図では、スイッチ側は半二重、ワークステーション側は全二重に設定)。
スイッチはワークステーションが送信時には衝突検知機能(CSMA/CD)を用いて送信を回避するのに対し、ワークステーションはスイッチの状態にかかわらず、必要があればいつでも送信を行う。このため、ワークステーションから送信されたパケットがスイッチからのパケットと衝突する可能性がある。衝突が発生した場合、スイッチは再送信を試みるが、ワークステーションは再送信を行わない。
アプリケーションユーザーにとっては、アプリケーションが何の問題もなく動作を開始しても、ネットワークが「遅い」ように感じられる。その典型的な症状は、FTPクライアントが接続を確立して転送を開始したのはいいが、そこから遅々として進まず、比較的小さなファイルを転送するのに何十分もかかるという状況である。この場合、TCPは衝突によるパケット損失を渋滞のせいだと誤って解釈し、転送速度を落とし続けているのだ。
ネットワークレベルでは、双方向トラフィックの比率が増えるのに伴い、二重通信コンフリクトは深刻なパケット損失として顕在化する可能性がある(pingでは、通常は1度に1個のパケットを送信するだけであるため、ほかのアプリケーションが同じリンクを使用しているのでなければ、損失がまったく示されないかもしれない)。スイッチ側のインタフェースは多数の衝突回数(フレーム損傷を引き起こす「遅延衝突」型)を示し、ワークステーション側のインタフェースは多数のCRCエラーを記録する。
これらのインタフェースが正しく構成されていれば、損失が一切なく、設定された速度で動作するだろう。手作業でインタフェースを設定するというのは、技術知識のないユーザーにとっては問題が多く、設定すべきインタフェースが何千個もあるような企業では管理不可能である。このため、速度と二重通信モードの最適な設定をインタフェース自身に選択させるのが望ましい。
オートネゴシエーションが最初から(および状況に応じて)アクティブになるように2つのイーサネットインタフェースが構成されていれば、両インタフェースは相互にネゴシエーションを行って共通の構成を確立しようとする。オートネゴシエーション機能と自動認識機能は、2つのインタフェースがさまざまな状況(一方のインタフェースがオートネゴシエーションの方法を知らない場合も含む)において最適な構成を正しく選択するためのメカニズムを提供する。
自動速度選択(自動認識)機能は基本的に信頼性が高く、障害時には一切接続できなくなる。このため、速度のミスマッチはめったに起きず、仮にミスマッチが起きた場合でも、比較的すぐに分かる。一方、二重通信モード選択のためのオートネゴシエーション機能は信頼性がずっと低く、動作はしていても、特定の条件の下ではパフォーマンスが大幅に低下するような接続状態になることもある。一般的には、この問題の原因はオートネゴシエーション機能それ自体にあるのではない。それよりも、一方のインタフェースがオートネゴシエーションを使用するよう設定されていて、もう一方が特定の速度/二重通信モードに設定されているために、オートネゴシエーションが実質的に無効になってしまうことが原因であることが多い。
オートネゴシエーションプロトコルは、インタフェースがネゴシエーションに失敗した場合には半二重モードに戻るよう要求する。このため、一方が100Mbpsの全二重モードに設定され、他方がオートネゴシエーションに設定されていれば、二重通信コンフリクトが起きるのはほぼ間違いない。この典型的なミスが起きるのは、技術知識のないユーザーが、プリンタなどのイーサネット対応デバイスを追加するためにワークステーションとスイッチの間にハブを取り付けたときなどだ。この場合、IT管理者は、オートネゴシエーションに伴う問題を避けるために、ワークステーションとスイッチの間で固定構成(100Mbps/全二重など)を使用しているかもしれない。すべてのハブは元来、半二重モードで動作するため、ユーザーがハブを追加するだけで二重通信コンフリクトが発生するのである。
「二重通信ミスマッチ 後編」では、二重通信コンフリクトがギガビットイーサネットおよびQoSに与える影響、ならびにオートネゴシエーションのベストプラクティスについて論じる。
本稿筆者のロキ・ジョーゲンソン博士はアパレントネットワークスのチーフサイエンティストで、18年以上にわたりコンピュータ、物理学、数学、科学の視覚化、シミュレーションなどの分野で活躍してきた。クイーンズ大学とマギル大学で計算物理学を専攻。哲学、グラフィックス、教育技術、統計力学、論理学、数論など広範な分野で著作がある。また同氏は、サイモンフレーザー大学で数学の非常勤教授を務めるとともに、同大学でCenter for Experimental and Constructive Mathematics(CECM)を共同設立した。民間部門のパートナーおよび政府機関との緊密な連携の下、ハイパフォーマンスコンピューティングやデジタルパブリッシングなどに関する多数の学術プロジェクトで研究を指導した経験もある。アパレントネットワークスでは、ジョーゲンソン氏はハイパフォーマンス、ワイヤレス、VoIP、アプリケーションパフォーマンスなどに関連したネットワーク研究の責任者を務める。これらの研究の多くは、学術機関やBCネット、テキサスA&M、CANARIE、Internet2などの最先端研究組織との共同で進められている。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
「Excel至上主義」の終わらせ方 丸2日の手作業地獄から情シスと現場を救うには
-
2
急増する「AIはこう言ってる」マン 判断を狂わせる「AI忖度」を防ぐには?
-
3
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
4
221人調査で分かった「情シス最大のストレス」は?
-
5
「データストレージの活用方法」に関するアンケート
-
6
「AI時代の統合基盤・エンタープライズAI管理」に関するアンケート
-
7
自宅のWi-Fiが「遅い」「途切れる」本当の原因は? Dellが推奨する鉄則
-
8
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
9
本当に安いPCで十分か? “すぐ重くなる”を防ぐノートPC選びの絶対条件
-
10
Claudeの不可視透かしに批判殺到 著作権消失や誤判定に潜む企業リスク
ホワイトペーパーランキング PR
-
1
年収2000万「クラウドセキュリティのプロ」になれる資格とは
-
2
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
3
Windows Updateの通信集中で回線が逼迫、ネットワーク刷新事例に学ぶ解決策
-
4
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
5
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
6
“あのファイル転送”で暗躍するノーウェアランサム
-
7
標的型攻撃メールを見破るには? サンプル文面を例に傾向を解説
-
8
商用利用の安全性を確保し大量のコンテンツを高速で生成する、AI活用の秘訣
-
9
マンガで解説、1日で生成AI環境を構築できるワークショップの中身とは?
-
10
Dark AIが台頭する時代の新発想、「より高度なAIで対抗する」具体的方法とは?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー