2017年5月5日金曜日

OSPF ルート広告手法

◾️OSPF ルート広告手法

 【課題】
  ・R1,R2,R3のLoopbackアドレスをOSPFネットワークへ広告する。
    ※ただし、それぞれ異なる方法でルート広告する事
  
  【補足】
   OSPFネットワークにて経路広告する際、3つの手法がある。
   ①ルータコンフィグレーションモードでnetworkコマンドで設定する方法
   ②IFモードでip ospf xx area コマンドで設定する方法
   ③ルータコンフィグレーションモードでredistributeコマンドで設定する方法
   ※今回は以下の前提で設定する。
    R1ではnetworkコマンドにてルート広告
    R2ではip ospf xx area コマンドにてルート広告
    R3ではredistributeコマンドにてルート広告

◾️検証環境図















①検証環境 事前設定確認

(1)OSPFネイバー確認

 OSPFネイバーが正常に張れている事を確認する。
R1#show ip ospf neighbor 

Neighbor ID     Pri   State           Dead Time   Address         Interface
2.2.2.2         254   FULL/BDR        00:00:39    192.168.1.2     Ethernet0/0
3.3.3.3           0   FULL/DROTHER    00:00:38    192.168.1.3     Ethernet0/0


R2#show ip ospf neighbor

Neighbor ID     Pri   State           Dead Time   Address         Interface
1.1.1.1         255   FULL/DR         00:00:35    192.168.1.1     Ethernet0/1
3.3.3.3           0   FULL/DROTHER    00:00:34    192.168.1.3     Ethernet0/1


R3#show ip ospf neighbor

Neighbor ID     Pri   State           Dead Time   Address         Interface
1.1.1.1         255   FULL/DR         00:00:34    192.168.1.1     Ethernet0/2
2.2.2.2         254   FULL/BDR        00:00:33    192.168.1.2     Ethernet0/2

(2)OSPFエリア設定確認
 全てエリア0に属している事を確認する。
R1#show ip ospf interface brief 
Interface    PID   Area            IP Address/Mask    Cost  State Nbrs F/C
Et0/0        1     0               192.168.1.1/24     10    DR    2/2

R2#show ip ospf interface brief 
Interface    PID   Area            IP Address/Mask    Cost  State Nbrs F/C
Et0/1        1     0               192.168.1.2/24     10    BDR   2/2

R3#show ip ospf interface brief 
Interface    PID   Area            IP Address/Mask    Cost  State Nbrs F/C
Et0/2        1     0               192.168.1.3/24     10    DROTH 2/2


②設定変更1(ルータコンフィグレーションモードでnetworkコマンドで設定する方法)

(1)R1のLoopbackアドレスをnetworkコマンドにて広告する。
R1(config)#router ospf 1
R1(config-router)#network 1.1.1.1 255.255.255.255 area 0

(2)R2,R3のルーティングテーブルを確認し、R1のLoopbackアドレス経路が広告されている事を確認する
R2#sh ip route | include 1.1.1.1
O        1.1.1.1 [110/11] via 192.168.1.1, 00:03:54, Ethernet0/1

R3#sh ip route | include 1.1.1.1
O        1.1.1.1 [110/11] via 192.168.1.1, 00:03:37, Ethernet0/2

R2#sh ip route 1.1.1.1          
Routing entry for 1.1.1.1/32
  Known via "ospf 1", distance 110, metric 11, type intra area
  Last update from 192.168.1.1 on Ethernet0/1, 00:04:10 ago
  Routing Descriptor Blocks:
  * 192.168.1.1, from 1.1.1.1, 00:04:10 ago, via Ethernet0/1
      Route metric is 11, traffic share count is 1

R3#sh ip route 1.1.1.1
Routing entry for 1.1.1.1/32
  Known via "ospf 1", distance 110, metric 11, type intra area
  Last update from 192.168.1.1 on Ethernet0/2, 00:04:15 ago
  Routing Descriptor Blocks:
  * 192.168.1.1, from 1.1.1.1, 00:04:15 ago, via Ethernet0/2
      Route metric is 11, traffic share count is 1


③設定変更2(IFモードでip ospf xx area コマンドで設定する方法)



(1)R2のLoopbackアドレスをip ospf xx areaコマンドにて広告する。
R2(config)#interface loopback 0
R2(config-if)#ip ospf 1 area 0

(2)R1,R3のルーティングテーブルを確認し、R2のLoopbackアドレス経路が広告されている事を確認する
R1#sh ip route | include 2.2.2.2
O        2.2.2.2 [110/11] via 192.168.1.2, 00:00:42, Ethernet0/0


R3#sh ip route | include 2.2.2.2
O        2.2.2.2 [110/11] via 192.168.1.2, 00:00:48, Ethernet0/2


R1#sh ip route 2.2.2.2
Routing entry for 2.2.2.2/32
  Known via "ospf 1", distance 110, metric 11, type intra area
  Last update from 192.168.1.2 on Ethernet0/0, 00:01:11 ago
  Routing Descriptor Blocks:
  * 192.168.1.2, from 2.2.2.2, 00:01:11 ago, via Ethernet0/0
      Route metric is 11, traffic share count is 1


R3#sh ip route 2.2.2.2                                         
Routing entry for 2.2.2.2/32
  Known via "ospf 1", distance 110, metric 11, type intra area
  Last update from 192.168.1.2 on Ethernet0/2, 00:02:29 ago
  Routing Descriptor Blocks:
  * 192.168.1.2, from 2.2.2.2, 00:02:29 ago, via Ethernet0/2
      Route metric is 11, traffic share count is 1



④設定変更3(R3ではredistributeコマンドにてルート広告)



(1)R3のLoopbackアドレスをredistributeコマンドにて広告する。
 ※シードメトリック値はそのまま(コスト加算せずに※metric-type2)伝搬させる事。
R3(config)#route-map Loopback_to_ospf permit 10
R3(config-route-map)#match interface loopback 0
R3(config)#router ospf 1
R3(config-router)#redistribute connected subnets route-map Loopback_to_ospf
//metric-typeはデフォルトで2です。
//subnetはサブネットワークをOSPFへ再配布したい際に設定するオプション設定です。

(2)R1,R2のルーティングテーブルを確認し、R2のLoopbackアドレス経路が広告されている事を確認する
R1#sh ip route | include 3.3.3.3
O E2     3.3.3.3 [110/20] via 192.168.1.3, 00:04:22, Ethernet0/0


R2#sh ip route | include 3.3.3.3
O E2     3.3.3.3 [110/20] via 192.168.1.3, 00:04:37, Ethernet0/1


R1#sh ip route 3.3.3.3  
Routing entry for 3.3.3.3/32
  Known via "ospf 1", distance 110, metric 20, type extern 2, forward metric 10
  Last update from 192.168.1.3 on Ethernet0/0, 00:05:19 ago
  Routing Descriptor Blocks:
  * 192.168.1.3, from 3.3.3.3, 00:05:19 ago, via Ethernet0/0
      Route metric is 20, traffic share count is 1


R2#sh ip route 3.3.3.3 
Routing entry for 3.3.3.3/32
  Known via "ospf 1", distance 110, metric 20, type extern 2, forward metric 10
  Last update from 192.168.1.3 on Ethernet0/1, 00:05:23 ago
  Routing Descriptor Blocks:
  * 192.168.1.3, from 3.3.3.3, 00:05:23 ago, via Ethernet0/1
      Route metric is 20, traffic share count is 1

(3)R1,R2のOSPFデータベースを確認する。
R1#show ip ospf database external 3.3.3.3

            OSPF Router with ID (1.1.1.1) (Process ID 1)

Type-5 AS External Link States

  Routing Bit Set on this LSA in topology Base with MTID 0
  LS age: 441
  Options: (No TOS-capability, DC, Upward)
  LS Type: AS External Link
  Link State ID: 3.3.3.3 (External Network Number )
  Advertising Router: 3.3.3.3
  LS Seq Number: 80000001
  Checksum: 0x385
  Length: 36
  Network Mask: /32
Metric Type: 2 (Larger than any link state path)
MTID: 0 
Metric: 20 
Forward Address: 0.0.0.0
External Route Tag: 0


⑤設定変更4(R3ではredistributeコマンドにてルート広告)


 ※シードメトリック値にコスト値を加算(metric-type1)伝搬させる事。
R3(config)#route-map Loopback_to_ospf permit 10
R3(config-route-map)#match interface loopback 0
R3(config)#router ospf 1
R3(config-router)#redistribute connected subnets route-map Loopback_to_ospf metric-type 1

(2)R1,R2のルーティングテーブルを確認し、R2のLoopbackアドレス経路が広告されている事を確認する
※R1-R3及びR2-R3間のOSPFコスト10が加算される。

R1#sh ip route | include 3.3.3.3         
E1     3.3.3.3 [110/30] via 192.168.1.3, 00:00:20, Ethernet0/0



R2#sh ip route | include 3.3.3.3 
E1     3.3.3.3 [110/30] via 192.168.1.3, 00:02:18, Ethernet0/1



R1#sh ip route 3.3.3.3
Routing entry for 3.3.3.3/32
  Known via "ospf 1", distance 110, metric 30type extern 1
  Last update from 192.168.1.3 on Ethernet0/0, 00:08:19 ago
  Routing Descriptor Blocks:
  * 192.168.1.3, from 3.3.3.3, 00:08:19 ago, via Ethernet0/0

      Route metric is 30, traffic share count is 1



R2#sh ip route 3.3.3.3
Routing entry for 3.3.3.3/32
  Known via "ospf 1", distance 110, metric 30, type extern 1
  Last update from 192.168.1.3 on Ethernet0/1, 00:08:28 ago
  Routing Descriptor Blocks:
  * 192.168.1.3, from 3.3.3.3, 00:08:28 ago, via Ethernet0/1

      Route metric is 30, traffic share count is 1



R1#show ip ospf database external 3.3.3.3

            OSPF Router with ID (1.1.1.1) (Process ID 1)

Type-5 AS External Link States

  Routing Bit Set on this LSA in topology Base with MTID 0
  LS age: 334
  Options: (No TOS-capability, DC, Upward)
  LS Type: AS External Link
  Link State ID: 3.3.3.3 (External Network Number )
  Advertising Router: 3.3.3.3
  LS Seq Number: 80000002
  Checksum: 0x7D8A
  Length: 36
  Network Mask: /32
Metric Type: 1 (Comparable directly to link state metric)
MTID: 0 
Metric: 20     //再配布時のメトリック値
Forward Address: 0.0.0.0

External Route Tag: 0