लैब: flexiWAN SD-WAN उपकरण के साथ एनसीसी साइट टू साइट

1. परिचय

खास जानकारी

इस लैब में, आपको Network Connectivity Center की कुछ सुविधाओं के बारे में जानने को मिलेगा.

Network Connectivity Center (NCC), Google Cloud में नेटवर्क कनेक्टिविटी को मैनेज करने के लिए, हब-एंड-स्पोक कंट्रोल प्लेन मॉडल है. हब रिसॉर्स, स्पोक को कनेक्ट करने के लिए कनेक्टिविटी मैनेजमेंट का एक सेंट्रलाइज़्ड मॉडल उपलब्ध कराता है. फ़िलहाल, NCC इन नेटवर्क संसाधनों को स्पोक के तौर पर इस्तेमाल करने की सुविधा देता है:

  • VLAN अटैचमेंट
  • राऊटर डिवाइस
  • एचए वीपीएन

Codelabs के लिए, flexiWAN SaaS के SD-WAN सलूशन का इस्तेमाल करना ज़रूरी है. इससे WAN को आसानी से डिप्लॉय और मैनेज किया जा सकता है. flexWAN, SD-WAN और SASE का ओपन सोर्स समाधान है.

आपको क्या बनाने को मिलेगा

इस कोडलैब में, आपको हब और स्पोक एसडी-वैन टोपोलॉजी बनाने का तरीका बताया जाएगा. इससे रिमोट ब्रांच साइटों को सिम्युलेट किया जा सकेगा. ये साइटें, साइट से क्लाउड और साइट से साइट के बीच कम्यूनिकेशन के लिए, Google के बैकबोन नेटवर्क का इस्तेमाल करेंगी.

  1. आपको हब वीपीसी में, GCE वीएम के ऐसे पेयर को डिप्लॉय करना होगा जो GCP को आने और जाने वाले ट्रैफ़िक के लिए हेडएंड के तौर पर काम करते हैं. ये "flexiWAN" SD-WAN एजेंट के लिए कॉन्फ़िगर किए गए हैं.
  2. दो अलग-अलग ब्रांच साइट वीपीसी को दिखाने के लिए, दो रिमोट flexiWAN SD-WAN राउटर डिप्लॉय करें
  3. डेटा पाथ की टेस्टिंग के लिए, आपको तीन GCE वर्चुअल मशीन कॉन्फ़िगर करनी होंगी. इससे, GCP पर होस्ट किए गए सर्वर और ऑन-प्रेम क्लाइंट को सिम्युलेट किया जा सकेगा

84e31c667a487f7a.png

आपको क्या सीखने को मिलेगा

  • ओपन सोर्स सॉफ़्टवेयर-डिफ़ाइंड WAN सलूशन का इस्तेमाल करके, रिमोट ब्रांच ऑफ़िस को आपस में जोड़ने के लिए एनसीसी का इस्तेमाल करना
  • ओपन सोर्स सॉफ़्टवेयर से तय किए गए WAN सॉल्यूशन का व्यावहारिक अनुभव

आपको इन चीज़ों की ज़रूरत होगी

  • GCP वीपीसी नेटवर्क के बारे में जानकारी
  • क्लाउड राऊटर और बीजीपी राउटिंग की जानकारी
  • कोडलैब के लिए, 6 वीपीसी की ज़रूरत होती है. अपने कोटा:नेटवर्क की जांच करें. अगर ज़रूरी हो, तो अतिरिक्त नेटवर्क का अनुरोध करें. स्क्रीनशॉट यहां दिया गया है:

6bc606cb34bce7e8.png

2. मकसद

  • GCP एनवायरमेंट सेट अप करना
  • GCP में flexiWAN Edge इंस्टेंस डिप्लॉय करना
  • NCC हब और flexiWAN Edge NVA को स्पोक के तौर पर सेट अप करना
  • flexiManage का इस्तेमाल करके, flexiWAN इंस्टेंस को कॉन्फ़िगर और मैनेज करना
  • vpc-app-svcs और flexiWAN NVA के बीच बीजीपी रूट एक्सचेंज को कॉन्फ़िगर करें
  • ग्राहक की रिमोट ब्रांच या डेटा सेंटर की तरह काम करने वाली रिमोट साइट बनाना
  • रिमोट साइट और NVA के बीच आईपीसेक टनल बनाना
  • पुष्टि करें कि ऐप्लिकेशन सही तरीके से डिप्लॉय हो गए हैं
  • साइट से क्लाउड पर डेटा ट्रांसफ़र की पुष्टि करना
  • साइट से साइट पर डेटा ट्रांसफ़र की पुष्टि करना
  • इस्तेमाल किए गए संसाधनों को मिटाना

इस ट्यूटोरियल में, पुष्टि करने, ऑनबोर्ड करने, और flexiEdge इंस्टेंस मैनेज करने के लिए, flexiManage खाते की ज़रूरत होती है. यह खाता बिना किसी शुल्क के बनाया जा सकता है.

शुरू करने से पहले

Google Cloud Console और Cloud Shell का इस्तेमाल करना

GCP के साथ इंटरैक्ट करने के लिए, हम इस पूरे कोडलैब में Google Cloud Console और Cloud Shell, दोनों का इस्तेमाल करेंगे.

Google Cloud Console

Cloud Console को https://console.cloud.google.com पर जाकर ऐक्सेस किया जा सकता है.

Network Connectivity Center को आसानी से कॉन्फ़िगर करने के लिए, Google Cloud में ये आइटम सेट अप करें:

Google Cloud Console में, प्रोजेक्ट चुनने वाले पेज पर जाकर, कोई Google Cloud प्रोजेक्ट चुनें या बनाएं.

Cloud Shell लॉन्च करें. इस कोडलैब में, Cloud Shell में gcloud कॉन्फ़िगरेशन लागू करने में मदद करने के लिए, $variables का इस्तेमाल किया गया है.

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

IAM रोल

एनसीसी को कुछ एपीआई ऐक्सेस करने के लिए, IAM भूमिकाओं की ज़रूरत होती है. ज़रूरत के मुताबिक, उपयोगकर्ता को NCC IAM की भूमिकाएं असाइन करना न भूलें.

भूमिका का नाम

ब्यौरा

अनुमतियां

networkconnectivity.networkAdmin

इससे नेटवर्क एडमिन को हब और स्पोक मैनेज करने की अनुमति मिलती है.

networkconnectivity.hubs.networkconnectivity.spokes.

networkconnectivity.networkSpokeManager

इससे हब में स्पोक जोड़ने और उन्हें मैनेज करने की अनुमति मिलती है. इसका इस्तेमाल शेयर किए गए वीपीसी में किया जाता है. इसमें हब का मालिकाना हक होस्ट-प्रोजेक्ट के पास होता है. हालांकि, अन्य प्रोजेक्ट के एडमिन, हब से अटैचमेंट के लिए स्पोक जोड़ सकते हैं.

networkconnectivity.spokes.**

networkconnectivity.networkUsernetworkconnectivity.networkViewer

इससे नेटवर्क के उपयोगकर्ता, हब और स्पोक के अलग-अलग एट्रिब्यूट देख सकते हैं.

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

3. नेटवर्क लैब एनवायरमेंट सेट अप करना

खास जानकारी

इस सेक्शन में, हम वीपीसी नेटवर्क और फ़ायरवॉल के नियमों को डिप्लॉय करेंगे.

377d97bf3066f259.png

ऑन-प्रिमाइसेस ब्रांच साइट नेटवर्क को सिम्युलेट करना

इस वीपीसी नेटवर्क में, ऑन-प्रिमाइसेस वीएम इंस्टेंस के लिए सबनेट शामिल हैं.

ऑन-प्रिमाइसेस साइट के नेटवर्क और सबनेट बनाएं:

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

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

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

gcloud compute networks create s2-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 site2-subnet \
--network site2-vpc \
--range 10.20.0.0/24 \
--region us-east4

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

gcloud compute networks subnets create s2-inside-subnet \
--network s2-inside-vpc \
--range 10.20.1.0/24 \
--region us-east4

साइट1-vpc के लिए फ़ायरवॉल के नियम बनाएं, ताकि ये काम किए जा सकें:

  • एसएसएच, इंटरनल, आईएपी
  • ईएसपी, यूडीपी/500, यूडीपी/4500
  • 10.0.0.0/8 रेंज
  • 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

साइट2-vpc के लिए फ़ायरवॉल के नियम बनाएं, ताकि ये काम किए जा सकें:

  • एसएसएच, इंटरनल, आईएपी
  • 10.0.0.0/8 रेंज
  • 192.168.0.0/16 रेंज
gcloud compute firewall-rules create site2-ssh \
--network site2-vpc \
--allow tcp:22

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

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

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

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

इनके लिए s1-inside-vpc फ़ायरवॉल नियम बनाएं:

  • एसएसएच, इंटरनल, आईएपी
  • 10.0.0.0/8 रेंज
  • 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

इनके लिए s2-inside-vpc फ़ायरवॉल नियम बनाएं:

  • एसएसएच, इंटरनल, आईएपी
  • 10.0.0.0/8 रेंज
  • 192.168.0.0/16 रेंज
gcloud compute firewall-rules create s2-inside-ssh \
--network s2-inside-vpc \
--allow tcp:22

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

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

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

जांच के लिए, s1-inside-vm और 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

gcloud compute instances create s2-vm \
--zone=us-east4-b \
--machine-type=e2-micro \
--network-interface subnet=s2-inside-subnet,private-network-ip=10.20.1.3,no-address

GCP Cloud Network Environment को सिम्युलेट करना

hub-vpc नेटवर्क और स्पोक के ज़रिए, अलग-अलग क्षेत्रों में मौजूद साइटों के बीच ट्रैफ़िक को चालू करने के लिए, आपको hub-vpc नेटवर्क में ग्लोबल राउटिंग चालू करनी होगी. एनसीसी में रूट एक्सचेंज के बारे में ज़्यादा पढ़ें.

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

gcloud compute networks subnets create workload-subnet2 \
--network workload-vpc \
--range 192.168.236.0/24 \
--region us-east4
  1. हब-वीपीसी के फ़ायरवॉल के नियम बनाएं, ताकि ये काम किए जा सकें:
  • एसएसएच
  • ईएसपी, यूडीपी/500, यूडीपी/4500
  • इंटरनल 10.0.0.0/8 रेंज (इसमें क्लाउड राऊटर से राऊटर अप्लायंस तक बीजीपी सेशन के लिए ज़रूरी टीसीपी पोर्ट 179 शामिल है)
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. इनके लिए वर्कलोड-वीपीसी फ़ायरवॉल के नियम बनाएं:
  • एसएसएच
  • इंटरनल 192.168.0.0/16 रेंज (इसमें क्लाउड राउटर से राउटर अप्लायंस तक बीजीपी सेशन के लिए ज़रूरी टीसीपी पोर्ट 179 शामिल है)
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 --project=$projectname firewall-rules create allow-from-site-1-2 --direction=INGRESS --priority=1000 --network=workload-vpc --action=ALLOW --rules=all --source-ranges=10.10.1.0/24,10.20.1.0/24

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. वर्कलोड-वीपीसी में Cloud NAT चालू करें, ताकि workload1-vm, Cloud Router और NAT Gateway बनाकर पैकेज डाउनलोड कर सके
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. workload1-vm in "us-central1-a" in workload-VPC बनाएं. इस होस्ट का इस्तेमाल, साइट से क्लाउड कनेक्टिविटी की पुष्टि करने के लिए किया जाएगा
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. SD-WAN के लिए, ऑन-प्रिमाइसेस ऐप्लिकेशन सेट अप करना

ec754b89e375f3cc.png

SDWAN (Appliances) के लिए, ऑन-प्रिमाइसेस वीएम बनाना

यहां दिए गए सेक्शन में, हम site1-nva और site2-nva राऊटर ऐप्लिकेशन बनाएंगे. ये ऑन-प्रिमाइसेस राऊटर के तौर पर काम करेंगे.

इंस्टेंस बनाना

site1-nva नाम का site1-router ऐप्लिकेशन बनाएं

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

site2-router डिवाइस बनाएं. इसका नाम site2-nva रखें

gcloud compute instances create site2-nva \
--zone=us-east4-b \
--machine-type=e2-medium \
--network-interface subnet=site2-subnet \
--network-interface subnet=s2-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-east4-a/diskTypes/pd-balanced \
--no-shielded-secure-boot \
--shielded-vtpm \
--shielded-integrity-monitoring \
--reservation-affinity=any \
--can-ip-forward 

5. site1-nva पर flexiWAN इंस्टॉल करें

site1-nva से SSH कनेक्शन खोलें. अगर टाइम आउट हो जाता है, तो फिर से कोशिश करें

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

site1-nva पर flexiWAN इंस्टॉल करें

sudo su 

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

flexiWAN कंट्रोल प्लेन रजिस्ट्रेशन के लिए वीएम तैयार करें.

flexiWAN इंस्टॉल हो जाने के बाद, अपने सिस्टम कॉन्फ़िगरेशन की जांच करने के लिए, fwsystem_checker कमांड चलाएं. यह कमांड, सिस्टम से जुड़ी ज़रूरी शर्तों की जांच करती है. साथ ही, आपके सिस्टम में कॉन्फ़िगरेशन से जुड़ी गड़बड़ियों को ठीक करने में मदद करती है.

  • तेज़ी से और बिना आवाज़ के कॉन्फ़िगरेशन करने के लिए, 2 विकल्प चुनें
  • इसके बाद, 0 के साथ बाहर निकलें.
  • 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 ====

अगले चरणों के लिए, सेशन को खुला रखें

6. SD-WAN कंट्रोलर के साथ site1-nva को रजिस्टर करें

flexiWAN NVA को चालू करने के लिए, इन चरणों को पूरा करना ज़रूरी है. इसे flexiManage Console से मैनेज किया जाता है. आगे बढ़ने से पहले, पक्का करें कि flexiWAN संगठन सेट अप हो गया हो.

flexiManage खाते में लॉग इन करके, सुरक्षा टोकन का इस्तेमाल करके, नए डिप्लॉय किए गए flexiWAN NVA की पुष्टि करें. एक ही टोकन को सभी राउटर ऐप्लिकेशन पर फिर से इस्तेमाल किया जा सकता है.

इन्वेंट्री → टोकन चुनें. इसके बाद,टोकन बनाएं और कॉपी करें को चुनें

12c173b589d220ee.png

Cloud Shell (site1-nva) पर वापस जाएं और टोकन को /etc/flexiwan/agent/token.txt डायरेक्ट्री में चिपकाएं. इसके लिए, यह तरीका अपनाएं

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

flexiManage Console पर साइट राउटर चालू करें

कंट्रोलर पर site1-nva को चालू करने के लिए, flexiManage Console में लॉगिन करें

बाएं पैनल में, इन्वेंट्री → डिवाइस चुनें. इसके बाद, "Unknown" डिवाइस पर क्लिक करें

f7719c28f78e907a.png

site1-nva का होस्टनेम डालें और डायल को दाईं ओर स्लाइड करके डिवाइस को अनुमति दें.

9a6c6c45e1cad732.png

"इंटरफ़ेस" टैब चुनें

"असाइन किया गया" कॉलम ढूंढें. इसके बाद, "नहीं" पर क्लिक करें और सेटिंग को "हां" पर सेट करें

a8772059968af13e.png

फ़ायरवॉल टैब चुनें और इनबाउंड फ़ायरवॉल का नियम जोड़ने के लिए, "+" चिह्न पर क्लिक करें

नीचे दिए गए तरीके से, एसएसएच नियम लागू करने के लिए WAN इंटरफ़ेस चुनें

df03b8a6c817ccd2.png

"डिवाइस अपडेट करें" पर क्लिक करें

96b9feb77b8517cd.png

flexiWAN कंट्रोलर से site1-nva शुरू करें. इन्वेंट्री → डिवाइस → site1-nva पर वापस जाएं और ‘डिवाइस शुरू करें' को चुनें

708215cf91ffc09.png

स्टेटस - सिंक हो रहा है

918d72eeacc386fa.png

स्टेटस - सिंक किया गया

5135096dbff49819.png

चेतावनी दिखाने वाला इंडिकेटर, समस्या हल करें → सूचनाएं में जाकर देखा जा सकता है. देखने के बाद, सभी को चुनें और फिर 'पढ़ा गया' के तौर पर मार्क करें

9e79db3572f91925.png

7. site2-nva पर flexiWAN इंस्टॉल करें

नया टैब खोलें और Cloud Shell सेशन बनाएं. साथ ही, gcloud कॉन्फ़िगरेशन लागू करने में मदद पाने के लिए, $variables को अपडेट करें

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

site2-nva से SSH कनेक्शन खोलें. अगर टाइम आउट हो जाता है, तो फिर से कोशिश करें

gcloud compute ssh site2-nva --zone=us-east4-b

site2-nva पर flexiWAN इंस्टॉल करें

sudo su 

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

flexiWAN कंट्रोल प्लेन रजिस्ट्रेशन के लिए वीएम तैयार करें.

flexiWAN इंस्टॉल हो जाने के बाद, अपने सिस्टम कॉन्फ़िगरेशन की जांच करने के लिए, fwsystem_checker कमांड चलाएं. यह कमांड, सिस्टम से जुड़ी ज़रूरी शर्तों की जांच करती है. साथ ही, आपके सिस्टम में कॉन्फ़िगरेशन से जुड़ी गड़बड़ियों को ठीक करने में मदद करती है.

  • तेज़ी से और बिना आवाज़ के कॉन्फ़िगरेशन करने के लिए, 2 विकल्प चुनें
  • इसके बाद, 0 के साथ बाहर निकलें.
  • Cloud Shell की विंडो बंद न करें.
root@site2-nva:/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 ====

8. SD-WAN कंट्रोलर के साथ site2-nva को रजिस्टर करें

flexiWAN NVA को चालू करने के लिए, इन चरणों को पूरा करना ज़रूरी है. इसे flexiManage Console से मैनेज किया जाता है. आगे बढ़ने से पहले, पक्का करें कि flexiWAN संगठन सेट अप हो गया हो.

flexiManage खाते में लॉग इन करके, सुरक्षा टोकन का इस्तेमाल करके, नए डिप्लॉय किए गए flexiWAN NVA की पुष्टि करें. एक ही टोकन को सभी राउटर ऐप्लिकेशन पर फिर से इस्तेमाल किया जा सकता है.

इन्वेंट्री → टोकन चुनें. इसके बाद, टोकन बनाएं और कॉपी करें चुनें

12c173b589d220ee.png

Cloud Shell (site2-nva) पर वापस जाएं और टोकन को /etc/flexiwan/agent/token.txt डायरेक्ट्री में चिपकाएं. इसके लिए, यह तरीका अपनाएं

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

flexiManage Console से साइट राउटर चालू करें

कंट्रोलर पर site2-nva को चालू करने के लिए, flexiManage Console में लॉगिन करें

बाएं पैनल में, इन्वेंट्री → डिवाइस चुनें. इसके बाद, "Unknown" डिवाइस पर क्लिक करें

c98696cf67043ec2.png

site2-nva का होस्टनेम डालें और डिवाइस को अनुमति देने के लिए, डायल को दाईं ओर स्लाइड करें.

de418da3f581e0bd.png

"इंटरफ़ेस" टैब चुनें

"असाइन किया गया" कॉलम ढूंढें. इसके बाद, "नहीं" पर क्लिक करें और सेटिंग को "हां" पर सेट करें

eee6a98dba7b2a04.png

फ़ायरवॉल टैब को चुनें. इसके बाद, "+" चिह्न पर क्लिक करके, इनबाउंड फ़ायरवॉल का नियम जोड़ें. नीचे दिए गए तरीके से, एसएसएच नियम लागू करने के लिए WAN इंटरफ़ेस चुनें

df03b8a6c817ccd2.png

"डिवाइस अपडेट करें" पर क्लिक करें

96b9feb77b8517cd.png

flexiWAN कंट्रोलर से site2-nva शुरू करें. इन्वेंट्री → डिवाइस → site2-nva पर वापस जाएं और 'डिवाइस शुरू करें' को चुनें

c80291bb430dce7d.png

स्थिति - सिंक हो रहा है

da9c08ebfbd1265e.png

स्टेटस - सिंक किया गया

5135096dbff49819.png

चेतावनी दिखाने वाला इंडिकेटर, समस्या हल करें → सूचनाएं में जाकर देखा जा सकता है. देखने के बाद, सभी को चुनें और फिर 'पढ़ा गया' के तौर पर मार्क करें

2c21322b87d848b.png

9. SD-WAN की सुविधा वाले हब डिवाइसों को सेट अप करना

इस सेक्शन में, Hub राउटर (hub-r1 और hub-r2) बनाए जाएंगे और उन्हें flexiWAN Controller के साथ रजिस्टर किया जाएगा. ऐसा ही पहले साइट राउट के साथ किया गया था.

नया टैब खोलें और Cloud Shell सेशन बनाएं. साथ ही, gcloud कॉन्फ़िगरेशन लागू करने में मदद पाने के लिए, $variables को अपडेट करें

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

Hub NVA इंस्टेंस बनाना

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

hub-r2 ऐप्लिकेशन बनाएं:

gcloud compute instances create hub-r2 \
--zone=us-east4-b \
--machine-type=e2-medium \
--network-interface subnet=hub-subnet2 \
--network-interface subnet=workload-subnet2,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-east4-a/diskTypes/pd-balanced \
--no-shielded-secure-boot \
--shielded-vtpm \
--shielded-integrity-monitoring \
--reservation-affinity=any

10. hub-r1 के लिए, हब इंस्टेंस पर flexiWAN इंस्टॉल करना

hub-r1 से एसएसएच कनेक्शन खोलें

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

दोनों hub-r1 पर flexiWAN एजेंट इंस्टॉल करें

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

flexiWAN में रजिस्टर करने के लिए, hub-r1 वीएम तैयार करें.

flexiWAN इंस्टॉल हो जाने के बाद, अपने सिस्टम कॉन्फ़िगरेशन की जांच करने के लिए, fwsystem_checker कमांड चलाएं. यह कमांड, सिस्टम से जुड़ी ज़रूरी शर्तों की जांच करती है. साथ ही, आपके सिस्टम में कॉन्फ़िगरेशन से जुड़ी गड़बड़ियों को ठीक करने में मदद करती है.

root@hub-r1:/home/user# fwsystem_checker
  • तेज़ी से और बिना आवाज़ के कॉन्फ़िगरेशन करने के लिए, 2 विकल्प चुनें
  • इसके बाद, 0 के साथ बाहर निकलें.
  • Cloud Shell की विंडो बंद न करें.

11. hub-r1 वीएम को flexiManage कंट्रोलर पर रजिस्टर करना

flexiManage खाते में लॉग इन करके, सुरक्षा टोकन का इस्तेमाल करके, नए डिप्लॉय किए गए flexiWAN NVA की पुष्टि करें.

  • इन्वेंट्री → टोकन को चुनें और टोकन कॉपी करें

Cloud Shell (hub-r1) पर वापस जाएं और टोकन को /etc/flexiwan/agent/token.txt डायरेक्ट्री में चिपकाएं. इसके लिए, यह तरीका अपनाएं

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

12. hub-r2 के लिए, हब इंस्टेंस पर flexiWAN इंस्टॉल करना

hub-r2 से एसएसएच कनेक्शन खोलें

gcloud compute ssh hub-r2 --zone=us-east4-b

flexiWAN एजेंट को दोनों hub-r2 पर इंस्टॉल करें

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

flexiWAN में रजिस्टर करने के लिए, hub-r2 वीएम तैयार करें.

flexiWAN इंस्टॉल हो जाने के बाद, अपने सिस्टम कॉन्फ़िगरेशन की जांच करने के लिए, fwsystem_checker कमांड चलाएं. यह कमांड, सिस्टम से जुड़ी ज़रूरी शर्तों की जांच करती है. साथ ही, आपके सिस्टम में कॉन्फ़िगरेशन से जुड़ी गड़बड़ियों को ठीक करने में मदद करती है.

root@hub-r2:/home/user# fwsystem_checker
  • तेज़ी से और बिना आवाज़ के कॉन्फ़िगरेशन करने के लिए, 2 विकल्प चुनें
  • इसके बाद, 0 के साथ बाहर निकलें.
  • Cloud Shell की विंडो बंद न करें.

13. hub-r2 वीएम को flexiManage कंट्रोलर पर रजिस्टर करना

flexiManage खाते में लॉग इन करके, सुरक्षा टोकन का इस्तेमाल करके, नए डिप्लॉय किए गए flexiWAN NVA की पुष्टि करें.

  • इन्वेंट्री → टोकन को चुनें और टोकन कॉपी करें

Cloud Shell (hub-r2) पर वापस जाएं और टोकन को /etc/flexiwan/agent/token.txt डायरेक्ट्री में चिपकाएं. इसके लिए, यह तरीका अपनाएं

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

flexiManage Console पर, Hub routers hub-r1 को चालू करें

flexiManage Console में लॉगिन करना

  • इन्वेंट्री → डिवाइस पर जाएं
  • hub-r1 और hub-r2, दोनों के लिए होस्टनेम ढूंढें और नोट करें. दोनों के लिए होस्टनेम "unknown" है

1a88ffa4409ad3c0.png

HostName hub-r1 वाले अनजान डिवाइस को चुनें

  • hub-r1 का होस्टनेम डालें
  • डिवाइस को स्वीकार करें. इसके लिए, डायल को दाईं ओर स्लाइड करें.

इंटरफ़ेस टैब को चुनें

  • "असाइन किया गया" कॉलम ढूंढना
  • इंटरफ़ेस की लाइन के बगल में, "नहीं" पर क्लिक करके सेटिंग को "हां" पर सेट करें

फ़ायरवॉल टैब चुनें

  • इनबाउंड फ़ायरवॉल का नियम जोड़ने के लिए, "+" पर क्लिक करें
  • वह WAN इंटरफ़ेस चुनें जिस पर नियम लागू करना है
  • टीसीपी प्रोटोकॉल के साथ एसएसएच पोर्ट 22 को अनुमति दें
  • "डिवाइस अपडेट करें" पर क्लिक करें

flexiWAN के कंट्रोलर से, SD-WAN के लिए hub-r1 ऐप्लिकेशन शुरू करें

  • इन्वेंट्री → डिवाइस → hub-r1 पर वापस जाएं

डिवाइस शुरू करें' को चुनें

  • सिंक पूरा होने का इंतज़ार करें और "चल रहा है" स्टेटस नोट करें

flexiManage Console पर, Hub routers hub-r2 को चालू करें

होस्टनेम hub-r2 वाले अनजान डिवाइस को चुनें

  • hub-r2 का होस्टनेम डालें
  • डिवाइस को मंज़ूरी दें. इसके लिए, डायल को दाईं ओर स्लाइड करें.

इंटरफ़ेस टैब चुनें

  • "असाइन किया गया" कॉलम ढूंढना
  • इंटरफ़ेस की लाइन के बगल में, "नहीं" पर क्लिक करके सेटिंग को "हां" पर सेट करें

फ़ायरवॉल टैब को चुनें

  • इनबाउंड फ़ायरवॉल का नियम जोड़ने के लिए, "+" पर क्लिक करें
  • वह WAN इंटरफ़ेस चुनें जिस पर नियम लागू करना है
  • टीसीपी प्रोटोकॉल के साथ एसएसएच पोर्ट 22 को अनुमति दें
  • नियम जोड़ें पर क्लिक करें
  • "डिवाइस अपडेट करें" पर क्लिक करें

flexiWAN के कंट्रोलर से, SD-WAN के लिए hub-r2 ऐप्लिकेशन शुरू करें

  • इन्वेंट्री → डिवाइस → hub-r2 पर वापस जाएं और ‘डिवाइस शुरू करें' को चुनें
  • सिंक पूरा होने का इंतज़ार करें और "चल रहा है" स्टेटस नोट करें

14. GCP Hub पर Network Connectivity Center

802fe0ef1e98c563.png

एपीआई सेवाएं चालू करना

अगर नेटवर्क कनेक्टिविटी एपीआई चालू नहीं है, तो इसे चालू करें:

gcloud services enable networkconnectivity.googleapis.com

एनसीसी हब बनाना

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]

दोनों राऊटर डिवाइसों को NCC स्पोक के तौर पर कॉन्फ़िगर करें

hub-r1 और hub-r2, दोनों के लिए यूआरआई और आईपी पता ढूंढें. साथ ही, आउटपुट नोट करें. आपको इस जानकारी की अगले चरण में ज़रूरत होगी.

hub-r1 और hub-r2 इंस्टेंस का आईपी पता (192.168.x.x) नोट करना न भूलें.

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"
gcloud compute instances describe hub-r2 \
--zone=us-east4-b \
--format="value(selfLink.scope(projects))"

gcloud compute instances describe hub-r2 --zone=us-east4-b | grep "networkIP"

हब-r1 के vnic networkIP (192.168.x.x) को स्पोक के तौर पर जोड़ें और साइट से साइट पर डेटा ट्रांसफ़र करने की सुविधा चालू करें

gcloud network-connectivity spokes linked-router-appliances create s2s-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

hub-r2 के vnic networkIP (192.168.x.x) को स्पोक के तौर पर जोड़ें और साइट से साइट पर डेटा ट्रांसफ़र करने की सुविधा चालू करें

gcloud network-connectivity spokes linked-router-appliances create s2s-wrk-cr2 \
--hub=ncc-hub \
--router-appliance=instance=/projects/$projectname/zones/us-east4-b/instances/hub-r2,ip=192.168.236.101 \
--region=us-east4 \
--site-to-site-data-transfer

Cloud Router को कॉन्फ़िगर करें, ताकि Hub-R1 के साथ बीजीपी कनेक्शन बनाया जा सके

अगले चरण में, Cloud Router बनाएं और वर्कलोड वीपीसी सबनेट 192.168.235.0/24 का एलान करें

us-central1 में क्लाउड राउटर बनाएं, जो hub-r1 के साथ BGP से कम्यूनिकेट करेगा

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

राउटर ऐप्लिकेशन को NCC स्पोक के तौर पर कॉन्फ़िगर करने से, क्लाउड राउटर वर्चुअल इंटरफ़ेस पर बीजीपी नेगोशिएट कर पाता है.

क्लाउड राऊटर पर दो इंटरफ़ेस बनाएं, जो hub-r1 के साथ बीजीपी मैसेज का आदान-प्रदान करेंगे.

आईपी पते, वर्कलोड सबनेट से चुने जाते हैं. अगर ज़रूरी हो, तो इन्हें बदला जा सकता है.

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

हब-r1 के vNIC-1 के साथ बीजीपी कनेक्शन बनाने के लिए, Cloud Router इंटरफ़ेस को कॉन्फ़िगर करें. साथ ही, peer-ip-address को हब-r1 networkIP के आईपी पते से अपडेट करें. ध्यान दें कि int0 और 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

BGP की स्थिति की पुष्टि करें. इस कोड लैब में, BGP "कनेक्ट स्टेट" में है, क्योंकि नेटवर्क राउटर ऐप्लिकेशन को BGP के लिए कॉन्फ़िगर नहीं किया गया है.

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

Workload-cr2 को कॉन्फ़िगर करें, ताकि Hub-R2 के साथ बीजीपी कनेक्शन बनाया जा सके

अगले चरण में, Cloud Router बनाएं और वर्कलोड वीपीसी सबनेट 192.168.236.0/24 का एलान करें

us-east4 में क्लाउड राउटर बनाएं, जो hub-r2 के साथ बीजीपी से कम्यूनिकेट करेगा

gcloud compute routers create wrk-cr2 \
--region=us-east4 \
--network=workload-vpc \
--asn=65002 \
--set-advertisement-groups=all_subnets \
--advertisement-mode=custom

क्लाउड राउटर पर इंटरफ़ेस का एक ऐसा पेयर बनाएं जो hub-r2 के साथ BGP मैसेज का आदान-प्रदान करेगा. आईपी पते, वर्कलोड सबनेट से चुने जाते हैं. अगर ज़रूरी हो, तो इन्हें बदला जा सकता है.

gcloud compute routers add-interface wrk-cr2 \
--region=us-east4 \
--subnetwork=workload-subnet2 \
--interface-name=int0 \
--ip-address=192.168.236.5 


gcloud compute routers add-interface wrk-cr2 \
--region=us-east4 \
--subnetwork=workload-subnet2 \
--interface-name=int1 \
--ip-address=192.168.236.6 \
--redundant-interface=int0

हब-r2 के vNIC-1 के साथ बीजीपी सेट अप करने के लिए, Cloud Router इंटरफ़ेस को कॉन्फ़िगर करें. साथ ही, peer-ip-address को hub-r1 networkIP के आईपी पते से अपडेट करें. ध्यान दें कि int0 और int1, दोनों के लिए एक ही आईपी पते का इस्तेमाल किया जाता है.

gcloud compute routers add-bgp-peer wrk-cr2 \
    --peer-name=hub-cr2-bgp-peer-0 \
    --interface=int0 \
    --peer-ip-address=192.168.236.101 \
    --peer-asn=64112 \
    --instance=hub-r2 \
    --instance-zone=us-east4-b \
    --region=us-east4

gcloud compute routers add-bgp-peer wrk-cr2 \
    --peer-name=hub-cr2-bgp-peer-1 \
    --interface=int1 \
    --peer-ip-address=192.168.236.101 \
    --peer-asn=64112 \
    --instance=hub-r2 \
    --instance-zone=us-east4-b \
    --region=us-east4

BGP की स्थिति की पुष्टि करें. इस कोड लैब में, BGP "कनेक्ट स्टेट" में है, क्योंकि नेटवर्क राउटर ऐप्लिकेशन को BGP के लिए कॉन्फ़िगर नहीं किया गया है.

gcloud compute routers get-status wrk-cr2 --region=us-east4

15. BGP के लिए, हब राउटर ऐप्लिकेशन कॉन्फ़िगर करना

बीजीपी के लिए hub-r1 को कॉन्फ़िगर करें

पक्का करें कि आपने flexiManage Console में लॉग इन किया हो

इन्वेंट्रीडिवाइसhub-r1 पर जाएं. इसके बाद, HostName:hub-r1 वाले डिवाइस को चुनें

  • "राउटिंग" टैब पर क्लिक करें
  • "BGP कॉन्फ़िगरेशन" पर क्लिक करें
  • "OSPF रास्तों को फिर से डिस्ट्रिब्यूट करें" को बंद करना
  • इन पैरामीटर के साथ BGP के लिए hub-r1 को कॉन्फ़िगर करें और "सेव करें" पर क्लिक करें

8d470056f620717f.png

"इंटरफ़ेस" टैब चुनें. इसके बाद, LAN इंटरफ़ेस ढूंढें और "राउटिंग" कॉलम ढूंढें

  • राउटिंग प्रोटोकॉल के तौर पर BGP को चुनने के लिए, मेन्यू खोलने के लिए "none" पर क्लिक करें

82310aab05e9e414.png

  • पेज पर सबसे ऊपर, "डिवाइस अपडेट करें" पर क्लिक करें

बीजीपी के लिए hub-r2 को कॉन्फ़िगर करना

पक्का करें कि आपने flexiManage Console में लॉग इन किया हो

इन्वेंट्री → डिवाइसhub-r2 पर जाएं. इसके बाद,HostName:hub-r2 वाला डिवाइस चुनें

  • "राउटिंग" टैब पर क्लिक करें
  • "BGP कॉन्फ़िगरेशन" पर क्लिक करें
  • "OSPF रास्तों को फिर से डिस्ट्रिब्यूट करें" को बंद करना
  • इन पैरामीटर के साथ बीजीपी के लिए hub-r2 को कॉन्फ़िगर करें और "सेव करें" पर क्लिक करें

8ecb14e2c046012e.png

"इंटरफ़ेस" टैब चुनें. इसके बाद, LAN इंटरफ़ेस ढूंढें और "राउटिंग" कॉलम पर जाएं

  • राउटिंग प्रोटोकॉल के तौर पर BGP को चुनने के लिए, ड्रॉप-डाउन मेन्यू खोलने के लिए "कोई नहीं" पर क्लिक करें

41a381f81f2b500e.png

  • पेज पर सबसे ऊपर, "डिवाइस अपडेट करें" पर क्लिक करें

"राउटिंग" टैब चुनें

  • पुष्टि करें कि hub-r2 ने wrk-cr2 से बीजीपी रूट सीखा है

ddf3e811b193ec10.png

16. राउटर डिवाइसों के बीच बीजीपी रूट एक्सचेंज

रिमोट साइटों के लिए लोकल एएसएन सेट अप करना

site1-nva और site2-nva के लिए, लोकल बीजीपी एएसएन कॉन्फ़िगर करें. कॉन्फ़िगर करने के बाद, हम रिमोट साइटों और हब राऊटर के बीच आईपीसेक टनल बनाएंगे.

HostName:site1-nva वाला डिवाइस चुनें

  • "राउटिंग" टैब पर क्लिक करें
  • "BGP कॉन्फ़िगरेशन" पर क्लिक करें
  • "OSPF रास्तों को फिर से डिस्ट्रिब्यूट करें" को बंद करना
  • बीजीपी चालू है
  • लोकल एएसएन 7269 → सेव करें
  • डिवाइस अपडेट करें
  • Interfaces Tab → LAN → Routing → BGP
  • डिवाइस अपडेट करें

HostName:site2-nva वाला डिवाइस चुनें

  • "राउटिंग" टैब पर क्लिक करें
  • "BGP कॉन्फ़िगरेशन" पर क्लिक करें
  • "OSPF रास्तों को फिर से डिस्ट्रिब्यूट करें" को बंद करना
  • बीजीपी चालू है
  • लोकल एएसएन 7270 → सेव करें
  • डिवाइस अपडेट करें
  • Interfaces Tab → LAN → Routing → BGP
  • डिवाइस अपडेट करें

साइट और हब डिवाइसों के बीच वीपीएन टनल कॉन्फ़िगर करना

पक्का करें कि आपने flexiManage Console में लॉग इन किया हो

  • इन्वेंट्री → डिवाइस पर जाएं
  • इस जोड़ी के बीच वीपीएन टनल बनाने के लिए, site1-nva और hub-r1 के होस्टनेम के बगल में मौजूद बॉक्स को चुनें
  • कार्रवाइयां→ टनल बनाएं पर क्लिक करें और यहां दी गई जानकारी कॉन्फ़िगर करें

d870b4049a0e7fcf.png

c50d794442c0bdd0.png

  • टनल बनाएं को चुनें
  • site1-nva और ub-r1 से सही के निशान हटाएं

सही पैरामीटर चुनकर, site2-nva और hub-r2 के बीच टनल बनाने के लिए, ऊपर दिए गए चरणों को दोहराएं

37c86e17b74e98ca.png

पुष्टि करें कि हर NVA के बीच टनल की जोड़ी बन गई है.

  • बाईं ओर मौजूद साइड पैनल में, "इन्वेंट्री" को चुनें. इसके बाद, "टनल" पर क्लिक करें और स्थिति कॉलम ढूंढें

a31e7a73aff53b66.png

पुष्टि करें कि "site1-nva" ने सबनेट 192.168.235.0/24 और 192.168.236.0/24 के रास्तों के बारे में जानकारी हासिल कर ली है

  • इन्वेंट्री → डिवाइस → site1-nva चुनें और "राउटिंग" टैब पर क्लिक करें

यहां दिए गए उदाहरण में, flexiWAN ने होस्ट आईपी पते 10.100.0.6 का इस्तेमाल करके, अपने-आप टनल बनाई है cef8dee200ac600a.png

17. डेटा पाथ कनेक्टिविटी की पुष्टि करना

यह पुष्टि करना कि ऑन-प्रिमाइसेस से क्लाउड पर साइट कनेक्ट हो रही है

डायग्राम देखें और पुष्टि करें कि s1-vm और workload1-vm के बीच डेटा पाथ

2a403992934279b3.png

साइट से क्लाउड तक के लिए, वीपीसी के स्टैटिक राउट कॉन्फ़िगर करना

ऑन-प्रिमाइसेस Site1-VPC और Site2-VPC, ऑन-प्रिमाइसेस डेटासेंटर नेटवर्क की तरह काम करता है.

Site-1-nva और site-2-nva, दोनों राऊटर ऐप्लिकेशन, हब नेटवर्क तक पहुंचने के लिए वीपीएन कनेक्टिविटी का इस्तेमाल करते हैं.

साइट से क्लाउड के इस्तेमाल के उदाहरण** के लिए,** 192.168.0.0/16 डेस्टिनेशन के लिए स्टैटिक रूट बनाएं. इसके लिए, राऊटर ऐप्लिकेशन को अगले हॉप के तौर पर इस्तेमाल करें, ताकि GCP क्लाउड नेटवर्क में मौजूद नेटवर्क तक पहुंचा जा सके.

s1-inside-vpc पर,क्लाउड डेस्टिनेशन (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

s2-inside-vpc पर,क्लाउड डेस्टिनेशन (192.168.0.0/16) के लिए स्टैटिक रूट बनाएं:

gcloud compute routes create site2-subnet-route  \
--network=s2-inside-vpc \
--destination-range=192.168.0.0/16  \
--next-hop-instance=site2-nva \
--next-hop-instance-zone=us-east4-b

Cloud Shell पर, "workload1-vm" का आईपी पता ढूंढें. "s1-vm" से कनेक्टिविटी की जांच करने के लिए, आपको इसकी ज़रूरत होगी.

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

s1-vm से SSH कनेक्शन खोलें. अगर टाइम आउट हो जाता है, तो फिर से कोशिश करें

gcloud compute ssh s1-vm --zone=us-central1-a

"s1-vm" से SSH करें और workload1-VM के आईपी पते पर टीसीपी सेशन बनाने के लिए, "curl" कमांड का इस्तेमाल करें.

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

साइट-टू-साइट कनेक्टिविटी की पुष्टि करना

डायग्राम देखें और पुष्टि करें कि s1-vm और s2-vm के बीच डेटा पाथ

1a7ec558ab1ecd37.png

साइट-टू-साइट के लिए वीपीसी स्टैटिक राउट कॉन्फ़िगर करना

GCP के ग्लोबल नेटवर्क का इस्तेमाल करके, साइट 1 और साइट 2 के बीच साइट-टू-साइट ट्रैफ़िक को रूट करने के लिए, आपको रिमोट साइट सबनेट डेस्टिनेशन के लिए स्टैटिक रूट बनाने होंगे. इसके लिए, ऑन-प्रेम राउटर ऐप्लिकेशन को अगले हॉप के तौर पर इस्तेमाल करना होगा.

बाद के चरण में, वर्कलोड वीपीसी को NCC के साथ कॉन्फ़िगर किया जाएगा, ताकि साइट से साइट पर डेटा ट्रांसफ़र किया जा सके.

s1-inside-vpc पर, site2-subnet (10.20.1.0/24) तक पहुंचने के लिए, स्टैटिक रूट बनाएं:

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

s2-inside-vpc पर, site1-subnet (10.10.1.0/24) तक पहुंचने के लिए, एक स्टैटिक रूट बनाएं:

gcloud compute routes create site2-sn1-route  \
--network=s2-inside-vpc \
--destination-range=10.10.1.0/24  \
--next-hop-instance=site2-nva \
--next-hop-instance-zone=us-east4-b

Cloud Shell पर, "s2-vm" का आईपी पता ढूंढें. S1-vm से कनेक्टिविटी की जांच करने के लिए, आपको इसकी ज़रूरत होगी.

gcloud compute instances describe s2-vm --zone=us-east4-b | grep networkIP

s1-vm से SSH कनेक्शन खोलें. अगर टाइम आउट हो जाता है, तो फिर से कोशिश करें

gcloud compute ssh s1-vm --zone=us-central1-a

"s1-vm" से SSH करें और "s2-vm" के आईपी पते को "पिंग" करें.

s1-vm:~$ ping 10.20.1.3
PING 10.20.1.3 (10.20.1.3) 56(84) bytes of data.
64 bytes from 10.20.1.3: icmp_seq=1 ttl=60 time=99.1 ms
64 bytes from 10.20.1.3: icmp_seq=2 ttl=60 time=94.3 ms
64 bytes from 10.20.1.3: icmp_seq=3 ttl=60 time=92.4 ms
64 bytes from 10.20.1.3: icmp_seq=4 ttl=60 time=90.9 ms
64 bytes from 10.20.1.3: icmp_seq=5 ttl=60 time=89.7 ms

18. क्लीन अप करें

क्लाउड शेल में लॉगिन करें और हब और ब्रांच साइट नेटवर्क में मौजूद वीएम इंस्टेंस मिटाएं

#on prem instances
gcloud compute instances delete s1-vm --zone=us-central1-a --quiet
gcloud compute instances delete s2-vm --zone=us-east4-b --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
gcloud compute firewall-rules delete site2-ssh --quiet
gcloud compute firewall-rules delete site2-internal --quiet
gcloud compute firewall-rules delete site2-cloud --quiet
gcloud compute firewall-rules delete site2-vpn  --quiet
gcloud compute firewall-rules delete site2-iap --quiet
gcloud compute firewall-rules delete allow-from-site-1-2 --quiet
gcloud compute firewall-rules delete s2-inside-cloud s2-inside-internal s2-inside-ssh --quiet
gcloud compute firewall-rules delete s1-inside-cloud s1-inside-iap s1-inside-internal s1-inside-ssh s2-inside-cloud s2-inside-iap s2-inside-internal s2-inside-ssh --quiet


#delete ncc spokes
gcloud network-connectivity spokes delete s2s-wrk-cr1 --region us-central1 --quiet
gcloud network-connectivity spokes delete s2s-wrk-cr2 --region us-east4 --quiet

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

#delete the cloud router
gcloud compute routers delete wrk-cr1 --region=us-central1 --quiet
gcloud compute routers delete wrk-cr2 --region=us-east4 --quiet

#delete the instances

gcloud compute instances delete hub-r1 --zone=us-central1-a --quiet
gcloud compute instances delete hub-r2 --zone=us-east4-b --quiet
gcloud compute instances delete workload1-vm --zone=us-central1-a --quiet
gcloud compute instances delete site1-nva --zone=us-central1-a --quiet
gcloud compute instances delete site2-nva --zone=us-east4-b --quiet

#delete on prem subnets

gcloud compute networks subnets delete hub-subnet1 s1-inside-subnet site1-subnet workload-subnet1 --region=us-central1 --quiet

gcloud compute networks subnets delete hub-subnet2 s2-inside-subnet  site2-subnet workload-subnet2 --region=us-east4 --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 delete workload-ssh --quiet
gcloud compute firewall-rules delete workload-internal --quiet
gcloud compute firewall-rules delete workload-onprem --quiet
gcloud compute firewall-rules delete workload-iap --quiet

#delete on vpcs
gcloud compute networks delete hub-vpc s1-inside-vpc s2-inside-vpc site2-vpc workload-vpc --quiet 

19. बधाई हो!

आपने Network Connectivity Center Lab पूरा कर लिया है!

आपने क्या-क्या कवर किया

  • एनसीसी साइट से क्लाउड के लिए, सॉफ़्टवेयर डिफ़ाइंड WAN इंटिग्रेशन कॉन्फ़िगर किया गया
  • एनसीसी की साइट-टू-साइट कनेक्टिविटी के लिए, सॉफ़्टवेयर डिफ़ाइंड WAN इंटिग्रेशन कॉन्फ़िगर किया गया

अगले चरण

©Google, LLC या उसकी सहयोगी कंपनियां. सभी अधिकार सुरक्षित हैं. इसे डिस्ट्रिब्यूट न करें.