OSPF default-info originate alwaysではデフォルトルート持ってなくてもOK

構成

|iosv-1|—gi0/0.10—|iosvl2-0|

コンフィグ

  • 両機器でOSPFを起動するだけ
  • IPアドレスは第4オクテットがデバイス名に対応(iosv-1ならx.x.x.1)
  • ↓デフォルトルート配信したい側のルーティングテーブル(デフォルトルートを持っていない)
iosv-1#sh ip ro | b Gate
Gateway of last resort is not set

      2.0.0.0/32 is subnetted, 1 subnets
O        2.2.2.2 [110/3] via 192.168.10.20, 00:22:57, GigabitEthernet0/0.10
      4.0.0.0/32 is subnetted, 1 subnets
O        4.4.4.4 [110/4] via 192.168.10.20, 00:22:57, GigabitEthernet0/0.10
      10.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
[以下略]

default-information originateのみ

コンフィグ

iosv-1(config)# router ospf 1
iosv-1(config-router)#default-information originate

デフォルトルート受け取る側で# show ip route

↓色々余計な経路があるけど、デフォルトルートは持っていない

iosvl2-0#sh ip ro | b Gate
Gateway of last resort is not set

      2.0.0.0/32 is subnetted, 1 subnets
O        2.2.2.2 [110/2] via 192.168.20.2, 01:26:46, Vlan20
      4.0.0.0/32 is subnetted, 1 subnets
O        4.4.4.4 [110/3] via 192.168.20.2, 01:26:46, Vlan20
      20.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
C        20.20.20.0/24 is directly connected, Loopback0
L        20.20.20.20/32 is directly connected, Loopback0
      192.168.10.0/24 is variably subnetted, 2 subnets, 2 masks
C        192.168.10.0/24 is directly connected, Vlan10
L        192.168.10.20/32 is directly connected, Vlan10
      192.168.20.0/24 is variably subnetted, 2 subnets, 2 masks
C        192.168.20.0/24 is directly connected, Vlan20
L        192.168.20.20/32 is directly connected, Vlan20
O     192.168.24.0/24 [110/2] via 192.168.20.2, 01:26:46, Vlan20

default-information originate always

コンフィグ

iosv-1(config)#router ospf 1
iosv-1(config-router)#default-infor originate always

デフォルトルートを受け取る側で#show ip route

GET!!!!!

O E2とあるが、default-info originateのあとにmetric-typeをつければ1と2の指定が可能。(1はコストを加算する)

iosvl2-0#sh ip ro | b Gate
Gateway of last resort is 192.168.10.1 to network 0.0.0.0

O*E2  0.0.0.0/0 [110/1] via 192.168.10.1, 00:00:05, Vlan10
      2.0.0.0/32 is subnetted, 1 subnets

パケットキャプチャ

alwaysを付け足した時にはLS Updateが走ってくれるので、わざわざ# clear ip ospf processでリセットする必要はない。(100.1.1.1はiosv-1のLoopback)

no default-info originate alwaysについて

↓# no default-information originate alwaysを入れると「always」だけが消えて、「default-information」部分は残る。ご注意あそばせ。

iosv-1(config-router)#no default-infor originate always
iosv-1(config-router)#do sh run | s router ospf
router ospf 1
 default-information originate

1.4 OSPF (v2 and v3)