SPRING-OPEN is not built on the latest version of ONOS (Avocet). It is built on the previous (internal) release of ONOS (Sept 2014). The source code for this project is available from the url below. To try out the prototype, you will need this version of ONOS, and you will also need the CLI that works with this version of the controller. For the switches, you have the choice of using software or hardware segment-routers. The software routers are built from a version of the CPqD OF 1.3 software switch. The hardware routers are built with Dell 4810 switches.
To get started we recommend downloading the pre-built VM from the link below. This VM has the specific version of ONOS (and its dependencies), the specific CLI, and the specific version of the CPqD OF1.3 software switch required for this project. It includes the Mininet network emulator required to run the software switches in a network topology of your choice. It also includes the recommended Wireshark dissector for OF1.3.4 protocol messages from the loxigen project.
If you do not wish to use this pre-built VM, you can download from source, and follow the installation directions below.
Pre-built VM
SPRING-OPEN
Download the SPRING-OPEN source code using github.
git clone https://gerrit.onosproject.org/spring-open
Compile the codes.
cd ~/spring-open mvn clean mvn complie
Controller-CLI
Download a basic functioning build environment plus a few build-time dependencies.
sudo apt-get install unzip python-dev python-virtualenv \ git openjdk-7-jdk ant build-essential
Download the source codes
git clone https://gerrit.onosproject.org/spring-open-cli
Build the codes
cd spring-open-cli ./setup.sh
Dell Hardware Switches
CPqD Software Switches
Download the source code
git clone https://github.com/CPqD/ofsoftswitch13.git
Go back to the specific version of Cpqd
git checkout f308c28242de57502f06d3dee80ce47ac17b6603
Apply the following patch
If you save it as a file (patchfile_cpqd), then you can apply the patch as following
patch -p0 < ../patchfile_cpqd
- Build it following the README.md file in the directory