Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este artigo explica a validação de cabo fabric, em que a função principal da API de diagnóstico é verificar todos os dispositivos de malha em busca de possíveis problemas de cabeamento. A API de Diagnóstico avalia se os dispositivos interconectados aderem à Lista de Materiais (BOM) e segundo as unidades de manutenção de estoque (SKUs) dos recursos, classificando-os como compatíveis ou não compatíveis. Os tipos de dispositivo incluem dispositivos Customer Edge (CE), TOR (Top of Rack), Management (MGMT) e NPB (Network Packet Broker). Os resultados são apresentados em um formato JSON, abrangendo detalhes como status de validação, erros, tipo de identificador e ID do dispositivo vizinho. Esses resultados são armazenados em uma conta de Armazenamento fornecida pelo cliente. É vital para a implantação geral que os erros identificados neste relatório sejam resolvidos antes de passar para a etapa de implantação do Cluster. A validação calável também dá suporte ao uso de uma conta de armazenamento fornecida pelo cliente para armazenar arquivos de saída usando a api versão 2024-06-15-preview.
Para obter detalhes sobre a lista de materiais (BOM), consulte os SKUs do Azure Operator Nexus
Observação
Como parte de nosso compromisso contínuo com a segurança e a modernização, estamos anunciando o fim do suporte para acesso baseado em URL de SAS (Assinatura de Acesso Compartilhado) a contas de armazenamento fornecidas pelo cliente na versão do Azure Operator Nexus 2508.1.
Pré-requisitos
- Verifique se o Nexus Network Fabric foi provisionado com êxito.
- Forneça a ID do Network Fabric e a URL de armazenamento com acesso WRITE por meio de um tíquete de suporte.
- A conta de armazenamento tem estes pré-requisitos:
- A conta de armazenamento deve estar em uma região do Azure diferente da região do Azure do Network Fabric.
-
Storage Blob Data Contributora função deve ser atribuída aoNexus Network Fabric RPcom acesso atribuído à conta de armazenamento.
- O Suporte da Microsoft deve atualizar o Nexus Network Fabric com uma URL SAS de armazenamento ativo antes de executar a validação de cabeamento.
Observação
A partir da atualização da API 2024-06-15-preview, trazer sua própria conta de armazenamento é o método preferencial. Os usuários devem criar ou associar as instâncias de malha à sua conta de armazenamento, referindo-se à configuração do artigo ByO (Bring-Your-Own) Storage for Network Fabric .
Criando uma solicitação de suporte do Azure para correção de falhas no Nexus Network Fabric.
- Consulte Como criar uma solicitação de suporte do Azure
- Insira
Nexus Network Fabricpara o problema e cliqueGo. - Selecione
Azure Operator Nexuscomo o serviço com o qual você está tendo problemas. - Selecione
Subscriptiononde o recurso está localizado. - Selecione
Generalno campo de recurso e clique emNext. - Selecione
Network fabric instance provisioningno prompt de questão e clique emNext. - Agora, selecione
Create a support requestna parte superior da folha de suporte. - Clique
NextnaProblem descriptionguia. - Aguarde o
Recommended solutione depois clique no link para voltar para "Retornar à solicitação de suporte". - Clique
NextnaProblem descriptionaba novamente para continuar aAdditional details - Preencha os detalhes da solicitação necessária para corrigir o Nexus Network Fabric e clique em
Next - Revise as informações na
Review + createguia e então clique emCreate.
Observação
A SAS (URL de Armazenamento) é de curta duração. Por padrão, ele está definido para expirar em oito horas. Se a URL sas expirar, a malha deverá ser remendada.
Gerar a URL de armazenamento
Para criar um contêiner na conta de armazenamento, consulte Criar um contêiner
Observação
Insira o nome do contêiner usando apenas letras minúsculas.
Para gerar uma URL SAS para o contêiner para fornecer acesso de gravação ao Nexus Fabric, consulte Gerar uma assinatura de acesso compartilhado
Observação
As URLs sas são de curta duração. Por padrão, ele está definido para expirar em oito horas. Se a URL SAS expirar, você deverá abrir um chamado de suporte da Microsoft para solicitar uma nova URL.
Validar cabeamento
Execute o seguinte comando da CLI do Azure:
az networkfabric fabric validate-configuration –resource-group "<NFResourceGroupName>" --resource-name "<NFResourceName>" --validate-action "Cabling" --no-wait --debugA saída a seguir (truncada) é exibida. Copie a URL da
Azure-AsyncOperationseção da saída de depuração. Essa parte da URL é usada na etapa a seguir para verificar o status da operação.cli.azure.cli.core.sdk.policies: 'Azure-AsyncOperation': '<Azure-AsyncOperation-endpoint url>'O erro a seguir indica que o Fabric não está corrigido com uma URL SAS válida:
azure.core.exceptions.HttpResponseError: Operation returned an invalid status 'OK'Você pode verificar programaticamente o status da operação executando o seguinte comando:
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" }O status da operação indica se a API foi bem-sucedida ou falhou.
Observação
A operação leva cerca de 20 a 40 minutos para ser concluída com base no número de racks.
Baixe e leia os resultados validados retornados pelo comando concluído do
<CABLING_REPORT_STORAGE_URL>.
A saída de exemplo é mostrada nas seções a seguir.
Exemplo de saída de validação do CUSTOMER Edge (CE) para 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
}
}
]
},
Validação do comutador 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
}
}
]
Status da validação
| Tipo de status | Definition |
|---|---|
| Dócil | O status de validação está em conformidade com a especificação BOM da interface. |
| Incompatível | O status de validação não está em conformidade com a especificação BOM da interface. |
| Unknown | A validação não pode recuperar detalhes da conexão da interface ou os dados do lldp não são retornados. O Unknown status será retornado se o dispositivo de destino estiver desligado, ausente, desconectado ou sem suporte para esse tipo de interface. |
Atributos de validação
| Attribute | Definition |
|---|---|
deviceConfiguration |
Configuração disponível no dispositivo. |
error |
Erro do dispositivo. |
reason |
Esse campo é preenchido quando o status do dispositivo é desconhecido. |
validationType |
Esse parâmetro indica que tipo de validação. (validações de especificação de cabo e cabo). |
deviceDestinationResourceId |
ID do Azure Resource Manager do Vizinho conectado (dispositivo de destino). |
roleName |
A função do Dispositivo de Malha de Rede (CE ou TOR). |
Problemas conhecidos e limitações na validação de cabo
- Não há suporte para a validação de cabos de conexões entre os switches TOR e os servidores de computação que estão desligados ou não provisionados no cluster Nexus. Essas interfaces mostram
Unknownstatus no relatório. - Não há suporte para a validação de cabos de conexões entre interfaces MGMT e servidores de computação que estão desligados ou não provisionados no cluster Nexus ou nos Controladores de Servidor de Computação. Essas interfaces mostram o status
Unknownno relatório. - Não há suporte para validação de cabo para NPB e interfaces
nni-directporque atualmente não há suporte do fornecedor parashow lldp neighbors. Essas interfaces mostram o statusUnknownno relatório. - Não há suporte para descoberta de vizinhos LLDP nas portas dos dispositivos NPB, e a validação do cabo para essas portas é realizada apenas por meio da correspondência de número de série.
- A URL de Armazenamento deve estar em uma região diferente do Network Fabric. Por exemplo, se o Fabric estiver hospedado no Leste dos EUA, a URL de armazenamento deverá estar fora do Leste dos EUA.
- A validação de cabo dá suporte a quatro racks com 16 unidades de computação por rack e oito racks com 16 unidades de computação por rack para BOMs.
- Quando o dispositivo de destino está desligado, ou os cabos estão faltando ou desconectados, ou se a validação não é suportada para o tipo de interface, a interface exibe o status
Unknown. É importante avaliar todas asUnknowninterfaces que estãoNot-Connectedem relação ao BOM para determinar se a ação de reparo é necessária.
Problemas típicos de validação de cabo NonCompliant e Unknown
| validationType | Situação | Erro | Resolução |
|---|---|---|---|
| CableValidation | NonCompliant |
Device cable connection is incorrect. |
Verifique se as conexões nas interfaces de origem e de destino correspondem ao BOM.
deviceConfiguration pode ajudar a identificar a data de retorno da porta de destino na interface. |
| CableValidation | Unknown |
Unable to fetch data from the device. |
Verifique se as conexões nas interfaces de origem e de destino estão conectadas e correspondem ao BOM |
| CableValidation | NonCompliant |
Device cabling in <INTERFACE> incorrect. |
A interface não está conectada. Verifique se as conexões nas interfaces de origem e de destino estão conectadas correspondem ao BOM. |
| CableValidation | Unknown |
Port <INTERFACE> has no connections as per device response. |
Verifique se as conexões nas interfaces de origem e de destino estão conectadas e se correspondem ao BOM. |
| Validação de Especificação de Cabos | Unknown |
Unable to fetch Interface Status for <INTERFACE>. |
Verifique se as conexões nas interfaces de origem e de destino estão conectadas e se correspondem ao BOM. |
| Validação de Especificação de Cabo | NonCompliant |
Device cable connection is incorrect |
Verifique se a placa de interface e os cabos correspondem à especificação da lista de materiais (BOM) desta interface. |
Convertendo o relatório de validação de cabo em formato HTML
Consulte como converter a saída JSON do relatório de validação de cabo em HTML.