You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/operator-nexus/how-to-validate-cables.md
+78-26Lines changed: 78 additions & 26 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,43 +11,90 @@ ms.date: 04/15/2024
11
11
---
12
12
# Validate Cables for Nexus Network Fabric
13
13
14
-
This article explains the Fabric cable validation, where the primary function of the diagnostic API is to check all fabric devices for potential cabling issues. The Diagnostic API assesses whether the interconnected devices adhere to the Bill of Materials (BOM), classifying them as compliant or noncompliant. The results are presented in a JSON format, encompassing details such as validation status, errors, identifier type, and neighbor device ID. These results are stored in a customer-provided Storage account. It's vital to the overall deployment that errors identified in this report are resolved before moving onto the Cluster deployment step.
14
+
This article explains the Fabric cable validation, where the primary function of the diagnostic API is to check all fabric devices for potential cabling issues. The Diagnostic API assesses whether the interconnected devices adhere to the Bill of Materials (BOM) and according to the resource Stock Keeping Units (SKUs), classifying them as compliant or noncompliant. Device types include Customer Edge (CE), Top of Rack (TOR), Management (MGMT), and Network Packet Broker (NPB) devices. The results are presented in a JSON format, encompassing details such as validation status, errors, identifier type, and neighbor device ID. These results are stored in a customer-provided Storage account. It's vital to the overall deployment that errors identified in this report are resolved before moving onto the Cluster deployment step.
15
+
16
+
For BOM details, refer to [Azure Operator Nexus SKUs](./reference-operator-nexus-skus.md)
15
17
16
18
## Prerequisites
17
19
18
20
- Ensure the Nexus Network Fabric is successfully provisioned.
19
21
- Provide the Network Fabric ID and storage URL with WRITE access via a support ticket.
22
+
- The storage account has these prerequisites:
23
+
- The storage account must be in a different Azure region than the Network Fabric Azure region.
24
+
-`Storage Blob Data Contributor` role must be assigned to the `Nexus Network Fabric RP` with access assigned to the storage account.
25
+
- Microsoft Support must patch the Nexus Network Fabric with an active storage SAS URL before running cabling validation.
26
+
27
+
## Creating an Azure Support Request for Patching Nexus Network Fabric:
28
+
- Refer to [How to create an Azure support request](/azure/azure-portal/supportability/how-to-create-azure-support-request)
29
+
- Enter `Nexus Network Fabric` for the issue and click `Go`.
30
+
- Select `Azure Operator Nexus` as the service you're having issue with.
31
+
- Select `Subscription` where the resource is located.
32
+
- Select `General` under the resource field and click `Next`.
33
+
- Select `Network fabric instance provisioning` under the issue prompt and click `Next`.
34
+
- Now select `Create a support request` at the top of the support blade.
35
+
- Click `Next` on the `Problem description` tab.
36
+
- Wait for the `Recommended solution` and then click the link back to 'Return to support request`
37
+
- Click `Next` on the `Problem description` tab again to continue to `Additional details`
38
+
- Fill in the required request details to patch Nexus Network Fabric and then click `Next`
39
+
- Review the information in the `Review + create` tab and then click `Create`.
20
40
21
41
> [!NOTE]
22
42
> The Storage URL (SAS) is short-lived. By default, it is set to expire in eight hours. If the SAS URL expires, then the fabric must be re-patched.
23
43
24
-
## Validate cabling
44
+
## Generate the storage URL
45
+
46
+
To create a container in the storage account, refer to [Create a container](../storage/blobs/blob-containers-portal.md#create-a-container)
47
+
48
+
> [!NOTE]
49
+
> Enter the name of the container using only lowercase letters.
50
+
51
+
To generate a SAS URL for the container to provide write access to the Nexus Fabric, refer to [Generate a shared access signature](../storage/blobs/blob-containers-portal.md#generate-a-shared-access-signature)
52
+
53
+
> [!NOTE]
54
+
> SAS URLs are short lived. By default, it is set to expire in eight hours. If the SAS URL expires, then you must open a Microsoft support ticket to add a new URL.
The following (truncated) output appears. Copy the URL through **private preview**. This portion of the URL is used in the following step to check the status of the operation.
64
+
The following (truncated) output appears. Copy the URL from the `Azure-AsyncOperation` section of the debug output. This portion of the URL is used in the following step to check the status of the operation.
|Compliant |When the status is compliant with the BOM specification |
164
-
|Non-Compliant|When the status isn't compliant with the BOM specification |
165
-
|Unknown |When the status is unknown |
210
+
|Compliant |Validation status is compliant with the BOM specification for the interface.|
211
+
|NonCompliant|Validation isn't compliant with the BOM specification for the interface.|
212
+
|Unknown |Validation is unable to retrieve interface connection details or lldp data isn't returned. The `Unknown`status is returned if the destination device is powered off, missing, disconnected, or unsupported for this interface type.|
166
213
167
214
#### Validation attributes
168
215
169
216
|Attribute |Definition |
170
217
|---------|---------|
171
-
|`deviceConfiguration`| Configuration that's available on the device. |
172
-
|`error`| Error from the device|
218
+
|`deviceConfiguration`| Configuration that's available on the device. |
219
+
|`error`| Error from the device.|
173
220
|`reason`| This field is populated when the status of the device is unknown. |
174
-
|`validationType`| This parameter indicates what type of validation. (cable & cable specification validations)|
175
-
|`deviceDestinationResourceId`| Azure Resource Manager ID of the connected Neighbor (destination device)|
176
-
|`roleName`| The role of the Network Fabric Device (CE or TOR)|
221
+
|`validationType`| This parameter indicates what type of validation. (cable & cable specification validations).|
222
+
|`deviceDestinationResourceId`| Azure Resource Manager ID of the connected Neighbor (destination device).|
223
+
|`roleName`| The role of the Network Fabric Device (CE or TOR).|
177
224
178
-
## Known issues and limitations in cable validation
225
+
###Known issues and limitations in cable validation
179
226
180
-
- Post Validation Connections between TORs and Compute Servers isn't supported.
181
-
- Cable Validation for NPB isn't supported because there's no support for "show lldp neighbors" from Arista.
227
+
- Cable Validation of connections between TOR and Compute Servers that are powered off or unprovisioned in the Nexus cluster aren't supported. These interfaces show `Unknown` status in the report.
228
+
- Cable Validation of connections between MGMT interfaces and Compute Servers that are powered off or unprovisioned in the Nexus cluster or the Compute Server Controllers aren't supported. These interfaces show `Unknown` status in the report.
229
+
- Cable Validation for NPB isn't supported for `loopback` and `nni-direct` interfaces because there's no vendor support currently for `show lldp neighbors`. These interfaces show `Unknown` status in the report.
182
230
- The Storage URL must be in a different region from the Network Fabric. For instance, if the Fabric is hosted in East US, the storage URL should be outside of East US.
183
-
- Cable validation supports both four rack and eight rack BOMs.
184
-
185
-
## Generate the storage URL
231
+
- Cable validation supports four racks with 16 Computes per rack and eight racks with 16 Computes per rack BOMs.
232
+
- When destination device is powered off, cables are missing or disconnected, or if validation isn't supported for the interface type, then the interface shows `Unknown` status. **It is important to evaluate all `Unknown` interfaces that are `Not-Connected` against the BOM to determine if repair action is required.**
186
233
187
-
Refer to [Create a container](../storage/blobs/blob-containers-portal.md#create-a-container) to create a container.
234
+
### Typical cable validation `NonCompliant` and `Unknown` Issues
188
235
189
-
> [!NOTE]
190
-
> Enter the name of the container using only lowercase letters.
236
+
|validationType |Status |Error |Resolution |
237
+
|---------------|-------|-------|------------|
238
+
| CableValidation |`NonCompliant`|`Device cable connection is incorrect.`| Verify connections on the source and destination interfaces match the BOM. The `deviceConfiguration` can help identify the destination port date returned on the interface. |
239
+
| CableValidation |`Unknown`|`Unable to fetch data from the device.`| Verify connections on the source and destination interfaces are connected and match the BOM |
240
+
| CableValidation |`NonCompliant`|`Device cabling in <INTERFACE> incorrect.`| The interface isn't connected. Verify connections on the source and destination interfaces are connected match the BOM. |
241
+
| CableValidation |`Unknown`|`Port <INTERFACE> has no connections as per device response.`| Verify connections on the source and destination interfaces are connected and match the BOM. |
242
+
| CableSpecificationValidation |`Unknown`|`Unable to fetch Interface Status for <INTERFACE>.`| Verify connections on the source and destination interfaces are connected and match the BOM. |
243
+
| CableSpecificationValidation |`NonCompliant`|`Device cable connection is incorrect`| Verify interface card and cables match BOM specification in this interface. |
191
244
192
-
Refer to [Generate a shared access signature](../storage/blobs/blob-containers-portal.md#generate-a-shared-access-signature)to create the SAS URL of the container. Provide Write permission for SAS.
245
+
## Converting Cable Validation Report to HTML Format
193
246
194
-
> [!NOTE]
195
-
> ESAS URLs are short lived. By default, it is set to expire in eight hours. If the SAS URL expires, then you must open a Microsoft support ticket to add a new URL.
247
+
Refer to [How to Convert Cable Validation report JSON output to HTML](./howto-convert-cable-validation-html.md).
0 commit comments