Releases: FRRouting/frr
FRR Release 10.1.4
Debian Packages - https://deb.frrouting.org/
RPM Packages - https://rpm.frrouting.org/
Snaps - https://snapcraft.io/frr
Docker - quay.io/frrouting/frr
What's Changed
- ospf6d: Disable and delete OSPFv3 areas that no longer have interfaces or configuration. (backport #18393)
- zebra: Do not flush an existing vni configuration trying to remove wrong vni (backport #18108)
- bgpd: fix
set evpn gateway-ip ipv[46]
route-map (#18465) - bgpd: Fix holdtime not working properly when busy (#8490)
- bgpd: Retain the routes if we do a clear with N-bit set for Graceful-Restart (backport)
- zebra: Prevent vrf table 254 being used by non-default vrf (backport #18702)
- bgpd: fix show bgp vpn rd json (backport #18802)
- Prefix list leak bfdd ldpd (backport #18830)
- redhat: Add Workaround for inet_ntop replacement which breaks rpms (backport #18864)
- bgpd: fix to show exist/non-exist-map in 'show run' properly (backport #18828)
- bgpd: correct no form commands (backport #18911)
- bgpd: use AS4B format for BGP loc-rib messages. (backport #18936)
- redhat: make FRR RPM build to work on RedHat 10 (backport #18920)
- build: check for libunwind.h, not unwind.h (backport #18912)
- bgpd: Force adj-rib-out updates if MRAI is kicked in (backport #18959)
- nhrpd: fix crash when accessing invalid memory zone (backport #18994)
- lib: Fix
no on-match goto NUM
command (backport #19108) - bgpd: Fix DEREF_OF_NULL.EX.COND in bgp_updgrp_packet (backport #19126)
- bgpd: Extract link bandwidth value from extcommunity before using for WCMP (backport #19165)
- bfdd: Set bfd.LocalDiag when transitioning to AdminDown (backport #18592)
- bgpd: Do not try to reuse freed route-maps (backport #19191)
- lib: fix routemap crash (backport #19127)
- bgpd: [GR] fixed selectionDeferralTimer to display select_defer_time val (#19285)
- zebra: Fix buffer overflows found by fuzzing. (backport #19303)
- lib: compute link-state zapi message size (backport #19290)
Full Changelog: frr-10.1.3...frr-10.1.4
FRR Release 10.0.4
Debian Packages - https://deb.frrouting.org/
RPM Packages - https://rpm.frrouting.org/
Snaps - https://snapcraft.io/frr
Docker - quay.io/frrouting/frr
What's Changed
- isisd: Show correct level information for
show isis interface detail json
(backport #17732) - tools: Add missing rpki keyword to vrf in frr-reload (backport #17750)
- bgpd: fix a bug in peer_allowas_in_set() (backport #17780)
- isisd: Allow full
no
form fordomain-password
andarea-password
(backport #17725) - bgpd: fix crash in displaying json orf prefix-list (backport #17807)
- bgpd: use igpmetric in bgp_aigp_metric_total() (backport #17813)
- bgpd: Fix for local interface MAC cache issue in 'bgp mac hash' table (backport #17888)
- Revert "bgpd: Handle Addpath capability using dynamic capabilities" (backport #17940)
- tools: Fix frr-reload for ebgp-multihop TTL reconfiguration. (backport #17946)
- bgpd: With suppress-fib-pending ensure withdrawal is sent (backport #17971)
- bgpd: fix route-distinguisher in vrf leak json cmd (backport #17992)
- zebra: fix evpn svd hash avoid double free (backport #17991)
- bgpd: Send non-transitive extended communities from/to OAD peers (backport #17896)
- bgpd: Do not start BGP session if BGP identifier is not set (#18017)
- lib: actually hash all 16 bytes of IPv6 addresses, not just 4 (backport #17901)
- lib: crash handlers must be allowed on threads (backport #18060)
- zebra: include resolving nexthops in nhg hash (backport #17935)
- bgpd: fix incorrect JSON in bgp_show_table_rd (backport #18120)
- bgp/bfd backports for stable/10.0 (#18153)
- bgpd: When removing the prefix list drop the pointer (backport #18160)
- lib: fix false context information for SRv6 route (backport #18023)
- bgpd: fix vty output of evpn route-target AS4 (backport #18109)
- bgpd: release manual vpn label on instance deletion (backport #18121)
- Revert "bgpd: release manual vpn label on instance deletion (backport #18121)"
- isisd: Correct edge insertion into TED (backport #18294)
- bgpd: Fixed crash upon bgp network import-check command (backport #18387)
- ospf6d: Disable and delete OSPFv3 areas that no longer have interfaces or configuration. (backport #18393)
- zebra: Do not flush an existing vni configuration trying to remove wrong vni (backport #18108)
- bgpd: fix
set evpn gateway-ip ipv[46]
route-map (#18466) - bgpd: Fix holdtime not working properly when busy (#18491)
- bgpd: Retain the routes if we do a clear with N-bit set for Graceful-Restart (#18518)
- zebra: Prevent vrf table 254 being used by non-default vrf (backport #18702)
- bgpd: fix show bgp vpn rd json (backport #18802
- redhat: Add Workaround for inet_ntop replacement which breaks rpms (backport #18864)
- bgpd: fix to show exist/non-exist-map in 'show run' properly (backport #18828)
- bgpd: correct no form commands (backport #18911)
- redhat: make FRR RPM build to work on RedHat 10 (backport #18920)
- build: check for libunwind.h, not unwind.h (backport #18912)
- bgpd: Force adj-rib-out updates if MRAI is kicked in (backport #18959)
- nhrpd: fix crash when accessing invalid memory zone (backport #18994)
- lib: Fix
no on-match goto NUM
command (backport #19108) - bgpd: Fix DEREF_OF_NULL.EX.COND in bgp_updgrp_packet (backport #19126)
- bgpd: Extract link bandwidth value from extcommunity before using for WCMP (backport #19165)
- bfdd: Set bfd.LocalDiag when transitioning to AdminDown (backport #18592)
- bgpd: Do not try to reuse freed route-maps (backport #19191)
- lib: fix routemap crash (backport #19127)
Full Changelog: frr-10.0.3...frr-10.0.4
FRR Release 10.4.1
Debian Packages - https://deb.frrouting.org/
RPM Packages - https://rpm.frrouting.org/
Snaps - https://snapcraft.io/frr
Docker - quay.io/frrouting/frr
What's Changed
- bgpd: initialize local variable (backport #19233)
- ospfd: Use after free cleanup of lsa (backport #19224)
- vtysh: copy config from file should actually apply (backport #19242)
- Revert PR #18358: BGP evpn testing and bug fixes related to non default EVPN backbone (backport #19241)
- topotests: improve embedded RP test reliability (backport #19240)
- lib, zebra: mark singleton nexthops inactive/active on link state changes for wecmp (backport #18947)
- bgpd: LL next-hop capabilty fixes (backport #19261)
- eigrp: validate hello packets and tlvs better (backport #19251)
- bgpd : Fix compilation error in bgpd module: Update TP_ARGS for bgp (backport #19266)
- bgpd: Ensure addpath does not withdraw selected route in some situations (backport #19210)
- bgpd: [GR] fixed selectionDeferralTimer to display select_defer_time val (#19282)
- bgpd: LL next-hop capabilty fixes (round 2) (backport #19277)
- lib: compute link-state zapi message size (backport #19290)
- zebra: Fix buffer overflows found by fuzzing. (backport #19303)
Full Changelog: frr-10.4.0...frr-10.4.1
FRR Release 10.3.2
Debian Packages - https://deb.frrouting.org/
RPM Packages - https://rpm.frrouting.org/
Snaps - https://snapcraft.io/frr
Docker - quay.io/frrouting/frr
What's Changed
- bgpd: correct no form commands (backport #18911)
- bgpd: fix to show exist/non-exist-map in 'show run' properly
- redhat: make FRR RPM build to work on RedHat 10 (backport #18920)
- build: check for libunwind.h, not unwind.h (backport #18912)
- bgpd: use AS4B format for BGP loc-rib messages. (backport #18936)
- bgpd: fix for the validity and the presence of prefixes in the BGP VPN table. (backport #17370)
- bgpd: Force adj-rib-out updates if MRAI is kicked in (backport #18959)
- github: Do not cache docker foobar (backport #18909)
- zebra: Provide SID value when sending SRv6 SID release notify message (backport #18971)
- bgpd: Fix crash when fetching statistics for bgp instance (backport #19003)
- tests: add new /run/netns tmpfs to each topotest router namespace (backport #19007)
- nhrpd: fix crash when accessing invalid memory zone (backport #18994)
- zebra: Initialize RB tree for router tables (backport #19049)
- zebra: fix null pointer dereference in zebra_evpn_sync_neigh_del (backport #19054)
- zebra: fix stale NHG in kernel (backport #18899)
- bgpd: Fix incorrect stripping of transitive extended communities (backport #19065)
- lib: Fix
no on-match goto NUM
command (backport #19108) - bgpd: Fix extended community check for IP non-transitive type (backport #19097)
- bgpd: Fix DEREF_OF_NULL.EX.COND in bgp_updgrp_packet (backport #19126)
- lib: revert addition of vtysh_flush() call in vty_out() (backport #19109)
- bgpd: Extract link bandwidth value from extcommunity before using for WCMP (backport #19165)
- Use ipv4 class E addresses (240.0.0.0/4) as connected routes by default (backport #18095)
- bfdd: Set bfd.LocalDiag when transitioning to AdminDown (backport #18592)
- zebra: clean up a json object leak (backport #19192)
- bgpd: Do not try to reuse freed route-maps (backport #19191)
- lib: fix routemap crash (backport #19127)
- bgpd: initialize local variable (backport #19233)
- ospfd: Use after free cleanup of lsa (backport #19224)
- vtysh: copy config from file should actually apply (backport #19242)
- bgpd : Fix compilation error in bgpd module: Update TP_ARGS for bgp (backport #19266)
- bgpd: Ensure addpath does not withdraw selected route in some situations (backport #19210)
- lib, zebra: mark singleton nexthops inactive/active on link state changes for wecmp (backport #18947)
- eigrp: validate hello packets and tlvs better (backport #19251)
- bgpd: [GR] fixed selectionDeferralTimer to display select_defer_time val (#19283)
- zebra: Fix buffer overflows found by fuzzing. (backport #19303)
- lib: compute link-state zapi message size (backport #19290)
Full Changelog: frr-10.3.1...frr-10.3.2
FRR Release 10.2.4
Debian Packages - https://deb.frrouting.org/
RPM Packages - https://rpm.frrouting.org/
Snaps - https://snapcraft.io/frr
Docker - quay.io/frrouting/frr
What's Changed
- bgpd: correct no form commands (backport #18911)
- build: check for libunwind.h, not unwind.h (backport #18912)
- redhat: make FRR RPM build to work on RedHat 10 (backport #18920)
- bgpd: use AS4B format for BGP loc-rib messages. (backport #18936)
- bgpd: Force adj-rib-out updates if MRAI is kicked in (backport #18959)
- zebra: Provide SID value when sending SRv6 SID release notify message (backport #18971)
- tests: add new /run/netns tmpfs to each topotest router namespace (backport #19007)
- nhrpd: fix crash when accessing invalid memory zone (backport #18994)
- lib: Fix
no on-match goto NUM
command (backport #19108 - bgpd: Fix DEREF_OF_NULL.EX.COND in bgp_updgrp_packet (backport #19126)
- bgpd: Extract link bandwidth value from extcommunity before using for WCMP (backport #19165)
- bfdd: Set bfd.LocalDiag when transitioning to AdminDown (backport #18592)
- bgpd: Do not try to reuse freed route-maps (backport #19191)
- lib: fix routemap crash (backport #19127)
- lib, zebra: mark singleton nexthops inactive/active on link state changes for wecmp (backport #18947)
- bgpd: [GR] fixed selectionDeferralTimer to display select_defer_time val (#19284)
- zebra: Fix buffer overflows found by fuzzing. (backport #19303)
- lib: compute link-state zapi message size (backport #19290)
Full Changelog: frr-10.2.3...frr-10.2.4
FRR Release 10.4.0
Debian Packages - https://deb.frrouting.org
RPM Packages - https://rpm.frrouting.org
Snaps - https://snapcraft.io/frr
Docker - quay.io/frrouting/frr
Release Overview
New Features Highlight
- BGP BFD Strict-Mode
neighbor PEER bfd strict [hold-time N]
- BGP Link-Local Next Hop Capability (draft-ietf-idr-linklocal-capability)
neighbor PEER capability link-local
- BGP Transparent mode
neighbor PEER ip-transparent
- BGP Next Hop Dependent Characteristics Attribute (draft-ietf-idr-entropy-label)
neighbor PEER send-nexthop-characteristics
- IGMP and MLD group/source limits
ip igmp max-groups
ip igmp max-sources
ipv6 mld max-groups
ipv6 mld max-sources
- PIM dense and sparse-dense mode support (RFC3973)
- new interface mode: dense
ip pim dm
- new interface mode: sparse-dense
ip pim sm-dm
- new interface mode: dense
- IGMPv2/MLDv1 immediate leave
- v4-via-v6 nexthop support for static routes
- Timeout for vtysh
exec-timeout
- Discover PREF64 in Router Advertisements (RFC8781)
ipv6 nd nat64
What's Changed
- bgpd: Do not start BGP session if BGP identifier is not set by @ton31337 in #17959
- bgpd: fix add label support to EVPN AD routes by @pguibert6WIND in #17985
- isisd: 'tiebreaker' command line funtionality is inconsistent with its implementation by @baozhen-H3C in #16593
- bgpd: Send non-transitive extended communities from/to OAD peers by @ton31337 in #17896
- Add bgpevpn route type-2 route map filter tests by @lsang6WIND in #17918
- lib: Remove System routes from ip protocol route map choices by @donaldsharp in #17953
- staticd: Add CLI to support steering of IPv4 traffic over SRv6 SID list by @cscarpitta in #17988
- Fpm problems by @donaldsharp in #17962
- bgpd: Fix up memory leak in processing eoiu marker by @donaldsharp in #18000
- doc: fix sbfd.rst doc warnings by @forrestchu in #18018
- Nexthop leak by @donaldsharp in #18014
- lib: actually hash all 16 bytes of IPv6 addresses, not just 4 by @eqvinox in #17901
- bgpd: add L2 attr community support as per RFC8214 by @pguibert6WIND in #17987
- tests: Remove improper pymark by @donaldsharp in #18025
- tools: Add some more support bundle commands by @donaldsharp in #18029
- Coverity 2024 new hotness by @donaldsharp in #17865
- pimd: fix memory leak and assign allocation type by @rzalamena in #18038
- isisd: Do not leak a linked list in the circuit by @donaldsharp in #18033
- pimd: Fix for FHR mroute taking longer to age out by @routingrocks in #14105
- pimd: fix DR election race on startup by @rzalamena in #18048
- bgpd: rfapi: fix mem leak when killed by @gpziemba in #18045
- bgpd: Implement Link-Local Next Hop capability by @ton31337 in #17871
- Fix journald logging via "log stdout" by @gromit1811 in #17775
- babeld: Improve code clarity and maintainability by @y-bharath14 in #18077
- bgpd: fix for the validity and the presence of prefixes in the BGP VPN table. by @louis-6wind in #17370
- bgpd: Show internal data for BGP routes by @ton31337 in #17870
- isisd: Remove unneeded modify functions by @donaldsharp in #18034
- bgpd: fix bgp vrf instance creation from implicit by @chiragshah6 in #18081
- lib: crash handlers must be allowed on threads by @eqvinox in #18060
- Bmp bgp open router id and as val by @pguibert6WIND in #18037
- nhrpd: fix dont consider incomplete L2 entry by @pguibert6WIND in #18078
- bgpd: Request SRv6 locator after zebra connection by @cscarpitta in #18069
- zebra: Allow fpm_listener to continue to try to read by @donaldsharp in #18049
- lib (+bfd): improve late timer warnings by @eqvinox in #18094
- bgpd: Do not check for capability length for Link-Local Next Hop capability by @ton31337 in #18068
- Cid 1636504 by @pguibert6WIND in #18062
- Bfd fixups by @donaldsharp in #18026
- tests: clear
-Wcalloc-transposed-args
warnings by @ariel-anieli in #17649 - bfdd: 0 is a valid fd. by @donaldsharp in #18125
- yang: Reorder the revision statements by @y-bharath14 in #18118
- bgpd: fix incorrect JSON in bgp_show_table_rd by @louis-6wind in #18120
- pimd,pim6d: implement GMP group / source limits by @rzalamena in #18032
- ospfd: Replace LSDB callbacks with LSA Update/Delete hooks. by @aceelindem in #18046
- bgpd: Fix crash in bgp_labelpool by @donaldsharp in #18079
- lib: fix false context information for SRv6 route by @pguibert6WIND in #18023
- staticd: Fix SRv6 SID installation and deletion by @cscarpitta in #18064
- Vrf tableid debugs by @donaldsharp in #18142
- bgpd: Some fixes/improvements for Link-Local Next Hop capability by @ton31337 in #18080
- bgpd: release manual vpn label on instance deletion by @louis-6wind in #18121
- watchfrr: Allow -w option to be ignored by @donaldsharp in #18127
- bgpd: factorize bgp_table_cleanup() by @louis-6wind in #18122
- bgpd: When removing the prefix list drop the pointer by @donaldsharp in #18160
- sharpd: add
crashme
commands by @eqvinox in #18163 - isisd: Request SRv6 locator after zebra connection by @cscarpitta in #18178
- bgpd: fix vty output of evpn route-target AS4 by @mjstapp in #18109
- tests: Fix intermittent failures in
srv6_encap_src_addr
topotest by @cscarpitta in #18187 - yang: Default value for a key leaf to be ignored by @y-bharath14 in #18139
- tools: add logfmt option for frr-reload.py by @gtataranni in #16796
- lib: nb: call child destroy CBs when YANG container is deleted by @choppsv1 in #18082
- isisd, lib: add some codepoints usually shared with other vendors by @pguibert6WIND in #17957
- Use ipv4 class E addresses (240.0.0.0/4) as connected routes by default by @davischw in #18095
- doc: correct
ip rip split-horizon
command in the documentation by @Shbinging in #18189 - staticd: Failed to register nexthop after networking restart by @Pdoijode in #18164
- pimd,pim6d: support IGMPv2/MLDv1 immediate leave by @rzalamena in #18111
- zebra: Do not flush an existing vni configuration trying to remove wrong vni by @ton31337 in #18108
- pimd: filter neighbors by address by @rzalamena in #17914
- tests: Remove warning about passive command by @donaldsharp in #18197
- bgpd: Fix another crash in orf by @donaldsharp in #18194
- pimd: Fix for data packet loss when FHR is LHR and RP by @routingrocks in #14227
- pimd: During prefix-list update, behave as PIM_UPSTREAM_NOTJOINED sta⦠by @routingrocks in #17666
- *: Remove unneeded IPV6_JOIN|LEAVE_GROUP by @donaldsharp in #18213
- yang: Corrected Pyang errors or warnings by @y-bharath14 in #18218
- doc: update mgmtd list of converted by @choppsv1 in #18223
- tests: add docstrings to frontend mgmtd client by @choppsv1 in #18224
- bgpd: remove dmed check not required in bestpath selection by @donaldsharp in #18210
- Fix oper-state queries that involve choice/case nodes by @choppsv1 in https://github.com/...
FRR Release 10.3.1
Debian Packages - https://deb.frrouting.org
RPM Packages - https://rpm.frrouting.org
Snaps - https://snapcraft.io/frr
Docker - quay.io/frrouting/frr
Bug Fixes
babeld
- Check valid babel port
- Fix incorrect type assignment in parse_request_subtlv
bgpd
- Fix set evpn gateway-ip ipv[46] route-map
- Fix bmp heap use after free on non connected session
- Fix evpn attributes being dropped on input
- Fix holdtime not working properly when busy
- Fix leaked memory when showing some bgp routes
- Fixed crash upon bgp network import-check command
- On shutdown free up memory leak found by topotest
- Prevent crash when issuing a show rpki connections
- Remove unused defines from bgp_label.h
- Retain the routes if we do a clear with n-bit set for graceful-restart
- Set the label for mp_unreach_nlri 0x800000 instead of 0x000000
- Treat the peer as not active due to bfd down only if established
isisd
- Fix srv6_sid memory leak
lib
- Create vrf if needed
- Return duplicate ipv6 prefix-list entry test
- Return duplicate prefix-list entry test
nhrpd
- Add hop count validation before forwarding in nhrp_peer_recv()
ospf6d
- Disable and delete ospfv3 areas that no longer have interfaces or configuration.
- Fix lsa memory leaks related to graceful restart
pimd
- Fix for crash during networking restart
- Fix memory leak on shutdown
- Initialize gm proxy to false
staticd
- Avoid requesting srv6 sid from zebra when loc and sid block dont match
- Fix crash that occurs when modifying an srv6 sid
tools
- Fix reload script for srv6 locators and formats
zebrad
- Do not flush an existing vni configuration trying to remove wrong vni
- Ensure proper return for failure for sid allocation
- Fixes allowing srv6 func-bits length 0
Full Changelog: frr-10.3...frr-10.3.1
FRR Release 10.2.3
Debian Packages - https://deb.frrouting.org
RPM Packages - https://rpm.frrouting.org
Snaps - https://snapcraft.io/frr
Docker - quay.io/frrouting/frr
Bug Fixes
babeld
- Check valid babel port
- Fix incorrect type assignment in parse_request_subtlv
bgpd
- Do not call evpn_overlay_free no matter what
- Fix set evpn gateway-ip ipv[46] route-map
- Fix holdtime not working properly when busy
- Fixed crash upon bgp network import-check command
- In bgp_update() for mac addrs ensure we are dealing with evpn
- Prevent crash when issuing a show rpki connections
- Retain the routes if we do a clear with n-bit set for graceful-restart
- Treat the peer as not active due to bfd down only if established
- Fix incorrect bestpath reasoning in some situations
- Fix show bgp vpn rd json
- Fix to show exist/non-exist-map in 'show run' properly
- Add total path count for bgp net in json output
bfdd
- On shutdown prefix/access list memory was being leaked
isisd
- Fix srv6_sid memory leak
lib
- Create vrf if needed
- Return duplicate ipv6 prefix-list entry test
- Return duplicate prefix-list entry test
ldpd
- Free up leaked prefix-list memory on shutdown
nhrpd
- Add hop count validation before forwarding in nhrp_peer_recv()
ospf6d
- Disable and delete ospfv3 areas that no longer have interfaces or configuration.
- Fix lsa memory leaks related to graceful restart
ospfd
- Prune duplicate next-hops when installing into zebra
- Fix crash when ospf client connects before doing 'router ospf'
pimd
- Fix for crash during networking restart
- Fix memory leak on shutdown
- Initialize gm proxy to false
zebra
- Do not flush an existing vni configuration trying to remove wrong vni
- Ensure proper return for failure for sid allocation
- Prevent vrf table 254 being used by non-default vrf
- Fixes allowing srv6 func-bits length 0
Full Changelog: frr-10.2.2...frr-10.2.3
FRR Release 10.1.3
Debian Packages - https://deb.frrouting.org
RPM Packages - https://rpm.frrouting.org
Snaps - https://snapcraft.io/frr
Docker - quay.io/frrouting/frr
Bug Fixes
bgpd
- Allow bfd to work if peer known but interface address not yet
- Apply route-map for aggregate before attribute comparison
- Do not start bgp session if bgp identifier is not set
- Don't reuse nexthop variable in loop/switch
- Fix a bug in peer_allowas_in_set()
- Fix add label support to evpn ad routes
- Fix bfd with update-source in peer-group
- Fix bgp orf prefix-list json prefix
- Fix crash in bgp_labelpool
- Fix crash in displaying json orf prefix-list
- Fix crash upon bgp network import-check command
- Fix deadlock in bgp_keepalive and master pthreads
- Fix for local interface mac cache issue in 'bgp mac hash' table
- Fix incorrect json in bgp_show_table_rd
- Fix memory leak in bgp_aggregate_install()
- Fix route-distinguisher in vrf leak json cmd
- Fix vty output of evpn route-target as4
- Fix wrong pthread event cancelling
- Remove dmed check not required in bestpath selection
- Reset bgp session only if it was a real bfd down event
- Update source address for bfd session
- Use igpmetric in bgp_aigp_metric_total()
- When bgp notices a change to shared_network inform bfd of it
- When removing the prefix list drop the pointer
- With suppress-fib-pending ensure withdrawal is sent
- Revert: Handle addpath capability using dynamic capabilities
- Revert: Reinstall aggregated routes if using route-maps and it was changed
fpm
- Guard against garbage in unused address bytes
isisd
- Allow full
no
form fordomain-password
andarea-password
- Correct edge insertion into ted
- Show correct level information for
show isis interface detail json
lib
- Crash handlers must be allowed on threads
- Fix false context information for srv6 route
- Guard against padding garbage in zapi read
mgmtd
- Prevent use after free
nhrpd
- Fix do not consider incomplete l2 entry
pbrd
- Initialize structs used in hash_lookup
pimd
- During prefix-list update, behave as pim_upstream_notjoined state (conformance issue)
- Fix dr election race on startup
- Fix for data packet loss when fhr is lhr and rp
- Fix for fhr mroute taking longer to age out
- Fix pim vrf support (send register/register stop in vrf)
- Fix pim6 mld vrf support (use recvmsg() pktinfo)
tools
- Add missing rpki keyword to vrf in frr-reload
- Fix frr-reload for ebgp-multihop ttl reconfiguration.
zebra
- Evpn svd hash avoid double free
- Fix resetting valid flags for nhg dependents
- Guard against junk in nexthop->rmap_src
- Include resolving nexthops in nhg hash
FRR Release 10.3
Debian Packages - https://deb.frrouting.org
RPM Packages - https://rpm.frrouting.org
Snaps - https://snapcraft.io/frr
Docker - quay.io/frrouting/frr
Release Overview
New Features Highlight:
- Lua 5.4 support
- Fixed CVE-2024-55553
- New
match community-count
BGP command to limit communities count - New
set metric igp|aigp
BGP command to inject IGP metric as MED into BGP - New
bgp ipv6-auto-ra
BGP command - Optimize BGP EVPN L2VNI/L3VIN remote routes processing
- Respect non-transitive BGP extended communities between direct peers
- Drop deprecated
bgp network import-check exact
command - Handle BGP ENHE (Extended Next Hop Encoding) capability via dynamic capability
- Implement BGP connect backoff retry
- Implement an ability to import BMP information from a separate BGP instance
- Add support of BGP color extended community color-only types
- Implement SBFD
- Add support for SRv6 static SIDs
- Implement embedded-rp for PIMv6
- Implement AutoRP mapping-agent for PIM
- Implement MSDP peer SA limiting
What's Changed
- zebra: Fix crash in pw code by @donaldsharp in #17042
- bfdd, yang: change bfd timer and multiplier values by @louis-6wind in #17002
- Adds note about VRRP issues inside a VM with underlying bridge networking by @chriswiggins in #17050
- tools: Add missing mgmtd into logrotate/rsyslogd by @ton31337 in #17054
- isisd: Lsp fragments will delete the corresponding dyn_cache entry. by @baozhen-H3C in #17044
- bgpd: Allow specification of vrf in show bgp neighbor graceful-restart by @donaldsharp in #17057
- bgpd: changes for code maintainability by @sri-mohan1 in #17040
- 10.3 dev deb/rpm housekeeping by @Jafaral in #17061
- bgpd: fix ipv6 nexthop-local unchanged by @louis-6wind in #17037
- doc: routemap: fix typos by @rudis in #17064
- bgpd: Move some non BGP-specific route-map functions to lib by @ton31337 in #17059
- bgpd: split nexthop-local unchanged peer subgroup by @louis-6wind in #17071
- zebra: add back one field for debug by @anlancs in #17082
- zebra: Only notify dplane work pthread when needed by @donaldsharp in #17062
- bgpd: fix evpn mh esi down by @chiragshah6 in #17074
- doc: clarify bgp as-override by @louis-6wind in #17087
- bgpd: bmp loc-rib peer up/down for vrfs by @louis-6wind in #17001
- zebra: vlan to dplane by @raja-rajasekar in #16737
- bgpd: Remove unused BGP_NEXTHOP_CONNECTED_CHANGED flag for nexthop by @ton31337 in #17099
- bgpd: Check if su_local/su_remote exist before encoding BMP peer state by @ton31337 in #17103
- bgpd: fix route selection with AIGP by @enkechen-panw in #17093
- bgpd: Drop deprecated
bgp network import-check exact
command by @ton31337 in #17053 - lib: Apply and generate route-map commands earlier before any other protocol by @ton31337 in #17058
- isisd: Remove circuit state check for openfabric by @ton31337 in #17083
- ospfd: fix the bug that the empty area was not free after no_area_range was executed by @Shbinging in #17101
- bgpd: fix bmp coverity issue 1600779 by @louis-6wind in #17106
- tools/gcc-plugins: don't crash on array parameters by @eqvinox in #17104
- bgpd, tests: don't send local nexthop from rr client by @louis-6wind in #17073
- zebra: Prevent a kernel route from being there when a connected should by @donaldsharp in #17088
- zebra: Attempt to explain the rnh tracking code better by @donaldsharp in #15586
- bgpd: Derive and set MED from IGP or AIGP by @ton31337 in #17038
- tests: iproute2_check_path_selection call the actual command by @donaldsharp in #17107
- ospfd: Fixup ospf_lsa.[ch] to properly spell out parameters for funct⦠by @donaldsharp in #17126
- zebra: unlock node only after operation in zebra_free_rnh() by @enkechen-panw in #17116
- vtysh: fix SA warning, no need to call getenv() twice by @Jafaral in #17114
- bgpd: Implement match src-peer ... command by @ton31337 in #16946
- zebra: fix heap-use-after free on ns shutdown by @pguibert6WIND in #17020
- *: Fix up improper handling of nexthops for nexthop tracking by @donaldsharp in #17076
- lib, test: fix display ipv4 mapped ipv6 addresses by @louis-6wind in #16452
- bgpd: fix several issues in sourcing AIGP attribute by @enkechen-panw in #17091
- ospfd: fix some ospf commands by @Shbinging in #17065
- *: fix clang-19 SA by @eqvinox in #17136
- zebra: Fix possible null deref discovered by coverity by @donaldsharp in #17154
- ospfd: update ospf_asbr_status when using no_area_nssa command by @Shbinging in #17134
- lib: Correctly handle ppoll pfds.events == 0 by @donaldsharp in #17025
- bgpd: changes for code maintainability by @sri-mohan1 in #17164
- bgpd: changes for code maintainability by @sri-mohan1 in #17167
- tests: logger masked in topotest.py by @liambrady in #17157
- bgpd: allow value 0 in aigp-metric setting by @enkechen-panw in #17169
- doc: Require unified config for all new topotests by @ton31337 in #17172
- bgpd: fix AIGP calculation in route advertisement by @enkechen-panw in #17168
- bgpd: Handle non-transitive extended communities by @ton31337 in #17151
- bgpd: Do not filter no-export community for BGP OAD by @ton31337 in #17165
- zebra: remove useless code by @anlancs in #17166
- isisd: fix 'show isis route' and 'show isis fast-reroute summary' errors with vrf by @baozhen-H3C in #17174
- zebra: drop NEWLINK event handling in the main thread by @anlancs in #17180
- bgpd: Do not leak a stream with bmp code by @donaldsharp in #17192
- Revert "lib: Attach stdout to child only if --log=stdout and stdout F⦠by @donaldsharp in #17198
- ospfd:fix the bug that the empty area was not free after no area range command was executed by @Shbinging in #17183
- zebra: fix showing nexthop vrf for ipv6 blackhole by @louis-6wind in #17162
- bgpd: fix uninitialized bgp_labels by @louis-6wind in #17191
- lib:
debug memstats-at-exit
improvements by @eqvinox in #17155 - pimd: PIM autorp no path RP fix by @nabahr in #17215
- Optimizations and problem fixing for large scale ecmp from bgp by @donaldsharp in #17229
- tests: add bmpserver logging by @louis-6wind in #17207
- bgpd: compare aigp after local route check in bgp_path_info_cmp() by @enkechen-panw in #17199
- docs: Update evpn.rst by @systemcrash in #17255
- pimd, tests: fix bsr assert and expand topotest to pimv6 by @Jafaral in #17216
- lib, zebra: Keep
zebra on-rib-process script
in frr.conf by @ton31337 in #17160 - isisd: fix change flex-algorithm number from uint32 to uint8 by @pguibert6WIND in #17250
- bgpd: add bgp ipv6-auto-ra command by @Sokolmish in #16354
- bgpd: fix display of local label in show bgp by @louis-6wind in #17243
- vtysh: fix
find
andlist
commands by @eqvinox in #17200 - Mrib nht wonky by @donaldsharp in #17254
- zebra: add 'debug zebra srv6' command by @pguibert6WIND in #17257
- ospfd:fix syntax of some ospf no commands by @Shbinging in #17189
- bgpd: fix blank line in running-config with bmp listener cmd by @pguibert6WIND in #17278
- bgpd: fix crash when...