OSPF(Open Shortest Path First)は、ネットワーク上で最適な経路を決定するための内部ゲートウェイプロトコル(IGP)の1つです。OSPFは、リンクステート型のルーティングプロトコルで、各ルーターが自分の接続されているネットワークの状態を周囲のルーターと共有し、最適な経路を計算します。OSPFでは、特定の役割を持つルーターが選ばれます。その中で特に重要なものが、Router ID(ルーターID)、DR(Designated Router)、BDR(Backup Designated Router)です。これらの選定プロセスについて詳しく見ていきましょう。
1. Router IDの選択
Router ID(R-ID)は、OSPFルーティングプロトコル内で一意に識別されるルーターのIDです。このIDは、OSPFネットワーク内でルーターを識別するために使用されます。Router IDの選択には以下の順序が適用されます。

Router IDの選択プロセス:
-
手動で設定されたRouter ID:
最も優先されるのは、ルーターの設定で手動で指定されたRouter IDです。これは通常、router ospf
コマンドで設定されます。例えば、Ciscoのルーターでは、router-id
コマンドを使って明示的に指定できます。例:
nginxrouter ospf 1 router-id 1.1.1.1
-
ルーターのインターフェースIPアドレス:
手動で設定されたRouter IDがない場合、OSPFは最も高いIPアドレスを持つインターフェースのIPアドレスをRouter IDとして使用します。この場合、IPアドレスが自動的に選ばれるため、予期しない結果になる可能性もありますが、ネットワークの冗長性を考慮した設計が求められます。 -
ループバックインターフェースを優先:
複数のインターフェースが存在する場合、OSPFは通常、ループバックインターフェース(仮想インターフェース)を優先してRouter IDを設定します。ループバックインターフェースは常に「アップ」の状態であるため、安定したRouter IDが提供されます。例:
もしルーターにLoopback0
インターフェース(IP 192.168.1.1)があり、他のインターフェースのIPアドレスよりも高ければ、このループバックインターフェースのIPアドレスがRouter IDとして選ばれます。
2. Designated Router(DR)の選定
DR(Designated Router)は、OSPFネットワーク内で特に重要な役割を果たすルーターです。OSPFのネットワークトポロジーでは、すべてのルーターが隣接情報を交換するためにリンク状態広告(LSA)を送信しますが、特にブロードキャスト型やマルチアクセス型のネットワーク(例えば、Ethernet)では、LSAの交換を効率化するために、DRが選出されます。
DRの選定基準:
-
OSPF Helloパケットの交換:
OSPFネットワークでは、隣接ルーターがHelloパケットを交換します。その際に、最も高いRouter IDを持つルーターがDRとして選出されることが多いです。最も高いRouter IDを持つルーターが選ばれるのは、OSPFプロトコルの特性に基づいています。 -
優先度の設定:
DR候補には「優先度」を設定できます。これにより、優先度が高いルーターがDRに選ばれやすくなります。優先度の値は0から255まで設定でき、デフォルトでは1が設定されています。優先度が0のルーターは、DRやBDRとして選ばれません。例:
kotlininterface Ethernet0 ip ospf priority 255
-
Router IDが高いルーターが選出される:
優先度が同じ場合、Router IDが最も高いルーターがDRとして選ばれます。これにより、予測可能な形でDRが決定します。
DRとBDRの役割:
-
Designated Router(DR): ネットワーク上の他のルーターに対してリンク状態広告(LSA)を送信し、ネットワーク内のLSDB(リンク状態データベース)を管理します。DRが選出されることにより、ネットワーク内のLSA交換が効率化されます。
-
Backup Designated Router(BDR): DRが何らかの理由でダウンした場合に備えて、BDRが選ばれます。BDRは、DRがダウンした際に自動的にDRに昇格します。BDRもLSA交換を行うことができるが、基本的にはDRのバックアップとして機能します。
3. Backup Designated Router(BDR)の選定
BDRは、DRと同じようにOSPFネットワーク内で選ばれますが、DRが何らかの理由でダウンした場合にバックアップとして機能します。BDRの選定基準は、DRの選定基準とほぼ同じですが、DRが決まった後、次に高い優先度またはRouter IDを持つルーターがBDRとして選ばれます。
4. DR/BDR選定プロセスのまとめ
-
ネットワーク上の全ルーターがHelloパケットを交換。
-
各ルーターは優先度を設定し、最も高い優先度を持つルーターがDRとして選ばれる。
-
優先度が同じ場合、Router IDが最も高いルーターがDRとして選ばれる。
-
DRが決まった後、次に高い優先度またはRouter IDを持つルーターがBDRとして選ばれる。
-
DRまたはBDRがダウンした場合、BDRがDRに昇格し、新たなBDRが選ばれる。
まとめ
OSPFネットワークにおけるRouter ID、DR、BDRの選定は、ネットワークの効率的な運営に不可欠な要素です。これらの選定基準を理解することで、OSPFネットワークの設計やトラブルシューティングがよりスムーズに行えるようになります。Router IDは、ルーターの一意な識別子として重要であり、DRとBDRは、ネットワーク内でのLSA交換の効率化と冗長性を提供します。これらの要素が正しく設定されることで、OSPFネットワークの安定性とパフォーマンスが向上します。