FRRouting is a free routing protocol suite for native Linux and Unix platforms. It can work as a dedicated solution that brings Layer 3 connectivity from switches to hosts, virtual machines, and containers; advertises network service endpoints; provides internet access and peering routers. For the NFV use case, it is also a router that works as a virtual network function.
On the other hand, it also gives developers a ready-to-use toolset that can be a fundamental routing part of other networking solutions. It speeds up the time to launch new products, as the engineers don't need to develop routing from scratch.
Today's protocol suite includes BGP, OSPF, RIP, IS-IS, PIM, LDP, BFD, Babel, PBR, OpenFabric, and VRRP with alpha support for EIGRP and NHRP. Although the list is already quite comprehensive, the project doesn't plan to stop. A busy roadmap includes some advanced features, such as full YANG-based data modelling, NETCONF/RESTCONF support, and more.
Today, FRR has become increasingly popular as a core component of Ethernet switches and other networking solutions. It is also widely used in other open-source projects: Microsoft included it as part of its SONIC network operating system, and Amazon uses FRR in its network software DENT.