FRR Mirror
  1. FRR Mirror

FRR

Public
AuthorCommitMessageCommit dateIssues
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
e66d35b2ed7MMerge pull request #21507 from mjstapp/bgp_pmsi_tun_v6bgpd: PMSI tunnel attribute compatibility
Russ WhiteGitHubRuss White
ec3e59c5365MMerge pull request #21500 from opensourcerouting/fix/zebra_mtu_ipv6_changetests: Check if IPv6 MTU change is triggering BGP updates correctly
Donald SharpGitHubDonald Sharp
93ad76e71c1MMerge pull request #21530 from mjstapp/fix_tests_gitignore_isistests: update .gitignore for isis test
Donald SharpMark StappDonald Sharp
f864838f4cetests: Add a v6 pmsi tunnel only test.Add a v6 only test that shows that v6 encoding actually works. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Mark StappMark Stapp
3f9485ab2b5tests: update .gitignore for isis testAdd a missed isis unit-test binary to .gitignore Signed-off-by: Mark Stapp <mjs@cisco.com>
Russ WhiteGitHubRuss White
94b105c7e3cMMerge pull request #21445 from opensourcerouting/fix/bgp_nexthop_unchanged_outboundbgpd: Don't mark nexthop as changed if a set next-hop unchanged is applied
Russ WhiteGitHubRuss White
49adb8374edMMerge pull request #21406 from opensourcerouting/fix/bgp_remote_auto_peer_groupbgpd: Fix mixed remote-as for peer-groups when using auto
Carmine ScarpittaGitHubCarmine Scarpitta
aa488b22835MMerge pull request #21512 from opensourcerouting/hash-count-fixzebra: fix wrong hash count function call
Donatas AbraitisGitHubDonatas Abraitis
01b7f288e7eMMerge pull request #21384 from deepak-singhal0408/fix/suppress-fib-adv-delaybgpd: add configurable advertisement delay for suppress-fib-pending
Rafael ZalamenaRafael Zalamena
2701a9a366bzebra: fix wrong hash count function callThe Pull Requests #21263 and #21388 had conflicting changes: - 21263 uses `hashcount` (lib/hash.h implementation) to count items in a hash - 21388 changes the hash type being referenced in the other PR with type safe hash (lib/typesafe.h) Since both Pull Requests got merged at nearly the same time the CI didn't have a chance to build them together. Signed-off-by: Rafael Zalamena <rzalamen...
Russ WhiteGitHubRuss White
4a83bed0be9MMerge pull request #21390 from jkroonza/tests-fixtests: Use abs_srcdir for tests.
Russ WhiteGitHubRuss White
64875dc8d97MMerge pull request #21388 from opensourcerouting/zebra-neigh-bear-pokezebra: convert EVPN neigh hashes to `typesafe` (+`.h` cleanups)
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
c72edd19455MMerge pull request #21509 from mjstapp/fix_test_typelisttests: clean up a build warning in a unit-test
Russ WhiteGitHubRuss White
d62ade12ea2MMerge pull request #21356 from Jafaral/fix-pim-log-msgpimd: improve logging in a few places
Russ WhiteGitHubRuss White
e8665b7e891MMerge pull request #21263 from sougatahitcs/sougatab/evpn-vni-numMacs-numArpNdzebra: add numMacs and numArpNd to L3 VNI detail output
Russ WhiteGitHubRuss White
a9036eb79f7MMerge pull request #21066 from hnattamaisub/bgp_flagsbgpd: Support established and failed options for show bgp neighbor co…
Mrinmoy GhoshMark StappMrinmoy Ghosh
55461a9a823test: Topotest to validate PMSI V4 and V6 tunnel IdTest 'test_imet' added for V4 and V4 to validate Tunnel ID PMSI Signed-off-by: Mrinmoy Ghosh <mrinmoy_g@hotmail.com> Signed-off-by: Mark Stapp <mjs@cisco.com>
Mrinmoy GhoshMark StappMrinmoy Ghosh
cd8af03ada4bgpd: EVPN PMSI Tunnel Id, show output with JSONDisplay PMSI tunnel ID for V4 and V6 in vty and JSON Signed-off-by: Mrinmoy Ghosh <mrinmoy_g@hotmail.com> Signed-off-by: Mark Stapp <mjs@cisco.com>
Mrinmoy GhoshMark StappMrinmoy Ghosh
c7cb4c33308bgpd: EVPN PMSI Tunnel Id interop fix with V6 supportPresently EVPN IMET PMSI Tunnel attributes PMSI tunnel ID is not sent or processed properly. For sending side we try to send attr->nexthop which is not initialized for V6 nexthop, while on the receiving side the Tunnel ID is not processed. Here the fix has 3 functional parts: 1> Accept V6 PMSI tunnel length i.e 21 2> Send side: We encode the Tunnel ID with V4 or V6 Tunnel ID. this is based o...
Donald SharpGitHubDonald Sharp
bbf087ddfddMMerge pull request #21508 from LabNConsulting/chopps/fe-client-otherslib: mgmt: expose short-circuit bool as `is_mgmtd`
Mark StappMark Stapp
583177b51bbtests: clean up a build warning in a unit-testRemove an unused local from test_typelist. Signed-off-by: Mark Stapp <mjs@cisco.com>
Christian HoppsChristian Hopps
0f8ee023b3alib: mgmt: expose short-circuit bool as `is_mgmtd`Currently the only user of the front-end client library is mgmtd, and the code was always requesting short-circuit connections. Expose a `is_mgmtd` parameter so that short-circuit is not selected for non-mgmtd users. Signed-off-by: Christian Hopps <chopps@labn.net>
Christian HoppsGitHubChristian Hopps
b3afff3809bMMerge pull request #21460 from donaldsharp/watchfrr_phased_restartWatchfrr phased restart
Donatas AbraitisGitHubDonatas Abraitis
cb5472d1481MMerge pull request #21439 from wangdan1323/masterfix unnecessary BGP peer re-establishment in confederation
Deepak SinghalDeepak Singhal
812b2d5561abgpd: add configurable advertisement delay for suppress-fib-pendingWhen bgp suppress-fib-pending is enabled, BGP waits for FIB confirmation before advertising routes, then applies a batching delay via BGP_UPDATE_GROUP_TIMER_ON before generating UPDATE messages. The hardcoded 1-second delay (BGP_DEFAULT_UPDATE_ADVERTISEMENT_TIME) adds unnecessary latency for deployments that force-enable this feature (e.g., SONiC via bgpcfgd). Add an optional delay parameter t...
Donatas AbraitisGitHubDonatas Abraitis
a275946a60fMMerge pull request #21412 from hnattamaisub/bgp_brief_optbgpd: Avoid unnecessary code path for brief command flow
wangdanwangdan
1d65a21d55btests: add topotest for bgp confederation id unchangedVerify that BGP session is not reset when: - Confederation ID is changed to ASDOT notation (same numeric value) - Confederation ID is deleted multiple times Signed-off-by: Wang Dan <413602099@qq.com>
wangdanwangdan
6adf4157fc9bgpd: Prevent unnecessary peer reset on confederation config changeCurrently, BGP peers are re-established even when the confederation configuration remains unchanged. This occurs because the configuration change triggers a full peer reset regardless of whether the actual confederation value changed. This patch moves the validation check to bgp_confederation_id_set() and ensures that no reset occurs when the confederation identifier is set to the same value a...
Donatas AbraitisDonatas Abraitis
f5e297df433tests: Check if IPv6 MTU change is triggering BGP updates correctlyTest that IPv6 BGP routes are reinstalled after interface MTU is restored above the IPv6 minimum (1280). On Linux, setting MTU < 1280 disables IPv6 on the interface and removes IPv6 kernel routes. When MTU is raised back above 1280, zebra must trigger a RIB re-evaluation so that the BGP routes are reinstalled. Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
Mark StappGitHubMark Stapp
9582d626034MMerge pull request #21499 from Jafaral/readme-refreshdoc: refresh README with project links, badges, and contributor notes
Jafar Al-GharaibehJafar Al-Gharaibeh
7ead0b048c8doc: refresh README with project links, badges, and contributor notes- Use HTTPS for docs links; expand PIM modes; add APT/RPM repos - Link frrouting.org, feature matrix, workflow/commit sections, community - Add License section (GPLv2+ per COPYING); note separate documentation license; CI/RTD badges - Describe mgmtd / YANG northbound configuration Signed-off-by: Jafar Al-Gharaibeh <jafar@atcorp.com>
Donald SharpGitHubDonald Sharp
9ac92fa0f80MMerge pull request #21481 from Jafaral/pim-fix-mfc-logpimd: fix NOCACHE MFC resync detection log, add vrf name too
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
62b97fbcd14MMerge pull request #21303 from mjstapp/fix_ospf_tlvs_2ospfd: add validation in several places before accessing message bodies
Donatas AbraitisGitHubDonatas Abraitis
8f239d2c8aaMMerge pull request #21489 from soumyar-roy/soumya/resettimebgpd: fix last Reset timer losing day part after 24 hours
Mark StappGitHubMark Stapp
d881589e1c3MMerge pull request #21413 from enkechen-panw/static-cleanup-vrfstaticd: fix static_cleanup_vrf() nexthop-VRF removal ordering
souroysouroy
d9cb599034bbgpd: fix last Reset timer losing day part after 24 hoursThe lastResetTimerMsecs JSON field was computed using gmtime_r() and only accounted for hours, minutes, and seconds (tm_hour, tm_min, tm_sec), but missed the day field (tm_yday). This caused the value to wrap around and lose days when elapsed time exceeded 24 hours. Use direct multiplication (uptime * 1000) instead, matching how bgpTimerUpMsec is correctly computed. Signed-off-by: Soumya Roy <...
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
02b54d6ddaaMMerge pull request #21487 from mjstapp/fix_pcep_free_nullpceplib: ignore NULL obj in free_obj api
Jafar Al-GharaibehJafar Al-Gharaibeh
62b7ab8f958pimd: fix NOCACHE MFC resync detection log, add vrf name tooOnly treat as kernel/user MFC resync when MFC was already installed before this NOCACHE upcall (snapshot via pim_upstream_find before find_or_add). Avoids false positives on first packet when find_or_add installs in the same call. Log resync at debug with VRF; add VRF to kernel upcall lines. Without this fix, pim logs a warning for every new flow: ``` r1-eth0: NOCACHE for (192.168.100.10,238.0...
Donald SharpGitHubDonald Sharp
e18e32f095dMMerge pull request #21483 from Babaijan/mgmtd-fix-21471mgmtd: align commit config request argument order
Mark StappMark Stapp
db641e5dee4pceplib: ignore NULL obj in free_obj apiSafely ignore a NULL obj pointer passed to the free_obj api. Signed-off-by: Mark Stapp <mjs@cisco.com>
Mark StappGitHubMark Stapp
0148e777bd8MMerge pull request #20950 from hnattamaisub/ip_route_briefzebra: support brief json for show ip route command
Ainur BikchantaevAinur Bikchantaev
577357ce110mgmtd: align commit config request argument orderSigned-off-by: Ainur Bikchantaev <bikchantaev.aa@ksb-soft.ru>
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
2eb0971dcedMMerge pull request #21462 from donaldsharp/pceplib_coveritypceplib: obj is already de-refed, no need to check for NULL
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
4c5e5ee2a30MMerge pull request #21476 from donaldsharp/ospf6_connected_winsospf6d: Remove ospf6 route when connected wins
Enke ChenEnke Chen
2c693afa1edtests: staticd: test VRF teardown cleanup for ECMP routesAdd test_vrf_teardown_cleanup to the static_cross_vrf_nexthop topotest suite to cover the bug fixed in static_cleanup_vrf(): when a nexthop VRF goes down, the stale cross-VRF nexthop must not appear in the route ADD sent to zebra. The fix marks affected nexthops VRF_UNKNOWN before calling static_zebra_route_add(), which skips VRF_UNKNOWN entries. Without the fix, the ADD is sent with the old ...
Enke ChenEnke Chen
010cfef20d9staticd: fix static_cleanup_vrf() nexthop-VRF removal orderingWhen a nexthop VRF goes down, static_cleanup_vrf() must mark affected nexthops as VRF_UNKNOWN *before* reinstalling the path. The previous code called static_uninstall_nexthop() per nexthop while nh->nh_vrf_id still held the old valid VRF ID. This caused static_uninstall_path() to issue a ZAPI ADD that included the departing nexthop — since static_zebra_route_add() only skips nexthops already...
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
6ba3b5eaaa8MMerge pull request #21252 from donaldsharp/mgmt_frontend_problems_in_zebraMgmt frontend problems in zebra
Donald SharpGitHubDonald Sharp
e7ff98b8e58MMerge pull request #21475 from Jafaral/ci-docsci: gate github-ci Build/Test jobs on non-doc paths; add HTML doc job
Donald SharpDonald Sharp
7acbf6d6c3eospf6d: Remove ospf6 route when connected winsCurrently when ospf6 installs a route that is later covered by a connected, the ospf6 route is never removed. Modify the code to detect the case where the new route that `wins` in ospf6 notices that it is connected and the old route that was in was a ospf6 route. If so send a specific route deletion for the ospf6 route. This failure is happening infrequently in the ospf6_point_to_multipoint t...
Jafar Al-GharaibehJafar Al-Gharaibeh
4cc3e29b780doc: document standalone Sphinx HTML build without configureAdd a section at the end of building-doc.rst describing how to run sphinx-build from the repository root when the tree has not been configured. Signed-off-by: Jafar Al-Gharaibeh <jafar@atcorp.com>