OSPF
組織の中で使うリンクステート型のルーティングプロトコル。各ルータがネットワーク全体の地図を持ち、回線の速さに基づくコストが最小になる経路を計算する。
イマシルちゃんの解説
RIPが「あと交差点いくつ?」って聞き合うだけなのに対して、
OSPFでは、みんなで道路地図そのものを共有するんだ。
全員が同じ地図を持っているから、各ルータが自分で「一番早く着く道」を計算できる。
道が通れなくなっても、すぐに地図が更新されるから、回り道に切り替えるのも速いんだよ!
より深い解説
定義
OSPF(Open Shortest Path First)は、AS内で使うIGPの1つで、リンクステート型のルーティングプロトコルである。IPv4用のOSPFv2はRFC 2328、IPv6用のOSPFv3はRFC 5340で定められている。
OSPFは、TCPやUDPを使わず、IPの上に直接載る。IPヘッダーのプロトコル番号は89である。
仕組み
- 隣のルータと Hello パケットを交換して、隣接関係を作る
- 自分につながるリンク(回線)の状態をLSA(Link State Advertisement)として広告し合う
- 各ルータが集めたLSAから、ネットワーク全体の地図(LSDB:リンクステートデータベース)を作る
- LSDBをもとに、ダイクストラ法(SPFアルゴリズム)で、自分を起点とした最短経路を計算する
メトリック:コスト
OSPFは、回線の帯域から計算するコストをメトリックに使う。標準では「基準帯域(100Mbit/s)÷ インタフェースの帯域」で、速い回線ほどコストが小さい。経路のコストは、経由するリンクのコストの合計である。
なお、基準帯域が100Mbit/sのままだと、100Mbit/s以上の回線がすべてコスト1になって区別できないため、実際のネットワークでは基準帯域を大きく設定し直すことが多い。
エリア
大きなネットワークでは、LSDBが大きくなりすぎないように、ネットワークをエリアに分ける。
| 用語 | 意味 |
|---|---|
| バックボーンエリア | エリア0。ほかのすべてのエリアはここにつながる |
| ABR(エリア境界ルータ) | 複数のエリアにまたがり、エリア間の経路情報を受け渡す |
| ASBR(AS境界ルータ) | 外部(ほかのルーティングプロトコルやAS)の経路をOSPFに取り込む |
DRとBDR
イーサネットのように多くのルータがつながるネットワークでは、全員が全員と情報を交換すると効率が悪い。そこで代表ルータ(DR)とバックアップの代表ルータ(BDR)を選び、ほかのルータはDR・BDRとだけ情報を交換する。
| マルチキャストアドレス | 宛先 |
|---|---|
| 224.0.0.5 | すべてのOSPFルータ |
| 224.0.0.6 | DRとBDR |
RIPとの比較
| RIP | OSPF | |
|---|---|---|
| 方式 | 距離ベクトル型 | リンクステート型 |
| メトリック | ホップ数(最大15) | コスト(帯域から計算) |
| 経路情報の送り方 | 30秒ごとに経路表の全体 | 変化があったときに差分 |
| 収束 | 遅い | 速い |
| 運ぶもの | UDP(520番) | IP(プロトコル番号89) |
午後での問われ方
午後の問題では、OSPFは冗長化されたネットワークの設計や保守と結び付けて問われることが多い。
| 問われる場面 | 押さえるポイント |
|---|---|
| 主回線と副回線の使い分け | 主回線側のインタフェースのコストを小さく、副回線側を大きくしておくと、普段は主回線、障害時は副回線が使われる |
| 機器を止める前の迂回 | 作業するルータのインタフェースのコストを十分に大きな値(最大値の65535など)に変えると、ほかの経路が選ばれ、通信がそのルータを迂回する |
| 安全な経路交換 | 経路を交換するインタフェースではOSPF認証、交換しないインタフェースはパッシブインタフェースにする |
| ルータの識別 | ダウンしないループバックインタフェースのアドレスを、ルータIDに使う |
| 冗長化プロトコルとの連携 | VRRPのマスターが切り替わるタイミングと、OSPFの経路の収束のタイミングを合わせる(プリエンプトディレイ) |
コストで経路を誘導する
OSPFでは、宛先までのリンクのコストの合計が最も小さい経路が選ばれる。そのため、コストを調整して、拠点ごとに使うWAN回線を振り分けられる。
例:拠点Pと拠点Qから、センタCへの通信を考える。WAN回線は α と β の2本で、どちらもコスト100とする。
| 区間 | コスト |
|---|---|
| 拠点P → αの入口 | 10 |
| 拠点P → βの入口 | 20 |
| 拠点Q → αの入口 | 20 |
| 拠点Q → βの入口 | 10 |
| αの出口 → センタC | s |
| βの出口 → センタC | t |
「PはαでCへ、Qはβで C へ」としたいとき、それぞれの合計を比べる。
- P:αの経路 10+100+s が、βの経路 20+100+t より小さい → s < t+10
- Q:βの経路 10+100+t が、αの経路 20+100+s より小さい → t < s+10
両方を満たす値(例:s=t=10)を選べばよい。選択肢の値を当てはめるときは、条件を1つずつ確かめ、合計が等しくなる場合(等コストマルチパスとなり、両方の経路に振り分けられる)にも注意する。
実際の試験ではここに出る!
- ネットワークスペシャリスト 令和7年度 春期 午前Ⅱ 問10
- ネットワークスペシャリスト 令和7年度 春期 午後Ⅰ 問1
- ネットワークスペシャリスト 令和6年度 春期 午前Ⅱ 問1
- ネットワークスペシャリスト 令和6年度 春期 午前Ⅱ 問4
- ネットワークスペシャリスト 令和6年度 春期 午前Ⅱ 問14
- ネットワークスペシャリスト 令和5年度 春期 午前Ⅱ 問3
- ネットワークスペシャリスト 令和5年度 春期 午前Ⅱ 問7
- ネットワークスペシャリスト 令和4年度 春期 午前Ⅱ 問3
- ネットワークスペシャリスト 令和4年度 春期 午前Ⅱ 問11
- ネットワークスペシャリスト 令和3年度 春期 午前Ⅱ 問8
- ネットワークスペシャリスト 令和元年度 秋期 午前Ⅱ 問2
- ネットワークスペシャリスト 令和元年度 秋期 午前Ⅱ 問3
- ネットワークスペシャリスト 平成30年度 秋期 午前Ⅱ 問5