CodeLab: एनसीसी की मदद से डाइनैमिक रूट एक्सचेंज

1. परिचय

खास जानकारी

इस लैब में, उपयोगकर्ता यह जानेंगे कि वीपीसी स्पोक और डाइनैमिक रूट एक्सचेंज की सुविधा के साथ, बड़े पैमाने पर ऑन-प्रिमाइसेस कनेक्टिविटी सेट अप करने के लिए, Network Connectivity Center (NCC) का इस्तेमाल कैसे किया जा सकता है. जब उपयोगकर्ता किसी वीपीसी को वीपीसी स्पोक के तौर पर तय करते हैं, तो वे इसे NCC हब के ज़रिए एक साथ कई वीपीसी नेटवर्क से कनेक्ट कर सकते हैं. किसी उपयोगकर्ता के ऑन-प्रेम नेटवर्क के साथ नेटवर्क कनेक्टिविटी सेट अप करने के लिए, वे NCC हब से Router appliance virtual NIC, HA_VPN टनल या Interconnect VLAN अटैचमेंट अटैच कर सकते हैं. ये NCC हब, NCC वीपीसी स्पोक के जैसे ही होने चाहिए.

हब रिसॉर्स, स्पोक को आपस में जोड़ने के लिए कनेक्टिविटी मैनेजमेंट का एक सेंट्रलाइज़्ड मॉडल उपलब्ध कराता है.

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

इस कोड लैब में, एनसीसी हब की मदद से लॉजिकल हब और स्पोक टोपोलॉजी बनाई जाएगी. इससे, ऑन-प्रिमाइसेस नेटवर्क और वर्कलोड वीपीसी के बीच हाइब्रिड कनेक्टिविटी लागू की जा सकेगी.

c06021c6aaa47682.png

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

  • वर्कलोड वीपीसी और राउटिंग वीपीसी के बीच अंतर करना
  • वीपीसी स्पोक और हाइब्रिड स्पोक का एनसीसी इंटिग्रेशन

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

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

6bc606cb34bce7e8.png

मकसद

  • GCP एनवायरमेंट सेट अप करना
  • वीपीसी को स्पोक के तौर पर इस्तेमाल करके, Network Connectivity Center को कॉन्फ़िगर करना
  • Network Connectivity Center को HA-VPN टनल के साथ हाइब्रिड स्पोक के तौर पर कॉन्फ़िगर करना
  • डेटा पाथ की पुष्टि करना
  • एनसीसी की सेवा से जुड़ी सुविधाओं के बारे में जानें
  • इस्तेमाल किए गए संसाधनों को मिटाना

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

Google Cloud Console और Cloud Shell

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

NCC Hub Project 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 auth list
gcloud config list project
gcloud config set project [YOUR-PROJECT-NAME]
projectname=[YOUR-PROJECT-NAME]
echo $projectname
region="us-central1"
zone="us-central1-a"

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

2. नेटवर्क एनवायरमेंट सेट अप करना

खास जानकारी

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

6c8baa1bf0676379.png

मुख्य सिद्धांत 1

Google Cloud Global VPC, 44 से ज़्यादा GCP क्षेत्रों के बीच डेटा पाथ कनेक्टिविटी उपलब्ध कराता है. क्लाउड राउटर, एक क्षेत्रीय सेवा है. यह सबनेट का डाइनैमिक तरीके से विज्ञापन दिखाती है. साथ ही, यह उस क्षेत्र में सीखी गई राउटिंग की जानकारी को फैलाती है जहां राउटर कॉन्फ़िगर किया गया है या पूरे वीपीसी नेटवर्क में फैलाती है. क्लाउड राऊटर, रास्तों को क्षेत्रीय या वैश्विक तौर पर कैसे फैलाता है, यह इस बात पर निर्भर करता है कि उपयोगकर्ता ने डाइनैमिक राउटिंग मोड को क्षेत्रीय या वैश्विक के तौर पर तय किया है.

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

  • "राउटिंग वीपीसी" से ऐसे वीपीसी की पहचान होती है जिसे NCC वीपीसी स्पोक के तौर पर कॉन्फ़िगर नहीं किया गया है.
  • "Workload VPC" से, NCC स्पोक के तौर पर कॉन्फ़िगर किए गए वीपीसी की पहचान होती है.

वर्कलोड वीपीसी और सबनेट बनाना

वीपीसी नेटवर्क में सबनेट होते हैं. आपको डेटा पाथ की पुष्टि करने के लिए, GCE वीएम इंस्टॉल करना होगा

vpc_spoke_network_name="workload-vpc"
vpc_spoke_subnet_name="workload-subnet"
vpc_spoke_subnet_ip_range="10.0.1.0/24"
vpc_spoke_name="workload-vpc-spoke"
region="us-central1"
zone="us-central1-a"

gcloud compute networks create "${vpc_spoke_network_name}" \
--subnet-mode=custom 

gcloud compute networks subnets create "${vpc_spoke_subnet_name}" \
--network="${vpc_spoke_network_name}" \
--range="${vpc_spoke_subnet_ip_range}" \
--region="${region}"

रूटिंग वीपीसी और सबनेट बनाना

एनसीसी, सार्वजनिक आईपी पतों के निजी तौर पर इस्तेमाल किए जाने के अलावा, सभी मान्य IPv4 सबनेट रेंज के साथ काम करता है.

routing_vpc_network_name="routing-vpc"
routing_vpc_subnet_name="routing-vpc-subnet"
routing_vpc_subnet_range="10.0.2.0/24"

gcloud compute networks create "${routing_vpc_network_name}" \
--subnet-mode=custom

gcloud compute networks subnets create "${routing_vpc_subnet_name}" \
--region="${region}" \
--network="${routing_vpc_network_name}" \
--range="${routing_vpc_subnet_range}"

ऑन-प्रिमाइसेस वीपीसी और सबनेट बनाना

एनसीसी, सार्वजनिक आईपी पतों के निजी तौर पर इस्तेमाल किए जाने के अलावा, सभी मान्य IPv4 सबनेट रेंज के साथ काम करता है.

on_prem_network_name="on-prem-net-vpc"
on_prem_subnet_name="on-prem-subnet"
on_prem_subnet_range="10.0.3.0/24"

gcloud compute networks create "${on_prem_network_name}" \
--subnet-mode=custom

gcloud compute networks subnets create "${on_prem_subnet_name}" \
--region="${region}" \
--network="${on_prem_network_name}" \
--range="${on_prem_subnet_range}"

वर्कलोड वीपीसी के फ़ायरवॉल के नियमों को कॉन्फ़िगर करना

workload_vpc_firewall_name="workload-protocol-fw-vpc"
workload_port_firewall_name="workload-port-firewall-vpc"

gcloud compute firewall-rules create "${workload_vpc_firewall_name}" \
--network=${vpc_spoke_network_name} \
--allow="tcp,udp,icmp"

gcloud compute firewall-rules create "${workload_port_firewall_name}" \
--network=${vpc_spoke_network_name} \
--allow="tcp:22,tcp:3389,tcp:11180,icmp"

राउटिंग वीपीसी और वीपीसी फ़ायरवॉल के नियम कॉन्फ़िगर करना

routing_vpc_fw_name="routing-vpc-protocol-fw"
routing_vpc_port_fw_name="routing-vpc--port-fw"

gcloud compute firewall-rules create "${routing_vpc_fw_name}" \
--network=${routing_vpc_network_name} \
--allow="tcp,udp,icmp"

gcloud compute firewall-rules create "${routing_vpc_port_fw_name}" \
--network=${routing_vpc_network_name} \
--allow="tcp:22,tcp:3389,tcp:11180,icmp"

ऑन-प्रिमाइसेस वीपीसी और वीपीसी फ़ायरवॉल के नियम कॉन्फ़िगर करना

prem_protocol_fw_name="onprem-vpc-protocol-firewall"
prem_port_firewall_name="onprem-vpc-port-firewall-prem"

gcloud compute firewall-rules create "${prem_protocol_fw_name}" \
--network=${on_prem_network_name} \
--allow="tcp,udp,icmp"

gcloud compute firewall-rules create "${prem_port_firewall_name}" \
--network=${on_prem_network_name} \
--allow="tcp:22,tcp:3389,tcp:11180,icmp"

हर वीपीसी में GCE वीएम कॉन्फ़िगर करना

"vm1-vpc1-ncc." पर पैकेज इंस्टॉल करने के लिए, आपको कुछ समय के लिए इंटरनेट ऐक्सेस की ज़रूरत होगी.

तीन वर्चुअल मशीनें बनाएं. हर वीएम को पहले से बनाए गए वीपीसी में से किसी एक को असाइन किया जाएगा

gcloud compute instances create vm1-vpc-workload \
--zone us-central1-a \
--subnet="${vpc_spoke_subnet_name}" \
--metadata=startup-script='#!/bin/bash
  apt-get update
  apt-get install apache2 -y
  apt-get install tcpdump -y
  service apache2 restart
  echo "
<h3>Web Server: www-vm1</h3>" | tee /var/www/html/index.html'


gcloud compute instances create vm2-vpc-routing \
--zone us-central1-a \
--subnet="${routing_vpc_subnet_name}" \
--no-address 

gcloud compute instances create vm3-onprem \
--zone us-central1-a \
--subnet="${on_prem_subnet_name}" \
--no-address 

3. हाइब्रिड कनेक्टिविटी सेट अप करना

इस सेक्शन में, हम ऑन-प्रेम और राउटिंग वीपीसी नेटवर्क को एक साथ कनेक्ट करने के लिए, एचए वीपीएन टनल को कॉन्फ़िगर करेंगे.

ad64a1dee6dc74c9.png

राउटिंग वीपीसी में बीजीपी के साथ Cloud Router कॉन्फ़िगर करना

routing_vpc_router_name="routing-vpc-cr"
routing_vpc_router_asn=64525

gcloud compute routers create "${routing_vpc_router_name}" \
--region="${region}" \
--network="${routing_vpc_network_name}" \
--asn="${routing_vpc_router_asn}"

ऑन-प्रेम वीपीसी में बीजीपी के साथ Cloud Router को कॉन्फ़िगर करना

on_prem_router_name="on-prem-router"
on_prem_router_asn=64526

gcloud compute routers create "${on_prem_router_name}" \
--region="${region}" \
--network="${on_prem_network_name}" \
--asn="${on_prem_router_asn}"

रूटिंग वीपीसी में वीपीएन गेटवे कॉन्फ़िगर करें

routing_vpn_gateway_name="routing-vpc-vpn-gateway"

gcloud compute vpn-gateways create "${routing_vpn_gateway_name}" \
--region="${region}" \
--network="${routing_vpc_network_name}"

ऑन-प्रिमाइसेस वीपीसी में वीपीएन गेटवे कॉन्फ़िगर करना

on_prem_gateway_name="on-prem-vpn-gateway"

gcloud compute vpn-gateways create "${on_prem_gateway_name}" \
--region="${region}" \
--network="${on_prem_network_name}"

रूटिंग वीपीसी और ऑन-प्रेम वीपीसी में वीपीएन टनल कॉन्फ़िगर करना

secret_key=$(openssl rand -base64 24)
routing_vpc_tunnel_name="routing-vpc-tunnel"
on_prem_tunnel_name="on-prem-tunnel"

gcloud compute vpn-tunnels create "${routing_vpc_tunnel_name}" \
--vpn-gateway="${routing_vpn_gateway_name}" \
--peer-gcp-gateway="${on_prem_gateway_name}" \
--router="${routing_vpc_router_name}" \
--region="${region}" \
--interface=0 \
--shared-secret="${secret_key}"

gcloud compute vpn-tunnels create "${on_prem_tunnel_name}" \
--vpn-gateway="${on_prem_gateway_name}" \
--peer-gcp-gateway="${routing_vpn_gateway_name}" \
--router="${on_prem_router_name}" \
--region="${region}" \
--interface=0 \
--shared-secret="${secret_key}"

रूटिंग वीपीसी और ऑन-प्रिमाइसेस क्लाउड राउटर के बीच बीजीपी सेशन बनाएं

interface_hub_name="if-hub-to-prem"
hub_router_ip="169.254.1.1"

gcloud compute routers add-interface "${routing_vpc_router_name}" \
--interface-name="${interface_hub_name}" \
--ip-address="${hub_router_ip}" \
--mask-length=30 \
--vpn-tunnel="${routing_vpc_tunnel_name}" \
--region="${region}"

bgp_hub_name="bgp-hub-to-prem"
prem_router_ip="169.254.1.2"
gcloud compute routers add-bgp-peer "${routing_vpc_router_name}" \
--peer-name="${bgp_hub_name}" \
--peer-ip-address="${prem_router_ip}" \
--interface="${interface_hub_name}" \
--peer-asn="${on_prem_router_asn}" \
--region="${region}"

interface_prem_name="if-prem-to-hub"
gcloud compute routers add-interface "${on_prem_router_name}" \
--interface-name="${interface_prem_name}" \
--ip-address="${prem_router_ip}" \
--mask-length=30 \
--vpn-tunnel="${on_prem_tunnel_name}" \
--region="${region}"

bgp_prem_name="bgp-prem-to-hub"
gcloud compute routers add-bgp-peer "${on_prem_router_name}" \
--peer-name="${bgp_prem_name}" \
--peer-ip-address="${hub_router_ip}" \
--interface="${interface_prem_name}" \
--peer-asn="${routing_vpc_router_asn}" \
--region="${region}"

डिफ़ॉल्ट रूप से, NCC हब के सबनेट की जानकारी हाइब्रिड स्पोक को नहीं दी जाती है. अगले चरण में, क्लाउड राऊटर को कॉन्फ़िगर करें, ताकि वह ऑन-प्रीमाइसेस नेटवर्क को एनसीसी सबनेट राऊट के बारे में सूचना दे सके.

gcloud compute routers update "${routing_vpc_router_name}" \
--advertisement-mode custom \
--set-advertisement-groups=all_subnets \
--set-advertisement-ranges="${vpc_spoke_subnet_ip_range}" \
--region="${region}"
gcloud compute routers update "${on_prem_router_name}" \
--advertisement-mode custom \
--set-advertisement-groups=all_subnets \
--region="${region}"

ऑन-प्रेम क्लाउड राउटर के बीजीपी पीयरिंग कॉन्फ़िगरेशन को अपडेट करें, ताकि "111" की एमईडी वैल्यू वाले प्रीफ़िक्स का एलान किया जा सके. बाद के सेक्शन में, हम बीजीपी मेड वैल्यू के साथ एनसीसी के व्यवहार का विश्लेषण करेंगे.

on_prem_router_name="on-prem-router"
bgp_prem_name="bgp-prem-to-hub"

gcloud compute routers update-bgp-peer "${on_prem_router_name}" \
--peer-name="${bgp_prem_name}" \
--advertised-route-priority="111" \
--region="${region}"

रूटिंग वीपीसी टनल का स्टेटस देखना

gcloud compute vpn-tunnels describe routing-vpc-tunnel \
--region=us-central1 \
--format='flattened(status,detailedStatus)'

रूटिंग वीपीसी क्लाउड राउटर का स्टेटस देखना

gcloud कमांड का इस्तेमाल करके, राउटिंग वीपीसी क्लाउड राउटर के बीजीपी से सीखी गई राउटिंग की सूची बनाएं.

gcloud compute routers get-status routing-vpc-cr \
--region=us-central1

4. Network Connectivity Center हब

खास जानकारी

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

715e7803d5c09569.png

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

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

gcloud services enable networkconnectivity.googleapis.com

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

gCloud कमांड का इस्तेमाल करके, NCC हब बनाना

hub_name="mesh-hub"
gcloud network-connectivity hubs create "${hub_name}"

आउटपुट का उदाहरण

Create request issued for: [mesh-hub]
Waiting for operation [projects/ncc/locations/global/operations/operation-1719930559145-61c448a0426e4-2d18c8dd-7107edbe] to complete...done.               
Created hub [mesh-hub].

हाल ही में बनाए गए NCC Hub के बारे में जानकारी दें. नाम और उससे जुड़ा पाथ नोट करें.

gcloud network-connectivity hubs describe mesh-hub
createTime: '2024-07-02T14:29:19.260054897Z'
exportPsc: false
name: projects/ncc/locations/global/hubs/mesh-hub
policyMode: PRESET
presetTopology: MESH
routeTables:
- projects/ncc/locations/global/hubs/mesh-hub/routeTables/default
state: ACTIVE
uniqueId: 08f9ae88-f76f-432b-92b2-357a85fc83aa
updateTime: '2024-07-02T14:29:32.583206925Z'

एनसीसी हब ने एक राउटिंग टेबल लॉन्च की है. यह डेटा कनेक्टिविटी बनाने के लिए कंट्रोल प्लेन तय करती है. एनसीसी हब की राउटिंग टेबल का नाम ढूंढना

 gcloud network-connectivity hubs route-tables list --hub=mesh-hub
NAME     HUB       DESCRIPTION
default  mesh-hub

एनसीसी की डिफ़ॉल्ट रूट टेबल का यूआरआई ढूंढें.

gcloud network-connectivity hubs route-tables describe default --hub=mesh-hub
createTime: '2024-07-02T14:29:22.340190411Z'
name: projects/ncc/locations/global/hubs/mesh-hub/routeTables/default
state: ACTIVE
uid: fa2af78b-d416-41aa-b442-b8ebdf84f799

एनसीसी हब की डिफ़ॉल्ट राउटिंग टेबल में मौजूद कॉन्टेंट की सूची बनाएं. ध्यान दें* जब तक एनसीसी हाइब्रिड स्पोक या वीपीसी स्पोक तय नहीं किए जाते, तब तक एनसीसी हब की राउट टेबल खाली रहेगी.

gcloud network-connectivity hubs route-tables routes list --hub=mesh-hub --route_table=default

एनसीसी हब की रूट टेबल खाली होनी चाहिए.

5. हाइब्रिड और वीपीसी स्पोक के साथ एनसीसी

खास जानकारी

इस सेक्शन में, gCloud कमांड का इस्तेमाल करके दो NCC स्पोक कॉन्फ़िगर किए जाएंगे. एक स्पोक, वीपीसी स्पोक होगा और दूसरा हाइब्रिड (वीपीएन) स्पोक होगा.

647c835a25a9ceb4.png

वर्कलोड वीपीसी को एनसीसी स्पोक के तौर पर कॉन्फ़िगर करना

वर्कलोड वीपीसी को एनसीसी स्पोक के तौर पर कॉन्फ़िगर करें और इसे पहले से बनाए गए एनसीसी हब को असाइन करें. NCC spoke API कॉल के लिए, जगह की जानकारी देना ज़रूरी है. "–global" फ़्लैग की मदद से, उपयोगकर्ता को नया NCC स्पोक कॉन्फ़िगर करते समय, पूरे यूआरआई पाथ की जानकारी देने की ज़रूरत नहीं होती.

vpc_spoke_name="workload-vpc-spoke"
vpc_spoke_network_name="workload-vpc"

gcloud network-connectivity spokes linked-vpc-network create "${vpc_spoke_name}" \
--hub="${hub_name}" \
--vpc-network="${vpc_spoke_network_name}" \
--global
Create request issued for: [workload-vpc-spoke]
Waiting for operation [projects/ncc/locations/global/operations/operation-1719931097138-61c44aa15463f-90de22c7-40c10e6b] to complete...done.               
Created spoke [workload-vpc-spoke].
createTime: '2024-07-02T14:38:17.315200822Z'
group: projects/ncc/locations/global/hubs/mesh-hub/groups/default
hub: projects/ncc/locations/global/hubs/mesh-hub
linkedVpcNetwork:
  uri: https://www.googleapis.com/compute/v1/projects/ncc/global/networks/workload-vpc
name: projects/ncc/locations/global/spokes/workload-vpc-spoke
spokeType: VPC_NETWORK
state: ACTIVE
uniqueId: 33e50612-9b62-4ec7-be6c-962077fd47dc
updateTime: '2024-07-02T14:38:44.196850231Z'

हाइब्रिड स्पोक के तौर पर, राउटिंग वीपीसी में वीपीएन टनल कॉन्फ़िगर करना

इस gcloud कमांड का इस्तेमाल करके, वीपीएन टनल को हाइब्रिड स्पोक के तौर पर कॉन्फ़िगर करें, ताकि इसे मेश-हब से जोड़ा जा सके.

vpn_spoke_name="hybrid-spoke"
routing_vpc_tunnel_name="routing-vpc-tunnel"
region="us-central1"
hub_name="mesh-hub"

gcloud network-connectivity spokes linked-vpn-tunnels create "${vpn_spoke_name}" \
--region="${region}" \
--hub="${hub_name}" \
--vpn-tunnels="${routing_vpc_tunnel_name}"

आउटपुट का उदाहरण

Create request issued for: [hybrid-spoke]
Waiting for operation [projects/ncc/locations/us-central1/operations/operation-1719932916561-61c45168774be-0a06ae03-88192175] to complete...done.          
Created spoke [hybrid-spoke].

मेश-हब के स्पोक कॉन्फ़िगरेशन की पुष्टि करना

NCC हब की डिफ़ॉल्ट राउटिंग टेबल में मौजूद कॉन्टेंट की सूची बनाने के लिए, gcloud कमांड का इस्तेमाल करें.

gcloud network-connectivity hubs list-spokes mesh-hub 

मेश हब की डिफ़ॉल्ट राउटिंग टेबल का विश्लेषण करना

NCC हब की डिफ़ॉल्ट राउटिंग टेबल में मौजूद कॉन्टेंट की सूची बनाने के लिए, gcloud कमांड का इस्तेमाल करें.

gcloud network-connectivity hubs route-tables routes list --hub=mesh-hub \
--route_table=default

जब NCC हाइब्रिड स्पोक के साथ डाइनैमिक रूट एक्सचेंज का इस्तेमाल किया जाता है, तब BGP MED वैल्यू वाले क्लाउड राउटर से सीखे गए प्रीफ़िक्स, सभी NCC स्पोक में भेजे जाते हैं.

"111" की प्राथमिकता वैल्यू देखने के लिए, gcloud कमांड का इस्तेमाल करें.

gcloud network-connectivity hubs route-tables routes list \
--hub=mesh-hub \
--route_table=default \
--effective-location=us-central1 \
--filter=10.0.3.0/24

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

इस चरण में, हम NCC हाइब्रिड और वीपीसी स्पोक के बीच डेटा पाथ की पुष्टि करेंगे. f266a4a762333161.png

gcloud कमांड के आउटपुट का इस्तेमाल करके, ऑन-प्रेम वीएम में लॉग इन करें.

gcloud compute instances list --filter="name=vm3-onprem"

ऑन-प्रिमाइसेस नेटवर्क में मौजूद वीएम इंस्टेंस में लॉग ऑन करें.

gcloud compute ssh vm3-onprem --zone=us-central1-a

vm3-onprem के टर्मिनल पर, curl कमांड का इस्तेमाल करके workload-vpc में होस्ट की गई वीएम के लिए वेब सेशन बनाएं.

curl 10.0.1.2 -v
*   Trying 10.0.1.2:80...
* Connected to 10.0.1.2 (10.0.1.2) port 80 (#0)
> GET / HTTP/1.1
> Host: 10.0.1.2
> User-Agent: curl/7.74.0
> Accept: */*
> 
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< Date: Wed, 03 Jul 2024 15:41:34 GMT
< Server: Apache/2.4.59 (Debian)
< Last-Modified: Mon, 01 Jul 2024 20:36:16 GMT
< ETag: "1e-61c358c8272ba"
< Accept-Ranges: bytes
< Content-Length: 30
< Content-Type: text/html
< 

<h3>Web Server: www-vm1</h3>
* Connection #0 to host 10.0.1.2 left intact

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

Cloud Shell में लॉगिन करें और GCP के संसाधनों को मिटाएं.

एनसीसी स्पोक मिटाना

gcloud network-connectivity spokes delete workload-vpc-spoke --global \
--quiet

gcloud network-connectivity spokes delete hybrid-spoke \
--quiet \
--region us-central1

NCC Hub को मिटाना

gcloud network-connectivity hubs delete mesh-hub --quiet

फ़ायरवॉल के नियम मिटाना

gcloud compute firewall-rules delete onprem-vpc-port-firewall-prem onprem-vpc-protocol-firewall routing-vpc--port-fw routing-vpc-protocol-fw workload-port-firewall-vpc workload-protocol-fw-vpc --quiet

HA-VPN टनल मिटाना

gcloud compute vpn-tunnels delete on-prem-tunnel \
--region=us-central1 \
--quiet 

gcloud compute vpn-tunnels delete routing-vpc-tunnel \
--region=us-central1 \
--quiet 

वीपीएन-गेटवे मिटाना

gcloud compute vpn-gateways delete on-prem-vpn-gateway \
--region=us-central1 --quiet

gcloud compute vpn-gateways delete routing-vpc-vpn-gateway \
--region us-central1 --quiet

क्लाउड राऊटर मिटाएं

gcloud compute routers delete routing-vpc-cr --region us-central1 --quiet

gcloud compute routers delete on-prem-router --region us-central1 --quiet

GCE इंस्टेंस मिटाना

gcloud compute instances delete vm1-vpc-workload \
--zone=us-central1-a \
--quiet


gcloud compute instances delete vm2-vpc-routing \
--zone=us-central1-a \
--quiet

gcloud compute instances delete vm3-onprem \
--zone=us-central1-a \
--quiet

वीपीसी सबनेट मिटाना

gcloud compute networks subnets delete workload-subnet --region us-central1 --quiet

gcloud compute networks subnets delete on-prem-subnet --region us-central1 --quiet

gcloud compute networks subnets delete routing-vpc-subnet --region us-central1 --quiet

VPC मिटाएं

gcloud compute networks delete on-prem-net-vpcworkload-vpc routing-vpc 
--quiet 

8. बधाई हो!

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

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

  • नेटवर्क कनेक्टिविटी सेंटर के साथ डाइनैमिक रूट एक्सचेंज

अगले चरण

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