RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何從零開始學(xué)OpenDaylight

汽車電子技術(shù) ? 來源:碼農(nóng)與軟件時代 ? 作者:碼農(nóng)與軟件時代 ? 2023-02-14 14:04 ? 次閱讀

OpenDaylight是一種開源的SDN控制器,在2013年初由Linux協(xié)會聯(lián)合業(yè)內(nèi)18家企業(yè)(包括Cisco、Juniper、Broadcom等多家傳統(tǒng)網(wǎng)絡(luò)設(shè)備商)創(chuàng)立,他們的共同目標(biāo)是以透明、開放、公平、協(xié)作為原則建立一個供應(yīng)商、客戶、合作伙伴和開發(fā)人員可以共同使用的SDN開源平臺,從而推動SDN的產(chǎn)品化和商業(yè)化。2018年3月,OpenDaylight與FD.io、ONAP、OPNFV、SNAS.io、PNDA.io、Tungsten Fabric等頂級網(wǎng)絡(luò)項目合并成立LFN(LF Networking),其目標(biāo)是促進(jìn)最終用戶、設(shè)備廠商開發(fā)者的協(xié)作,促進(jìn)網(wǎng)路轉(zhuǎn)型和開源發(fā)展進(jìn)程,降低成本、推動創(chuàng)新和提高網(wǎng)絡(luò)容量,實現(xiàn)網(wǎng)絡(luò)優(yōu)化管理和自動化的開源平臺。

目前,OpenDaylight已經(jīng)有6年的時間,這對很多開源項目來說已經(jīng)走過一個從創(chuàng)建發(fā)展到?jīng)]落的輪回,而對OpenDaylight來說,現(xiàn)在仍然保持較高的版本發(fā)布頻率來增加新的特性,以滿足商用的要求。另外,OpenDaylight的版本命名策略是按元素周期表的順序依次命名,并在前段時間OpenDaylight發(fā)布了第9個版本:氟(Flourine),該版本增強了SFC和邊緣計算特性。

圖片

一、邏輯架構(gòu)

OpenDaylight的邏輯架構(gòu)分為應(yīng)用層、控制器層和數(shù)據(jù)轉(zhuǎn)發(fā)層。其中,應(yīng)用層聚焦網(wǎng)絡(luò)業(yè)務(wù)邏輯開發(fā),負(fù)責(zé)資源編排;控制器層進(jìn)行全局網(wǎng)絡(luò)的管理;數(shù)據(jù)轉(zhuǎn)發(fā)層為各種網(wǎng)絡(luò)設(shè)備,負(fù)責(zé)數(shù)據(jù)的轉(zhuǎn)發(fā)。

從控制器層的角度來說,與應(yīng)用層的接口被為北向接口,與數(shù)據(jù)轉(zhuǎn)發(fā)層之間的接口被定義為南向接口。通過對北向接口(REST API、NETCONF)的封裝,應(yīng)用層以軟件編程的形式調(diào)用各種網(wǎng)絡(luò)資源和把控整個網(wǎng)絡(luò)的資源狀態(tài),并對資源進(jìn)行統(tǒng)一調(diào)度。南向接口協(xié)議包含NETCONF、OVSDB、SNMP、BGP等協(xié)議,其中OpenFlow協(xié)議用于控制器和交換機之間的通信,控制器可以通過OpenFlow下發(fā)流表控制交換機,交換機也可以反饋信息給控制器,同時,OpenFlow也規(guī)定了交換機對報文的轉(zhuǎn)發(fā)方式。

注意到這里NETCONF即是北向接口也是南向接口,可能容易產(chǎn)生誤解,為什么同一協(xié)議即在北向出現(xiàn)也在南向出現(xiàn)?事實上,從上面的定義來看,北向和南向只是我們一種習(xí)慣的稱法,出現(xiàn)在應(yīng)用層與控制層之間就是北向,出現(xiàn)在控制層與數(shù)據(jù)轉(zhuǎn)發(fā)層之間就是南向。所以,這里不用太糾結(jié),理解其本質(zhì)就可以了。

圖片

二、項目依賴關(guān)系

OpenDaylight包含核心項目、協(xié)議項目、應(yīng)用項目、服務(wù)項目與支撐項目等,其中核心項目包含AAA、Archetypes、MD-SAL、Controller、Yang Tools等;協(xié)議項目包含BGP LS、NETCONF、OpenFlow、OVSDB、P4、SNMP4SDN等;應(yīng)用項目包含DluxApp、NetVirt、FaaS、NeutronNorthbound等;服務(wù)項目包含Topology Processing Framework、Unimgr等。支撐項目包含ODL Tools、Integration、Documentation等,如下圖所示:

圖片

面對OpenDaylight這樣一個龐然大物,讓人最不安的問題或許是:我該如何更快更好地了解并掌握這個快速變化的項目?或許我們認(rèn)知OpenDaylight最快也是最自然的方式就是努力在腦海里形成該項目的組織形式,并不斷地細(xì)化。比如OpenDaylight作為一個SDN控制器,它包括了哪些功能分別對應(yīng)哪些項目,各個項目又實現(xiàn)了哪些服務(wù)以及功能,這些功能又是以什么樣的方式實現(xiàn)的等等。對于我們感興趣的項目又可以更為細(xì)致地去研究其內(nèi)部架構(gòu)和流程。

三、重要概念

1.MD-SAL

SAL即為業(yè)務(wù)抽象層,將服務(wù)抽象化,實現(xiàn)控制器既能夠支持多種不同的南向協(xié)議,也能向北向應(yīng)用提供統(tǒng)一的服務(wù)接口。SAL提供設(shè)備發(fā)現(xiàn)、數(shù)據(jù)收集等服務(wù),負(fù)責(zé)銜接南向協(xié)議與北向應(yīng)用。OpenDaylight基于MD-SAL構(gòu)建項目。

圖片

2.YANG

從網(wǎng)絡(luò)設(shè)備配置的實踐角度來說,讓你配置一臺設(shè)備,你直接CLI敲命令就可以了,如果讓你配置10臺、100臺設(shè)備你會怎么去做,你肯定會去想有沒有這樣的方法,可以使用極少的步驟統(tǒng)一配置下發(fā),甚至一鍵下發(fā)。針對網(wǎng)絡(luò)中的眾多問題,一群網(wǎng)絡(luò)工程師聚在一起,滔滔不決地討論著工作過程中的問題,同時,也期望著詩和遠(yuǎn)方:“如果是那樣的話,就好了”,就這么著NETCONF和YANG出現(xiàn)了,所以,夢想還是要有的,萬一實現(xiàn)了呢。有關(guān)YANG的細(xì)節(jié)如下圖:

圖片

四、應(yīng)用案例

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16332

    瀏覽量

    177803
  • 網(wǎng)絡(luò)設(shè)備

    關(guān)注

    0

    文章

    315

    瀏覽量

    29636
  • 應(yīng)用層
    +關(guān)注

    關(guān)注

    0

    文章

    46

    瀏覽量

    11500
收藏 人收藏

    評論

    相關(guān)推薦

    從零開始學(xué)電路基礎(chǔ)》(從零開始學(xué)電子技術(shù)叢書)

    從零開始學(xué)電路基礎(chǔ)》(從零開始學(xué)電子技術(shù)叢書)下載地址如下http://www.verycd.com/topics/2798785/[從零開始
    發(fā)表于 06-05 23:12

    從零開始學(xué)低壓

    從零開始學(xué)低壓電工技術(shù)下載
    發(fā)表于 07-02 21:50

    從零開始學(xué)ZigBee協(xié)議——整理

    從零開始學(xué)ZigBee協(xié)議——整理
    發(fā)表于 08-06 12:25

    從零開始學(xué)Zstack之四

    從零開始學(xué)Zstack之四歡迎研究ZigBee的朋友和我交流。。。
    發(fā)表于 08-12 22:20

    從零開始學(xué)Zstack之五

    從零開始學(xué)Zstack之五歡迎研究ZigBee的朋友和我交流。。。
    發(fā)表于 08-12 22:38

    從零開始學(xué)觸摸屏技術(shù)

    從零開始學(xué)觸摸屏技術(shù)
    發(fā)表于 08-15 20:50

    從零開始學(xué)單片機

    從零開始學(xué)單片機,好資料,大家自己看
    發(fā)表于 10-04 11:17

    從零開始學(xué)layout

    請問誰有從零開始學(xué)layout的教程,共享一下,謝謝!
    發(fā)表于 07-23 14:50

    從零開始學(xué)labview

    從零開始,這里開一貼,附上每天給女神發(fā)的資料和自己整理的文檔,希望能幫到一些想要學(xué)的人。(不知道為什么有回復(fù)審核,我自己早就回過貼結(jié)果一直到到第二天也沒審核通過,各位不要介意,我盡力了)
    發(fā)表于 12-06 18:55

    從零開始學(xué)電子系列叢書分享,適合初學(xué)者的一套書籍

    分享 11本 從零開始學(xué)電子技術(shù)叢書,包括:【從零開始學(xué)電子技術(shù)叢書】從零開始學(xué)CPLD和Ver
    發(fā)表于 08-26 14:52

    從零開始學(xué)電子》叢書全套網(wǎng)盤分享

    從零開始學(xué)電子叢書】從零開始學(xué)電子元器件識別與檢測技術(shù)鏈接:https://pan.baidu.com/s/1hBdNAFXv-WN_vgjQMIICXQ提取碼:tsh1【
    發(fā)表于 06-28 18:45

    初學(xué)者都在看!!從零開始學(xué)單片機C語言 【從零開始學(xué)電子叢書】

    初學(xué)者都在看?。?b class='flag-5'>從零開始學(xué)單片機C語言【從零開始學(xué)電子叢書】
    發(fā)表于 07-27 15:32

    從零開始學(xué)電路基礎(chǔ)

    從零開始學(xué)電路基礎(chǔ) 電路基礎(chǔ)是學(xué)習(xí)電子技術(shù)的起步知識。本書就是為使初學(xué)者從零開始,快速掌握電路基礎(chǔ)知識而編寫的。與傳統(tǒng)的電路基礎(chǔ)教材不同的是,本書擯棄了
    發(fā)表于 03-15 16:12 ?0次下載

    從零開始學(xué)電路仿真Multisim與電路設(shè)計Protel技術(shù)

    從零開始學(xué)電路仿真Multisim與電路設(shè)計Protel技術(shù)
    發(fā)表于 08-30 20:33 ?0次下載

    圖文詳解:從零開始學(xué)電源資源下載

    圖文詳解:從零開始學(xué)電源資源下載
    發(fā)表于 04-25 16:11 ?101次下載
    圖文詳解:<b class='flag-5'>從零開始</b><b class='flag-5'>學(xué)</b>電源資源下載
    RM新时代网站-首页