オートネゴシエーション おーとねごしえーしょん
簡単に言うとこんな感じ!
LANケーブルを刺したとき、パソコンとスイッチが「うちは1Gbpsまで出せるよ」「こっちは100Mbpsだよ」って自動で話し合って、お互いの一番いい設定に合わせてくれる仕組みだよ。手動で設定しなくていいからラクちんなんだ!
オートネゴシエーションとは
オートネゴシエーション(Auto-Negotiation)とは、イーサネットで接続された2つの機器が、ケーブルをつないだ瞬間に**通信速度(リンク速度)と通信方式(全二重・半二重)**を自動的に交渉・決定する仕組みのことです。1995年に策定されたIEEE 802.3uで初めて標準化され、現在では事実上すべてのネットワーク機器に搭載されています。
具体的には、パソコンのNIC(ネットワークインターフェースカード)とスイッチのポートが接続された際、FLP(Fast Link Pulse)と呼ばれる特殊な電気信号を使って「自分が対応できる能力一覧」を相手に通知し合い、両者が共通して対応できる中で最も高性能な組み合わせを選びます。たとえば片方が1000BASE-Tに対応していても、もう片方が100BASE-TXまでしか対応していなければ、100Mbps 全二重で接続されます。
これにより、異なるメーカー・世代の機器を混在させても自動的に最適な設定でつながるという大きなメリットが生まれました。ネットワーク担当者がポートごとに手動設定する手間が省け、設定ミスによる通信障害も防げます。
オートネゴシエーションの仕組み
交渉の流れ
| ステップ | 内容 |
|---|---|
| ① リンクパルス送信 | 機器接続時にFLPバーストを送出し、対応能力(技術能力ページ)を通知 |
| ② 能力ページ受信 | 相手の対応能力一覧を受け取る |
| ③ 優先度比較 | 共通能力の中で最も高い優先度の設定を選択 |
| ④ リンク確立 | 選ばれた速度・二重モードで通信開始 |
優先度テーブル(高い順)
| 優先順位 | 速度 | 通信方式 |
|---|---|---|
| 1位 | 1000BASE-T | 全二重 |
| 2位 | 1000BASE-T | 半二重 |
| 3位 | 100BASE-TX | 全二重 |
| 4位 | 100BASE-TX | 半二重 |
| 5位 | 10BASE-T | 全二重 |
| 6位 | 10BASE-T | 半二重 |
覚え方のコツ
「自動で仲良くネゴる」と覚えよう!ネゴシエーション=交渉、オート=自動。まるで初対面の人と「どの言語で話す?」を素早く確認し合う感覚です。
全二重と半二重の違い
| 方式 | 説明 | 例え |
|---|---|---|
| 全二重(Full-Duplex) | 送信と受信を同時に行える | 電話(同時に話せる) |
| 半二重(Half-Duplex) | 送受信が交互にしかできない | トランシーバー(交互に話す) |
現代のスイッチ環境ではほぼ全二重が選ばれます。
歴史と背景
- 1993年頃 — 10Mbpsのみの時代、接続設定は手動が当たり前。機器ごとに速度・二重モードを設定する必要があり、設定ミスが頻発
- 1995年 — IEEE 802.3u(100BASE-TX)策定と同時にオートネゴシエーションが標準化。10/100Mbpsの自動切り替えが可能に
- 1997年 — 普及が進み、ほとんどのNIC・スイッチに標準搭載
- 1999年 — IEEE 802.3ab(1000BASE-T)策定。ギガビット対応のオートネゴシエーションが追加され、事実上必須機能に
- 2006年以降 — 10GBASE-T(IEEE 802.3an)など高速規格でも同様の仕組みが採用。現在は10Gbps・25Gbpsでも自動交渉が行われる
- 現在 — クラウド時代でもエッジスイッチ〜サーバー間の接続に欠かせない基本機能として定着
オートネゴシエーションの設定と注意点
よくある設定パターンの比較
デュプレックスミスマッチとは
片方の機器だけ固定設定(例:100Mbps 全二重)にし、もう片方をオートネゴシエーションにしたとき、スイッチ側が「相手から交渉信号が来ない=古い機器かも」と判断して半二重にフォールバックする現象です。表面上は「つながっている」のに、通信速度が極端に遅くなったり、コリジョン(衝突)エラーが頻発したりします。実務では見落とされやすい障害原因のひとつです。
対処法:両端を同じ設定に揃える
- 推奨:両端ともオートネゴシエーションON
- 固定が必要な場合:両端とも同じ速度・二重モードを手動設定する
関連する規格・RFC
| 規格番号 | 内容 |
|---|---|
| IEEE 802.3u | 100BASE-TXとオートネゴシエーションの最初の標準化(1995年) |
| IEEE 802.3ab | 1000BASE-T(ギガビットイーサネット)のオートネゴシエーション(1999年) |
| IEEE 802.3an | 10GBASE-Tのオートネゴシエーション(2006年) |
| IEEE 802.3bz | 2.5G/5GBASE-Tのオートネゴシエーション(2016年) |