![]() Release Overview: * Breaking changes - Enable BGP dynamic capability by default for datacenter profile - Split BGP `rpki cache` command into separate per SSH/TCP - Add deprecation cycle for OSPF `router-info X [A.B.C.D]` command * Features - BGP dampening per-neighbor support - BMP send-experimental stats - Implement extended link-bandwidth for BGP - Paths Limit for Multiple Paths in BGP - New command for OSPFv2 `ip ospf neighbor-filter NAME [A.B.C.D]` - Implement non-broadcast support for point-to-multipoint networks * Other significant changes bgpd - Fix route leaking from the default l3vrf - Fix `match peer` when switching between IPv4/IPv6/interface - Fix dynamic peer graceful restart race condition - Fix colored routes not installed after a switchover - Fix crash when deleting the SRv6 locator - Fix `no set as-path prepend ASNUM...` - Fix negative commands for Graceful-Restart operations - Fix ipv4-mapped ipv6 on non 6pe - Fix show run of network route-distinguisher - Fix display when using `missing-as-worst` - Fix `show bgp neighbors` output - Fix error handling for MP/GR capabilities as a dynamic capability - Fix error handling when receiving BGP Prefix-SID attribute - Fix route-target display with a dotted format - Fix `no bgp as-path access-list` - Fix `no` form for `neighbor X capability software-version` - Check against extended community unit size for link bandwidth - Make sure we have enough data to handle extended link bandwidth - Check if FQDN capability length is in valid ranges - Allow using different ASNs per VRF instances - Send End-of-RIB not only if Graceful-Restart capability is received - Implement backpressure to avoid CPU hog - Ignore validating the attribute flags if path-attribute is configured - Prevent deletion of BGP peer groups associated with `bgp listen range` - Inherit some peer flags from the peer-group - Allow specification of AS 0 for RPKI commands - Allow using `maximum-prefix` for EVPN - Increase install/uninstall speed of EVPN VNIs - Update default-originate route-map actual map structure - Include `unsuppress-map` as a valid outgoing eBGP policy - Allow dynamically disable graceful-restart/long-lived graceful-restart - Unset advertised capabilities if the capability is disabled - Aggregated summary-only remove suppressed from EVPN isisd - Fix crash when deactivating ISIS adjacency on the interface - Fix `show isis database [detail] json` - Fix `show isis algorithm` - Fix crash when configuring the circuit type for the interface - Fix IP/IPv6 reachability TLVs - When the metric-type is configured as "wide", the IS-IS generates incorrect metric values for IPv4 directly connected routes - Add link state support for SRv6 adjacencies - The hold time of hello packets on a P2P link does not match the sending interval mgmtd - Implement YANG RPC/action support ospfd - Fix crash in OSPF TE parsing - Fix the bug where ip_ospf_dead-interval_minimal_hello-multiplier did not reset the hello timer - Fix `no write-multiplier` command - Fix `no maximum-paths` command - Solved crash in RI parsing with OSPF TE - Assure OSPF AS External routes are installed after the link flap - Send LS Updates in response to LS Request as unicast ospf6d - Handle topo change in Graceful-Restart Helper mode for max-age LSAs - Prevent heap-buffer-overflow with an unknown type - Redistribute metric for AS-external route - Fix next-hop computation for inter-area multi-ABR ECMP - Fix interface type vs. connected routes updates pathd - Retry synchronous label-manager ZAPI connection pimd - Fix null register before aging out reg-stop - Fix dr-priority range - Fix crash unconfiguring rp keepalive timer lib - Fix keychain NB crash - Do not convert EVPN prefixes into IPv4/IPv6 if not needed ripd - Fix `clear ip rip` command ripngd - Fix `clear ipv6 ripng` command tools - Handle seq num for BGP as-path in frr-reload.py vtysh - Fix 'show ip[v6] prefix-list ... json' formatting by moving it to vtysh - Fix `show route-map` command when calling via `do` - Show `ip ospf network ...` even if it's not the same as the interface type zebra - Fix `mpls label bind` command - Fix excessive `exit` commands - Fix static SRv6 segment-list SID order - Fix JSON output for `show route summary json` - Fix malformed json output for multiple vrfs in command `show ip route vrf all json` - Fix crash if MAC-VLAN link in another netns - Fix crash on MAC-VLAN link down/up - Deny the routes if ip protocol CLI refers to an undefined route-map - Bridge flap handle VLAN membership update - Add `show fpm status [json]` command |
||
---|---|---|
.github | ||
alpine | ||
babeld | ||
bfdd | ||
bgpd | ||
debian | ||
doc | ||
docker | ||
eigrpd | ||
fpm | ||
gdb | ||
grpc | ||
include | ||
isisd | ||
ldpd | ||
lib | ||
m4 | ||
mgmtd | ||
mlag | ||
nhrpd | ||
ospf6d | ||
ospfclient | ||
ospfd | ||
pathd | ||
pbrd | ||
pceplib | ||
pimd | ||
pkgsrc | ||
python | ||
qpb | ||
redhat | ||
ripd | ||
ripngd | ||
sharpd | ||
snapcraft | ||
staticd | ||
tests | ||
tools | ||
vrrpd | ||
vtysh | ||
watchfrr | ||
yang | ||
zebra | ||
.clang-format | ||
.dockerignore | ||
.flake8 | ||
.git-blame-ignore-revs | ||
.gitignore | ||
.isort.cfg | ||
.pylintrc | ||
.travis.yml | ||
bootstrap.sh | ||
buildtest.sh | ||
config.version.in | ||
configure.ac | ||
COPYING | ||
Makefile.am | ||
README.md | ||
stamp-h.in | ||
version.h |
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