IPv6が優れた設計であった世界 (2017)
22時間前原文(apenwarr.ca)
概要
- IPv6の設計と複雑さの背景をIETF会議で探求した体験記
- ネットワーク技術の歴史的進化と設計思想の違いを解説
- バス型LANやEthernet、MACアドレスの登場とその課題を説明
- ブリッジやルーティング、ARPの仕組みと問題点に言及
- IPv6がIPv4の単純な拡張ではない理由を技術的・歴史的文脈から考察
IPv6が「良い設計」だった世界
- 2023年11月、初めてIETF会議に参加した体験
- IETFは、保守作業・既存技術の拡張・先端的な新規提案が混在する場
- TCP BBRの初発表に対する反応は「期待と疑念が入り混じる」もの
- 会議ではIPv6関連の発表が多く、「IPv4の時代は終わるべき」という意見が目立つ
- IPv6がなぜ複雑なのか、なぜ単純なIPv4の拡張ではないのかを現場で調査
バス型ネットワークの誕生と混乱
- 初期の電話網は物理的な回線交換で、アドレス不要の単純な構造
- TDMや仮想回線交換の導入で、複数回線の効率的利用が可能に
- インターネット(当時は別名)は点対点回線を利用し、IPアドレスやルーティングの概念が誕生
- ローカル接続のためのバス型LANが登場し、MACアドレスなど独自のアドレス体系が乱立
- arcnetやEthernetなど、各方式ごとにアドレス設定や管理方法が異なる
EthernetとMACアドレスの進化
- Ethernetは48ビットのMACアドレスで一意性を確保、設定の手間を削減
- LANプロトコルごとに異なる方式が存在し、NetwareやIPXなども普及
- 大規模ネットワークの登場で、**複数バスの相互接続(ブリッジング)**が必要に
- MACアドレスは階層化できず、効率的なルーティングが困難
- ブリッジテーブルの自動生成やスパニングツリーアルゴリズムの誕生
ブリッジングの問題点と限界
- ブリッジは高速だがデバッグ困難で、ネットワーク規模拡大で問題が顕在化
- Ethernetの速度(10Mbps)を最大限活用するためのハードウェア最適化が進む
- ブリッジのルート最適化やブロードキャストフラッドが運用上の課題
インターネットとバス型LANの接続
- インターネット技術者はLAN技術の進化を積極的に取り入れ
- 個別コンピュータ間の接続から、LAN同士の接続(長距離ブリッジ)への発展
- Ethernetブリッジは帯域・混雑制御が未発達で、WAN接続には不向き
- インターネットプロトコルによるLAN接続の標準化が進行
ルーティングとARPの複雑化
- IPパケットをLAN上で転送する際、どのルータが転送するかの指定が必要
- ルータの指定にMACアドレスが必要だが、設定時はIPアドレスで指定するのが一般的
- OSはARP(Address Resolution Protocol)でIPアドレスからMACアドレスへ変換
- ARPはブロードキャストを多用し、大規模LANではネットワーク負荷増大の原因
- ブリッジやルータの混在環境で、運用とデバッグの複雑化が進行
このような歴史的経緯と設計思想の違いが、IPv6が単なるIPv4の拡張にとどまらず、複雑な仕様となった背景である。