OSPF 再入門
リンクステート(LS)とは
Section titled “リンクステート(LS)とは”- 各ルータでルーティングテーブルを作るための情報
- ルータがどのルータに繋がっているかが書いてある
- ルータ同士で 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
LS Type 1: Router-LSA
Section titled “LS Type 1: Router-LSA”ルータに直接繋がっているリンクの情報が入っているリンクステート。リンクの接続先によって、 Router-LSA の中で更に以下の Link Type が分かれている。
Link Type 1: Point-to-Point(これだけはルーティングテーブルには載らない)
Section titled “Link Type 1: Point-to-Point(これだけはルーティングテーブルには載らない)”そのルータの対向にいる OSPF を喋るルータの情報。 OSPF を喋る Transit とか Demarc の向こう側に誰がいるかが書いてある。
Link Type 3: Stub
Section titled “Link Type 3: Stub”ルータに直接繋がっているネットワークの情報。 Loopback, SVI (含 Transit)とか Demarc の/30 or /31 はこっち。
LS Type 5: AS-external-LSA
Section titled “LS Type 5: AS-external-LSA”OSPF 以外のプロトコルが出処の経路を OSPF に流すときに使うリンクステート。 AS-external-LSA は、受取側のコスト計算方法を 2 種類の中から指定できる。
Type 1 external metric(普通な方)
Section titled “Type 1 external metric(普通な方)”他の LS と同じような方法でコストを計算する。 デフォルトルートは Type 1 というお作法になっている。コアで生成している static route もこっち。
Type 2 external metric(普通じゃない方)
Section titled “Type 2 external metric(普通じゃない方)”エリア内のどこにいるルータでも、その経路のメトリックはこの値になる。(途中経路のコストは一切足さない) Cumulus Exit での BGP→ OSPF 再配布経路(Loopback や集約経路) はこっち。