FRR Mirror
  1. FRR Mirror

FRR

Public
AuthorCommitMessageCommit dateIssues
Nathan BahrGitHubNathan Bahr
ddeaa0856bcMMerge pull request #18278 from opensourcerouting/pim-interface-timerspimd,pim6d: PIM interface timer knobs
Donatas AbraitisGitHubDonatas Abraitis
a38a1f335deMMerge pull request #20493 from donaldsharp/multipath_bgp_bugbgpd: Fix multipath decision when multipath is 1
Mark StappGitHubMark Stapp
0f067faa200MMerge pull request #20481 from opensourcerouting/fix/improve_bgp_warningbgpd: Improve warning message when the neighbor is not active for AFI/SAFI
Mark StappGitHubMark Stapp
8de5f49f438MMerge pull request #20492 from vjardin/vj_ripng_nullripngd: remove dead assignment in ripng_ecmp_delete - Coverity
Donatas AbraitisGitHubDonatas Abraitis
45ebe025dbeMMerge pull request #20428 from drosarius/ospfd/fix_nssa_flush_issueospfd: fixed ospf nssa flush issue
Donatas AbraitisGitHubDonatas Abraitis
ab8091afa04MMerge pull request #20480 from chiragshah6/evpn_dev5bgpd: EVPN MH spell check for evpn_mh files
Donatas AbraitisGitHubDonatas Abraitis
27d5416b9afMMerge pull request #20494 from chiragshah6/evpnv6_1zebra: EVPN check l3vni vxlan intf exist in rmac install
Chirag ShahChirag Shah
42157888102zebra: EVPN check l3vni vxlan intf exist in rmac installIn event of Vxlan interface down, there is a possibility, L3VNI is cleaned up and its associated routes are triggered for cleanup, at the time of uninstall of RMAC, the L3VNI associated vxlan_if is likely cleaned up. Check the VxLAN interface existance before proceeding. (zl3vni=zl3vni@entry=0x561983436860, zrmac=zrmac@entry=0x561985002ba0) at ../zebra/zebra_vxlan.c:1332 (v...
Donald SharpGitHubDonald Sharp
d1eb4ac209cMMerge pull request #20485 from mjstapp/fix_clearing_topo_debugstests: comment out debugs in bgp_batch_clearing topotest
Donald SharpDonald Sharp
06c6aeca127bgpd: Fix multipath decision when multipath is 1The current code when you set `maximum-paths 1` is doing this when you take away a neighbor: 2026-01-15 16:06:14.194 [NTFY] bgpd: [M7Q4P-46WDR] vty[47]@(config-router)# neighbor 10.0.1.101 shutdown 2026-01-15 16:06:14.206 [DEBG] bgpd: [V64FH-G6883] 10.204.9.0/24 queued into sub-queue Other Route 2026-01-15 16:06:14.256 [DEBG] bgpd: [ZAPXS-9754G] 10.204.9.0/24 dequeued from sub-queue Other Rout...
Vincent JardinVincent Jardin
7d2c6bec585ripngd: remove dead assignment in ripng_ecmp_deleteCID 1668677: rinfo is reassigned before use, remove useless NULL assignment. Fixes: c880b6367ec6 ("ripngd: add ECMP support") Signed-off-by: Vincent Jardin <vjardin@free.fr>
Mark StappGitHubMark Stapp
f90c420ed45MMerge pull request #20483 from donaldsharp/EVPNzebra: Expand the EVPN help string in `debug zebra evpn..`
Mark StappGitHubMark Stapp
e1f1e151033MMerge pull request #20465 from chiragshah6/evpn_dev1zebra: EVPN spell check mac n mh files
Rafael ZalamenaRafael Zalamena
b7f02cacf78tests: test PIM interface timers changesAdd topology to test that the correct interface timer was applied. Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
Mark StappMark Stapp
90f28fbd279tests: comment out debugs in bgp_batch_clearing topotestComment out debugs in the topotest configs, missed these during review. Signed-off-by: Mark Stapp <mjs@cisco.com>
Mark StappGitHubMark Stapp
27150410784MMerge pull request #20482 from donaldsharp/batch_clearing_kerfluffleFix Batch Clearing to not skip path_info's
Donald SharpDonald Sharp
8051b22acf5zebra: Expand the EVPN help string in `debug zebra evpn..`The help string of `EVPN` was not really that helpful. Let's make it more helpful. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Rafael ZalamenaRafael Zalamena
36981a0a138pimd: display configured timersDisplay the currently configured timers for join-prune interval, assert interval and assert override interval. Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
Chirag ShahChirag Shah
33065b9d6f4zebra: EVPN spell check mac n mh filesSigned-off-by: Chirag Shah <chirag@nvidia.com>
Chirag ShahChirag Shah
311756fe7ebbgpd: EVPN MH spell check for evpn_mh filesSigned-off-by: Chirag Shah <chirag@nvidia.com>
Donald SharpDonald Sharp
c0c508e8746tests: Add a test_bgp_batch_clearingThis test creates two routers connected over ebgp. r1 ---- r2 r2 is generating 100k static routes that overlap in various ways. After the routes are received on r1, the r1-r2 interface is shutdown and batch clearing is allowed to process the routes. This test ensures that the batch clearing leaves no path_info's in the bgp rib. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Donald SharpDonald Sharp
a2fc3f19c8ebgpd: In batch clearing do not skip aroundThe batch clearing code is using a bgp_node_match in clearing_dest_helper to grab the next node we want to work on. Unfortunately this is not necessarily the node that was last used and it allows for skipping nodes and leaving some of the path_info's to stick around. Modify the code to use bgp_node_get and to not increment to the next one, since walk_batch_table_helper is walking to the next ...
Donald SharpDonald Sharp
d1252ec2a6abgpd: On interface up/down events allow for more interfaces to be affectedCurrent code in BGP only examines the bnc->ifindex_ipv6_ll to decide if evaluate_paths should be used. Let's broaden this scope a tiny bit to allow for matches where the number of nexthops is 1 and the nexthop->ifindex is the same as the interfaces ifindex for the up/down event. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Donatas AbraitisDonatas Abraitis
200aa9a3746bgpd: Improve warning message when the neighbor is not active for AFI/SAFIWhen we do something like: $ show bgp neighbors eth1 received-routes % No such neighbor or address family And eth1 is not enabled under ipv6 address family, we have a not so useful warning message. Let the operator know which AFI/SAFI is not active for this neighbor. r1# sh bgp neighbors r1-eth0 advertised-routes % IPv6 Unicast is not enabled for this neighbor r1# Signed-off-by: Donatas Ab...
Donald SharpGitHubDonald Sharp
8bd441d92c2MMerge pull request #20478 from mjstapp/fix_topo_static_checktests: add a retry timeout to verify_admin_distance
Mark StappMark Stapp
038da69da23tests: add a retry timeout to verify_admin_distanceAdd a retry timeout to the verify_admin_distance helper; give a little time for a config change to make its way through to zebra. Signed-off-by: Mark Stapp <mjs@cisco.com>
Russ WhiteGitHubRuss White
fa2ebc3d746MMerge pull request #20327 from sougatahitcs/sougatab/_cl-frr-to-upstream-frr-bfd-commitscl frr to upstream frr bfd commits
Russ WhiteGitHubRuss White
cf44a376fe8MMerge pull request #20456 from opensourcerouting/fix/revert_rip_default_timersRevert RIP/RIPng default flush timer change
Donald SharpGitHubDonald Sharp
3579b688d9fMMerge pull request #20474 from maxime-leroy/fix_llng_traces_compilationbgpd: fix compilation with lttng trace
Donald SharpGitHubDonald Sharp
72b45911940MMerge pull request #20475 from mjstapp/fix_z_compilezebra: resolve compilation warnings
Mark StappMark Stapp
0178df400d9zebra: resolve compilation warningsResolve compilation warnings in zebra evpn code Signed-off-by: Mark Stapp <mjs@cisco.com>
Maxime LeroyMaxime Leroy
367f0e8f621bgpd: fix compilation with lttng traceFix build with LTTng enabled by passing originator IP by pointer in the EVPN MH tracepoint. Fixes: a182fa677a28 ("bgpd: EVPNv6 MH lttng traces IPv6 vtep aware") Signed-off-by: Maxime Leroy <maxime@leroys.fr>
Mark StappGitHubMark Stapp
6a2d351d9f6MMerge pull request #20116 from jaredmauch/evpnv6mh_1*:EVPN IPv6 VTEP support - Multihomed
Donald SharpGitHubDonald Sharp
603a57a3a72MMerge pull request #20467 from vjardin/ci_lttng_tbcci: add LTTng tracepoint compilation check
Donald SharpGitHubDonald Sharp
1e96a15f560MMerge pull request #20416 from opensourcerouting/rip-default-routeripd: Fix default-route accept and announce
Vincent JardinVincent Jardin
d821ddf56c7ci: harden apt-get install for transient failuresThe existing retry logic only covered apt-get update but not the subsequent install commands. When Ubuntu mirrors update packages, the cached index could reference versions that no longer exist, so 404 errors during install. This change wraps the entire apt-get update/upgrade/install sequence in the retry loop so that a fresh package index is re-fetched on each retry attempt. Signed-off-by: Vi...
Vincent JardinVincent Jardin
af977e31971ci: add LTTng tracepoint compilation checkLTTng is a high-performance tracing framework for Linux that FRR supports via the --enable-lttng configure option. When enabled, FRR compiles tracepoint definitions from headers like zebra_trace.h, bgp_trace.h, and others. These tracepoint definitions use LTTng-UST macros that are validated at compile time. The current CI does not build with LTTng enabled, which means that broken or missing tr...
Chirag ShahGitHubChirag Shah
a177a9931e2MMerge pull request #20390 from opensourcerouting/reload-peergroup-speeduptools: Speed up nested peer-group remote-as search in frr-reload.py
Rafael ZalamenaRafael Zalamena
9fb1820de93topotests: append 'exit' after interface configLets not rely on the automatic behavior of exiting a node on unknown command and instead use 'exit' explicitly. Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
Rafael ZalamenaRafael Zalamena
7e9d29e6b63doc: document assert interval configurationsSigned-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
David LamparterRafael ZalamenaDavid Lamparter
81358b8b276doc: update PIM JP period docsContrary to what the docs said before, the global JP interval setting is not actually VRF aware. (cf. pim_join_prune_interval_modify; it updates `router->` which is global over all VRFs.) Add per-interface knob to docs. Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
David LamparterRafael ZalamenaDavid Lamparter
67db4f0e1eepimd: make assert timers configurableThe RFC recommends against this, but it's done regardless. Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
David LamparterRafael ZalamenaDavid Lamparter
44e9d96795fpimd: make JP period a per-iface settingOtherwise changing it on a network becomes a "flag day" kind of thing where you somehow need to change it everywhere at once. Now it can be changed one segment/subnet at a time. Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
8361d8e7cc7MMerge pull request #20304 from soumyar-roy/soumya/pim_fixes2pimd: capture pim_msg_send_frame return
Chirag ShahChirag Shah
54d40a4dd8abgpd: EVPNv6 MH init type4 prefixBased on review comment keeping type-1 and type-4 same default value. https://github.com/FRRouting/frr/pull/20116#discussion_r2662907108 Signed-off-by: Chirag Shah <chirag@nvidia.com>
Chirag ShahChirag Shah
6babedfac5dbgpd: EVPNv6 MH init using macroBased on review comment https://github.com/FRRouting/frr/pull/20116#discussion_r2662909105 using macro to initilaize. Signed-off-by: Chirag Shah <chirag@nvidia.com>
Chirag ShahChirag Shah
c569b81fc6bbgpd: EVPNv6 MH utility api vtep ip to attr nhSigned-off-by: Chirag Shah <chirag@nvidia.com>
Chirag ShahChirag Shah
c39a5e1dfc3bgpd: EVPNv6 MH utility to get vtep from path attrSigned-off-by: Chirag Shah <chirag@nvidia.com>
Chirag ShahChirag Shah
df7f94bcfefbgpd: EVPNv6 MH utility api to parse pi to vtepcreate a common utility api to extract vtep_ip from the route's path info. Signed-off-by: Chirag Shah <chirag@nvidia.com>
Chirag ShahChirag Shah
29699792617bgpd: EVPNv6 MH sync v6 vtep nhgIn case of IPv6 VTEP, use v6 nhg for both IPv4 and IPv6 EVPN imported routes in tenant VRF. This allows the IPv4 and IPv6 host routes to pick up IPv6 NHG. With this change symmetric routing for IPv4/IPv6 host routes would work once imported into tenant vrf using the IPv6 nexthop group. Signed-off-by: Chirag Shah <chirag@nvidia.com>