『コンピュータネットワーク 第5版』5.1-5.4 学習メモ
(ノートから一部書き起こしたものです)
Ch05 network_layer
目的
- network_layer: パケットを送信元から宛先に届ける役割
- data_link_layerは、一端から他端にフレームを送るのみ
- → network_layerがe2eの転送の最下層
- 送信元と宛先が異なったnetworkにいるときの対応
5.1 network_layerの設計課題
- 目的
- network_layerの設計課題を見る
- transport_layerのサービスやnetwork内部の設計課題も含む
- 内容
- 蓄積転送方式のパケット交換
- transport_layerに提供するサービス
- e2e argument → connection less型のnetwork_service
- internet
- hostがエラー制御やフロー制御をする
- 通信事業者 → connection型サービス
- IP vs MPLS(Multiple Protocol Label Switching), VLAN
- connection less vs connection
- この自由度は未決着
- e2e argument → connection less型のnetwork_service
- connection less型サービスの実装
- データグラム: 電報と類似したパケットの振る舞い
- datagram network
- ↑→ connection型 → VC(Virtual Circuit) network
- routing algorithm
- IPが代表例
- データグラム: 電報と類似したパケットの振る舞い
- connection型サービスの実装
- label switching: connectionの識別子の出力を変えて、重複回避
- e.g. MPLS @ISP
- network内でのVCとDatagramの比較
- VPNのように長期利用ではVCがとても有効
5.2 routing algorithm
- 目的
- 内容
- 最適化原理
- sink treeの発見
- DAG
- 最短経路routing
- ルータを頂点、間の通信戦を辺として、networkを表すグラフを構築
- flooding
- broadcastには効果的
- ロバスト性とても高い
- 性能評価の尺度。floodingは常に最適
- 距離ベクトルルーティング
- dynamic routing_algorithm
- routing tableのエントリを保持
- 無限カウント問題
- link_state_routing ← 距離ベクトルルーティング
- 5 steps
- 隣接ルータに関する情報収集
- 指名ルータをルータNの役割とする
- link costの設定
- link state packetの構築
- link state packetの分配
- 新しい経路の計算
- 隣接ルータに関する情報収集
- e.g. (旧)多くのISPがIS-IS(Intermediate System-IS) Link State Protocolを使っている
- e.g. (新)OSPF(Open Shortest Path First)
- ルータの故障の損失の最小化が重要
- 5 steps
- 階層化routing
- ルータをリージョンに分割
- 代償: 経路長が増大
- N個のルータのネットワークにはlnNのレベルが〇 → 各ルータは合計elnN個のエントリを持つ
- broadcast_routing
- multidestination routing
- flooding〇
- reverse path forwarding◎
- 送信元への経路が最短のときだけすべてのLinkに送信
- 容易な実装と効率〇
- spanning treeの使用
- multicast routing
- any cast routing
- グループ内で最も近いメンバにパケットを送信
- DNSで利用
- mobile hostに対するルーティング
- ad hoc networkにおけるrouting
- 最適化原理
5.3 輻輳制御アルゴリズム
- 目的
- congestion collapseの回避
- good put: 送信速度
- 帯域、リンクの送信速度のほかに、ルータのパケット処理速度も輻輳の原因になる
- congestion_control: 大域的問題、全ルータとホストが関係
- flow_control: 特定の送受信者間の問題
- 対応
- congestion_control手法
- 緊急対策
- provisioning(予防的)
- traffic aware routing
- admission control(流入制御)
- load shedding(負荷遮断)
- 緊急対策
- traffic aware routing
- routingが極めて不安定
- → 流入量が緩やかに変化。routing protocolの外側から調整する: traffic engineering
- admission control
- trafficの抑制
- 負荷遮断
- wine(古が〇)とmilk(新が〇)のポリシー
- packetの重要性による判断
- ランダム初期検知
- RED(Random Early Detection): ルータで早めにパケットロスを発生
- packet lossを検知 → transport_layerで送信速度を下げる
- ECNの方が望ましい
- RED(Random Early Detection): ルータで早めにパケットロスを発生
- congestion_control手法
5.4 QoS
- 目的
- 内容
- アプリケーションの要件
- traffic shaping
- packet scheduling algorithm
- 許諾制御
- 厳密な保証。フローごとに互いに独立
- QoS routing
- flow spec: flowのparameterの集合
- 統合サービス: IntServ
- 差別化サービス: DiffServ