Networking
Overview
OpenCloud’s specific Virtual Network offerings currently use a type of network called Shared Network
. Networking is a separate component in OpenCloud and supports unique Domain Networks for Instances to use to communicate with each other and to the public Internet. Domain networks in OpenCloud coexist next to the storage and management networks, but the last two networks are internal and thus invisible to Customers.
Each Instance added to a network gets a virtual network interface card (NIC) with a unique MAC address assigned to it. This allows for an IP address to be assigned to the Instance through one of its assigned virtual network interface cards inside the Instance OS. An Instance can have multiple networks attached to it at the same time.
The initial Shared Network built in the customer Domain is configured by US Signal based on the networks customers provided. To add another Shared Network, customers will need to reach out and submit a new order.
Viewing Networks
- Click on
Network
>Guest Networks
on the main OpenCloud Menu screen. - There will be a list of Networks that are assigned to the customer Domain.
- The network information will provide the CIDR and the VLAN of the Shared network.
- Clicking on the network name will provide more information about it.
Assigning Network to Instances
- From the left-hand menu in the OpenCloud panel, choose
Compute
>Instances
and click on the Instance. - Choose the
NICs
tab in the Instance overview page and click + Add network to VM. - From the drop-down menu select the shared network, and optionally provide an IP address from the subnet assigned to the network. The IP address assigned in this interface does not get pushed to the OS. The TCP/IP address will still need to be assigned in the OS.
- Confirm by clicking OK.
- The selected Instances will be added to the shared network. Customers will see the network appear in the list of networks under the NICs tab for their Instance. The NIC will have both a MAC and IP address assigned.
Network Offerings
The table below shows the current Network Offerings available in OpenCloud and the differences between each offering.
Network - Basic | Network - Services | Network - Basic - Self-Provisioned | Network - Services - Self-Provisioned | |
---|---|---|---|---|
OpenCloud is aware of the Instance IP address | ||||
IP address information can be auto populated upon Instance creation | ||||
DHCP is Available for Dynamic Assignments | ||||
Cloud-like Instance provisioning support (e.g., cloud-init) | ||||
Network can be Self-Provisioned | ||||
Connectivity Outside of OpenCloud Zone is Supported |
Self-Provisioned Networks
Self-Provisioned Networks are networks for connecting Instances together. These networks cannot be used to egress outside of an OpenCloud Zone.
Add Network
- Click on
Network
>Guest Networks
on the main OpenCloud Menu screen. - Select
Add Network
from the top of the Screen. - A Dialog Box will open and you will want to click the
Shared
Tab. -
Fill in Dialog box the required values
Field Name Input Required/Optional Name Give the network a name Required Description Enter a Description Optional Zone Set the Zone you would like to build the network in Required Scope Choose your scope (See note below for more detail) Required Domain Set the domain. If left blank, it will use the root domain for your account. Optional Network Offering Choose your network offering Required Associated Network This field is left blank Optional IPv4 Info Fill in the IPv4 information for the Network. These fields will change slightly based on the network offering you choose. Required: IPv4 Gateway
IPv4 Netmask
IPv4 start IP
IPv4 end IP
IPv6 Info This section can be skipped Optional Network Domain A custom DNS suffix at the level of a Network. If you want to assign a special domain name to the Guest Instance Network, specify a DNS suffix. Optional Hide IP Address Usage Leave this option turned off Optional -
Once all of this information is filled in, click OK at the bottom of the screen
The Isolated/L2 Tabs in the Add Network dialog box are not used
Scope
Domain: Selecting Domain limits the scope of this Guest Network to the domain you specify. The Network will not be available for other domains. If you select Subdomain Access, the guest Network is available to all the sub domains within the selected domain.
Account: The Account for which the Guest Network is being created for. You must specify the domain the Account belongs to.
Project: Projects are not Implemented in OpenCloud.
Edit Network
- Click on
Network
>Guest Networks
on the main OpenCloud Menu screen. - Select the guest network to edit.
- Click the
Edit Network
button. - You can edit the name, description, Network offering, CIDR, Network domain of a guest Network.
- Confirm by clicking OK.
Delete Network
- Click on
Network
>Guest Networks
on the main OpenCloud Menu screen. - Select the guest network to delete.
- Click the
Delete Network
button. - Confirm by clicking OK.
Restart Network
- Click on
Network
>Guest Networks
on the main OpenCloud Menu screen. - Select the guest network to restart.
- Click the
Restart Network
button. -
Confirm by clicking OK.
Warning
All services provided by this Network will be interrupted.
If you selectClean up
, the virtual routers of guest Network will be destroyed and new virtual routers will be provisioned.
Design Guide
Use Case #1 - US Signal Managed Networks
In the following example, all of the networks within this domain are using US Signal provided VLANs. These networks have the ability, and in this case, are attached to a US Signal Cloud Based Advanced Security (CBAS) appliance. In this deployment, the following three networks are configured:
- Network Name: DMZ
- Network Offering: Network - Basic
- VLAN: US Signal Provisioned
- Virtual Router: Not required
- IP Addressing: All IP addresses are statically assigned for instances in this network. This is performed through the Console Proxy or other pre-configuration methods which are outside of the scope of OpenCloud provided services.
- Network Name: App
- Network Offering: Network - Services
- VLAN: US Signal Provisioned
- Virutal Router: Auto-created by OpenCloud
- IP Addressing: Dynamically assigned or specified when creating or editing instances for a static DHCP reservation. Instances provide their IP address information in the OpenCloud interface.
- Network Name: DB
- Network Offering: Network - Basic
- VLAN: US Signal Provisioned
- Virtual Router: Not required
- IP Addressing: All IP addresses are statically assigned for instances in this network. This is performed through the Console Proxy or other pre-configuration methods which are outside of the scope of OpenCloud provided services.
%%{init: {"flowchart": {"defaultRenderer": "elk", "htmlLabels": true, "securityLevel": "loose" } }}%%
flowchart TD
firewall[CBAS Firewall]
A[US Signal Network] o--o|US Signal Provisioned
DIA/MPLS VLAN| firewall
firewall
subgraph DMZ["Basic"]
web01
web02
end
subgraph App["Services"]
app01
app02
vr[Virtual
Router]
vr -.->|dhcp| app01
vr -.->|dhcp| app02
end
subgraph DB["Basic"]
db01
db02
end
firewall o--o|**DMZ**
US Signal Provisioned
VLAN| DMZ
firewall o--o|**App**
US Signal Provisioned
VLAN| App
firewall o--o|**DB**
US Signal Provisioned
VLAN| DB
Use Case #2 - Customer Managed Networks
In the following example, the networks are customer provisioned, with the exception of one US Signal provided VLAN for Internet access. These networks have the ability to be self-provisioned, but are not able to extend to a US Signal Cloud Based Advanced Security (CBAS) appliance. These networks are best used with a self-provided firewall appliance to act as the gateway for these networks, In this deployment, the following three networks are configured:
- Network Name: DMZ
- Network Offering: Network - Basic - Self-Provisioned
- VLAN: Auto-assigned
- Virtual Router: Not required
- IP Addressing: All IP addresses are statically assigned for instances in this network. This is performed through the Console Proxy or other pre-configuration methods which are outside of the scope of OpenCloud provided services.
- Network Name: App
- Network Offering: Network - Services - Self-Provisioned
- VLAN: Auto-assigned
- Virutal Router: Auto-created by OpenCloud
- IP Addressing: Dynamically assigned or specified when creating or editing instances for a static DHCP reservation. Instances provide their IP address information in the OpenCloud interface.
- Network Name: DB
- Network Offering: Network - Basic
- VLAN: Auto-assigned
- Virtual Router: Not required
- IP Addressing: All IP addresses are statically assigned for instances in this network. This is performed through the Console Proxy or other pre-configuration methods which are outside of the scope of OpenCloud provided services.
%%{init: {"flowchart": {"defaultRenderer": "elk", "htmlLabels": true, "securityLevel": "loose" } }}%%
flowchart TD
firewall[Customer-Provided Firewall]
A[US Signal Network] o--o|US Signal-Provided
DIA/MPLS VLAN| firewall
firewall
subgraph DMZ [Basic - Self-Prov.]
web01
web02
end
subgraph App [Services - Self-Prov.]
app01
app02
vr[Virtual
Router]
vr -.->|dhcp| app01
vr -.->|dhcp| app02
end
subgraph DB [Basic - Self-Prov.]
db01
db02
end
firewall o--o|**DMZ**
Auto Provisioned
VLAN| DMZ
firewall o--o|**App**
Auto Provisioned
VLAN| App
firewall o--o|**DB**
Auto Provisioned
VLAN| DB