Share via


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.

Passaggi successivi: