Open Shortest Path First
Introduction
The Open Shortest Path First (OSPF) protocol is a link state routing protocol. Its IPv4 networking version is specified as OSPFv2 and the IPv6 version is defined as OSPFv3. Both versions can be configured using FRR and their full documentation is available for both OSPFv2 and OSPFv3 versions, respectively.
This section provides an overview on how to configure both versions on BISDN Linux.
OSPFv2 configuration
OSPF must first be enabled in /etc/frr/daemons file. The relevant files for this test case must then be configured, /etc/frr/zebra.conf and /etc/frr/osfpd.conf.
zebra=yes
bgpd=no
ospfd=yes
...
vtysh_enable=yes
zebra_options=" -A 127.0.0.1 -s 90000000"
The zebra file will set IP addresses on the interfaces with the configuration snippet. It is not required that the same tools are used, just that the system is correctly configured for the connectivity tests.
interface port1
no shutdown
ip address 10.1.1.1/24
Regarding /etc/frr/osfpd.conf, the configuration here must specify the point-to-point parameter in the interface specific section, to enable the protocol on the port53 link between the two Basebox routers. The redistribute connected command is a “smart” flag by FRR, that will redistribute every network configured on the router.
interface port53
ip ospf mtu-ignore
ip ospf network point-to-point
!
router ospf
ospf router-id
redistribute connected
network 10.0.254.0/24 area 0.0.0.1
exit
OSPF expected result and debugging
Analogous to the previous protocols debugging commands, we can run the following commands to verify the configuration.
ip route
(vtysh) show ip ospf sum
(vtysh) show ip ospf neighbors
OSPFv3
OSPFv3 must first be enabled in /etc/frr/daemons file. The relevant files for this test case must then be configured, /etc/frr/zebra.conf and /etc/frr/osfp6d.conf.
zebra=yes
bgpd=no
ospf6d=yes
...
vtysh_enable=yes
zebra_options=" -A 127.0.0.1 -s 90000000"
...
The zebra file will configure IP addresses on the interfaces, with the configuration snippet. The following configurations allow setting up the Router neighboring discover packets and IP address auto-configuration.
interface port1
no shutdown
no ipv6 nd suppress-ra
ipv6 nd prefix 2001:db8:1::/64
Regarding /etc/frr/ospf6d.conf, the configuration here must specify the point-to-point parameter in the interface specific section, to enable the protocol on the port53 link between the two Basebox routers. The redistribute connected command is a “smart” flag by FRR, that will redistribute every network configured on the router.
interface port53
ipv6 ospf6 mtu-ignore
ipv6 ospf6 network point-to-point
!
router ospf6
ospf6 router-id
interface port53 area 10.10.10.10
redistribute connected
exit
OSPFv3 expected result and debugging
Analogous to the previous protocols debugging commands, we can run the following commands to verify the configuration.
(vtysh) show ip ospf sum
(vtysh) show ip ospf neighbors
ip route