2017年5月16日火曜日

OSPF LSA Type5(Forward Address)

◾️OSPF  LSA Type5(Forwarding Address)

 【課題】
  ・以下の構成図のようなOSPF及びEIGRP環境を構築し、双方のルーティングドメイン
   間で経路情報を再配布する。
   その際、OSPFデータベース(Type5)内のForwarding Addressの挙動を確認する。

 【補足】
  OSPFでは外部経路への疎通性に関しては、 LSA Type5内のForward Addressに
 「0.0.0.0」がセットされている場合は、Advertising Routerにセットされている
  IPアドレス宛へパケットを転送されます。
   
  しかし、LSA Type5内のForward Addressに0.0.0.0以外のIPアドレスがセットされている
  際は、Advertising RouterにセットされているIPアドレスではなくForward Addressに
  セットされているIPアドレス宛へパケットを転送します。
  ※その際、Forward Addressは外部経路を広告したルータのIPアドレスが入ります。
 
  >>オススメ記事:LSA Type 5とは? 基礎〜LSDBの確認方法を図解解説


  尚、Forward Addressに0.0.0.0以外のIPアドレスがセットされる条件は
  以下のとおりです。

  ▲条件▲以下の①〜③の条件に当てはまる場合(AND条件です)
   ①ASBRにおいて外部経路向けのnext hopインターフェースにてOSPFで有効化され
    ている場合。又は、前述のnext hopインターフェースがrouter ospfモードのnetwork
    コマンドにてOSPFネットワーク範囲に含まれている場合。
   ②ASBRにおいて外部経路向けのnext hopインターフェースがOSPF no passive
    インターフェースの場合。
   ③ASBRにおいて外部経路向けのnext hopインターフェースがpoint-to-point及び
    point-to-multipointではない場合。(OSPFネットワークタイプ)


◾️検証環境図




①検証環境 事前設定確認


(1)OSPFネイバー確認

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

Neighbor ID     Pri   State           Dead Time   Address         Interface
2.2.2.2           1   FULL/DR         00:00:32    192.168.12.2    Ethernet0/0


R2#show ip ospf neighbor 

Neighbor ID     Pri   State           Dead Time   Address         Interface
1.1.1.1           1   FULL/BDR        00:00:35    192.168.12.1    Ethernet0/0

(2)OSPFインターフェース確認
 R2 E0/1の事前のOSPFインターフェース設定及びネットワークタイプ確認する。
R2#show ip ospf interface brief 
Interface    PID   Area            IP Address/Mask    Cost  State Nbrs F/C
Lo0          1     0               2.2.2.2/32         1     LOOP  0/0 
Et0/1        1     0               192.168.23.2/24    10    DR    0/0  //OSPFインターフェースとして有効
Et0/0        1     0               192.168.12.2/24    10    DR    1/1


R2#show ip ospf interface ethernet 0/1 | include BROADCAST
  Process ID 1, Router ID 2.2.2.2, Network Type BROADCAST, Cost: 10  //ネットワークタイプはブロードキャスト

(3)EIGRPネイバー確認
 EIGRPネイバーが正常に張れている事を確認する。
R2#show ip eigrp neighbors 
EIGRP-IPv4 Neighbors for AS(1)
H   Address                 Interface              Hold Uptime   SRTT   RTO  Q  Seq
                                                   (sec)         (ms)       Cnt Num
0   192.168.23.3            Et0/1                    13 03:04:18    9   100  5


R3#show ip eigrp neighbors 
EIGRP-IPv4 Neighbors for AS(1)
H   Address                 Interface              Hold Uptime   SRTT   RTO  Q  Seq
                                                   (sec)         (ms)       Cnt Num
0   192.168.23.2            Et0/1                    11 03:04:40   10   100  0  6

(4)ルーティング確認
 R1にて事前のルーティング情報を確認する。
R1#sh ip route ospf
Gateway of last resort is not set

      2.0.0.0/32 is subnetted, 1 subnets
O        2.2.2.2 [110/11] via 192.168.12.2, 02:54:31, Ethernet0/0
      172.16.0.0/24 is subnetted, 5 subnets
O E2     172.16.1.0 [110/20] via 192.168.12.2, 02:54:31, Ethernet0/0
O E2     172.16.2.0 [110/20] via 192.168.12.2, 02:54:31, Ethernet0/0
O E2     172.16.3.0 [110/20] via 192.168.12.2, 02:54:31, Ethernet0/0
O E2     172.16.4.0 [110/20] via 192.168.12.2, 02:54:31, Ethernet0/0
O E2     172.16.5.0 [110/20] via 192.168.12.2, 02:54:31, Ethernet0/0
O     192.168.23.0/24 [110/20] via 192.168.12.2, 02:54:31, Ethernet0/0

(5)OSPFデータベース確認
 R1にて外部経路に関する事前のOSPFデータベース(LSA Type5)を確認する。
R1#show ip ospf database external 172.16.1.0

            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: 116
  Options: (No TOS-capability, DC, Upward)
  LS Type: AS External Link
  Link State ID: 172.16.1.0 (External Network Number )
  Advertising Router: 2.2.2.2
  LS Seq Number: 8000000B
  Checksum: 0x8DBF
  Length: 36
  Network Mask: /24
Metric Type: 2 (Larger than any link state path)
MTID: 0 
Metric: 20 
Forward Address: 192.168.23.3  //Forward Addressがセットされている為、左記のIPへ
                        //パケット転送する。
External Route Tag: 0



②設定変更1(Advertising RouterのIPアドレス宛にパケット転送したい場合[パターン1])

 ※上記の▲条件▲①に合致させ、Forward Addressを0.0.0.0にする場合
(1)R2のE0/1にてOSPFインターフェース設定を削除する。
R2(config)#int e0/1
R2(config-if)#no ip ospf 1 area 0

(2)OSPFインターフェース確認
 E0/1がOSPFインターフェースから除外されている事を確認する。
R2#show ip ospf interface brief 
Interface    PID   Area            IP Address/Mask    Cost  State Nbrs F/C
Lo0          1     0               2.2.2.2/32         1     LOOP  0/0
Et0/0        1     0               192.168.12.2/24    10    DR    1/1

(3)ルーティング確認
 R1にてルーティング情報を確認する。
R1#sh ip route ospf                         

Gateway of last resort is not set

      2.0.0.0/32 is subnetted, 1 subnets
O        2.2.2.2 [110/11] via 192.168.12.2, 02:59:44, Ethernet0/0
      172.16.0.0/24 is subnetted, 5 subnets
O E2     172.16.1.0 [110/20] via 192.168.12.2, 02:59:44, Ethernet0/0
O E2     172.16.2.0 [110/20] via 192.168.12.2, 02:59:44, Ethernet0/0
O E2     172.16.3.0 [110/20] via 192.168.12.2, 02:59:44, Ethernet0/0
O E2     172.16.4.0 [110/20] via 192.168.12.2, 02:59:44, Ethernet0/0
O E2     172.16.5.0 [110/20] via 192.168.12.2, 02:59:44, Ethernet0/0
O E2  192.168.23.0/24 [110/20] via 192.168.12.2, 00:00:29, Ethernet0/0
(4)OSPFデータベース確認

 R1にて外部経路に関するOSPFデータベース(LSA Type5)を確認する。
R1#show ip ospf database external 172.16.1.0

            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: 54
  Options: (No TOS-capability, DC, Upward)
  LS Type: AS External Link
  Link State ID: 172.16.1.0 (External Network Number )
  Advertising Router: 2.2.2.2 //Forward Addressがセットされていない為、左記のIPへパケット転送

  LS Seq Number: 8000000E
  Checksum: 0x1CC
  Length: 36
  Network Mask: /24
Metric Type: 2 (Larger than any link state path)
MTID: 0 
Metric: 20 
Forward Address: 0.0.0.0
External Route Tag: 0





③設定変更2(Advertising RouterのIPアドレス宛にパケット転送したい場合[パターン2])

 ※上記の▲条件▲②に合致させ、Forward Addressを0.0.0.0にする場合


(1)R2のE0/1のOSPFネットワークタイプをpassive インターフェースする。
R2(config)#router ospf 1
R2(config-router)#passive-interface ethernet 0/1

(2)OSPFインターフェース確認
 R2のE0/1はpassiveインターフェースが有効であることを確認する。
R2#show ip ospf interface ethernet 0/1 | include Passive
    No Hellos (Passive interface

(3)ルーティング確認
 R1にてルーティング情報を確認する。
R1#sh ip route ospf                         

Gateway of last resort is not set

      2.0.0.0/32 is subnetted, 1 subnets
O        2.2.2.2 [110/11] via 192.168.12.2, 03:08:07, Ethernet0/0
      172.16.0.0/24 is subnetted, 5 subnets
O E2     172.16.1.0 [110/20] via 192.168.12.2, 03:08:07, Ethernet0/0
O E2     172.16.2.0 [110/20] via 192.168.12.2, 03:08:07, Ethernet0/0
O E2     172.16.3.0 [110/20] via 192.168.12.2, 03:08:07, Ethernet0/0
O E2     172.16.4.0 [110/20] via 192.168.12.2, 03:08:07, Ethernet0/0
O E2     172.16.5.0 [110/20] via 192.168.12.2, 03:08:07, Ethernet0/0
O     192.168.23.0/24 [110/20] via 192.168.12.2, 00:07:03, Ethernet0/0
(4)OSPFデータベース確認

 R1にて外部経路に関するOSPFデータベース(LSA Type5)を確認する。
R1#show ip ospf database external 172.16.1.0

            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: 377
  Options: (No TOS-capability, DC, Upward)
  LS Type: AS External Link
  Link State ID: 172.16.1.0 (External Network Number )
  Advertising Router: 2.2.2.2 //Forward Addressがセットされていない為、左記のIPへパケット転送

  LS Seq Number: 80000010
  Checksum: 0xFCCE
  Length: 36
  Network Mask: /24
Metric Type: 2 (Larger than any link state path)
MTID: 0 
Metric: 20 
Forward Address: 0.0.0.0
External Route Tag: 0


④設定変更3(Advertising RouterのIPアドレス宛にパケット転送したい場合[パターン3])

 ※上記の▲条件▲③に合致させ、Forward Addressを0.0.0.0にする場合


(1)R2のE0/1のOSPFネットワークタイプをpoint-to-pointへ変更する。
R2(config)#int e0/1
R2(config-if)#ip ospf network point-to-point 

(2)OSPFインターフェース確認
R2#show ip ospf interface brief 
Interface    PID   Area            IP Address/Mask    Cost  State Nbrs F/C
Lo0          1     0               2.2.2.2/32         1     LOOP  0/0
Et0/1        1     0               192.168.23.2/24    10    P2P   0/0  //point-to-pointになっている事を確認
Et0/0        1     0               192.168.12.2/24    10    DR    1/1

(3)ルーティング確認
 R1にてルーティング情報を確認する。
R1#sh ip route ospf                         
Gateway of last resort is not set

      2.0.0.0/32 is subnetted, 1 subnets
O        2.2.2.2 [110/11] via 192.168.12.2, 02:57:42, Ethernet0/0
      172.16.0.0/24 is subnetted, 5 subnets
O E2     172.16.1.0 [110/20] via 192.168.12.2, 02:57:42, Ethernet0/0
O E2     172.16.2.0 [110/20] via 192.168.12.2, 02:57:42, Ethernet0/0
O E2     172.16.3.0 [110/20] via 192.168.12.2, 02:57:42, Ethernet0/0
O E2     172.16.4.0 [110/20] via 192.168.12.2, 02:57:42, Ethernet0/0
O E2     172.16.5.0 [110/20] via 192.168.12.2, 02:57:42, Ethernet0/0
O     192.168.23.0/24 [110/20] via 192.168.12.2, 02:57:42, Ethernet0/0
R1#

(4)OSPFデータベース確認

 R1にて外部経路に関するOSPFデータベース(LSA Type5)を確認する。

R1#show ip ospf database external 172.16.1.0

            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: 35
  Options: (No TOS-capability, DC, Upward)
  LS Type: AS External Link
  Link State ID: 172.16.1.0 (External Network Number )
  Advertising Router: 2.2.2.2 //Forward Addressがセットされていない為、左記のIPへパケット転送
  LS Seq Number: 8000000C
  Checksum: 0x5CA
  Length: 36
  Network Mask: /24
Metric Type: 2 (Larger than any link state path)
MTID: 0 
Metric: 20 
Forward Address: 0.0.0.0
External Route Tag: 0