リンクステート型

読み:りんくすてーとがた / 英語表記:link-state routing

ルーティングプロトコルの方式の1つ。各ルータがリンクの状態を交換してネットワーク全体の地図(リンク状態のデータベース)を作り、それをもとに自分で最短経路を計算する。OSPFやIS-ISが代表。

イマシルちゃんの解説

ルータの道案内のやり方には、大きく分けて2種類あるんだ。

1つは、お隣さんに「あそこまで何駅?」って聞いて回るやり方(距離ベクトル型)。
もう1つが、みんなで路線図そのものを共有して、自分で乗換案内を調べるやり方。
この路線図を共有するほうが、リンクステート型なんだよ!

全員が同じ地図を持ってるから、間違った道を教え合ってぐるぐる回る心配も少ないんだ。

より深い解説

定義

リンクステート型ルーティングプロトコルは、各ルータが自分に接続されたリンク(回線)の状態(つながっている相手、コストなど)をネットワーク全体に通知し合い、全ルータが同じトポロジ情報(LSDB:Link State Database)を持ったうえで、各ルータが独立に最短経路を計算する方式である。

動作の流れ

  1. 隣接関係の確立:Helloパケットで隣のルータを見つける
  2. リンク状態の広告:自分のリンクの状態をLSAとして作り、フラッディングで全ルータに配る
  3. LSDBの構築:集めたLSAからネットワークの地図を作る
  4. 最短経路の計算:自分を根とした最短経路木をダイクストラ法(SPFアルゴリズム)で求める
  5. 経路表の作成:計算結果から、宛先ごとの次の転送先を決める

代表的なプロトコル

プロトコル特徴
OSPFIPネットワークで最も広く使われるIGP。エリアで階層化できる
IS-ISOSI由来のプロトコル。大規模なISPのバックボーンでよく使われる

距離ベクトル型との比較

リンクステート型距離ベクトル型
代表OSPF、IS-ISRIP
持っている情報ネットワーク全体のトポロジ宛先ごとの距離と、次に送る隣接ルータ
経路の計算各ルータが地図から自分で計算隣から聞いた距離に自分までの距離を足す
情報を送る時機変化があったとき(と長い間隔の更新)定期的に経路表の全体(RIPは30秒ごと)
収束速い遅い
ループ起きにくい起きやすい(無限カウント)
必要な資源メモリ、CPUを多く使う少ない
設計エリアの設計などが必要簡単

「OSPFだけ」の特徴と「両方」の特徴

RIPとOSPFを比べるとき、RIPv1ではなくRIPv2(RIP-2)と比べるなら、次の点に注意が必要である。

特徴RIPv2OSPF
可変長サブネットマスク(VLSM)対応対応
更新にマルチキャストを使う使う(224.0.0.9)使う(224.0.0.5、224.0.0.6)
認証対応対応
リンク状態のデータベースを使う使わない使う
定期的に30秒ごとに更新するするしない

RIPv2で、VLSMへの対応、マルチキャストでの送信、認証がRIPv1から追加されたため、これらはOSPFだけの特徴ではなくなった。方式そのものの違い(リンク状態のデータベースとダイクストラ法による計算)が、OSPFだけに当てはまる特徴である。

収束が速い理由

距離ベクトル型では、経路の変化が「隣から隣へ」1段ずつ、しかも定期更新のタイミングで伝わるため、遠くのルータに届くまで時間がかかる。リンクステート型では、変化を検知したルータがすぐにLSAをフラッディングし、受け取ったルータがそれぞれ経路を計算し直すため、短時間で全体が新しい状態にそろう。

実際の試験ではここに出る!

この用語が出てくる記事

↑