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:
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"