Creare ed effettuare il provisioning di un'infrastruttura di rete usando l'interfaccia della riga di comando di Azure

Questo articolo descrive come creare un'infrastruttura di rete usando l'interfaccia della riga di comando di Azure (AzCLI). Questo documento illustra anche come controllare lo stato, aggiornare o eliminare un'infrastruttura di rete.

Prerequisiti

  • Un account Azure con una sottoscrizione attiva.
  • Installare la versione più recente dei comandi dell'interfaccia della riga di comando (2.0 o successiva). Per informazioni sull'installazione dei comandi dell'interfaccia della riga di comando, vedere Installare l'interfaccia della riga di comando di Azure
  • Un controller di Infrastruttura di rete gestisce più infrastrutture di rete nella stessa area di Azure.
  • Istanza Physical Operator-Nexus con cablaggio in base a BoM.
  • Connettività ExpressRoute tra istanze NFC e Operator-Nexus.
  • Server terminal preconfigurato con nome utente e password installati e configurati
  • Dispositivi PE preconfigurato con VLAN necessarie, Route-Targets e indirizzi IP.
  • Gli SKU supportati da NFA Release 2.4 e versioni successive per Fabric sono M4-A400-A100-C16-ab, M8-A400-A100-C16-ab, M4-A400-A100-C16-aa e M8-A400-A100-C16-aa.
    • M4-A400-A100-C16-aa- fino a quattro rack di calcolo (BOM 1.6.2)
    • M8-A400-A100-C16-aa- fino a otto rack di calcolo (BOM 1.6.2)
    • M4-A400-A100-C16-ab - Fino a quattro rack di calcolo (BOM 1.7.3)
    • M8-A400-A100-C16-ab - Fino a otto rack di calcolo (BOM 1.7.3)

Passaggi per effettuare il provisioning di un'infrastruttura e rack

  • Creare un'infrastruttura di rete fornendo rack, numero di server, SKU e configurazione di rete.
  • Creare un'interconnessione da rete a rete fornendo parametri di livello 2 e livello 3
  • Aggiornare il numero di serie nella risorsa networkDevice con il numero di serie effettivo nel dispositivo.
  • Configurare il server terminal con i numeri di serie di tutti i dispositivi.
  • Effettuare il provisioning di Network Fabric.

Configurazione dell'infrastruttura

La tabella seguente specifica i parametri usati per creare Network Fabric,

$prefix: /subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroupName/providers/Microsoft.ManagedNetworkFabric/networkFabricControllers

Parametro Descrizione Esempio Richiesto Type
resource-group Nome del gruppo di risorse "NFResourceGroup" Vero
posizione Area di Azure Operator-Nexus "eastus" Vero
resource-name Nome dell'oggetto FabricResource NF-ResourceName Vero
nf-sku L'ID SKU dell'infrastruttura è lo SKU del bom ordinato. Sono supportati quattro SKU (M4-A400-A100-C16-aa, M8-A400-A100-C16-aa, M4-A400-A100-C16-ab e M8-A400-A100-C16-ab). M4-A400-A100-C16-ab Vero String
nfc-id Controller di infrastruttura di rete "ID risorsa ARM" $prefix/NFCName Vero
rackcount Numero di rack di calcolo per infrastruttura. I valori possibili sono 2-8 8 Vero
serverCountPerRack Numero di server di calcolo per rack. I valori possibili sono 4, 8, 12 o 16 16 Vero
ipv4Prefix Prefisso IPv4 della rete di gestione. Questo prefisso deve essere univoco in tutte le infrastrutture di rete in un controller di infrastruttura di rete. La lunghezza del prefisso deve essere almeno 19 (/20 non è consentito, /18 e minore sono consentiti) 10.246.0.0/19 Vero
ipv6Prefix Prefisso IPv6 della rete di gestione. Questo prefisso deve essere univoco in tutte le infrastrutture di rete in un controller di infrastruttura di rete. 10:5:0:0::/59 Vero
management-network-config Dettagli della rete di gestione Vero
infrastructureVpnConfiguration Dettagli della connessione VPN di gestione tra Infrastruttura di rete e servizi di infrastruttura nel controller di infrastruttura di rete Vero
optionBProperties I dettagli dell'opzione MPLS 10B vengono usati per la connettività tra l'infrastruttura di rete e il controller di infrastruttura di rete Vero
importRouteTargets Le destinazioni di route sono ora definite per una classe di subnet IP specifica, ad esempio IPv4 e IPv6. Valori delle destinazioni di route di importazione da configurare in CEs per lo scambio di route tra CE e PE tramite l'opzione MPLS 10B, ad esempio 65048:10039 True(If OptionB enabled)
exportRouteTargets Le destinazioni di route sono ora definite per una classe di subnet IP specifica, ad esempio IPv4 e IPv6. Valori delle destinazioni di route di esportazione da configurare in CEs per lo scambio di route tra CE e PE tramite l'opzione MPLS 10B ad esempio 65048:10039 True(If OptionB enabled)
workloadVpnConfiguration Dettagli della connessione VPN del carico di lavoro tra Infrastruttura di rete e i servizi del carico di lavoro in Controller di Infrastruttura di rete
optionBProperties I dettagli dell'opzione MPLS 10B vengono usati per la connettività tra l'infrastruttura di rete e il controller di infrastruttura di rete
importRouteTargets Le destinazioni di route sono ora definite per una classe di subnet IP specifica, ad esempio IPv4 e IPv6. Valori delle destinazioni di route di importazione da configurare in CEs per lo scambio di route tra CE e PE tramite l'opzione MPLS 10B ad esempio 65048:10050 True(If OptionB enabled)
exportRouteTargets Le destinazioni di route sono ora definite per una classe di subnet IP specifica, ad esempio IPv4 e IPv6. Valori delle destinazioni di route di esportazione da configurare in CEs per lo scambio di route tra CE e PE tramite l'opzione MPLS 10B ad esempio 65048:10050 True(If OptionB enabled)
ts-config Dettagli di configurazione di Terminal Server Vero
primaryIpv4Prefix All'interfaccia net1 del server terminal deve essere assegnato il primo indirizzo IP utilizzabile dal prefisso e all'interfaccia corrispondente in PE deve essere assegnato il secondo indirizzo utilizzabile 20.0.10.0/30, all'interfaccia TS Net1 deve essere assegnata l'interfaccia 20.0.10.1 e l'interfaccia PE 20.0.10.2 Vero
secondaryIpv4Prefix Prefisso IPv4 per la connettività tra TS e PE2. All'interfaccia net2 del server terminal deve essere assegnato il primo indirizzo IP utilizzabile dal prefisso e all'interfaccia corrispondente in PE deve essere assegnato il secondo indirizzo utilizzabile 20.0.0.4/30, all'interfaccia TS Net2 deve essere assegnata l'interfaccia 20.0.10.5 e l'interfaccia PE 20.0.10.6 Vero
username Nome utente configurato nel server terminal usato dai servizi per configurare TS username Vero
password Password configurata nel server terminal usata dai servizi per configurare TS password Vero
serialNumber Numero di serie di Terminal Server SN del Terminal Server

Creare un'infrastruttura di rete

Prima della creazione di Network Fabric, è necessario creare un gruppo di risorse. È consigliabile creare un gruppo di risorse separato per ogni infrastruttura di rete. Il gruppo di risorse può essere creato con il comando seguente:

az group create -n NFResourceGroup -l "East US"

Eseguire il comando seguente per creare Network Fabric:


az networkfabric fabric create \ 
--resource-group "NFResourceGroupName" 
--location "eastus" \
--resource-name "NFName" \
--nf-sku "NFSKU" \
--nfc-id "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroupName/providers/Microsoft.ManagedNetworkFabric/networkFabricControllers/NFCName" 
--fabric-asn 65048 
--ipv4-prefix 10.2.0.0/19 
--ipv6-prefix fda0:d59c:da02::/59 
--rack-count 4
--server-count-per-rack 8
--ts-config '{"primaryIpv4Prefix":"20.0.1.0/30", "secondaryIpv4Prefix":"20.0.0.0/30", "username":"****", "password": "****", "serialNumber":"TerminalServerSerialNumber"}' 
--managed-network-config '{"infrastructureVpnConfiguration":{"peeringOption":"OptionB","optionBProperties":{"routeTargets": {"importIpv4RouteTargets":["65048:10039"], "importIpv6RouteTargets":["65048:10039"], "exportIpv4RouteTargets":["65048:10039"], "exportIpv6RouteTargets":["65048:10039"]}}},"workloadVpnConfiguration":{"peeringOption":"OptionB","optionBProperties":{"routeTargets": {"importIpv4RouteTargets":["65048:10050"], "importIpv6RouteTargets":["65048:10039"], "exportIpv4RouteTargets":["65048:10039"], "exportIpv6RouteTargets":["65048:10039"]}}}}

Nota

  • se si tratta di quattro rack configurati, il numero di rack sarebbe 4
  • se si tratta di un rack configurato otto, il numero di rack sarebbe 8

Output previsto:

{
  "id": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroup/providers/microsoft.managednetworkfabric/networkfabrics/NFName",
  "name": "NFName",
  "type": "microsoft.managednetworkfabric/networkfabrics",
  "location": "eastus",
  "systemData": {
    "createdBy": "97fdd529-68de-4ba5-aa3c-adf86bd564bf",
    "createdByType": "Application",
    "createdAt": "2023-XX-XXT18:29:58.3785568Z",
    "lastModifiedBy": "97fdd529-68de-4ba5-aa3c-adf86bd564bf",
    "lastModifiedByType": "Application",
    "lastModifiedAt": "2023-XX-XXT18:29:58.3785568Z"
  },
  "properties": {
    "fabricVersion": "1.0.0",
    "networkFabricSku": "NFSKU",
    "networkFabricControllerId": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFCResourceGroup/providers/microsoft.managednetworkfabric/networkfabriccontrollers/NFCName",
    "terminalServerConfiguration": {
      "username": "XXXX",
      "serialNumber": "TerminalServerSerialNumber",
      "primaryIpv4Prefix": "20.0.1.0/30",
      "secondaryIpv4Prefix": "20.0.0.0/30"
    },
    "managementNetworkConfiguration": {
      "infrastructureVpnConfiguration": {
        "administrativeState": "Enabled",
        "peeringOption": "OptionB",
        "optionBProperties": {
            "routeTargets": {
            "importIpv4RouteTargets": [
              "65048:10039"
            ],
            "importIpv6RouteTargets": [
              "65048:10039"
            ],
            "exportIpv4RouteTargets": [
              "65048:10039"
            ],
            "exportIpv6RouteTargets": [
              "65048:10039"
            ]
          }
        }
      },
      "workloadVpnConfiguration": {
        "administrativeState": "Enabled",
        "peeringOption": "OptionB",
        "optionBProperties": {
            "routeTargets": {
            "importIpv4RouteTargets": [
              "65048:10039"
            ],
            "importIpv6RouteTargets": [
              "65048:10039"
            ],
            "exportIpv4RouteTargets": [
              "65048:10039"
            ],
            "exportIpv6RouteTargets": [
              "65048:10039"
            ]
          }
        }
      }
    },
    "provisioningState": "Updating",
    "rackCount": 4,
    "serverCountPerRack": 8,
    "ipv4Prefix": "10.30.0.0/19",
    "ipv6Prefix": "fda0:d59c:df02::/59",
    "fabricASN": 65048
  }
}


mostrare l'infrastruttura di rete

az networkfarbic fabric show --resource-group "NFResourceGroupName" --resource-name "NFName"

Output previsto:


{
  "configurationState": "Provisioned",
  "fabricASN": 65048,
  "fabricVersion": "1.0.0",
  "id": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroup/providers/microsoft.managednetworkfabric/networkfabrics/NFName",
  "ipv4Prefix": "10.2.0.0/19",
  "ipv6Prefix": "fda0:d59c:df02::/59",
  "l2IsolationDomains": [],
  "l3IsolationDomains": [],
  "location": "eastus",
  "managementNetworkConfiguration": {
    "infrastructureVpnConfiguration": {
      "administrativeState": "Enabled",
      "optionBProperties": {
          "routeTargets": {
          "exportIpv4RouteTargets": [
            "65048:10039"
          ],
          "exportIpv6RouteTargets": [
            "65048:10039"
          ],
          "importIpv4RouteTargets": [
            "65048:10039"
          ],
          "importIpv6RouteTargets": [
            "65048:10039"
          ]
        }
      },
      "peeringOption": "OptionB"
    },
    "workloadVpnConfiguration": {
      "administrativeState": "Enabled",
      "optionBProperties": {
          "routeTargets": {
          "exportIpv4RouteTargets": [
            "65048:10039"
          ],
          "exportIpv6RouteTargets": [
            "65048:10039"
          ],
          "importIpv4RouteTargets": [
            "65048:10039"
          ],
          "importIpv6RouteTargets": [
            "65048:10039"
          ]
        }
      },
      "peeringOption": "OptionB"
    }
  },
  "name": "NFName",
  "networkFabricControllerId": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFCResourceGroupName/providers/microsoft.managednetworkfabric/networkfabriccontrollers/NFCName",
  "networkFabricSku": "NFSKU",
  "provisioningState": "Succeeded",
  "rackCount": 4,
  "racks": [
    "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourcegroups/NFResourceGroup/providers/microsoft.managednetworkfabric/networkracks/NFName-aggrack",
    "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourcegroups/NFResourceGroup/providers/microsoft.managednetworkfabric/networkracks/NFName-comprack1",
    "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourcegroups/NFResourceGroup/providers/microsoft.managednetworkfabric/networkracks/NFName-comprack2",
    "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourcegroups/NFResourceGroup/providers/microsoft.managednetworkfabric/networkracks/NFName-comprack3",
    "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourcegroups/NFResourceGroup/providers/microsoft.managednetworkfabric/networkracks/NFName-comprack4"
  ],
  "resourceGroup": "NFResourceGroup",
  "serverCountPerRack": 8,
  "systemData": {
    "createdAt": "2023-XX-XXT18:29:58.3785568Z",
    "createdBy": "97fdd529-68de-4ba5-aa3c-adf86bd564bf",
    "createdByType": "Application",
    "lastModifiedAt": "2023-XX-XXT04:32:02.7129198Z",
    "lastModifiedBy": "d1bd24c7-b27f-477e-86dd-939e107873d7",
    "lastModifiedByType": "Application"
  },
  "terminalServerConfiguration": {
    "primaryIpv4Prefix": "20.0.1.0/30",
    "secondaryIpv4Prefix": "20.0.0.0/30",
    "serialNumber": "TerminalServerSerialNumber",
    "username": "XXXX"
  },
  "type": "microsoft.managednetworkfabric/networkfabrics"
}

Elencare tutte le infrastrutture di rete in un gruppo di risorse

az networkfabric fabric list --resource-group "NFResourceGroup"  

Output previsto:

{
  "configurationState": "Provisioned",
  "fabricASN": 65048,
  "fabricVersion": "1.0.0",
  "id": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroup/providers/microsoft.managednetworkfabric/networkfabrics/NFName",
  "ipv4Prefix": "10.2.0.0/19",
  "ipv6Prefix": "fda0:d59c:df02::/59",
  "l2IsolationDomains": [],
  "l3IsolationDomains": [],
  "location": "eastus",
  "managementNetworkConfiguration": {
    "infrastructureVpnConfiguration": {
      "administrativeState": "Enabled",
      "optionBProperties": {
          "routeTargets": {
          "exportIpv4RouteTargets": [
            "65048:10039"
          ],
          "exportIpv6RouteTargets": [
            "65048:10039"
          ],
          "importIpv4RouteTargets": [
            "65048:10039"
          ],
          "importIpv6RouteTargets": [
            "65048:10039"
          ]
        }
      },
      "peeringOption": "OptionB"
    },
    "workloadVpnConfiguration": {
      "administrativeState": "Enabled",
      "optionBProperties": {
          "routeTargets": {
          "exportIpv4RouteTargets": [
            "65048:10039"
          ],
          "exportIpv6RouteTargets": [
            "65048:10039"
          ],
          "importIpv4RouteTargets": [
            "65048:10039"
          ],
          "importIpv6RouteTargets": [
            "65048:10039"
          ]
        }
      },
      "peeringOption": "OptionB"
    }
  },
  "name": "NFName",
  "networkFabricControllerId": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFCResourceGroupName/providers/microsoft.managednetworkfabric/networkfabriccontrollers/NFCName",
  "networkFabricSku": "NFSKU",
  "provisioningState": "Succeeded",
  "rackCount": 4,
  "racks": [
    "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourcegroups/NFResourceGroup/providers/microsoft.managednetworkfabric/networkracks/NFName-aggrack",
    "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourcegroups/NFResourceGroup/providers/microsoft.managednetworkfabric/networkracks/NFName-comprack1",
    "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourcegroups/NFResourceGroup/providers/microsoft.managednetworkfabric/networkracks/NFName-comprack2",
    "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourcegroups/NFResourceGroup/providers/microsoft.managednetworkfabric/networkracks/NFName-comprack3",
    "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourcegroups/NFResourceGroup/providers/microsoft.managednetworkfabric/networkracks/NFName-comprack4"
  ],
  "resourceGroup": "NFResourceGroup",
  "serverCountPerRack": 8,
  "systemData": {
    "createdAt": "2023-XX-XXT18:29:58.3785568Z",
    "createdBy": "97fdd529-68de-4ba5-aa3c-adf86bd564bf",
    "createdByType": "Application",
    "lastModifiedAt": "2023-XX-XXT04:32:02.7129198Z",
    "lastModifiedBy": "d1bd24c7-b27f-477e-86dd-939e107873d7",
    "lastModifiedByType": "Application"
  },
  "terminalServerConfiguration": {
    "primaryIpv4Prefix": "20.0.1.0/30",
    "secondaryIpv4Prefix": "20.0.0.0/30",
    "serialNumber": "TerminalServerSerialNumber",
    "username": "XXXX"
  },
  "type": "microsoft.managednetworkfabric/networkfabrics"
}  

Configurare un NNI

La tabella seguente specifica i parametri usati per creare l'interconnessione da rete a rete.

Parametro Descrizione Esempio Richiesto Type
isMangementType Configurazione per rendere NNI da usare per la gestione di Fabric. Il valore predefinito è true. I valori possibili sono True/False Vero Vero
useOptionB Configurazione per abilitare l'opzioneB. I valori possibili sono True/False Vero Vero
layer2Configuration Configurazione del livello 2
portCount Numero di porte che fanno parte del canale della porta. Il valore massimo è basato sullo SKU di Fabric 3
Mtu Unità di trasmissione massima tra CE e PE. 1500
layer3Configuration Configurazione di livello 3 tra CES e PES Vero
primaryIpv4Prefix Prefisso IPv4 per la connettività tra CE1 e PE1. All'interfaccia del canale di porta CE1 viene assegnato il primo indirizzo IP utilizzabile dal prefisso e all'interfaccia corrispondente in PE1 deve essere assegnato il secondo indirizzo utilizzabile 10.246.0.124/31, all'interfaccia del canale di porta CE1 viene assegnata l'interfaccia 10.246.0.125 e l'interfaccia del canale porta PE1 deve essere assegnata 10.246.0.126 String
secondaryIpv4Prefix Prefisso IPv4 per la connettività tra CE2 e PE2. All'interfaccia del canale di porta CE2 viene assegnato il primo indirizzo IP utilizzabile dal prefisso e all'interfaccia corrispondente in PE2 deve essere assegnato il secondo indirizzo utilizzabile 10.246.0.128/31, l'interfaccia del canale di porta CE2 deve essere assegnata a 10.246.0.129 e all'interfaccia del canale della porta PE2 10.246.0.130 String
primaryIpv6Prefix Prefisso IPv6 per la connettività tra CE1 e PE1. All'interfaccia del canale di porta CE1 viene assegnato il primo indirizzo IP utilizzabile dal prefisso e all'interfaccia corrispondente in PE1 deve essere assegnato il secondo indirizzo utilizzabile 3FFE:FFFF:0:CD30::a1 viene assegnato a CE1 e 3FFE:FFFF:0:CD30::a2 viene assegnato a PE1. Il valore predefinito è 3FFE:FFFF:0:CD30::a0/127 String
secondaryIpv6Prefix Prefisso IPv6 per la connettività tra CE2 e PE2. All'interfaccia del canale di porta CE2 viene assegnato il primo indirizzo IP utilizzabile dal prefisso e all'interfaccia corrispondente in PE2 deve essere assegnato il secondo indirizzo utilizzabile 3FFE:FFFF:0:CD30::a5 viene assegnato a CE2 e 3FFE:FFFF:0:CD30::a6 viene assegnato a PE2. Il valore predefinito è 3FFE:FFFF:0:CD30::a4/127. String
fabricAsn Numero ASN assegnato in CE per il peering BGP con PE 65048
peerAsn Numero ASN assegnato in PE per il peering BGP con CE. Per iBGP tra PE/CE, il valore deve essere uguale a fabricAsn, per eBGP il valore deve essere diverso da fabricAsn 65048 Vero
fabricAsn Numero ASN assegnato in CE per il peering BGP con PE 65048
vlan-Id Vlan per NNI. L'intervallo è compreso tra 501 e 4095 501
importRoutePolicy Dettagli per importare i criteri di route.
exportRoutePolicy Dettagli per esportare i criteri di route.
Tipo nni Il valore predefinito è CE. CE e NPB sono le opzioni CE, PE

Creare una rete per l'interconnessione di rete (NNI)

Il gruppo di risorse e l'infrastruttura di rete devono essere creati prima della creazione dell'interconnessione da rete a rete.

Eseguire il comando seguente per creare l'interconnessione da rete a rete (il tipo nni predefinito è CE):


az networkfabric nni create \
--resource-group "NFResourceGroup" \
--location "eastus" \
--resource-name "NFNNIName" \
--fabric "NFFabric" \
--is-management-type "True" \
--use-option-b "False" \
--layer2-configuration '{"portCount": 3, "mtu": 1500}' \
--layer3-configuration '{"peerASN": 65048, "vlanId": 501, "primaryIpv4Prefix": "10.2.0.124/30", "secondaryIpv4Prefix": "10.2.0.128/30", "primaryIpv6Prefix": "10:2:0:124::400/127", "secondaryIpv6Prefix": "10:2:0:124::402/127"}'

Output previsto:

{
  "id": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroupName/providers/microsoft.managednetworkfabric/networkfabrics/NFName/networkToNetworkInterconnects/NFNNIName",
  "name": "NFNNIName",
  "type": "microsoft.managednetworkfabric/networkfabrics/networktonetworkinterconnects",
  "systemData": {
    "createdBy": "97fdd529-68de-4ba5-aa3c-adf86bd564bf",
    "createdByType": "Application",
    "createdAt": "2023-XX-XXT18:30:14.613498Z",
    "lastModifiedBy": "97fdd529-68de-4ba5-aa3c-adf86bd564bf",
    "lastModifiedByType": "Application",
    "lastModifiedAt": "2023-XX-XXT18:30:14.613498Z"
  },
  "properties": {
    "administrativeState": "Enabled",
    "nniType": "CE",
    "isManagementType": "True",
    "useOptionB": "False",
    "layer2Configuration": {
      "mtu": 1500
    },
    "optionBLayer3Configuration": {
      "peerASN": 65050,
      "vlanId": 501,
      "fabricASN": 0,
      "primaryIpv4Prefix": "10.2.0.124/30",
      "primaryIpv6Prefix": "10:2:0:124::400/127"
      "secondaryIpv4Prefix": "10.2.0.128/30"
      "secondaryIpv6Prefix": "10:2:0:124::402/127"
    },
    "provisioningState": "Accepted",
    "configurationState": "Succeeded"
  }
}

Visualizzare le NNI di Network Fabric (da rete a interfaccia di rete)

az networkfabric nni show -g "NFResourceGroup" --resource-name "NFNNIName" --fabric "NFFabric"

Output previsto:

{
  "administrativeState": "Enabled",
  "configurationState": "Succeeded",
  "id": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroupName/providers/microsoft.managednetworkfabric/networkfabrics/NFName/networkToNetworkInterconnects/NFNNIName",
  "isManagementType": "True",
  "layer2Configuration": {
    "mtu": 1500
  },
  "name": "nffab2lab180723-nni",
  "nniType": "CE",
  "optionBLayer3Configuration": {
    "fabricASN": 0,
    "peerASN": 65050,
    "primaryIpv4Prefix": "10.2.0.124/30",
    "primaryIpv6Prefix": "10:2:0:124::400/127"
    "secondaryIpv4Prefix": "10.2.0.128/30"
    "secondaryIpv6Prefix": "10:2:0:124::402/127"
    "vlanId": 501
  },
  "provisioningState": "Succeeded",
  "resourceGroup": "NFResourceGroupName",
  "systemData": {
    "createdAt": "2023-XX-XXT18:30:14.613498Z",
    "createdBy": "97fdd529-68de-4ba5-aa3c-adf86bd564bf",
    "createdByType": "Application",
    "lastModifiedAt": "2023-XX-XXT18:30:14.613498Z",
    "lastModifiedBy": "97fdd529-68de-4ba5-aa3c-adf86bd564bf",
    "lastModifiedByType": "Application"
  },
  "type": "microsoft.managednetworkfabric/networkfabrics/networktonetworkinterconnects",
  "useOptionB": "False"
}

Elencare o ottenere l'NNI di Network Fabric (da rete a interfaccia di rete)

az networkfabric nni list -g NFResourceGroup --fabric NFFabric

Output previsto:

{
  "administrativeState": "Enabled",
  "configurationState": "Succeeded",
  "id": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroupName/providers/microsoft.managednetworkfabric/networkfabrics/NFName/networkToNetworkInterconnects/NFNNIName",
  "isManagementType": "True",
  "layer2Configuration": {
    "mtu": 1500
  },
  "name": "nffab2lab180723-nni",
  "nniType": "CE",
  "optionBLayer3Configuration": {
    "fabricASN": 0,
    "peerASN": 65050,
    "primaryIpv4Prefix": "10.2.0.124/30",
    "primaryIpv6Prefix": "10:2:0:124::400/127"
    "secondaryIpv4Prefix": "10.2.0.128/30"
    "secondaryIpv6Prefix": "10:2:0:124::402/127"
    "vlanId": 501
  },
  "provisioningState": "Succeeded",
  "resourceGroup": "NFResourceGroupName",
  "systemData": {
    "createdAt": "2023-XX-XXT18:30:14.613498Z",
    "createdBy": "97fdd529-68de-4ba5-aa3c-adf86bd564bf",
    "createdByType": "Application",
    "lastModifiedAt": "2023-XX-XXT18:30:14.613498Z",
    "lastModifiedBy": "97fdd529-68de-4ba5-aa3c-adf86bd564bf",
    "lastModifiedByType": "Application"
  },
  "type": "microsoft.managednetworkfabric/networkfabrics/networktonetworkinterconnects",
  "useOptionB": "False"
}

Passaggi successivi

  • Aggiornare il numero di serie nella risorsa networkDevice con il numero di serie effettivo nel dispositivo. Il dispositivo invia il numero di serie come parte della richiesta DHCP.
  • Configurare il server terminal con i numeri di serie di tutti i dispositivi (che ospita anche il server DHCP)
  • Effettuare il provisioning dei dispositivi di rete tramite la modalità di provisioning zero-touch, in base al numero di serie nella richiesta DHCP, il server DHCP risponde con il file di configurazione di avvio per il dispositivo corrispondente

Aggiornare i dispositivi di Network Fabric

Eseguire il comando seguente per aggiornare i dispositivi di Network Fabric:


az networkfabric device update \
--resource-group "NFResourceGroup" \
--resource-name "Network-Device-Name" \
--location "eastus" \
--serial-number "xxxx"

Output previsto:

{
  "id": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkDevices/Network-Device-Name",
  "name": "Network-Device-Name",
  "type": "microsoft.managednetworkfabric/networkdevices",
  "location": "eastus",
  "systemData": {
    "createdBy": "d1bd24c7-b27f-477e-86dd-939e107873d7",
    "createdByType": "Application",
    "createdAt": "2023-XX-XXT18:30:03.11544Z",
    "lastModifiedBy": "97fdd529-68de-4ba5-aa3c-adf86bd564bf",
    "lastModifiedByType": "Application",
    "lastModifiedAt": "2023-XX-XXT18:30:29.1296291Z"
  },
  "properties": {
    "networkRackId": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkRacks/Network-Device-Name",
    "networkDeviceSku": "DefaultSku",
    "networkDeviceRole": "XX",
    "hostName": "example-hostname",
    "serialNumber": "AXXXX;DCS-XXXXX-24;XX.XX;JXXXXXXX",
    "version": "",
    "configurationState": "Succeeded",
    "administrativeState": "Enabled",
    "provisioningState": "Succeeded"
  }

Nota

Il codice precedente funge solo da esempio. È consigliabile aggiornare tutti i dispositivi che fanno parte di e AggrRackcomputeRacks

Ad esempio, AggrRack è costituito da:

  • CE01
  • CE02
  • TOR17
  • TOR18
  • MgmtSwitch01
  • MgmtSwitch02 (e così via, per altre opzioni)

Elencare o ottenere dispositivi di Network Fabric

Eseguire il comando seguente per elencare i dispositivi dell'infrastruttura di rete in un gruppo di risorse:

az networkfabric device list --resource-group "NFResourceGroup"

Output previsto:

[
  {
    "administrativeState": "Enabled",
    "configurationState": "Succeeded",
    "hostName": "example-hostname",
    "id": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkDevices/Network-Device-Name",
    "location": "eastus",
    "name": "Network-Device-Name",
    "networkDeviceRole": "CE",
    "networkDeviceSku": "DefaultSku",
    "networkRackId": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkRacks/Network-Device-Name-aggrack",
    "provisioningState": "Succeeded",
    "resourceGroup": "NFResourceGroup",
    "serialNumber": "AXXXX;DCS-XXXXX-24;XX.XX;JXXXXXXX",
    "systemData": {
      "createdAt": "2023-XX-XXT18:30:00.5266816Z",
      "createdBy": "d1bd24c7-b27f-477e-86dd-939e107873d7",
      "createdByType": "Application",
      "lastModifiedAt": "2023-XX-XXT18:30:23.2231751Z",
      "lastModifiedBy": "97fdd529-68de-4ba5-aa3c-adf86bd564bf",
      "lastModifiedByType": "Application"
    },
    "type": "microsoft.managednetworkfabric/networkdevices",
    "version": ""
  },
  {
    "administrativeState": "Enabled",
    "configurationState": "Succeeded",
    "hostName": "AR-MGMT2",
    "id": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkDevices/Network-Device-Name",
    "location": "eastus",
    "name": "Network-Device-Name",
    "networkDeviceRole": "TS",
    "networkDeviceSku": "DefaultSku",
    "networkRackId": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkRacks/Network-Device-Name-aggrack",
    "provisioningState": "Succeeded",
    "resourceGroup": "NFResourceGroup",
    "serialNumber": "AXXXX;DCS-XXXXX-24;XX.XX;JXXXXXXX",
    "systemData": {
      "createdAt": "2023-XX-XXT18:30:00.727495Z",
      "createdBy": "d1bd24c7-b27f-477e-86dd-939e107873d7",
      "createdByType": "Application",
      "lastModifiedAt": "2023-XX-XXT18:30:33.7864881Z",
      "lastModifiedBy": "97fdd529-68de-4ba5-aa3c-adf86bd564bf",
      "lastModifiedByType": "Application"
    },
    "type": "microsoft.managednetworkfabric/networkdevices",
    "version": ""
  },
  {
    "administrativeState": "Enabled",
    "configurationState": "Succeeded",
    "hostName": "example-hostname",
    "id": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkDevices/Network-Device-Name",
    "location": "eastus",
    "name": "Network-Device-Name",
    "networkDeviceRole": "NPB",
    "networkDeviceSku": "DefaultSku",
    "networkRackId": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkRacks/Network-Device-Name-aggrack",
    "provisioningState": "Succeeded",
    "resourceGroup": "NFResourceGroup",
    "serialNumber": "AXXXX;DCS-XXXXX-24;XX.XX;JXXXXXXX",
    "systemData": {
      "createdAt": "2023-XX-XXT18:30:00.7582997Z",
      "createdBy": "d1bd24c7-b27f-477e-86dd-939e107873d7",
      "createdByType": "Application",
      "lastModifiedAt": "2023-XX-XXT18:30:34.9110792Z",
      "lastModifiedBy": "97fdd529-68de-4ba5-aa3c-adf86bd564bf",
      "lastModifiedByType": "Application"
    },
    "type": "microsoft.managednetworkfabric/networkdevices",
    "version": ""
  },
  {
    "administrativeState": "Enabled",
    "configurationState": "Succeeded",
    "hostName": "example-hostname",
    "id": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkDevices/Network-Device-Name",
    "location": "eastus",
    "name": "Network-Device-Name",
    "networkDeviceRole": "CE",
    "networkDeviceSku": "DefaultSku",
    "networkRackId": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkRacks/Network-Device-Name-aggrack",
    "provisioningState": "Succeeded",
    "resourceGroup": "NFResourceGroup",
    "serialNumber": "AXXXX;DCS-XXXXX-24;XX.XX;JXXXXXXX",
    "systemData": {
      "createdAt": "2023-XX-XXT18:30:00.7210136Z",
      "createdBy": "d1bd24c7-b27f-477e-86dd-939e107873d7",
      "createdByType": "Application",
      "lastModifiedAt": "2023-XX-XXT18:30:24.426339Z",
      "lastModifiedBy": "97fdd529-68de-4ba5-aa3c-adf86bd564bf",
      "lastModifiedByType": "Application"
    },
    "type": "microsoft.managednetworkfabric/networkdevices",
    "version": ""
  },
  {
    "administrativeState": "Enabled",
    "configurationState": "Succeeded",
    "hostName": "example-hostname",
    "id": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkDevices/Network-Device-Name",
    "location": "eastus",
    "name": "Network-Device-Name",
    "networkDeviceRole": "TS",
    "networkDeviceSku": "DefaultSku",
    "networkRackId": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkRacks/Network-Device-Name-aggrack",
    "provisioningState": "Succeeded",
    "resourceGroup": "NFResourceGroup",
    "serialNumber": "AXXXX;DCS-XXXXX-24;XX.XX;JXXXXXXX",
    "systemData": {
      "createdAt": "2023-XX-XXT18:30:00.7722959Z",
      "createdBy": "d1bd24c7-b27f-477e-86dd-939e107873d7",
      "createdByType": "Application",
      "lastModifiedAt": "2023-XX-XXT18:30:25.7076346Z",
      "lastModifiedBy": "97fdd529-68de-4ba5-aa3c-adf86bd564bf",
      "lastModifiedByType": "Application"
    },
    "type": "microsoft.managednetworkfabric/networkdevices",
    "version": ""
  },
  {
    "administrativeState": "Enabled",
    "configurationState": "Succeeded",
    "hostName": "example-hostname",
    "id": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkDevices/Network-Device-Name",
    "location": "eastus",
    "name": "Network-Device-Name",
    "networkDeviceRole": "ToR",
    "networkDeviceSku": "DefaultSku",
    "networkRackId": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkRacks/nffab2lab180723-comprack1",
    "provisioningState": "Succeeded",
    "resourceGroup": "NFResourceGroup",
    "serialNumber": "AXXXX;DCS-XXXXX-24;XX.XX;JXXXXXXX",
    "systemData": {
      "createdAt": "2023-XX-XXT18:30:03.0049164Z",
      "createdBy": "d1bd24c7-b27f-477e-86dd-939e107873d7",
      "createdByType": "Application",
      "lastModifiedAt": "2023-XX-XXT18:30:28.0046231Z",
      "lastModifiedBy": "97fdd529-68de-4ba5-aa3c-adf86bd564bf",
      "lastModifiedByType": "Application"
    },
    "type": "microsoft.managednetworkfabric/networkdevices",
    "version": ""
  },
  {
    "administrativeState": "Enabled",
    "configurationState": "Succeeded",
    "hostName": "example-hostname",
    "id": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkDevices/Network-Device-Name",
    "location": "eastus",
    "name": "Network-Device-Name",
    "networkDeviceRole": "TS",
    "networkDeviceSku": "DefaultSku",
    "networkRackId": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkRacks/nffab2lab180723-comprack1",
    "provisioningState": "Succeeded",
    "resourceGroup": "NFResourceGroup",
    "serialNumber": "AXXXX;DCS-XXXXX-24;XX.XX;JXXXXXXX",
    "systemData": {
      "createdAt": "2023-XX-XXT18:30:03.11544Z",
      "createdBy": "d1bd24c7-b27f-477e-86dd-939e107873d7",
      "createdByType": "Application",
      "lastModifiedAt": "2023-XX-XXT18:30:29.1296291Z",
      "lastModifiedBy": "97fdd529-68de-4ba5-aa3c-adf86bd564bf",
      "lastModifiedByType": "Application"
    },
    "type": "microsoft.managednetworkfabric/networkdevices",
    "version": ""
  },
  {
    "administrativeState": "Enabled",
    "configurationState": "Succeeded",
    "hostName": "example-hostname",
    "id": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkDevices/Network-Device-Name",
    "location": "eastus",
    "name": "Network-Device-Name",
    "networkDeviceRole": "ToR",
    "networkDeviceSku": "DefaultSku",
    "networkRackId": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkRacks/nffab2lab180723-comprack1",
    "provisioningState": "Succeeded",
    "resourceGroup": "NFResourceGroup",
    "serialNumber": "AXXXX;DCS-XXXXX-24;XX.XX;JXXXXXXX",
    "systemData": {
      "createdAt": "2023-XX-XXT18:30:03.1893834Z",
      "createdBy": "d1bd24c7-b27f-477e-86dd-939e107873d7",
      "createdByType": "Application",
      "lastModifiedAt": "2023-XX-XXT18:30:26.7545474Z",
      "lastModifiedBy": "97fdd529-68de-4ba5-aa3c-adf86bd564bf",
      "lastModifiedByType": "Application"
    },
    "type": "microsoft.managednetworkfabric/networkdevices",
    "version": ""
  },
  {
    "administrativeState": "Enabled",
    "configurationState": "Succeeded",
    "hostName": "example-hostname",
    "id": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkDevices/Network-Device-Name",
    "location": "eastus",
    "name": "Network-Device-Name",
    "networkDeviceRole": "ToR",
    "networkDeviceSku": "DefaultSku",
    "networkRackId": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkRacks/nffab2lab180723-comprack2",
    "provisioningState": "Succeeded",
    "resourceGroup": "NFResourceGroup",
    "serialNumber": "AXXXX;DCS-XXXXX-24;XX.XX;JXXXXXXX",
    "systemData": {
      "createdAt": "2023-XX-XXT18:30:05.4237868Z",
      "createdBy": "d1bd24c7-b27f-477e-86dd-939e107873d7",
      "createdByType": "Application",
      "lastModifiedAt": "2023-XX-XXT18:30:31.5047457Z",
      "lastModifiedBy": "97fdd529-68de-4ba5-aa3c-adf86bd564bf",
      "lastModifiedByType": "Application"
    },
    "type": "microsoft.managednetworkfabric/networkdevices",
    "version": ""
  },
  {
    "administrativeState": "Enabled",
    "configurationState": "Succeeded",
    "hostName": "example-hostname",
    "id": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkDevices/Network-Device-Name",
    "location": "eastus",
    "name": "Network-Device-Name",
    "networkDeviceRole": "TS",
    "networkDeviceSku": "DefaultSku",
    "networkRackId": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkRacks/nffab2lab180723-comprack2",
    "provisioningState": "Succeeded",
    "resourceGroup": "NFResourceGroup",
    "serialNumber": "AXXXX;DCS-XXXXX-24;XX.XX;JXXXXXXX",
    "systemData": {
      "createdAt": "2023-XX-XXT18:30:05.4580643Z",
      "createdBy": "d1bd24c7-b27f-477e-86dd-939e107873d7",
      "createdByType": "Application",
      "lastModifiedAt": "2023-XX-XXT18:30:32.6766268Z",
      "lastModifiedBy": "97fdd529-68de-4ba5-aa3c-adf86bd564bf",
      "lastModifiedByType": "Application"
    },
    "type": "microsoft.managednetworkfabric/networkdevices",
    "version": ""
  },
  {
    "administrativeState": "Enabled",
    "configurationState": "Succeeded",
    "hostName": "example-hostname",
    "id": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkDevices/Network-Device-Name",
    "location": "eastus",
    "name": "Network-Device-Name",
    "networkDeviceRole": "ToR",
    "networkDeviceSku": "DefaultSku",
    "networkRackId": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkRacks/nffab2lab180723-comprack2",
    "provisioningState": "Succeeded",
    "resourceGroup": "NFResourceGroup",
    "serialNumber": "AXXXX;DCS-XXXXX-24;XX.XX;JXXXXXXX",
    "systemData": {
      "createdAt": "2023-XX-XXT18:30:05.4906233Z",
      "createdBy": "d1bd24c7-b27f-477e-86dd-939e107873d7",
      "createdByType": "Application",
      "lastModifiedAt": "2023-XX-XXT18:30:30.4265486Z",
      "lastModifiedBy": "97fdd529-68de-4ba5-aa3c-adf86bd564bf",
      "lastModifiedByType": "Application"
    },
    "type": "microsoft.managednetworkfabric/networkdevices",
    "version": ""
  }
]

Eseguire il comando seguente per ottenere o visualizzare i dettagli di un dispositivo di Infrastruttura di rete:

az networkfabric device show --resource-group "NFResourceGroup" --resource-name "Network-Device-Name"

Output previsto:

{
  "administrativeState": "Enabled",
  "configurationState": "Succeeded",
  "hostName": "example-hostname",
  "id": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkDevices/Network-Device-Name",
  "location": "eastus",
  "name": "Network-Device-Name",
  "networkDeviceRole": "ToR",
  "networkDeviceSku": "DefaultSku",
  "networkRackId": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkRacks/nffab2lab180723-comprack2",
  "provisioningState": "Succeeded",
  "resourceGroup": "NFResourceGroup",
  "serialNumber": "AXXXX;DCS-XXXXX-24;XX.XX;JXXXXXXX",
  "systemData": {
    "createdAt": "2023-XX-XXT18:30:05.4906233Z",
    "createdBy": "d1bd24c7-b27f-477e-86dd-939e107873d7",
    "createdByType": "Application",
    "lastModifiedAt": "2023-XX-XXT18:30:30.4265486Z",
    "lastModifiedBy": "97fdd529-68de-4ba5-aa3c-adf86bd564bf",
    "lastModifiedByType": "Application"
  },
  "type": "microsoft.managednetworkfabric/networkdevices",
  "version": ""
}

Effettuare il provisioning di un'infrastruttura di rete

Dopo aver aggiornato il numero di serie del dispositivo, effettuare il provisioning e visualizzare l'infrastruttura eseguendo i comandi seguenti:

az networkfabric fabric provision --resource-group "NFResourceGroup"  --resource-name "NFName"
az networkfabric fabric show --resource-group "NFResourceGroup"  --resource-name "NFName"

Output previsto:

{
  "configurationState": "Provisioned",
  "fabricASN": 65048,
  "fabricVersion": "1.0.0",
  "id": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroup/providers/microsoft.managednetworkfabric/networkfabrics/NFName",
  "ipv4Prefix": "10.2.0.0/19",
  "ipv6Prefix": "fda0:d59c:df02::/59",
  "l2IsolationDomains": [],
  "l3IsolationDomains": [],
  "location": "eastus",
  "managementNetworkConfiguration": {
    "infrastructureVpnConfiguration": {
      "administrativeState": "Enabled",
          "routeTargets": {
          "exportIpv4RouteTargets": [
            "65048:10039"
          ],
          "exportIpv6RouteTargets": [
            "65048:10039"
          ],
          "importIpv4RouteTargets": [
            "65048:10039"
          ],
          "importIpv6RouteTargets": [
            "65048:10039"
          ]
        }
      },
      "peeringOption": "OptionB"
    },
    "workloadVpnConfiguration": {
      "administrativeState": "Enabled",
      "optionBProperties": {
          "routeTargets": {
          "exportIpv4RouteTargets": [
            "65048:10050"
          ],
          "exportIpv6RouteTargets": [
            "65048:10050"
          ],
          "importIpv4RouteTargets": [
            "65048:10050"
          ],
          "importIpv6RouteTargets": [
            "65048:10050"
          ]
        }
      },
      "peeringOption": "OptionB"
    }
  },
  "name": "NFName",
  "networkFabricControllerId": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFCResourceGroup/providers/microsoft.managednetworkfabric/networkfabriccontrollers/NFCName",
  "networkFabricSku": "NFSKU",
  "provisioningState": "Succeeded",
  "rackCount": 4,
  "racks": [
    "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFCResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkRacks/NFName-aggrack",
    "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFCResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkRacks/NFName-comprack1",
    "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFCResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkRacks/NFName-comprack2",
    "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFCResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkRacks/NFName-comprack3",
    "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFCResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkRacks/NFName-comprack4"
  ],
  "resourceGroup": "NFResourceGroup",
  "serverCountPerRack": 8,
  "systemData": {
    "createdAt": "2023-XX-XXT18:29:58.3785568Z",
    "createdBy": "97fdd529-68de-4ba5-aa3c-adf86bd564bf",
    "createdByType": "Application",
    "lastModifiedAt": "2023-XX-XXT04:32:02.7129198Z",
    "lastModifiedBy": "d1bd24c7-b27f-477e-86dd-939e107873d7",
    "lastModifiedByType": "Application"
  },
  "terminalServerConfiguration": {
    "primaryIpv4Prefix": "20.0.1.0/30",
    "secondaryIpv4Prefix": "20.0.0.0/30",
    "serialNumber": "XXXXXXXXXXXXXX",
    "username": "XXXX"
  },
  "type": "microsoft.managednetworkfabric/networkfabrics"
}

Eseguire il deprovisioning di un'infrastruttura

Per effettuare il deprovisioning di un'infrastruttura, assicurarsi che l'infrastruttura sia in uno stato operativo con provisioning e quindi eseguire questo comando:

az networkfabric fabric deprovision --resource-group "NFResourceGroup" --resource-name "NFName"

Output previsto:

{
  "configurationState": "Deprovisioned",
  "fabricASN": 65048,
  "fabricVersion": "1.0.0",
  "id": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroup/providers/microsoft.managednetworkfabric/networkfabrics/NFName",
  "ipv4Prefix": "10.2.0.0/19",
  "ipv6Prefix": "fda0:d59c:df02::/59",
  "l2IsolationDomains": [],
  "l3IsolationDomains": [],
  "location": "eastus",
  "managementNetworkConfiguration": {
    "infrastructureVpnConfiguration": {
      "administrativeState": "Enabled",
      "optionBProperties": {
          "routeTargets": {
          "exportIpv4RouteTargets": [
            "65048:10039"
          ],
          "exportIpv6RouteTargets": [
            "65048:10039"
          ],
          "importIpv4RouteTargets": [
            "65048:10039"
          ],
          "importIpv6RouteTargets": [
            "65048:10039"
          ]
        }
      },
      "peeringOption": "OptionB"
    },
    "workloadVpnConfiguration": {
      "administrativeState": "Enabled",
      "optionBProperties": {
          "routeTargets": {
          "exportIpv4RouteTargets": [
            "65048:10050"
          ],
          "exportIpv6RouteTargets": [
            "65048:10050"
          ],
          "importIpv4RouteTargets": [
            "65048:10050"
          ],
          "importIpv6RouteTargets": [
            "65048:10050"
          ]
        }
      },
      "peeringOption": "OptionB"
    }
  },
  "name": "NFName",
  "networkFabricControllerId": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFCResourceGroup/providers/microsoft.managednetworkfabric/networkfabriccontrollers/NFCName",
  "networkFabricSku": "NFSKU",
  "provisioningState": "Succeeded",
  "rackCount": 4,
  "racks": [
    "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFCResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkRacks/NFName-aggrack",
    "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFCResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkRacks/NFName-comprack1",
    "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFCResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkRacks/NFName-comprack2",
    "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFCResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkRacks/NFName-comprack3",
    "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFCResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkRacks/NFName-comprack4"
  ],
  "resourceGroup": "NFResourceGroup",
  "serverCountPerRack": 8,
  "systemData": {
    "createdAt": "2023-XX-XXT18:29:58.3785568Z",
    "createdBy": "97fdd529-68de-4ba5-aa3c-adf86bd564bf",
    "createdByType": "Application",
    "lastModifiedAt": "2023-XX-XXT04:32:02.7129198Z",
    "lastModifiedBy": "d1bd24c7-b27f-477e-86dd-939e107873d7",
    "lastModifiedByType": "Application"
  },
  "terminalServerConfiguration": {
    "primaryIpv4Prefix": "20.0.1.0/30",
    "secondaryIpv4Prefix": "20.0.0.0/30",
    "serialNumber": "XXXXXXXXXXXXXX",
    "username": "XXXX"
  },
  "type": "microsoft.managednetworkfabric/networkfabrics"
}

Eliminazione dell'infrastruttura

Per eliminare un'infrastruttura, eseguire il comando seguente. Prima di procedere, assicurarsi che:

  • L'infrastruttura è in uno stato operativo di deprovisioning. Se si trova in uno stato di provisioning, eseguire il deprovision comando .
  • Nessun rack è associato all'infrastruttura.
az networkfabric fabric delete --resource-group "NFResourceGroup" --resource-name "NFName"

Output di esempio:

{
  "configurationState": "Deleting",
  "fabricASN": 65048,
  "fabricVersion": "1.0.0",
  "id": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFResourceGroup/providers/microsoft.managednetworkfabric/networkfabrics/NFName",
  "ipv4Prefix": "10.2.0.0/19",
  "ipv6Prefix": "fda0:d59c:df02::/59",
  "l2IsolationDomains": [],
  "l3IsolationDomains": [],
  "location": "eastus",
  "managementNetworkConfiguration": {
    "infrastructureVpnConfiguration": {
      "administrativeState": "Enabled",
      "optionBProperties": {
          "routeTargets": {
          "exportIpv4RouteTargets": [
            "65048:10039"
          ],
          "exportIpv6RouteTargets": [
            "65048:10039"
          ],
          "importIpv4RouteTargets": [
            "65048:10039"
          ],
          "importIpv6RouteTargets": [
            "65048:10039"
          ]
        }
      },
      "peeringOption": "OptionB"
    },
    "workloadVpnConfiguration": {
      "administrativeState": "Enabled",
      "optionBProperties": {
          "routeTargets": {
          "exportIpv4RouteTargets": [
            "65048:10050"
          ],
          "exportIpv6RouteTargets": [
            "65048:10050"
          ],
          "importIpv4RouteTargets": [
            "65048:10050"
          ],
          "importIpv6RouteTargets": [
            "65048:10050"
          ]
        }
      },
      "peeringOption": "OptionB"
    }
  },
  "name": "NFName",
  "networkFabricControllerId": "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFCResourceGroup/providers/microsoft.managednetworkfabric/networkfabriccontrollers/NFCName",
  "networkFabricSku": "NFSKU",
  "provisioningState": "Deleting",
  "rackCount": 4,
  "racks": [
    "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFCResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkRacks/NFName-aggrack",
    "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFCResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkRacks/NFName-comprack1",
    "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFCResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkRacks/NFName-comprack2",
    "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFCResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkRacks/NFName-comprack3",
    "/subscriptions/xxxxxx-xxxxxx-xxxx-xxxx-xxxxxx/resourceGroups/NFCResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkRacks/NFName-comprack4"
  ],
  "resourceGroup": "NFResourceGroup",
  "serverCountPerRack": 7,
  "systemData": {
    "createdAt": "2023-XX-XXT18:29:58.3785568Z",
    "createdBy": "97fdd529-68de-4ba5-aa3c-adf86bd564bf",
    "createdByType": "Application",
    "lastModifiedAt": "2023-XX-XXT04:32:02.7129198Z",
    "lastModifiedBy": "d1bd24c7-b27f-477e-86dd-939e107873d7",
    "lastModifiedByType": "Application"
  },
  "terminalServerConfiguration": {
    "primaryIpv4Prefix": "20.0.1.0/30",
    "secondaryIpv4Prefix": "20.0.0.0/30",
    "serialNumber": "XXXXXXXXXXXXXX",
    "username": "XXXX"
  },
  "type": "microsoft.managednetworkfabric/networkfabrics"
}

Dopo aver eliminato correttamente Network Fabric, quando si esegue una presentazione dello stesso infrastruttura, non si troveranno risorse disponibili.

az networkfabric fabric show --resource-group "NFResourceGroup" --resource-name "NFName"

Output previsto:

(ResourceNotFound) The Resource 'Microsoft.ManagedNetworkFabric/NetworkFabrics/NFName' under resource group 'NFResourceGroup' was not found. For more details please go to https://aka.ms/ARMResourceNotFoundFix
Code: ResourceNotFound