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. |