【後編】ネットワーク構築（OSPF）

##今回やること
前回から引き続きとなります。
前回は構成図作成まで終わっているので、構築からスタートしていきたいと思います。
構築して、ルート集約までやっていきます。

前回の記事
⇒[【前編】ネットワーク構築（OSPF）](https://qiita.com/nishi-infr/items/d7aa9cc676a11e8877d6)

##ネットワーク構成図
前回同様となります。

![OSPF_マルチエリア.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686507/7c5f77f7-8c7e-fc2f-2ddf-87583f058185.jpeg)

##構築
では早速構築していきます。

**今回設定したい内容は以下**
１、OSPFの基本設定
２、**R3,R4**のRIPv2の設定
３、エリア間のルート集約
４、外部ルートの集約
５、最後にテーブルを見て集約状況確認

まずは**R1**から設定していきます。

```
R1#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R1(config)#int f0/1
R1(config-if)#ip add 192.168.12.1 255.255.255.0
R1(config-if)#no sh
R1(config-if)#exit
*Mar  1 00:01:32.074: %LINK-3-UPDOWN: Interface FastEthernet0/1, changed state to up
*Mar  1 00:01:33.076: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to up
R1(config-if)#exit
R1(config)#router ospf 1
R1(config-router)#net 192.168.12.0 0.0.0.255 area 0
R1(config-router)#end
R1#
```
次に**R2**の設定です。

```
R2#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R2(config)#int f0/0
R2(config-if)#ip add 192.168.12.2 255.255.255.0
R2(config-if)#no sh
R2(config-if)#exit
R2(config)#
*Mar  1 00:03:12.920: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed state to up
*Mar  1 00:03:13.921: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
R2(config)#int f0/1
R2(config-if)#ip add 192.168.23.2 255.255.255.0
R2(config-if)#no sh
R2(config-if)#exit
R2(config)#
*Mar  1 00:03:37.933: %LINK-3-UPDOWN: Interface FastEthernet0/1, changed state to up
*Mar  1 00:03:38.934: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to up
R2(config)#router ospf 1
R2(config-router)#net 192.168.12.0 0.0.0.255 area 0
R2(config-router)#net 192.168.23.
*Mar  1 00:04:08.623: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.12.1 on FastEthernet0/0 from LOADING to FULL, Loading Done
R2(config-router)#net 192.168.23.0 0.0.0.255 area 10
R2(config-router)#end
R2#
```

次に**R3**です。
まずはループバックから振っていきます。

```
R3#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R3(config)#int l0
R3(config-if)#
*Mar  1 00:06:00.314: %LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback0, changed state to up
R3(config-if)#ip add 10.0.0.1 255.255.255.255
R3(config-if)#exit
R3(config)#int l1
R3(config-if)#
*Mar  1 00:06:19.209: %LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback1, changed state to up
R3(config-if)#ip add 10.0.0.2 255.255.255.255
R3(config-if)#exit
R3(config)#int l2
R3(config-if)#ip add
*Mar  1 00:06:45.741: %LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback2, changed state to up
R3(config-if)#ip add 10.0.0.3 255.255.255.255
R3(config-if)#exit
R3(config)#
```
続いてOSPFの基本設定を投入していきます。

```
R3(config)#int f0/0
R3(config-if)#ip add 192.168.23.3 255.255.255.0
R3(config-if)#no sh
R3(config-if)#exi
*Mar  1 00:12:34.528: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed state to up
*Mar  1 00:12:35.530: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
R3(config-if)#exit
R3(config)#int f0/1
R3(config-if)#ip add 192.168.34.3 255.255.255.0
R3(config-if)#no sh
R3(config-if)#exit
R3(config)#
*Mar  1 00:13:21.277: %LINK-3-UPDOWN: Interface FastEthernet0/1, changed state to up
*Mar  1 00:13:22.279: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to up
R3(config)#router ospf 1
R3(config-router)#net 192.168.23.0 0.0.0.255 area 10
R3(config-router)#net 10.0.0.1
*Mar  1 00:13:57.560: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.23.2 on FastEthernet0/0 from LOADING to FULL, Loading Done
R3(config-router)#net 10.0.0.1 0.0.0.0 area 10
R3(config-router)#net 10.0.0.2 0.0.0.0 area 10
R3(config-router)#net 10.0.0.3 0.0.0.0 area 10
R3(config-router)#
R3(config-router)#re
R3(config-router)#redistribute rip metric 1 sub
R3(config-router)#exit
```
続いてRIPv2の設定を投入していきます。

```
R3(config)#router rip
R3(config-router)#v 2
R3(config-router)#no auto
R3(config-router)#no auto-summary
R3(config-router)#net 192.168.34.0
R3(config-router)#end
R3#
*Mar  1 00:19:00.012: %SYS-5-CONFIG_I: Configured from console by console
R3#
```
次に**R4**の設定を投入していきます。
まずはループバックから。

```
R4#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R4(config)#int l0
R4(config-if)#ip add
*Mar  1 00:21:42.935: %LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback0, changed state to up
R4(config-if)#ip add 20.0.0.1 255.255.255.255
R4(config-if)#exit
R4(config)#int l1
R4(config-if)#ip add
*Mar  1 00:22:04.783: %LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback1, changed state to up
R4(config-if)#ip add 20.0.0.2 255.255.255.255
R4(config-if)#exit
R4(config)#int l2
R4(config-if)#ip add
*Mar  1 00:22:31.062: %LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback2, changed state to up
R4(config-if)#ip add 20.0.0.3 255.255.255.255
R4(config-if)#exit
R4(config)#int l3
R4(config-if)#ip
*Mar  1 00:25:32.315: %LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback3, changed state to up
R4(config-if)#ip add 30.0.0.1 255.255.255.255
R4(config-if)#exit
R4(config)#
```
次はRIPv2の設定を投入していきます。

```
R4(config)#int f0/0
R4(config-if)#ip add 192.168.34.4 255.255.255.0
R4(config-if)#no sh
R4(config-if)#exit
R4(config)#
*Mar  1 00:29:25.069: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed state to up
*Mar  1 00:29:26.071: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
R4(config)#router rip
R4(config-router)#v 2
R4(config-router)#net 20.0.0.0
R4(config-router)#net 30.0.0.0
R4(config-router)#net 192.168.34.0
R4(config-router)#end
R4#
```
これで一通りの構築が完了しました。
次に状態確認をしていきます。

##状態確認
まずはネイバー関係が確立されているかを見てみます。

```
R2#show ip ospf nei

Neighbor ID     Pri   State           Dead Time   Address         Interface
192.168.12.1      1   FULL/DR         00:00:32    192.168.12.1    FastEthernet0/0
10.0.0.3          1   FULL/BDR        00:00:32    192.168.23.3    FastEthernet0/1
R2#
```
ネイバーはOKですね。
次に**R1**のテーブルを見てみます。

```
R1#show ip route ospf
O E2 20.0.0.0/8 [110/1] via 192.168.12.2, 00:04:56, FastEthernet0/1
     10.0.0.0/32 is subnetted, 3 subnets
O IA    10.0.0.2 [110/3] via 192.168.12.2, 00:20:59, FastEthernet0/1
O IA    10.0.0.3 [110/3] via 192.168.12.2, 00:20:49, FastEthernet0/1
O IA    10.0.0.1 [110/3] via 192.168.12.2, 00:21:09, FastEthernet0/1
O IA 192.168.23.0/24 [110/2] via 192.168.12.2, 00:30:59, FastEthernet0/1
O E2 192.168.34.0/24 [110/1] via 192.168.12.2, 00:16:23, FastEthernet0/1
O E2 30.0.0.0/8 [110/1] via 192.168.12.2, 00:04:56, FastEthernet0/1
R1#
```
20.台が自動集約されてるように見えますね。
no auto-summaryで自動集約切っているはずなのに・・・
うーん、これはもっと調べないといけません。

集約の設定を投入してみてどうなるか見てみたいと思います。

##ルート集約
では早速集約の設定投入してみたいと思います。

**R2**からやっていきます。

```
R2#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R2(config)#router ospf 1
R2(config-router)#area 10 ran 10.0.0.0 255.255.255.0
R2(config-router)#exit
R2(config)#
```
**R3**でも一応投入してみます。

```
R3#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R3(config)#router ospf 1
R3(config-router)#summa
R3(config-router)#summary-address 20.0.0.0 255.255.255.0
R3(config-router)#end
R3#
```
これでエリア間と外部の集約設定が完了しました。
状態を見ていきます。

##状態確認
さて**R1**のテーブルを見ていきます。

```
R1#show ip route ospf
     20.0.0.0/24 is subnetted, 1 subnets
O E2    20.0.0.0 [110/1] via 192.168.12.2, 00:02:33, FastEthernet0/1
     10.0.0.0/24 is subnetted, 1 subnets
O IA    10.0.0.0 [110/3] via 192.168.12.2, 00:04:27, FastEthernet0/1
O IA 192.168.23.0/24 [110/2] via 192.168.12.2, 01:05:26, FastEthernet0/1
O E2 192.168.34.0/24 [110/1] via 192.168.12.2, 00:04:22, FastEthernet0/1
O E2 30.0.0.0/8 [110/1] via 192.168.12.2, 00:04:22, FastEthernet0/1
R1#
```
お、きちんと **/24** で集約されていますね。
これでやりたいことはできました。

##まとめ
途中自動集約されているように見えて、どこか間違ったかな？と思いましたが、きちんと集約することができました。

**R4**でループバックを30.でひとつ作りましたが、20.で集約した後に30.は不要なのでACLのdenyで外す
とこまでやりたかったですが、時間が足りずでした。
またどこかのタイミングでやろうと思います。

外すためにはディストリビュートリストの設定でpermitとdenyでうまいことやれば
いけそうです。

その辺も調べて試そうと思います。

以上となります。