Skip to content

FRR

Free Range Routing (FRR) is an open-source routing solution that offers a diverse array of routing protocols for seamless integration into computer networks. With this, they can offer diverse routing protocols or data centers, service providers, and enterprises. FRR is known for its comprehensive features, flexibility, and scalability, providing robust routing capabilities customizable to specific network requirements.

Here is a link for basic commands of configuration that might be helpful for the labs:

FRR Command Reference

Some useful example commands:

Command Short form Explanation
Configure conf Enter configuration mode
Show running-config show run Show the current configuration
Show startup-config show start Shows the startup configuration
write write Write/save the configuration (Copies from running to startup)
No shutdown no shut Specify that the interface should be enabled
Exit ex Exits the current layer
End - Exits all layers
Ip address / ip add Adds an ipv4 address to the current interface you are in
ipv6 address / ipv6 add Adds an ipv6 address to the current interface you are in
Show ip route sh ip route View the ipv4 routing table for the current router
Show ipv6 rotue sh ipv6 route View the ipv6 routing table for the current router
show interface sh int Lists out interface configurations. Can be shortened with "brief"
show bgp summary sh bgp summ Shows information about bgp neighbour connections
Show ip ospf sh ip ospf Lists information regarding ospf routes and calculations
Show ip ospf neighbor sh ip ospf nei Shows information about OSPF neighbors
Clear ip route * - Clear the IP routing table and force to relearn routes

IPv6

These setting are required to run IPv6 functionality in GNS3 with FRR

By default, the OSPFv3 priocess is nto being enabled in the current FRR image. There is also an issue that "ipv6 forwarding" configuration is not maintained between system resets. Both of these settings must be remediated by altering startup commandsin the FRR router while it is turned off. This can be done on each router that is already placed, or by altering the template and placing new instances of the router:

Right click a router, click configure and edit the "Start commands":

/bin/bash -c "/usr/lib/frr/watchfrr -d zebra ospfd ospf6d bgpd && sysctl -w net.ipv6.conf.all.forwarding=1 && vtysh"
To check if you have the correct startup-commands, look for "ospf6d" and the "net.ipv6.conf.all.forwarding=1" commands: img