Chapter 1. Overview

 Cloud Networks lets you create a virtual Layer 2 network, known as an isolated network, which gives you greater control and security when you deploy web applications.

 When you create a next generation Cloud Server, Cloud Networks enables you to attach one or more networks to your server. You can attach an isolated network that you have created or a Rackspace network.

 If you install the Cloud Networks virtual interface extension, you can create a virtual interface to a specified Rackspace or isolated network and attach that network to an existing server instance. You can also list virtual interfaces for and delete virtual interfaces from a server instance. For information about the Cloud Networks virtual interface extension, see the section called “Cloud Networks Virtual Interface Extension”.

 Cloud Networks enables you to attach one or more of the following networks to your server:

  • PublicNet. Provides access to the Internet, Rackspace services such as Cloud Monitoring, Managed Operations Service Level Support, RackConnect, Cloud Backup, and certain operating system updates.

    When you list networks through Cloud Networks, PublicNet is labeled public.

  • ServiceNet. Provides access to Rackspace services such as Cloud Files, Cloud Databases, and Cloud Backup, and to certain packages and patches through an internal only, multi-tenant network connection within each Rackspace data center.

    When you list networks through Cloud Networks, ServiceNet is labeled private.

    You can use ServiceNet for communications among web servers, application servers, and database servers without incurring bandwidth charges. However, without an isolated network, you must apply security rules to protect data integrity. When you add or remove a server, you must update the security rules on individual servers to permit or deny connections from newly added servers or removed servers.

  • Isolated. Enables you to deploy web applications on a virtual Layer 2 network that you create through Cloud Networks. Keeps your server separate from PublicNet, ServiceNet, or both. When you create a isolated network, it is associated with your tenant ID.

 When you provision a new server, the networks that are attached to it depend on which method you use to provision it. You can provision a server through one of the following methods:

  • The Cloud Servers API. You must specify the networks that you want to attach to your server. If you do not specify any networks, ServiceNet and PublicNet are attached by default. However, if you specify an isolated network, you must explicitly specify the UUIDs for PublicNet and ServiceNet to attach these networks to your server. The UUID for ServiceNet is 11111111-1111-1111-1111-111111111111, and the UUID for PublicNet is 00000000-0000-0000-0000-000000000000.

  • The nova boot command. You must specify the networks that you want to attach to your server. If you do not specify any networks, ServiceNet and PublicNet are attached by default. To attach to isolated networks that you have created, you must explicitly specify them on the command. If you do so, those networks, in addition to PublicNet and ServiceNet, are attached to your server.

  • The Cloud Control Panel. PublicNet and ServiceNet are automatically enabled, however you can disable these networks during the server creation process. You can also enable any isolated networks that you have created.

 You can also explicitly opt out of attaching to the Rackspace networks, which introduces certain limitations. For more information, see the section called “Limitations of Detaching from Rackspace Networks”.

 You can also use Cloud Networks to:

  • List networks.

  • Show details for networks.

  • Delete an isolated network, but only if it is not associated with any server.

    To detach a network from a server, you must use the Cloud Networks virtual interface extension to delete the virtual interface for the network from the server. See the section called “Cloud Networks Virtual Interface Extension”.

 To list the networks that are attached to servers, issue a Cloud Servers list servers operation. For information, see List Servers in the Cloud Servers Developer Guide.

 To use Cloud Networks, it helps to be familiar with HTTP/1.1, RESTful web services, the Rackspace Cloud Servers service, and JSON or XML data serialization formats.

 We welcome feedback, comments, and bug reports at http://www.rackspace.com/support/.