![軟件定義網(wǎng)絡(luò)中拓撲發(fā)現(xiàn)機制的性能改進研究_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/8/42dc1a35-397b-4132-ad7e-b5b3136abccc/42dc1a35-397b-4132-ad7e-b5b3136abccc1.gif)
![軟件定義網(wǎng)絡(luò)中拓撲發(fā)現(xiàn)機制的性能改進研究_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/8/42dc1a35-397b-4132-ad7e-b5b3136abccc/42dc1a35-397b-4132-ad7e-b5b3136abccc2.gif)
![軟件定義網(wǎng)絡(luò)中拓撲發(fā)現(xiàn)機制的性能改進研究_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/8/42dc1a35-397b-4132-ad7e-b5b3136abccc/42dc1a35-397b-4132-ad7e-b5b3136abccc3.gif)
![軟件定義網(wǎng)絡(luò)中拓撲發(fā)現(xiàn)機制的性能改進研究_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/8/42dc1a35-397b-4132-ad7e-b5b3136abccc/42dc1a35-397b-4132-ad7e-b5b3136abccc4.gif)
![軟件定義網(wǎng)絡(luò)中拓撲發(fā)現(xiàn)機制的性能改進研究_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/8/42dc1a35-397b-4132-ad7e-b5b3136abccc/42dc1a35-397b-4132-ad7e-b5b3136abccc5.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、 軟件定義網(wǎng)絡(luò)中拓撲發(fā)現(xiàn)機制的性能改進研究 梁陶宏才摘 要:在軟件定義網(wǎng)絡(luò)體系架構(gòu)中,控制器作為核心部件需要隨時獲取網(wǎng)絡(luò)的狀態(tài)信息,尤其是網(wǎng)絡(luò)的拓撲結(jié)構(gòu)。因此,如何快速高效地發(fā)現(xiàn)網(wǎng)絡(luò)的拓撲信息在軟件定義網(wǎng)絡(luò)中尤為重要。對目前主流的控制器平臺實現(xiàn)拓撲發(fā)現(xiàn)的成本和開銷進行評估,提出一種基于鏈路層發(fā)現(xiàn)協(xié)議的改進拓撲發(fā)現(xiàn)機制,通過減少控制器發(fā)送的packet-out消息數(shù)來降低控制負載。實驗結(jié)果表明,與目前的拓撲發(fā)現(xiàn)機制相比,改進后的拓撲發(fā)現(xiàn)機制大大提高了控制器性能。關(guān)鍵詞:軟件定義網(wǎng)絡(luò);控制器;拓撲發(fā)現(xiàn);鏈路層發(fā)現(xiàn)協(xié)議;packet-out消息:t
2、p393 文獻標(biāo)志碼:a :2095-2945(2018)15-0045-03abstract: in the software defined network architecture, the controller as the core component needs to obtain the network state information at any time, especially the network topology. therefore, how to quickly and efficiently discover the network topology info
3、rmation is particularly important in the software definition of the network. this paper evaluates the cost and overhead of realizing topology discovery on the main controller platform, and proposes an improved topology discovery mechanism based on link layer discovery protocol, which reduces the con
4、trol load by reducing the number of packet-out messages sent by the controller. experimental results show that the improved topology discovery mechanism greatly improves the controller performance compared with the current topology discovery mechanism.keywords: software defined network; controller;
5、topology discovery; link layer discovery protocol; packet-out message引言軟件定義網(wǎng)絡(luò)(software defined networking,sdn)是一種以控制轉(zhuǎn)發(fā)分離為中心思想的新型網(wǎng)絡(luò)架構(gòu),其核心部件sdn控制器需要實時地獲取網(wǎng)絡(luò)的狀態(tài),尤其是網(wǎng)絡(luò)的拓撲結(jié)構(gòu)。拓撲發(fā)現(xiàn)功能作為控制器提供的一項關(guān)鍵服務(wù),是sdn進行集中配置和管理網(wǎng)絡(luò)的前提。因此,一個高效可靠的拓撲發(fā)現(xiàn)機制對于sdn網(wǎng)絡(luò)至關(guān)重要,研究如何提高拓撲發(fā)現(xiàn)機制的性能具有十分重要的意義。1 拓撲發(fā)現(xiàn)機制概述1.1 機制描述目前,在sdn網(wǎng)絡(luò)中實現(xiàn)拓撲發(fā)現(xiàn)的方法并沒
6、有官方的標(biāo)準(zhǔn)。nox1是最早期的一款sdn控制器,大多數(shù)控制器平臺實現(xiàn)拓撲發(fā)現(xiàn)的方法均是按照nox的實現(xiàn)方式衍生而來的,如pox、floodlight、ryu等。當(dāng)前的拓撲發(fā)現(xiàn)機制主要利用鏈路層發(fā)現(xiàn)協(xié)議(link layer discovery protocol,lldp)2實現(xiàn)。sdn控制器使用packet-out消息周期性地向與之相連的所有openflow3交換機的每個端口發(fā)送lldp幀。當(dāng)某個交換機接收到這些lldp幀后,再使用packet-in消息將兩臺交換機之間的鏈路信息發(fā)送給控制器。當(dāng)控制器搜集了所在區(qū)域的所有鏈路信息后可建立網(wǎng)絡(luò)的全局拓撲結(jié)構(gòu)。1.2 場景示例現(xiàn)假設(shè)有兩個open
7、flow交換機連接在控制器上,如圖3所示。控制器首先為交換機s1的3個端口創(chuàng)建單獨的lldp幀,其中chassis id為交換機s1的dpid,port id為各自的端口號。然后,通過packet-out消息指示交換機s1將該lldp幀通過port 1端口發(fā)送出去。當(dāng)該幀到達交換機s2的port 3端口后,會觸發(fā)交換機s2發(fā)送packet-in消息給控制器,該packet-in消息中包含了由交換機s1的port 1端口發(fā)送的lldp幀??刂破鲝氖盏降膒acket-in消息中可以解析得到該packet-in消息是由交換機s2的port 3端口觸發(fā)的,同時可以解析出該幀是從交換機s1的port 1
8、端口發(fā)送的,此時控制器就可確定交換機s1的port 1端口和交換機s2的port 3端口是直連的。若推廣到整個網(wǎng)絡(luò),控制器可以指示從所有交換機的所有端口發(fā)送lldp幀,從而獲取全網(wǎng)的拓撲信息。1.3 性能評估控制器負載取決于控制器需要發(fā)送的packet-out消息的數(shù)量,以及它接收到的和需要處理的packet-in消息的數(shù)量。由傳統(tǒng)拓撲發(fā)現(xiàn)機制可知,控制器所要發(fā)送的帶lldp的packet-out消息的總數(shù)是所有與控制器相連的交換機總端口數(shù)。設(shè)l為交換機之間的鏈路數(shù)量,s為交換機的數(shù)量,pi為交換機i的端口數(shù)量。npacket-out表示控制器需發(fā)送的packet-out消息的總數(shù),則:2 拓
9、撲發(fā)現(xiàn)機制改進2.1 改進思路控制器負載和性能對于軟件定義網(wǎng)絡(luò)的可伸縮性至關(guān)重要,而拓撲發(fā)現(xiàn)通常是所有控制器在后臺持續(xù)運行的服務(wù),因此它對控制器負載的影響也尤為顯著。為了便于控制器在接收交換機的帶lldp的packet-in消息時可以確定源端口,每個lldp幀都需要將port id tlv初始到相應(yīng)的交換機出口端口。當(dāng)前實現(xiàn)此功能的方法是控制器通過單獨的packet-out消息為每個交換機的每個端口發(fā)送專用的lldp幀,控制器需要發(fā)送的帶lldp的packet-out消息數(shù)是網(wǎng)絡(luò)中端口的總數(shù)。一個更好的選擇是只向每個交換機發(fā)送一個帶lldp的packet-out消息,并要求它在所有端口上發(fā)送相
10、應(yīng)的lldp幀。由于openflow不支持重寫lldpdu部分,因此在將lldp幀轉(zhuǎn)發(fā)到所有端口前無法重寫port id tlv。根據(jù)openflow交換機和控制器之間建立連接時交換機會通知控制器其端口id和關(guān)聯(lián)的mac地址,以及openflow交換機重寫數(shù)據(jù)包頭的能力,由此改進機制可利用mac地址作為標(biāo)識符來幫助控制器確認(rèn)來自交換機的帶lldp的packet-in消息的源端口。2.2 具體改進與實現(xiàn)流程改進的拓撲發(fā)現(xiàn)機制對原有機制的細節(jié)作了如下更改:(1)控制器與交換機建立連接后,當(dāng)交換機響應(yīng)features request消息時,通過features reply消息通知控制器有關(guān)其操作端口
11、、id和mac地址的信息。控制器再根據(jù)每個交換機的mac地址和端口id建立映射關(guān)系并存入數(shù)據(jù)庫中。(2)修改控制器發(fā)送packet-in消息的動作,將發(fā)送到每個交換機的帶lldp的packet-in消息數(shù)限制為一個,并將lldpdu中的port id tlv字段置為0。(3)為每個交換機建立新規(guī)則,指定從控制器接收的每個lldp幀將在所有可用端口上轉(zhuǎn)發(fā),并將lldp幀的源mac地址字段置為對應(yīng)端口的mac地址。(4)修改控制器接收packet-in消息的處理程序,通過對比所收到的lldp幀的源mac地址字段與步驟(1)收集的控制器數(shù)據(jù)庫中相應(yīng)的映射關(guān)系找到對應(yīng)的端口號,以此確認(rèn)鏈路連接關(guān)系。改
12、進后的拓撲發(fā)現(xiàn)機制示例如圖4所示。與圖3對比,有如下兩個明顯的區(qū)別:一是控制器給交換機s1發(fā)送的packet-out消息數(shù),由原先的三個端口各一條修改為一個交換機僅一條;二是交換機各端口轉(zhuǎn)發(fā)的lldp幀結(jié)構(gòu),port id字段由原先對應(yīng)的端口id修改為0,而源mac地址由原先統(tǒng)一的交換機mac地址修改為各端口對應(yīng)的mac地址。2.3 性能的理論分析改進后控制器所要發(fā)送的帶lldp的packet-out消息的總數(shù)是所有與控制器相連的交換機數(shù)。設(shè)mpacket-out表示改進后控制器需發(fā)送的packet-out消息的總數(shù),則:3 實驗與結(jié)果分析3.1 實驗環(huán)境實現(xiàn)實驗的軟件如表1所示,我們使用基于
13、linux的mininet4網(wǎng)絡(luò)仿真平臺模擬網(wǎng)絡(luò),將pox作為sdn控制器平臺,open vswitch作為虛擬交換機,并通過python實現(xiàn)拓撲發(fā)現(xiàn)機制的更改。如表2所示,實驗分別考慮了3種不同的網(wǎng)絡(luò)拓撲結(jié)構(gòu),其中拓撲1是一個具有交換機數(shù)量為100的線性拓撲,拓撲2是一個具有深度為7、分支系數(shù)為2的樹狀拓撲,拓撲3是一個具有深度為4、分支系數(shù)為4的樹狀拓撲。3.2 結(jié)果分析實驗中,我們對pox控制器進行檢測,以收集所發(fā)出的packet-out消息的信息,該信息由拓撲發(fā)現(xiàn)組件在實驗拓撲中所發(fā)出。通過公式(3)可以確認(rèn)通過改進機制獲得的效率增益,如表3所示。圖5以直方圖形式顯示了表3的實驗結(jié)果,
14、由圖中可以清楚表明改進的機制大大減少了packet-out消息的數(shù)量,其中拓撲1和拓撲2對packet-out消息數(shù)減少了將近67%,拓撲3減少了將近80%。packet-out消息的減少可以直接影響控制器負載。實驗中,我們不斷運行拓撲發(fā)現(xiàn)服務(wù),以pox控制器默認(rèn)的時間間隔5秒重復(fù)啟動新的發(fā)現(xiàn)回合。網(wǎng)絡(luò)初始化完成后,我們利用python中用于采集系統(tǒng)基本性能信息的psutil模塊,通過其中的cpu_percent()方法來獲取cpu時間。每項實驗的持續(xù)時間為300秒,共重復(fù)10次取平均值。圖6顯示了整個實驗過程中pox控制器僅運行拓撲發(fā)現(xiàn)服務(wù)的累積cpu時間。由圖觀察可知,改進機制相對于傳統(tǒng)機
15、制在節(jié)省cpu時間上有顯著效果,其中最低為拓撲1的20%,最高可達到拓撲3的40%。這表明packet-out消息的處理和發(fā)送是控制器cpu負載的重要組成部分,在拓撲發(fā)現(xiàn)服務(wù)中這些消息的減少可直接降低控制器的負載。4 結(jié)束語本文討論了軟件定義網(wǎng)絡(luò)中的拓撲發(fā)現(xiàn)問題,從控制器負載的角度分析了傳統(tǒng)拓撲發(fā)現(xiàn)機制的開銷,由此提出了一個改進的機制。該改進機制通過為每個交換機發(fā)送一個lldp幀代替為每個交換機上的每個端口發(fā)送lldp分組,以此減少packet-out消息的數(shù)量。通過實驗證明,相較于傳統(tǒng)機制,在我們給出的拓撲示例中改進機制對cpu負載的降低最高能達到40%,并可能更多地用于其他具有較高端口密度
16、的拓撲??刂破魇擒浖x網(wǎng)絡(luò)的性能瓶頸,通過降低控制器負載使得拓撲發(fā)現(xiàn)這樣的核心服務(wù)更有效,會對整個網(wǎng)絡(luò)的性能和可伸縮性產(chǎn)生重大影響。參考文獻:1pfaff b, pfaff b, pfaff b, et al. nox: towards an operating system for networksj. acm sigcomm computer communication review, 2008,38(3):105-110.2attar v z p, chandwadkar p. network discovery protocol lldp and lldp-medj. international journal of computer applications, 2011,1(9):93-97.3lara a, kolasani a, ramamurthy b. network innovation using o
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Unit2 What is your hobby?Lesson 7(說課稿)-2024-2025學(xué)年人教精通版英語六年級上冊001
- 2025合同模板股東協(xié)議 范本
- 25《憶讀書》說課稿-2024-2025學(xué)年五年級上冊語文統(tǒng)編版
- 8空氣和我們的生活 說課稿-2024-2025學(xué)年科學(xué)三年級上冊教科版
- 遼寧新風(fēng)系統(tǒng)施工方案
- 8 網(wǎng)絡(luò)新世界說課稿-2024-2025學(xué)年道德與法治四年級上冊統(tǒng)編版
- Unit 3 Asking the way(說課稿)-2023-2024學(xué)年譯林版(三起)英語五年級下冊
- 修理廠與公司車合同范例
- Module 7 單元整體(說課稿)-2024-2025學(xué)年外研版(三起)英語六年級上冊
- 上海供電合同范例
- 2025年中國高價HPV疫苗行業(yè)競爭格局分析及投資規(guī)劃研究報告
- 2025年春新北師大版物理八年級下冊課件 第七章 運動和力 第四節(jié) 同一直線上二力的合成
- 《肝硬化的臨床表現(xiàn)》課件
- 新增值稅法學(xué)習(xí)課件
- 飛書項目管理
- 醫(yī)院醫(yī)共體2025年度工作計劃
- 決戰(zhàn)朝鮮課件
- 《酶聯(lián)免疫分析技術(shù)》課件
- 鮮棗貯藏技術(shù)規(guī)程
- DB23T 3838-2024商貿(mào)行業(yè)有限空間個體防護裝備配備規(guī)范
- 2024年循環(huán)水操作工(中級)職業(yè)鑒定理論考試題庫((含答案))
評論
0/150
提交評論