Changes between Initial Version and Version 1 of Documentation/fSDN/cOpenDaylight


Ignore:
Timestamp:
Dec 3, 2014, 4:08:15 PM (10 years ago)
Author:
seskar
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Documentation/fSDN/cOpenDaylight

    v1 v1  
     1== Open Daylight Experimentation ==
     2
     3The following instructions are for installing the ODL controller on Ubuntu version 13.04 on ORBIT infrastructure.
     4
     5=== Installing the ODL Controller ===
     6
     7The SDN controller used in the MF SDN prototype is the Open Daylight Controller. The release version is Hydrogen and we use the Base edition.
     8
     9Required Packages
     10
     11{{{
     12sudo apt-get update
     13sudo apt-get install git maven openjdk-7-jdk openjdk-7-jre
     14}}}
     15The pre-built version of the controller can be downloaded at the following link [http://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/distributions-base/0.1.1/distributions-base-0.1.1-osgipackage.zip Open Dayligth Controller Hydrogen Base Edition]
     16
     17Download and unzip the controller in a Linux machine. The controller was tested to work in Ubuntu 13.04.
     18
     19{{{
     20unzip distributions-base-0.1.1-osgipackage.zip
     21}}}
     22For more details, visit the controller installation guide at: https://wiki.opendaylight.org/view/Release/Hydrogen/Base/Installation_Guide#Installing
     23
     24=== Developing !OpenFlow 1.3 Modules with the Controller ===
     25
     26For developing applications and running the controller with OF 1.3, download the openflowplugin from git at the following link:
     27
     28{{{
     29git clone https://git.opendaylight.org/gerrit/p/openflowplugin.git
     30}}}
     31A sample application for a Learning switch is provided by the plugin. For learning to develop new modules as applications, this is a good starting point.
     32
     33Build the application:
     34
     35{{{
     36cd  openflowplugin/samples/learning-switch/
     37mvn clean install
     38}}}
     39For running the learning switch application,do the following steps
     40
     41{{{
     42rm opendaylight/plugins/org.opendaylight.controller.samples.simpleforwarding-0.4.1.jar
     43}}}
     44Copy the 'learning-switch-0.0.3-SNAPSHOT.jar' bundle into the ‘opendaylight/plugins' folder.
     45
     46To run the controller with OF 1.3:
     47
     48{{{
     49cd opendaylight
     50
     51./run.sh -of13
     52}}}
     53To test if the learning switch is working, on the controller console:
     54
     55{{{
     56osgi > lb learn
     57}}}
     58Now you can see the controller installing flow rules when you test the network by pinging nodes.
     59
     60For more details and information for developing applications you can visit the [https://wiki.opendaylight.org/view/OpenDaylight_Controller:Hydrogen_Developer_Guide:MD-SAL_App_Tutorial Open Daylight wiki]
     61
     62=== Running the Controller ===
     63
     64The controller can be started directly by running the script in the following directory
     65
     66{{{
     67cd opendaylight
     68./run.sh
     69}}}
     70
     71Once the controller is running,to access the GUI, point your browser to the IP address running the controller with port 8080: http://<ip-address-of-machine-where-you-ran-opendaylight>::8080 or http://127.0.0.1:8080 from the same machine running the controller
     72
     73Login with the following details: username: admin password: admin
     74
     75You can set up flow rules or make modifications using the GUI provided.
     76
     77