STAGE 04 / 4-2 OSPF

PT演習 4-2:ルータ3台でシングルエリアOSPF

考えてみよう

ルーター3台をすべてエリア0でOSPFに参加させたら、スタティックルートを1行も書かずに、全PCが互いに疎通できるようになるでしょうか?

座学で「router ospfで起動し、networkコマンドでワイルドカードマスクを使って範囲を指定する」と学びました。今回は3台のルーターにOSPFを設定し、ネイバーが自動的に確立され、経路が自動的に学習される様子を確認します。

この演習でできるようになること

使用トポロジ

Router 2911を3台(R1・R2・R3)用意し、R1-R2、R2-R3をそれぞれリンクで接続します(R1とR3は直接つながっていません)。各ルーター配下にPCを1台ずつ接続します。

ルーター3台をエリア0でOSPF接続し、全PC間の経路が学習された構成図
ルーター3台をエリア0でOSPF接続し、全PC間の経路が学習された構成図

準備

  1. Router 2911を3台(R1・R2・R3)、PC-PTを3台(PC0・PC1・PC2)配置する
  2. PC0をR1のGi0/0に、PC1をR2のGi0/0に、PC2をR3のGi0/0にストレートケーブルで接続する
  3. R1のGi0/1とR2のGi0/1をクロスケーブルで接続する
  4. R2のGi0/2とR3のGi0/1をクロスケーブルで接続する
  5. IPアドレスを以下のように割り当てる
機器インターフェースIPアドレス
PC0-192.168.1.10/24(GW: 192.168.1.1)
R1Gi0/0192.168.1.1/24
R1Gi0/110.0.12.1/30
R2Gi0/110.0.12.2/30
R2Gi0/0192.168.2.1/24
R2Gi0/210.0.23.1/30
R3Gi0/110.0.23.2/30
R3Gi0/0192.168.3.1/24
PC1-192.168.2.10/24(GW: 192.168.2.1)
PC2-192.168.3.10/24(GW: 192.168.3.1)

手順

  1. 各ルーターの全インターフェースにIPアドレスを設定し、no shutdownで有効化する(表の通り。手順は前章のIP設定と同じ流れです)
  1. R1にOSPFを設定する

R1(config)# router ospf 1
R1(config-router)# router-id 1.1.1.1
R1(config-router)# network 192.168.1.0 0.0.0.255 area 0
R1(config-router)# network 10.0.12.0 0.0.0.3 area 0

  1. R2にOSPFを設定する

R2(config)# router ospf 1
R2(config-router)# router-id 2.2.2.2
R2(config-router)# network 192.168.2.0 0.0.0.255 area 0
R2(config-router)# network 10.0.12.0 0.0.0.3 area 0
R2(config-router)# network 10.0.23.0 0.0.0.3 area 0

  1. R3にOSPFを設定する

R3(config)# router ospf 1
R3(config-router)# router-id 3.3.3.3
R3(config-router)# network 192.168.3.0 0.0.0.255 area 0
R3(config-router)# network 10.0.23.0 0.0.0.3 area 0

  1. R2でネイバー関係を確認する

R2# show ip ospf neighbor

R1・R3の両方とFULL(あるいはDROTHER同士なら2WAY)でネイバーが成立していることを確認します。

  1. R1で経路テーブルを確認し、直接つながっていないR3配下のネットワーク(192.168.3.0/24)まで自動学習されているかを確認する

R1# show ip route

  1. PC0からPC2(R1とは直接つながっていないR3配下のPC)へpingを打ち、疎通を確認する

C:\> ping 192.168.3.10

確認

R2# show ip ospf neighbor

Neighbor ID     Pri   State           Dead Time   Address         Interface
1.1.1.1         1     FULL/DR         00:00:35    10.0.12.1       GigabitEthernet0/1
3.3.3.3         1     FULL/BDR        00:00:39    10.0.23.2       GigabitEthernet0/2

R1# show ip route

O    192.168.2.0/24 [110/2] via 10.0.12.2, 00:03:20, GigabitEthernet0/1
O    192.168.3.0/24 [110/3] via 10.0.12.2, 00:03:15, GigabitEthernet0/1

R1のルーティングテーブルに、スタティックルートを1行も書いていないのにO(OSPF)のエントリとして192.168.2.0/24・192.168.3.0/24が自動的に現れていれば成功です。

C:\> ping 192.168.3.10

Reply from 192.168.3.10: bytes=32 time=3ms TTL=125

合格チェックリスト

つまずきポイント

確認問題

R1とR3は直接ケーブルでつながっていませんが、show ip routeを確認するとR1のテーブルに192.168.3.0/24への経路がOとして表示されていました。これはなぜでしょうか?

答えを見る

OSPFがR2を経由してリンクステート情報を交換し、最短経路を自動計算しているためです。OSPFはリンクステート型のルーティングプロトコルであり、直接隣接していないルーター配下のネットワークも、ネイバー経由でLSA(リンクステート広告)を受け取ることで、自動的にルーティングテーブルへ反映されます。

ゆみちゃん
ゆみ

スタティックルートを1行も書かずに、3台のルーターと3つのネットワークが全部つながる。これがOSPFの強さだよ。ワイルドカードマスクの計算だけは焦らず255から引く癖をつけてね。次はFHRPとHSRP、ゲートウェイを冗長化する仕組みを見ていくよ。