![]() |
ViewsOpenFlow WirelessFrom OpenFlow Wiki(Redirected from OpenRoads)
OpenRoads ArchitectureOpenRoads' consists of various layers in its architecture, namely, a physical layer, network virtualization/slicing layer and controller layer. Many research work can be done solely in applications built upon the controller, though an understanidng of the underlying layers is important. This is illustrated in the figure on the right. Detailed description of the platform are available in the publications. We will focus on providing instructions and links to the various components here. Setup and InstallationPhysical EquipmentsThe following equipments have been used in OpenRoads.
You might also want to peruse the deployment page. Slicing the NetworkOpenRoads also incorporates a network "virtualization" layer, which consists of the following.
Controller/APIThe setup of OpenRoads controller/API is the same as NOX, since it is an extension of NOX itself. To checkout OpenRoads, run git clone git://openflowswitch.org/openroads.git noxcore If you are sadly behind a firewall, try gitweb. More instructions for Git can be found at the git page. Now you need to install some packages if you have not previously installed NOX (see noxrepo for detailed instructions) apt-get install autoconf automake1.10 g++-4.2 gcc-4.2 libboost-dev libtool pkg-config \
libboost-filesystem-dev libpcap-dev libssl-dev make python-dev \
python-twisted swig libxerces-c2-dev libboost-serialization-dev \
python-mako libboost-test-dev openssl python-simplejson python-openssl \
libsqlite3-dev
and can compile in the usual way cd noxcore ./boot.sh ./configure --with-python=`which python2.5` cd src make To generate doxygen documentation for the code, cd <nox path>/doc/doxygen doxygen doc.cfg The generated documentation is in directories html and latex. To use the various utilities, export the following environment variables export NOXPATH=<path of download> export PYTHONPATH=$PYTHONPATH:$NOXPATH/noxcore/src/pylib export PATH=$PATH:$NOXPATH/noxcore/src/utilities This can put in .bashrc or .bash_profile in your home directory. As part of the API, we provide support for the following, which are documented in separate pages. More ToolsAs we developed OpenRoads, we have also developed tools to help us work within NOX. Python scripts' documentation can usually be retrieved by running <script-name>.py -h The following is a list of these tools.
Sample Applications
PeopleOpenRoads is brought to you by
For further enquiries, requests and/or bug reports, please post them to openflow-discuss@lists.stanford.edu, starting the subject line with OpenFlow-Wireless:. If you would like to correct our mistakes, make this better, add a new feature, etc., don't be shy and please contact KK. We would add you as a collaborator. Publications
|
Quick NavigationOpenFlow White PaperOpenFlow Demo Video![]() Watch the Demo that received the best demo award at SIGCOMM 2008. About OpenFlow OpenFlow is supported bythe Stanford Clean Slate Program. Wiki ToolsPersonal toolsProjects |