...
Create two tenant networks and virtual machines in OpenStack, and then test tenant network connectivity and isolation.
| Code Block | ||
|---|---|---|
| ||
neutron net-create net-A neutron subnet-create net-A 192.168.0.0/24 neutron net-create net-B neutron subnet-create net-B 192.168.1.0/24 nova boot --flavor 2 --image ubuntu-14.04-server-cloudimg-amd64 --user-data passwd.data --nic net-id=[net-A-UUID] net-A-01 nova boot --flavor 2 --image ubuntu-14.04-server-cloudimg-amd64 --user-data passwd.data --nic net-id=[net-A-UUID] net-A-02 nova boot --flavor 2 --image ubuntu-14.04-server-cloudimg-amd64 --user-data passwd.data --nic net-id=[net-B-UUID] net-B-01 |
- Can ping between net-A-01 and net-A-02
- Can't ping between net-A-01 and net-B-01
...
Create another network for the external access and floating IP with the subnet range specified in the ONOS-vRouter network config(see SONA Network Configuration Guide).
| Code Block | ||
|---|---|---|
| ||
neutron net-create net-public --router:external True --provider:physical_network external --provider:network_type flat neutron subnet-create net-public 172.27.0.0/24 |
...
Create a router, and add gateway and interfaces.
| Code Block | ||
|---|---|---|
| ||
neutron router-create router-01 neutron router-gateway-set router-01 net-public neutron router-interface-add rotuer-01 [net-A-subnet UUID] neutron router-interface-add router-01 [net-B-subnet UUID] |
...
Create a security group to allow external access, and add it to the net-A-01 and net-B-01.
| Code Block | ||
|---|---|---|
| ||
neutron security-group-create allow-external neutron security-group-rule-create --direction ingress --remote-ip-prefix 0.0.0.0/0 allow-external neutron port-update [net-A-01 port UUID] --security-group [default-security-group UUID] --security-group allow-external neutron port-update [net-B-01 port UUID] --security-group [default-security-group UUID] --security-group allow-external |
...
Create floating IP and associate it to net-A-01.
| Code Block | ||
|---|---|---|
| ||
neutron floatingip-create net-public neutron floatingip-associate [floating-ip-id] [net-A-01 port UUID] |
...