Weryfikowanie kabli dla sieci szkieletowej Nexus
W tym artykule wyjaśniono weryfikację kabli sieci szkieletowej, w której podstawową funkcją interfejsu API diagnostyki jest sprawdzenie wszystkich urządzeń sieci szkieletowej pod kątem potencjalnych problemów z okablowaniem. Interfejs API diagnostyki ocenia, czy połączone urządzenia są zgodne z listą materiałów (BOM), klasyfikując je jako zgodne lub niezgodne. Wyniki są prezentowane w formacie JSON zawierającym szczegółowe informacje, takie jak stan weryfikacji, błędy, typ identyfikatora i identyfikator urządzenia sąsiada. Te wyniki są przechowywane na koncie magazynu dostarczonym przez klienta. Przed przejściem do kroku wdrożenia klastra należy rozwiązać ogólne wdrożenie, które błędy zidentyfikowane w tym raporcie zostały rozwiązane.
Wymagania wstępne
- Upewnij się, że sieć szkieletowa Nexus została pomyślnie aprowizowana.
- Podaj identyfikator sieci szkieletowej i adres URL magazynu z dostępem WRITE za pośrednictwem biletu pomocy technicznej.
Uwaga
Adres URL magazynu (SAS) jest krótkotrwały. Domyślnie jest ona ustawiana na wygaśnięcie w ciągu ośmiu godzin. Jeśli adres URL sygnatury dostępu współdzielonego wygaśnie, sieć szkieletowa musi zostać ponownie poprawiona.
Weryfikowanie okablowania
Wykonaj następujące polecenie interfejsu wiersza polecenia platformy Azure:
az networkfabric fabric validate-configuration –resource-group "<NFResourceGroupName>" --resource-name "<NFResourceName>" --validate-action "Cabling" --no-wait --debug
Zostanie wyświetlone następujące (obcięte) dane wyjściowe. Skopiuj adres URL za pośrednictwem prywatnej wersji zapoznawczej. Ta część adresu URL jest używana w poniższym kroku, aby sprawdzić stan operacji.
https://management.azure.com/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS2EUAP/operationStatuses/59fdc0c8-eeb1-4258-9163-3cf096490148*A9E6DB3DF5C58D67BD395F7A608C056BC8219C392CC1CE0AD22E4C36D70CEE5C?api-version=2022-01-15-privatepreview&t=638485032018035520&c=MIIHHjCCBgagAwIBAgITfwKWMg6goKCq4WwU2AAEApYyDjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDIwHhcNMjQwMTMwMTAzMDI3WhcNMjUwMTI0MTAzMDI3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALMk1pBZQQoNY8tos8XBaEjHjcdWubRHrQk5CqKcX3tpFfukMI0_PVZK-Kr7xkZFQTYp_ItaM2RPRDXx-0W9-mmrUBKvdcQ0rdjcSXDek7GvWS29F5sDHojD1v3e9k2jJa4cVSWwdIguvXmdUa57t1EHxqtDzTL4WmjXitzY8QOIHLMRLyXUNg3Gqfxch40cmQeBoN4rVMlP31LizDfdwRyT1qghK7vgvworA3D9rE00aM0n7TcBH9I0mu-96JE0gSX1FWXctlEcmdwQmXj_U0sZCu11_Yr6Oa34bmUQHGc3hDvO226L1Au-QsLuRWFLbKJ-0wmSV5b3CbU1kweD5LUCAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-
Możesz programowo sprawdzić stan operacji, uruchamiając następujące polecenie:
az rest -m get -u "<Azure-AsyncOperation-endpoint url>"
Stan operacji wskazuje, czy interfejs API zakończył się powodzeniem, czy niepowodzeniem.
Uwaga
Operacja trwa około 20~40 minut na podstawie liczby stojaków.
Pobierz i odczytaj zweryfikowane wyniki z adresu URL magazynu.
Przykładowe dane wyjściowe są wyświetlane w poniższych sekcjach.
Przykład danych wyjściowych weryfikacji przeglądarki Edge (CE) dla przeglądarki Provider Edge (PE)
networkFabricInfoSkuId": "M8-A400-A100-C16-ab",
"racks": [
{
"rackId": "AR-SKU-10005",
"networkFabricResourceId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx/resourceGroups/ResourceGroupName/providers/Microsoft.managedNetworkFabric/networkFabrics/NFName",
"rackInfo": {
"networkConfiguration": {
"configurationState": "Succeeded",
"networkDevices": [
{
"name": "AR-CE1",
"deviceSourceResourceId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx/resourceGroups/ResourceGroupName/providers/Microsoft.ManagedNetworkFabric/networkDevices/NFName-AggrRack",
"roleName": "CE1",
"deviceSku": "DCS-XXXXXXXXX-36",
"deviceSN": "XXXXXXXXXXX",
"fixedInterfaceMaps": [
{
"name": "Ethernet1/1",
"description": "AR-CE1:Et1/1 to PE1:EtXX",
"deviceConnectionDescription": "SourceHostName:Ethernet1/1 to DestinationHostName:Ethernet",
"sourceHostname": "SourceHostName",
"sourcePort": "Ethernet1/1",
"destinationHostname": "DestinationHostName",
"destinationPort": "Ethernet",
"identifier": "Ethernet1",
"interfaceType": "Ethernet",
"deviceDestinationResourceId": null,
"speed in Gbps": "400",
"cableSpecification": {
"transceiverType": "400GBASE-FR4",
"transceiverSN": "XKT220900XXX",
"cableSubType": "AOC",
"modelType": "AOC-D-D-400G-10M",
"mediaType": "Straight"
},
"validationResult": [
{
"validationType": "CableValidation",
"status": "Compliant",
"validationDetails": {
"deviceConfiguration": "Device Configuration detail",
"error": null,
"reason": null
}
},
{
"validationType": "CableSpecificationValidation",
"status": "Compliant",
"validationDetails": {
"deviceConfiguration": "Speed: 400 ; MediaType : Straight",
"error": "null",
"reason": null
}
}
]
},
Przeglądarka Edge klienta na początku walidacji przełącznika stojaka
{
"name": "Ethernet11/1",
"description": "AR-CE2:Et11/1 to CR1-TOR1:Et24",
"deviceConnectionDescription": " SourceHostName:Ethernet11/1 to DestinationHostName:Ethernet24",
"sourceHostname": "SourceHostName",
"sourcePort": "Ethernet11/1",
"destinationHostname": "DestinationHostName ",
"destinationPort": "24",
"identifier": "Ethernet11",
"interfaceType": "Ethernet",
"deviceDestinationResourceId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx/resourceGroups/ResourceGroupName/providers/Microsoft.ManagedNetworkFabric/networkDevices/ NFName-CompRack",
"speed in Gbps": "400",
"cableSpecification": {
"transceiverType": "400GBASE-AR8",
"transceiverSN": "XYL221911XXX",
"cableSubType": "AOC",
"modelType": "AOC-D-D-400G-10M",
"mediaType": "Straight"
},
"validationResult": [
{
"validationType": "CableValidation",
"status": "Compliant",
"validationDetails": {
"deviceConfiguration": "Device Configuration detail",
"error": null,
"reason": null
}
},
{
"validationType": "CableSpecificationValidation",
"status": "Compliant",
"validationDetails": {
"deviceConfiguration": "Speed: 400 ; MediaType : Straight",
"error": "",
"reason": null
}
}
]
Stany weryfikacji
Typ stanu | Definicja |
---|---|
Zgodne | Gdy stan jest zgodny ze specyfikacją BOM |
Niezgodne | Gdy stan nie jest zgodny ze specyfikacją BOM |
Nieznane | Gdy stan jest nieznany |
Atrybuty weryfikacji
Atrybut | Definicja |
---|---|
deviceConfiguration |
Konfiguracja dostępna na urządzeniu. |
error |
Błąd z urządzenia |
reason |
To pole jest wypełniane, gdy stan urządzenia jest nieznany. |
validationType |
Ten parametr wskazuje typ weryfikacji. (weryfikacje specyfikacji kabli i kabli) |
deviceDestinationResourceId |
Identyfikator usługi Azure Resource Manager połączonego sąsiada (urządzenie docelowe) |
roleName |
Rola urządzenia sieci szkieletowej (CE lub TOR) |
Znane problemy i ograniczenia dotyczące weryfikacji kabli
- Połączenie weryfikacji między żądaniami ściągnięcia i serwerami obliczeniowymi nie są obsługiwane.
- Weryfikacja kabla dla serwera NPB nie jest obsługiwana, ponieważ nie ma obsługi "pokaż sąsiadów lldp" z Arista.
- Adres URL magazynu musi znajdować się w innym regionie niż sieć szkieletowa sieci szkieletowej. Jeśli na przykład sieć szkieletowa jest hostowana w regionie Wschodnie stany USA, adres URL magazynu powinien znajdować się poza regionem Wschodnie stany USA.
- Walidacja kabli obsługuje zarówno cztery stojaki, jak i osiem stojaków BOM.
Generowanie adresu URL magazynu
Zobacz Tworzenie kontenera, aby utworzyć kontener.
Uwaga
Wprowadź nazwę kontenera, używając tylko małych liter.
Zobacz Generowanie sygnatury dostępu współdzielonego, aby utworzyć adres URL sygnatury dostępu współdzielonego kontenera. Podaj uprawnienie do zapisu dla sygnatury dostępu współdzielonego.
Uwaga
Adresy URL ESAS są krótkotrwałe. Domyślnie jest ona ustawiana na wygaśnięcie w ciągu ośmiu godzin. Jeśli adres URL sygnatury dostępu współdzielonego wygaśnie, musisz otworzyć bilet pomocy technicznej firmy Microsoft, aby dodać nowy adres URL.