FRR Mirror
  1. FRR Mirror

FRR

Public
AuthorCommitMessageCommit dateIssues
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…
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...
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>
Jafar Al-GharaibehJafar Al-Gharaibeh
41b6bd40727ci: gate github-ci Build/Test jobs on non-doc paths; add HTML doc job- Add doc-path-filter job (dorny/paths-filter) for doc/** vs rest of tree. - Run Prepare-MIB-Cache, Build, and Test only when changes exist outside doc/. - Add Documentation-HTML job (sphinx user + developer) when doc/ changes. - Skip Documentation-HTML when doc/ is unchanged. Signed-off-by: Jafar Al-Gharaibeh <jafar@atcorp.com>
Christian HoppsChristian Hopps
628dccb37f3tests: update test descriptionThis is a particular type of test we shouldn't mix in other generic config tests. The previous name was too generic as well so update it too. Signed-off-by: Christian Hopps <chopps@labn.net>
Christian HoppsChristian Hopps
7a37c7752fctests: Modify tests to better test some zebra cli changesBetter test: a) ip import table b) allow-external.... c) packet read in values for zebra Signed-off-by: Donald Sharp <sharpd@nvidia.com> Signed-off-by: Christian Hopps <chopps@labn.net>
Christian HoppsChristian Hopps
14310d78b0alib: add to a comment on apply_finishSigned-off-by: Christian Hopps <chopps@labn.net>
Christian HoppsChristian Hopps
df92b1cfb3amgmtd: improve vty error handling for `mgmt edit`Improve handling of error in frontend client/mgmt vty. Use this to return a more appropriate result (CMD_WARNING_CONFIG_FAILED) back to vtysh mirroring the normal config change path. As a result vtysh will correctly exit with status 1 when running one shot `mgmt edit` config commands. Signed-off-by: Christian Hopps <chopps@labn.net>
hariniharini
082bc46f439tests: Enhanced existing script for new command validationsSigned-off-by: harini <hnattamaisub@nvidia.com>
hariniharini
50278d87d7adoc: add documentation for established/failed options in bgpSigned-off-by: harini <hnattamaisub@nvidia.com>
hariniharini
6ec7e3077fbbgpd: Support established and failed options for show bgp neighbor commandSigned-off-by: harini <hnattamaisub@nvidia.com>
hariniharini
13fd340e264bgpd: Avoid unnecessary code path for brief command flowWhen "show ... bgp ... json brief" is used, avoid allocating json_paths per destination and skip filter/display work that only applies to full JSON or plain-text output. Signed-off-by: harini <hnattamaisub@nvidia.com>
Donald SharpChristian HoppsDonald Sharp
95434229ceezebra: Move `ip import-table` to mgmt frontend sideThe `ip import-table ...` commands were not on the mgmt front end side. Move them to it. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Donald SharpChristian HoppsDonald Sharp
2b4bf3d3a36zebra: Move `zebra work-queue` to mgmt frontend sideReroute the `zebra work-queue` commands to actually be on the mgmt frontend side instead of the zebra side. Signed-off-by: Donald Sharp <sharpd@nvidia.com>