FRRouting/frr

The FRRouting Protocol Suite

4,285

stars

38,235

commits

C

primary language

Sep 11, 2026

updated

frrouting.org/
babel
bgp
eigrp
evpn
is-is
ldp
mpls
msdp
networking
nhrp
ospf
pbr
pim
rip
ripng
routing
vrrp

README

Icon

FRRouting

github-ci Documentation Status

FRR is free software that implements and manages various IPv4 and IPv6 routing protocols. It runs on nearly all distributions of Linux and BSD and supports all modern CPU architectures. The project website is frrouting.org.

FRR currently supports the following protocols:

  • BGP
  • OSPFv2
  • OSPFv3
  • RIPv1
  • RIPv2
  • RIPng
  • IS-IS
  • PIM (SM, DM, SSM, MSDP)
  • LDP
  • BFD
  • Babel
  • PBR
  • OpenFabric
  • VRRP
  • EIGRP (alpha)
  • NHRP (alpha)

Not every protocol or feature is available on every platform; see the feature matrix in the user guide.

Centralized FRR configuration (work in progress): the mgmtd daemon applies YANG configuration to the routing protocol daemons through the northbound API (instead of each daemon only having its own legacy configuration path). Not all daemons are migrated yet; expect ongoing changes. See mgmtd in the user guide.

Installation & Use

For source tarballs, see the releases page.

Pre-built packages: APT for Debian and derivatives (deb.frrouting.org), and RPM for RHEL, Fedora, and related distributions (rpm.frrouting.org).

Instructions on building and installing from source for supported platforms may be found in the developer docs.

Once installed, please refer to the user guide for instructions on use.

Community

See lists.frrouting.org for the list index, subscription, and archives. The public lists include:

TopicList
Developmentdev@lists.frrouting.org
Users & Operatorsfrog@lists.frrouting.org
Announcementsannounce@lists.frrouting.org

For chat, we use Slack. New members can join via the invite link on the community page.

Contributing

See submitting patches and enhancements and the commit guidelines when contributing. FRR maintains developer's documentation with the full project workflow and contributor expectations; technical documentation on internals is also available.

We welcome and appreciate all contributions, no matter how small!

License

Per-file licenses use SPDX identifiers; see COPYING and doc/licenses/. The combined work is generally understood to be distributable under GNU General Public License version 2 or later (GPLv2+); see COPYING for details. FRR's documentation uses a separate custom permissive license (see COPYING for background).

Security

To report security issues, please use our security mailing list:

security [at] lists.frrouting.org

Contributors

(top 30 of 295)

donaldsharp

9,625 commits

ton31337

4,153 commits

eqvinox

2,729 commits

qlyoung

2,076 commits

FRRouting/frr

The FRRouting Protocol Suite

4,285

stars

38,235

commits

C

primary language

Sep 11, 2026

updated

frrouting.org/
babel
bgp
eigrp
evpn
is-is
ldp
mpls
msdp
networking
nhrp
ospf
pbr
pim
rip
ripng
routing
vrrp

README

Icon

FRRouting

github-ci Documentation Status

FRR is free software that implements and manages various IPv4 and IPv6 routing protocols. It runs on nearly all distributions of Linux and BSD and supports all modern CPU architectures. The project website is frrouting.org.

FRR currently supports the following protocols:

  • BGP
  • OSPFv2
  • OSPFv3
  • RIPv1
  • RIPv2
  • RIPng
  • IS-IS
  • PIM (SM, DM, SSM, MSDP)
  • LDP
  • BFD
  • Babel
  • PBR
  • OpenFabric
  • VRRP
  • EIGRP (alpha)
  • NHRP (alpha)

Not every protocol or feature is available on every platform; see the feature matrix in the user guide.

Centralized FRR configuration (work in progress): the mgmtd daemon applies YANG configuration to the routing protocol daemons through the northbound API (instead of each daemon only having its own legacy configuration path). Not all daemons are migrated yet; expect ongoing changes. See mgmtd in the user guide.

Installation & Use

For source tarballs, see the releases page.

Pre-built packages: APT for Debian and derivatives (deb.frrouting.org), and RPM for RHEL, Fedora, and related distributions (rpm.frrouting.org).

Instructions on building and installing from source for supported platforms may be found in the developer docs.

Once installed, please refer to the user guide for instructions on use.

Community

See lists.frrouting.org for the list index, subscription, and archives. The public lists include:

TopicList
Developmentdev@lists.frrouting.org
Users & Operatorsfrog@lists.frrouting.org
Announcementsannounce@lists.frrouting.org

For chat, we use Slack. New members can join via the invite link on the community page.

Contributing

See submitting patches and enhancements and the commit guidelines when contributing. FRR maintains developer's documentation with the full project workflow and contributor expectations; technical documentation on internals is also available.

We welcome and appreciate all contributions, no matter how small!

License

Per-file licenses use SPDX identifiers; see COPYING and doc/licenses/. The combined work is generally understood to be distributable under GNU General Public License version 2 or later (GPLv2+); see COPYING for details. FRR's documentation uses a separate custom permissive license (see COPYING for background).

Security

To report security issues, please use our security mailing list:

security [at] lists.frrouting.org

Contributors

(top 30 of 295)

donaldsharp

9,625 commits

ton31337

4,153 commits

eqvinox

2,729 commits

qlyoung

2,076 commits

Languages

C

65.2%

Python

32.6%