ネットワークアーキテクチャと階層化
ネットワークアーキテクチャとは、通信システムをプロトコルの層に組織化することであり、各層は上位層にサービスを提供し、下位層の上に構築される。これにより、ホスト間でデータを移動させるという複雑な問題を、管理可能で明確に定義された部分に分解する。
Definition
ネットワークアーキテクチャとは、層とプロトコルの構造化されたセットであり、各層が提供するサービスと層間のインターフェースとともに、ネットワークを介してデータがどのように通信されるかを定義するものである。
Scope
この分野では、コンピュータネットワークの構造的原則を扱う。すなわち、階層化されたプロトコルスタック(7層OSI参照モデルと5層インターネット/TCP-IPモデル)、ネットワークエッジ(ホストとアクセスネットワーク)とネットワークコア(スイッチとルータ)の区別、パケット交換と回線交換という2つの基本的な交換戦略、そしてスループット、遅延、パケット損失などのネットワーク性能を特徴づけるために使用されるメトリクスである。アーキテクチャは、関連分野で扱われるすべての下位層および上位層のメカニズムの詳細なメカニズムそのものではなく、それらの枠組みとなる文脈として扱われる。
Sub-topics
Core questions
- ネットワーク機能はなぜ層に組織化されるのか、そして階層化のコストと利点は何か?
- OSI 7層モデルとインターネット5層モデルはどのように異なるのか、そしてなぜインターネットモデルが実際に普及したのか?
- ネットワークエッジとネットワークコアを区別するものは何か?
- パケット交換と回線交換は、リソース共有、遅延、信頼性においてどのように異なるのか?
- スループット、遅延、ジッター、損失といったどのようなメトリクスが、ネットワークが提供する性能を特徴づけるのか?
Key concepts
- プロトコル層
- OSI参照モデル
- TCP/IP(インターネット)モデル
- カプセル化
- ネットワークエッジとコア
- パケット交換
- 回線交換
- 統計的多重化
- スループット、遅延、損失
- エンドツーエンド原則
Key theories
- プロトコル階層化とサービスインターフェース抽象化
- ネットワークは層のスタックとして組織され、各層はインターフェースを介して上位層に定義されたサービスを提供し、下位層の実装を隠蔽する。このモジュール性により、インターフェースが維持される限り、層は独立して進化できる。
- エンドツーエンド原則
- 信頼性のある配信やセキュリティといった機能は、ネットワークコアではなく、通信を行うエンドホストで実装するのが最適である。なぜなら、コアではそれらを正しく完了できないことが多く、それらを必要としないフローにコストを課すことになるからである。この原則はインターネットの設計を形作った。
- パケット交換における統計的多重化
- パケット交換は、多くのフロー間でオンデマンドでリンク容量を共有し、トラフィックがバースト的である場合に高い利用率を達成するが、可変のキューイング遅延と損失の可能性を伴う。これは、回線交換の予約されたが潜在的にアイドルな容量とは対照的である。
Clinical relevance
階層化アーキテクチャは、本質的にすべての現代のネットワーキングを支える組織原則である。これにより、ウェブブラウザ、Wi-Fiアダプタ、海底光ファイバーリンクが、互いの内部を知ることなく相互運用できる。エッジとコア、パケット交換と回線交換の違いを理解することは、キャパシティプランニング、クラウドデータセンターの設計、ビデオ会議やオンラインゲームのような低遅延が要求されるアプリケーションに関する考察の基礎となる。
History
階層化された通信アーキテクチャは、1970年代にARPANETとOSI参照モデルの並行開発によって具体化され、1980年にZimmermannによって形式化された。CerfとKahnによるTCP/IPプロトコルスイート、および1988年にClarkによって明確化された設計哲学は、最終的に主流となったよりシンプルなインターネットモデルを確立した。包括的なOSIスタックと実用的なTCP/IPスタックの間の緊張関係が、ネットワーキングの形成期における議論の多くを規定した。
Debates
- OSI 7層モデル対TCP/IPモデル
- OSIモデルは、セッション層とプレゼンテーション層が明確に区別されており、より豊かな教育的参照モデルであるが、より簡素な5層TCP/IPモデルは実際のインターネット実装と合致し、実用面で普及した。教科書では、インターネットスタックが統合する機能をOSIが明確にするため、両方が依然として教えられている。
Key figures
- Hubert Zimmermann
- David D. Clark
- Vinton Cerf
- Robert Kahn
- Andrew S. Tanenbaum
Related topics
Seminal works
- kurose2021
- tanenbaum2010
- clark1988
Frequently asked questions
- なぜネットワークは単一のモノリシックシステムではなく、層に分けて構築されるのですか?
- 階層化は、難しい問題をクリーンなインターフェースを持つ小さな問題に分解するため、各層を独立して設計、実装、置換できます。新しい物理媒体はアプリケーションを変更することなく追加でき、新しいアプリケーションは期待される下位層サービスを提供する任意のネットワーク上で実行できます。
- インターネットはパケット交換ですか、それとも回線交換ですか?
- インターネットは基本的にパケット交換です。データはパケットに分割され、ホップバイホップで転送され、リンク容量を統計的に共有します。一部のアクセス技術やトランスポート技術は回線をエミュレートしたりリソースを予約したりしますが、コアのIP層はパケット交換を使用します。