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
- BFD the ability to listen for specific VRFs only
- Configure which VRFs the BFD daemon will listen to. By default, BFD listens to all VRFs present in the system, including the default VRF. Default VRF must be specified as
default.
- Configure which VRFs the BFD daemon will listen to. By default, BFD listens to all VRFs present in the system, including the default VRF. Default VRF must be specified as
- BGP SRv6/MPLS coexistence
- Allow MPLS and SRv6 to coexist on the same L3VRF, even for a given prefix. This feature is important in brown fields where some operators want to migrate from MPLS to SRv6 backbone.
- BGP SRv6 locator per VRF support
- Ability to choose SRv6 locator per VRF.
- BGP Error handling (RFC 7606) for iBGP peers
- Before 10.5.0, once we received a malformed packet between iBGP peers, we always reset the session, and with this release, we handle malformed packets the same way as for eBGP (by withdrawing or discarding the malformed packets).
- BGP IPv6 Link-Local Capability is disabled by default
- In 10.4.0, this capability was enabled by default for a “datacenter” profile, but it’s disabled for 10.5.0 and will be backported to 10.4.2 as well. The problem arises when the receiver has configured a route-map with
set ipv6 next-hop prefer-globaland we send only an IPv6 Link-Local address; therefore, it was decided to revert it to be disabled by default.
- In 10.4.0, this capability was enabled by default for a “datacenter” profile, but it’s disabled for 10.5.0 and will be backported to 10.4.2 as well. The problem arises when the receiver has configured a route-map with
- BGP BGPID Next-Hop Characteristic
- In some cases, the BGP speaker sending a route might encode only a link-local address and no global address. To provide uniqueness in this case, it is sufficient to associate the BGP Identifier and AS Number of the route's sender. The BGP Identifier Characteristic (BGPID) provides a way to convey this information if required.
- BGP EVPN flooding per VNI support
- Add an ability to adjust BUM flooding per VNI, instead of just globally. E.g., disable flooding only for an arbitrary VNI.
- BGP RPKI strict mode
- RPKI strict mode prevents BGP from establishing a session if no RPKI cache server
is connected.
- RPKI strict mode prevents BGP from establishing a session if no RPKI cache server
- BGP rejects AS_SET by default
- Until 10.5.0, it was disabled by default, and since RFC 9774 was published, we switched this on by default (to reject).
- BGP has lots of improvements for Graceful-Restart
- PIM/PIMv6 route-map support to allow users to filter IGMP/MLD joins using source/group/ interface combinations
- Support for multiple SRv6 locators
- This extends the SRv6 SID Manager to add support for multiple locators.
- Zebra 16-bit next hop weights support
- The weights used in ECMP’s consistent hashing have been widened from 8 bits to 16 bits since the 6.12 Linux kernel.
What's Changed
- lib: Fix impossible situation with first variable by @donaldsharp in #18995
- bgpd: Clean up evpn mac hash on shutdown. by @donaldsharp in #18996
- bgpd: Do not reuse the same adj->adv when flushing fifo (attributes too long) by @ton31337 in #18993
- bgpd: Fix crash when fetching statistics for bgp instance by @ton31337 in #19003
- pimd: add boundary checks when parsing join/graft source lists (coverity) by @Jafaral in #18989
- tests: add new /run/netns tmpfs to each topotest router namespace by @choppsv1 in #19007
- tests: Use more complicated topology to show how NHC works by @ton31337 in #19009
- babeld: Convert all code to use our code formatting rules by @donaldsharp in #18630
- Fix some coverity issues by @donaldsharp in #18897
- ospfd: adjust one display command by @anlancs in #19022
- Add frr-host yang module - fix bug with reserved IP range config by @choppsv1 in #19019
- mgmtd: remove unfinished and unneeded yang-validate code by @choppsv1 in #19029
- static: [SRv6] Fixing uninstall and reinstall uA Sids upon Intf flaps by @raja-rajasekar in #19027
- lib: add "send log" command to log a message by @choppsv1 in #19030
- Update to munet release 0.15.5 by @choppsv1 in #19025
- bgpd: Allow BGP NHT resolved nodes to go early by @donaldsharp in #19008
- bgpd:fix as-path replace issue with bgp as-path access-list by @fdumontet6WIND in #19017
- nhrpd: fix crash when accessing invalid memory zone by @pguibert6WIND in #18994
- ospf6d: Fix summary LSA removal by @gromit1811 in #18345
- bgpd: Reject AS_SET by default by @ton31337 in #19024
- bgpd: [TOPOTEST] stabilize bgp_peergroup_gshut test case by @Manpreet-k0 in #18991
- zebra: fix nexthop rib out for duplicate nhg by @chiragshah6 in #19015
- topotests: test bfd when bgp is passive by @crosser in #18954
- zebra: Start EVPN neighbor hold timer only when interface is operative by @routingrocks in #18905
- tests: Notice that the support_bundle is not properly setup by @donaldsharp in #19045
- Nhrp redundancy ping by @donaldsharp in #19048
- pathd: fix compare function overflow by @guoguojia2021 in #19050
- pimd: Fix Register-Stop state machine logic to align with RFC7761 by @hhubb22 in #19023
- zebra: Initialize RB tree for router tables by @raja-rajasekar in #19049
- tests: Fix
bgp_srv6_sid_explicittest failures by @cscarpitta in #19068 - bgpd: Soft-reconfig should not completely stall bestpath processing by @donaldsharp in #19067
- pimd: eBGP integration for SA loop detection by @rzalamena in #17699
- zebra: fix null pointer dereference in zebra_evpn_sync_neigh_del by @routingrocks in #19054
- tests: munet release 0.15.6 by @choppsv1 in #19079
- Doc and test update by @choppsv1 in #19070
- zebra: fix stale NHG in kernel by @krishna-samy in #18899
- bgp_bmp: fix missing loc-rib stats reports by @lsang6WIND in #19073
- bgpd: Fix incorrect stripping of transitive extended communities due … by @nick-bouliane in #19065
- staticd: Remove unnecessary function parameters by @zice312963205 in #19090
- Convert logging config to YANG/mgmtd, and add missing mgmtd functionality by @choppsv1 in #19060
- doc: remove dead link to quagga website by @mjstapp in #19098
- debian, redhat: add missing info to changelog by @Jafaral in #19074
- SRv6: Add support for multiple SRv6 locators by @cscarpitta in #18806
- tests: exabgp drops
-vflag in 4.2.25, use `--version`` by @choppsv1 in #19111 - Bmp locrib bgp open message by @pguibert6WIND in #19063
- bgp_bmp: do not send end of rib by default by @lsang6WIND in #19071
- bgpd: Implement RPKI strict mode by @ton31337 in #19103
- lib: Fix
no on-match goto NUMcommand by @ton31337 in #19108 - bgpd: avoid BGP port opening for VRF instances by @fdumontet6WIND in #18962
- bgpd: Fix 'no' form for 'neighbor X ip-transparent' command by @ton31337 in #19118
- explicit SRv6 address configurable per address family by @pguibert6WIND in #19088
- zebra: Fix coverity issues by @cscarpitta in #19120
- bgpd: fix missing BGP_ROUTE_AGGREGATE for announcing to zebra by @enkechen-panw in #19105
- bgpd: Fix extended community check for IP non-transitive type by @ton31337 in #19097
- pimd, pim6d: route-map filtering for source/group by @rzalamena in #18955
- bgpd: add output support for srv6 l3vpn attribute option by @pguibert6WIND in #19117
- ospfd: fix missing debug running configuration by @anlancs in #19140
- lib: cleanup one duplicated code by @anlancs in #19123
- tests: Allow time for change of state to propagate by @donaldsharp in #19138
- bgpd: Fix DEREF_OF_NULL.EX.COND in bgp_updgrp_packet by @petrvaganoff in #19126
- bgpd: adjust display format by @anlancs in #19141
- ospf6d: Fix OSPFv3 SNMP interface state mapping by @miteshkanjariya in #18697
- zebra: zebra core with v6 RA by @soumyar-roy in #19000
- bfdd: add option to restrict listening VRFs by @Sashhkaa in #19136
- bgpd: Print the warning that
bgp reject-as-setsis enabled by @ton31337 in #19147 - bgpd: Allow setting extcommunity link bandwidth value to zero by @ton31337 in #19149
- lib: revert addition of vtysh_flush() call in vty_out() by @eqvinox in #19109
- L3VNI should not be attached to Mac only type-2 routes by @miteshkanjariya in #19089
- tests: Fix bgp_bmp tests by @donaldsharp in #19155
- tools: add KeepEmptyLinesAtEOF to clang-format by @mjstapp in #19157
- tests: Increase timeout for any test that uses the @Retry mechanism by @donaldsharp in #19159
- BGP SRv6 locator per vrf by @pguibert6WIND in #19100
- bgpd: free json objects in error paths by @mjstapp in #19158
- bgpd: remove duplicated gr timer value by @mjstapp in #19160
- tools: revert "tools: add KeepEmptyLinesAtEOF to clang-format" by @mjstapp in #19167
- bgpd: Extract link bandwidth value from extcommunity before using for WCMP by @ton31337 in #19165
- bgpd: fix "neighbor local-as (null)" in running-config by @aprathik04 in #19148
- zebra: Ensure on exit that log buffers are flushed by @donaldsharp in #19139
- Ospf6 json output fix by @donaldsharp in #19168
- lib,bgpd,ospf6d,zebra: Free json objects in error paths by @mjstapp in #19182
- Add ability to see locks in mgmt’s data store, ensure in topotests that daemons are connected to mgmtd by @donaldsharp in #19183
- zebra: clean up a json object leak by @mjstapp in #19192
- bgpd: Do not try to reuse freed route-maps by @ton31337 in #19191
- bgpd: update-delay timer with default-originate by @ton31337 in #19186
- zebra: remove IRDP code by @mjstapp in #19194
- pim6d: fix wrong residual entry by @anlancs in #19166
- tests: Modify isis_srv6_topo1 to allow some ping failures by @donaldsharp in #19206
- tools: Allow support bundles to generate output from ip commands by @donaldsharp in #19205
- bgpd: fix filtered_routes_count by @mjstapp in #19207
- tests: ldp hello generation is not exact under load by @donaldsharp in #19208
- lib: incremental vty output, restored by @mjstapp in #19181
- bgpd: Ensure addpath does not withdraw selected route in some situations by @donaldsharp in #19210
- lib: fix routemap crash by @anlancs in #19127
- pimd: drop mismatch report packets by @anlancs in #19199
- zebra: Make coverity happy with prefix_sg declaration by @donaldsharp in #19221
- bgpd: fix DEREF_AFTER_FREE in bgp_route by @petrvaganoff in #19212
- tools: fix daemon starting order for debian packages by @cocomundo in #19209
- doc: A bit of release related work by @ton31337 in #19222
- zebra: fix typo in ip "forwarding" cli by @mjstapp in #19225
- Gr test fixup by @donaldsharp in #19219
- doc: Define release tags strictly to be X.Y.Z by @ton31337 in #19227
- bgpd: initialize local variable by @mjstapp in #19233
- ospfd: Use after free cleanup of lsa by @donaldsharp in #19224
- topotests: improve embedded RP test reliability by @rzalamena in #19240
- Revert PR #18358: BGP evpn testing and bug fixes related to non default EVPN backbone by @ton31337 in #19241
- vtysh: copy config from file should actually apply by @mjstapp in #19242
- lib, zebra: mark singleton nexthops inactive/active on link state changes for wecmp by @karthikeyav in #18947
- bgpd: LL next-hop capabilty fixes by @ton31337 in #19261
- Doc some missing commands by @donaldsharp in #19269
- Support bundle more commands by @donaldsharp in #19268
- Test improvements by @donaldsharp in #19270
- tests: Fix static routing test by @donaldsharp in #19272
- tests: Modify ospf_topo1 to use run and expect for kernel routes by @donaldsharp in #19273
- eigrp: validate hello packets and tlvs better by @mjstapp in #19251
- bgpd: Reduce EVPN VNI processing delay from 20ms to 10ms by @routingrocks in #19265
- bgpd : Fix compilation error in bgpd module: Update TP_ARGS for bgp by @zzzzrf in #19266
- EVPN Documentation for Single VXLAN Device Configuration by @kniteli in #19263
- bgpd: CLI Changes by @krishna-samy in #17553
- lib: compute link-state zapi message size by @mjstapp in #19290
- tests: Allow for longer period of sysfs retry by @donaldsharp in #19288
- tests: Fix bgp_rr_ibgp tests by @donaldsharp in #19291
- bgpd: LL next-hop capabilty fixes (round 2) by @ton31337 in #19277
- tests: Allow detection of core dump to grab backtrace by @donaldsharp in #19294
- Additional test fixes by @donaldsharp in #19293
- tests: Ensure nbr is up before adding lsa by @donaldsharp in #19289
- zebra: Clang tells us we need larger than a uint8_t by @donaldsharp in #19292
- Bgp dual as fixes by @donaldsharp in #19298
- tests: Fix bgp_evpn_vxlan_topo1 in one case by @donaldsharp in #19302
- bfdd: peer information missing in static route bfd json by @sougata-github-nvidia in #19237
- Weighted ecmp by @donaldsharp in #19300
- bgpd: fix do not use import|export vpn when import vrf command used by @pguibert6WIND in #19034
- zebra: Fix buffer overflows found by fuzzing. by @oliverchang in #19303
- yang: add yang type for dummy interface type by @kaffarell in #19312
- tests: svd test cleanup by @donaldsharp in #19314
- tests: Allow gdb decoding to hit all threads by @donaldsharp in #19318
- bgpd: fix DEREF_OF_NULL.EX.COND in community_list_dup_check by @petrvaganoff in #19325
- build: remove C++ version restriction for grpc build by @kaffarell in #19313
- pim6d: fix missing packet with vrf by @anlancs in #19335
- zebra: fix up memory leak in dplane shutdown sequences by @chiragshah6 in #19333
- pbrd: fix disorder of rule by @anlancs in #19332
- bgpd: fix show adj-in table for labeled-unicast by @lsang6WIND in #19358
- bgpd: Apply RFC 7606 handling even for iBGP peers by @ton31337 in #19364
- pbrd: DSCP-only PBR rules not installing due to incorrect family field by @Manpreet-k0 in #19363
- bgpd: fix overflow when decoding zapi nexthop for srv6 max segments by @petrvaganoff in #19324
- bgpd: Handle BUM traffic per-VNI by @ton31337 in #19331
- bgpd: fix memory leak in evpn mh by @chiragshah6 in #19334
- zebra: fix wrong free of nd prefix by @anlancs in #19355
- bgpd: Implement BGPID next-hop characteristic by @ton31337 in #19349
- Revert "bgpd: Free dup'ed attributes for aggregate routes with route-maps" by @Pdoijode in #19352
- bgpd: Fix default vrf check while configuring md5 password for prefix on the bgp listen socket by @aprathik04 in #19317
- bgpd: Make sure
bgpis not NULL when changing flooding type per-VNI by @ton31337 in #19386 - doc: Fix SRv6 configuration example in IS-IS documentation by @cscarpitta in #19402
- staticd: Fix typo in SRv6 SIDs debug logs for interface UP/DOWN events by @cscarpitta in #19395
- zebra: Reset encapsulation source address when
no srv6is executed by @cscarpitta in #19406 - zebra: Explicitly print "exit" at the end of srv6 encap node config by @cscarpitta in #19409
- tests: Improve bgp_lu_topo1 converge by @ton31337 in #19398
- zebra: Add missing debug guard in rt netlink code by @cscarpitta in #19411
- tests: Update ospf6_ecmp_inter_area topotest (#16197 regression test, unified config) by @gromit1811 in #18549
- lib: make getloadavg() optional in late timer warnings by @maxime-leroy in #19366
- bgpd: Allow for suppress-fib to not wait for already installed route by @donaldsharp in #19353
- bgpd: Fix crash due to dangling pointer in bnc nht_info by @Manpreet-k0 in #19362
- Test run speedups by @donaldsharp in #19356
- zebra: Add missing debug guard in if netlink code by @cscarpitta in #19422
- pimd: fix wrong bsm case with vrf by @anlancs in #19432
- Add addpath support to EVPN by @Tuetuopay in #18759
- lib,ospfd: support table-direct in OSPFv2 by @rzalamena in #19316
- pimd/pim6d: fix wrong running config by @anlancs in #19357
- staticd: Fix SRv6 SID installation for default VRF by @cscarpitta in #19410
- bgpd: do not crash when labels are empty by @crosser in #18679
- doc: Show proper amount of ecmp needed for tests now by @donaldsharp in #19435
- tools: On startup/shutdown move bfdd earlier/later by @donaldsharp in #19442
- pbrd: fix crash by @anlancs in #19450
- zebra: Add to
show int ..if BGP configed RA or not by @donaldsharp in #19449 - test: Add test for clear bgp with interface down by @soumyar-roy in #19361
- ospf6d,tools: use json_object_object_get_ex() by @mjstapp in #19448
- nhrpd: hash_create does not fail by @donaldsharp in #19441
- Zebra backup nhs operation by @donaldsharp in #19443
- Labelpool changes by @donaldsharp in #19468
- Fix pim autorp problems by @donaldsharp in #19472
- Fix some new coverity issues by @donaldsharp in #19446
- lib: move
clear log cmdline-targetsto YANG RPC by @choppsv1 in #19479 - zebra: Use zebra dplane for RTM neighbor message by @Canzovo in #19296
- pimd: Fix Autorp del error logging by @nabahr in #19478
- mgmtd: add be client loopback connection by @choppsv1 in #19481
- bgpd: clean up lp_release api by @mjstapp in #19469
- lib,doc: remove zlog tmp dirs by default at exit by @mjstapp in #19430
- tests: Modify comparison check at test_evpn_mh.py by @ramapalleti in #19451
- tests: fitler results so new modules don't break test by @choppsv1 in #19445
- tests: fix grpc_basic tests by @kaffarell in #19315
- tests: Actually look for port 179 by @donaldsharp in #19499
- bgpd: Fix RA not re-initiated when remote-as is re-added to peer group by @raja-rajasekar in #19487
- docs: add build instructions for debian 13 by @kaffarell in #19491
- ospf6d: protect LSA in vertex by @fdumontet6WIND in #19497
- lib: Fix SQLite DB location when using pathspace option by @gromit1811 in #19495
- Revert l3vni optimization by @raja-rajasekar in #19344
- bgpd: remove the implicit EOR (keepalive message) for GR by @enkechen-panw in #19526
- doc: Add example for "Ran out of docstring" by @mjstapp in #19528
- *: add a more efficient zapi_route_init api by @mjstapp in #19525
- Debian build: introduce profile "pkg.frr.asan" by @crosser in #19519
- zebra: Allow assigning any IPv4 addresses on interfaces by @ton31337 in #19516
- ldpd: adjust display format for one command by @anlancs in #19515
- tests: all_protocol_startup needs some more run_and_expect by @donaldsharp in #19533
- doc, tests: Add
--ignore-backtracescommand to pytest by @donaldsharp in #19534 - Further enhancements for GR by @Pdoijode in #18305
- Nexthop weights by @donaldsharp in #19523
- bgpd: various fixes related to VPN SRv6 entries updates by @pguibert6WIND in #19447
- lib: improve handling of prefix-list in route-map by @mjstapp in #19543
- tests: Corrected unidiomatic-typecheck in ospf.py by @ramapalleti in #19517
- zebra: Allow for NOS to initialize some zrouter values by @donaldsharp in #19493
- ldpd: fix no sending klabels to zebra by @anlancs in #19514
- doc: Update typesafe hash to talk about memory usage by @donaldsharp in #19550
- tests: fix several topotests for bgp GR by @enkechen-panw in #19563
- bgpd: don't use stale 'evpn' pointer in bgp_update() by @mjstapp in #19561
- bgpd: fix last-reset-reason in bgp_show_failed_summary() by @enkechen-panw in #19555
- bgpd: remove the last_reset copying in peer_xfer_conn() by @enkechen-panw in #19556
- lib: Return a valid JSON if prefix-list is not found by @ton31337 in #19560
- lib: cleanup doc comment formatting by @choppsv1 in #19568
- Allow notify callback on non-presence container by @choppsv1 in #19562
- bgpd: set last_reset for the nht change only in specific cases by @enkechen-panw in #19559
- bgpd: record the peer down cause when sending cease notification by @enkechen-panw in #19557
- bgpd: fix refcounts at termination by @mjstapp in #19577
- bgpd: add NULL-check in evpn-mh code by @mjstapp in #19542
- doc: Fix typo "echo interval" -> "each interval" by @tobiaspal in #19586
- bgpd: Convert bmp path_info tracking from hash to rbtree by @donaldsharp in #19548
- bgpd: Remove unnecessary code in bgp_bmp.c by @donaldsharp in #19589
- bgpd: do not change last_reset when a peer is un-shut by @enkechen-panw in #19558
- SRv6/MPLS L3 Services Co-existence by @pguibert6WIND in #19164
- bgpd: Fix illegal memory access when fetching CEASE cause by @ton31337 in #19590
- bgpd: fix the description for PEER_DOWN_NBR_ADDR by @enkechen-panw in #19592
- bgpd: bgp_fsm.c use bgp pointer when logical instead of peer->bgp by @donaldsharp in #19601
- bgpd: fix clumsy boolean logic by @mjstapp in #19594
- bgpd: initialize last_reset to PEER_DOWN_NONE for a new peer by @enkechen-panw in #19604
- bgpd: remove the definition PEER_DOWN_WAITING_OPEN by @enkechen-panw in #19600
- Implicit bgp by @donaldsharp in #19591
- bgpd: Fix JSON wrapper brace consistency in neighbor commands by @rvaideesh in #19552
- Further enhancements for Graceful restart by @Pdoijode in #19545
- lib,zebra: replace VRF_GET_ID macro with a function by @mjstapp in #19538
- Some improvement in NHG debuggability and code by @raja-rajasekar in #19488
- bgpd: use a function to set the peer reset cause by @enkechen-panw in #19617
- tests: Fix duplicate_nexthop test to connect more often by @donaldsharp in #19616
- nhrpd: restore ability to configure non /32 IPv4 tunnel interfaces by @louberger in #19553
- bgpd: Reset gr_select_defer_evaluated on GR config change by @Pdoijode in #19606
- bgpd: Do not crash with only vni configed. by @donaldsharp in #19619
- bgpd: Fix incorrect flag checks for SRv6 SID allocation by @cscarpitta in #19623
- doc: Fix developer/northbound/architecture links by @matthewoliver in #19621
- Handle backend daemon config validation failure by @choppsv1 in #19587
- bgpd: Do not override a specified rd by @donaldsharp in #19613
- bgpd:send EOR during GR only when fib install comeplete for wfi enabled by @vijayalaxmi-basavaraj in #19522
- bgpd: Convert the bgp->peerhash to a connectionhash by @donaldsharp in #19599
- some more test cleanups by @donaldsharp in #19612
- zebra: Allow usage of full range of weights by @donaldsharp in #19630
- bgpd: Free up leaked bpme on release by @donaldsharp in #19629
- docs: bgpd: clarify
bgp bestpath as-path multipath-relaxoption by @kaffarell in #19641 - Revert "bgpd: Free up leaked bpme on release" by @ton31337 in #19643
- lib: Free Temporary Memory for AF_FLOWSPEC Prefix by @pguibert6WIND in #19658
- bgpd: Make path_valid variable name more meaningfull by @donaldsharp in #19646
- SRv6/MPLS Coexistence in L3VPN / formatting fixes by @pguibert6WIND in #19639
- zebra: freebsd is sending a broadcast of 0.0.0.0 by @donaldsharp in #19657
- Fix int long issues by @mjstapp in #19648
- bgpd: Fix bgp peer clearing logic by @mjstapp in #19644
- zebra : Fix compilation when lttng is enabled by @raja-rajasekar in #19660
- tests: Allow a Collision notification to not fail the test by @donaldsharp in #19662
- tests: ospf_topo2 allow dead interval to be a bit longer by @donaldsharp in #19661
- ldpd: fix wrong label mapping procedure by @anlancs in #19573
- tests: Ensure multicast_pim_sm_topo2 only stops the senders by @donaldsharp in #19666
- doc: Fixup building freebsd14 doc by @donaldsharp in #19664
- Clang 19 on bsd sa issues by @donaldsharp in #19665
- bgpd: Fix labelpool not being freed on allocation issues by @donaldsharp in #19626
- tests: Change default timers to be 15s by @ton31337 in #19669
- Revert "bgpd: Enable Link-Local Next Hop capability for unnumbered peers implicitly by @ton31337 in #19602
- tests: msdp_topo1 not properly detecting SA limit being hit by @donaldsharp in #19670
- pimd: Allow FreeBSD pimd to have permission to do pim by @donaldsharp in #19675
- zebra, pimd: FreeBSD fixes (metric, IP_RECVIF) by @eqvinox in #19671
- tests: Ensure key exists for bgp_evpn_mh (backport #19697) by @mergify[bot] in #19698
- tests: fix memory leaks in
make checkfor ASAN run (backport #19701) by @mergify[bot] in #19704 - ospfd: plug leaks in TI-LFA code (backport #19700) by @mergify[bot] in #19707
- zebra: Cleanup early route Q when removing routes. (backport #19338) by @mergify[bot] in #19724
- bgpd: ensure batch clearing flags are clear (backport #19696) by @mergify[bot] in #19716
- doc: Fix documentation regarding capability link-local (backport #19713) by @mergify[bot] in #19729
- zebra: fix neighbor table name length (backport #18872) by @mergify[bot] in #19737
- pim6d: don't SEGV on repeated MLD records (backport #19732) by @mergify[bot] in #19738
- tests: correct one assert for ldp test (backport #19572) by @mergify[bot] in #19758
- ospf6d: Fix summary deletion dropping redistributed routes (backport #19733) by @mergify[bot] in #19759
- lib,zebra: make nhg nexthop show output consistent (backport #19762) by @mergify[bot] in #19764
- pimd/pim6d: fix router-alert crash (backport #19757) by @mergify[bot] in #19766
- tests: Allow --with-timestamp-precision=X to actually work w/ make check (backport #19772) by @mergify[bot] in #19773
- Test speedups of long running tests (backport #19770) by @mergify[bot] in #19785
- bgpd: EVPN fix auto derive rd when user cfg removed (backport #19779) by @mergify[bot] in #19781
- zebra: EVPN fix alignment of access-vlan cli output (backport #19795) by @mergify[bot] in #19796
- zebra: Show prefix on failed lookup (backport #19789) by @mergify[bot] in #19802
- pim6d: drop mismatch report packets (backport #19198) by @mergify[bot] in #19801
- zebra: Fix SRv6 explicit SID allocation to use the provided locator (backport #19806) by @mergify[bot] in #19809
- bgpd: EVPN-MH fix ES-EVI memleak during shutdown (backport #19814) by @mergify[bot] in #19815
- zebra: workaround for a race condition caused by if_zebra_speed_update timer (backport #19794) by @mergify[bot] in #19824
- bgpd: Put local BGP ID when sending NNHN TLV for NH characteristic by @ton31337 in #19835
- bgpd: Do not complain in the logs if we intentionally withdraw specific attrs by @ton31337 in #19837
- zebra: fix yang data for mcast-group (backport #19845) by @mergify[bot] in #19852
- pbrd: fix memleak during pbr map deletion (backport #19863) by @mergify[bot] in #19872
- bgpd: EVPN fix memleak in adv type5 cli cmd (backport #19858) by @mergify[bot] in #19864
- zebra: update dataplane api version for 10.5 release (backport #19856) by @mergify[bot] in #19877
- Frr headers (backport #19351) by @mergify[bot] in #19876
- bgpd: Crash due to usage of freed up evpn_overlay attr (backport #19879) by @mergify[bot] in #19887
- vrrpd: IPv6 VRRP macvlan doesn't have IPv6 link-local address (backport #19861) by @mergify[bot] in #19881
- zebra: fix missing fpm messages (backport #19807) by @mergify[bot] in #19892
- bgpd: Notify all incoming/outgoing on peer group notify unconfig (backport #19891) by @mergify[bot] in #19897
- pimd: demote a warning to a debug to avoid spamming the logs (backport #19902) by @mergify[bot] in #19904
- bgpd: fix routemap evpn type-5 default route check (backport #19895) by @mergify[bot] in #19919
- bgpd: Check L3VNI status before adv evpn vrf routes (backport #19896) by @mergify[bot] in #19923
- bgpd: fix BGP_ATTR_ORIGINATOR_ID flag in outbound attribute cache (backport #19918) by @mergify[bot] in #19928
- bgpd: fix expanded extcomm list delete by @ton31337 in #19941
- bgpd: Check MED flag correctly in encap_attr_export() (backport #19940) by @mergify[bot] in #19945
- bgpd: fix BGP_ATTR_LOCAL_PREF being set appropriately (backport #19927) by @mergify[bot] in #19932
- doc, docker: fix Ubuntu 24.04 snmp issues and enable 24.04 github CI (backport #19483) by @mergify[bot] in #19964
- lib: fix memleak in nexthop label copy (backport #19959) by @mergify[bot] in #19966
- debian, redhat: release updates, 10.4 10.5-dev housekeeping by @Jafaral in #19972
- ospfd: Fix crash when entering
ospf authentication key XX(backport #19975) by @mergify[bot] in #19977 - Bgp keepalives data race (backport #20001) by @mergify[bot] in #20002
New Contributors
- @hhubb22 made their first contribution in #19023
- @nick-bouliane made their first contribution in #19065
- @miteshkanjariya made their first contribution in #18697
- @cocomundo made their first contribution in #19209
- @zzzzrf made their first contribution in #19266
- @kniteli made their first contribution in #19263
- @oliverchang made their first contribution in #19303
- @Canzovo made their first contribution in #19296
- @tobiaspal made their first contribution in #19586
- @rvaideesh made their first contribution in #19552
- @matthewoliver made their first contribution in #19621
Full Changelog: frr-10.5-dev...frr-10.5.0