FRR Mirror
  1. FRR Mirror

FRR

Public
AuthorCommitMessageCommit dateIssues
Donald SharpGitHubDonald Sharp
c187bfe116dMMerge pull request #20206 from mike-dubrovsky/masterAdd info_count to route_table for accurate RIB entry reporting
Donald SharpGitHubDonald Sharp
59d925c6b15MMerge pull request #20860 from y-bharath14/srib-tests-V6tests: Unnecessary pass statement in test_bgp_lu.py
Y BharathY Bharath
37f674d16bdtests: Unnecessary pass statement in test_bgp_lu.pyUnnecessary pass statement in test_bgp_lu.py Signed-off-by: y-bharath14 <y.bharath@samsung.com>
Russ WhiteGitHubRuss White
719a46e6893MMerge pull request #20839 from donaldsharp/bgp_peer_sendq_timingBgp peer sendq timing
Donald SharpDonald Sharp
fc0ea62583ebgpd: Convert connection->last_sendq_ok to atomicThis value was/is being set in two different pthreads. Let's consolidate examinination of this value to properly use the right methodology for this. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Russ WhiteGitHubRuss White
e9d325c80e3MMerge pull request #20855 from donaldsharp/zebra_nhg_checktests: Do not fail zebra_nhg_check if skipped is not 0 on initial
Donald SharpDonald Sharp
18c082b1daflib: Add time_t as an atomic type for FRRWe should add time_t as a atomic type for FRR, so it can be handled correctly. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Donald SharpDonald Sharp
c4a1b70a13bbgpd: Do not count connection as stalled incorrectly on peer startupI am seeing this error message on peer startup: 2026/02/13 14:59:51 BGP: [T83RR-8SM5G] bgpd 10.7.0-dev starting: vty@2605, bgp@<all>:179 2026/02/13 14:59:51 BGP: [G822R-SBMNH] config-from-file# router bgp 65002 2026/02/13 14:59:51 BGP: [G822R-SBMNH] config-from-file# no bgp ebgp-requires-policy 2026/02/13 14:59:51 BGP: [G822R-SBMNH] config-from-file# neighbor 192.168.1.1 remote-as external 2...
Donald SharpDonald Sharp
b1a57c3aa03bgpd: last_sendq_time and last_sendq_warn are connection orientedThese two values attached to the peer are really values that should be part of the connection. Move them over. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Russ WhiteGitHubRuss White
e3bef487e5bMMerge pull request #20699 from opensourcerouting/ospf-default-originateospfd: prefer existing default route over generating
Russ WhiteGitHubRuss White
2a3bb122e7aMMerge pull request #20283 from kaffarell/push-ktwkusqqvsulvtysh: add additional options to `ping` command
Donald SharpDonald Sharp
fbbc1189013tests: Do not fail zebra_nhg_check if skipped is not 0 on initialThe test is looking for the number of routes skipped before it does a test that should cause routes to be skipped for installation. Unfortunately it is treating anything non-zero as a failure. Allow for non-zero values to be used as long as it is not -1 which indicates a failure. Signed-off-by: Donald Sharp <donaldsharp72@gmail.com>
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
29f5b90f5f5MMerge pull request #20727 from LyZephyr/fix/babeld-null-pointer-checkbabeld: fix NULL pointer dereference in babel_clean_routing_process
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
9102bd4f08bMMerge pull request #20843 from cscarpitta/fix/srv6_static_sids_topotest_remove_duplicationtests: Remove SRv6 SID check duplication
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
705787325ccMMerge pull request #20739 from usrivastava-nvidia/masterpimd,ospfd: Passing local source address as part of BFD session creation
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
38f219bd5f1MMerge pull request #20838 from donaldsharp/fix_rip_default_route_selectedtests: Fix rip_default_route_handling to be more consistent
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
170d5c3dda5MMerge pull request #20844 from donaldsharp/99_problems_and_rmac_is_one_of_themtests: Don't try to use identical rmacs in rare situation
Donald SharpDonald Sharp
466c4f39816tests: Don't try to use identical rmacs in rare situationWe have this: 2026-02-13 22:24:54,781 INFO: topo: Step 2: Changing router MAC on tor-21 2026-02-13 22:24:54,781 INFO: topo: Changing vlan4001 MAC from 2e:d8:4f:14:f7:99 to 2e:d8:4f:14:f7:99 Notice how the rmac is changed from itself to itself. This is because the code just blindly changes the last byte to a 99. If the last byte is already 99 then the test will just fail. Modify the code ...
Russ WhiteGitHubRuss White
e6e3e5e7170MMerge pull request #20668 from opensourcerouting/fix/trigger_conditional_adv_timer_for_static_redistributed_routesbgpd: Force sending conditional updates by ignoring MRAI timer
Russ WhiteGitHubRuss White
f10991d16d5MMerge pull request #20666 from donaldsharp/kernel_skip_some_route_updatesKernel skip some route updates
Carmine ScarpittaCarmine Scarpitta
1d80a297e02tests: Remove SRv6 SID check duplicationEach test is redefining the same `check_srv6_static_sids` helper to verify expected SIDs in the RIB, which duplicates logic across the file. Move the helper to module scope and update all tests to call the shared function so the check is defined once and reused everywhere. Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
6adfa7122a7MMerge pull request #20729 from Ko496-glitch/fix-ospf-checksum-20706Fix ospf checksum #20706
Russ WhiteGitHubRuss White
aa1d58eb8afMMerge pull request #20599 from donaldsharp/allow_redistribution_to_pass_reserved_rangeszebra: Allow redistribution events to pass reserved ranges
Donald SharpDonald Sharp
b8fa4a41482tests: Fix rip_default_route_handling to be more consistentThe test was ensuring that the kernel route was properly installed in the kernel, but it was not doing a run_and_expect block to look that the change had made it into rip itself. Give it some time to happen. Failed tests support_bundle shows that the slight bit of extra time before the support_bundle was created allowed rip to convert over to the kernel default route. Modify the code to use ...
kartikohlanDonald Sharpkartikohlan
c29b9edee9bospfd: reject LSAs with zero checksumDiscard LSAs with a zero checksum value to prevent invalid LSAs from being accepted into the LSDB. Signed-off-by: kartikohlan <kartik7ohlan@gmail.com>
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
62db6637f4cMMerge pull request #20737 from chiragshah6/topotest1tests: EVPN add dynamic nbr with ext router
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
ca9f2f2e139MMerge pull request #20791 from chiragshah6/frr_dev9zebra: EVPN fix access BD deref of mbr intf
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
45e23cff823MMerge pull request #20552 from donaldsharp/separate_sg_rpt_sg_ifchannelsSeparate sg rpt sg ifchannels and add ability to set a override-interval and a test.
Mark StappGitHubMark Stapp
5efac74ac4aMMerge pull request #20788 from donaldsharp/longer_hold_timer_bgp_gr_functionalitytests: Add additional wait tim to test_bgp_gr_functionality_topo2-3.py
Donald SharpGitHubDonald Sharp
772a29cd92dMMerge pull request #20822 from opensourcerouting/fix/bgpd_struct_attr_cache_linesbgpd: Reorder some struct attr members
Donald SharpGitHubDonald Sharp
d481ea2951fMMerge pull request #20814 from mjstapp/fix_bgp_flowspec_parsebgpd: improve flowspec NLRI validation
Donatas AbraitisDonatas Abraitis
94e910b09ddbgpd: Pack some holes in struct attrThis saves 8-bytes overall. Before: /* size: 320, cachelines: 5, members: 53 */ /* sum members: 304, holes: 6, sum holes: 16 */ After: /* size: 312, cachelines: 5, members: 53 */ /* sum members: 304, holes: 3, sum holes: 8 */ /* last cacheline: 56 bytes */ Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
Donatas AbraitisDonatas Abraitis
c8e8e6ebd51bgpd: Pack some struct attr members into the same cache lineThis reduces overall cache lines by 1. From 6 to 5. Before: /* size: 328, cachelines: 6, members: 53 */ /* sum members: 304, holes: 9, sum holes: 24 */ /* last cacheline: 8 bytes */ After: /* size: 320, cachelines: 5, members: 53 */ /* sum members: 304, holes: 6, sum holes: 16 */ Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
Mark StappGitHubMark Stapp
8e12502c0cbMMerge pull request #20798 from donaldsharp/multiple_local_fixMultiple local fix
Mark StappMark Stapp
aa0a8cce18cbgpd: improve flowspec NLRI validationValidate flowspec NLRIs more carefully during parsing. Reported-by: Joshua Rogers <joshua@joshua.hu> Signed-off-by: Mark Stapp <mjs@cisco.com>
Donald SharpGitHubDonald Sharp
1f6b2c36738MMerge pull request #20797 from y-bharath14/srib-yang-V9yang: Fix pyang errors in frr-bgp-types.yang
Donatas AbraitisGitHubDonatas Abraitis
11892e92621MMerge pull request #20799 from donaldsharp/rip_default_route_handlingtests: Add a default route test to rip
Donatas AbraitisGitHubDonatas Abraitis
9fa702b010aMMerge pull request #20796 from mjstapp/fix_bgp_notify_validationbgpd: validate incoming NOTIFICATION messages
Donatas AbraitisGitHubDonatas Abraitis
b49d57f050eMMerge pull request #20768 from miteshkanjariya/mkanjariya/bgp_gr_stale_flag_fixbgpd: fix premature deletion of already-stale routes during GR clearing
Mitesh KanjariyaMitesh Kanjariya
968ccc4713dbgpd: fix premature deletion of already-stale routes during GR clearingWhen a peer goes down with GR enabled, routes already marked BGP_PATH_STALE were incorrectly deleted instead of being preserved for the current GR cycle. Remove the BGP_PATH_STALE check from both bgp_clear_route_node() and clearing_clear_one_pi() so that stale routes are re-marked rather than removed. Stale route cleanup remains handled by bgp_clear_stale_route() on timer expiry. Ticket: RM#48...
Mitesh KanjariyaMitesh Kanjariya
052b80b3b82topotest: Add topo test to test GR with clearing batch logicAdd a topotest which test that already stale paths are preserved during bgp gr. Ticket: RM#4856402 Signed-off-by: Mitesh Kanjariya <mkanjariya@nvidia.com>
Donald SharpDonald Sharp
23261aa5bbdtests: Show that multiple interface up events do not create multiple local routesShow that the previous commit works properly and that when FRR receives a change for a interface that causes multiple event up scenarios, to treat the local routes as duplicate. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Chirag ShahChirag Shah
3867243520azebra: EVPN fix access BD deref of mbr intfa bond interface part of bridge is ESI bond, when a bond interface is unlinked from bridge, then frr access-bd needs to deference from bridge access BD for each VLAN so it does not show up as stale member interface. torm-11# show evpn access-vlan detail VLAN: br_default.1001 VxLAN Interface: vxlan48 SVI: vlan1001 L2-VNI: 1001 Member Count: 4 VNI-count: 1 Members: hostbond_5 hostb...
Donald SharpDonald Sharp
0d72acccf8btests: Add a default route test to ripWe have no tests that show that default route handling by rip is working. This is both for `default-information originate` as well as a redistributed default route. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Donald SharpDonald Sharp
bf1312b8e9fzebra: Ensure FRR does not see duplicate local routes on interface changesCurrently when a interface is seeing multiple link up events in a row, we are seeing multiple local routes in the rib: r9# show ip route vrf all nexthop-group % 2026/02/08 23:18:00.371 Codes: K - kernel route, C - connected, L - local, S - static, R - RIP, O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP, T - Table, v - VNC, V - VNC-Direct, A - Babel, D - SHARP, F - PBR,...
Mark StappMark Stapp
fe28d25e37abgpd: add some const to debug apiAdd some const to a debug api, make it clear what is and isn't changed. Signed-off-by: Mark Stapp <mjs@cisco.com>
Mark StappMark Stapp
72a2f165e4ebgpd: validate incoming NOTIFICATION messagesImprove validation of NOTIFICATION messages. React to Hard Reset even if there is no inner/encapsulated error info in the message. Signed-off-by: Mark Stapp <mjs@cisco.com>
Y BharathY Bharath
a53181de6d2yang: Fix pyang errors in frr-bgp-types.yangFix pyang errors in frr-bgp-types.yang Signed-off-by: y-bharath14 <y.bharath@samsung.com>
Donald SharpGitHubDonald Sharp
ce17adc2619MMerge pull request #20789 from mjstapp/fix_bgp_clearing_locksbgpd: unref routes when yielding during clearing iteration
Chirag ShahChirag Shah
f63dbbcb599tests: BGP check password add remove on dyanmic nbrThis test covers the PR 20740 scenario. Signed-off-by: Chirag Shah <chirag@nvidia.com>