🏡

FRR実践② OSPFv2基本 Config編

に公開

まえがき

資格取得や歴史という観点ではスタティックルート -> RIP -> IGRPって感じに学習していくのかと思いますがRIPはもう使わないと思いますのでOSPFです。


一歩踏み込んで理解する場合は、こちらを読むことをお勧めします。国内ネットワーク機器メーカーのAPRESIAさんが公開している資料で、なんとGNU Zebraのospf6dを作った小原泰弘さん作の勉強会資料です。ちなみにGNU Zebraは石黒邦宏さんが開発したFRRの祖となるルーティングソフトウェアです。日本人のネットワークへの貢献度すごい。
https://www.apresiatac.jp/blog/wp-content/uploads/2024/12/4c7ce76a1da01a0c30a7d2cd35c658d5.pdf



二人の偉人はAPRESIAさんのアドバイザーらしく、他にも勉強会資料が公開されてました。https://www.apresiatac.jp/blog/202501098997/
内容が濃すぎてメーカーさん向けの資料という感じです。

シングルエリアのOSPF構成をとりあえず作ってみる

まずはネットワークを作ってみてます。スタティックルートの章で使用した構成をベースにします。
https://zenn.dev/labathome/articles/ad42caa4fa1590
構成をコピーすることが可能ですのでプロジェクト選択画面からDuplicate Projectを選択してコピーを作成します。


コピーしたOSPF用のネットワークを変更して3台構成にします。


Configを入れる前に

FRRでOSPFのマルチインスタンス(router ospf 1)を設定するときはdaemonsを編集する必要があります。以下のようにospfd_instances=を追加します。マルチエリアにするときに,区切りで複数入れられます。
※LinuxCLIとRouterCLIの行き来はexit⇔vtysh

frr:~# vi /etc/frr/daemons

ospfd=yes
ospfd_instances=1



さらにGNS3のAppliancesファイルから展開するFRRではそのままだとConfigにホスト名が保存されません。再起動するとデフォルトに戻る。これはビルドするときにフラグを立ててないのが要因かと思います。ホスト名はこちらに追加することでConfigに反映されます。

frr:~# vi /etc/frr/vtysh.conf

hostname Router_A

ファイル編集、保存後に一度再起動します。

Config

Ciscoルーターではrouter ospf 1でプロセスを設定し、networkコマンドを用いてOSPFを有効化するIPアドレス(ワイルドカードマスク)、エリアを指定しますが、FRRではインターフェースコマンド内でOSPFエリアを指定します。


Router_AのConfigはこちら

Router_A# show running-config
Building configuration...

Current configuration:
!
frr version 8.2.2
frr defaults traditional
hostname frr
log stdout informational
log syslog informational
hostname Router_A
service integrated-vtysh-config
!
interface eth1
 ip address 192.168.1.254/24
 ip ospf 1 area 0
exit
!
interface eth7
 ip address 172.16.0.2/30
 ip ospf 1 area 0
exit
!
interface lo
 ip address 10.0.0.1/32
exit
!
router ospf 1
 ospf router-id 10.0.0.1
exit
!
end



続いてRouter_B

Router_B# show running-config
Building configuration...

Current configuration:
!
frr version 8.2.2
frr defaults traditional
hostname frr
log stdout informational
log syslog informational
hostname Router_B
service integrated-vtysh-config
!
interface eth1
 ip address 172.16.0.1/30
 ip ospf 1 area 0
exit
!
interface eth2
 ip address 172.16.0.5/30
 ip ospf 1 area 0
exit
!
interface lo
 ip address 10.0.0.2/32
exit
!
router ospf 1
 ospf router-id 10.0.0.2
exit
!
end



最後にRouter_C

Router_C# show running-config
Building configuration...

Current configuration:
!
frr version 8.2.2
frr defaults traditional
hostname frr
log stdout informational
log syslog informational
hostname Router_C
service integrated-vtysh-config
!
interface eth1
 ip address 192.168.2.254/24
 ip ospf 1 area 0
exit
!
interface eth7
 ip address 172.16.0.6/30
 ip ospf 1 area 0
exit
!
interface lo
 ip address 10.0.0.3/32
exit
!
router ospf 1
 ospf router-id 10.0.0.3
exit
!
end

これで最低限のConfigでOSPFが確立できたと思います。次項ではこの構成で解説を行います。

Discussion