The FRRouting Protocol Suite
We are pleased to announce FRR release 10.0.
FRR 10.0 brings a long list of enhancements and fixes with 938 commits from 54 developers. Thanks to all contributors.
Debian Packages - https://deb.frrouting.org
RPM Packages - https://rpm.frrouting.org
Snaps - https://snapcraft.io/frr
Docker - quay.io/frrouting/frr:10.0.0
Writing configuration works only with the unified configuration file frr.conf. I.e, writing to per-daemon config files is no longer supported.
noprefixroute
flag for interface prefixes with NetworkManagerMore details here.
enforce-first-as
by default for BGPMore details here.
A complete log of changes can be found by browsing the commit history of the FRR 10.0 tag here
ConfD
ConfD is not supported anymore and its use is discouraged by developers.
Host routes are needed on the router that owns the IP address to process packets destined for that IP address. redistribute local
is also possible to redistribute local host routes into protocols.
In previous releases, we said that 2.1.80 is good, and 2.1.111 is bad (do not use this version). Now we recommend and even require 2.1.128 which is again good.
Configure file logging for a single FRR daemon.
More details are here.
The Loc-RIB contains the routes that have been selected by the local BGP speaker's Decision Process.
More details are here.
Add support for a new External BGP (EBGP) peering type known as EBGP-OAD, which is used between two EBGP peers that belong to One Administrative Domain (OAD). This is the implementation of this draft.
This implementation allows iBGP and non-transitive attributes to be optionally exchanged.
More details are here.
Now RPKI for BGP can be configured per-VRF.
More details are here.
Recently added support for this draft got the support for SNMP traps in this release.
More details are here.
The previous release added support for BGP Graceful-Restart, Long-lived Graceful-Restart, and Role capabilities to be managed via BGP dynamic capabilities. With this release, we add support for AddPath, FQDN, and ORF capabilities.
E.g. to change the AddPath/ORF (Outbound Route Filtering) capability's flags, a session reset is not needed if the dynamic capability is enabled between the peers.
Configure the source address of the outer encapsulating IPv6 header.
More details are here.
Add an ability to set the network type to point-to-multipoint for an interface.
More details are here.
bgpd
clear bgp capabilities
command to resend some dynamic capabilities link
debug bgp updates detail
command link
debug bgp updates <in|out> <X.Y.Z.W> prefix-list <NAME>
command link
neighbor capability fqdn
command link
redistribute table-direct
support link
match ip address ...
+ match evpn ...
commands for EVPNmgmtd
staticd
configuration from mgmtd
ospfd
ospf6d
pathd
no msd
command in the pcc
contextno pcep
commandvtysh
watchfrr
zebrad
mpls label dynamic-block
command link
show debugging label-table
link
mgmtd
oper-stateteamd
netlink message as bond typeWe are pleased to announce FRR release 9.0.2.
Debian Packages - https://deb.frrouting.org
RPM Packages - https://rpm.frrouting.org
Snaps - https://snapcraft.io/frr
Docker - quay.io/frrouting/frr:9.0.2
More details: https://frrouting.org/security/cve-2023-47235
bgpd
no set as-path prepend
commandbgp_best_selection()
bgpv2PeerErrorsTable()
clear bgp ipv6 unicast ...
commandtimebuf
arrays to zeros for dampening reuse timerbgp_notify_admin_message()
before using iteigrpd
mgmtd
show mgmtd datastore-contents
ospf6d
ospfd
pathd
no msd
commandno pcep
commandpbrd
show pbr map detail json
commandpbr_map_delete()
pim6d
pimd
tools
frr-reload
interface description commandfrr-reload
route-map description command--quiet
actually suppress outputvtysh
configure terminal
argument descriptionsshow route map json
outputzebra
encap
type when building packet for FPMptmStatus
order in interface JSONencap
additionnhe
during shutdownWe are pleased to announce FRR release 8.5.4.
Debian Packages - https://deb.frrouting.org
RPM Packages - https://rpm.frrouting.org
Snaps - https://snapcraft.io/frr
Docker - quay.io/frrouting/frr:8.5.4
More details: https://frrouting.org/security/cve-2023-47235
bgpd
bgpv2PeerErrorsTable()
timebuf
arrays to zeros for dampening reuse timerbgp_notify_admin_message()
before using iteigrpd
vtysh
show route map JSON
outputospfd
pbrd
show pbr map detail json
outputzebra
encap
type when building packet for FPMptmStatus
order in interface JSONencap
additionnhe
during shutdownWe are pleased to announce FRR release 9.1.
FRR 9.1 brings a long list of enhancements and fixes with 941 commits from 73 developers. Thanks to all contributors.
Debian Packages - https://deb.frrouting.org
RPM Packages - https://rpm.frrouting.org
Snaps - https://snapcraft.io/frr
Docker - quay.io/frrouting/frr:9.1.0
Specify that HMAC cryptographic authentication must be used on a specific interface using a key chain.
More details are here.
In some EVPN deployments, it is useful to associate a logical VTEP’s Layer 2 domain (MAC-VRF) with a Site-of-Origin “site” identifier. This provides a BGP topology-independent means of marking and import-filtering EVPN routes originating from a particular L2 domain. One situation where this is valuable is when deploying EVPN using anycast VTEPs, i.e. Active/Active MLAG, as it can be used to avoid ownership conflicts between the two control planes (EVPN vs MLAG).
More details are here.
Added support for Graceful-Restart, Long-lived Graceful-Restart, Software-version, and Role BGP capabilities to be adjusted dynamically using BGP dynamic capability.
Dynamic BGP capability allows the dynamic update of capabilities over an established BGP session. This capability would facilitate non-disruptive capability changes by BGP speakers.
Here is the draft implemented.
The Segment Routing (SR) architecture allows a flexible definition of the end-to-end path by encoding it as a sequence of topological elements called "segments". It can be implemented over the MPLS or the IPv6 data plane. This feature enables extensions in IS-IS to support Segment Routing over the IPv6 data plane (SRv6) as per RFC 9352.
More details are here.
Changed the default for a traditional
profile to be enabled. The datacenter
profile is left as disabled.
More details are on the links link, link.
PBR maps are a way to specify a set of rules that are applied to packets received on individual interfaces. If a received packet matches a rule, the rule’s next-hop-group or next-hop is used to forward it; any other actions specified in the rule are also applied to the packet.
With this change, we added more commands for PBR maps, like matching src-ip, dst-ip, src-port, dst-port, vlan, dscp, ecn, and more.
More details are here.
prefix-list matching in route-maps is fundamentally broken with libyang 2.1.111. If you have this version, please downgrade to the most stable version 2.1.80.
More details https://github.com/CESNET/libyang/issues/2090
neighbor x addpath-tx-best-selected
link
mpls bgp l3vpn-multi-domain-switching
link
A complete log of changes can be found by browsing the commit history of the FRR 9.1 tag here
We are pleased to announce FRR release 9.0.1
Debian Packages - https://deb.frrouting.org
RPM Packages - https://rpm.frrouting.org
Snaps - https://snapcraft.io/frr
Docker - quay.io/frrouting/frr:9.0.1
bgpd
show bgp all rpki notfound
zebra
lib
ospfd
pimd
vtysh
no service ...
We are pleased to announce FRR release 8.5.3
Debian Packages - https://deb.frrouting.org
RPM Packages - https://rpm.frrouting.org
Snaps - https://snapcraft.io/frr
Docker - quay.io/frrouting/frr:8.5.3
bgpd
show bgp all rpki notfound
zebra
dplane_ctx_route_init
to init route without copyingdplane_fpm_nl
fails to process received routeslib
ospf6d
ospfd
pbrd
pimd
ripd, ripngd
tools
vtysh
no service ...
We are pleased to announce FRR release 9.0.
FRR 9.0 brings a long list of enhancements and fixes with 942 commits from 70 developers. Thanks to all contributors.
Debian Packages - https://deb.frrouting.org
RPM Packages - https://rpm.frrouting.org
Snaps - https://snapcraft.io/frr
Docker - quay.io/frrouting/frr:9.0.0
A new daemon called mgmtd
has been added paving the way for a new northbound yang-based management interface. staticd
has been converted to use mgmtd
with more daemons to follow future releases. If you use custom configuration paths you may need to adapt these to use mgmtd
. See the documentation for more info.
The required minimum version for libyang is raised to 2.1.80. RPM/DEB packages are published on our repositories. Docker images are built using 2.1.80 also.
In FRR 8.4 release, we shipped Extended Message Support for BGP, which increased the memory usage significantly. In FRR 9.0 release, the memory footprint is back to normal again. We removed the unused structure fields that consumed a huge amount of memory unnecessarily.
mgmtd
daemon link
neighbor path-attribute treat-as-withdraw
command link
internet
community - this is the Cisco-specific community, which is never been RFC-defined and confusingmatch source-protocol
for BGP route maps link
advertise-passive-only
link
affinity-map
support link
graceful-restart hello-delay
OSPFv2/OSPFv3 command link, link
ipv6 mld join
PIMv6 command link
allow-ecmp x
RIP/RIPng command link, link
Memory leak fixes for BGP and other protocols.
New CLI debug and show commands were added and/or fixed.
Dropping package builds for EOL Debian 9 and Ubuntu 18.04.
A full log of changes can be found by browsing the commit history of the FRR 9.0 tag here
We are pleased to announce FRR release 8.5.2
Debian Packages - https://deb.frrouting.org
RPM Packages - https://rpm.frrouting.org
Snaps - https://snapcraft.io/frr
Docker - quay.io/frrouting/frr:8.5.2
With the 8.5.0 release, the new BGP attribute AIGP (Accumulated IGP Metric Attribute) was introduced. This new attribute was mistakenly set as Transitive. This was fixed (https://github.com/FRRouting/frr/pull/13471/commits/53afb27eb892a107c9426a01dbba82bee6fa86a7) with the 8.5.2 release, but it's not backward-compatible between 8.5.x versions. We suggest using only the latest version of the 8.5 release.
If you see such errors/notifications, upgrade to the latest 8.5.x versions, and avoid using 8.5.0, and 8.5.1.
AIGP attribute must be flagged as "Transitive"
%NOTIFICATION: received from neighbor X.Y.Z.W 3/4 (UPDATE Message Error/Attribute
Flags Error) 14 bytes 80 1a 0b 01 00 0b 00 00 00 00 00 00 00 01
(This affects only iBGP sessions).
bfdd
bgpd
lib
ospfd
show ip ospf int x json
commandspim6d
pimd
tools
vtysh
zebra
We are pleased to announce FRR release 8.5.1
Debian Packages - https://deb.frrouting.org
RPM Packages - https://rpm.frrouting.org
Snaps - https://snapcraft.io/frr
Docker - quay.io/frrouting/frr:8.5.1
bgpd
no router bgp xxx
when autoimport is happeningshow bgp ... neighbor received-routes detail|prefix
lib
any
flag for prefix-list entries if destroyingany
flag when creating a prefix-list entry with prefixospfd
pbrd
pim6d
pimd
ripd
staticd
tools
zebra
We are pleased to announce FRR release 8.5.
FRR 8.5 brings a long list of enhancements and fixes with 947+ commits from 68 developers. Thanks to all contributors.
Debian Packages - https://deb.frrouting.org
RPM Packages - https://rpm.frrouting.org
Snaps - https://snapcraft.io/frr
Docker - quay.io/frrouting/frr:8.5.0
This release includes several new features, improvements, and bug fixes for various protocols and daemons. Some notable changes include:
Add-Path
functionalityneighbor path-attribute discard
. link
bgp tcp-keepalive
. link
start-shell ...
, ssh ...
, telnet ...
commands due to security reasonsset-overload-bit on-startup
. link
A full log of changes can be found by browsing the commit history of FRR 8.5 tag here