この章では、動的的経路制御(Dynamic Routing)の基礎知識とその設定を学びます。
前の章では、経路上のすべてのルーターに対して手動で経路情報を設定することでパケットのルーティングを実現しました。 しかしこのように手動で設定を行う方法にはいくつか欠点があります。
手動での設定はなんと言っても手間がかかります(体験してもらったように)。 手間がかかるということは設定ミスの機会も多くなります。
そもそも現代の広大なインターネット上に存在するすべてのルーターを把握しつつ、すべてのリクエストに対して適切な経路を手動で設定するというのは現実的ではありませんね。 では、どのように設定を行えばよいでしょうか?
ここで用いられるのが一定の規則に基づいてルーティングテーブルを自動で更新する動的ルーティングです。
IGP(Interior Gateway Protocol)としてはRIP, EIGRP, OSPF, IS-IS
が挙げられます。
この講習会では、AS内部のルーティングプロトコルとしてOSPFを採用します。
OSPFはリンクステート型のルーティングアルゴリズムで、単純にネットワークアドレス/サブネットマスクを交換するのではなく、LSA(Link State Advertisement)という形式の情報を交換します。 リンクはOSPFが有効になっているインターフェースで、それぞれのOSPFルータがリンクの状態を交換することで、各OSPFルータがネットワーク構成を詳細に把握することができます。
OSPFルータが交換したLSAはリンクステートデータベース(Link State Database : LSDB)に格納されます。 LSDBは、各OSPFルータが認識している詳細なネットワーク構成図です。
リンクステート情報には、インタフェースの帯域幅に応じて自動的に計算されるパスコストが含まれます。
OSPFでは、LSDBを元にSPFアルゴリズム(ダイクストラアルゴリズム)を用いて各ルータを起点とした最短パスツリーを計算し、ルーティングテーブルを作成・更新します。
LSDBはエリア
と呼ばれる範囲内で共通です。
大規模なネットワークでは、交換されるリンクステート情報の数とサイズが非常に多くなり、それにともなってLSDBサイズも巨大になってしまうので、エリアという単位で適切に区切ることで効率化する必要があります。
OSPFのエリアは、エリア0(バックボーンエリア)に他のすべてのエリアが隣接する、エリア0を中心とした2階層の構成をとります。
[INFO]
- ABR(Area Border Router)
- エリアの境界に位置するABRはエリアごとのLSDBを保持しており、エリア間のルーティングを行います。
- また、ABRは異なるエリアのリンクステート情報を集約して内部ルータに通知するので内部ルータのLSDBのサイズは縮小できます。
- ASBR(AS Boundary Router)
- ASの境界に位置するASBRがOSPFを採用していない他のASのルート情報を相互に再配送することでASを超えたルーティングを可能にします。
[WARN]
静的ルーティングの設定が存在する場合、そちらが優先的に参照されることに注意してください。
ヒント1
LSAにはエリアとネットワークの指定が必要です。
ヒント2
インターネットへ接続するにはデフォルトルートを設定する必要があります。
ヒント3
「VyOS OSPF 設定」などで検索してみると良いでしょう。
ヒント
リンクステート情報のパスコストを手動で設定すると良いでしょう。