Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
43 views22 pages

Networking 101

Uploaded by

Sriram Rajamani
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
43 views22 pages

Networking 101

Uploaded by

Sriram Rajamani
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 22

Networking 101

experimentLabschedule45 minutesuniversal_currency_alt1
Creditshow_chartIntroductory

infoThis lab may incorporate AI tools to support your learning.

GSP016

Overview
In this lab you will learn how to perform basic networking tasks on Google
Cloud (including Compute Engine instances) and how Google Cloud might
differ from an on-premises setup. You'll develop a network and 3
subnetworks, resulting in this end-state environment:
Finally, you'll learn how to create firewall rules and use instance tags to
apply the firewall rules.

What you'll learn

 Basics concepts and constructs of Google Cloud networking


 How default and user-created networks are configured.
 How to create firewall rules, and use instance tags to apply firewall
rules

Setup and requirements


Before you click the Start Lab button

Read these instructions. Labs are timed and you cannot pause them. The
timer, which starts when you click Start Lab, shows how long Google Cloud
resources will be made available to you.

This hands-on lab lets you do the lab activities yourself in a real cloud
environment, not in a simulation or demo environment. It does so by giving
you new, temporary credentials that you use to sign in and access Google
Cloud for the duration of the lab.

To complete this lab, you need:

 Access to a standard internet browser (Chrome browser


recommended).
Note: Use an Incognito or private browser window to run this lab. This
prevents any conflicts between your personal account and the Student
account, which may cause extra charges incurred to your personal account.
 Time to complete the lab---remember, once you start, you cannot
pause a lab.
Note: If you already have your own personal Google Cloud account or
project, do not use it for this lab to avoid extra charges to your account.

How to start your lab and sign in to the Google


Cloud console

1. Click the Start Lab button. If you need to pay for the lab, a pop-up
opens for you to select your payment method. On the left is the Lab
Details panel with the following:

 The Open Google Cloud console button

 Time remaining

 The temporary credentials that you must use for this lab

 Other information, if needed, to step through this lab


2. Click Open Google Cloud console (or right-click and select Open
Link in Incognito Window if you are running the Chrome browser).
The lab spins up resources, and then opens another tab that shows
the Sign in page.

Tip: Arrange the tabs in separate windows, side-by-side.

Note: If you see the Choose an account dialog, click Use Another
Account.

3. If necessary, copy the Username below and paste it into the Sign
in dialog.

"Username"

Copied!

content_copy

You can also find the Username in the Lab Details panel.

4. Click Next.

5. Copy the Password below and paste it into the Welcome dialog.

"Password"

Copied!

content_copy

You can also find the Password in the Lab Details panel.

6. Click Next.

Important: You must use the credentials the lab provides you. Do not
use your Google Cloud account credentials.Note: Using your own
Google Cloud account for this lab may incur extra charges.

7. Click through the subsequent pages:

 Accept the terms and conditions.

 Do not add recovery options or two-factor authentication


(because this is a temporary account).
 Do not sign up for free trials.
After a few moments, the Google Cloud console opens in this tab.

Note: To view a menu with a list of Google Cloud products and services,
click the Navigation menu at the top-
left.

Activate Cloud Shell

Cloud Shell is a virtual machine that is loaded with development tools. It


offers a persistent 5GB home directory and runs on the Google Cloud. Cloud
Shell provides command-line access to your Google Cloud resources.

1. Click Activate Cloud Shell at the top of the Google Cloud console.
When you are connected, you are already authenticated, and the project is
set to your Project_ID, PROJECT_ID. The output contains a line that declares
the Project_ID for this session:

Your Cloud Platform project in this session is set to "PROJECT_ID"


gcloud is the command-line tool for Google Cloud. It comes pre-installed on
Cloud Shell and supports tab-completion.

2. (Optional) You can list the active account name with this command:
gcloud auth list
Copied!
content_copy
3. Click Authorize.
Output:

ACTIVE: *
ACCOUNT: "ACCOUNT"

To set the active account, run:


$ gcloud config set account `ACCOUNT`
4. (Optional) You can list the project ID with this command:
gcloud config list project
Copied!
content_copy
Output:

[core]
project = "PROJECT_ID"
Note: For full documentation of gcloud, in Google Cloud, refer to the gcloud
CLI overview guide.

Understanding Regions and Zones

Certain Compute Engine resources live in regions or zones. A region is a


specific geographical location where you can run your resources. Each region
has one or more zones. For example, the us-central1 region denotes a region
in the Central United States that has zones us-central1-a, us-central1-b, us-
central1-c, and us-central1-f.

Regions Zones

Western US us-west1-a, us-west1-b

Central US us-central1-a, us-central1-b, us-central1-d, us-central1-f

Eastern US us-east1-b, us-east1-c, us-east1-d

Western Europe europe-west1-b, europe-west1-c, europe-west1-d

Eastern Asia asia-east1-a, asia-east1-b, asia-east1-c

Resources that live in a zone are referred to as zonal resources. Virtual


machine Instances and persistent disks live in a zone. To attach a persistent
disk to a virtual machine instance, both resources must be in the same zone.
Similarly, if you want to assign a static IP address to an instance, the
instance must be in the same region as the static IP.
Learn more about regions and zones and see a complete list in the Compute
Engine page, Regions and zones documentation).

Google Cloud Network Concepts


In Google Cloud Platform, networks provide data connections into and out of
your cloud resources (mostly Compute Engine instances). Securing your
Networks is critical to securing your data and controlling access to your
resources.

Google Cloud Platform supports Projects, Networks, and Subnetworks to


provide flexible, logical isolation of unrelated resources.
Projects are the outermost container and are used to group resources that
share the same trust boundary. Many developers map Projects to teams
since each Project has its own access policy (IAM) and member list. Projects
also serve as a collector of billing and quota details reflecting resource
consumption. Projects contain Networks which contain Subnetworks, Firewall
rules, and Routes (see below architecture diagrams for illustration).

Networks directly connect your resources to each other and to the outside
world. Networks, using Firewalls, also house the access policies for incoming
and outgoing connections. Networks can be Global (offering horizontal
scalability across multiple Regions) or Regional (offering low-latency within a
single Region).
Subnetworks allow you to group related resources (Compute Engine
instances) into RFC1918 private address spaces. Subnetworks can only be
Regional. A subnetwork can be in auto mode or custom mode.

 An auto mode network has one subnet per region, each with a
predetermined IP range and gateway. These subnets are created
automatically when you create the auto mode network, and each
subnet has the same name as the overall network.
 A custom mode network has no subnets at creation. In order to create
an instance in a custom mode network, you must first create a
subnetwork in that region and specify its IP range. A custom mode
network can have zero, one, or many subnets per region.

Set your region and zone

Certain Compute Engine resources live in regions and zones. A region is a


specific geographical location where you can run your resources. Each region
has one or more zones.

Learn more about regions and zones and see a complete list in Regions &
Zones documentation.
Run the following gcloud commands in Cloud Shell to set the default region
and zone for your lab:

gcloud config set compute/zone "Zone"


export ZONE=$(gcloud config get compute/zone)

gcloud config set compute/region "Region"


export REGION=$(gcloud config get compute/region)
Copied!
content_copy

Task 1. Review the default network


When a new project is created, a default network configuration provides
each region with an auto subnet network. You can create up to four
additional networks in a project. Additional networks can be auto subnet
networks, custom subnet networks, or legacy networks.

Each instance created within a subnetwork is assigned an IPv4 address from


that subnetwork range.

 Review your network. Click Navigation menu > VPC network.

Firewalls

for more information on how you can use firewall rules to isolate
subnetworks, refer to subnetworks and firewall rules.
Each network has a default firewall that blocks all inbound traffic to
instances. To allow traffic to come into an instance, you must create "allow"
rules for the firewall. Additionally, the default firewall allows traffic from
instances unless you configure it to block outbound connections using an
"egress" firewall configuration. Therefore, by default you can create "allow"
rules for traffic you wish to pass ingress, and "deny" rules for traffic you wish
to restrict egress. You may also create a default-deny policy for egress and
prohibit external connections entirely.

In general, it is recommended to configure the least permissive firewall rule


that will support the kind of traffic you are trying to pass. For example, if you
need to allow traffic to reach some instances, but restrict traffic from
reaching others, create rules that allow traffic to the intended instances only.
This more restrictive configuration is more predictable than a large firewall
rule that allows traffic to all of the instances. If you want to have "deny" rules
to override certain "allow" rules, you can set priority levels on each rule and
the rule with the lowest numbered priority will be evaluated first. Creating
large and complex sets of override rules can lead to allowing or blocking
traffic that is not intended.

The default network has automatically created firewall rules, which are
shown below. No manually created network of any type has automatically
created firewall rules. For all networks except the default network, you must
create any firewall rules you need.

The ingress firewall rules automatically created for the default network are
as follows:

Allows network connections of any protocol and port between instances on


default-allow-internal
the network.

Allows SSH connections from any source to any instance on the network
default-allow-ssh
over TCP port 22.

Allows RDP connections from any source to any instance on the network
default-allow-rdp
over TCP port 3389.

default-allow-icmp Allows ICMP traffic from any source to any instance on the network.
 To review the default Firewall rules, in the Cloud console
click Navigation menu > VPC network > Firewall.
Network route

All networks have routes created automatically to the Internet (default route)
and to the IP ranges in the network. The route names are automatically
generated and will look different for each project.

 To review default routes, click Navigation menu > VPC


network > Routes > Select Network and Region to view Routes.

Task 2. Creating a custom network


When manually assigning subnetwork ranges, you first create a custom
network, then create the subnets you want within a region. You do not have
to specify subnetworks for all regions right away, or even at all, but you
cannot create instances in regions that have no subnetwork defined.

When you create a new subnetwork, its name must be unique in that project
for that region, even across networks. The same name can appear twice in a
project as long as each one is in a different region. Because this is a
subnetwork, there is no network-level IPv4 range or gateway IP, so none will
be displayed.

You can either create your custom network with the console or with Cloud
Shell. You'll be shown you both, but you have to decide which method to use
while taking the lab. For example, you cannot go through a section using the
instructions for the console, then go through the same section
using gcloud command line.

To create a custom network:

1. Click Navigation menu > VPC network.

2. Click Create VPC Network and name it taw-custom-network.

3. On the Custom tab create:

 Subnet name: subnet-<REGION>

 Region: <REGION>

 IP address range: 10.0.0.0/16


4. Click Done.
5. Now click Add Subnet and add 2 more subnets in their respective
regions:

 subnet-<REGION>, <REGION>, 10.1.0.0/16

 subnet-<REGION>, <REGION>, 10.2.0.0/16


6. Click Create to finish.

At this point, the network has routes to the Internet and to any instances
that you might create. But it has no firewall rules allowing access to
instances, even from other instances. To allow access, you must
create firewall rules.
Continue to the Adding firewall rules section.
Task 3. Adding firewall rules
To allow access to VM instances, you must apply firewall rules. For this lab,
you will use an instance tag to apply the firewall rule to your VM instances.
The firewall rule will apply to any VM using the same instance tag.

Note: Instance Tags are used by networks and firewalls to apply certain
firewall rules to tagged VM instances. For example, if there are several
instances that perform the same task, such as serving a large website, you
can tag these instances with a shared word or term and then use that tag to
allow HTTP access to those instances with a firewall rule.
Tags are also reflected in the metadata server, so you can use them for
applications running on your instances.
 Start by opening the firewall to allow HTTP Internet requests, then
you'll add more firewall rules.

Add firewall rules through the Console

1. In the Cloud console, navigate to VPC networks and click on the taw-
custom-network:

2. Click the Firewalls tab, then Add Firewall rule.


3. Enter the following info:
Field Value Comments

Name nw101-allow-http New rule name

Which instances to which the firewall


Targets Specified target tags
rule applies.

Target tags http The tag we created

We will open the firewall for any IP


Source filter IPv4 ranges
address from the Internet.

Source IPv4 You will open the firewall for any IP


0.0.0.0/0
ranges address from the Internet.

Protocols and Select Specified protocols and ports, then


Only HTTP
ports check the tcp box, and type 80
Your screen will look like this:
4. Click Create and wait until the command succeeds. Next you'll create
the additional firewall rules you'll need.

Create additional firewall rules

These additional firewall rules will allow ICMP, internal communication, SSH,
and RDP. You can create them using the Console.

 ICMP
Field Value Comments

Name nw101-allow-icmp New rule name

Targets Specified target tags Select from the Targets dropdown

Target tags rules tag

We will open the firewall for any IP


Source filter IPv4 ranges
address on this list.

Source IPv4 We will open the firewall for any IP


0.0.0.0/0
ranges address from the Internet.

Protocols and Select Specified protocols and ports, other The protocols and ports the firewall
ports protocols, then type icmp applies to
 Internal Communication
Field Value Comments

Name nw101-allow-internal New rule name

Select from the Targets


Targets All instances in the network
dropdown

The filter used to apply the


Source filter IPv4 ranges
rule to specific traffic sources

10.0.0.0/16,
We will open the firewall for
Source IPv4
10.1.0.0/16, any IP address from the
ranges
Internet.
10.2.0.0/16

Protocols Select Specified protocols and ports, then tcp and type 0- Allows Tcp:0-65535, udp:0-
and ports 65535; check udp type 0-65535; check Other protocols and 65535,icmp
type icmp
 SSH
Field Value Comments

Name nw101-allow-ssh New rule name

Targets Specified target tags ssh

The instances to which you apply the


Target tags ssh
firewall rule

The filter used to apply the rule to


Source filter IPv4 ranges
specific traffic sources

Source IPv4 We will open the firewall for any IP


0.0.0.0/0
ranges address from the Internet.

Protocols and Select Specified protocols and ports, check


Allows tcp:22
ports the tcp box, then type 22
 RDP
Field Value Comments

Name nw101-allow-rdp New rule name

Targets All instances in the network Select from the Targets dropdown

Source filter IPv4 ranges Filter IP addresses

Source IPv4 We will open the firewall for any IP


0.0.0.0/0
ranges address from the Internet.

Protocols and Select Specified protocols and ports, check


Allows tcp:3389
ports the tcp, then type 3389
 Use the Console to review the firewall rules in your network. It should
look like this:
Note: What about those Routes I see in the Network console?
Google Cloud Networking uses Routes to direct packets between
subnetworks and to the Internet. Whenever a subnetwork is created (or pre-
created) in your Network, routes are automatically created in each region to
allow packets to route between subnetworks. These cannot be modified.
Additional Routes can be created to send traffic to an instance, a VPN
gateway, or default internet gateway. These Routes can be modified to tailor
the desired network architecture. Routes and Firewalls work together to
ensure your traffic gets where it needs to go.
Click Check my progress to verify the objective.

Create a custom network, subnetworks and firewall rules.


Check my progress

End your lab


When you have completed your lab, click End Lab. Your account and the
resources you've used are removed from the lab platform.

You will be given an opportunity to rate the lab experience. Select the
applicable number of stars, type a comment, and then click Submit.

The number of stars indicates the following:

 1 star = Very dissatisfied


 2 stars = Dissatisfied
 3 stars = Neutral
 4 stars = Satisfied
 5 stars = Very satisfied
You can close the dialog box if you don't want to provide feedback.

For feedback, suggestions, or corrections, please use the Support tab.

Congratulations
You have learned how default and user-created Networks are configured,
how to add subnets, and apply firewall rules to control access.

Google Cloud training and certification

...helps you make the most of Google Cloud technologies. Our


classes include technical skills and best practices to help you get up to speed
quickly and continue your learning journey. We offer fundamental to
advanced level training, with on-demand, live, and virtual options to suit
your busy schedule. Certifications help you validate and prove your skill and
expertise in Google Cloud technologies.
Manual last updated August 30, 2024
Lab last tested May 14, 2024

Copyright 2024 Google LLC All rights reserved. Google and the Google logo
are trademarks of Google LLC. All other company and product names may be
trademarks of the respective companies with which they are associated.

You might also like