Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Install Openvswitch

    Even though any version higher than 2.0 would work, but we have tested with 2.3.2.

    Code Block
    languagebash
    $ wget http://openvswitch.org/releases/openvswitch-2.3.2.tar.gz
    $ tar xzvf openvswitch-2.3.2.tar.gz
    $ cd openvswitch-2.3.2/
    ~/openvswitch-2.3.2$ ./configure
    ~/openvswitch-2.3.2$ make
    ~/openvswitch-2.3.2$ sudo make install
    ~/openvswitch-2.3.2$ sudo modprobe openvswitch

    You can check if openvswitch is loaded properly

    Code Block
    languagebash
    ~/openvswitch-2.3.2$ sudo lsmod
    Module                  Size  Used by
    openvswitch            71004  0 
    vxlan                  37619  1 openvswitch
    ip_tunnel              23768  1 vxlan
    gre                    13796  1 openvswitch
    libcrc32c              12644  1 openvswitch
  2. Set up OVS
    Please see the following link for detail, but here are the simple way to set up the OVS.
    https://github.com/openvswitch/ovs/blob/master/INSTALL.md

    Code Block
    languagebash
    ~/openvswitch-2.3.2$ mkdir -p /usr/local/etc/openvswitch
    ~/openvswitch-2.3.2$ sudo ovsdb-tool create /usr/local/etc/openvswitch/conf.db vswitchd/vswitch.ovsschema
    ~/openvswitch-2.3.2$ sudo ovsdb-server --remote=punix:/usr/local/var/run/openvswitch/db.sock \
                         --remote=db:Open_vSwitch,Open_vSwitch,manager_options \
                         --private-key=db:Open_vSwitch,SSL,private_key \
                         --certificate=db:Open_vSwitch,SSL,certificate \
                         --bootstrap-ca-cert=db:Open_vSwitch,SSL,ca_cert \
                         --pidfile --detach
    ~/openvswitch-2.3.2$ sudo ovs-vsctl --no-wait init
    ~/openvswitch-2.3.2$ sudo ovs-vswitchd --pidfile --detach

    You can check if it is installed correctly

    Code Block
    languagebash
    ~/openvswitch-2.3.2$ sudo ovs-vsctl --version
    ovs-vsctl (Open vSwitch) 2.3.2
    Compiled Dec  3 2015 14:49:51
    DB Schema 7.6.2

    Set manager as ptcp:6640 so that ONOS can detect the OVSDB

    Code Block
    languagebash
    ~/openvswitch-2.3.2$ sudo ovs-vsctl set-manager ptcp:6640
  3. Install devstack on the Compute node

    Code Block
    languagebash
    $ git clone git://github.com/openstack-dev/devstack.git
  4. Please use the following local.conf for the compute nodes

    Code Block
    languagetext
    [[local|localrc]]
    HOST_IP=2.2.2.2
    SERVICE_HOST=1.1.1.1
    RABBIT_HOST=1.1.1.1
    DATABASE_HOST=1.1.1.1
    Q_HOST=1.1.1.1
    
    ADMIN_PASSWORD=nova
    DATABASE_PASSWORD=$ADMIN_PASSWORD
    RABBIT_PASSWORD=$ADMIN_PASSWORD
    SERVICE_PASSWORD=$ADMIN_PASSWORD
    SERVICE_TOKEN=$ADMIN_PASSWORD
    
    DATABASE_TYPE=mysql
    
    #Images
    IMAGE_URLS="http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img,http://jaist.dl.sourceforge.net/project/gns-3/Qemu%20Appliances/linux-tinycore-3.4.img" # Log
    
    NOVA_VNC_ENABLED=true
    VNCSERVER_PROXYCLIENT_ADDRESS=$HOST_IP
    VNCSERVER_LISTEN=$HOST_IP
    
    SCREEN_LOGDIR=/opt/stack/logs/screen
    
    LIBVIRT_TYPE=qemu
    
    # Services
    ENABLED_SERVICES=n-cpu,neutron

    HOST_IP should be the IP address of the compute node host, and Controller node IP address needs to be set for other settings.

  5. Set up another compute node in the same way.

Set up ONOS node

  1. Install ONOS
    We strongly recommend to follow the link to set the ONOS node and install the ONOS development environment : ONOS from Scratch