要約

  • Louis Pouzin が率いたフランスの CYCLADES では、CIGALE がメッセージを一つずつ独立に扱い、ホスト側のプロトコルが順序、回復、通信の継続を担った。
  • 後世に残ったのは「一人がインターネットを発明した」という物語ではない。内部での約束を絞った網なら、異なる管理主体のシステムを一つの会話方式に従わせず接続できる、という責任境界である。

分析

データグラムの特徴は、ネットワークが約束しないことにある。宛先を持つ一個のパケットは、次のパケットと別の経路を通るかもしれない。到着が遅れ、順番が逆になり、あるいは失われることもある。途中の交換網は、電話回線のようにアプリケーション間の会話を保存し続けない。

そこだけを見れば、機能不足に映る。ところが設計のもう半分では、受信側が欠落を見つけ、両端のコンピューターが番号付け、確認、並べ替え、再送を必要に応じて行う。中間の網は転送に集中する。1970年代初め、Pouzin と CYCLADES のチームは、この役割分担をパケット交換サブネット CIGALE で稼働させた。

IRIA は1972年、Pouzin の指揮下で CYCLADES を始めた。出発点は白紙ではない。英国 National Physical Laboratory では Donald Davies らがパケット交換を研究し、ARPANET はすでに大規模な実験網を運用していた。Pouzin は両方を学んだ。プロジェクトには Gérard Le Lann、Hubert Zimmermann、Jean-Louis Grangé、Jean Pierre Touchard のほか、IRIA、大学、産業界の多くの研究者と技術者が加わった。共同作業を明記するのは、設計図だけではネットワークにならないからだ。実装し、測定し、障害を直し、異論に耐える人々が必要だった。

Pouzin が1974年に発表した CIGALE 論文は、メッセージを手紙にたとえた。一通ずつ独立に扱い、CIGALE 自体にはエンドツーエンド機能を置かず、上位プロトコルが流れを制御する。ネットワークが「会話を記憶しない」とは、この限定された意味である。交換機にルーティング表、待ち行列、輻輳情報、運用状態がなかったわけではない。アプリケーション同士の信頼できる通信に必要な順序、回復、接続の意味を、サブネット内に持ち込まなかったのである。

障害は、中央の見えない保証ではなく、端点から扱える課題になる。中継交換機が消えても、別のパケットは異なる経路を選べる。受信側が番号の抜けを見つければ、再送を求められる。厳密な順序が要るサービスは順序を作り、速度を優先するサービスは同じ仕組みを背負わずに済む。共通網が提供するのは小さな相互運用単位であって、全用途に一種類の会話を強制することではなかった。

CYCLADES は紙上の案にとどまらない。Inria によれば正式な実演は1973年に行われ、1975年にはフランス、ロンドン、ローマの25台のコンピューターが結ばれた。CIGALE は Mitra 15 ミニコンピューター上で動いた。機械、回線、組織をまたぐ距離を使い、責任境界を試したのである。ホストのアドレスは物理的な構成から独立し、地域とネットワーク名が上位の経路構造を与えた。一台のホストが別のネットワークを代表することも想定した。内部構造が違う網どうしの通信に、共通層が何を要求すべきかを考えていた。

これは政治的な設計でもあった。仮想回線型の公衆網では、通信事業者が継続サービスを定義し、会話の状態を網内に保持しやすい。データグラムでは、何を信頼性と呼ぶかを端点側がより多く決める。事業者、希少な回線、待ち行列、経路方針が消えるわけではない。減るのは、参加するすべての網が内部に組み込まなければならないアプリケーション動作の量である。

この削減が、ネットワーク間接続に役立った。Inria の歴史は、CYCLADES におけるエンドツーエンド輸送、ネットワーク機能とトランスポート機能の分離が、TCP へ向かう議論に材料を与えたとしている。Internet Hall of Fame と Computer History Museum も後のインターネット設計への影響を認める。ただし影響を単独発明に置き換えてはならない。Vint Cerf と Bob Kahn は、ARPANET の運用、NPL の研究、その他の実験を含む大西洋をまたぐ共同体の中で TCP/IP を設計した。生き残った考えは、組織を越えた比較、論争、実装から生まれた。

Pouzin のそれ以前の仕事を見ると、明確な境界を好んだ理由が分かる。MIT では CTSS タイムシェアリング環境に関わり、のちに RUNCOM と呼ばれるコマンド言語の仕組みを書いた。フランスへ戻ると、オペレーティングシステムの仕事を経て CYCLADES を率いた。優れたインターフェースは、利用者やプログラムに不要な下層の事情を見せず、限定されたサービスを示す。ネットワークでの同じ動きが、ホストにサブネット内部の会話を採用させず、明確なパケットサービスを渡すことだった。

制度上の道筋は、プロトコルほど整然としていなかった。フランスの政策は電気通信当局の仮想回線方式を次第に優先し、CII をめぐる産業再編も進んだ。Inria の記録は、CYCLADES の縮小を、こうした政策選択と PTT の独占に結び付ける。だからといって「明らかに優れた技術が妨害され、当然得るはずの市場を失った」と断定はできない。公衆網には課金、サービス保証、規制、長期投資という、研究プロトタイプだけでは解けない問題があった。確認できるのは、国内の制度的支援を失った設計でも、概念は国際議論を通じて移動できるということだ。

CYCLADES は1972年に始まり、1970年代後半に終わったとされる。終結の方針は実際の停止より早く示されていた。この短い期間は、インフラが二度選別されることを教える。まず実験室で機能するか。次に、資金を出し、統治し、拡張する制度に適合するか。データグラム実験は前者を通過し、動く接続を残した。後者では、フランス国内で継続する道を得られなかった。その一部の論理には、国際標準化の場が別の経路を与えた。

Pouzin はその後も IFIP、ISO、CCITT に関係する標準化活動に加わり、命名やインターネット統治の議論にも関与した。共通していたのは一つの固定プロトコルへの忠誠ではなく、独立したシステムをつなぐ必須層を誰が決めるのかという関心である。共通層を薄くすれば参加の余地は広がるが、責任は端点へ移る。ホストのソフトウェア、障害を観測する能力、公開され実装可能な標準が必要になる。中央の単純さは、工学の不在ではなく配置の選択だ。

同じ選択は、現代のプラットフォーム接続にも現れる。多くの状態を抱える仲介者は初回接続を容易にできるが、識別子、順序、再試行、方針まで握れば、退出は高くつく。薄い共通インターフェースは参加者に能力を求める一方、全体の許可を取り直さず内部部品を交換できる。CYCLADES が今日の囲い込みを解決したわけではない。それでも、境界設計が革新する権利をどう分けるかを示す、鮮明な歴史例である。

Pouzin の貢献は、規律ある引き算として理解できる。彼と仲間たちは会話をパケットサブネットの義務から外し、アプリケーションが必要なものをホストのプロトコルで再構成できると示した。網が担う仕事を減らしたからこそ、違うシステムが出会う空間が増えた。フランスの実験は終わったが、その境界は終わらなかった。