Professor Dr. Kazemi

CLO800 Lab 03

Network Traffic Management — Interactive Lab Manual · Fall 2026

Task 1: Use a template to provision an infrastructure 20 pts

In this task, you will use a template to deploy one virtual network, one network security group, and three virtual machines.

  1. SettingValue
    Subscriptionyour Azure subscription
    Resource group<yourName>-clo800-F67-rg
    PasswordProvide a secure password
  2. Screenshot must show your Odl_user account, the deployed resources: one virtual network (clo800-F67-vnet1) with three subnets, each subnet with a virtual machine
Tip: review the deployment output before moving on — one virtual network with three subnets, each holding a virtual machine.

Task 2: Configure an Azure Load Balancer 30 pts

In this task, you implement an Azure Load Balancer in front of the two Azure virtual machines in the virtual network. Load Balancers in Azure provide layer 4 connectivity across resources, such as virtual machines. Load Balancer configuration includes a front-end IP address to accept connections, a backend pool, and rules that define how connections should traverse the load balancer.

Note: Notice the Load Balancer is distributing across two virtual machines in the same virtual network.

  1. SettingValue
    Subscriptionyour Azure subscription
    Resource group<yourName>-clo800-F67-rg
    Name<yourName>-clo800-F67-lb
    RegionThe same region that you deployed the VMs
    SKUStandard
    TypePublic
    TierRegional
  2. SettingValue
    Name<yourName>-clo800-F67-fe
    IP typeIP address
    Gateway Load BalancerNone
    Public IP addressSelect Create new (use the instructions in the next step)
  3. SettingValue
    Name<yourName>-clo800-F67-lbpip
    SKUStandard
    TierRegional
    AssignmentStatic
    Routing PreferenceMicrosoft network
  4. SettingValue
    Name<yourName>-clo800-F67-be
    Virtual networkclo800-F67-vnet1
    Backend Pool ConfigurationNIC
    clo800-F67-vm0check the box
    clo800-F67-vm1check the box
  5. SettingValue
    Name<yourName>-clo800-F67-lbrule
    IP VersionIPv4
    Frontend IP Address<yourName>-clo800-F67-fe
    Backend pool<yourName>-clo800-F67-be
    ProtocolTCP
    Port80
    Backend port80
    Health probeCreate new
    Name<yourName>-clo800-F67-hp
    ProtocolTCP
    Port80
    Interval5
    Close the create health probe window
    Save
    Session persistenceNone
    Idle timeout (minutes)4
    TCP resetDisabled
    Floating IPDisabled
    Outbound source network address translation (SNAT)Recommended
  6. Screenshot must show your Odl_user account, the browser displaying "Hello World from clo800-F67-vm0" or "Hello World from clo800-F67-vm1" (load balancer frontend)
Tip: refreshing repeatedly (or an InPrivate window) shows the load balancer rotating between vm0 and vm1.

Task 3: Configure an Azure Application Gateway 30 pts

In this task, you implement an Azure Application Gateway in front of two Azure virtual machines. An Application Gateway provides layer 7 load balancing, Web Application Firewall (WAF), SSL termination, and end-to-end encryption to the resources defined in the backend pool. The Application Gateway routes images to one virtual machine and videos to the other virtual machine.

Note: This Application Gateway is working in the same virtual network as the Load Balancer. This may not be typical in a production environment. Refer to the lab architecture diagram.

  1. SettingValue
    Namesubnet-appgw
    Starting address10.60.3.224
    Size/27
  2. SettingValue
    Subscriptionyour Azure subscription
    Resource group<yourName>-clo800-F67-rg
    Application gateway name<yourName>-clo800-F67-appgw
    RegionThe same Azure region that you used in Task 1
    TierStandard V2
    Enable autoscalingNo
    Instance count2
    Availability zone1
    HTTP2Disabled
    Virtual networkclo800-F67-vnet1
    Subnetsubnet-appgw (10.60.3.224/27)
  3. SettingValue
    Frontend IP address typePublic
    Public IP addressAdd new
    Name<yourName>-clo800-F67-gwpip
    Availability zonedefault
  4. SettingValue
    Name<yourName>-clo800-F67-appgwbe
    Add backend pool without targetsNo
    Virtual machineclo800-F67-nic1 (10.60.1.4)
    Virtual machineclo800-F67-nic2 (10.60.2.4)
  5. SettingValue
    Name<yourName>-clo800-F67-imagebe
    Add backend pool without targetsNo
    Virtual machineclo800-F67-nic1 (10.60.1.4)
  6. SettingValue
    Name<yourName>-clo800-F67-videobe
    Add backend pool without targetsNo
    Virtual machineclo800-F67-nic2 (10.60.2.4)
  7. SettingValue
    Rule name<yourName>-clo800-F67-gwrule
    Priority10
    Listener nameclo800-F67-listener
    Frontend IPPublic IPv4
    ProtocolHTTP
    Port80
    Listener typeBasic
  8. SettingValue
    Backend target<yourName>-clo800-F67-appgwbe
    Backend settings<yourName>-clo800-F67-http (create new)
  9. SettingValue
    Path/image/*
    Target nameimages
    Backend settings<yourName>-clo800-F67-http
    Backend target<yourName>-clo800-F67-imagebe
  10. SettingValue
    Path/video/*
    Target namevideos
    Backend settings<yourName>-clo800-F67-http
    Backend target<yourName>-clo800-F67-videobe
  11. Screenshot must show your Odl_user account, the Application Gateway overview (frontend public IP) and the browser tests — /image/ showing "Image from clo800-F67-vm1" and /video/ showing "Video from clo800-F67-vm2"
Tip: both backend servers should show Healthy before you test the /image/ and /video/ paths.

Task 4: Summary Questions & Review 20 pts

Minimum 2-3 sentences each — original thinking, your own words!

Your submission preview

Screenshots you attach above and your Task 4 answers appear here. This is exactly what prints/exported as your PDF.

Submit compile & export