FRR Mirror
  1. FRR Mirror

FRR

Public
AuthorCommitMessageCommit dateIssues
Mark StappGitHubMark Stapp
ac502c5f536MMerge pull request #21860 from donaldsharp/no_networkbgpd: Allow `no network ....` form for safi = EVPN or MPLS_VPN
Donatas AbraitisGitHubDonatas Abraitis
a25df0b6511MMerge pull request #21818 from Manpreet-k0/manpreetk/wfi_arp_fixbgpd: warmboot failure when wfi enabled
Donatas AbraitisGitHubDonatas Abraitis
d03d85a51c0MMerge pull request #21830 from cscarpitta/bgp_ls_srv6_extensionsbgpd: Add BGP-LS Extensions for SRv6 (RFC 9514)
Donatas AbraitisGitHubDonatas Abraitis
1a297813ea4MMerge pull request #21862 from enkechen-panw/aggr-node-matchbgpd: use bgp_node_match() instead of bgp_node_get() in aggregate count
Enke ChenEnke Chen
a715341d0a6bgpd: use bgp_node_match() instead of bgp_node_get() in aggregate countbgp_node_get() creates a transient node in the aggregate table for the route prefix just to anchor a parent walk, which is wasteful. bgp_node_match() does a longest-prefix match and returns only nodes where aggregate data is actually present, without creating any new node. Return early if bgp_node_match() returns NULL, meaning no covering aggregate exists for the route prefix. Signed-off-by: E...
Donald SharpDonald Sharp
5d0a8532532tests: Ensure that `no network ...` actually worksShow that the no network command works properly for VPN routes in bgp. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Donald SharpDonald Sharp
8ac4766fa10bgpd: Allow `no network ....` form for safi = EVPN or MPLS_VPNCurrently when you negate a network statement for bgp: router bgp 3295425 address-family ipv4 vpn network 10.0.0.0/24 rd 1:1 label 2000 You get `no such network`. Fix the code to allow for deletion: eva# do show bgp ipv4 vpn BGP table version is 1, local router ID is 192.168.122.1, vrf id 0 Default local pref 100, local AS 329395 Status codes: s suppressed, d damped, h history, u unsort...
Carmine ScarpittaCarmine Scarpitta
beb4c674327tests: Add topotest for BGP-LS SRv6 extensionsAdd a new topotest that validates BGP-LS SRv6 behavior end-to-end. The test brings up an IS-IS SRv6 domain with a BGP-LS producer and consumer, verifies session and capability negotiation, and checks that the expected SRv6-related BGP-LS NLRIs and attributes are originated and received correctly. Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
Carmine ScarpittaCarmine Scarpitta
bd5b1bde53dbgpd: Fix missing link-state attributes in BGP-LS route JSON outputshow bgp link-state link-state json does not include BGP-LS link-state attributes, so SRv6/BGP-LS attribute data is not visible in JSON output. When rendering SAFI_BGP_LS paths, add linkStateAttrs by serializing attr->ls_attr with bgp_ls_attr_to_json(). Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
Carmine ScarpittaCarmine Scarpitta
5df40930b9bbgpd: Add support for SRv6 Endpoint Behavior TLVRFC 9514 defines SRv6 Endpoint Behavior TLV (1250) for SRv6 SID attributes in BGP-LS. Extend BGP-LS attribute handling to support TLV 1250: add endpoint behavior data fields, parse and encode logic with validation, and include this TLV in attribute comparison and JSON/CLI output. Also populate SRv6 SID NLRI attributes from TED prefix data so endpoint behavior (and related SID structure data) ...
Carmine ScarpittaCarmine Scarpitta
5fcacc8a940bgpd: Add support for SRv6 SID NLRIRFC 9514 defines SRv6 SID NLRI (type 6) for BGP-LS. Add SRv6 SID NLRI data structures and descriptor TLV definitions, and implement encode/decode, size/hash/compare/validate, copy/free, and string/JSON/CLI display handling for the new NLRI type. Extend TED processing to originate and withdraw SRv6 SID NLRIs from SRv6-capable prefix entries, alongside the existing prefix NLRI flow. Signed-off...
Carmine ScarpittaCarmine Scarpitta
8de721a243abgpd: Add support for SRv6 Locator TLVRFC 9514 defines SRv6 Locator TLV (1162) for BGP-LS prefix attributes. Extend BGP-LS attribute handling to support TLV 1162: add locator data model fields, parse and encode logic with length/duplicate checks, and skip any trailing sub-TLV payload. Also include locator fields in attribute comparison and expose them in JSON/CLI output, then populate them from TED SRv6 locator prefix data. Sign...
Carmine ScarpittaCarmine Scarpitta
6a72e44978bbgpd: Add support for SRv6 LAN End.X SID TLVsRFC 9514 defines SRv6 LAN End.X SID TLVs for IS-IS (1107) and OSPFv3 (1108) link attributes. Extend BGP-LS attribute handling to support these TLVs: add LAN End.X SID data model fields, parse and encode logic for both IS-IS and OSPF formats, and support optional SID Structure sub-TLV parsing/encoding. Also add compare/copy/free handling, JSON/CLI rendering, and TED-to- BGP-LS population so LA...
Carmine ScarpittaCarmine Scarpitta
a1f99fab973bgpd: Add support for SRv6 End.X SID TLVRFC 9514 defines SRv6 End.X SID TLV (1106) for BGP-LS link attributes. Extend BGP-LS attribute handling to support TLV 1106: add End.X SID data model fields, parse and encode logic (including optional SID Structure sub-TLV), and lifecycle handling for compare/copy/free. Also populate End.X SID attributes from TED link adjacency data and expose them in JSON and CLI output. Signed-off-by: Carm...
Carmine ScarpittaCarmine Scarpitta
b8412973613bgpd: Add support for SRv6 SID Structure TLVRFC 9514 defines SRv6 SID Structure TLV (1252) for BGP-LS SRv6 SID attributes. Extend BGP-LS attribute handling to support TLV 1252: add SID Structure data model fields, parse and encode logic, and validation for TLV size and total bit-length constraints. Also include SID Structure in attribute comparison and expose it in JSON and CLI output for BGP-LS route inspection. Signed-off-by: Carmin...
Carmine ScarpittaCarmine Scarpitta
a0f584f0e9dbgpd: Add support for SRv6 Capabilities TLVRFC 9514 defines SRv6 Capabilities TLV (1038) for BGP-LS node attributes. Extend BGP-LS attribute handling to support this TLV: add data model fields and flags, parse and encode TLV 1038, include it in attribute comparison, and expose it in JSON/CLI output. Also populate SRv6 capability flags from TED node data so capabilities are exported in originated BGP-LS updates. Signed-off-by: Carmine...
Carmine ScarpittaCarmine Scarpitta
7ed11896e54isisd: Advertise link endpoint attributes when SRv6 is enabledToday IS-IS advertises additional link attributes (for example, link endpoint identifiers such as interface indexes and addresses) only when MPLS-TE is enabled. These attributes are also required for SRv6 use cases. Extend IS-IS to advertise the same link attribute information when SRv6 is enabled. Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
Carmine ScarpittaCarmine Scarpitta
4aac5094b4disisd: Distribute link-state dataIntroduce a dedicated distribute-link-state setting to export IS-IS link-state data to external consumers. - Add YANG leaf - Add CLI command and northbound callback wiring - Extend IS-IS to export topology information to the link-state database when distribute-link-state is enabled Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
Carmine ScarpittaCarmine Scarpitta
78773fb6772isisd: Export SRv6 SID Structure in TE link-state attributesRFC 9352 defines optional SID Structure sub-sub-TLVs for SRv6 SIDs. When building TE link-state data, IS-IS currently exports SRv6 End, End.X, and LAN End.X SID information but does not carry SID Structure. Extend isis_te to copy SID Structure (LB/LN/FN/ARG lengths) from SRv6 sub-sub-TLVs into exported link-state attributes and prefix SID data. Signed-off-by: Carmine Scarpitta <cscarpit@cisc...
Carmine ScarpittaCarmine Scarpitta
f018e3f34adlib: Store SRv6 SID Structure for End/End.X SIDs in link-state objectsRFC 9352 defines SRv6 SID sub-TLVs, with optional SID Structure information. IS-IS already parses these TLVs, but SID Structure is not stored in LSDB link-state objects. Extend the link-state library to store SID Structure for SRv6 End and End.X SIDs. Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
Russ WhiteGitHubRuss White
e21ef8f2e2cMMerge pull request #21759 from opensourcerouting/ospf-shutdown-v2ospfd: add instance shutdown command
Donald SharpGitHubDonald Sharp
34bbf4910ffMMerge pull request #21628 from mjstapp/fix_masklen2iplib: bound masklen values, don't assert
Russ WhiteGitHubRuss White
39ed54f7380MMerge pull request #21757 from enissim/l3vni-modify-fixzebra: tear down old L3VNI before adding new one on VNI value change
Russ WhiteGitHubRuss White
96cc8e96908MMerge pull request #21747 from Jafaral/pim-neighbor-validationpimd: validate PIM LAN sources and cap neighbors
Russ WhiteGitHubRuss White
e512b70c7b9MMerge pull request #21709 from hnattamaisub/fib_nhzebra: align ctx nh cursor with RIB when skipping DUPLICATE nexthops
Russ WhiteGitHubRuss White
a01e94013afMMerge pull request #21664 from robinchrist/docs/evpndocs: evpn: Add new Linux VXLAN Dataplane section
Donatas AbraitisGitHubDonatas Abraitis
123febe0676MMerge pull request #20951 from sougatahitcs/sougatab/bgpd-add-detail-json-fields-for-v4-v6-neigh-adver-re-6
Russ WhiteGitHubRuss White
720a60afbb0MMerge pull request #20886 from sougatahitcs/sougatab/cl-to-frr-commits-add-json-support-for-svd-vxlan-typezebra: add json support for svd vxlan type
Donatas AbraitisGitHubDonatas Abraitis
c249307a9b6MMerge pull request #21817 from hnattamaisub/enhe
Donatas AbraitisGitHubDonatas Abraitis
6b9e2a2dc85MMerge pull request #21837 from enkechen-panw/aggr-counter-fix4bgpd: enforce guards consistently at aggregate count entry points
Donatas AbraitisGitHubDonatas Abraitis
cdd6c76c5cdMMerge pull request #21839 from shashanka-ks/bgpd-f-bit-fixbgpd: fix F-bit incorrectly set after port flap
vbasavarajManpreet Kaurvbasavaraj
ab2ec9a1df7bgpd: warmboot failure when wfi enabledFIB Install pending are not set for EVPN routes during GR, so WFI feature will not work for EVPN routes during GR. fix is we stop the selct defer timer for evnp routes, so that warmboot WFI flows are not processed for evpn routes. Ticket: #4834366 Testing: mlx-4600-05# show bgp router BGP started gracefully at Tue Jan 20 17:58:06 2026 Graceful restart completed at Tue Jan 20 17:58:15 2026 BGP...
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
27c774cd029MMerge pull request #21833 from donaldsharp/sockunion_cmp_wrongSockunion cmp wrong
Jafar Al-GharaibehJafar Al-Gharaibeh
c8a55615130pimd: cap neighbors and reject PIM when iface has no PIMCap the neighbor list per interface (PIM_NEIGHBOR_LIST_MAX) to bound memory and DR-election work when many spoofed Hellos appear. Reject Hello / Join/Prune / Assert when PIM is not enabled on the receiving interface (with optional packet debug). Document neighbor-filter-prefix-list in YANG as an optional extra filter on PIM neighbor source addresses. Signed-off-by: Jafar Al-Gharaibeh <jafar@...
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
f1c47d39ba9MMerge pull request #21841 from sougatahitcs/sougatab/bfdd-dplane-finish-close-socketbfdd: avoid close(-1) in bfd_dplane_finish_late
Donald SharpDonald Sharp
dc60e0c5d8ebgpd: Modify show commands to include sin6_scope_idWhen displaying LL peerings in bgp, include the sin6_scope_id as a value to be dumped as well. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Donald SharpDonald Sharp
ed3990e5e21lib: Modify sockunion_cmp to include the sin6 interface idWhen using LL's in a sockunion, the sin6_scope_id is being set to allow for differentiation at the socket level, yet it is not being included in the test for a sockunion_cmp, modify the code to do this. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Russ WhiteGitHubRuss White
c0427c6a493MMerge pull request #21550 from donaldsharp/startup_after_crash_issuesStartup after crash issues
Donatas AbraitisGitHubDonatas Abraitis
340906b20a8MMerge pull request #21843 from chiragshah6/zdevbgpd: EVPN rd all or specific rd options based route table
Chirag ShahChirag Shah
cab06ba5600tests: EVPN change assert msgs to f-stringsSigned-off-by: Chirag Shah <chirag@nvidia.com>
Chirag ShahChirag Shah
af166272769tests: EVPN verify specific and rd all optionsSigned-off-by: Chirag Shah <chirag@nvidia.com>
Chirag ShahChirag Shah
5833a6f26ebdoc: EVPN add specific and all rd oper clisSigned-off-by: Chirag Shah <chirag@nvidia.com>
Chirag ShahChirag Shah
7d01ccefe71bgpd: EVPN rd all to defpySigned-off-by: Chirag Shah <chirag@nvidia.com>
Christian HoppsGitHubChristian Hopps
fe23b678b04MMerge pull request #21296 from enkechen-panw/static-route-metricstaticd: nexthop identity as path-list key, and per-route metric
Chirag ShahChirag Shah
0bfa977c55dbgpd: EVPN rd all option for route outputTicket: #4992460 Testing: Before fix: btor-11# show bgp l2vpn evpn route rd all prefix 2060:1:1:110::/64 % Malformed Route Distinguisher After fix: btor-11# show bgp l2vpn evpn route rd all prefix 2060:1:1:110::/64 Route Distinguisher: 144.1.1.6:9 BGP routing table entry for 144.1.1.6:9:[5]:[0]:[64]:[2060:1:1:110::] Paths: (1 available, best #1) Not advertised to any peer Route [5]:[0]...
vivekChirag Shahvivek
c3ab914eef8bgpd: Add command to display EVPN type-5 per-prefixAdd support for command show bgp l2vpn evpn route rd <rd> prefix <prefix> [json] This is currently a Cumulus-specific change. Multiple of the EVPN operational commands need to be unified with upstream changes which have now caught up to display most of the needed information of the global EVPN table but differ in some aspects from existing Cumulus commands. The unification also needs to handle...CM-26918
Enke ChenEnke Chen
2f81a63d0f1tests: staticd: add topotest for static route metric featureAdd test_static_route_metric.py to tests/topotests/static_route_distance/ covering 7 scenarios × IPv4+IPv6 (14 test functions): 1. Metric replacement: changing a nexthop's metric removes the old-metric RIB entry and installs a new one at the new metric — no stale duplicate is left behind. 2. ECMP at same metric: two nexthops with identical metric are installed as a single ZAPI ADD wit...
Enke ChenEnke Chen
6163ed7d21etests: staticd: add topotests for per-route distance and tagAdd tests/topotests/static_route_distance/ covering: - Per-path administrative distance: AD replacement, ECMP with mixed ADs, lazy deletion keyed on nexthop identity, running-config correctness after each operation. - Per-path tag: basic tag assignment, independent tags per path, tag change in place, combined AD+tag change in one command, max-value-wins recalculation on deletion (delete...
Enke ChenEnke Chen
c0c1f0839b3tests: staticd: add topotests for apply_finish batching behaviorCover the four scenarios introduced by the apply_finish commit: 1. Tag + metric combined change in one transaction (tag_modify and metric_modify both fire, then apply_finish once). 2. Distance + metric combined change (distance_modify and metric_modify, then apply_finish once). 3. Tag + distance + metric all three in one transaction (all three per-leaf callbacks, then appl...
Enke ChenEnke Chen
799ec77c7dedoc: staticd: document administrative distance, metric, and tagAdd two new sections to doc/user/static.rst: 1. Administrative Distance and Metric: explains that static routes are grouped by (table-id, distance, metric) into path groups; nexthops sharing the same tuple form an ECMP set. Covers floating static routes (nexthops with different (distance, metric) tuples form separate path groups; all groups present in the RIB with the best-prefere...