No description
Find a file
Carmine Scarpitta c257a0df5e
Some checks failed
github-ci / Ubuntu 22.04 amd64 Build (push) Has been cancelled
github-ci / Ubuntu 24.04 amd64 LTTng Build (push) Has been cancelled
github-ci / Ubuntu 24.04 amd64 Build (push) Has been cancelled
github-ci / Ubuntu 22.04 arm64 Build (push) Has been cancelled
github-ci / Ubuntu 24.04 arm64 Build (push) Has been cancelled
github-ci / Ubuntu 22.04 amd64 Test (push) Has been cancelled
github-ci / Ubuntu 22.04 arm64 Test (push) Has been cancelled
github-ci / Ubuntu 24.04 amd64 Test (push) Has been cancelled
github-ci / Ubuntu 24.04 arm64 Test (push) Has been cancelled
github-ci / Prepare shared MIB cache (push) Has been cancelled
Merge pull request #21349 from opensourcerouting/fix/bgp_ls_nlri_bound_check
bgpd: Check if Local-Node and Remote-Node TLVs length is within boundaries
2026-03-31 10:10:33 +02:00
.github ci: Drop commitling Github actions 2026-03-25 17:07:32 +02: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 Merge pull request #20854 from sougatahitcs/sougatab/static-to-dynamic-bfd-sockets 2026-03-18 14:33:10 -04:00
bgpd Merge pull request #21349 from opensourcerouting/fix/bgp_ls_nlri_bound_check 2026-03-31 10:10:33 +02:00
debian debian: prefer libyang3 over libyang2 when building deb packages 2026-02-18 09:21:38 -06:00
doc Merge pull request #21373 from mjstapp/fix_pim_doc_indent 2026-03-26 20:57:23 -05:00
docker ci: harden MIB downloads and add shared workflow cache 2026-03-05 00:59:59 -06:00
eigrpd eigrpd: skip unknown and ignored TLVs 2026-03-25 09:44:58 -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 include: Copy over new nexthop.h 2025-09-05 08:46:20 -04:00
isisd isisd: Fix missing neighbor address Sub-TLVs after link-params change 2026-03-17 10:02:44 +01:00
ldpd ldpd: improve tlv validation in several places 2026-03-12 11:14:58 -04:00
lib Merge pull request #21233 from ak503/rmap-src 2026-03-24 10:17:38 -04:00
m4 *: SPDX license spring cleaning 2025-05-24 20:49:19 +02:00
mgmtd mgmtd: test client load more YANG + better logging 2026-03-15 15:59:08 +00:00
mlag build: throw in a few more XREF_SETUP 2024-05-09 18:02:49 +02:00
nhrpd Merge pull request #21187 from Jafaral/nhrp-crash 2026-03-18 08:08:19 -04:00
ospf6d Merge pull request #21277 from mjstapp/fix_ospf6_misc 2026-03-24 22:06:27 -05:00
ospfclient *: Stop using thread as a variable name 2025-11-03 14:27:17 -05:00
ospfd ospfd, ospf6d: do not install routes for directly attached networks 2026-03-18 14:57:13 -03:00
pathd pathd: replace asserts with error handling 2026-03-19 16:20:17 -04:00
pbrd *: Add BGP-LS AFI/SAFI constants 2026-03-10 10:37:40 +00:00
pceplib Merge pull request #21310 from mjstapp/fix_pceplib_of_list 2026-03-24 21:59:46 -05:00
pimd pimd: fix crash due to double free 2026-03-25 12:14:54 -05:00
pkgsrc build: homologize path handling 2024-01-27 19:02:52 +01:00
python *: fix add unsigned long support to RANGE token CLI 2025-10-27 10:56:27 +01: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 Merge pull request #18217 from Shbinging/fix_ip_rip_version 2026-03-18 08:49:16 -04: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 *: Add BGP-LS AFI/SAFI constants 2026-03-10 10:37:40 +00:00
tests tests: ensure bgp confederation work after changing its command 2026-03-27 21:08:05 +08:00
tools tools: Use numeric only version for pkgconfig 2026-03-07 21:45:06 +02:00
vrrpd vrrpd: replace some asserts 2026-03-18 16:01:10 -04:00
vtysh vtysh: Integrate BGP-LS node into vtysh 2026-03-10 10:37:41 +00:00
watchfrr lib: add the vty arg to the start/end config callbacks 2025-11-20 11:28:48 +00:00
yang pimd: add YANG/northbound support for allow-rp configuration 2026-03-24 09:30:43 -07:00
zebra Merge pull request #21068 from donaldsharp/move_import_table_around 2026-03-24 08:59:49 -04:00
.clang-format tools: recognize new FOREACH_BE_ADAPTER_BITS macro 2025-11-20 11:28:48 +00:00
.dockerignore
.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: Fix the link that points to Slack invitation in README 2022-03-24 13:13:37 +02:00
stamp-h.in
version.h *: clear up copyright/SPDX on NetDEF "owned" files 2025-05-24 21:28:09 +02:00

Icon

FRRouting

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.

FRR currently supports the following protocols:

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

Installation & Use

For source tarballs, see the releases page.

For Debian and its derivatives, use the APT repository at https://deb.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

The FRRouting email list server is located here and offers the following public lists:

Topic List
Development dev@lists.frrouting.org
Users & Operators frog@lists.frrouting.org
Announcements announce@lists.frrouting.org

For chat, we currently use Slack. You can join by clicking the "Slack" link under the Participate section of our website.

Contributing

FRR maintains developer's documentation which contains the project workflow and expectations for contributors. Some technical documentation on project internals is also available.

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

Security

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

security [at] lists.frrouting.org