• 沒有找到結果。

資料命名網路(Named Data Networking, NDN)[1][2]是一個以資料為中心 做為設計的未來網路架構,此新穎的網路架構設計,使得資料命名網路可以解 以 pull-base model 為基礎,在只有當我們主動要求資料時,資料提供者才能將資 料回傳給我們,也就是說,只要我們沒有發送請求,資料提供者則無法主動傳 送未經需求的訊息過來,降低大幅了收到垃圾封包的可能性。然而,在資料名 稱的數量沒有限制的情況下,有辦法掌控轉發資訊資料庫(Forwarding

Information Base, FIB)的大小且讓所有封包都有相對應的出口嗎?

在目前 NDN 的結構上,當使用者想截取封包時,會透過路由器的主要結構 之一的轉發資訊資料庫找出資料可能的潛在來源並轉發興趣封包,而興趣封包

將會比對轉發資訊資料庫上的所有的名稱,透過符合名稱最長的字串找出相對 應的出口,使得封包得以轉發,我們有可能在任何一個路由器上獲取到資料。

但若轉發資訊資料庫上查無相對應的出口,此時路由器就有可能會因為太久沒 收到回傳的訊息或是無法轉發而將封包丟棄,造成實際上某處或某路由器上有 欲索取的資料而使用者卻得不到的情況。若使用者為了獲取資料而讓路由器採 取廣播(Broadcast)或是 Flooding 的方式將興趣封包轉發,則會產生龐大且無 謂的流量,造成網路極大的負擔,如圖 1,假設每個路由器至少有七個出口,至 少會產生 71 + 72 + … + 7N 個興趣封包,一興趣封包只要每過一跳(Hops),則 會製造出指數成長的龐大封包流量。

圖 1:A Packet Flooding in NDN (# of out_port = 7)

在此篇論文中我們基於 Map-and-Encap [3]提出一個解決的方法,N-SDN 平 台為資料命名網路(NDN)與軟體定義網路(Software-Defined Networking,

SDN)的結合,N-SDN 可以轉發所有的 Interest Packets 獲取資料,即使在路由 器上的轉發資訊資料庫找不到與資料名稱相對應的出口。SDN 的基本想法是將 整個網路做集中式的管理,其可以監控所有數據平面 Switches 的流量,能清楚 了解整個網路的狀況。透過 SDN 將興趣封包相對應的位置,把 Multi-Protocol

Label Switching (MPLS) Label 映射(Mapping)到興趣封包上,使其能夠在 SDN 的網域中傳送以利抵達目的地。當 NDN 封包找不到出口或傳輸時間過長的情況

2. 我們利用 NDN 的 Named Data Networking Forwarding Daemon (NFD) [4]和 SDN 的 OpenVSwitch [5] 、Ryu Controller [6]與 OpenFlow [7][8]協定實際操 作了一些實驗,以確保 NDN 封包可以透過 SDN 轉發

3. 最後,我們證明我們所提出的 N-SDN 平台確實能夠轉發 NDN 封包並同時 提出兩種方式:Periodic 和 Dynamic,都能夠動態的修改路徑,使得傳輸上 更有效率。

此篇論文其餘的部分主要為:第二章介紹資料命名網路和軟體定義網路的 部份背景知識以及相關議題的論文。章節三將會詳細的介紹我們所設計的平 台:N-SDN。章節四分析及比較我們提出的幾種實驗結果。章節六為整篇論文 的結論以及期許未來還能更進一步完整此平台的工作。

相關文件