FRRouting
FRRouting (FRR) is an open-source IP routing software suite that provides implementations of common routing protocols for Linux and Unix-like platforms (network routing).
- Multi-protocol routing daemon suite supporting IPv4 and IPv6 routing (network routing).
- Implements routing protocols such as Border Gateway Protocol (BGP), Open Shortest Path First (OSPF), IS-IS, RIP, and others as separate daemons (network routing).
- Runs on Linux and other Unix-like operating systems to turn them into routers or route servers (network infrastructure).
- Integrates with the Linux kernel routing table and interfaces for dynamic route management (network control plane).
- Developed as a community project under The Linux Foundation with a focus on interoperability and standards-based routing (open-source networking).
More About FRRouting
FRRouting (FRR) is a network routing software suite that targets service providers, enterprises, and data center environments that need dynamic routing on Linux and Unix-like systems (network routing). It operates as a collection of routing daemons that interact with the underlying Operating System (OS) to manage forwarding tables and routing policies based on standard IP routing protocols. The project provides a way to use general-purpose servers or network OS platforms as routers, route reflectors, or route servers without relying on proprietary router operating systems.
The core of FRRouting is a set of protocol-specific daemons that implement widely used routing protocols (network routing). These include BGP, OSPF (OSPF for IPv4 and OSPFv3 for IPv6), Intermediate System to Intermediate System (IS-IS), Routing Information Protocol (RIP and RIPng), and other components that support static routing and policy routing. Each protocol daemon is designed to exchange routes with peers, compute paths using the protocol’s algorithms, and then program the kernel routing table through a central zebra daemon that interfaces with the OS (network control plane).
FRRouting is typically deployed on Linux-based routers, virtual machines, containers, or white-box switches as part of network OS stacks (network infrastructure). In enterprise and service provider networks, it can function as a BGP route reflector, Internet edge router, data center fabric routing component, or internal gateway protocol router supporting OSPF or IS-IS. Because it integrates with the Linux kernel, it can coexist with firewalling, tunneling, and virtualization features, enabling routing in virtualized network functions, overlay networks, and cloud environments.
The project emphasizes alignment with Internet standards and interoperability with other routing platforms (standards-based networking). Its protocol implementations are designed to work with widely deployed commercial and open-source routers by adhering to relevant Internet Engineering Task Force (IETF) specifications where applicable. Configuration and operational control are typically exposed through a Command-Line Interface (CLI) modeled on common router CLIs, which allows operators to define neighbors, address families, route maps, access lists, and policy constructs that influence route selection and advertisement (network operations).
FRRouting is part of The Linux Foundation, which provides a governance framework and collaborative development environment for the project (open-source governance). The community maintains the codebase, documentation, and release process, and targets production use cases in carrier, enterprise, and cloud networks. In a technical taxonomy, FRRouting fits in the categories of network routing software, dynamic routing protocol implementations, and Linux-based network control plane, and is applicable wherever standards-based IP routing, multi-protocol support, and software-based routers are required.