Guida introduttiva: Progettare una progettazione del servizio di rete (NSD) per una macchina virtuale Ubuntu come funzione di rete virtualizzata (VNF)
Questa guida introduttiva descrive come usare l'estensione dell'interfaccia della az aosm
riga di comando di Azure per creare e pubblicare una progettazione di base del servizio di rete.
Prerequisiti
È necessario un account Azure con una sottoscrizione attiva. Se non si ha una sottoscrizione di Azure, seguire le istruzioni riportate qui Iniziare gratuitamente per creare un account prima di iniziare.
Si presuppone anche di aver seguito i prerequisiti in Guida introduttiva: Pubblicare una macchina virtuale Ubuntu come funzione Rete virtuale (VNF).
Creare un file di input
Creare un file di input per la pubblicazione della progettazione del servizio di rete. Eseguire il comando seguente per generare il file di configurazione di input per la progettazione del servizio di rete (NSD).
az aosm nsd generate-config
Dopo aver eseguito questo comando, viene generato un file input.json.
Nota
Modificare il file input.json, sostituendolo con i valori mostrati nell'esempio. Salvare il file come input-vnf-nsd.json.
{
"location": "uksouth",
"publisher_name": "ubuntu-publisher",
"publisher_resource_group_name": "ubuntu-publisher-rg",
"acr_artifact_store_name": "ubuntu-acr",
"network_functions": [
{
"name": "ubuntu-vm-nfdg",
"version": "1.0.0",
"publisher_offering_location": "uksouth",
"type": "vnf",
"multiple_instances": false,
"publisher": "ubuntu-publisher",
"publisher_resource_group": "ubuntu-publisher-rg"
}
],
"nsd_name": "ubuntu-nsdg",
"nsd_version": "1.0.0",
"nsdv_description": "Plain ubuntu VM"
}
Variabile | Descrizione |
---|---|
publisher_name | Nome della risorsa del server di pubblicazione in cui si vuole pubblicare la definizione. Creato se non esiste. |
publisher_resource_group_name | Gruppo di risorse per la risorsa del server di pubblicazione. Creato se non esiste. |
acr_artifact_store_name | Nome della risorsa dell'archivio artefatti del Registro Azure Container. Creato se non esiste. |
location | Località di Azure da usare durante la creazione di risorse. |
funzioni di rete | publisher: nome dell'editore in cui è pubblicato il valore NFDV. |
publisher_resource_group: gruppo di risorse in cui è ospitato il server di pubblicazione. | |
name: nome del gruppo di definizioni di funzione di rete esistente da distribuire usando questo NSD. | |
version: versione della definizione di funzione di rete esistente per basare questo NSD. Questo NSD è in grado di distribuire qualsiasi NFDV con parametri di distribuzione compatibili con questa versione. | |
publisher_offering_location: area in cui è pubblicato il valore NFDV. | |
type: tipo di funzione di rete. I valori validi sono cnf o vnf. | |
multiple_instances: i valori validi sono true o false. Indica se il gruppo di sicurezza di rete deve consentire numeri arbitrari di questo tipo di NF. Se impostato su false è consentito solo un'istanza singola. Supportato solo nelle reti virtuali. Per le funzioni cnfs, impostare su false. | |
nsd_name | Nome gruppo di progettazione del servizio di rete. Raccolta di versioni di progettazione dei servizi di rete. Creato se non esiste. |
nsd_version | Versione del gruppo di sicurezza di rete da creare. Il formato deve essere A.B.C. |
nsdv_description | Descrizione dell'NSDV. |
Creare la progettazione del servizio di rete (NSD)
Avviare il processo di compilazione per la definizione del servizio di rete usando il comando seguente:
az aosm nsd build -f input-vnf-nsd.json
Al termine del processo di compilazione, esaminare i file generati seguenti per ottenere informazioni dettagliate sull'architettura e la struttura del gruppo di sicurezza di rete.
Questi file vengono creati in una sottodirectory denominata nsd-bicep-templates:
File | Descrizione |
---|---|
artifact_manifest.bicep | Modello bicep per la creazione degli archivi di pubblicazione e artefatti. |
configMappings | Directory contenente i file che convertono i valori del gruppo di configurazione input nei parametri di distribuzione necessari per ogni NF. |
nsd_definition.bicep | Modello bicep per la creazione del NSDV stesso. |
schemas | Directory contenente file che definiscono gli input necessari nei valori del gruppo di configurazione per questo NSDV. |
ubuntu-vm-nfdg_nf.bicep | Modello bicep per la distribuzione dell'NF. Caricato nell'archivio artefatti. |
Pubblicare la progettazione del servizio di rete (NSD)
Per pubblicare la progettazione del servizio di rete (NSD) e gli artefatti associati, eseguire il comando seguente:
az aosm nsd publish -f input-vnf-nsd.json
Al termine del processo di pubblicazione, passare al gruppo di risorse del server di pubblicazione per osservare ed esaminare le risorse e gli artefatti prodotti.
Queste risorse vengono create:
Nome della risorsa | Tipo di risorsa |
---|---|
ubuntu-nsdg | Progettazione del servizio di rete. |
1.0.0 (ubuntu-nsdg/1.0.0) | Versione di progettazione del servizio di rete. |
ubuntu-vm-nfdg-nf-acr-manifest-1-0-0 | Manifesto dell'artefatto del server di pubblicazione. |
ubuntu_nsdg_ConfigGroupSchema | Schema del gruppo di configurazione. |