Szybki start: projektowanie projektu usługi sieciowej (NSD) dla maszyny wirtualnej z systemem Ubuntu jako funkcji zwirtualizowanej sieci (VNF)

W tym przewodniku Szybki start opisano sposób używania rozszerzenia interfejsu az aosm wiersza polecenia platformy Azure do tworzenia i publikowania podstawowego projektu usługi sieciowej.

Wymagania wstępne

Wymagane jest konto platformy Azure z aktywną subskrypcją. Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem postępuj zgodnie z instrukcjami podanymi w temacie Rozpocznij bezpłatnie , aby utworzyć konto.

Przyjęto również założenie, że zostały spełnione wymagania wstępne w przewodniku Szybki start: publikowanie maszyny wirtualnej z systemem Ubuntu jako funkcji sieci wirtualnej (VNF).

Tworzenie pliku wejściowego

Utwórz plik wejściowy do publikowania projektu usługi sieciowej. Wykonaj następujące polecenie, aby wygenerować plik konfiguracji wejściowej projektu usługi sieciowej (NSD).

az aosm nsd generate-config

Po wykonaniu tego polecenia zostanie wygenerowany plik input.json.

Uwaga

Zmodyfikuj plik input.json, zastępując go wartościami pokazanymi w przykładzie. Zapisz plik jako 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"
}
Zmienna opis
publisher_name Nazwa zasobu wydawcy, do którego chcesz opublikować definicję. Utworzono, jeśli nie istnieje.
publisher_resource_group_name Grupa zasobów dla zasobu wydawcy. Utworzono, jeśli nie istnieje.
acr_artifact_store_name Nazwa zasobu magazynu artefaktów usługi ACR. Utworzono, jeśli nie istnieje.
location Lokalizacja platformy Azure do użycia podczas tworzenia zasobów.
funkcje sieciowe publisher: nazwa wydawcy, w ramach którego opublikowano ten system plików NFDV.
publisher_resource_group: grupa zasobów, w której jest hostowany wydawca.
name: nazwa istniejącej grupy definicji funkcji sieci do wdrożenia przy użyciu tego sieciowej grupy definicji funkcji.
version: wersja istniejącej definicji funkcji sieciowej, która ma opierać się na tym NSD. Ten NSD jest w stanie wdrożyć dowolny system plików NFDV z parametrami wdrożenia zgodnymi z tą wersją.
publisher_offering_location: region, do którego jest publikowany system plików NFDV.
typ: typ funkcji sieciowej. Prawidłowe wartości to cnf lub vnf.
multiple_instances: Prawidłowe wartości są prawdziwe lub fałszywe. Czy kontrole, czy NSD powinny zezwalać na dowolne liczby tego typu NF. Jeśli ustawiono wartość false, dozwolone jest tylko jedno wystąpienie. Obsługiwane tylko w systemach VNFs. W przypadku plików CNFs ustaw wartość false.
nsd_name Nazwa grupy projektowej usługi sieciowej. Kolekcja wersji projektu usługi sieciowej. Utworzono, jeśli nie istnieje.
nsd_version Wersja sieciowej bazy danych do utworzenia. Format powinien mieć wartość A.B.C.
nsdv_description Opis NSDV.

Tworzenie projektu usługi sieciowej (NSD)

Zainicjuj proces kompilacji dla definicji usługi sieciowej (NSD) przy użyciu następującego polecenia:

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

Po zakończeniu procesu kompilacji przejrzyj następujące wygenerowane pliki, aby uzyskać wgląd w architekturę i strukturę NSD.

Te pliki są tworzone w podkatalogu o nazwie nsd-bicep-templates:

Files opis
artifact_manifest.bicep Szablon bicep do tworzenia magazynów wydawców i artefaktów.
configMappings Katalog zawierający pliki, które konwertują dane wejściowe wartości grupy konfiguracji na parametry wdrożenia wymagane dla każdego systemu plików NF.
nsd_definition.bicep Szablon bicep do tworzenia samego serwera NSDV.
Schematów Katalog zawierający pliki, które definiują dane wejściowe wymagane w wartościach grupy konfiguracji dla tego NSDV.
ubuntu-vm-nfdg_nf.bicep Szablon bicep do wdrażania systemu plików NF. Przekazano do magazynu artefaktów.

Publikowanie projektu usługi sieciowej (NSD)

Aby opublikować projekt usługi sieciowej (NSD) i skojarzone z nią artefakty, wydaj następujące polecenie:

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

Po zakończeniu procesu publikowania przejdź do grupy zasobów wydawcy, aby obserwować i przeglądać utworzone zasoby i artefakty.

Te zasoby są tworzone:

Nazwa zasobu Typ zasobu
ubuntu-nsdg Projekt usługi sieciowej.
1.0.0 (ubuntu-nsdg/1.0.0) Wersja projektu usługi sieciowej.
ubuntu-vm-nfdg-nf-acr-manifest-1-0-0 Manifest artefaktu wydawcy.
ubuntu_nsdg_ConfigGroupSchema Schemat grupy konfiguracji.

Następne kroki: