Share via


Inicio rápido: Diseñar un diseño del servicio de red (NSD) para la máquina virtual (VM) Ubuntu como una función de red virtualizada (VNF)

En este inicio rápido se describe cómo usar la extensión de la CLI de Azure az aosm para crear y publicar un diseño del servicio de red básico.

Requisitos previos

Se requiere una cuenta de Azure con una suscripción activa. Si no tiene una suscripción de Azure, siga las instrucciones que se indican aquí : Comenzar gratis para crear una cuenta antes de comenzar.

También se supone que ha seguido los requisitos previos en Inicio rápido: Publicar máquinas virtuales (VM) Ubuntu como función de red virtual (VNF).

Crear un archivo de entrada

Crear un archivo de entrada para publicar el diseño del servicio de red. Ejecutar el siguiente comando para generar el archivo de configuración de entrada para el diseño del servicio de red (NSD).

az aosm nsd generate-config

Una vez se ejecute este comando, se genera un archivo input.json.

Nota:

Editar el archivo input.json y reemplazar por los valores que se muestran en el ejemplo. Guardar el archivo como 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"
}
Variable Descripción
publisher_name Nombre del recurso del publicador en el que desea publicar la definición. Se crea si no existe.
publisher_resource_group_name Grupo de recursos para el recurso del publicador. Se crea si no existe.
acr_artifact_store_name Nombre del recurso del almacén de artefactos de ACR. Se crea si no existe.
ubicación Ubicación de Azure que se usará al crear recursos.
network-functions publisher: el nombre del publicador en el que se publica este NFDV.
publisher_resource_group: el grupo de recursos en el que se hospeda el publicador.
name: el nombre del grupo de definición de función de red existente que se va a implementar con este NSD.
version: la versión de la definición de función de red existente en la que basar este NSD. Este NSD puede implementar cualquier NFDV con parámetros de implementación compatibles con esta versión.
publisher_offering_location: región en la que se publica el NFDV.
type: tipo de función de red. Los valores válidos son cnf o vnf.
multiple_instances: los valores válidos son true o false. Controla si el NSD debe permitir números arbitrarios de este tipo de NF. Si se establece en false, solo se permite una sola instancia. Solo se admite en VNF. Para CNF, establecer en false.
nsd_name Nombre del grupo de diseño del servicio de red. Colección de versiones del diseño del servicio de red. Se crea si no existe.
nsd_version Versión del NSD que se va a crear. El formato debe ser A.B.C.
nsdv_description Descripción del NSDV.

Compilar el diseño del servicio de red (NSD)

Iniciar el proceso de compilación para la definición de servicio de red (NSD) mediante el siguiente comando:

az aosm nsd build -f input-vnf-nsd.json

Una vez completado el proceso de compilación, revisar los siguientes archivos generados para obtener información sobre la arquitectura y la estructura del NSD.

Estos archivos se crean en un subdirectorio denominado nsd-bicep-templates:

Archivos Descripción
artifact_manifest.bicep Plantilla de Bicep para crear los almacenes de artefactos y el publicador.
configMappings Directorio que contiene archivos que convierten las entradas de valores del grupo de configuración en los parámetros de implementación necesarios para cada NF.
nsd_definition.bicep Plantilla de Bicep para crear el propio NSDV.
schemas Directorio que contiene archivos que definen las entradas necesarias en los valores del grupo de configuración para este NSDV.
ubuntu-vm-nfdg_nf.bicep Plantilla de Bicep para implementar el NF. Cargado en el almacén de artefactos.

Publicar el diseño del servicio de red (NSD)

Para publicar el diseño del servicio de red (NSD) y sus artefactos asociados, emita el siguiente comando:

az aosm nsd publish -f input-vnf-nsd.json

Una vez completado el proceso de publicación, vaya al grupo de recursos del publicador para observar y revisar los recursos y artefactos que se generaron.

Se crean estos recursos:

Nombre de recurso Tipo de recurso
ubuntu-nsdg Diseño del servicio de red.
1.0.0 (ubuntu-nsdg/1.0.0) Versión del diseño del servicio de red.
ubuntu-vm-nfdg-nf-acr-manifest-1-0-0 Manifiesto de artefacto del publicador.
ubuntu_nsdg_ConfigGroupSchema Esquema del grupo de configuración.

Siguientes pasos: