黃濤 高文哲
摘要:SDN技術(shù)將網(wǎng)絡(luò)邏輯控制平面與數(shù)據(jù)轉(zhuǎn)發(fā)平面相獨立,提供高效的數(shù)據(jù)轉(zhuǎn)發(fā)能力和靈活的網(wǎng)絡(luò)管理能力。命名數(shù)據(jù)網(wǎng)絡(luò)作為下一代網(wǎng)絡(luò)主要演進方向,能夠較好的解決現(xiàn)有網(wǎng)絡(luò)安全,性能瓶頸等問題。本文基于SDN設(shè)計思想,在命名數(shù)據(jù)網(wǎng)絡(luò)中開展集中控制路由策略更新研究,研究SDN技術(shù)在命名數(shù)據(jù)網(wǎng)絡(luò)中的應(yīng)用。
關(guān)鍵詞:命名數(shù)據(jù)網(wǎng)絡(luò);路由策略;軟件定義網(wǎng)絡(luò)
中圖分類號:TN915.41 文獻標識碼:A 文章編號:1007-9416(2020)02-0148-02
0 引言
據(jù)思科發(fā)布的VNI公司白皮書報告預(yù)測,到2023年全球網(wǎng)絡(luò)內(nèi)IP流量將突破5ZB,為應(yīng)對大規(guī)模內(nèi)容分發(fā)需求,一種以內(nèi)容為中心的網(wǎng)絡(luò)架構(gòu)信息中心網(wǎng)絡(luò)(Information-Centric Networking, ICN)被提出。其中命名數(shù)據(jù)網(wǎng)絡(luò)(Named Data Networking,NDN)作為ICN技術(shù)的一種實現(xiàn)方案,使用興趣包-數(shù)據(jù)包模式傳輸數(shù)據(jù),無視網(wǎng)絡(luò)位置,突破了IP網(wǎng)絡(luò)架構(gòu)限制,具有更高的網(wǎng)絡(luò)數(shù)據(jù)傳輸能力和資源復(fù)用能力,是目前ICN技術(shù)的主流研究方向之一。隨著軟件定義網(wǎng)絡(luò)(Software Define Network, SDN)技術(shù)在傳統(tǒng)網(wǎng)絡(luò)中應(yīng)用獲得成功,SDN將網(wǎng)絡(luò)邏輯控制平面與數(shù)據(jù)轉(zhuǎn)發(fā)平面解耦獨立的思想也逐漸被應(yīng)用到新型網(wǎng)絡(luò)設(shè)計中,以此來提高網(wǎng)絡(luò)的數(shù)據(jù)轉(zhuǎn)發(fā)能力。因本文將基于SDN設(shè)計思想在NDN中開展集中控制的路由策略研究,通過將網(wǎng)絡(luò)拓撲更新與路由策略計算相分離,提高NDN數(shù)據(jù)處理能力。
1 命名數(shù)據(jù)網(wǎng)絡(luò)架構(gòu)
NDN是美國國家科學(xué)基金會(National Science Foundation,NSF)資助的五個未來因特網(wǎng)體系結(jié)構(gòu)項目之一,用于研究和驗證以內(nèi)容為中心的新型網(wǎng)絡(luò)架構(gòu)技術(shù)[1]。NDN網(wǎng)絡(luò)通過命名的方式來表示網(wǎng)絡(luò)中的每個數(shù)據(jù)包,數(shù)據(jù)接收方為了收到期望數(shù)據(jù),首先向網(wǎng)絡(luò)發(fā)送一條興趣(Interest)報文,興趣報文攜帶期望接收數(shù)據(jù)包名稱(全網(wǎng)唯一),當(dāng)該興趣報文被某個節(jié)點接收,則該節(jié)點將沿著興趣報文的反向路徑向數(shù)據(jù)接收方發(fā)回數(shù)據(jù)(Data)報文,完成數(shù)據(jù)傳輸,并且數(shù)據(jù)發(fā)送方還可將安全驗證內(nèi)置于數(shù)據(jù)包,為所有數(shù)據(jù)提供安全簽名,提高網(wǎng)絡(luò)安全性[2]。NDN在網(wǎng)絡(luò)結(jié)構(gòu)上沿用了傳統(tǒng)TCP/IP的沙漏模型,但使用數(shù)據(jù)層替代原IP層,數(shù)據(jù)傳輸不再依賴主機地址,這徹底改變了現(xiàn)有TCP/IP網(wǎng)絡(luò)體系結(jié)構(gòu)以IP為中心的數(shù)據(jù)傳輸體系結(jié)構(gòu),如圖1所示:
2 命名數(shù)據(jù)網(wǎng)絡(luò)數(shù)據(jù)路由與轉(zhuǎn)發(fā)
NDN中興趣包用于請求數(shù)據(jù),數(shù)據(jù)包用于返回請求的數(shù)據(jù),興趣包中一般包含有被請求內(nèi)容數(shù)據(jù)名稱和選擇器等信息,而數(shù)據(jù)包除了內(nèi)容數(shù)據(jù)名稱和數(shù)據(jù)本身外,還包含了安全,數(shù)據(jù)生產(chǎn)者信息等,如圖2所示[3-4]:
NDN節(jié)點根據(jù)內(nèi)容緩存表(CS),待定興趣表(PIT)和轉(zhuǎn)發(fā)表(FIB)內(nèi)容進行數(shù)據(jù)路由和轉(zhuǎn)發(fā),其中CS為本節(jié)點已緩存數(shù)據(jù)包信息;PIT為經(jīng)過本節(jié)點的興趣包信息列表,當(dāng)數(shù)據(jù)請求成功后,將根據(jù)PIT內(nèi)容返回到數(shù)據(jù)請求節(jié)點;FIB為經(jīng)過本節(jié)點內(nèi)容名稱和轉(zhuǎn)發(fā)接口映射表,作用類似IP網(wǎng)絡(luò)的路由表。
當(dāng)網(wǎng)絡(luò)節(jié)點收到興趣包后,首先查找CS是否緩存了相應(yīng)數(shù)據(jù)包,如果已緩存則直接返回數(shù)據(jù);否則查詢PIT內(nèi)容,若本節(jié)點已發(fā)送過相同興趣包,則丟棄該興趣包,減少網(wǎng)絡(luò)數(shù)據(jù)冗余傳輸;否則繼續(xù)查詢FIB,若節(jié)點存在該興趣包的路由信息,則直接將該興趣包從相應(yīng)端口發(fā)出,否則直接丟棄該興趣包,并向上游返回NACK;當(dāng)網(wǎng)絡(luò)節(jié)點接收到數(shù)據(jù)包后,直接查詢FIB信息,若存在路由轉(zhuǎn)發(fā)信息,則直接將數(shù)據(jù)從對應(yīng)端口發(fā)出,并根據(jù)節(jié)點內(nèi)存緩存策略將該數(shù)據(jù)包緩存,同時更新CS信息;否則直接丟棄該數(shù)據(jù)包,詳細數(shù)據(jù)轉(zhuǎn)發(fā)流程如圖3所示:
3 集中控制更新路由策略設(shè)計
NDN中每個節(jié)點均集成了網(wǎng)絡(luò)控制邏輯和數(shù)據(jù)轉(zhuǎn)發(fā)邏輯,需要同時處理邏輯控制和數(shù)據(jù)轉(zhuǎn)發(fā),是一個分布式網(wǎng)絡(luò)。NDN數(shù)據(jù)轉(zhuǎn)發(fā)主要依靠CS,PIT和FIB表內(nèi)容,為實現(xiàn)網(wǎng)絡(luò)拓撲集中管理和路由策略的集中更新下發(fā),需要對節(jié)點FIB內(nèi)容和處理流程進行修改[5-6]。
首先網(wǎng)絡(luò)節(jié)點需集中向SDN控制器發(fā)送本節(jié)點拓撲(更新)信息,SDN控制器計算全局拓撲信息,并根據(jù)全局拓撲連接更新網(wǎng)絡(luò)路由轉(zhuǎn)發(fā)策略。當(dāng)網(wǎng)絡(luò)節(jié)點接收興趣包后,根據(jù)CS、PIT內(nèi)容處理和轉(zhuǎn)發(fā)興趣包,若處理失敗,則節(jié)點通過查詢SDN控制器全局路由信息,獲取該興趣包路由轉(zhuǎn)發(fā)信息,并將轉(zhuǎn)發(fā)信息記錄到FIB表內(nèi),數(shù)據(jù)轉(zhuǎn)發(fā)流程如圖4所示:
在集中控制型NDN網(wǎng)絡(luò)中,由于SDN控制器知曉全局網(wǎng)絡(luò)拓撲,可以根據(jù)全網(wǎng)信息直接計算出數(shù)據(jù)轉(zhuǎn)發(fā)最優(yōu)路徑,減少未知興趣包全網(wǎng)冗余傳播,提高網(wǎng)絡(luò)傳輸效率。當(dāng)網(wǎng)絡(luò)拓撲變化后,SDN控制器可快速更新全局拓撲信息和路由轉(zhuǎn)發(fā)策略,減少網(wǎng)絡(luò)震蕩,加快網(wǎng)絡(luò)收斂。另外,在集中控制型SDN網(wǎng)絡(luò)中,可以根據(jù)轉(zhuǎn)發(fā)控制策略靈活管理和調(diào)整數(shù)據(jù)轉(zhuǎn)發(fā),提高網(wǎng)絡(luò)可操作性和靈活性。
4 結(jié)語
本文基于SDN設(shè)計思想,嘗試在NDN中開展SDN技術(shù)研究,通過更改興趣包路由處理過程和節(jié)點FIB內(nèi)容,實現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)轉(zhuǎn)發(fā)的集中控制。在集中控制型NDN中,所有網(wǎng)絡(luò)節(jié)點動態(tài)更新本地拓撲至網(wǎng)絡(luò)SDN控制器,SDN控制器根據(jù)全局拓撲信息計算最優(yōu)路由,當(dāng)節(jié)點接收到興趣包時,可直接向SDN控制器路由策略模塊查詢?nèi)致酚尚畔⑦M行路由轉(zhuǎn)發(fā),并根據(jù)查詢結(jié)果同步更新本地FIB內(nèi)容,減少網(wǎng)絡(luò)中數(shù)據(jù)冗余傳輸,提高網(wǎng)絡(luò)傳輸效率。
參考文獻
[1] 張斌益.SDN在通信網(wǎng)絡(luò)中的應(yīng)用研究[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2019(12):25-26.
[2] 王明芬.軟件定義網(wǎng)絡(luò)控制器安全策略部署[J].電信快報,2019(12):39-41.
[3] 呂金陽.命名數(shù)據(jù)網(wǎng)絡(luò)中基于深度強化學(xué)習(xí)的動態(tài)自適應(yīng)轉(zhuǎn)發(fā)策略研究[D].合肥:中國科學(xué)技術(shù)大學(xué),2019.
[4] 程天放.面向命名數(shù)據(jù)網(wǎng)絡(luò)的轉(zhuǎn)發(fā)策略研究[D].沈陽:遼寧大學(xué),2019.
[5] 尹弼柏,劉江,張然,等.基于SDN拓撲集中更新的NDN路由策略[J].北京郵電大學(xué)學(xué)報,2018(04):1-8.
[6] 郭晨,鄭烇,丁堯,王嵩.基于內(nèi)容熱度與節(jié)點介數(shù)的NDN網(wǎng)絡(luò)緩存策略[J].計算機系統(tǒng)應(yīng)用,2017(12):165-169.
Research on Routing Strategy of? NDN Nnetwork Based on SDN Technology
HUANG Tao1,GAO Wen-zhe2
(1.Sichuan Xinghuinuo Communication Engineering Co., Ltd., Chengdu? Sichuan? 610000;
2.Sichuan Changhong Power Supply Co., Ltd., Mianyang? Sichuan? 621000)
Abstract:SDN technology makes the network logic control plane independent of the data forwarding plane, providing efficient data forwarding capability and flexible network management capability. NDN, as the main research direction of next generation network, can better solve the existing network security, performance bottleneck and other problems. Based on SDN design idea, this paper studies the update of centralized control routing strategy in named data network, and studies the application of SDN technology in named data network.
Key words:NDN; Route Strategy; SDN