Ovs changes
Openvim support 2 dhcp server options, bridge or ovs
DHCP server (Bridge)
Modify openvimd.cfg and add net controller connection details:
network_type : bridge
For the management network a DHCP server is needed. Install the package dhcp3-server. This package will install the actual DHCP server based on isc-dhcp-server package.
Ubuntu 14.04: sudo apt-get install dhcp3-server Ubuntu 16.04: sudo apt install isc-dhcp-server
Configure it editing file /etc/default/isc-dhcp-server to enable DHCP server in the appropriate interface, the one attached to Telco/VNF management network (e.g. eth1).
$ sudo vi /etc/default/isc-dhcp-server INTERFACES="eth1"
Edit file /etc/dhcp/dhcpd.conf to specify the subnet, netmask and range of IP addresses to be offered by the server.
$ sudo vi /etc/dhcp/dhcpd.conf ddns-update-style none; default-lease-time 86400; max-lease-time 86400; log-facility local7; option subnet-mask 255.255.0.0; option broadcast-address 10.210.255.255; subnet 10.210.0.0 netmask 255.255.0.0 { range 10.210.1.2 10.210.1.254; }
Restart the service:
sudo service isc-dhcp-server restart
Openvim OVS controller
For DHCP management through OVS networks, some preparation is need it before.
Execute scripts/configure-dhcp-server-UBUNTU16.0.4.sh to prepare openvim net controller. Can be placed in the same Openvim VM or in a new one.
$sudo ./openvim/scripts/configure-dhcp-server-UBUNTU16.0.4.sh <user-name>
Modify openvimd.cfg and add net controller connection details:
network_type : ovs ovs_controller_ip: <net controller ip> # dhcp controller IP address, must be change in # order to reach computes. ovs_controller_user: <net controller user> # User for the dchp controller for OVS networks ovs_controller_file_path: '/var/lib/openvim' # Net controller Path for dhcp daemon # configuration, by default '/var/lib/openvim
For automatic login from openvim controller to OVS controller computes fill the ovs_controller_keyfile path to the public ssh key must be specify in openvimd.cfg.
ovs_controller_keyfile: /path/to/ssh-key-file # ssh-access-key file to connect host host_ssh_keyfile: /path/to/ssh-key-file # Default ssh_kye to use for connecting to compute nodes