ネットワーク構築（OSPF）

##今回やること
OSPFを構築して、ループバックを設定してあげてそこをロードバランスで分散するような構成にしてみます。
そのあとに片っぽのコストを設定してあげて優先を付けてみようと思います。

##使用ツール
GNS3
IOS: c2600-adventerprisek9-mz.124-17

##ネットワーク構成図
**R2,R3**で分散するような構成にして、コスト変更で優先度をつけてみようと思います。
そしてできた構成図が以下
![優先.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686507/b502950a-ac47-106b-9086-76fc77c0253c.jpeg)

##構築
**今回設定したい内容は以下**
１、OSPF基本設定
２、ループバック設定
３、R1のコスト変更

では**R1**から設定していきます。
IP付与からOSPFまで一気にログを貼ります。

```
R1#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R1(config)#int f0/0
R1(config-if)#ip add 192.168.12.1 255.255.255.0
R1(config-if)#no sh
R1(config-if)#exit
R1(config)#
*Mar  1 04:18:44.008: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed state to up
*Mar  1 04:18:45.009: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
R1(config)#int f0/1
R1(config-if)#ip add 192.168.13.1 255.255.255.0
R1(config-if)#no sh
R1(config-if)#exit
R1(config)#
*Mar  1 04:19:12.466: %LINK-3-UPDOWN: Interface FastEthernet0/1, changed state to up
*Mar  1 04:19:13.468: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to up
R1(config)#router ospf 1
R1(config-router)#net 192.168.12.0 0.0.0.255 area 0
R1(config-router)#net 192.168.13.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)#int
*Mar  1 04:22:41.489: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed state to up
*Mar  1 04:22:42.491: %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.24.2 255.255.255.0
R2(config-if)#no sh
R2(config-if)#exit
R2(config)#
*Mar  1 04:23:08.682: %LINK-3-UPDOWN: Interface FastEthernet0/1, changed state to up
*Mar  1 04:23:09.683: %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.12.0 0.0.0.255 area 0
*Mar  1 04:23:31.090: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.13.1 on FastEthernet0/0 from LOADING to FULL, Loading Done
R2(config-router)#net 192.168.24.0 0.0.0.255 area 0
R2(config-router)#end
R2#
```

次は**R3**です。

```
R3#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R3(config)#int f0/0
R3(config-if)#ip add 192.168.13.3 255.255.255.0
R3(config-if)#no sh
R3(config-if)#exit
R3(config)#
*Mar  1 04:24:35.664: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed state to up
*Mar  1 04:24:36.666: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
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)#exi
*Mar  1 04:25:12.444: %LINK-3-UPDOWN: Interface FastEthernet0/1, changed state to up
*Mar  1 04:25:13.446: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to up
R3(config-if)#exit
R3(config)#router ospf 1
R3(config-router)#net 192.168.13.0 0.0.0.255 area 0
R3(config-router)#net 192.168.13.0 0.0.0.255 area 0
*Mar  1 04:26:04.534: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.13.1 on FastEthernet0/0 from LOADING to FULL, Loading Done
R3(config-router)#net 192.168.34.0 0.0.0.255 area 0
R3(config-router)#end
R3#
```
最後に**R4**の設定で終わりです。
最初にループバックの設定からです。

```
R4#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R4(config)#int l 0
R4(config-if)#
*Mar  1 04:27:51.301: %LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback0, changed state to up
R4(config-if)#ip add 4.4.4.4 255.255.255.255
R4(config-if)#exit
```
そして続きをいれていきます。

```
R4(config)#int f0/0
R4(config-if)#ip add 192.168.24.4 255.255.255.0
R4(config-if)#no sh
R4(config-if)#exit
R4(config)#
*Mar  1 04:29:34.218: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed state to up
*Mar  1 04:29:35.219: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
R4(config)#int f0/1
R4(config-if)#ip add 192.168.34.4 255.255.255.0
R4(config-if)#no sh
R4(config-if)#ex
*Mar  1 04:30:04.627: %LINK-3-UPDOWN: Interface FastEthernet0/1, changed state to up
*Mar  1 04:30:05.629: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to up
R4(config-if)#exit
R4(config)#router ospf 1
R4(config-router)#net 192.168.24.0 0.0.0.255 area 0
R4(config-router)#net 192.168.24.0 0.0.0.255 area 0
*Mar  1 04:30:37.057: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.24.2 on FastEthernet0/0 from LOADING to FULL, Loading Done
R4(config-router)#net 192.168.34.0 0.0.0.255 area 0
R4(config-router)#net 4.4.4.4 0.
*Mar  1 04:30:50.967: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.34.3 on FastEthernet0/1 from LOADING to FULL, Loading Done
R4(config-router)#net 4.4.4.4 0.0.0.0 area 0
R4(config-router)#end
R4#
```
これで構築が完了となります。

##状態確認
まずは現時点でのネイバーを見てみましょう。
**R1**

```
R1#show ip ospf nei

Neighbor ID     Pri   State           Dead Time   Address         Interface
192.168.34.3      1   FULL/BDR        00:00:32    192.168.13.3    FastEthernet0/1
192.168.24.2      1   FULL/BDR        00:00:32    192.168.12.2    FastEthernet0/0
R1#
```


**R4**

```
R4#show ip ospf nei

Neighbor ID     Pri   State           Dead Time   Address         Interface
192.168.34.3      1   FULL/DR         00:00:36    192.168.34.3    FastEthernet0/1
192.168.24.2      1   FULL/DR         00:00:32    192.168.24.2    FastEthernet0/0
R4#
```
設定上ネイバー関係は問題なさそうです。
テーブルも見てみましょう。

**R1**

```
R1#show ip route ospf
     4.0.0.0/32 is subnetted, 1 subnets
O       4.4.4.4 [110/3] via 192.168.13.3, 00:05:47, FastEthernet0/1
                [110/3] via 192.168.12.2, 00:05:47, FastEthernet0/0
O    192.168.24.0/24 [110/2] via 192.168.12.2, 00:05:47, FastEthernet0/0
O    192.168.34.0/24 [110/2] via 192.168.13.3, 00:05:47, FastEthernet0/1
R1#
```
どちらも同コストなので両方のルートが載ってますね。
これでOKであることが確認できました。

##検証
では**R1**で**R2**経由のほうのコストを上げてみるとどうなるでしょうか。
早速やっていきます。

**R1**

```
R1#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R1(config)#int f0/0
R1(config-if)#ip ospf cost 100
R1(config-if)#end
R1#
```
状態を確認してみます。

```
R1#show ip route ospf
     4.0.0.0/32 is subnetted, 1 subnets
O       4.4.4.4 [110/3] via 192.168.13.3, 00:00:36, FastEthernet0/1
O    192.168.24.0/24 [110/3] via 192.168.13.3, 00:00:36, FastEthernet0/1
O    192.168.34.0/24 [110/2] via 192.168.13.3, 00:00:36, FastEthernet0/1
R1#
```
見てみると**R3**のルートが優先されましたね。
テーブルに**R2**がないことが確認できます。
これはコストが高くなったことによって、最適ルートから外れたからですね。

これでやりたいことはできました。

##まとめ
連日検証が失敗していましたが、今回は成功してホッとしています。
数をとにかくこなして、コマンドを叩きまくって、頭に叩きみつつ、手が勝手に動くくらいまで
覚えたいところです。

次回はもっとOSPFに踏み込んで構築、検証できるように今からコマンドを調べようと思います。
机上の勉強だけでは学べないようなことをたくさんやっていきたいですね。

以上となります。