This page is under construction.


ONOS

  1. Setup an ONOS cluster with 3 instances. Please refer to Installing and Running ONOS for detail.
  2. Enable following applications in your cell configuration:

    ONOS_APPS=drivers,openflow,segmentrouting
  3. Configure Segment Routing

    We plan to replace this with Network Configuration Subsystem in a near future

     

Mininet

  1. Install Mininet from source code. Please refer to Install Mininet from source code for detail.

    git clone git://github.com/mininet/mininet
    cd mininet
    git checkout -b 2.2.1 2.2.1
  2. Patch Mininet.

    A patch is required to allow CpqD software switches to connect to multiple controller instances simultaneously. We will probably commit this back to the Mininet main stream

     
  3. Install Mininet

 

CpqD Software Switch

 

  1. Install CpqD

    git clone https://github.com/CPqD/ofsoftswitch13.git
    cd ~/ofsoftswitch13
    ./boot.sh
    ./configure
    make
    sudo make install

 

Start the Fabric

  1. Start the Fabric
    We write a Mininet script that can help you easily create a leaf-spine topology with CpqD software switches.

  2. Run pingall

    Communication between hosts in the same rack (i.e. in the same subnet) is L2 bridged (not segment-routed). Unfortunately, we have not implemented this functionality yet. As a result pinging between hosts in the same rack (e.g. h1 and h2) will not work (sad)

(Optional) GUI Configuration 

  1. Configure topology view
  2. Configure sprites