Advertisement

FRRouting

The Linux Foundation (projet FRRouting) Networking Open source

FRRouting is a free routing suite (BGP, OSPF, IS-IS, PIM and more) for Linux and BSD, aimed at network engineers, hosting providers and data centres.

Official links only, checked on October 9, 2026

Table of contents
  1. What FRRouting is for
  2. Who is it for?
  3. Download FRRouting safely
  4. Frequently asked questions

FRRouting, usually shortened to FRR, is a free routing protocol suite that turns a Linux or BSD machine into a fully fledged router. It was announced in April 2017 as a fork of Quagga, itself the descendant of GNU Zebra, when long-time contributors and companies such as Cumulus Networks, 6WIND, Orange and Big Switch Networks decided to take the code base forward at a faster pace. The project lives under The Linux Foundation as a collaborative project, and its code is released under the GPL version 2 or later.

Many products rely on it without carrying its name: VyOS uses it for its routing protocols, Cumulus Linux built it in, and plenty of hosting providers run it to announce their prefixes over BGP from ordinary Linux servers.

Advertisement

What FRRouting is for

FRR splits routing into several independent programs. A central daemon called zebra talks to the operating system kernel and keeps the routing table up to date. Around it runs one daemon per protocol: bgpd for BGP, ospfd and ospf6d for OSPF over IPv4 and IPv6, isisd for IS-IS, ripd and ripngd for RIP, pimd for multicast, ldpd for MPLS, bfdd for fast failure detection, plus Babel, VRRP, OpenFabric and policy-based routing. According to the documentation, this separation means a crash in one protocol does not bring the others down. The administrator works from a single shell named vtysh, whose syntax is very close to what Cisco equipment uses.

FRR only handles the control plane, meaning the computation of routes and their exchange with neighbours. Packet forwarding stays with the Linux kernel, which is why some features depend on the kernel version: the documentation states that MPLS needs at least kernel 4.5, VRFs need 4.8, and EVPN or PIM need 4.18. FreeBSD, NetBSD and OpenBSD are supported as well, with a slightly smaller feature set.

Within this software library, FRR stands apart from its neighbours. OpenBGPD, born in OpenBSD, speaks BGP only and aims for simplicity, whereas FRR covers around ten protocols and advanced features such as EVPN, route reflectors or Flowspec. VyOS embeds FRR but wraps it in a complete configuration system with firewall, NAT and VPN. GNS3 and EVE-NG are lab environments in which FRR containers can be run for practice. In real deployments, FRR builds data centre fabrics with BGP and EVPN-VXLAN, turns a server into a route reflector, announces anycast addresses, or connects a Kubernetes cluster to the physical network, something projects like Cilium take advantage of directly.

Who is it for?

FRRouting is aimed first at network engineers, hosting providers, data centre operators and teams that automate their infrastructure with tools such as Ansible. It is also a fine learning ground for anyone preparing a certification or wanting to understand BGP and OSPF from the inside, since everything is configured and observed from the console.

The tool makes real demands, though. There is no graphical interface, and installing it assumes you are comfortable administering a Linux system. FRR does not provide a firewall, NAT, VPN or DHCP server: if you want a complete router that is ready to use, VyOS, which already includes FRR, is the better choice. It does not monitor the network either, a job that belongs to something like LibreNMS. Finally, forwarding performance is that of the Linux kernel, which is enough for most situations but does not replace hardware with dedicated switching chips.

Download FRRouting safely

The official release is published on frrouting.org, which points to the current version, 10.7.1, dated 25 August 2026 according to the project site. Source code is kept in the FRRouting/frr repository on GitHub. For a quick installation, the project maintains its own package repositories, deb.frrouting.org for Debian and Ubuntu and rpm.frrouting.org for Red Hat and its derivatives, with an frr-stable channel and channels for each release series. An official Docker image is published on quay.io as frrouting/frr. Packages shipped by the distributions themselves also work, but they are often several versions behind.

Advertisement

FRR has no paid edition and no account to create. Because the software is delivered as packages, the main risk comes from unsigned third-party repositories or archives dropped on generic download sites. The safe habit is to import the GPG key listed on deb.frrouting.org or rpm.frrouting.org before adding the repository, and never to install an frr package that does not come from the project or from your distribution.

Frequently asked questions

Is FRRouting free?

Yes. FRRouting is free software released under the GPL version 2 or later, with no commercial edition. Companies that embed it in their products, such as VyOS Networks, may sell support around it, but the FRR code itself is the same for everyone.

What is the difference between FRRouting and Quagga?

FRR is a fork of Quagga created in 2017 by part of its developers, who wanted a faster development pace. Since then FRR has added many protocols and features, including EVPN, BFD, VRRP and policy-based routing, and it has become the active reference project. Quagga itself has barely changed since.

Can FRRouting run on Windows?

Not natively. FRR runs on Linux and on the BSD systems. On Windows you can still run it inside a virtual machine, a container, or a GNS3 or EVE-NG lab, which is more than enough for learning and testing.

Our opinion

We like

  • Full BGP, OSPF, IS-IS, PIM and LDP implementations
  • One daemon per protocol, isolated from the others
  • vtysh shell with a familiar command syntax
  • Official apt and rpm repositories plus a Docker image
  • Linux Foundation project, entirely free

We like less

  • No graphical interface at all
  • No firewall, NAT or VPN features
  • Requires solid Linux and networking skills

Technical sheet

PublisherThe Linux Foundation (projet FRRouting)
LicenceOpen source
PriceFree
Version10.7.1
Updated onAugust 25, 2026
RequiresLinux (noyau 4.18 ou plus récent pour EVPN et PIM) ou FreeBSD, NetBSD, OpenBSD
PlatformsLinux

Alternatives

OpenBGPD Projet OpenBSD · Networking

OpenBGPD is the OpenBSD project’s free BGP routing daemon, aimed at network administrators and exchange points, available on Linux and BSD systems.

Linux Open source

Jean Mathieu

Written by

Jean Mathieu

An engineer and passionate web writer since 2018, I combine technical expertise with a love for writing to share practical insights, news, and tips with the community.