170 likes | 178 Views
Introduction of. Speaker: Claudia. 1. 2. Outline. Features of OpenDaylight (ODL) History Installation guide Basic operation method Advance functions Personal opinions Reference. 3. Features. 4. History.
E N D
Introduction of Speaker: Claudia 1
2 Outline • Features of OpenDaylight (ODL) • History • Installation guide • Basic operation method • Advance functions • Personal opinions • Reference
3 Features
4 History • On April 8, 2013, The Linux Foundation, announced the founding of the OpenDaylight Project • Community-led and industry-supported (Cisco, IBM, Red hat, Intel, Microsoft and so on. )open source framework • To create a more open and transparent approach to Software-Defined Networking (SDN) and Network Functions Virtualization (NFV)
5 History cont’d • The first code from the OpenDaylight Project, named Hydrogen, was released in February 2014. • Expected donations and projects for Hydrogen include an open controller, a virtual overlay network, protocol plug-ins and switch device enhancements.
6 Installation guide • Environment: Ubuntu 14.04 x64 server edition. • Install requirement dependencies. • Setup related environment parameters. • Run the ODL. • Usage.
7 Install requirement dependencies. • Install JAVA Java SE Development Kit 8: #apt-get install openjdk-8-jdk • Install Maven: (In order to build a ODL plugin)#cd /usr/local#wget http://ftp.twaren.net/Unix/Web/apache/maven/maven-3/3.3.3/binaries/apache-maven-3.3.3-bin.zip#unzip apache-maven-3.3.3-bin.zip
8 Setup related environment parameters. • Setup the environment parameters in ~/.bashrc, to make sure the parameters will add when user login.#vim ~/.bashrc • Add these settings on the tail of ~/.bashrc export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64 export M2_REPO=/root/.m2/repository export PATH=/usr/local/apache-maven-3.3.3/bin:$PATH • Run the initial script ~/.bashrc#source ~/.bashrc
9 Run the ODL. • Download the ODL pre-builded file:#wget https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/distributions-base/0.1.1/distributions-base-0.1.1-osgipackage.zip#tar -zvxf • Run the ODL script:#cd opendaylight#./run.sh • Check with browser:http://localhost:8080
10 • http://localhost:8080
11 Usage • In default ODL, we can use… more than 50 commands.
The most important command ofOpen Service Gateway Initiative (OSGI)…
13 Advance functions • ODL co-work with OpenStack hypervisor.
14 Advance functions cont’d • Add/remove plugins on runtime. • Support more than 3 protocols. (OpenFlow, ovsdb, SNMP and rest url)
15 Personal opinions • The development of ODL bundle is not easy for a beginner, especially when ODL are not well documented. • The Service Abstraction Layer (SAL) is good architecture for developer. • No need to maintain the detail behavior of controller for programmers. • Easy to control a lot of types devices by using different plugin for programmers. • Easy to develop/add a new plugin for vendors
16 http://www.google.com.tw/trends/explore#q=opendaylight%20controller%2C%20ryu%20controller%2C%20floodlight%20controller%2C%20POX%20controller&date=1%2F2012%2041m&cmpt=q&tz=
17 Reference • OpenDaylight official site, [http://www.opendaylight.org] • Wikipidia OpenDaylight, [https://en.wikipedia.org/wiki/OpenDaylight_Project] • OpenDaylight installation wiki, [https://wiki.opendaylight.org/view/OpenDaylight_Controller:Installation] • On the OpenFlow Controllers, [http://vlkan.com/blog/post/2013/07/31/openflow-controllers/] • OpenDaylight integrate with OpenStack, [http://www.ithome.com.tw/news/91438]