跳到主要内容

東京大学 情報理工学系研究科 電子情報学専攻 2014年8月実施 専門 第4問

Author​

祭音Myyura (co-authored with GPT 5.6 SOL)

Description​

ノードとリンクから構成されるネットワークにおける IP パケットの配送経路を計算するために以下に述べるアルゴリズムが適用されたシステムを考える。

経路計算アルゴリズム:各ノードは、各ノードがリンクで接続されているすべての隣接ノードに、{宛先ノード、次ホップノード、ホップ数}\{\text{宛先ノード、次ホップノード、ホップ数}\} を行ベクトルとする経路表を 30 [sec]30\ [\mathrm{sec}] ごとに通知する。図1は、ノード A の経路表の例を示している。なお、図のホップ数 d(i,j)d(i,j) は、次の計算式にしたがって計算され、自ノード ii から宛先ノード jj に到達するために必要な最小ホップ数を示している。

d(i,j)=min⁡k{d(i,k)+d(k,j)},k はノード i のすべての隣接ノード.d(i,j)=\min_k\{d(i,k)+d(k,j)\},\qquad k\text{ はノード }i\text{ のすべての隣接ノード}.

なお、同じコストの経路が存在する時には、ノードの番号がより小さい値を持つ隣接ノードを経由する経路が選択されるものとする。以下の問いに答えよ。

(1) 図2のネットワークにおいて、経路表の交換がノード間で十分に行われ、経路表が収束した時のノード 11 の経路表を示せ。図中の丸がノードを表し、その中の数字がノード番号を示しているものとする。ノードを接続するリンクは線で示されており LiL_i(ii は整数)でリンクを表現している。

(2) 各ノードの経路表の情報から、ノード 11 を根とする残りのすべてのノード (2,3,4,5)(2,3,4,5) への転送経路を示す Spanning Tree を作成することができる。この Spanning Tree を示せ。

(3) リンク L1L_1 と L8L_8 が同時に切断された。経路表が収束した時の、ノード 11 の経路表を示すとともに、収束時のノード 11 を根とする残りのすべてのノード (2,3,4,5)(2,3,4,5) への転送経路を示す Spanning Tree を示せ。

(4) 図3に示すように、ノード 33 と同じノード番号を持つノード 3a3a が、リンク L10L_{10} を用いてノード 11 と、リンク L9L_9 を用いてノード 55 と接続された。この新しく接続されたノード 3a3a は、図の右端のノード 33 と同じノード番号を用いて経路表を隣接ノードに通知するものとする。経路表の交換がノード間で十分に行われ、経路表が収束した時の、ノード 33 を根とする Spanning Tree とノード 3a3a を根とする Spanning Tree をそれぞれ示せ。

(5) 同じ番号を持つ複数のノードを、意図的にインターネット上に存在させることがある。この運用法の良い利用法と悪い利用法を示せ。

図1:ノード A の経路表の例。

宛先ノード次ホップノードホップ数
AAd(A,A)=0d(A,A)=0
BCd(A,B)=3d(A,B)=3
CCd(A,C)=1d(A,C)=1
⋮\vdots⋮\vdots⋮\vdots
ZBd(A,Z)=4d(A,Z)=4

図2:各リンクのホップ数は 11。

図3:図2に 3a3a と L9,L10L_9,L_{10} を追加したネットワーク。

Kai​

(1)​

宛先 33 への最短路は 1→2→31\to2\to3 と 1→4→31\to4\to3 で同長なので、番号の小さい次ホップ 22 を選ぶ。

宛先次ホップホップ数
110
221
322
441
551

(2)​

(3)​

宛先 22 への最短路は 44 経由と 55 経由で同長なので 44 を選び、宛先 33 へも 4→24\to2 を経由する。

宛先次ホップホップ数
110
242
343
441
551

(4)​

図3のリンク構成を用いる。根 33 から宛先 1,51,5 へは、同長の経路のうち次ホップ 22 を選ぶ。

根 3a3a から宛先 2,42,4 へは、同長の経路のうち次ホップ 11 を選ぶ。

両者は同じ宛先番号 33 として扱われるため、これらは番号 1,…,51,\ldots,5 への転送木であり、33 と 3a3a を相互に区別して配送することはできない。

(5)​

良い利用法は、同一サービスを提供する複数拠点に同じ IP アドレスを割り当て、経路上近い拠点へ配送するエニーキャストである。負荷分散と冗長化に利用できる。

悪い利用法は、他者の IP アドレスへの経路を不正に広告し、パケットを自分へ誘導して盗聴・改ざん・破棄する経路ハイジャックである。