- Three Nodes (Controller, Network, Compute) - Ubuntu 14.04
- Open vSwitch with GRE tunneling
- Works with VMware Fusion or VirtualBox
- Network node includes internet gateway (eth2 buried into br-ex ovs bridge)
- Vagrant
- 8GB hard drive space
- At least 4GB RAM to allocate to environment
Clone the Git repo
git clone https://github.com/madorn/vagrant-juno-openvswitch-gre.git
For VirtualBox
Verify that you have default host-only vboxnet0 network (192.168.56.0/24)
vagrant up --provider virtualbox --provision
For VMware Fusion
Verify that you have default host-only vmnet1 network (172.16.99.0/24)
vagrant up --provider vmware_fusion --provision
Horizon Dashboard
http://192.168.56.56/horizon
(VirtualBox)
http://172.16.99.100/horizon
(VMware Fusion)
SSH into node1
vagrant ssh node1
Switch to Root
su -
password: vagrant
Source credentials
source ~/credentials/admin
Create a private network prior to booting instance
neutron net-create private
neutron subnet-create --name private-subnet private 10.0.0.0/29 --dns-nameserver 8.8.8.8
Boot Instance
nova boot --flavor 1 --image cirros-qcow2 myinstance
Enable ping and SSH
neutron security-group-rule-create --direction ingress --ethertype IPv4 --protocol tcp --port-range-min 22 --port-range-max 22 --remote-ip-prefix 10.0.0.0/24 default
neutron security-group-rule-create --direction ingress --ethertype IPv4 --protocol icmp --remote-ip-prefix 10.0.0.0/24 default
Create an external network for the internet gateway (VirtualBox)
neutron net-create public --router:external True --provider:network_type flat --provider:physical_network physnet1
neutron subnet-create --name public-subnet --gateway 10.0.4.2 --allocation-pool start=10.0.4.100,end=10.0.4.200 --disable-dhcp public 10.0.4.0/24
Create an external network for the internet gateway (VMware Fusion)
neutron net-create public --router:external True --provider:network_type flat --provider:physical_network physnet1
neutron subnet-create --name public-subnet --gateway 192.168.13.2 --allocation-pool start=192.168.13.100,end=192.168.13.200 --disable-dhcp public 192.168.13.0/24
Create a router
neutron router-create myrouter
Add private-subnet to the router
neutron router-interface-add myrouter private-subnet
Set public-network as the default gateway
neutron router-gateway-set myrouter public