カテゴリ:

OSPFの設定をする時の注意点です。下記のような設定がしてあり、F0/0 S1/2 Lo0というIPアドレスが設定してあるインターファイス全てでOSPFをarea 0で設定していきます。

R2#show ip interface brief
Interface                  IP-Address      OK? Method Status                Protocol
FastEthernet0/0            12.12.12.2      YES manual up                    up      
FastEthernet0/1            unassigned      YES unset  administratively down down   
Serial1/0                  unassigned      YES unset  administratively down down   
Serial1/1                  unassigned      YES unset  administratively down down   
Serial1/2                  23.23.23.2      YES manual up                    up      
Serial1/3                  unassigned      YES unset  administratively down down   
Loopback0                  17.17.2.2       YES NVRAM  up                    up      

ここではOSPFをプロセスID 1で起動します。MPLSでは複数のプロセスを上げたりしますが、CCNAやCCNPであれば利用するプロセスは1つだけ、IDはいつも1で構いません。

R2#configure terminal
R2(config)#router ospf 1

次にルータIDを指定します。これは必須ではありませんが、意図しないIDになることを避けるために設定する方が望ましいでしょう。ここではLo0のIPアドレスを利用しています。

R2(config-router)#router-id 17.17.2.2

次に利用するインターフェイスを指定します。

R2(config-router)#network 12.12.12.2 0.0.0.0 area 0
R2(config-router)#network 23.23.23.2 0.0.0.0 area 0
R2(config-router)#network 17.17.2.2 0.0.0.0 area 0

入力後、正しく指定されているかを確認しますが。show running-configで確認することはあまり効率的ではありません。show ip ospf interface briefが確実です。このコマンドを利用することで、OSPFが有効になっているインターフェイスのみを表示することが出来ます。またbriefを省けば、詳細が表示されます。

R2#show ip ospf interface brief
Interface    PID   Area            IP Address/Mask    Cost  State Nbrs F/C
Lo0          1     0               17.17.2.2/24       1     LOOP  0/0
Se1/2        1     0               23.23.23.2/24      64    P2P   1/1
Fa0/0        1     0               12.12.12.2/24      1     BDR   1/1

下記はF0/0を指定した例です。ネットワークタイプなどが表示されていることが分かります。

R2#show ip ospf interface FastEthernet 0/0
FastEthernet0/0 is up, line protocol is up
  Internet Address 12.12.12.2/24, Area 0
  Process ID 1, Router ID 17.17.2.2, Network Type BROADCAST, Cost: 1
  Transmit Delay is 1 sec, State BDR, Priority 1
〜略〜

show running-configで確認した場合は単にどのように入力されたかが表示されるかであり、実際にインターフェイスが有効になっているか確認できません。それに対してshow ip ospf interfaceであれば設定が有効になっているかを確認できます。

また多くのインターフェイスがある場合はnetwork 0.0.0.0とすることで全てをまとめて有効にできます。

R2(config)#no router ospf 1
R2(config)#router ospf 1
R2(config-router)#router-id 17.17.2.2
R2(config-router)#network 0.0.0.0 255.255.255.255 area 0

R2#show ip ospf interface brief
Interface    PID   Area            IP Address/Mask    Cost  State Nbrs F/C
Lo0          1     0               17.17.2.2/24       1     LOOP  0/0
Se1/2        1     0               23.23.23.2/24      64    P2P   1/1
Fa0/0        1     0               12.12.12.2/24      1     BDR   1/1

ちなみにnetwork 0.0.0.0 0.0.0.0 area 0と入力してもnetwork 0.0.0.0 255.255.255.255 area 0と設定されます。

network 0.0.0.0で全てを有効にした場合でも個別のインターフェイスを指定できます。この場合は個別の指定が優先的に設定されます。下記の例ではF0/0のみがarea 1となったことが確認できます。

R2(config-router)#network 12.12.12.2 0.0.0.0 area 1

R2#show ip ospf interface brief
Interface    PID   Area            IP Address/Mask    Cost  State Nbrs F/C
Lo0          1     0               17.17.2.2/24       1     LOOP  0/0
Se1/2        1     0               23.23.23.2/24      64    P2P   1/1
Fa0/0        1     1               12.12.12.2/24      1     WAIT  0/0

インターフェイスを有効化した後にshow ip ospf neighborでネイバーとの接続を確認します。show ip ospf neighbor detailでより詳細な情報が表示されます。

R2#show ip ospf neighbor

Neighbor ID     Pri   State           Dead Time   Address         Interface
17.17.1.1         1   FULL/DR         00:00:31    12.12.12.1      FastEthernet0/0
17.17.3.3         0   FULL/  -        00:00:31    23.23.23.3      Serial1/2