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