FRR実践② OSPFv2基本 Config編
まえがき
資格取得や歴史という観点ではスタティックルート -> RIP -> IGRPって感じに学習していくのかと思いますがRIPはもう使わないと思いますのでOSPFです。
一歩踏み込んで理解する場合は、こちらを読むことをお勧めします。国内ネットワーク機器メーカーのAPRESIAさんが公開している資料で、なんとGNU Zebraのospf6dを作った小原泰弘さん作の勉強会資料です。ちなみにGNU Zebraは石黒邦宏さんが開発したFRRの祖となるルーティングソフトウェアです。日本人のネットワークへの貢献度すごい。
二人の偉人はAPRESIAさんのアドバイザーらしく、他にも勉強会資料が公開されてました。https://www.apresiatac.jp/blog/202501098997/
内容が濃すぎてメーカーさん向けの資料という感じです。
シングルエリアのOSPF構成をとりあえず作ってみる
まずはネットワークを作ってみてます。スタティックルートの章で使用した構成をベースにします。
コピーした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