No description
Find a file
2026-05-05 12:36:47 +03:00
.github ci: gate github-ci Build/Test jobs on non-doc paths; add HTML doc job 2026-04-08 10:30:57 -05:00
alpine docker: Add missing pytest package for Alpine as dependency 2026-01-06 10:45:37 +02:00
babeld *: fix spell checks round 6 2026-03-09 21:37:08 -07:00
bfdd bfdd: avoid close(-1) in bfd_dplane_finish_late 2026-05-02 20:47:45 +05:30
bgpd Merge pull request #21817 from hnattamaisub/enhe 2026-05-05 12:36:47 +03:00
debian debian: prefer libyang3 over libyang2 when building deb packages 2026-02-18 09:21:38 -06:00
doc Merge pull request #21843 from chiragshah6/zdev 2026-05-03 11:37:06 +03:00
docker ci: harden MIB downloads and add shared workflow cache 2026-03-05 00:59:59 -06:00
eigrpd eigrpd: fix byte order in Hello TLV decode functions 2026-04-16 12:29:11 -04:00
fpm fpm: guard against garbage in unused address bytes 2025-01-29 16:48:37 +01:00
gdb gdb: Add a dump_pim_neighbor gdb macro 2026-02-10 08:59:37 -05:00
grpc build: throw in a few more XREF_SETUP 2024-05-09 18:02:49 +02:00
include zebra: display GRE encapsulation flags 2026-03-27 09:34:14 +01:00
isisd isis, lib: add isis area id to ls_node 2026-04-27 19:04:10 +03:00
ldpd ldpd: improve tlv validation in several places 2026-03-12 11:14:58 -04:00
lib lib: Modify sockunion_cmp to include the sin6 interface id 2026-05-04 14:24:24 -04:00
m4 *: SPDX license spring cleaning 2025-05-24 20:49:19 +02:00
mgmtd Merge pull request #21253 from ashred-lnx/ashred/mgmtd-sampling-notify-select 2026-04-30 22:19:41 -04:00
mlag build: throw in a few more XREF_SETUP 2024-05-09 18:02:49 +02:00
nhrpd nhrpd: validate strictly in nhrp_cie_pull() code path 2026-04-21 14:48:48 -04:00
ospf6d Merge pull request #21783 from mjstapp/fix_ospf6_pkts 2026-04-29 10:02:20 -04:00
ospfclient *: Stop using thread as a variable name 2025-11-03 14:27:17 -05:00
ospfd Merge pull request #21746 from mjstapp/move_sockopt_apis 2026-04-28 11:19:57 -04:00
pathd pathd: add optional parameters to no index cmd 2026-04-24 22:27:13 +03:00
pbrd *: Add BGP-LS AFI/SAFI constants 2026-03-10 10:37:40 +00:00
pceplib Merge pull request #21487 from mjstapp/fix_pcep_free_null 2026-04-09 14:01:31 -05:00
pimd Merge pull request #21764 from donaldsharp/pim_ordering_issue 2026-04-24 17:53:21 -05:00
pkgsrc build: homologize path handling 2024-01-27 19:02:52 +01:00
python python: tiny tsexpand.py improvements 2026-03-31 02:00:03 +02:00
qpb *: fix spell checks round 6 2026-03-09 21:37:08 -07:00
redhat redhat: fix spell checks 2026-02-17 13:29:05 -08:00
ripd ripd, yang: add log-neighbor-changes configuration 2026-04-06 16:55:16 -03:00
ripngd ripngd: fix data handling in several places 2026-03-17 16:59:03 -04:00
sharpd sharpd: Add a sharp install stop to stop repeated running 2026-02-10 09:13:56 -05:00
snapcraft build: remove --disable-rtadv option 2025-05-30 10:03:57 +02:00
staticd staticd: add per-route metric as a non-key path-list attribute 2026-05-02 11:29:32 -07:00
tests Merge pull request #21837 from enkechen-panw/aggr-counter-fix4 2026-05-05 09:01:37 +03:00
tools Merge pull request #21388 from opensourcerouting/zebra-neigh-bear-poke 2026-04-13 16:18:34 -04:00
vrrpd vrrpd: replace some asserts 2026-03-18 16:01:10 -04:00
vtysh Merge pull request #21073 from sougatahitcs/sougatab/bfdd-avoid-prefix-list-mem-alloc-oom-fix 2026-04-06 12:00:21 -03:00
watchfrr watchfrr: changes to compile with gcc 15 2026-04-29 15:13:38 -04:00
yang staticd: add per-route metric as a non-key path-list attribute 2026-05-02 11:29:32 -07:00
zebra Merge pull request #21550 from donaldsharp/startup_after_crash_issues 2026-05-03 06:39:57 -04:00
.clang-format tools: recognize new FOREACH_BE_ADAPTER_BITS macro 2025-11-20 11:28:48 +00:00
.dockerignore docker: Make docker image on CentOS 7 2019-11-26 19:29:30 +00:00
.flake8 style: add format checker config that matches FRR style standards 2023-04-18 05:18:26 -04:00
.git-blame-ignore-revs *: Add commit to .git-blame-ignore-revs 2025-11-06 12:38:07 -05:00
.gitignore python: add tool to expand typesafe definitions 2024-04-29 17:37:49 +02:00
.isort.cfg style: add format checker config that matches FRR style standards 2023-04-18 05:18:26 -04:00
.pylintrc tests: add another directory to search path for pylint 2025-03-24 05:10:36 +00:00
.travis.yml lib: libyang2 add missed conversion 2021-05-17 22:13:59 -04:00
bootstrap.sh build: turn on automake warnings (& symlinks) 2021-04-21 15:42:37 +02:00
buildtest.sh build: remove --disable-rtadv option 2025-05-30 10:03:57 +02:00
config.version.in
configure.ac tools: Use numeric only version for pkgconfig 2026-03-07 21:45:06 +02:00
COPYING *: sort out & explain licenses used in FRR 2023-02-09 12:46:13 +01:00
Makefile.am build: use nobase_ for headers to support out-of-tree dplane plugins 2025-10-14 19:50:20 +02:00
README.md doc: refresh README with project links, badges, and contributor notes 2026-04-10 11:05:36 -05:00
stamp-h.in
version.h *: clear up copyright/SPDX on NetDEF "owned" files 2025-05-24 21:28:09 +02:00

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:

Topic List
Development dev@lists.frrouting.org
Users & Operators frog@lists.frrouting.org
Announcements announce@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