SDN學習之Opendaylight淺析(一)

一、寫整個博客的理由

      武漢最近疫情肆虐,閒居家中,行動受限,思考前段時間學習的odl,決定整理一下自己的學習進展,回憶整個odl的學習過程,發現並不容易,odl作爲一個開源的SDN控制器,其資料並不完全,我找到的資料大多集中在14,15年,版本以氫、氦居多,而基本理論的部分還好說,至於安裝和函數調用乃至使用的變動還是很大,我在看教程的過程中往往連第一步安裝都過不了,所以我希望我能夠總結一份能夠給較新版本使用的學習經驗,我的目標是以氟和鈉版本爲主,保證具有一定的前沿性和實用性。

二、ODL開端

     首先,opendaylight是一個開源項目,其中包含很多子項目,一般都是重點關注Controller項目,ODL是一個java語言寫的開源SDN控制器,學習ODL應具備一些基本的知識儲備,如java基礎,maven,OSGi架構,除此之外最好具備網絡知識,瞭解交換機和路由器相關知識,如圖ODL控制器架構(from:OpenDayLight應用指南)

 ODL的官網下載鏈接爲:官網下載鏈接

 安裝鏈接爲:ODL安裝

 這個步驟比較簡單,所以不講安裝過程了,簡單分析下ODL安裝文件,如下圖是文件結構,

首先看整體文檔結構,這是一個karaf容器結構,karaf是一種OSGi框架的實現,bin目錄是容器的啓動目錄,configuration是tomcat的配置文件,data目錄是暫且不太瞭解,從readme看是存放一些數據文件的,deploy是一個向karaf容器部署artifacts的目錄,etc存放一些配置文件,列如配置容器加載的feature。lib是classpath的目錄,裏面存放了一些karaf的jar包,而system目錄是存放了OSGi加載bundle的倉庫,ODL的相關bundle jar包就存放在這裏。

至於ODL控制器的源碼下載可以參考這篇:https://www.sdnlab.com/17399.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章