

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# AWS Concetti TNB
<a name="tnb-concepts"></a>

Questo argomento descrive i concetti essenziali per aiutarti a iniziare a usare AWS TNB.

**Topics**
+ [Ciclo di vita di una funzione di rete](#nf-lifecycle)
+ [Usa interfacce standardizzate](#use-standardized-interfaces)
+ [Pacchetto di funzioni](#nf-packages)
+ [Pacchetto di rete](#network-package)
+ [Gestione e operazioni per TNB AWS](#network-service-operations)

## Ciclo di vita di una funzione di rete
<a name="nf-lifecycle"></a>

AWS TNB ti aiuta durante tutto il ciclo di vita delle tue funzioni di rete. Il ciclo di vita delle funzioni di rete include le seguenti fasi e attività:

**Pianificazione**  

1. Pianifica la tua rete identificando le funzioni di rete da implementare.

1. Inserisci le immagini del software per le funzioni di rete in un archivio di immagini container.

1. Crea i pacchetti CSAR da distribuire o aggiornare.

1. Usa AWS TNB per caricare il pacchetto CSAR che definisce la tua funzione di rete (ad esempio, CU AMF e UPF) e esegui l'integrazione con una pipeline di integrazione e distribuzione continua (CI/CD) che può aiutarti a creare nuove versioni del tuo pacchetto CSAR man mano che sono disponibili nuove immagini software per le funzioni di rete o script per i clienti.

**Configurazione**  

1. Identifica le informazioni necessarie per l'implementazione, come il tipo di calcolo, la versione della funzione di rete, le informazioni IP e i nomi delle risorse.

1. Utilizza le informazioni per creare il tuo descrittore del servizio di rete (NSD).

1. Inserimento NSDs che definisce le funzioni di rete e le risorse necessarie per la creazione di istanze da parte della funzione di rete.

**Istanziazione**  

1. Crea l'infrastruttura richiesta dalle funzioni di rete.

1. Crea un'istanza (o fornisci) la funzione di rete come definita nel relativo NSD e inizia a trasportare traffico.

1. Convalida gli asset.

**Produzione**  
Durante il ciclo di vita della funzione di rete, completerai le operazioni di produzione, come:  
+ Aggiorna la configurazione della funzione di rete, ad esempio aggiorna un valore nella funzione di rete distribuita.
+ Aggiorna l'istanza di rete con un nuovo pacchetto di rete e i valori dei parametri. Ad esempio, aggiorna il `version` parametro Amazon EKS nel pacchetto di rete.

## Usa interfacce standardizzate
<a name="use-standardized-interfaces"></a>

AWS TNB si integra con gli orchestratori di servizi conformi allo European Telecommunications Standards Institute (ETSI), consentendovi di semplificare l'implementazione dei servizi di rete. Gli orchestratori di servizi possono utilizzare AWS TNB, SDKs la CLI o il APIs per avviare operazioni, come l'istanziazione o l'aggiornamento di una funzione di rete a una nuova versione.

AWS TNB supporta le seguenti specifiche.


| Specifiche | Versione | Description | 
| --- | --- | --- | 
| ETSI SOL001 |  [versione 3.6.1](https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/001/03.06.01_60/gs_NFV-SOL001v030601p.pdf)  | Definisce gli standard per consentire i descrittori di funzioni di rete basati su Tosca. | 
| ETSI SOL002 |  [versione 3.6.1](https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/03.06.01_60/gs_NFV-SOL002v030601p.pdf)  | Definisce i modelli relativi alla gestione delle funzioni di rete. | 
| ETSI SOL003 |  [versione 3.6.1](https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/03.06.01_60/gs_NFV-SOL003v030601p.pdf)  | Definisce gli standard per la gestione del ciclo di vita delle funzioni di rete. | 
| ETSI SOL004 |  [versione 3.6.1](https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/004/03.06.01_60/gs_NFV-SOL004v030601p.pdf)  | Definisce gli standard CSAR per i pacchetti di funzioni di rete. | 
| ETSI SOL005 |  [versione 3.6.1](https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/005/03.06.01_60/gs_NFV-SOL005v030601p.pdf)  | Definisce gli standard per i pacchetti di servizi di rete e la gestione del ciclo di vita dei servizi di rete. | 
| ETSI SOL007 |  [versione 3.5.1](https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/007/03.05.01_60/gs_NFV-SOL007v030501p.pdf)  | Definisce gli standard per consentire i descrittori di servizi di rete basati su Tosca. | 

## Pacchetto di funzioni
<a name="nf-packages"></a>

Con AWS TNB, è possibile archiviare pacchetti di funzioni conformi a ETSI SOL001/SOL004 in un catalogo di funzioni. Quindi, puoi caricare pacchetti Cloud Service Archive (CSAR) che contengono artefatti che descrivono la funzione della tua rete virtuale.
+ Descrittore di funzioni di rete virtuale: definisce i metadati per l'onboarding dei pacchetti e la gestione delle funzioni di rete virtuale. È necessario assegnare un nome a questo file. `vnfd.yaml`
+ Immagini del software: fa riferimento alla funzione di rete virtuale Container Images. Amazon Elastic Container Registry (Amazon ECR) può fungere da archivio di immagini delle funzioni di rete virtuale.
+ File aggiuntivi: da utilizzare per gestire la funzione di rete virtuale, ad esempio script e grafici Helm.

Il CSAR è un pacchetto definito dallo standard OASIS TOSCA e include un descrittore di rete/servizio conforme alla specifica YAML di OASIS TOSCA. Per informazioni sulla specifica YAML richiesta, vedere. [Riferimento TOSCA per AWS TNB](tosca-reference.md)

Di seguito è riportato un esempio di descrittore di funzioni di rete virtuale.

```
tosca_definitions_version: tnb_simple_yaml_1_0

topology_template:

  node_templates:

    SampleNF:
      type: tosca.nodes.AWS.VNF
      properties:
        descriptor_id: "SampleNF-descriptor-id"
        descriptor_version: "2.0.0"
        descriptor_name: "NF 1.0.0"
        provider: "SampleNF"
      requirements:
        helm: HelmChart

    HelmChart:
      type: tosca.nodes.AWS.Artifacts.Helm
      properties:
        implementation: "./SampleNF"
```

## Pacchetto di rete
<a name="network-package"></a>

Un pacchetto di rete è un `.zip` file in formato CSAR (Cloud Service Archive). Definisce i pacchetti di funzioni che desideri distribuire e l' AWS infrastruttura su cui desideri distribuirli.

Il pacchetto di rete contiene i seguenti file:
+ Un file descrittore di rete (`nsd.yaml`) in formato TOSCA come descritto da ETSI SOL007.

  Il `nsd.yaml` file contiene riferimenti ai [pacchetti di funzioni caricati con il relativo descrittore](https://docs.aws.amazon.com/tnb/latest/ug/tnb-concepts.html#nf-packages). IDs
+ Eventuali script di dati utente.
+ Eventuali script Lifecycle Hook.
+ Eventuali file di `values.yaml` configurazione dei plugin.

AWS TNB supporta gli standard ETSI per la modellazione di risorse, come rete, servizi e funzioni, nel linguaggio TOSCA. AWS TNB ne rende più efficiente l'utilizzo Servizi AWS modellandoli in modo che il vostro orchestratore di servizi conforme all'ETSI possa comprendere.

### AWS Descrittori di servizi di rete per TNB
<a name="tnb-descriptors"></a>

Un descrittore di servizi di rete (NSD) è un `.yaml` file contenuto in un pacchetto di rete che utilizza lo standard TOSCA per descrivere le funzioni di rete che si desidera implementare e l' AWS infrastruttura su cui si desidera implementare le funzioni di rete. Per definire l'NSD e configurare le risorse sottostanti e le operazioni del ciclo di vita della rete, è necessario comprendere lo schema NSD TOSCA supportato da TNB. AWS 

Il file NSD è suddiviso nelle seguenti parti:

1. **Versione della definizione TOSCA**: questa è la prima riga del file YAML NSD e contiene le informazioni sulla versione, mostrate nell'esempio seguente.

   ```
   tosca_definitions_version: tnb_simple_yaml_1_0
   ```

1. **VNFD** — L'NSD contiene la definizione della funzione di rete su cui eseguire le operazioni del ciclo di vita. Ogni funzione di rete deve essere identificata dai seguenti valori:
   + Un ID univoco per`descriptor_id`. L'ID deve corrispondere all'ID nel pacchetto CSAR della funzione di rete.
   + Un nome univoco per`namespace`. Il nome deve essere associato a un ID univoco per facilitarne il riferimento all'interno del file YAML NSD, come illustrato nell'esempio seguente.

   ```
   vnfds:
     - descriptor_id: "61465757-cb8f-44d8-92c2-b69ca0de025b"
       namespace: "amf"
   ```

1. **Modello di topologia**: definisce le risorse da distribuire, l'implementazione delle funzioni di rete ed eventuali script personalizzati, come i lifecycle hook. Questo viene mostrato nell’esempio seguente.

   ```
   topology_template:
   
     node_templates:
   
       SampleNS:
         type: tosca.nodes.AWS.NS
         properties:
           descriptor_id: "<Sample Identifier>"
           descriptor_version: "<Sample nversion>"
           descriptor_name: "<Sample name>"
   ```

1. **Nodi aggiuntivi**: ogni risorsa modellata presenta sezioni per proprietà e requisiti. Le proprietà descrivono gli attributi facoltativi o obbligatori di una risorsa, ad esempio la versione. I requisiti descrivono le dipendenze che devono essere fornite come argomenti. Ad esempio, per creare una risorsa Amazon EKS Node Group, deve essere creata all'interno di un cluster Amazon EKS. Questo viene mostrato nell’esempio seguente.

   ```
   SampleEKSNode:
     type: tosca.nodes.AWS.Compute.EKSManagedNode
     properties:
       node_role: "arn:aws:iam::${AWS::TNB::AccountId}:role/{{SampleRole}}"
     capabilities:
       compute:
         properties:
           ami_type: "AL2_x86_64"
           instance_types:
             - "t3.xlarge"
           key_pair: "SampleKeyPair"
       scaling:
         properties:
           desired_size: 1
           min_size: 1
           max_size: 1
     requirements:
       cluster: SampleEKS
       subnets:
         - SampleSubnet
       network_interfaces:
         - SampleENI01
         - SampleENI02
   ```

#### Esempio NSD
<a name="w2aab9c13c11b9"></a>

Quello che segue è un frammento di un NSD che mostra come modellare. Servizi AWS La funzione di rete verrà implementata su un cluster Amazon EKS con Kubernetes versione 1.27. Le sottoreti per le applicazioni sono Subnet01 e Subnet02. Puoi quindi definirli NodeGroups per le tue applicazioni con un'Amazon Machine Image (AMI), un tipo di istanza e una configurazione con scalabilità automatica.

```
tosca_definitions_version: tnb_simple_yaml_1_0

SampleNFEKS:
  type: tosca.nodes.AWS.Compute.EKS
  properties:
    version: "1.27"
    access: "ALL"
    cluster_role: "arn:aws:iam::${AWS::TNB::AccountId}:role/{{SampleClusterRole}}"
  capabilities:
    multus:
      properties:
        enabled: true
  requirements:
    subnets:
      - Subnet01
      - Subnet02

SampleNFEKSNode01:
  type: tosca.nodes.AWS.Compute.EKSManagedNode
  properties:
    node_role: "arn:aws:iam::${AWS::TNB::AccountId}:role/{{SampleNodeRole}}"
  capabilities:
    compute:
      properties:
        ami_type: "AL2_x86_64"
        instance_types:
          - "t3.xlarge"
        key_pair: "SampleKeyPair"
    scaling:
      properties:
        desired_size: 3
        min_size: 2
        max_size: 6
  requirements:
    cluster: SampleNFEKS
    subnets:
      - Subnet01
    network_interfaces:
      - ENI01
      - ENI02
```

## Gestione e operazioni per TNB AWS
<a name="network-service-operations"></a>

Con AWS TNB, è possibile gestire la rete utilizzando operazioni di gestione standardizzate in conformità con ETSI SOL003 e SOL005. È possibile utilizzare il AWS TNB APIs per eseguire operazioni del ciclo di vita come:
+ Istanziazione delle funzioni di rete.
+ Interruzione delle funzioni di rete.
+ Aggiornamento delle funzioni di rete per sostituire le implementazioni di Helm.
+ Aggiornamento di un'istanza di rete istanziata o aggiornata con un nuovo pacchetto di rete e valori dei parametri.
+ Gestione delle versioni dei pacchetti di funzioni di rete.
+ Gestione delle versioni del tuo NSDs.
+ Recupero di informazioni sulle funzioni di rete distribuite.