copyright | lastupdated | keywords | subcollection | ||
---|---|---|---|---|---|
|
2019-10-29 |
secure, region, zone, subnet, public gateway, floating IP, NAT, lbaas, vpnaas, lb, vpn, load balancer, virtual private network |
vpc |
{:shortdesc: .shortdesc} {:new_window: target="_blank"} {:codeblock: .codeblock} {:pre: .pre} {:screen: .screen} {:tip: .tip} {:note: .note} {:important: .important} {:download: .download}
{: #about-networking-for-vpc}
{{site.data.keyword.vpc_full}} (VPC) is a virtual network that's tied to your customer account. It gives you cloud security, with the ability to scale dynamically, by providing fine-grained control over your virtual infrastructure and your network traffic segmentation. {:shortdesc}
{: #networking-overview}
Each VPC is deployed to a single region. Within that region, the VPC can span multiple zones.
Subnets in your VPC can connect to the public internet through an optional public gateway. You can assign floating IP addresses to any virtual server instance to enable it to be reachable from the internet, independent of whether its subnet is attached to a public gateway.
Subnets within the VPC offer private connectivity; they can talk to each other over a private link through the implicit router. Setting up routes is not necessary. Figure 1 shows how you can subdivide a Virtual Private Cloud with subnets and each subnet can reach the public internet.
{: caption="Figure 1. IBM VPC connectivity and security" caption-side="top"}
{: #networking-terminology}
When working with your VPC, you'll need to be familiar with the basic concepts of region and zone as they apply to your deployment.
{: #networking-terms-regions}
A region is an abstraction that is related to the geographic area in which a VPC is deployed. Each region contains multiple zones, which represent independent fault domains. A VPC can span multiple zones within its assigned region.
{: #networking-terms-zones}
A zone is an abstraction that refers to the physical data center that hosts the compute, network, and storage resources, as well as the related cooling and power, which provides services and applications. Zones are isolated from each other, so to create no shared single point of failure, improved fault tolerance, and reduced latency. Each zone is assigned a default address prefix, which specifies the address range in which subnets can be created. If the default address scheme does not suit your requirements, such as if you want to bring your own public IPv4 address range, you can customize the address prefixes.
{: #subnets-in-the-vpc}
Each subnet consists of a specified IP address range (CIDR block). Subnets are bound to a single zone, and they cannot span multiple zones or regions. Subnets in the same VPC are connected to each other.
{: #reserved-ip-addresses}
Certain IP addresses are reserved for use by IBM when operating the VPC. Here are the reserved addresses (these IP addresses assume that the subnet's CIDR range is 10.10.10.0/24):
- First address in the CIDR range (10.10.10.0): Network address
- Second address in the CIDR range (10.10.10.1): Gateway address
- Third address in the CIDR range (10.10.10.2): reserved by IBM
- Fourth address in the CIDR range (10.10.10.3): reserved by IBM for future use
- Last address in the CIDR range (10.10.10.255): Network broadcast address
{: #external-connectivity}
External connectivity can be achieved by using a public gateway that is attached to a subnet, or a floating IP address that is attached to a virtual server instance. Use a public gateway for source network address translation (SNAT) and a floating IP for destination network address translation (DNAT).
Table 1 summarizes the differences between the options:
Public gateway | Floating IP |
---|---|
Instances can initiate connections to the internet, but they can't receive connections from the internet. | Instances can initiate or receive connections to or from the internet |
Provides connectivity for an entire subnet | Provides connectivity for a single instance |
{: caption="Table 1. External connectivity options" caption-side="top"} |
For secure external connectivity, use the VPN service to connect your VPC to another network. For more information about VPNs, see Using VPN with your VPC.
{: #public-gateway-for-external-connectivity}
A Public Gateway enables a subnet and all its attached virtual server instances to connect to the internet. Subnets are private by default. After a subnet is attached to the public gateway, all instances in that subnet can connect to the internet. Although each zone has only one public gateway, the public gateway can be attached to multiple subnets.
Public gateways use Many-to-1 NAT, which means that thousands of instances with private addresses use one public IP address to communicate with the public internet.
The following figure summarizes the current scope of gateway services.
SNAT | DNAT | ACL | VPN |
---|---|---|---|
Instances can have outbound-only access to the Internet | Allow inbound connectivity from the Internet to a Private IP | Provide restricted inbound access from the Internet to instances or subnets | Site-to-Site VPN handles customers of any size, and single or multiple locations |
Entire subnets share the same outbound public endpoint | Provides limited access to a single private server | Restrict access inbound from Internet, based on service, protocol, or port | High throughput (up to 10 Gbps) provides customers the ability to transfer large data files securely and quickly |
Protects instances; Cannot initiate access to instances through the public endpoint | DNAT service can be scaled up or down, based on requirements | Stateless ACLs allow for granular control of traffic | Create secure connections with industry standard encryption |
You can create only one public gateway per zone, but that public gateway can be attached to multiple subnets in the zone. {:tip}
{: #floating-ip-for-external-connectivity}
Floating IP addresses are IP addresses that are provided by the system and are reachable from the public internet.
You can reserve a floating IP address from the pool of available addresses that are provided by IBM, and you can associate it with a network interface of any instance in the same zone. That interface also will have a private IP address. Each floating IP address can be associated with only one interface.
Notes:
- Associating a floating IP address with an instance removes the instance from the public gateway's Many-to-1 NAT.
- Currently, floating IP supports only IPv4 addresses.