ルータIDって何?
ルータIDとは、OSPFルータを一意に識別するための識別番号です。IPアドレスと同じく32ビットの値で、ドットで区切った10進表記をします。ルータIDは、いわばOSPFルータの名前と考えてください。各OSPFルータは、ルータIDによって他のルータを識別しています。そのため、OSPFによってダイナミックルーティングを行うには必ず一意なルータIDが必要となります。
ルータIDの決定方法
ルータIDは、次のように決定されます。
- router-idコマンドによる手動設定
- アクティブなループバックインタフェースのうち最大のIPアドレス
- アクティブなインタフェースのうち最大のIPアドレス (物理インタフェース、Multilink、Dialerインタフェースなどの論理インタ フェースを含みます)
上から順に優先度が高いルータIDの決定方法です。
ルータIDは、OSPFルータの名前であるために頻繁に変更されてしまうのは望ましくありません。ルータIDが変更されると、もう一度最初からネイバーの発見、リンクステートデータベースの交換をして、ルーティングテーブルを再計算し
なければいけません。
また、バーチャルリンクではルータIDを指定する設定を行います。ルータIDが変更されてしまうとバーチャルリンクなどの設定変更が必要になってしまうこともあります。
そこで、なるべくルータIDは変更されないようにしておくことが、安定したOSPFによるルーティングを行うための大事なポイントです。ということで、ルータIDが変更されにくいように、上記のルータIDの決定方法の優先度が決められています。
1.の手動設定であれば、ルータIDは設定された値から変更されることはありません。また、必ずしもルータが持つインタフェースのIPアドレスをルータIDに設定する必要はない。わかりやすい値を設定することが可能です。たとえば、R1というルータだったらルータIDを「1.1.1.1」、R2とうルータだったらルータIDを「2.2.2.2」とするとわかりやすいですよね?
ただし、ルータIDを手動設定する場合は他のルータのルータIDと重複しないルータIDを設定するように注意しなければいけません。
2.のループバックインタフェースとは、ルータのインタフェースのうち一つでもアクティブなものがあれば絶対にダウンしないという論理的なインタフェースです。
Ciscoルータでは、interface loopback [number]コマンドでループバックインタフェースを作成することができます。したがって、ループバックインタフェースからルータIDを決定すれば、特定のインタフェースのアップ/ダウンでルータIDが変更される可能性はほとんどありません。
しかし、あとから新しいループバックインタフェースを追加したときなど、ルータIDが変更されてしまう可能性があります。
※ループバックインタフェースに設定されているIPアドレスをループバックアドレスと表現することがありますが、自分自身を示すループバックアドレス(127.0.0.1)とは意味が違うので注意してくださいね。
3.では、ルータIDとして使っている特定インタフェースがダウンすると、ルータIDが変更されます。たいていの企業ネットワークは、一つのインタフェースがダウンしても問題ないように冗長構成になっています。しかし、ルータIDを特定のインタフェースのIPアドレスから決定すると、冗長構成になっていてもそのメリットを十分に発揮できない可能性があります。特定のインタフェースからルータIDを決定するのは望ましくありません。
ルータIDの確認方法
ルータIDを確認するためにいくつかコマンドがあります。ざっとあげてみると、
- show ip protocols
- show ip ospf
- show ip ospf interface
- show ip ospf neighbor
この中で、そのルータで稼動しているOSPFの全般的な情報を表示するshow ip ospfのサンプルを紹介します。
show ip ospfコマンドでは、ルータIDをはじめいろんなOSPFの情報を確認することができます。主なものとして次の情報があります。
- OSPFプロセス番号
- OSPFルータID
- ルータの種類
- OSPFへの再配送
- ルータが所属するエリアの情報
- エリアごとの情報
-エリアに所属するインタフェースの数
-エリア認証の設定
-SPF計算の回数
-集約の設定
更にOSPFを究めるなら!Gene作成の『究めるOSPF』がお勧め!詳細はこちら↓
http://www.n-study.com/library/2005/11/ccnaccnpccieosp.html







