Verifies that BGP sessions are established between every expected peer pair and that Adaptive Routing is operating without hardware resource exhaustion. Validation uses the BGP Sessions table in Topology, the BGP Operations dashboard, Fabric Validation, and Log Insights. The Performance Degradation case study (Adaptive Routing hardware resource exhaustion) describes the kind of issue this validation is meant to catch.
This validation area is part of the AI Factory Operational Readiness Review. Before you begin, complete the steps in Prepare for Readiness Validation.
Persona Use Cases
|
Persona |
Primary Use Case |
|---|---|
|
Network Engineers |
Confirms every BGP peering between leaf, spine, and super-spine switches is in the |
|
System Administrators / SREs |
Confirms that switch logs contain no Adaptive Routing |
Validation Procedure
Step 1: Validate BGP Session State
-
In the
user-tenant, go to Topology > Provision > Metadata > BGP Sessions (see BGP Sessions). -
Filter or sort by BGP State and confirm:
-
All expected leaf-to-spine BGP sessions are
ESTABLISHED. -
All expected spine-to-super-spine BGP sessions are
ESTABLISHED. -
Peer Device Name is filled in for every session. A blank value means the far end isn't reporting its side.
-
-
Open Fabric Validation and confirm that no BGP Not Established violations appear in the validation window.
-
If you imported the BGP Operations dashboard, confirm that BGP Downs (24h) and BGP Flaps (24h) are
0and that Observed Non-Established BGP Sessions (24h) is empty.
Step 2: Spot-Check in Topology
-
Open the Topology page.
-
Pick a representative leaf switch and confirm that its BGP Peer links and other link adjacencies match the design.
-
Repeat for one spine and one super-spine.
Step 3: Check for Adaptive Routing Hardware Exhaustion
The Adaptive Routing Hardware Resource Exhaustion case in Performance Degradation appears as the NOTICE ROUTER: Failed to add entry to HW module. err: No More Resources log message on Cumulus Linux switches. During the ORR, confirm that this message is absent.
-
Open Log Insights (in the
user-tenant). -
Search syslog content for
No More Resources,AdaptiveRoutingNotice, or the Cumulus LinuxROUTERapplication. -
Confirm that the search returns no results for the idle window.
-
If your deployment's Collective Learning library includes the
AdaptiveRoutingNoticecategory, confirm that it shows no hits. This category uses supervised learning to recognize these messages.
Step 4: Confirm That No Routing-Process Errors Are Logged
-
On AI Cluster Health > Log Errors, check the Collective Learning heatmap for router-process or routing-protocol categories.
-
Confirm that no
kernel-level routing alarms (for example, FIB rejection events) appear.
Reference Dashboards and Sections
-
BGP Sessions (Topology): BGP session state, peers, and VRFs for every switch.
-
BGP Operations: session health, BGP down and flap counts, and non-established sessions.
-
Fabric Validation: BGP Not Established violations.
-
Topology page: spot-check BGP Peer links between leaf, spine, and super-spine switches.
-
Log Insights (in the
user-tenant): searches forNo More Resourcesand Adaptive Routing notices. -
AI Cluster Health > Log Errors: Collective Learning categories.
-
Performance Degradation: the canonical example of why this validation matters.
Pass Criteria
-
[ ] All expected BGP sessions are
ESTABLISHEDin the BGP Sessions table, with Peer Device Name filled in. -
[ ] No BGP Not Established violations appear in Fabric Validation during the validation window.
-
[ ] No
No More ResourcesorAdaptiveRoutingNoticelog messages are present in Log Insights. -
[ ] The
AdaptiveRoutingNoticeCollective Learning category (if present) shows no hits. -
[ ] The spot-checked leaf, spine, and super-spine switches in Topology have the expected neighbor relationships.
-
[ ] Idle-baseline notes are archived, including the number of expected BGP sessions and an explicit sign-off that no Adaptive Routing exhaustion notices were found.
Common Pitfalls
-
Sessions with no peer device. BGP session modeling requires Cumulus Linux 5.18 or later on both ends and LLDP between unnumbered peers. If a switch runs an older release or LLDP is off, its sessions show a blank Peer Device Name and don't appear as BGP Peer links.
-
A missing BGP session is harder to spot than a down session. A peer that never came up at all produces no events. Step 1 relies on counting the sessions you expect: a session that's in the design but missing from the BGP Sessions table is the problem.
-
Adaptive Routing exhaustion is subtle. The
No More Resourcesmessage can appear long before jobs are visibly affected. In the Performance Degradation case study, it took one to two weeks to reach production triage without this signal. The ORR is the right time to confirm that the message is absent at baseline. -
Log Insights checks aren't saved automatically. Capture the Log Insights search queries in the baseline archive so later operators can rerun the same checks.
Last updated: