The FRRouting Protocol Suite
Find a file
Donatas Abraitis 642f65b9e5
Some checks are pending
github-ci / Ubuntu 22.04 amd64 Build (push) Waiting to run
github-ci / Ubuntu 24.04 amd64 Build (push) Waiting to run
github-ci / Ubuntu 22.04 arm64 Build (push) Waiting to run
github-ci / Ubuntu 24.04 arm64 Build (push) Waiting to run
github-ci / Ubuntu 22.04 amd64 Test (push) Blocked by required conditions
github-ci / Ubuntu 22.04 arm64 Test (push) Blocked by required conditions
github-ci / Ubuntu 24.04 amd64 Test (push) Blocked by required conditions
github-ci / Ubuntu 24.04 arm64 Test (push) Blocked by required conditions
FRR Release 10.4.2
bgpd
*  Add null-check in evpn-mh code
*  Allow proper shutdown of bgp dynamic peers in rare case
*  Check l3vni status before adv evpn vrf routes
*  Check length for dynamic capability (software version new encoding)
*  Check med flag correctly in encap_attr_export()
*  Clean up coverity warnings in bgp_routemap.c
*  Correction in json output structure for no data case
*  Crash due to usage of freed up evpn_overlay attr
*  Disable link-local capability by default
*  Do not complain in the logs if we intentionally withdraw specific attrs
*  Do not override a specified rd
*  Don't use stale 'evpn' pointer in bgp_update()
*  Evpn fix auto derive rd when user cfg removed
*  Evpn-mh fix es-evi memleak during shutdown
*  Fix bgp_attr_local_pref being set appropriately
*  Fix bgp_attr_originator_id flag in outbound attribute cache
*  Fix crash due to dangling pointer in bnc nht_info
*  Fix default vrf check while configuring md5 password
*  Fix deref_of_null.ex.cond in community_list_dup_check
*  Fix expanded extcomm list delete
*  Fix json wrapper brace consistency in neighbor commands
*  Fix labeled unicast inbound policy lookup
*  Fix labeled-unicast output
*  Fix maximum-prefix session recovery for peers and peer-groups
*  Fix memory leak in evpn mh es-evi del
*  Fix memory leak in evpn mh esi del
*  Fix overflow when decoding zapi nexthop for srv6 max segments
*  Fix refcounts at termination
*  Fix routemap evpn type-5 default route check
*  Fix weird formatting in a function
*  Notify all incoming/outgoing on peer group notify unconfig
*  Put local bgp id when sending nnhn tlv for nh characteristic
*  Try to handle software version capability with the new encoding format

isisd
*  Reorder some free() bits, pass `make check`
*  Use ipv6 mtid for srv6 locator tlvs when ipv6 mt is enabled

ospf6d
*  Fix summary deletion dropping redistributed routes
*  Protect lsa in vertex

ospfd
*  Fix crash when entering `ospf authentication key xx`
*  Ti-lfa: actually delete vertexes on list
*  Ti-lfa: free copied vertex parent
*  Ti-lfa: free tables after use

pbrd
*  Cosmetic change for one name
*  Dscp-only pbr rules not installing due to incorrect family field
*  Fix crash for inconsistent status
*  Fix memleak during pbr map deletion

pim6d
*  Don't segv on repeated mld records

pimd, pim6d
*  Changes to pimreg register socket initialization

pimd
*  Add pim_debug_pim_reg protection for pim register stop debug message
*  Allow freebsd pimd to have permission to do pim
*  Consolidate setting hold time
*  Crash while trying mroute_read when fd=-1
*  Df election on zebra peer down synced to the mlag peer
*  Fix autorp del error logging
*  Fix for mc frame loss in a sequential traffic test
*  Fix pim mlag update peer zebra status upon local mlag connection restoration
*  Fix warnings for pimd
*  Fix wrong bsm case with vrf
*  Pimd crash when pimreg interface not present
*  Pimd crashed because of indexing invalid index in an array
*  Prevent crash on interface removal
*  Properly use ip_recvif on freebsd

staticd
*  Ensure sids are allocated before installation on interface up
*  Ensure sids are uninstalled before sending them to zebra
*  Extend sid dependency check for udt4/udt46 default vrf case
*  Fix typo in srv6 sids debug logs for interface up/down events
*  Handle `udt*` sids for default vrf on sr0 intf state changes
*  Move sid interface dependency check to separate function
*  Refactor and add comments to sid interface dependency logic

vrrpd
*  Ipv6 vrrp macvlan doesn't have ipv6 link-local address
*  [mem leak] vrrp interface delete fails to free connected route

zebrad
*  Add missing debug guard in if netlink code
*  Add missing debug guard in rt netlink code
*  Check if the netlink socket is _active_ before doing batch ops
*  Cleanup early route q when removing routes.
*  Coverity issue (null pointer derefence(cid 109575))
*  Coverity issue (null pointer derefence(cid 18943))
*  Coverity issue (null pointer derefence(cid 71721))
*  Coverity issue (null pointer derefence(cid 72714))
*  Coverity issue (null pointer dereference(cid 72706))
*  Coverity issue (null pointer dereference(cid 90819))
*  Evpn fix alignment of access-vlan cli output
*  Explicitly print "exit" at the end of srv6 encap node config
*  Fix crash due to lack of control of received number of srv6 sid from netlink
*  Fix memory leak dplane providers queued contex
*  Fix memory leak dplane pthread mutex destroy
*  Fix memory leak in dplane zns info entries
*  Fix memory leak in netlink link chg err case
*  Fix missing fpm messages
*  Fix neighbor table name length
*  Fix yang data for mcast-group
*  Metric 0 is valid, don't drop to 1 on bsd
*  Reset encapsulation source address when 'no srv6' is executed
*  Workaround for a race condition caused by if_zebra_speed_update timer

Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
2026-01-06 10:05:19 +02:00
.github github: enable Ubuntu 24.04 amd64/arm64 CI 2025-11-04 15:24:44 +00:00
alpine docker: Set ABUILD_APK_INDEX_OPTS for frr build 2024-06-14 16:33:32 +03:00
babeld *: expose and clean up 'noreturn' functions 2025-04-24 13:41:23 -04:00
bfdd Merge pull request #18591 from zmw12306/bfd-passive_role 2025-05-27 08:05:11 -04:00
bgpd bgpd: correction in json output structure for no data case 2025-12-16 13:10:38 +00:00
debian FRR Release 10.4.2 2026-01-06 10:05:19 +02:00
doc docker, doc: fix snmp failures on Ubuntu 24.04 CI 2025-11-04 15:24:44 +00:00
docker docker, doc: fix snmp failures on Ubuntu 24.04 CI 2025-11-04 15:24:44 +00:00
eigrpd eigrp: validate hello packets and tlvs better 2025-07-25 20:37:00 +00:00
fpm fpm: guard against garbage in unused address bytes 2025-01-29 16:48:37 +01:00
gdb lib: add simplified native msg support 2023-12-26 08:34:56 -05:00
grpc build: throw in a few more XREF_SETUP 2024-05-09 18:02:49 +02:00
include include: Update include/seg6_iptunnel.h 2025-04-30 15:51:25 +00:00
isisd isisd: use IPv6 MTID for SRv6 locator TLVs when IPv6 MT is enabled 2025-11-21 16:31:14 +00:00
ldpd build: simplify net/if_dl.h inclusion 2025-05-24 07:35:47 +02:00
lib lib: clear SA warning in typesafe dlist code 2025-12-01 14:58:26 +00:00
m4 *: SPDX license spring cleaning 2025-05-24 20:49:19 +02:00
mgmtd tests: test for notify callback on NP container bug 2025-09-16 14:30:53 +00:00
mlag build: throw in a few more XREF_SETUP 2024-05-09 18:02:49 +02:00
nhrpd nhrpd: fix crash when accessing invalid memory zone 2025-06-16 12:43:21 +00:00
ospf6d ospf6d: Fix summary deletion dropping redistributed routes 2025-10-14 15:16:33 +00:00
ospfclient tools,pceplib,ospfclient: clean up variable-shadow warnings 2025-04-08 14:41:27 -04:00
ospfd ospfd: Fix crash when entering ospf authentication key XX 2025-11-05 16:55:27 +00:00
pathd pathd: fix compare function overflow 2025-06-19 19:06:35 +00:00
pbrd pbrd: fix memleak during pbr map deletion 2025-10-28 15:00:00 +00:00
pceplib build: replace GNU_LINUX with __linux__ in .h 2025-05-24 07:35:50 +02:00
pimd pimd: Fix warnings for pimd 2025-12-03 15:44:29 +00:00
pkgsrc build: homologize path handling 2024-01-27 19:02:52 +01:00
python lib: adding CLI support for frr-host YANG module 2025-06-13 17:28:05 +00:00
qpb *: add XREF_SETUP() to libraries and utilites 2024-05-02 23:03:08 +02:00
redhat FRR Release 10.4.2 2026-01-06 10:05:19 +02:00
ripd lib: add FRR_MGMTD_BACKEND flag and set it appropriately 2025-06-13 17:28:06 +00:00
ripngd lib: add FRR_MGMTD_BACKEND flag and set it appropriately 2025-06-13 17:28:06 +00:00
sharpd sharpd: add psp flavor to end behavior 2025-05-19 15:30:53 +02:00
snapcraft build: remove --disable-rtadv option 2025-05-30 10:03:57 +02:00
staticd Merge pull request #19509 from cscarpitta/fix/backport_fix_srv6_sid_installation_for_default_vrf_for_10.4 2025-08-31 11:03:40 -05:00
tests tests: Remove nonsense test for two_layer_wucmp 2025-11-19 11:09:14 -05:00
tools tools: Add nexthop show for zebra ip commands 2025-11-19 11:09:55 -05:00
vrrpd vrrpd: [Mem leak] Vrrp interface delete fails to free connected route 2025-11-18 21:46:42 +00:00
vtysh vtysh: copy config from file should actually apply 2025-07-23 04:07:41 +00:00
watchfrr vrrpd,vtysh,watchfrr: remove use of the EVENT_OFF macro 2025-04-29 14:45:29 -04:00
yang yang: add the start of host YANG model 2025-06-13 17:28:05 +00:00
zebra zebra: fix crash due to lack of control of received number of srv6 SID from netlink 2025-11-26 07:30:45 +00:00
.clang-format tools: fixes for format checkers 2025-06-03 19:41:40 +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 tools: Add black formatting commit to .git-blame-ignore-revs 2024-04-28 12:50:51 +03: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 build: carry --with-pkg-extra-version into tarballs 2018-10-24 15:11:50 +02:00
configure.ac FRR Release 10.4.2 2026-01-06 10:05:19 +02:00
COPYING *: sort out & explain licenses used in FRR 2023-02-09 12:46:13 +01:00
Makefile.am build: homologize path handling 2024-01-27 19:02:52 +01: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 Initial revision 2002-12-13 20:15:29 +00:00
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