Lab: Da sito NCC a cloud con appliance SD-WAN

1. Introduzione

Panoramica

In questo lab esplorerai alcune delle funzionalità di Network Connectivity Center.

Network Connectivity Center (NCC) è un modello di piano di controllo hub e spoke per la gestione della connettività di rete in Google Cloud. La risorsa hub fornisce un modello centralizzato di gestione della connettività per connettere gli spoke. Al momento NCC supporta le seguenti risorse di rete come spoke:

  • Collegamenti VLAN
  • Appliance router
  • VPN ad alta disponibilità

I codelab richiedono l'uso di una soluzione flexiWAN SaaS SD-WAN che semplifica l'implementazione e la gestione della rete WAN.

Cosa creerai

In questo codelab, creerai una topologia SD-WAN hub e spoke per simulare filiali remote che attraverseranno la rete backbone di Google per la comunicazione tra siti e cloud.

  1. Eseguirai il deployment di una coppia di VM GCE configurate per l'agente flexiWAN SD-WAN nel VPC hub che rappresenta i headend per il traffico in entrata e in uscita verso Google Cloud.
  2. Esegui il deployment di due router flexiWAN SD-WAN remoti per rappresentare due diversi VPC di diramazioni
  3. Per i test del percorso dei dati, configurerai tre VM GCE per simulare client on-prem e server ospitati su Google Cloud

2669f7a724db9d89.png

Cosa imparerai a fare

  • Utilizzo di NCC per interconnettere filiali remote utilizzando una soluzione WAN software-defined open source
  • Esperienza pratica con una soluzione WAN open source software-defined

Che cosa ti serve

  • Conoscenza della rete VPC di Google Cloud
  • Conoscenza del router Cloud e del routing BGP

2. Obiettivi

  • Configura l'ambiente Google Cloud
  • Esegui il deployment delle istanze flexiWAN Edge in Google Cloud
  • Stabilisci un hub NCC e un NVA flexiWAN Edge come spoke
  • Configurare e gestire le istanze flexiWAN utilizzando fleximanage
  • Configura lo scambio di route BGP tra vpc-app-svcs e l'NVA flexiWAN
  • Creare un sito remoto simulando una filiale remota del cliente o un data center
  • Stabilire un tunnel IPSEC tra il sito remoto e l'ANP
  • Verifica che il deployment delle appliance sia andato a buon fine
  • Convalida il trasferimento di dati dal sito al cloud
  • Esegui la pulizia delle risorse utilizzate

Questo tutorial richiede la creazione di un account FlexiGestisci senza costi per autenticare, eseguire l'onboarding e gestire le istanze FlexiEdge.

Prima di iniziare

Utilizzo della console Google Cloud e di Cloud Shell

Per interagire con Google Cloud, utilizzeremo sia la console Google Cloud sia Cloud Shell durante questo lab.

Google Cloud Console

La console Cloud è disponibile all'indirizzo https://console.cloud.google.com.

Configura i seguenti elementi in Google Cloud per semplificare la configurazione di Network Connectivity Center:

Nella pagina del selettore dei progetti della console Google Cloud, seleziona o crea un progetto Google Cloud.

Avvia Cloud Shell. Questo codelab utilizza le variabili $per facilitare l'implementazione della configurazione di gcloud in Cloud Shell.

gcloud config list project
gcloud config set project [YOUR-PROJECT-NAME]
projectname=[YOUR-PROJECT-NAME]
echo $projectname

Ruoli IAM

NCC richiede ruoli IAM per accedere ad API specifiche. Assicurati di configurare l'utente con i ruoli IAM NCC in base alle necessità.

Nome ruolo

Descrizione

Autorizzazioni

networkconnectivity.networkAdmin

Consente agli amministratori di rete di gestire hub e spoke.

networkconnectivity.hubs.networkconnectivity.spokes.

networkconnectivity.networkSpokeManager

Consente di aggiungere e gestire gli spoke in un hub. Da utilizzare nel VPC condiviso in cui il progetto host è proprietario dell'hub, ma gli altri amministratori di altri progetti possono aggiungere spoke per i loro collegamenti all'hub.

networkconnectivity.spokes.**

networkconnectivity.networkUsernetworkconnectivity.networkViewer

Consente agli utenti di rete di visualizzare diversi attributi di hub e spoke.

networkconnectivity.hubs.getnetworkconnectivity.hubs.listnetworkconnectivity.spokes.getnetworkconnectivity.spokes.listnetworkconnectivity.spokes.aggregatedList

3. Configura l'ambiente del lab di rete

Panoramica

In questa sezione, eseguiremo il deployment delle reti VPC e delle regole firewall.

a716849cffa67d48.png

Simula le reti delle filiali on-prem

Questa rete VPC contiene subnet per istanze VM on-premise.

Crea le reti e le subnet del sito on-premise:

gcloud compute networks create site1-vpc \
--subnet-mode custom

gcloud compute networks create s1-inside-vpc \
--subnet-mode custom

gcloud compute networks subnets create site1-subnet \
--network site1-vpc \
--range 10.10.0.0/24 \
--region us-central1

gcloud compute networks subnets create s1-inside-subnet \
--network s1-inside-vpc \
--range 10.10.1.0/24 \
--region us-central1

Crea regole firewall site1-vpc per consentire:

  • SSH, interno, IAP
  • ESP, UDP/500, UDP/4500
  • Intervallo 10.0.0.0/8
  • Intervallo 192.168.0.0/16
gcloud compute firewall-rules create site1-ssh \--network site1-vpc \
--allow tcp:22

gcloud compute firewall-rules create site1-internal \
--network site1-vpc \
--allow all \
--source-ranges 10.0.0.0/8

gcloud compute firewall-rules create site1-cloud \
--network site1-vpc \
--allow all \
--source-ranges 192.168.0.0/16

gcloud compute firewall-rules create site1-vpn \
--network site1-vpc \
--allow esp,udp:500,udp:4500 \
--target-tags router

gcloud compute firewall-rules create site1-iap \
--network site1-vpc --allow tcp:22 --source-ranges=35.235.240.0/20

Crea regole firewall s1-inside-vpc per consentire:

  • SSH, interno, IAP
  • Intervallo 10.0.0.0/8
  • Intervallo 192.168.0.0/16
gcloud compute firewall-rules create s1-inside-ssh \
--network s1-inside-vpc \
--allow tcp:22

gcloud compute firewall-rules create s1-inside-internal \
--network s1-inside-vpc \
--allow all \
--source-ranges 10.0.0.0/8

gcloud compute firewall-rules create s1-inside-cloud \
--network s1-inside-vpc  \
--allow all \
--source-ranges 192.168.0.0/16

gcloud compute firewall-rules create s1-inside-iap \
--network site2-vpc --allow tcp:22 --source-ranges=35.235.240.0/20

A scopo di test, crea le istanze s1-inside-vm e s2-inside-vm

gcloud compute instances create s1-vm \
--zone=us-central1-a \
--machine-type=e2-micro \
--network-interface subnet=s1-inside-subnet,private-network-ip=10.10.1.3,no-address

Simula l'ambiente di rete cloud di Google Cloud

Per attivare il traffico tra regioni site-to-site attraverso la rete hub-vpc e gli spoke, devi attivare il routing globale nella rete hub-vpc. Leggi ulteriori informazioni sullo scambio di route NCC.

  1. Crea la rete e le subnet hub-vpc:
gcloud compute networks create hub-vpc \
--subnet-mode custom \
--bgp-routing-mode=global

gcloud compute networks subnets create hub-subnet1 \
--network hub-vpc \
--range 10.1.0.0/24 \
--region us-central1

gcloud compute networks subnets create hub-subnet2 \
--network hub-vpc \
--range 10.2.0.0/24 \
--region us-east4
  1. Crea la rete e le subnet workload-vpc:
gcloud compute networks create workload-vpc \
--subnet-mode custom \
--bgp-routing-mode=global

gcloud compute networks subnets create workload-subnet1 \
--network workload-vpc \
--range 192.168.235.0/24 \
--region us-central1
  1. Crea regole firewall Hub-VPC per consentire:
  • SSH
  • ESP, UDP/500, UDP/4500
  • intervallo 10.0.0.0/8 interno (che copre la porta TCP 179 richiesta per la sessione BGP dal router Cloud all'appliance router)
gcloud compute firewall-rules create hub-ssh \
--network hub-vpc \
--allow tcp:22

gcloud compute firewall-rules create hub-vpn \
--network hub-vpc \
--allow esp,udp:500,udp:4500 \
--target-tags router

gcloud compute firewall-rules create hub-internal \
--network hub-vpc \
--allow all \
--source-ranges 192.168.0.0/16

gcloud compute firewall-rules create hub-iap \
--network hub-vpc --allow tcp:22 --source-ranges=35.235.240.0/20
  1. Crea regole firewall per il carico di lavoro-VPC per consentire:
  • SSH
  • intervallo 192.168.0.0/16 interno (che copre la porta TCP 179 richiesta per la sessione BGP dal router Cloud all'appliance router)
gcloud compute firewall-rules create workload-ssh \
--network workload-vpc \
--allow tcp:22

gcloud compute firewall-rules create workload-internal \
--network workload-vpc \
--allow all \
--source-ranges 192.168.0.0/16

gcloud compute firewall-rules create workload-onprem \
--network hub-vpc \
--allow all \
--source-ranges 10.0.0.0/8

gcloud compute firewall-rules create workload-iap \
--network workload-vpc --allow tcp:22 --source-ranges=35.235.240.0/20
  1. Abilita Cloud NAT in Workload-VPC per consentire a workload1-vm di scaricare i pacchetti creando un router Cloud e un gateway NAT
gcloud compute routers create cloud-router-usc-central-1-nat \
    --network workload-vpc \
    --region us-central1
gcloud compute routers nats create cloudnat-us-central1 \
    --router=cloud-router-usc-central-1-nat \
    --auto-allocate-nat-external-ips \
    --nat-all-subnet-ip-ranges \
    --region us-central1
  1. Crea la workload1-vm in "us-central1-a" in workload-VPC, che utilizzerai per verificare la connettività del sito al cloud.
gcloud compute instances create workload1-vm \
    --project=$projectname \
    --machine-type=e2-micro \
    --image-family debian-10 \
    --image-project debian-cloud \
    --zone us-central1-a \
    --private-network-ip 192.168.235.3 \
        --no-address \
    --subnet=workload-subnet1 \
    --metadata startup-script="#! /bin/bash
      sudo apt-get update
      sudo apt-get install apache2 -y
      sudo service apache2 restart
      echo 'Welcome to Workload VM1 !!' | tee /var/www/html/index.html
      EOF"

4. Configurazione su appliance prem per SD-WAN

80061623e9950756.png

Crea la VM on-prem per SDWAN (appliance)

Nella sezione che segue, creeremo site1-nva come router on-premise.

Creazione istanze

Crea l'appliance site1-router denominata site1-nva

gcloud compute instances create site1-nva \
--zone=us-central1-a \
--machine-type=e2-medium \
--network-interface subnet=site1-subnet \
--network-interface subnet=s1-inside-subnet,no-address \
--create-disk=auto-delete=yes,boot=yes,device-name=flex-gcp-nva-1,image=projects/ubuntu-os-cloud/global/images/ubuntu-1804-bionic-v20220901,mode=rw,size=20,type=projects/$projectname/zones/us-central1-a/diskTypes/pd-balanced \
--no-shielded-secure-boot \
--shielded-vtpm \
--shielded-integrity-monitoring \
--reservation-affinity=any \
--can-ip-forward

5. Installa flexiWAN su site1-nva

Apri una connessione SSH a site1-nva. In caso di timeout, riprova

gcloud compute ssh site1-nva --zone=us-central1-a

Installa flexiWAN su site1-nva

sudo su 

sudo curl -sL https://deb.flexiWAN.com/setup | sudo bash -
apt install flexiWAN-router -y

Prepara la VM per la registrazione del piano di controllo flexiWAN.

Al termine dell'installazione di flexiWAN, esegui il comando fwsystem_checker per preparare la VM per il funzionamento di flexiWAN. Questo comando verifica i requisiti di sistema e consente di correggere gli errori di configurazione nel sistema.

  • Seleziona l'opzione 2 per una configurazione rapida e silenziosa
  • escono dopo con 0.
  • Non chiudere la finestra di Cloud Shell.
root@site-1-nva-1:/home/user# fwsystem_checker
 
<output snipped>

        [0] - quit and use fixed parameters
         1  - check system configuration
         2  - configure system silently
         3  - configure system interactively
         4  - restore system checker settings to default
        ------------------------------------------------
Choose: 2

<output snipped>

        [0] - quit and use fixed parameters
         1  - check system configuration
         2  - configure system silently
         3  - configure system interactively
         4  - restore system checker settings to default
        ------------------------------------------------
Choose: 0
Please wait..
Done.
=== system checker ended ====

Lascia aperta la sessione per i seguenti passaggi

6. Registra site1-nva con controller SD-WAN

Questi passaggi sono necessari per completare il provisioning dell'NVA flexiWAN che viene amministrato dalla console FlexiGestisci. Prima di procedere, assicurati che l'organizzazione flexiWAN sia configurata.

Autentica l'NVA flexiWAN di cui è stato eseguito il deployment con fleximanage utilizzando un token di sicurezza accedendo all'account fleximanage. Lo stesso token può essere riutilizzato in tutte le appliance router.

Seleziona Inventario → Token,crea un token e seleziona copia

12c173b589d220ee.png

Torna a Cloud Shell (site1-nva) e incolla il token nella directory /etc/flexiWAN/agent/token.txt eseguendo queste operazioni:

nano /etc/flexiWAN/agent/token.txt
#Paste the generated token obtain from flexiManage
#Exit session with CTRL+X and Select Y to save then enter

22e1cf5bad3d3086.png

Attiva i router del sito sulla console fleximanage

Accedi alla console flexiGestisci per attivare site1-nva sul controller

Nel riquadro di sinistra, Seleziona Inventario → Dispositivi, fai clic sul dispositivo "Sconosciuto"

f7719c28f78e907a.png

Inserisci il nome host di site1-nva e approva il dispositivo facendo scorrere il cursore verso destra.

9a6c6c45e1cad732.png

Seleziona la scheda "Interfacce".

Trova lo stato "Assegnato". Colonna e fai clic su "No" e cambia l'impostazione in "".

a8772059968af13e.png

Seleziona la scheda Firewall e fai clic sul segno "+" per aggiungere una regola di firewall in entrata.

Seleziona l'interfaccia WAN per applicare la regola SSH come descritto di seguito

df03b8a6c817ccd2.png

Fai clic su "Aggiorna dispositivo"

96b9feb77b8517cd.png

Avvia site1-nva dal controller flexiWAN. Torna a Inventario → Dispositivi → site1-nva e seleziona "Avvia dispositivo"

708215cf91ffc09.png

Stato - Sincronizzazione

918d72eeacc386fa.png

Stato - Sincronizzato

5135096dbff49819.png

L'indicatore di avviso è visibile in Risoluzione dei problemi → Notifiche. Dopo averli visualizzati, selezionali tutti e poi contrassegnali come letti

9e79db3572f91925.png

7. Configura le appliance SDWAN dell'hub

Nella sezione seguente creerai e registrerai i router Hub (hub-r1) con il controller flexiWAN, come precedentemente eseguiti con le route dei siti.

Apri una nuova scheda e crea una sessione Cloud Shell, aggiorna $variables per facilitare l'implementazione della configurazione di gcloud

gcloud config list project
gcloud config set project [YOUR-PROJECT-NAME]
projectname=[YOUR-PROJECT-NAME]
echo $projectname

Crea istanze Hub NVA

Crea l'appliance hub-r1:

gcloud compute instances create hub-r1 \
--zone=us-central1-a \
--machine-type=e2-medium \
--network-interface subnet=hub-subnet1 \
--network-interface subnet=workload-subnet1,no-address \
--can-ip-forward \
--create-disk=auto-delete=yes,boot=yes,device-name=flex-gcp-nva-1,image=projects/ubuntu-os-cloud/global/images/ubuntu-1804-bionic-v20220901,mode=rw,size=20,type=projects/$projectname/zones/us-central1-a/diskTypes/pd-balanced \
--no-shielded-secure-boot \
--shielded-vtpm \
--shielded-integrity-monitoring \
--reservation-affinity=any

8. Installa flexiWAN sulle istanze Hub per hub-r1

Apri una connessione SSH a hub-r1

gcloud compute ssh hub-r1 --zone=us-central1-a

Installa l'agente flexiWAN su entrambi hub-r1

sudo su
sudo curl -sL https://deb.flexiWAN.com/setup | sudo bash -
apt install flexiWAN-router -y

Prepara le VM hub-r1 per la registrazione flexiWAN.

Al termine dell'installazione di flexiWAN, esegui il comando fwsystem_checker per preparare la VM per il funzionamento di flexiWAN. Questo comando verifica i requisiti di sistema e consente di correggere gli errori di configurazione nel sistema.

root@hub-r1:/home/user# fwsystem_checker
  • Seleziona l'opzione 2 per una configurazione rapida e silenziosa
  • escono dopo con 0.
  • Non chiudere la finestra di Cloud Shell.

9. Registra le VM hub-r1 sul controller FlexGestisci

Autentica l'NVA flexiWAN di cui è stato eseguito il deployment con fleximanage utilizzando un token di sicurezza accedendo all'account fleximanage.

  • Seleziona Inventario → Token e copia il token

Torna a Cloud Shell (hub-r1) e incolla il token nella directory /etc/flexiWAN/agent/token.txt eseguendo questa procedura:

nano /etc/flexiWAN/agent/token.txt
#Paste the generated token obtain from flexiManage
#Exit session with CTRL+X and Select Y to save then enter

Attiva i router Hub hub-r1 sulla console fleximanage

Accedi alla console fleximanage

  • Vai a Inventario → Dispositivi.
  • Trova e nota che il nome host per hub-r1 è "sconosciuto"

1a88ffa4409ad3c0.png

Selezionare il dispositivo sconosciuto con Nome Host hub-r1.

  • Inserisci il nome host di hub-r1.
  • Approva il dispositivo e fai scorrere l'anello verso destra.

Seleziona la scheda Interfacce.

  • Trova la colonna "Assegnata".
  • Accanto alla riga dell'interfaccia, fai clic su "No" per modificare l'impostazione in "Sì".

Seleziona la scheda Firewall.

  • Fai clic su "+" per aggiungere una regola firewall in entrata
  • Seleziona l'interfaccia WAN per ereditare la regola
  • Consenti la porta SSH 22 con protocollo TCP
  • Fai clic su "Aggiorna dispositivo"

Avvia l'appliance hub-r1 per SD-WAN dal controller di flexiWAN

  • Torna a Inventario → Dispositivi → hub-r1

Seleziona "Avvia dispositivo"

  • Attendi il completamento della sincronizzazione e prendi nota del messaggio "In esecuzione" stato

10. Network Connectivity Center nell'hub di Google Cloud

a5a454f4a30df82e.png

Abilita servizi API

Abilita l'API Network Computing nel caso in cui non sia ancora abilitata:

gcloud services enable networkconnectivity.googleapis.com

Crea l'hub NCC

gcloud network-connectivity hubs create ncc-hub
Create request issued for: [ncc-hub]
Waiting for operation [projects/user-3p-dev/locations/global/operations/operation-1668793629598-5edc24b7ee3ce-dd4c765b-5ca79556] to complete...done.     
Created hub [ncc-hub]

Configura entrambe le appliance router come spoke NCC

Trova l'URI e l'indirizzo IP di hub-r1 e prendi nota dell'output. Ti serviranno nel passaggio successivo.

Assicurati di prendere nota dell'indirizzo IP dell'istanza hub-r1.

gcloud compute instances describe hub-r1 \
--zone=us-central1-a \
--format="value(selfLink.scope(projects))"

gcloud compute instances describe hub-r1 --zone=us-central1-a | grep "networkIP"

Aggiungi il vnic di hub-r1 networkIP come spoke. Per impostazione predefinita, il trasferimento di dati tra siti è disattivato.

gcloud network-connectivity spokes linked-router-appliances create s2c-wrk-cr1 \
--hub=ncc-hub \
--router-appliance=instance="https://www.googleapis.com/compute/projects/$projectname/zones/us-central1-a/instances/hub-r1",ip=192.168.235.4 \
--region=us-central1 \
--site-to-site-data-transfer

Configura il router Cloud per stabilire BGP con Hub-R1

Nel passaggio seguente, crea il router Cloud e annuncia la subnet VPC del carico di lavoro 192.168.235.0/24

Crea il router Cloud in us-central1 che comunicherà con BGP con hub-r1

gcloud compute routers create wrk-cr1 \
--region=us-central1 \
--network=workload-vpc \
--asn=65002 \
--set-advertisement-groups=all_subnets

Configurando le appliance router come Spoke NCC, il router Cloud può negoziare BGP sulle interfacce virtuali.

Crea due interfacce sul router Cloud che scambieranno i messaggi BGP con hub-r1.

Gli indirizzi IP vengono selezionati dalla subnet dei carichi di lavoro e, se necessario, possono essere modificati.

gcloud compute routers add-interface wrk-cr1 \
--region=us-central1 \
--subnetwork=workload-subnet1 \
--interface-name=int0 \
--ip-address=192.168.235.101 

gcloud compute routers add-interface wrk-cr1 \
--region=us-central1 \
--subnetwork=workload-subnet1 \
--interface-name=int1 \
--ip-address=192.168.235.102 \
--redundant-interface=int0

Configura l'interfaccia del router Cloud per stabilire il BGP con vNIC-1 di hub-r1, aggiorna l'indirizzo IP peer con l'indirizzo IP dell'IP di rete di hub-r1. Tieni presente che per int0 e int0 viene usato lo stesso indirizzo IP. int1.

gcloud compute routers add-bgp-peer wrk-cr1 \
    --peer-name=hub-cr1-bgp-peer-0 \
    --interface=int0 \
    --peer-ip-address=192.168.235.4 \
    --peer-asn=64111 \
    --instance=hub-r1 \
    --instance-zone=us-central1-a \
    --region=us-central1

gcloud compute routers add-bgp-peer wrk-cr1 \
    --peer-name=hub-cr1-bgp-peer-1 \
    --interface=int1 \
    --peer-ip-address=192.168.235.4 \
    --peer-asn=64111 \
    --instance=hub-r1 \
    --instance-zone=us-central1-a \
    --region=us-central1

Verifica lo stato BGP. In questo momento del lab del codice, BGP è "stato di connessione" poiché l'appliance router di rete non è stata configurata per BGP.

gcloud compute routers get-status wrk-cr1 --region=us-central1

11. Configura le appliance router Hub per BGP

Configura hub-r1 per BGP

Accertati di accedere alla console fleximanage

Vai a InventarioDispositivihub-r1 e seleziona il dispositivo con HostName:hub-r1.

  • Fai clic sulla scheda "Routing".
  • Fai clic su "Configurazione BGP".
  • Disattiva "Ridistribuisci route OSPF".
  • Configura hub-r1 per BGP con questi parametri e fai clic su "Salva"

8d470056f620717f.png

Seleziona "Interfacce" individua l'interfaccia LAN, individua la colonna "Routing"

  • Fai clic su "nessuno". per aprire il menu per selezionare BGP come protocollo di routing

82310aab05e9e414.png

  • Nella parte superiore della pagina, fai clic su "Aggiorna dispositivo".

12. Scambio di route BGP tra le appliance router

Stabilisci un ASN locale per i siti remoti

Configura un ASN BGP locale per site1-nva. Una volta configurato, stabiliremo un tunnel IPSEC tra i siti remoti e i router hub.

Seleziona il dispositivo con HostName:site1-nva.

  • Fai clic sulla scheda "Routing".
  • Fai clic su "Configurazione BGP".
  • Disattiva "Ridistribuisci route OSPF".
  • ASN locale 7269 → Salva
  • Aggiorna dispositivo
  • Scheda Interfacce → Routing → BGP
  • Aggiorna dispositivo

Configura i tunnel VPN tra le appliance Site1 e Hub1

Accertati di accedere alla console fleximanage

  • Vai a Inventario → Dispositivi.
  • Seleziona la casella accanto al nome host di site1-nva e hub-r1 per creare un tunnel VPN tra questa coppia di NAV
  • Fai clic su Azioni→ Crea tunnel e configura quanto segue

d870b4049a0e7fcf.png

c50d794442c0bdd0.png

  • Seleziona Crea tunnel

Verifica che "site1-nva" apprese alle subnet 192.168.235.0/24 e 192.168.236.0/24

  • Seleziona Inventario → Dispositivi → site1-nva e fai clic sulla scheda "Routing"

Nell'output di esempio riportato di seguito, flexiWAN ha creato automaticamente il tunnel utilizzando l'indirizzo IP dell'host 10.100.0.6 cef8dee200ac600a.png

13. Verifica la connettività del percorso dati

Verifica la connettività dal sito al cloud da on-prem

Fai riferimento al diagramma Verifica che il percorso dei dati tra s1-vm e workload1-vm

e96022cff4642fc9.png

Configura route statiche VPC per sito a Cloud

Il VPC-Site1 on-premise simula una rete di data center on-premise.

Entrambe le appliance router Site-1-nva utilizzano la connettività VPN per raggiungere la rete hub.

Per il caso d'uso dal sito al cloud**,** crea route statiche verso la destinazione 192.168.0.0/16 utilizzando l'appliance router come hop successivo per raggiungere le reti nella rete cloud Google Cloud.

Su s1-inside-vpc,crea una route statica per la destinazione cloud (192.168.0.0/16):

gcloud compute routes create site1-subnet-route  \
--network=s1-inside-vpc \
--destination-range=192.168.0.0/16  \
--next-hop-instance=site1-nva \
--next-hop-instance-zone=us-central1-a

Su cloudshell, cerca l'indirizzo IP di workload1-vmnee." Ti servirà per verificare la connettività da "s1-vm".

gcloud compute instances describe workload1-vm --zone=us-central1-a | grep "networkIP"

Accedi tramite SSH a "s1-vm" e utilizza il comando "curl" per stabilire una sessione TCP per l'indirizzo IP di Workload1-VM.

s1-vm:~$ curl 192.168.235.3 -vv
*   Trying 192.168.235.3:80...
* Connected to 192.168.235.3 (192.168.235.3) port 80 (#0)
> GET / HTTP/1.1
> Host: 192.168.235.3
> User-Agent: curl/7.74.0
> Accept: */*
> 
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< Date: Wed, 07 Dec 2022 15:12:08 GMT
< Server: Apache/2.4.54 (Debian)
< Last-Modified: Tue, 06 Dec 2022 00:57:46 GMT
< ETag: "1f-5ef1e4acfa1d9"
< Accept-Ranges: bytes
< Content-Length: 31
< Content-Type: text/html
< 
Page served from: workload1-vm
* Connection #0 to host 192.168.235.3 left intact

14. Esegui la pulizia

Elimina le risorse on-prem

Accedi a Cloud Shell ed elimina le istanze VM nelle reti dell'hub e dei siti delle diramazioni

#onprem instances
gcloud compute instances delete s1-vm --zone=us-central1-a --quiet


#delete on prem firewall rules
gcloud compute firewall-rules delete site1-ssh --quiet
gcloud compute firewall-rules delete site1-internal --quiet
gcloud compute firewall-rules delete site1-cloud --quiet
gcloud compute firewall-rules delete site1-vpn  --quiet
gcloud compute firewall-rules delete site1-iap --quiet


#delete on prem subnets
gcloud compute networks subnets delete site1-subnet --quiet
gcloud compute networks subnets delete s1-inside-subnet --quiet
gcloud compute networks subnets delete s1-inside-subnet --quiet


#delete on prem vpcs
gcloud compute networks delete site1-vpc --quiet
gcloud compute networks delete s1-inside-vpc --quiet

Elimina le risorse Cloud Hub

Accedi a Cloud Shell ed elimina le istanze VM nelle reti dell'hub e dei siti delle diramazioni

#delete ncc spokes
gcloud network-connectivity spokes delete s2c-wrk-cr1 --region us-central1 --quiet

#delete ncc hub
gcloud network-connectivity hubs delete ncc-hub --quiet


#delete hub instances
gcloud compute instances delete hub-r1 --zone=us-central1-a --quiet


#delete hub firewall rule
gcloud compute firewall-rules delete hub-ssh --quiet
gcloud compute firewall-rules delete hub-vpn --quiet
gcloud compute firewall-rules delete hub-internal --quiet
gcloud compute firewall-rules delete hub-iap --quiet

gcloud compute firewall-rules create workload-ssh --quiet
gcloud compute firewall-rules create workload-internal --quiet
gcloud compute firewall-rules create workload-onprem --quiet
gcloud compute firewall-rules create workload-iap --quiet

#delete hub subnets
gcloud compute networks subnets delete workload-subnet1 --quiet

gcloud compute networks subnets delete hub-subnet1 --quiet

#delete hub vpcs
gcloud compute networks delete workload-vpc --quiet
gcloud compute networks delete hub-vpc --quiet

15. Complimenti!

Hai completato il lab del Network Connectivity Center.

Argomenti trattati

  • Integrazione WAN software-defined configurata per il sito NCC nel cloud

Passaggi successivi

©Google, LLC o le sue società consociate. Tutti i diritti riservati. Distribuzione vietata.