Skip to content

OSPF 再入門

  • 各ルータでルーティングテーブルを作るための情報
  • ルータがどのルータに繋がっているかが書いてある
  • ルータ同士で LS を教え合う
  • 自分が送った LS はエリア内の全ルータに伝搬される(フラッティング)
  • 受け取った LS はリンクステートデータベースに登録する
  • 各 OSPF ルータでインタフェース 1 個につき 1LS と思っておけば OK

リンクステートデータベース(LSDB)とは

Section titled “リンクステートデータベース(LSDB)とは”
  • 各ルータにある LS の一覧表
  • LSDB は全ルータで全く同じ内容になる
  • この LSDB をもとに最短経路を計算してルーティングテーブルを作成する
  • show ip ospf database detail で確認できる

リンクステートアドバタイズメント(LSA)とは

Section titled “リンクステートアドバタイズメント(LSA)とは”
  • リンクステートとその付加情報を OSPF パケットに乗せるための形式
    • その出自だったり寿命だったり
  • 5 種類の OSPF パケットのうち“ Type 4: Link-State Update” に LSA をいくつか詰めて隣のルータに送る
  • パケットの種類
    • Type 1: Hello
    • Type 2: Database Description
    • Type 3: Link-State Request
    • Type 4:Link-State Update ←この中に LSA が入っている
    • Type 5: Link-State Acknowledgement

よくみる LS の種類 LS Type 1: Router-LSAuLink Type 1: Point-to-PointuLink Type 3: StubnLS Type 5: AS-external-LSAuType 1 external metricuType 2 external metric

ルータに直接繋がっているリンクの情報が入っているリンクステート。リンクの接続先によって、 Router-LSA の中で更に以下の Link Type が分かれている。

Section titled “Link Type 1: Point-to-Point(これだけはルーティングテーブルには載らない)”

そのルータの対向にいる OSPF を喋るルータの情報。 OSPF を喋る Transit とか Demarc の向こう側に誰がいるかが書いてある。

ルータに直接繋がっているネットワークの情報。 Loopback, SVI (含 Transit)とか Demarc の/30 or /31 はこっち。

OSPF 以外のプロトコルが出処の経路を OSPF に流すときに使うリンクステート。 AS-external-LSA は、受取側のコスト計算方法を 2 種類の中から指定できる。

他の LS と同じような方法でコストを計算する。 デフォルトルートは Type 1 というお作法になっている。コアで生成している static route もこっち。

Type 2 external metric(普通じゃない方)

Section titled “Type 2 external metric(普通じゃない方)”

エリア内のどこにいるルータでも、その経路のメトリックはこの値になる。(途中経路のコストは一切足さない) Cumulus Exit での BGP→ OSPF 再配布経路(Loopback や集約経路) はこっち。