前面から見たIMP

Interface Message Processor(IMP)は、ネットワーク間のパケット転送を行う装置である。現在のインターネットの根幹を成すルータの原型に当たるものである。

歴史

編集
IMPの開発チーム。左から、トゥルート・サッチ、ビル・バーテル、デイブ・ウォルデン英語版、ジム・ガイズマン、ボブ・カーンフランク・ハート英語版、ベン・バーカー、マーティ・ソープ、ウィル・クラウザーセヴェロ・オーンステイン英語版

現在のインターネットの起源に当たる、1969年ARPANET誕生において、重要な役割を果たした。

1960年代初頭のポール・バランのパケット通信に関する種々の研究成果を受けて、1967年4月にARPAで行われたARPANET Design Sessionにおいて、IMPのアイデアに関する最初の議論が行われ、1969年にARPANETの開発に参加していたローレンス・ロバーツやBBN社のボブ・カーン達により開発された。パケット転送の機構はストアアンドフォワード型として設計された。また、各ルータは2秒毎に経路情報を送信し、最小のトランジットタイムを持つ経路を評価すると共に、0.5秒毎に経路表を各送信先までのトランジットタイムを最小にするように更新する、動的なルーティング・アルゴリズムも実装された[1]。このアルゴリズムもポール・バランが考案したものである。

1969年のIMPの発明後、NCPと呼ばれるプロトコル・スタックの試作が行われた[2]。1969年10月29日におけるIMPを用いた通信成功により、世界で初めて異なる組織のネットワークが相互接続され、ARPANETの概念が実証された。この実験が行われた当時のARPANETは極めて脆弱なシステムであり、最初に送信する予定のLOGINという文字列のうち、LとOを伝達し終えた瞬間にシステムがクラッシュしてしまった。1970年にはNCPが本格運用が可能な状態にまで完成された[3]

1983年1月1日には高機能化とスタックの構造の整理を目的とした、NCPからTCP/IPへの移行が完了した[4][5]Internet Protocolが運用され始めたこの時から、技術的な意味でのインターネットが始まったと言える。

1982年にはARPANETにおいて実行されるルーティングプロトコルが、最小のホップ数を持つ経路を計算するディスタンスベクタ型のGGPへと移行し[6]、1984年には同じくディスタンスベクタ型のEGPに移行し[7]、1989年からは各組織のネットワーク管理者のポリシーを反映可能なパスベクタ型のBGPに移行した[8]

1981年ARPANETに接続できない学術機関向けにCSNETが構築された。1983年にセキュリティ上の都合で、軍用インターネットバックボーンであるMILNETARPANETから切り出される形で独立した。1985年に新規に構築されたNSFNETのシェア増加と共にARPANETが縮小され、新しいルータの導入と共に、実運用されているIMPの台数も減少して行った。1990年にはNSFNETのシェア増加を理由としてARPANETが廃止され、ARPANETで運用されていた極少数のIMPは、廃棄されるか、MILNETに移管されることになった。

1号機

編集

IMPの1号機は1969年に、ハネウェルミニコンピュータ・DDP516をベースとして開発された。開発の中心となったのは、当時ARPA(防衛高等研究計画局)でパケット通信網の研究を行っていたローレンス・ロバーツBBN社ボブ・カーンら。ARPANETの開発趣旨(軍事要求)から防爆型の筐体を採用したことで外観は金庫に似ており、外寸は家庭用大型冷蔵庫に近い。

1号機はカリフォルニア大学ロサンゼルス校 (UCLA)のレナード・クラインロック教授の研究室に設置され、現在もUCLAの図書館に保存されている。

参考文献

編集
  1. ^ F. E. HEART, R. E. KAHN, S. 1\II. ORNSTEIN, W. R. CROWTHER and D. C. WALDEN, http://dl.acm.org/citation.cfm?id=1477021, The interface message processor for the ARPA computer network, Spring Joint Computer Conference, 1970.
  2. ^ J. Newkirk, M. Kraley, J. Postel, S.D. Crockerm, https://www.rfc-editor.org/info/rfc55, RFC 55 Prototypical implementation of the NCP, June 1970.
  3. ^ R. Kalin, https://www.rfc-editor.org/info/rfc60, RFC 60 A Simplified NCP Protocol, July 1970
  4. ^ J. Postel, https://www.rfc-editor.org/info/rfc791, STD 5 RFC 791 Internet Protocol, September 1981.
  5. ^ J. Postel, https://www.rfc-editor.org/info/rfc801, RFC 801 NCP/TCP transition plan, November 1981.
  6. ^ R.M. Hinden, A. Sheltzer, https://www.rfc-editor.org/info/rfc823, RFC 823 DARPA Internet gateway, September 1982.
  7. ^ J. Postel, https://www.rfc-editor.org/info/rfc890, RFC 890 Exterior Gateway Protocol implementation schedule, February 1984.
  8. ^ K. Lougheed, Y. Rekhter, https://www.rfc-editor.org/info/rfc1105, RFC 1105 Border Gateway Protocol (BGP), June 1989

関連項目

編集

📚 Artikel Terkait di Wikipedia

ネットワークカード

Wireless Network Interface Cardとも) 仮想ネットワークインターフェイス - 仮想LANカード リンクアグリゲーション(チャネルボンディング) - 複数のNICを束ねて1つの論理的なNICとして扱う冗長化 Interface Message Processor -

ARPANET

ョンの管理を専門に行わせる小さいコンピュータを接続させることにした。この結果開発されたのが、現在のルーターの前身ともいえるInterface Message Processor(IMP)である。 1968年中ごろまでにテイラーはコンピュータネットワークの計画を完成させ、ARPAの承認を得た。そして

Graphics Device Interface

Graphics Device Interface(グラフィックス・デバイス・インターフェイス、GDI)とは、カーネルおよびユーザー(ウィンドウマネージャ)と協調するWindowsの3つの主要コンポーネント(サブシステム)の1つ。 GDIはグラフィカルオブジェクトの表示と、ディスプレイやプリンター

ポイント・ツー・ポイント

ジタルデータストリームの変換を行う。電気通信事業者の持つ専用電話回線を使う場合、これを専用線などと呼ぶ。ARPANETは、Interface Message Processor と呼ばれるパケット通信ノードの間をポイント・ツー・ポイントのデータリンクで接続して構成していたが、その個々のデータリンクは専用線を利用していた。

ルーター

続によって稼動開始。ARPANETは、米BBN社 (Bolt Beranek and Newman) が開発したIMP (Interface Message Processor) と呼ばれる、単一プロトコルのみで動作するパケット交換機を中心に構成されていた。1972年にARPAに着任したボブ・カー

Network Control Program

ARPANETの物理層・データリンク層・ネットワーク層のプロトコルはホストコンピュータとは別の Interface Message Processor(IMP) に実装されていた。ホストコンピュータの持つプロトコルスタックの下に IMP の高信頼パケット転送システムが接続されている。IMPの仕様は

Request for Comments

れるようになった。最初にネットワークで配布されたRFCはRFC 114であった。UCLAにはARPANETの最初のIMP(Interface Message Processor)の一つが置かれていたため、1970年代のRFCの多くもUCLAから発信された。ダグラス・エンゲルバートが所長を務めたスタ

コンピュータ略語一覧

Association for Computing Machinery ACPI Advanced Configuration and Power Interface ADSL 非対称デジタル加入者線 (Asymmetric Digital Subscriber Line) AE Adobe After Effects