Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym artykule wyjaśniono weryfikację 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 rachunkiem materiałów (BOM) i zgodnie z jednostkami przechowywania zasobów (SKU), klasyfikując je jako zgodne lub niezgodne. Typy urządzeń obejmują urządzenia Customer Edge (CE), Top of Rack (TOR), Management (MGMT) i Network Packet Broker (NPB). 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 rezultaty są przechowywane na koncie pamięci masowej dostarczonym przez klienta. Zanim przejdziemy do etapu wdrożenia klastra, kluczowe jest, aby błędy zidentyfikowane w tym raporcie zostały rozwiązane, co jest niezbędne dla ogólnego wdrożenia. Walidacja calble obsługuje również używanie konta magazynu dostarczonego przez klienta do przechowywania plików wyjściowych przy użyciu interfejsu API w wersji 2024-06-15-preview.
Aby uzyskać szczegółowe informacje na temat BOM, zapoznaj się z Azure Operator Nexus SKU.
Uwaga / Notatka
W ramach naszego ciągłego zaangażowania w bezpieczeństwo i modernizację ogłaszamy zakończenie wsparcia dla dostępu opartego na adresie URL z podpisem Shared Access Signature (SAS) do kont magazynowych dostarczonych przez klientów w wersji Azure Operator Nexus 2508.1.
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.
- Konto magazynowe ma następujące wymagania wstępne:
- Konto magazynu musi znajdować się w innym regionie świadczenia usługi Azure niż sieć szkieletowa platformy Azure.
-
Storage Blob Data Contributorrola musi być przypisanaNexus Network Fabric RPz dostępem do konta magazynu.
- Pomoc techniczna firmy Microsoft musi zastosować poprawki dla fabryki Nexus Network z aktywnym adresem URL SAS magazynu przed uruchomieniem weryfikacji okablowania.
Uwaga / Notatka
Począwszy od aktualizacji interfejsu API 2024-06-15-preview, preferowaną metodą jest wprowadzenie własnego konta magazynu. Użytkownicy powinni utworzyć lub skojarzyć wystąpienia sieci szkieletowej z kontem magazynu, które odwołuje się do konfigurowania magazynu bring-Your-Own (BYO) dla sieci szkieletowej .
Tworzenie żądania wsparcia technicznego dla platformy Azure dotyczącego aktualizacji Nexus Network Fabric:
- Zapoznaj się z artykułem Jak utworzyć żądanie pomocy technicznej platformy Azure
- Wprowadź
Nexus Network Fabricdotyczący problemu i kliknijGo. - Wybierz
Azure Operator Nexusjako usługę, z którą masz problem. - Wybierz
Subscriptionmiejsce, w którym znajduje się zasób. - Wybierz
Generalpod polem zasobu, a następnie kliknij pozycjęNext. - Wybierz
Network fabric instance provisioningw oknie z komunikatem o problemie, a następnie kliknijNext. - Teraz wybierz
Create a support requestw górnej części panelu wsparcia. - Kliknij
Nextna karcieProblem description. - Poczekaj na
Recommended solution, a następnie kliknij link prowadzący z powrotem do "Powrotu do zgłoszenia pomocy technicznej". - Kliknij ponownie
Nextna karcieProblem description, aby kontynuować doAdditional details - Uzupełnij wymagane informacje dotyczące żądania, aby zaktualizować sieć szkieletową Nexus, a następnie kliknij
Next - Przejrzyj informacje na karcie
Review + create, a następnie kliknijCreate.
Uwaga / Notatka
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.
Wygeneruj adres URL magazynu
Aby utworzyć kontener na koncie magazynu, zobacz Tworzenie kontenera
Uwaga / Notatka
Wprowadź nazwę kontenera, używając tylko małych liter.
Aby wygenerować URL z sygnaturą dostępu współdzielonego dla kontenera w celu umożliwienia dostępu do zapisu w Nexus Fabric, zobacz Generowanie sygnatury dostępu współdzielonego
Uwaga / Notatka
Adresy URL sygnatur dostępu współdzielonego są krótkotrwałe. Domyślnie jest ona ustawiana na wygaśnięcie w ciągu ośmiu godzin. Jeśli adres URL SAS wygaśnie, musisz otworzyć zgłoszenie do pomocy technicznej Microsoft, aby dodać nowy adres URL.
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 --debugZostanie wyświetlone następujące (obcięte) dane wyjściowe. Skopiuj adres URL z
Azure-AsyncOperationsekcji danych wyjściowych debugowania. Ta część adresu URL jest używana w poniższym kroku, aby sprawdzić stan operacji.cli.azure.cli.core.sdk.policies: 'Azure-AsyncOperation': '<Azure-AsyncOperation-endpoint url>'Następujący błąd wskazuje, że Fabric nie został zaktualizowany przy użyciu prawidłowego URL podpisu dostępu współdzielonego:
azure.core.exceptions.HttpResponseError: Operation returned an invalid status 'OK'Możesz programowo sprawdzić stan operacji, uruchamiając następujące polecenie:
az rest -m get -u "<Azure-AsyncOperation-endpoint url>" { "endTime": "<OPERATION_COMPLETION_TIME>", "id": "<OPERATION_ID>", "name": "OPERATION_NAME", "properties": { "url": "CABLING_REPORT_STORAGE_URL" }, "resourceId": "<FABRIC_RID>", "startTime": "<OPERATION_START_TIME>", "status": "Succeeded" }Stan operacji wskazuje, czy interfejs API zakończył się powodzeniem, czy niepowodzeniem.
Uwaga / Notatka
Operacja trwa około 20~40 minut na podstawie liczby stojaków.
Pobierz i odczytaj zweryfikowane wyniki zwrócone przez
<CABLING_REPORT_STORAGE_URL>z ukończonego polecenia.
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
}
}
]
},
Walidacja przełącznika Tor (Customer Edge to Top Of Rack)
{
"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 | Definition |
|---|---|
| Zgodny | Stan weryfikacji jest zgodny ze specyfikacją BOM interfejsu. |
| Niezgodność | Stan weryfikacji nie jest zgodny ze specyfikacją BOM interfejsu. |
| Unknown | Walidacja nie może pobrać szczegółów połączenia interfejsu lub dane lldp nie są zwracane. Stan Unknown jest zwracany, jeśli urządzenie docelowe jest wyłączone, brakuje, odłączone lub nieobsługiwane dla tego typu interfejsu. |
Atrybuty weryfikacji
| Attribute | Definition |
|---|---|
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. (kabel i weryfikacje specyfikacji kabli). |
deviceDestinationResourceId |
Identyfikator usługi Azure Resource Manager połączonego sąsiada (urządzenia docelowego). |
roleName |
Rola urządzenia sieci szkieletowej (CE lub TOR). |
Znane problemy i ograniczenia dotyczące weryfikacji kabli
- Sprawdzanie poprawności połączeń między przełącznikami TOR a serwerami obliczeniowymi, które są wyłączone lub niezakonfigurowane w klastrze Nexus, nie jest obsługiwane. Te interfejsy pokazują
Unknownstatus w raporcie. - Weryfikacja połączeń między interfejsami MGMT i serwerami obliczeniowymi, które są wyłączone lub nieprowizowane w klastrze Nexus lub kontrolery serwera obliczeniowego nie są obsługiwane. Te interfejsy pokazują
Unknownstan w raporcie. - Weryfikacja przewodów dla NPB nie jest obsługiwana dla
loopbackinni-directinterfejsów, ponieważ obecnie brak wsparcia dostawcy dlashow lldp neighbors. Te interfejsy pokazująUnknownstatus w raporcie. - Protokół LLDP do odkrywania sąsiadów nie jest obsługiwany na portach urządzenia NPB, a walidacja tych portów jest wykonywana wyłącznie przy użyciu dopasowania numeru seryjnego.
- Adres URL magazynu musi znajdować się w innym regionie niż infrastruktura sieciowa. 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 cztery stojaki z 16 serwerami w każdym oraz osiem stojaków z 16 serwerami na wzorce materiałowe dla każdego stojaka.
- Gdy urządzenie docelowe jest wyłączone, kable są nieobecne lub odłączone, lub jeśli walidacja nie jest obsługiwana dla typu interfejsu, wówczas interfejs wyświetla
Unknownstan. Ważne jest, aby ocenić wszystkieUnknowninterfejsy, które sąNot-Connectedwzględem BOM, aby określić, czy są wymagane działania naprawcze.
Typowa walidacja kabli NonCompliant i problemy Unknown
| validationType | Status | Error | Rezolucja |
|---|---|---|---|
| CableValidation | NonCompliant |
Device cable connection is incorrect. |
Sprawdź, czy połączenia w interfejsach źródłowych i docelowych są zgodne z modelem BOM. Element deviceConfiguration może pomóc zidentyfikować termin związany z portem docelowym wyświetlany na interfejsie. |
| CableValidation | Unknown |
Unable to fetch data from the device. |
Sprawdź, czy połączenia w interfejsach źródłowych i docelowych są połączone i pasują do modelu BOM |
| CableValidation | NonCompliant |
Device cabling in <INTERFACE> incorrect. |
Interfejs nie jest połączony. Sprawdź, czy połączenia w interfejsach źródłowych i docelowych są połączone, są zgodne z modelem BOM. |
| CableValidation | Unknown |
Port <INTERFACE> has no connections as per device response. |
Sprawdź, czy połączenia w interfejsach źródłowych i docelowych są połączone i pasują do modelu BOM. |
| WalidacjaSpecyfikacjiKabli | Unknown |
Unable to fetch Interface Status for <INTERFACE>. |
Sprawdź, czy połączenia w interfejsach źródłowych i docelowych są połączone i pasują do modelu BOM. |
| WeryfikacjaSpecyfikacjiKabli | NonCompliant |
Device cable connection is incorrect |
Sprawdź, czy karta interfejsu i kable pasują do specyfikacji BOM w tej sekcji interfejsu. |
Konwertowanie raportu weryfikacji kabli do formatu HTML
Zapoznaj się z tematem How to Convert Cable Validation report JSON output to HTML.