Using CIDR notation in Cloud Networks

What is CIDR?

Classless Inter-Domain Routing (CIDR) is a range of IP addresses a network
uses. A CIDR address looks like a normal IP address, except that
it ends with a slash followed by a number. The number after the slash
represents the number of addresses in the range.

Here's an example CIDR IP address in IPv4:

192.0.2.0/24

Because IPv4 has a 32-bit address space, the 24-bit prefix in the preceding example
means that the address range is the 8 bits (256 addresses) after 192.0.2.0.

And here's an example in IPv6:

2001:db8::/32

IPv6 has a 128-bit address range, so the 32-bit network prefix
refers to 96 bits worth of addresses following 2001:db8::, about 76
octillion addresses.

CIDR notation in the Cloud Control Panel

If you're using the Cloud Control Panel
to create a Cloud Network, you don't need to worry about calculating the
IP address. The system automatically populates the CIDR field with an IP block
on the Rackspace Network. You need only to supply a name for the network
and click Create Network.

For complete instructions on creating a Cloud Network by using the
Cloud Control Panel, see Create an Isolated Cloud Network and attach it
to a server
.

CIDR notation in the Cloud Networks API

If you're using the Cloud Networks API to create a network, you must
specify the CIDR and a name for the new network.

The nova client command looks like the following example:

nova network-create <network_label> <cidr>

In this case, network_label is the name of the network, such as
my_new_network, and cidr is the IP block from which to allocate, such as
172.16.0.0/24 or 2001:DB8::/64.

The following example shows a cURL command that creates the network:

curl -s https://dfw.servers.api.rackspacecloud.com/v2/010101/os-networksv2 <br>
         -X POST -H "X-Auth-Project-Id: 010101" -H "Content-Type: application/json" <br>
         -H "Accept: application/json" <br>
         -H "X-Auth-Token: 574c5763-86ab-431e-8b6c-5f7cf84c30ca" <br>
         -d '{"network": {"cidr": "192.168.0.0/24", "label": "superprivate"}}' | python -m json.tool

The JSON-format response would look similar to this:

{
 "network": {
 "cidr": "192.168.0.0/24",
 "id": "aaa77608-bae2-4eed-840e-896a7dd345d4",
 "label": "superprivate"
 }
}

Note: To help calculate a subnet, you might use a tool like this: https://www.subnet-calculator.com/cidr.php

For more information on using the Cloud Networks API see the
Rackspace Cloud Networks Developers Guide.

More Information on Cloud Networks

Attach an Isolated Network to a New Cloud
Server

Attach an Isolated Network to an Existing Cloud
Server

Removing Networks from a Cloud
Server

Cloud Networks Developer Guide

Use the Feedback tab to make any comments or ask questions. You can also start a conversation with us.