commit | a4df952c27004cb92c9d8757f488f827a882a1b9 | [log] [tgz] |
---|---|---|
author | Pavlin Radoslavov <pavlin@onlab.us> | Tue Dec 03 11:03:04 2013 -0800 |
committer | Pavlin Radoslavov <pavlin@onlab.us> | Tue Dec 03 11:03:04 2013 -0800 |
tree | 219a6a3046ad3a70f0e973d43649e6dbbbaec00b | |
parent | c8038a87a1db5fe9aa8206bf03e02d183d877da3 [diff] |
Remove a very old optimization for storing matching conditionions in the Shortest Path Flow Entries. Previously, we were storing the common Flow Entry Matching conditions within the FlowPath, and we needed both the FlowPath and each FlowEntry to push the FlowEntry state into a switch (or the GraphDB). Now, every Flow Entry is self-contained and includes all matching conditions.
ONOS (Open Networking Operating System) is an experimental distributed SDN OS. Currently, it is under active development. ONOS was announced and demonstrated at ONS'13.
http://wiki.onlab.us/display/Eng/ONOS+Development+VM
Install custom jars and dependencies (needs to be run only once)
$ ./setup-local-maven.sh
Cleanly build ONOS
$ mvn clean $ mvn compile
NOTE: installing maven for the first time may switch java version from 1.7 to 1.6. This might prevent Cassandra to run.
Zookeeper Download and install apache-zookeeper-3.4.5: http://zookeeper.apache.org/releases.html
Edit file (ONOS-INSTALL-DIR)/start-zk.sh and set variable "ZK_DIR" to point to the Zookeeper directory.
Cassandra Download and install apache-cassandra-1.2.4: http://cassandra.apache.org/download/
Edit file (ONOS-INSTALL-DIR)/start-cassandra.sh and set variable "CASSANDRA_DIR" to point to the Cassandra directory.
[See below for information how to run ONOS with Embedded Cassandra]
Start Zookeeper
$ cd (ONOS-INSTALL-DIR)/ $ ./start-zk.sh start
$ ./start.zk.sh status
Start Cassandra
$ cd (ONOS-INSTALL-DIR)/ $ ./start-cassandra.sh start
$ ./start-cassandra.sh status
Start ONOS
$ cd (ONOS-INSTALL-DIR)/ $ ./start-onos.sh start
$ ./start-onos.sh status
Start ONOS REST API server
$ cd (ONOS-INSTALL-DIR)/ $ ./start-rest.sh start
$ ./start-rest.sh status
Start Zookeeper
$ cd (ONOS-INSTALL-DIR)/ $ ./start-zk.sh start
$ ./start.zk.sh status
Start ONOS and Cassandra embedded
$ cd (ONOS-INSTALL_DIR)/ $ ./start-onos-embedded.sh start
$ ./start-onos-embedded.sh status
Start ONOS REST API server
$ cd (ONOS-INSTALL-DIR)/ $ ./start-rest.sh start
$ ./start-rest.sh status
Maven is used to build and run ONOS. By default, maven tries to reach the repositories. The '-o' option can be given to the 'mvn' command to suppress this behavior. The MVN environmental variable can be used to set additional options to the 'mvn' command used in ONOS.
Example: Running in offline mode
$ env MVN="mvn -o" ./start-onos.sh start