Azure Network Services
Table of Content:
Azure Network Services
Microsoft Azure Network Services offer the foundation for developing hybrid cloud solutions with the help of following essential resources.
-
Azure Virtual Network: Isolated network within the Microsoft Azure cloud.
-
Azure Traffic Manager: Controls how user traffic is distributed between geographies in cloud services.
-
Name Resolution Service: For internal hostname resolution within a cloud service.
-
Azure ExpressRoute: Extend on-premises networks into the virtual network over a dedicated private connection facilitated by a connectivity provider.
-
Application Gateway: works at the application layer and acts as a reverse-proxy service, terminating the client connection and forwarding requests to back-end endpoints.
What is Virtual Network?
Virtual Network, also known as a VNet constitutes a logical boundary defined by a private IP address space that you designate. You can distribute IP address space into one or more subnets. This makes it functionally equivalent to on-premises networks.
VNets are similar to AWS VPC (Virtual Private Cloud), offering various networking features like the ability to customize inter-VM connectivity, Virtual Private Networks (VPN), access control, DNS, routing, and DHCP blocks.
Why Virtual Network?
Azure Virtual Network allows to securely connect cloud infrastructure to your on-premises datacenter.
-
Virtual Networks allow to set up a virtual lab in the cloud by enabling connectivity to on-premises resources with the help of Point-To-Site and Site-to-Site VPN connections.
-
Virtual Network also acts as a DHCP server, which allows configuring a DNS server to be leased out when a virtual machine is a spin up in the cloud.
VNet Capabilities
-
Isolation
- VNets are isolated from one another. One can create separate VNets for development, testing, and production that use the same CIDR address blocks. -
Internet Connectivity
- By default, all Azure Virtual Machines (VM) and Cloud Services role instances are connected to a VNet and have access to the Internet. -
VNet Connectivity
- VNet to VNet gateway needs to be configured to establish a connection between VNets. -
On-premises Connectivity
- VNets can be connected to on-premises networks through point to site, site to site.
VNet Capabilities...
Azure Resource Connectivity
- Azure resources such as Cloud Services and VMs can be connected to the same VNet. These resources can connect to each other usingprivate IP addresses
, even if they are on separate subnets.
Azure offers default routing between subnets, VNets, and on-premises networks, thus avoiding the need to configure and manage routes.
-
Traffic Filtering
- VM and Cloud Services role instance network traffic can be filtered outbound and inbound by destination IP address and port, source IP address and port, and protocol. -
Routing
- Azure allows User-defined routes and BGP routes. -
Load balancing and traffic direction
- Load balances traffic to servers.
VNet Components - Subnets
A subnet is a range of IP addresses in the VNet. We can divide a VNet into multiple subnets for organization and security.
Additionally, we can configure VNet routing tables and Network Security Groups (NSG) to a subnet.
VNet Components - IP Addresses
There are two types of IP addresses that can be assigned to an Azure resource:
-
Public IP Address is used for internet/public-facing communication.
-
Private IP Address is used for communication within a VNet, and when using VPN gateway or ExpressRoute.
Both Public and Private IP Address can be assigned through DHCP (Dynamic Host Configuration Protocol).
-
Dynamic IP is allocated by default to the VM from the subnet via DHCP. When VM is started/stopped, the IP may be released/renewed based on the DHCP lease.
-
Static IP can be allocated to a VM, which is only released when the VM is deleted.
VNet Components - NSGs
Network Security Groups (NSGs) allow or deny traffic (through a rule base), to either a network interface or a subnet. By default the outbound and inbound rules include an implied deny all
.
NSGs are stateful, meaning that the TCP sequence numbers are checked in addition to checking if the connection is already established.
Network Services - Load balancing
Azure provides three different load balancing solutions:
-
Azure Traffic Manager: DNS is used to direct traffic to the necessary destination. There are three destination selection methods - failover, performance or round robin.
-
Azure Load Balancer: Performs L4 load balancing within a Virtual Network. Currently only supports round robin distribution.
-
Azure Application Gateway: Performs L7 load balancing. Supports HTTP request based load balancing, SSL Termination, and cookie-based persistence.
Network Services - DNS and Routing Tables
-
DNS name resolution
- Built-in (default) and support for custom (customer-owned) DNS. -
Routing Tables
- Azure provides user defined routes and forced tunneling methods.
Intersite Connectivity - Methods
There are two types of gateways.
-
VPN - Traffic is encrypted within the endpoints by the following modes:
-
Site-to-Site - Traffic is secured using IPSEC/IKE between two VPN gateways, for example between Azure and an on-premise firewall.
-
Point-to-Point - Via a VPN client, a user connects to Azure, and traffic is encrypted using TLS (Transport Layer Security).
-
VNet-to-VNet - Traffic is secured between two Virtual Networks using IPSEC/IKE.
-
-
Express Route - It provides a dedicated peered connection into Azure.
Intersite Connectivity Detailed
-
VNet to VNet Connectivity - VPN can be used to connect two or more Azure VNets. Such connections are termed VNet-to-VNet VPNs.
-
A Point-to-Site VPN - connects a single computer to a VNet. To create this connection, you must configure each on-premises computer that you want to use, with the resources in the VNet.
-
A Site-to-Site VPN - connects an on-premises network and all its computers to a VNet. To create this connection, you must configure a gateway and IP routing in the on-premises network. But it is not necessary to configure individual on-premises computers.
-
ExpressRoute Connectivity - An ExpressRoute connection is a dedicated server that does not connect to the public Internet. By using ExpressRoute, you can increase security, reliability, and bandwidth.