FRR Mirror
  1. FRR Mirror

FRR

Public
AuthorCommitMessageCommit dateIssues
Donatas AbraitisGitHubDonatas Abraitis
c07c237d989MMerge pull request #20097 from soumyar-roy/soumya/pimd_crashpimd: Prevent crash on interface removal
Donatas AbraitisGitHubDonatas Abraitis
494515e29c0MMerge pull request #20095 from soumyar-roy/soumya/evpn_mac_listzebra: ensure zif mac_list exists before unlinking mac
Donald SharpSoumya RoyDonald Sharp
e6d5c6160e4pimd: Prevent crash on interface removalPrevent a crash when we remove interfaces from pim configuration at scale. Ticket: CM-32197 Signed-off-by: Donald Sharp <sharpd@nvidia.com>CM-32197
Mark StappSoumya RoyMark Stapp
e58f41b1e4azebra: ensure zif mac_list exists before unlinking macEnsure that an ifp's evpn mac_list still exists before trying to reference it, when unlinking a mac object. Signed-off-by: Mark Stapp <mstapp@nvidia.com>
Mark StappGitHubMark Stapp
3e47001446aMMerge pull request #20059 from opensourcerouting/fix/crash_zebra_ns_terminationzebra: Check if the netlink socket is _active_ before doing batch ops
Donatas AbraitisGitHubDonatas Abraitis
e46d1fb5315MMerge pull request #20046 from soumyar-roy/soumya/cl_to_frr_batch1evpn vxlan fixes batch1
Mark StappGitHubMark Stapp
07f5b0fe926MMerge pull request #20057 from Jafaral/10.5-housekeepingdebian, redhat: update changelog with 10.5.0 release
Donald SharpGitHubDonald Sharp
082fa1eee23MMerge pull request #20073 from opensourcerouting/fix/bgp_as_confed_set_issue_20060bgpd: Do not put confederation ASNs into AS-SET, leave them as alone
Donatas AbraitisDonatas Abraitis
e49d89b8f4ebgpd: Fix some CI warnings< WARNING: Prefer 'unsigned int' to bare use of 'unsigned' < #895: FILE: /tmp/f1-3241746/bgp_aspath.c:895: < WARNING: Prefer 'unsigned int' to bare use of 'unsigned' < #898: FILE: /tmp/f1-3241746/bgp_aspath.c:898: < WARNING: Missing a blank line after declarations < #927: FILE: /tmp/f1-3241746/bgp_aspath.c:927: Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
Donatas AbraitisDonatas Abraitis
d2cdc20e309bgpd: Do not put confederation ASNs into AS-SET, leave them as aloneWhen we have something like: ``` *> 10.0.8.0/25 10.113.78.2 0 100 0 (65506 65507) 800 ? * i 10.113.78.2 0 100 0 (65506 65507) 800 ? * 10.113.19.2 0 900 800 ? *> 10.0.8.128/25 10.113.78.2 0 100 0 (65506 65507) 800 ? * i 10.113.78.2 ...
Donatas AbraitisGitHubDonatas Abraitis
39e1bcea842MMerge pull request #20068 from raja-rajasekar/rajasekarr/ses_estbgpd: Fix maximum-prefix session recovery for peers and peer-groups
Donatas AbraitisDonatas Abraitis
2208fd5fd5dtests: Check if confederation ASNs are treated correctly when aggregating with as-setSigned-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
Rajasekar RajaRajasekar Raja
27fc07bbb5dtests: Add BGP maximum-prefix session recovery topotestTest BGP session recovery after maximum-prefix overflow when limit is increased or unset for regular neighbors and peer-groups. Signed-off-by: Rajasekar Raja <rajasekarr@nvidia.com>
Rajasekar RajaRajasekar Raja
90105e5dd27bgpd: Fix maximum-prefix session recovery for peers and peer-groupsWhen a BGP session goes down due to maximum-prefix overflow, modifying the configuration should allow the session to recover. However, the session remains in Idle state because PEER_STATUS_PREFIX_OVERFLOW is not cleared. Fix three scenarios: 1. Increasing maximum-prefix limit on regular neighbor 2. Increasing maximum-prefix limit on peer-group member 3. Unsetting maximum-prefix on peer-group m...
Mark StappGitHubMark Stapp
ecda7e23e24MMerge pull request #20058 from raja-rajasekar/rajasekarr/vrrp_memleakvrrpd: [Mem leak] Vrrp interface delete fails to free connected route
Mark StappGitHubMark Stapp
4f91376a64cMMerge pull request #19833 from raja-rajasekar/rajasekarr/new_nhg_cmdsExtend show ip route nexthop-group commands (Summary view and ECMP filtering)
Soumya Roysoumyar-roySoumya Roy
c336a6b47cazebra: Fix build warning zlog_warn and string splitSigned-off-by: Soumya Roy <souroy@nvidia.com>
Donatas AbraitisGitHubDonatas Abraitis
50de2d636d1MMerge pull request #19832 from ashred-lnx/fix-bgp-aslist-policybgpd: trigger inbound policy re-evaluation on AS-path list changes
Donatas AbraitisDonatas Abraitis
3aabc0d41c3zebra: Check if the netlink socket is _active_ before doing batch opskernel_terminate() might be called earlier before kernel_update_multi(), where kernel_terminate() frees netlink socket buffers, closes the socket, etc. Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
Donatas AbraitisGitHubDonatas Abraitis
ba9773b09bcMMerge pull request #19915 from chiragshah6/evpnv6_1_topotesttests: topotest for EVPNv6 L3 functionality -- single homed
Donatas AbraitisGitHubDonatas Abraitis
b5a57510651MMerge pull request #20044 from raja-rajasekar/rajasekarr/rd_evpn_showbgpd: print rd in evpn route output
Ashwini ReddyRajasekar RajaAshwini Reddy
79ac4b779d4vrrpd: [Mem leak] Vrrp interface delete fails to free connected routeChanges: - free the connected route on intf_del Ticket: #4559287 Signed-off-by: Ashwini Reddy <ashred@nvidia.com> Signed-off-by: Aprathi K <aprathik@nvidia.com>
Jafar Al-GharaibehJafar Al-Gharaibeh
16e293f42e8debian, redhat: update changelog with 10.5.0 releaseSigned-off-by: Jafar Al-Gharaibeh <jafar@atcorp.com>
soumyar-roySoumya Roysoumyar-roy
5f23716f4d0zebra: Rename vni_count to vni_refcntRename vni_count to vni_refcnt to reflect what it is being used for Signed-off-by: Soumya Roy <souroy@nvidia.com>
Krishnasamy RSoumya RoyKrishnasamy R
11e3c7cacf6zebra: Add log during local sticy mac to remote sticky mac changeLet's assume the DUT receives sticky mac of a remote host, but it already learnt the same mac as local sticky mac. Currently, Zebra reprograms the local sticky to remote sticky MAC. When this happens, we don't log any message about the mac movement. So adding a log. UT after the fix: Leaf1 ------- Leaf2(DUT) To recreate this scenario, we need to configure route-map filter on Leaf1 to deny MACI...
Stephen WorleySoumya RoyStephen Worley
6d402f7a188zebra: add missing rmac FPM hooksWe are missing some fpm hooks for rmac installation. Add them. Signed-off-by: Stephen Worley <sworley@nvidia.com>
Soumya RoySoumya Roy
524a79da125tests: add test for L3 VNI vlan/bridge fieldsAdd test case to verify that L3 VNI displays correct VLAN and bridge information instead of showing "Vlan: 0" and "Bridge: -". The test adds L3 VNI 999 with VLAN 999 on bridge br999 to the existing bgp_evpn_vxlan_topo1 topology and verifies that "show evpn vni 999" displays: - "Vlan: 999" (not 0) - "Bridge: br999" (not "-") This validates the fix from commit 3ad2a782e6 ("zebra: set vlan_id/br...
Chirag ShahChirag Shah
046b67766a5tests: EVPNv6 add test static route inject as type5Signed-off-by: Chirag Shah <chirag@nvidia.com>
Chirag ShahChirag Shah
49da7bb059etests: EVPN verify route before checking rmacSigned-off-by: Chirag Shah <chirag@nvidia.com>
Chirag ShahChirag Shah
77008266fbdtests: EVPNv6 3-tier enable log level debug at vtepsSigned-off-by: Chirag Shah <chirag@nvidia.com>
Chirag ShahChirag Shah
bc74a350509tests: EVPNv6 verify ping test incrase expect countAs per review comment increase the verify_expect count from 10 to 15 for host to host ping validation. Signed-off-by: Chirag Shah <chirag@nvidia.com>
Chirag ShahChirag Shah
baced9608fdtests: EVPNv6 use private addr schemeSigned-off-by: Chirag Shah <chirag@nvidia.com>
Chirag ShahChirag Shah
3ce95046b80tests: Add a pytest marker for the evpnSigned-off-by: Chirag Shah <chirag@nvidia.com>
Chirag ShahChirag Shah
64f871210cftests: EVPNv6 check proper json for ip -j link showOn Ubuntu24.04 seeing additional line which can be filter out before parsing the output. ip -d -j link show vxlan48 info: Using default fan map value (33) <<<<<< [{"ifindex":7,"ifname":"vxlan48", "flags":["BROADCAST","MULTICAST","UP","LOWER_UP"],"mtu":1500,"qdisc":"noqueue",}] Signed-off-by: Chirag Shah <chirag@nvidia.com>
Chirag ShahChirag Shah
e4f65f703c1tests: add _discover_vtep_ips common utilitySigned-off-by: Chirag Shah <chirag@nvidia.com>
Chirag ShahChirag Shah
2ddd1928b04tests: EVPNv6 L3 topotest overlay route checkAdd EVPN Type-5 overlay route verification test with support for both IPv4 and IPv6 underlays: Test additions: - test_evpn_check_overlay_route(): Verifies EVPN Type-5 routes in both FRR RIB and Linux kernel for route 81.1.1.0/24 in vrf1 on tor-21 - Validates FRR RIB using evpn_verify_vrf_rib_route() - Validates kernel routing table and nexthop groups - Checks ECMP next-hops (bordertor-...
Chirag ShahChirag Shah
37457588c73tests: EVPNv6 L3 topotest ping overlay route testChanges: - test_host_to_host_ping(): - use evpn_verify_ping_connectivity() from lib/evpn.py - Tests connectivity from host-211 to host-111 (60.1.1.111) - IPv4 test when using IPv4 underlay - IPv6 test (2060:1:1:1::111) when using IPv6 underlay - Strict 0% packet loss validation - Automatic IPv4/IPv6 detection based on destination IP Cursor Signed-off-by: Chirag Shah <chirag@nvidia...
Chirag ShahChirag Shah
14e95c724c9tests: EVPNv6 L3 topotest v4 v6 underlayAdd BGP EVPN VXLAN three-tier Clos topology test with support for both IPv4 and IPv6 underlays. Topology includes: - 2 Spine switches (spine-1, spine-2) - 4 Leaf switches (leaf-11, leaf-12, leaf-21, leaf-22) - 2 ToR switches (tor-21, tor-22) - 2 Border ToR switches (bordertor-11, bordertor-12) - 1 External router (ext-1) - 5 Hosts (host-1, host-111, host-121, host-211, host-221) Test covers: ...
Chirag ShahChirag Shah
af263af761atests: EVPN create common helper functionsAdd comprehensive EVPN test helper library to tests/topotests/lib/evpn.py with reusable verification functions: 1. evpn_verify_vni_remote_vteps() - Verify remote VTEPs per VNI 2. evpn_verify_vni_vtep_src_ip() - Verify VTEP source IP configuration 3. evpn_verify_vni_state() - Verify VNI state (L2/L3) 4. evpn_verify_bgp_vni_state() - Verify BGP VNI state and kernel installation 5. evpn_verify_ro...
Soumya RoySoumya Roy
9b3398bc811tests: add test for VNI summary VLAN/BRIDGE fieldsVerify 'show evpn vni' includes VLAN and BRIDGE columns. Tests commit b99ffd903f. Signed-off-by: Soumya Roy <souroy@nvidia.com>
Ashwini ReddySoumya RoyAshwini Reddy
468c8df0658zebra: EVPN add vlan and bridge info in vni outputBelow is output of the change: Ticket: #4074735 tor-12# show evpn vni VNI Type VxLAN IF # MACs # ARPs # Remote VTEPs Tenant VRF VLAN BRIDGE 10400 L2 vxlan48 5 11 3 default 400 br_default 10300 L2 vxlan48 1 3 3 default 300 br_default...
Stephen WorleySoumya RoyStephen Worley
efd774f744bzebra: add debug for evpn vrf NH deletionAdd a debug for deleting the NH for a evpn-vrf route. Signed-off-by: Stephen Worley <sworley@nvidia.com>
Soumya RoySoumya Roy
25fb298a60dtests: verify L2 VNI vlan/bridge in JSONAdd test to verify that L2 VNI JSON output includes "vlan" and "bridge" fields that were missing before. The test checks both PE1 and PE2 for VNI 101 to ensure the JSON output from 'show evpn vni <l2vni> json' contains: - "vlan" field with the VLAN ID - "bridge" field with the bridge interface name This validates the fix from commit 1a5ad2356b ("zebra: add vni bridge vlan info in json output"...
Chirag ShahSoumya RoyChirag Shah
393ea10c5f5zebra: add vni bridge vlan info in json outputAdd VNI's associated bridge and vlan info in json output format. torm-11# show evpn vni detail VNI: 1008 Type: L2 Vlan: 1008 Bridge: bridge ... Ticket:#3208813 Reviewed By: Testing Done: torm-11# show evpn vni detail json [ { "vni":1008, "type":"L2", "vlan":1008, <<< New field "bridge":"bridge", <<< New field "vrf":"vrf3", "vxlanInterface":"vxlan0", "ifi...
Soumya RoySoumya Roy
fafb244a709tests: add test for access VLAN VNI count featureSigned-off-by: Soumya Roy <souroy@nvidia.com>
Ashwini ReddySoumya RoyAshwini Reddy
28706c0180czebra : fix for new VNI add in presence of vlan1Issue is: when new VNI is added, the access vlan - '1' acts as a placeholder till the sequence of updating the info for the new VNI is complete. In the update sequence the placeholder is dereferenced when the actual access-vlan for the VNI is updated. Hence when an actual vlan1 bridge exists this current code path assumes this is a placedolder and removes the vlan1-vni mapping. fix is t...
Stephen WorleySoumya RoyStephen Worley
371d7dcfe6dzebra: set vlan_id/bridge_if on l3vni configureSet the vlan_id/bridge_if when the l3vni is configured. We were neglecting to set this info if the l3vni is configured after we read in the bridge/vlan info. This happens even at startup. Before: ``` alfred# show evpn vni 10 VNI: 10 Type: L3 Tenant VRF: vrf-red Vlan: 0 <============================ Bridge: - <=========================== Local Vtep Ip: 2.2.2.1 Vxlan-Intf: vxlan0...
Rajasekar RajaRajasekar Raja
a3fafc95435tests: add test for RD display in bgp evpn route outputAdd test for RD display in bgp evpn route output Signed-off-by: Rajasekar Raja <rajasekarr@nvidia.com>
Chirag ShahRajasekar RajaChirag Shah
a32ab6c8890bgpd: print rd in evpn route outputFor evpn ecmp routes to identify RD associated to evpn routes required multiple search patterns. To simplify the associated print RD and nexthop interface at each evpn route entry. The change is intended for 'show bgp l2vpn evpn route' output Testing Done: Before: ------- Route Distinguisher: 27.0.0.13:5 *> [2]:[0]:[48]:[00:02:00:00:00:05] 36.0.0.13 ...
Donatas AbraitisGitHubDonatas Abraitis
5abf1eef7baMMerge pull request #20050 from raja-rajasekar/rajasekarr/l2_l3vni_safefixbgpd: Link L2VNI to L3VNI only when it really exists