• 沒有找到結果。

多媒體內容傳遞網路前瞻技術之研究 - 總計畫(2/2)

N/A
N/A
Protected

Academic year: 2021

Share "多媒體內容傳遞網路前瞻技術之研究 - 總計畫(2/2)"

Copied!
25
0
0

加載中.... (立即查看全文)

全文

(1)

行政院國家科學委員會專題研究計畫 成果報告

總計畫(2/2)

計畫類別: 整合型計畫 計畫編號: NSC93-2213-E-002-055- 執行期間: 93 年 08 月 01 日至 94 年 09 月 30 日 執行單位: 國立臺灣大學電機工程學系暨研究所 計畫主持人: 蔡志宏 報告類型: 完整報告 處理方式: 本計畫可公開查詢

中 華 民 國 94 年 12 月 22 日

(2)

行政院國家科學委員會專題研究計劃成果報告

多媒體內容傳遞網路前瞻技術之研究 - 總計畫(2/2)

Advanced Technologies for Multimedia Content Delivery Network

計畫類別:整合型計畫 計畫編號:NSC93-2213-E-002-055 執行期限:93年8月1日至94年9月31日 總計畫主持人:蔡志宏 國立臺灣大學電信工程學研究所教授 子計畫主持人:林宗男 國立臺灣大學電信工程學研究所教授 孫雅麗 國立臺灣大學資訊管理學系教授 執行單位:國立臺灣大學電信工程學研究所

一、

摘要

多媒體內容傳遞服務已經成為網 際網路最具成長潛力的服務之一,本研 究群於此兩年計畫期間投入其關鍵技 術的研究。 在網路架構方面,本研究 群採用多層 QoS 網路架構(Q-Overlay Network),在應用層是採用 P2P 並納 入自行設計之高效率多媒體交換應用 協定,其第二層Q-Overlay Network 由 IP tunnel 及其具有服務品質保障的中 繼節點互連形成稱為 Hose-Model,最 底層則為標準的 IP 網路層。孫雅麗教 授的研究集中在第二層架構建立及規 劃所需技術之研究,並強調如何造成具 適應性之服務品質機制。在應用層協定 方面之研究是由林宗男教授負責,對非 結構式對等網路搜尋之演算法作深入 研究,目標為設計一搜尋法,能減少搜 尋所需之訊息量並維持快速的搜尋效 能。同時考慮提出具高效能之結構化網 路架構,加速搜尋效能,減低網路負擔 並維持系統的延展性。蔡志宏教授則負 責多媒體內容封包分類以及排程技術 之研究,其目標是須能依內容欄位有效 分辨出重要多媒體內容及垃圾內容(如 病毒封包),以及一般的網路交通。本 研究最後並完成各項雛形系統之實作 研究。 關鍵詞:多媒體 內容 服務品質 VPN

二、

研究目的、方法與成果

2.1 子計畫一 - 多媒體內容傳遞網路 封包分類排程技術之研究 2.1.1 計畫摘要 多媒體內容傳遞網路的建構方式 有多種,本計畫所採用稱為 overlay network 應為未來主流之一。這個架構 下核心網路上的路由器和交換機(Core Router / Core Switch),本身並不一定扮 演重要角色、甚至連服務品質保證也不 一定全數提供。相對的,本計畫重點在 於研發Edge Router 上的分類及排程演 算 法 有 效 控 制 由 P2P 用 戶 端 至 Overlay network/core 節點間的網路封 包遺失率、延遲、頻寬穩定度等QoS, 並過濾不受歡迎的封包,以便可提供更 好的多媒體內容傳遞服務。 故本計劃以兩年時間,提出實作並 實測一套可以有效支援多媒體內容傳

(3)

遞網路服務品質所需的分類及排程演 算法。我們所提方法與傳統 IFTF Diff Serv 最大不同之處,在於分級上明確 定義出「不受歡迎級」及其封包處理方 式,以防堵病毒產生之封包及入侵封 包,對於高品質需求的多媒體內容則給 予「菁英級」服務。在分類/排程控制 法上我們則以有限計算複雜度為設計 目標,以利我們在Linux 平台上進行軟 體實作。本計畫所完成之Linux 平台分 類及排程核心程式,則將利用自有之測 試設備,以驗證其在 Gigabit Ethernet 網路上之操作效能及容量。 2.1.2 計畫背景及目的 近年來IEEE 802.11[1]無線區域網 路迅速地進入了家庭及辦公環境,不但 價格低廉,而且技術不斷進步,傳輸速 率愈來愈大。而隨著無線網路的普及, 幾乎所有現售筆記型電腦、PDA 等皆 可具備無線區域網路存取能力,大幅改 變使用者上網方式,這也使視訊串流、 網路電話等多媒體服務很自然地透過 無線網路來傳播,我們終於有機會享受 無線網路的便利性,在移動中隨時收看 視訊串流,不再受到傳統有線網路的侷 限。 然而,使用無線網路有其固有之特 性與限制,例如頻寬不穩定性、因衰減 或干擾造成的封包漏失等。而視訊影像 在使用目前編碼技術,如MPEG-2[2], MPEG4[3] , H.264[4] , 及 Quick Time[5],RealVideo[6]等,進行編碼時 各影像框架之間可能具有相依性,一旦 某封包發生錯誤或漏失,不僅會影響目 前播放影像框架,也會連帶傳播錯誤到 其他框架直至下一個關聯框架;此性質 對於無回覆ACK 封包與重傳機制的大 多數視訊串流系統來說,影響收視品質 甚鉅。再者,目前視訊串流群播技術在 無線網路傳播時,無法妥善調整實體層 傳送速率,以適應該區域之無線頻道狀 態,使收視視訊串流時之網路瓶頸常發 生在最後的無線網路端。在移動性方 面,現行無線區域網路尚無完備的機制 以 使 收 看 視 訊 串 流 的 mobile station(STA)在不同接取點涵蓋範圍間 自 由 移 動 而 達 到 無 縫 交 接 , 以 現 有 IEEE 802.11 的交接程序而言,當 STA 掃描新的接取點與傳送管理封包的過 程時,無線收發器會持續切換使用頻 道,此期間 STA 無法接收無線區域網 路中的視訊串流封包,收看中的視訊影 像會停格甚至中斷。而且當 STA 遠離 原接取點,靠近新接取點時,自原接取 點的信號強度會持續下降,使得視訊封 包 發 生 錯 誤 的 機 率 大 增 , 受 到 現 有 802.11 通訊協定之限制,STA 移動過程 中, 若尚未完成 802.11 的交接程序, 即 使 新 接 取 點 轉 送 相 同 群 播 視 訊 串 流,STA 亦無法接收來自新接取點的信 號強度較好之封包,使收看視訊串流的 品質下降。由此可知,現有的 802.11 交接程序無法解決收看視訊串流之移 動性問題。 另一方面,由於 TCP 具有 bursty 的現象,容易使得傳輸效能降低,也會 影 響 到 家 庭 網 路 內 的 多 媒 體 串 流 封 包,使其延遲、Jitter 變大,造成其品 質下降。藉由ACK 的控制,可以減少 TCP bursty 現象,提升多媒體串流節目 之品質。 針對既有技術瓶頸,本計畫乃提供 一個改善現行系統表現之原型架構。在 家庭網路端,針對無線環境下之群播視 訊串流,設計並實作一個能有效改善無

(4)

線區域視訊播放品質之適應性播放系 統。在此系統中,收看視訊的使用者能 移動在不同接取點的涵蓋範圍間,不中 斷地收看群播之視訊串流,實現無縫交 接。我們所設計的智慧型接取點可動態 調 整 封 包 轉 送 原 則 與 實 體 層 傳 輸 速 率。視訊串流伺服器則能即時調整視訊 編碼位元率,以適應無線網路頻寬限 制。本系統可相容其他使用標準無線區 域網路通訊協定的使用者。 在對外存取網際網路端,我們設計 了「分級ACK 間隔器」,可以在 Home Gateway、路由器或是伺服器上安裝以 進行品質控制,並可與外在的高效率 P2P 機制結合運作。此分級 ACK 間隔 器。它的功能主要是著重在對於 ACK 之間的間隔加以控制,加以控制之後, 可以減少TCP bursty 的現象,也因此降 低對於buffer 的需求。我們採用的技術 是將封包的頭檔資訊從核心中讀取出 來,並加以分析與排程。 此間隔器也提供了分級速率控制 的 機 制(Rate-controllable class-based TCP packet fair queueing)。對於不同類 別(Class)的封包,分級 ACK 間隔器採 用固定的優先權順序來控管。對於同一 Class,不同的 TCP Session 之間,採用 Token Round Robin (TRR) 與 Frequency-Based Rotation Priority Queue (FBRPQ) 來 達 到 公 平 性 的 要 求。 2.1.3 系統架構與分析 圖一 子計畫一系統架構圖 整體系統架構可用圖一來表示,在 右半部的家庭網路中,使用者以無線上 網 的 方 式 , 透 過 一 個 閘 道 器(Home Gateway)存取網際網路。總體來說可分 為兩大部份:一為家庭網路端的家庭無 線視訊群播服務系統,支援無縫交接之 可適應性視訊串流群播。另一為Home Gateway 或伺服器端的分級 ACK 間隔 器。以下分別詳述此兩系統之詳細設計 架構,並分析實驗結果: A. 家庭無線視訊群播服務系統 圖二 家庭無線視訊群播服務系統架構 此系統的基本架構如圖二所示,主要應 用環境為家庭室內空間,由家庭多媒體 中心(Home Media Center)、群播路由器 (可選擇性設置)、智慧型接取點(Smart AP)及 STA 所組成。以下分別介紹家庭 無線視訊群播服務系統中,各裝置所提 供之功能與實作方法。

(5)

A.1.1 家庭多媒體中心 家庭多媒體中心負責整合數位家 庭多媒體服務,具備網際網路連線、視 訊壓縮及轉碼的運算能力以及數位影 像格式之儲存能力。家庭多媒體中心能 將視訊來源以現有的先進壓縮標準如 MPEG-4、H.264 等技術進行編碼,產 生低位元率、高影像品質之視訊串流, 發送至家庭網路。當使用者收看視訊串 流時,家庭多媒體中心與使用者終端設 備建立連線,使用者欲變更服務內容 時,能即時變更視訊編碼來源,即時滿 足使用者之要求。 為了適應使用者無線網路接收狀 態之變化,如遭遇障礙物、頻道干擾或 是移動至接取點涵蓋範圍之邊緣,或是 執行交接程序期間可能漏失封包,家庭 多媒體中心應能動態改變編碼中的視 訊串流位元率,讓使用者在視訊服務不 中斷的情形下,收看流暢的畫面與可接 受的收視品質,如圖三所示。此功能在 進行無縫式交接程序時尤其重要,當 STA 位於兩個接取點訊號涵蓋範圍之 重疊區域時,可以要求多媒體中心即時 調降編碼位元率,減少不同接取點訊號 干擾所造成之影像品質下降。俟交接程 序完成後,再要求伺服器調高編碼位元 率,收看高品質的視訊串流。 圖三 執行交接程序時,動態變更編碼位元 率示意圖 在實作上,家庭多媒體中心使用開 放原始碼的VideoLAN Client(VLC,[7]) 作為視訊編碼伺服器軟體,我們使用 VLC 軟體來播送 MPEG-4 編碼之 UDP 群播視訊串流。家庭多媒體中心在啟動 VLC 程式時,同時開啟 telnet 連線,供 使用者連入家庭多媒體中心,進而達到 下列功能。(1)要求家庭多媒體中心即 時動態調整編碼位元率。(2)要求改變 服務內容,播送其他節目。(3)要求家 庭多媒體中心啟動即時錄影(PVR)服 務。 A.1.2 群播路由器 當家庭網路具有一定的規模,或是 系統應用於社區環境中,設置群播路由 器可讓網路資源的利用更有效率。其主 要 功 能 是 利 用 群 播 路 由 通 訊 協 定 如 DVMRP[8] 、 MOSPF[9] 、 PIM[10] 、 CBT[11]等,動態建立路由樹並轉送群 播視訊串流封包。當有使用者欲接收群 播封包,發出加入群組訊息,群播路由 器 便 可 動 態 加 入 群 播 群 組 並 轉 送 封 包;待使用者收視結束,發出離開群組 訊息,群播路由器則更新路由樹,結束 封包轉送,可節省網路資源。 一般小型家庭網路無須設置群播 路由器,我們所設計之智慧型接取點可 依使用者位置與所收看之視訊頻道動 態調整封包轉送原則,故亦能有效控制 群播封包在家庭網路之傳播,提升無線 網路使用效率。 為 了 研 究 群 播 路 由 器 的 運 作 機 制 , 實 作 過 程 中 我 們 亦 在 兩 台 安 裝 FreeBSD 4.9 之 個 人 電 腦 上 , 使 用 eXtensible Open Router Platform (XORP,[12])軟體,架設執行 PIM-SM 協定之群播路由器,實際觀察群播路由 器之間的管理封包交換情形,並確認群

(6)

播路由器能有效管理群播封包之傳送。 A.1.3 智慧型接取點 智慧型接取點會持續監聽其接收 範圍內是否有 STA 發出之 beacon 訊 號,其帶有使用者收看節目之資訊與接 收狀態,藉以判斷是否有人欲收看群播 視訊串流並調整其封包轉送原則。當使 用者遠離原接取點之涵蓋範圍,智慧型 接取點藉由監聽 beacon 訊號,可感應 STA 離開,停止轉送群播封包。此做法 之優點為可提升無線網路使用效率。透 過 STA 所發出 beacon 回授之接收狀 態,智慧型接取點亦能適應性地調整實 體層傳輸速率,以改善該區域內使用者 之接收狀態。 圖四為本研究實作之智慧型接取 點,外殼大小為 18cm*18cm*8.5cm,

內部使用Intel Pentuim-M 2.0G Dothan

的CPU、512Mb 的記憶體並配備 Senao

NL-2511CD PLUS 802.11 b 無線區域網

路卡,作業系統為Redhat Linux 9.0,

並掛載由Jouni Malinen 所開發之 Host AP 驅動程式[13]。在此組態下,我們 可實作一接取點,大多數 802.11 管理 機制均由驅動程式來執行,而非使用韌 體執行,因此可進行許多功能之改寫與 調整;部分須要即時性的功能仍由韌體 來完成,像是傳送 beacon 與 ACK 等 管理訊息。 圖四 本研究實作之智慧型接取點 A.1.4Mobile Station Mobile Station(STA)為使用者所持 之可攜式裝置,具無線網路存取及播放 視訊之能力,其具備之功能為(1) 連線 至家庭多媒體中心,發出編碼位元率變 更請求與即時錄影要求。 (2)同時自兩 個以上的接取點接收視訊串流封包之 能力,即多路徑接收(path diversity), 以達成無縫交接。(3)將接收狀態及欲 收看之節目訊息置入長週期 beacon 訊 號做為與鄰近接取點之回授頻道。 STA 所具備之回授機制分為二個 層面。第一層為與家庭多媒體中心之間 的TCP/IP 回授連線,可得到適當的編 碼位元率;第二層為與智慧型接取點之 間之MAC 層回授頻道,可反應使用者 位置與收看狀態,並得到合適的實體層 傳輸速率。 在 實 作 中 , 我 們 以 安 裝 Linux Redhat 9.0 之筆記型電腦,配備 Senao NL-2511CD PLUS 802.11b 無線區域網 路卡做為STA 端,並掛載 Host AP 驅 動程式模組,採用VLC 作為視訊串流 播放軟體。為了達到無縫交接,STA 必 須能多路徑接取,我們運用Host AP 驅 動程式,實作兩種方法,說明如下。 A.2.1 運用監控模式(monitor mode)之 多路徑接收 監控模式是 Intersil Prism 2/2.5/3 系列晶片中的測試功能之一,配合Host AP 驅動程式,啟動監控模式後可監聽 無 線 區 域 網 路 中 單 一 頻 道 的 所 有 封 包,類似有線網路中的 Sniffer 協定分 析功能。Host AP 驅動程式原本利用此 功能來監控無線頻道狀態,以協助排除 連線問題。因此監控模式下所接收的所 有封包,均會保留802.11 的標頭(header)

(7)

資訊,這些封包除了用類似Ethereal 等 封包分析程式來進行分析之外,傳送至 使用者空間(user space)的應用程式並 無法使用。因此我們將Host AP 驅動程 式進行部分改寫,使接收到的封包經過 處理後,接收封包可在VLC 軟體進行 播放,如圖五所示。 圖五 監控模式多路徑接收示意圖 A.2.2 運用無線分散式系統(WDS)之多 路徑接收 無 線 分 散 式 系 統 (Wireless Distribution System, WDS)原本用途是 利用接取點與接取點之間的無線網路 連結,來橋接兩個有線網路,因此又稱 為無線橋接器(Wireless Bridge)。本研究 提出 WDS 模式的無縫交接方式,將 STA 設定為一個可移動的接取點,在其 他固定式接取點之涵蓋範圍間活動,如 圖六所示。因為可接收到其他接取點的 beacon 訊號,STA 可動態加入或刪除 WDS 連結;而其他接取點在監聽到 STA 發出的長週期 beacon 封包後,亦 可動態加入或是刪除WDS 連結,進而 改變整體系統組態。以無線視訊串流應 用而言,運用WDS 的特性可以達到很 好的效果,以下描述其運作方式。 圖六 WDS 模式之多路徑接收 STA 可接收來自數個智慧型接取點之 封包,由VLC 進行播放,故移動過程 中視訊不會中斷。當接收狀況不佳,可 傳送訊息至家庭多媒體中心要求即時 調整編碼位元率。STA 持續發出長週期 beacon 訊號作為回授訊息。 和 前 述 監 控 模 式 相 比 較 , 使 用 WDS 模式之多路徑接收有許多優點, 列舉如下。 (1) 監控模式中,多個接取點播送之群 播封包因為使用同一無線頻道,無合適 的協調機制,若發生hidden terminal 效 應,易導致大量的訊號碰撞。這一點在 使用WDS 模式的多路徑接收方法中獲 得 解 決 , 各 智 慧 型 接 取 點 設 定 為 以 RTS/CTS 模式來傳送視訊封包,可減 少碰撞情形發生,有效提昇接收品質。 (2) STA 設定為監控模式時,暫時無法 傳送資料,而當WDS 模式下之 STA, 可 透 過 智 慧 型 接 取 點 向 外 傳 送 。 故 WDS 模式之多路徑接收方式除了可收 看群播視訊串流,也可提供瀏覽網頁、 使用VoIP 甚至視訊電話等許多服務。 (3) WDS 模式中下 STA,本身像一個 " 會移動的接取點 ",可發出 beacon 以建 立回授機制,反應使用者動向、接收狀 態等資訊,有助於接收影像品質與群播 封包之管理。

(8)

A.3 實驗環境與實驗方式 本研究透過實驗證明我們所提出 之系統能達到無縫式交接並且有效改 善現行標準802.11 的 infrastructure 模式 之接收視訊品質。我們比較的對象為標 準802.11 之 infrastructure 模式、監控模 式多路徑接收方式與WDS 模式多路徑 接收方式。 為了檢驗無線區域網路之群播視 訊串流之收視品質,我們利用標準型式 之公寓空間,實際建立一個播送群播視 訊串流之無線網路環境,此環境經過無 線區域網路分析儀Airopeek NX[14]掃 描分析,範圍內無其他無線網路干擾, 適合作為實驗環境,其空間分佈如圖七 所示。 圖七 實驗環境之空間分佈與移動路徑 實驗所視訊來源是一個約 190 秒 的影片檔,利用ffmpeg 軟體[15]編碼為 標準 MPEG-4 格式,影像大小為 352× 240 像素,框率為 29.97 fps,計有 5512 個視訊框架。 STA 在每一次實驗過程中的移動 方式皆依中之紅色路徑所表示,說明如 下。(1) t = 0 至 t = 30,使用者停留在 A 位置。(2) t = 30 至 t = 50,使用者由 A 位置移動至B 位置。(3) t = 50 至 t = 80,使用者停留在 B 位置。(4) t = 80 至 t = 90,使用者由 B 位置移動至 C 位 置。(5) t = 90 至 t = 120,使用者停留 在C 位置。(6) t = 120 至 t = 140,使 用者由C 位置移動至 D 位置。(7) t = 140 至 t = 190,使用者停留在 D 位置。 在 本 實 驗 中 我 們 比 較 的 數 據 為 (1)STA 以不同接收方式在移動期間所 接收到的封包數量。 (2)STA 實際接收 到 的 影 像 品 質 , 以 PSNR(Peak Signal-to-Noise Ratio)做為比較標準, PSNR 的值愈高,代表影像品質愈好。 根據Feamster 等人之研究[16],使 用 MPEG-4 壓縮標準之視訊串流,具 錯誤傳遞(error propagation)之現象,故 影像品質對封包漏失非常敏感。圖八可 以看出不同封包漏失率對影像品質之 影像,一般低於20dB 的影像品質即無 法收看,故大於 2-8的封包漏失率可能 造成影像無法收視。 圖八 不同封包漏失率對影像品質之影響 A.4 實驗結果與分析 A.4.1 標準的 802.11 之 infrastructure 模 式 接收封包數 STA 分別使用 Senao NL-2511CD + 與 Orinoco 802.11b Silver 無線網路卡 進行六次實驗。表一與表二分別顯示使 用兩張無線網路卡之接收封包數,漏失 封包數與重覆接收封包數,我們可觀察

(9)

到每次實驗均有大量封包漏失。圖九與 圖十為使用兩張無線網路卡之漏失封 包分佈情形,可看出移動過程中 STA 並未執行標準交接程序,這是因為STA 接收到來自原接取點的訊號強度尚未 衰減到啟動標準交接程序的門檻值,而 且使用 Senao NL-2511CD+時明顯比 Orinoco 802.11b Silver 漏失較多封包, 推測主要原因為不同產品或韌體版本 間,其接收能力與啟動交接程序之門檻 值可能不同,故有不同表現。 接收封包數 漏失封包數 重覆封包數 01 8380 898 0 02 7600 1678 0 03 8787 491 0 04 7894 1384 0 05 9214 64 0 06 7982 1296 0 伺服器共傳送 9278 個封包 表 一 接 收 封 包 數 (infrastructure 模 式,使用 Senao NL2511CD+) 接收封包數 漏失封包數 重覆封包數 01 8363 915 0 02 9050 228 0 03 9022 256 0 04 9000 278 0 05 8905 373 0 06 8651 327 0 伺服器共傳送 9278 個封包 表 二 接 收 封 包 數 (infrastructure 模 式,使用 Orinoco 802.11b Silver) 圖 九 實 驗 中 封 包 漏 失 分 佈 情 形 (infrastructure 模 式 , 使 用 Senao NL2511CD+) 圖 十 實 驗 中 封 包 漏 失 分 佈 情 形 (infrastructure 模 式 , 使 用 Orinoco 802.11b Silver) PSNR STA 端所接收影像之 PSNR 如圖 十一與圖十二所示,實驗結果呈現出一 致性,當 STA 遠離原接取點,有封包 漏失時,因前述之錯誤傳遞現象,影像 品質嚴重下降。

(10)

圖十一 PSNR(infrastructure 模式,使用 Senao NL2511CD+) 圖十二 PSNR(infrastructure 模式,使用 Orinoco 802.11b Silver) A.4.2 使用監控模式與 WDS 模式之多 路徑接收 接收封包數 使用多路徑接收方式之接收封包 情形如表三與表四所示,可看出監控模 式與WDS 模式在實驗過程中,均無封 包漏失,而WDS 模式中因為具有第二 層的重傳機制,因此接收封包數幾乎是 原傳送封包的兩倍,重覆接收的封包可 提昇 STA 對接收錯誤的容忍性,並減 少封包延遲。 接收封包數 漏失封包數 重覆封包數 01 16676 0 7398 02 16680 0 7402 03 16547 0 7269 04 16906 0 7628 05 16852 0 7574 06 16873 0 7595 伺服器共傳送 9278 個封包 表三 接收封包數(運用監控模式之多路徑 接收) 接收封包數 漏失封包數 重覆封包數 01 18384 0 9106 02 18179 0 8901 03 18173 0 8895 04 18395 0 9117 05 16800 0 7522 06 18208 0 8930 伺服器共傳送 9278 個封包 表四 接收封包數(運用 WDS 模式之多路徑 接收) PSNR 因為無封包漏失,在實驗過程中 STA 接收之影像品質均與原影像相 同,圖十三為Infrastructure 模式與多路 徑接收之影像品質比較,可看出本研究 所提出之方法可達到無縫交接並改善 接收影像品質。

(11)

圖十三 WDS 模式與 Infrastructure 模 式接收影像之PSNR 比較 B. 分級 ACK 間隔器 B.1 分級 ACK 間隔器架構設計 分級ACK 間隔器可以安裝在伺服 器、路由器、閘道器或是使用者的電腦 上,也可以和家庭多媒體中心(Home Media Center)整合在一起。其架構在參 考許多研究報告後[17-20],設計如圖十 四所示。在最基本的實驗架構下,使用 者從伺服器端下載檔案,當資料封包傳 送給使用者後,使用者會回覆ACK 至 伺服器端。當封包進入了ACK 辨識模 組後,若封包被辨識為ACK,則會進 入到分級ACK 間隔器中等待安排。如 果封包不是ACK,則會進入到逆向的 網路緩存區。 圖十四 分級 ACK 間隔器架構圖 當ACK 封包進入了分級 ACK 間 隔器模組後,ACK 分類器會將所接收 到的ACK 進行分類,利用 iptables 模 組[21-22],可以辨識 WEB、FTP 以及 P2P 類型的 ACK。不同類別的 ACK 會 進入到對應的佇列中等待排程。最後, ACK 會經由 ACK 排程器排定之後,進 入網路卡的輸出緩存。 圖十五則針對分級ACK 間隔器提 出精簡的佇列模型分析。ACK 封包進

入了不同class 的 ACK 佇列 QAn,並且

此佇列記錄了目前ACK 預定被傳送的 時間,與上一個ACK 被傳送的時間。 圖十五 分級 ACK 間隔器的佇列模型 B.2 實作程式架構設計 如圖十六所示,分級ACK 間隔器 程式架構分成主要三個執行緒,Read Packet、Send Packet 與 Bucket Timer。 Read Packet 主要將 ACK 資訊讀取至 userspace 供程式做分發封包的判斷。 Send Packet 將目前選擇目前發送的封 包,依照所設計的演算法,加以傳送。 Bucket Timer 依照所設計的演算法,每 隔固定的小時間間隔,計算需要分派給 各個class 的 token,以達到間隔器的目 的。

(12)

圖十六 程式架構流程圖 B.3 Class 的排程演算法 對於不同Class 之間的排程問題, 分級ACK 間隔器採用靜態的優先權排 序。間隔器依照 VoIP、WEB、FTP、 P2P 的優先順序發送封包。在封包佇列 (Waiting Queue)中的封包依照優先順 序,領取 token,傳送至網卡的輸出緩 存,圖十七敘述了在程式設計上詳細的 流程圖。 圖十七 對於不同 Class 的排程流程圖 B.4 Session 之偵測與排程演算法 要針對同一class 中的每個 session 的ACK 控制,必須先定義 session 的起 點與終點。在 passive -mode FTP 與 WEB 檔案傳輸之下,經過 Ethereal 協 定分析軟體實際偵測後,從使用者端來 看,我們定義當使用者發送給伺服器端 一個 SYN 封包作為資料 session 的起 點 , 而 使 用 者 向 伺 服 器 端 發 送 FIN/ACK 封包定義為終點。這在這之 間 所 有 使 用 者 端 向 伺 服 器 端 傳 送 的 ACK 封包都會受到間隔器的控制,如 圖十八所示。 圖十八 Session 偵測流程 對同一class 之下的 ACK,我們提 出了兩種排程演算法加以管理。第一種 為Token Round Robin (TRR) 演算法。 TRR 的基本概念與程式設計流程圖如 圖十九、圖二十所示。對於 class 中的 每一個session,分級 ACK 間隔器會在 每個time slot 中,輪流地得到允許傳送 封包的 token,希望利用此方法希望達 成較高的公平性。

(13)

圖十九 Token Round Robin 基本概念

圖二十 Token Round Robin 程式設計流程 圖

第 二 種 為 Frequency-Based

Rotation Priority Queue (FBRPQ) 演算 法,FBRPQ 是依照 Rotation Priority Queue [23]的設計加以修改。FBRPQ 的 基本概念與程式設計流程圖如圖二十

一、圖二十二所示。對於 class 中的每

一個session,分級 ACK 間隔器會在上

一個rotation time slot 中,計算此 session

的 ACK 傳輸量。利用這個 ACK 傳輸

量來決定目前這一個rotation time slot 中,session 發送封包的優先順序。使

用量越高的 session,其優先權將會越

低,藉此方法希望達到對於超量用戶的 限制。Rotation time slot 即為調整優先

權的時間間隔。 圖 二 十 一 Frequency-Based Rotation Priority Queue 基本概念, 圖 二 十 二 Frequency-Based Rotation Priority Queue 程式設計流程圖 要 將 分 級 ACK 間 隔 器 實 作 在 Linux 系統中,程式設計的架構圖如圖 二十三所示。主要控制的對像是使用者 端向伺服器端所發送出的 ACK。當這 些 ACK 進入分級 ACK 間隔器的網路 輸入介面時,會被ACK 核心中的辨識 模組辨認出來,並且將ACK 的標頭資 訊讀入userspace 中。此時分級 ACK 間 隔器會依照所寫入的演算法來決定哪 些 ACK 需要被送出,並且拉開 ACK 之間的距離,再送至網路輸出介面。若 要實現可調適性的控制間隔器的話,可 以將 CPU 負載、網路緩存的使用量等

(14)

等資訊,送交分級ACK 間隔器。 圖二十三 在 iptables 架構下的分級 ACK 間隔器 實作完成的分級ACK 間隔器,由 於Linux 核心的 iptables 幫助,可以輕 易地安裝在 Linux 系統中各個網路檢 查點,來達到不同的流量控制的效果。 如圖二十四所示,ACK 間隔器可以安 裝在INPUT、OUTPUT 以及 FORWARD 等檢查點(hook)。 圖二十四 在 iptables 架構下的分級 ACK 間隔器,可以掛載在各種網路介面上,譬 如 使 用 者 端 的 OUTPUT 、 路 由 器 的 FORWARD 以及伺服器端的 INPUT。 B.5 實驗結果與分析 B.5.1 傳輸速率效能與結果分析 此實驗是為了量測分級ACK 間隔 器對於傳輸速率的改善效果。實驗架構 圖如圖二十五。主要是客戶端向伺服器 端要求檔案下載,並且在伺服器的網路 輸入端加裝分級 ACK 間隔器,調整 ACK 輸入的速率並且將間隔拉開。 圖二十五 傳輸速率實驗架構圖 在圖二十六中,比較了不同 ACK 間隔器參數設定,對於傳輸速率的影 響。利用試誤法找出間隔器最佳的參數 設定,避免傳輸中的緩存溢位,可以明 顯改進傳輸效能。

Throughput Analysis with WEB and FTP Class

2.742 5.258 7.759 7.664 7.009 2.620 2.739 6.049 0 1 2 3 4 5 6 7 8 9 FTP without Spacer FTP 2tok/2ms FTP 4tok/2ms FTP 6tok/2ms FTP 8tok/2ms FTP 10tok/2ms FTP+WEB without Spacer FTP+WEB 4tok/2ms Dat a Rat e ( M B /se c) 圖二十六 平均傳輸速率比較 此外,圖二十七、圖二十八則展示 了,在啟動了分級ACK 間隔器後,傳 輸速率由於受到掌控,變得更加穩定, 速率也有提升。 圖二十七 啟動分級 ACK 間隔器前傳輸速 率圖,有WEB 與 FTP 傳輸進行中,速率

(15)

並不穩定。 圖二十八 啟動分級 ACK 間隔器後傳輸速 率圖 B.5.2 Session 公平性的改進 此實驗是為了量測分級ACK 間隔 器對於同一個class 中各 session 之間的 公平性的改善效果。實驗架構圖如圖二 十九。主要是兩個客戶端分別向伺服器 端要求檔案下載,並且在路由器的網路 介面加裝分級ACK 間隔器。 圖二十九 不同 session 排程演算法下公平 性實驗架構圖 圖三十表示了各種不同的 session 排程方法所造成的公平性參數變化。圖 三 十 一 則 展 示 平 均 公 平 性 參 數 的 比 較。兩種 session 排程演算法之下,一 般而言,TRR 表現最好,FBRPQ 次之 (視rotation time slot 決定),而不加以 控制的對照組在公平性上表現最差。

Fairness Index vs. Time Graph

0.5 0.6 0.7 0.8 0.9 1 1 6 11 16 21 26 31 36 41 46 51 56 61 66 71 76 Time (sec) Fa irness Index No Session Control Token Round Robin FBRPQ RTS=10ms FBRPQ RTS=200ms FBRPQ RTS=500ms 圖三十 不同 session 排程演算法下公平性 參數變化圖 0.714 0.998 0.946 0.911 0.904 0.693 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 Without Session control Token Round Robin FBRPQ RTS=10ms FBRPQ RTS=200ms FBRPQ RTS=500ms FBRPQ RTS=1sec F a irn ess In d e x 圖三十一 不同 session 排程演算法下,平 均公平性參數 B.5.3 CPU 使用率量測 在進行實驗的同時,我們也撰寫了 CPU 使用率的偵測程式,來計算分級 ACK 間隔器所消耗的 CPU 資源,並進 行比較。由圖三十二可以得知,啟動分 級ACK 間隔器後,在 CPU 使用率上: TRR 佔用資源最多,FBRPQ 次之,而 不加session 控制的情境下,CPU 使用 率最低。根據數據顯示,CPU 使用率 都在可接受的範圍,這代表若將此間隔 器實現在家用的網路路由器上是可行 的。

(16)

3.261 5.376 5.682 4.651 7.865 10.870 10.112 9.195 6.330 7.701 7.935 6.984 3 4 5 6 7 8 9 10 11 12

No Session Control Token Round Robin FBRPQ RTS=10ms FBRPQ RTS=2sec

CP U L o a d ( % )

Minimum CPU Load Maximum CPU Load Average CPU Load

圖三十二 不同 session 排程演算法下 CPU 使用率比較 最後,圖三十三我們則比較各個 session 排程演算法,在各方面的評價, 其中包括:平均傳輸速率、傳輸穩定 度、頻寬使用量、公平性、CPU 資源 與設計架構複雜度。結果顯示了分級 ACK 間隔器可以藉由改善路由器中緩 存溢位的現象,來穩定與增加 TCP 傳 輸效能。在公平性議題方面,TRR 與 FBRPQ 也都能夠達到良好的公平性表 現。最後的 CPU 測試,也代表了這個 實做的可行性,CPU 資源需求並不高。 圖三十三 各個 session 排程演算法,在各 方面的評價 2.1.4 結論與未來展望 本研究所提出之架構,在家庭網路 端有一支援無縫交接之家庭無線視訊 群播服務系統。在我們的實作系統中, 利用監控模式與WDS 模式兩種多路徑 接收方式使 STA 在移動過程中,同時 接收來自數個智慧型接取點的群播視 訊封包,不但可實現無縫交接,亦提高 對接收錯誤的容忍性,改善視訊品質。 在連接網際網路的對外端,我們提出了 一個可行的分級ACK 間隔器的設計, 藉由此間隔器對 ACK 間隔時間的控 制,可以大大提升傳輸效率,也可以減 少 TCP bursty 現象對多媒體串流封包 的影響,提升多媒體節目之品質。在我 們的實作系統中,對於不同 class 之間 我們採取了靜態的優先權設計。對於同 一 class 之內,針對公平性議題出發, 我們提出了 TRR 與 FBRPQ 兩種排程 演算法。 本研究所提出之最具創新之設計 有三: 第一,當運用WDS 模式之多路徑 接收時,我們將使用者之終端設備提昇 為接取點模式而非client 模式,故可利 用STA 發出之 beacon 訊號,內含收視 狀態等資訊可使鄰近的智慧型接取點 知道使用者動態,並調整合適之實體層 傳輸速率與封包大小。 第二,在收看視訊節目的過程中, STA 與家庭多媒體中心保持連線,當無 線網路頻寬不足,或準備執行交接程序 時,可要求家庭多媒體中心動態調整至 適當編碼位元率,應適應網路環境,此 為 IP 層的回授機制。在 WDS 模式下 的 STA 更可進一步與智慧型接取點進 行MAC 層之回授機制,可改善局部區 域內之訊號接收情形,故本系統共有二 層回授機制之設計。 第三,分級ACK 間隔器可以藉由 改善路由器中緩存溢位的現象,來穩定 與增加 TCP 傳輸效能。其排程演算法 TRR 與 FBRPQ 也都能夠達到良好的公

(17)

平性表現。此外,由於此分級ACK 間 隔器之設計對於 CPU 資源的需求並不 高,也不需消耗太多資源在時序控制 上,因此大大提高了其實作的可能性。 本研究所提出之家庭無線視訊服 務系統,可延伸至 VoIP、網路廣播與 視訊電話等多媒體應用,因此系統中的 STA 裝置不但可以在移動中收看視訊 節目,還能使用無線網路與其他人進行 溝通。未來的家庭多媒體中心將整合各 種新奇有趣的功能,例如家庭保全監視 系統與幼兒看顧系統,隨時提供使用者 各項警示訊息與使用者關心的影像畫 面;甚至當使用者之可攜帶裝置具備攝 影鏡頭,家庭多媒體中心可即時錄製使 用者透過無線網路傳回之影像。隨著創 意的實現與技術的成熟,數位家庭多媒 體應用將更豐富我們的生活。 2.2 子計畫二 - 對等式內容網路之搜 尋與傳遞演算法及安全議題研究 2.2.1 計畫摘要 在本計畫我們對於如何衡量搜尋 網 路 效 能 的 諸 多 重 要 議 題 做 深 入 思 考。現有的評量標準可能會對於搜尋的 效能做出偏頗的結論,或是對於演算法 的設計提供錯誤的方向。因此,我們定 義一個統一的準則,稱之為「搜尋效能」 (Search Efficiency, SE),以綜合廣 泛的方式來處理搜尋效能的問題。SE 的目標在於更充分的描述搜尋網路效 能的特性,並對未來的設計提供方向。 我 們 首 先 在 一 個 理 想 的 網 路 拓 墣 , strictly binary tree,藉由分析 SE 在兩種典型的搜尋方法,包括 breadth first search 以及 random walk,來驗 證 SE 的正確性。另外,基於各種不同 的網路狀況,我們進一步展現 SE 在真

實世界網路拓墣,power-law random graph,描述效能特性的能力。最後, 基於 SE 的分析,我們設計一個演算 法,dynamic search。Dynamic search 展現出的優異性能,對於 SE 提供未來 搜尋網路設計方向的能力做出絕佳示 範。 2.2.2 研究方法與結果 A. 搜尋效能 在 這 個 計 畫 中 我 們 定 義 搜 尋 效 能 (Search Efficiency, SE) 如下:

1 ( ) TTL t QueryHits t t SuccessRate Search Efficiency QueryMsg R = =∑ × 其中 QueryHits(t)表示在搜尋時間為 t 時所找到的目標物;而搜尋時間 t 是 以 hop 數目來表示。TTL表示所允許的 搜尋時間的最大值。QueryMsg 表示發 出詢問的數目。SuccessRate表示對於 每次搜尋而言,至少有一個 QueryHit 的比率。而R則代表對於所有網路節點 而言,其擁有目標物的比率。如此定義 的搜尋效能,可以兼顧詢問的效能、搜 尋回應時間及可靠度,而不至於有所偏 頗。

B. Strictly Binary Tree

假設一個有 N 個端點的 strictly binary tree,其深度是 log2N。發出搜尋要求者 位於這個strictly binary tree 的根部,因

此 query hit 的反應時間就等同於目標

物所在位置的深度。這個樹狀結構如圖 三十四所示。經由我們的分析可得知, 就Breadth First Search (BFS) 演算法而 言,其搜尋效能為

(

)

12 1 1 2 1 1 . 2 t TTL t t TTL t BFS TTL t t t SE = R ∑= = ⎡ ⎤ = × − − ⎣ ⎦ ∑ ∑ 將其對不同的R值作計算,可得到如圖

(18)

三十五所示的結果。首先我們觀察到對 於所有的R值而言,SEBFS最後會到達某 個固定的值,而這個值取決於搜尋網路 的拓墣,與R值無關。其次,對於高R 值來說 (如 10%或是 5%),搜尋效能在 短期內的增長是由於絕佳的詢問效能 以及大量散佈的目標物,而長期搜尋效 能的消減則是由於受到回應時間 t 的 影響。對於低 R 值來說 (如 0.1%或是 0.5%),搜尋效能則是持續增長的。

圖三十四 A strictly binary tree with the request at the root

圖三十五 search efficiency for BFS

接著我們考慮 Random Walk (RW) 搜尋 演算法。我們採用多個 “walker"來 穿過這個網路,walker 的數目以 k 來 表示。在深度 t 時,這 k 個 walker 拜 訪到的平均數目為 1 ( ) 2 1 (1 ) 2 t k t t E X = ⎡ − − ⎤ ⎣ ⎦ 因此,k-random walks 的搜尋效能為 ( ) 1 ( ) 1 ( ) / 1 1 TTL , t t TTL E X t t RW k E X t SE R k TTL = ∑ = = =∑ × × − −⎡⎢ ⎤⎥ 假設 R=1%,我們對於不同的 walker 數 目 k 得到一系列的效能結果。在圖三十 六中我們畫出 RW 以及 BFS 的搜尋效 能、成功率、涵蓋範圍、以及詢問訊息 的結果。 Depth 2 Depth 3 Depth 1 Requester

Search Efficiency for BFS

0 5 10 15 20 25 30 35 40 1 2 3 4 5 6 7 8 9 10 Depth S earch E ff ici enc y (%) R=10% R=5% R=1% R=0.5% R=0.1%

(a) Search Efficiency

0 2 4 6 8 10 12 14 16 18 1 2 3 4 5 6 7 8 9 10 Depth S ear ch E ffi ci en cy ( % ) k=2 k=5 k=20 k=50 BFS (b) Success Rate 1 10 100 1 2 3 4 5 6 7 8 9 10 Depth S uccess R ate (% ) k=2 k=5 k=20 k=50 BFS (c) Coverage 1 10 100 1000 10000 1 2 3 4 5 6 7 8 9 10 Depth Co ve ra ge k=2 k=5 k=20 k=50 BFS (d) QueryMsg 10 100 1000 10000 Qu er yM sg k=2 k=5 k=20 k=50 BFS

(19)

圖 三 十 六 . Performance comparison by various metrics—(a) Search Efficiency, (b)

SuccessRate, (c) Coverage, and (d) QueryMsg—for RW of various number of

walkers k and for BFS in a strictly binary tree with R = 1% 在圖三十六(a)中,我們觀察得到對於 所有 RW 的搜尋效能而言,其都是隨著 深度而持續增長。不過無論如何, RW 的搜尋效能都比 BFS 還要小。圖三十六 也可以看出,其他三個用來描述效能的 方式都會有所偏頗,而導致錯誤的結論 與設計方向。

Power-Law Random Graph

對於一個真實的網路而言,其拓墣並不 是藉由結構化的組織而成,而是由隨意 的方法形成。Adamic [26]的研究結果 顯示,現今網際網路符合 power-law 分布,少量的網頁或是網站被大量的連 結,而其他的網頁或網站只有少許連 結。在一個 power-law random graph

(PLRG) 中,一個端點擁有k 個連結的 機率與 k-t 成正比,其中 t>0。我們採 用 PLRG 作為網路的拓墣來研究不同搜 尋演算法的效能。BFS、M-BFS 以及 RW 的效能比較如圖三十七-圖三十九所 示。

圖三十八. Search Efficiency for M-BFS of various fraction parameters f in a power-law random graph with R =

圖 三 十 九. Search Efficiency for RW of various number of walkers k and for BFS in a power-law random graph with R = 1% 基 於 我 們 所 提 出 的 搜 尋 效 能 及 其 分 析,在 PLRG 拓墣中,BFS 對於區域的 搜尋擁有較好的表現,但對於較遠的搜 尋則表現持續下滑。M-BFS 藉由其 f 參 數來控制其表現。而 RW 在整個搜尋空 間來看表現較為穩定,其效能隨著 hop 數目緩慢上升。 D. 動態搜尋 所採用的評量指標對於判斷搜尋的效 能來說是相當重要的。如果涵蓋範圍是 唯一考量的指標,那麼可能會得到錯誤 的結論,認為 BFS 是最佳的搜尋演算 Performance Results in PLRG 0 10 20 30 40 50 60 70 80 90 100 1 2 3 4 5 6 7 Hop P erfo rman ce (%) QE in PLRW SuccessRate SE in PLRW SE in binary tree

圖三十七. Performance results in percentage of QE, SuccessRate, and SE in PLRG for BFS

Search Efficiency for M-BFS in PLRG

0 5 10 15 20 25 30 35 1 2 3 4 5 6 7 Hop Search E ff ici en cy (%) f = 1.0 (BFS) f = 0.7 f = 0.5 f = 0.3 f = 0.2 Search Efficiency in PLRG 0 5 10 15 20 25 30 35 1 2 3 4 5 6 7 Hop Sear ch Ef fic ien cy (% ) k = 5 k = 10 k = 100 k = 200 BFS

(20)

法,而不管其造成大量的花費。這樣的 作 法 忽 略 了 系 統 的 負 載 以 及 運 作 效 率。另一方面來說,如果搜尋花費是網 路中最重要的考量,那麼RW 會被認為 是最適當的搜尋演算法。然而,它無法 有效的評量達到搜尋網路最終目標的 能力-那就是盡快的搜尋到所想要的結 果。因此,偏頗的評量指標會得到錯 誤的結論,並且提供系統設計錯誤的方 向。在這裡以我們新提出的動態搜尋演 算法,以顯現搜尋效能提供系統設計方 向的優點。 基於前面章節的結果,這個新的搜尋演 算法在短期的搜尋類似BFS,而在長期 的搜尋則類似RW。動態搜尋由一個機 率性的搜尋開始,當hop 數目 h 小於一 個預設值 n 時,其動態搜尋參數為 fh而當 h 大於 n 時,轉變為 random walk 搜尋演算法。因此,動態搜尋演算法的 表現是隨著hop 數目而動態改變,在不 同的階段調整為適合的搜尋策略 2.3 子計畫三 -支援多媒體內容傳遞的 適應性QoS 保證覆蓋網路之研究 2.3.1 計畫摘要 在本計畫我們主要探討建置軟管 模式(Hose-Model)虛擬私人網路時的 流量工程相關議題。虛擬私人網路提供 客戶私密及易於管理的通訊環境。一個 被稱為「軟管模式」的虛擬私人網路的 資源供應模式提供客戶指定頻寬需求 的彈性。對於網路服務提供者來說,「流 量工程」的目的乃是為了「提升網路骨 幹利用率」又同時能「滿足客戶所指定 的需求」所必需引進的一項機制。本計 畫 研究成果主要探討兩個流量工桯問 題: (1)如何在可用頻寬有限的網路骨 幹成功地建置最多的虛擬私人網路 (2) 如何在「單一連結損壞模式下」為所有 建置的虛擬私人網路找出需要保留頻 寬較少的一組備原路徑。我們提出兩個 新 的 流 量 工 程 演 算 法 (ETRA 及 GBPH)。針對第一個問題,我們以「拒 絕率」作為比較各種演算法的效能指 標。第二個問題則以「所需配置的保護 頻寬量」作為效能指標。根據實驗結果 顯示,我們所提出的方法較前文獻提出 的方法,達到更好的效能。 2.3.2 研究方法與結果

A.1 ETRA provisioning algorithm

ETRA 演算法的描述如下:

Enhanced Tree Routing Algorithm (ETRA)

Input: A Network graph G=(N,L), VPN

access routers AR=(ar1,ar2,…,arp)⊆N,

residual bandwidth constraints B on L, and

a VPN setup request vri =(r1,r2,…,rp).

Output: A minimum cost VPN tree VTMC

for vri, on which all leaf nodes are VPN

access routers arj with rj>0.

Algorithm: 1. VTMC :=Ø; 2. For each v∈N 3. {Tv:= BFS_Tree(G,v); 4. PTv:=Prune_Tree(Tv, vri); 5. Compute_RS(PTv, vri); 6. if(Cost(PTv)<Cost(VTMC) ) VTMC:= PTv; } 7. if (Cost(VTMC) = ∞) 8. {Reject(vri); Return Ø;} 9. else{

10. For each link lx∈VTMC {B(lx) =

B(lx)-RS(lx);} 11. Accept(vri); Return(VTMC);} A.2 以 ETRA 建置 VPNs 之示意圖 假 設 NSP 收 到 兩 個 VPN setup requests , 即 vr1=(2,3,3) 和 vr2=(3,3,3),而且此時網路骨幹每一條 連結的可用頻寬為5 單位,若以 ETRA 建置對應的虛擬私人網路,可得到如圖 四十的示意圖。圖中紅色及藍色的線條

(21)

分別代表 vr1及 vr2所對應的虛擬私人 網路。由於兩個虛擬私人網路都能得到 所需的頻寬,因此兩者夠被成功地建置 出來,即 ETRA 可以達到的拒絕率為 0% 。 但 若 以 傳 統 的 Tree routing algorithm 來,其拒絕率則高達 50% 圖四十 以 ETRA 建置 VPNs 的示意圖 B.1 備原機制的介紹 本計劃所提出的備原路徑搜尋機制乃 是在單一連結損壞模式的假設下進行 的。即在任何一個時間點網路骨幹上最 多只會有一個連結會損壞,在下一個連 結損壞發生之前,原先損壞的連結會被 修復。此外,我們也假設 NSP 為每一 個 成 功 建 置 的 VPN 找出一顆 VPN tree。在以上的假設之下,NSP 可採用 以下兩種損壞復原機制: (1) 兩顆連結互斥的 VPN tree:即 NSP 為每一個所要建置的 VPN 建立兩 個彼此 “連結互斥的” VPN trees。 在網路骨幹正常的情況下,使用 “主要樹”,若主要樹所使用的任一 連結有損壞的情形發生時,則使用 “備原樹”。 (2) 備原路徑:即 NSP 為每一個所要建 置的VPN 建立一顆 VPN tree vt 及 找 到 一 組 對 應 的 備 原 路 徑 BP={bp1,bp2,…,bpk}。其中當 vt 上 的任何一條連結 l 損壞時,NSP 一 定可以在 BP 中找到一條對應的備 原備徑 bpl,使得 vtnew=vt-l+bpl仍然 為一顆完整的VPN tree。 C.1 備原路徑及保護頻寬 若 給 定 一 顆 連 接 所 有 VPN access routers/ VPN endpoints 的 VPN tree,如 圖四十一中實線及節點a, b, c, d, e, f 所

構成的部份,即為一顆VPN tree。這一

顆VPN tree 所對應的一組備原路徑為

BP={patha,d, pathd,f}。在單一連結損壞

模式下,若VPN tree links {la,b,lb,c,lc,d}

中任何一條連結損壞,則啟動

備原路徑 patha,d,若 VPN tree links

{ld,e,lc,e}中任何一條連結損壞,則啟動 備原路徑 pathd,f,如此可以確保若網路 中有任一連結損壞時,被影響的 VPN 可以恢復成一顆新的VPN tree。 圖四十一 VPN tree 所對應的備原路徑 為了確保在單一連結損壞發生時,客戶 在事先所指定的軟管模式頻寬需求仍 能被滿足,NSP 必需在 VPN tree 及備 原路徑上配置額外的頻寬,在本專題當 中我們稱之為保護頻寬。如圖四十一, 若VPN endpoints a, c, f 事先所指定的 軟管模式頻寬需求為10, 5 及 4 單位,

則備原路徑 patha,d及 pathd,f上分別需要

被配置 9 及 4 單位的保護頻寬,另外

VPN tree link lc,d 上也需要被配置 1 單

位的保護頻寬。

C.2 Greedy Backup Path Heuristic

GBPH 演算法的描述如下:

Greedy Backup Paths Heuristic(GBPH)

a b c d e f 10 9 9 5 4 4 4 4 +1 9 4 B B e1,1 e1,1 2 3 e2,1 e2,1 3 3 3 3 2 2 3 3 3 3 3 3 D D A A CC e1,3 e1,3 e2,3 e2,3 e1,2 e1,2 e2,2 e2,2 F F E E G G 5 MPLS Network Backbone 5 5 5 5 5 5 5

(22)

Input: A Network graph G=(N,L) and a

VPN tree, vt, that connects some VPN access routers in AR.

Output: A set of bandwidth-efficient

Backup paths, BP={bp1,bp2,…bpk}, for vt

such that vt can tolerate any single link failure.

Algorithm:

1. BP:= Ø; SP:= Ø;

2. For each link l (l∈L(vt)) {cbp(l):=

Ø;}

3. For each distinct node pair (u,v)

(u,v∈N(vt)) 4. { spu,v:=Compute_Shortest_Path(u,v); 5. if (spu,v≠Ø) SP:=SP ∪ spu,v; } 6. Repeat { 7. bp:=Select_Minimum_Cost_Path(SP) ;

8. For each l∈cover(bp) { cbp(l):=

bp; } 9. PB(bp):=Max_RS(cover(bp)); 10. BP:=BP∪ bp; SP:=SP-bp; 11. For each bp (bp∈BP) {Update_cost(bp);} 12. } Until (all cbp(l)≠Ø, l∈L(vt) ); 13. Output(BP); D.1 Experimental Simulations 為了驗証 ETRA 及 GBPH 的效能, 我 們 架 設 了 一 個 實 驗 模 擬 器 稱 為 HVPAS,其架構圖如圖四十二所示。 HVPAS 包含了四個主要的元件:(1)網 路拓樸產生器 (2)網路拓樸解譯器 (3) 軟管模式虛擬私人網路的建置演算法 (包含備原路備搜尋演算法)(4)虛擬私 人網路建置需求產生器。 \ 圖四十二、HVPAS 架構圖 D.2 Performance results 為了驗証 ETRA 及 GBPH 的效 能,以下我們展示兩組實驗的實驗結 果。其中第一組實驗檢視了參數 Maxr 對於拒絕率的影響,而第二組實驗則檢 視參數 p 對拒絕率的影響。 第一組實驗的參數配置如表五所 示,圖四十三則為其實驗結果。其中 ETRA 能達到的平均拒絕率都遠低於 其它兩種建置演算法,而且其 Average rejection ratio 都接近 0。 G B(li) p Maxr K 由網 路拓 樸產 生器 隨機 產生 1500 單位 3~8 100 100 表五、 第一組實驗的參數配置 0 10 20 30 40 50 3 4 5 6 7 8 p Av er ag e r ej ect io n r at io

provider-pipes Tree routing ETRA

圖四十三、第一組實的實驗結果 在第二組實驗當中,我們隨機產生100 個包含3 個 endpoints 的 VPN,並且比 較 Italiano 演算法和 GBPH 演算法在 VPN tree links 上所需要配置的保護頻 寬量,其實驗結果如表六所示。實驗結 果顯示,GBPH 所需配置的保護頻寬量 大約只要 Italiano 演算法的 40% 左 右。 Topology Generator Parser O1 Hose-model VPN provisioning algorithms O3 O2 O4 VPN Setup Requests Generator

(23)

Maxr PB Italiano PBGBPH Overprovisioning factor 10 58.06 24.02 2.417 30 171.76 60.63 2.833 60 265.17 99.8 2.657 100 502.178 204.47 2.456 表六、GBPH 和 Italiano 演算法的效能比較

三、

參考文獻

[1] IEEE. Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications. IEEE Standard 802.11, 1999. [2] CCITT Recommendation MPEG-2, “Generic Coding of Moving Pictures and Associated Audio Information,” ISO/IEC 13818, Geneva, Switzerland, 1994.

[3] ISO/IEC 14496-2 MPEG-4 Video Coding Standard, “Information technology — Generic coding of audio-visual objects – Part 2: Visual,” Oct. 1998.

[4] Joint Video Team of ITU-T and ISO/IEC JTC 1, “Draft ITU-T Recommendation and Final Draft International Standard of Joint Video Specification (ITU-T Rec. H.264 | ISO/IEC 14496-10 AVC),” Joint Video Team (JVT) of ISO/IEC MPEG and ITU-T VCEG, JVT-G050, March 2003.

[5] Apple Computer,

http://www.apple.com/quicktime/

[6] Real networks, RealVideo 10 Technical Overview,

URL:https://helixcommunity.org/realcodecs/#Re alVideo

[7] VideoLAN (free software and open source video streaming solution for every OS). Available:

http://www.videolan.org/

[8] D. Waitzman, C. Partridge, BBN STC, S. Deering, “Distance Vector Multicast Routing

Protocol,” RFC1075, Stanford University, November 1988.

[9] J. Moy, “Multicast Extensions to OSPF,” RFC1584, Proteon, Inc., March 1994. [10] D. Estrin et al,“Protocol Independent Multicast-Sparse Mode (PIM-SM): Protocol Specification,” RFC2362, June 1998. [11] A. Ballardie, “Core Based Trees (CBT version 2) Multicast Routing,” RFC2189, September 1997.

[12] eXtensible Open Router Platform. Available:

http://www.xorp.org/

[13] Host AP driver for Intersil Prism2/2.5/3.

Available: http://hostap.epitest.fi/

[14] Airepeek NX,

URL:http://www.wildpackets.com/products/airop eek_nx

[15] ffmpeg, a command line tool to convert one video file format to another.

Available:http://ffmpeg.sourceforge.net/index.ph

p

[16] N. Feamster and H. Balakrishnan, “Packet Loss Recovery for Streaming Video,” 12th International Packet Video Workshop, Pittsburgh, PA, April 2002.

[17]H. B. Chiou, S. D. Chin, Z. H. Tsai, “A Hierarchical Packet Fair Queueing-Based ACK Spacing Mechanism for TCP/IP over Internet Backbone,” IEICE Transactions on Communications, Vol.E85-B No.1, Jan. 2002.

[18]S. Floyd, V. Jacobson, “Link-sharing and resource management models for packet networks,” Networking, IEEE/ACM Transactions on , Volume: 3 , Issue: 4, p.p. 365 – 386, Aug. 1995..

[19]V. Jacobson, “Flexible, efficient resource management for datagram networks,” Sun

(24)

Microsystems draft, October 12, 1993.

[20]J. Aweya, M. Ouellette, D. Y. Montuno, “A Self-Regulating TCP Acknowledgment Pacing Scheme” International Journal of Network Management Archive, Volume 12, Issue 3, p.p. 145-163, May/June 2002.

[21]The netfilter/iptables: Packet Filtering HOWTO,

http://www.netfilter.org/documentation/index.ht ml, Jan. 2002.

[22]The netfilter/iptables: Netfilter Hacking HOWTO,

http://www.netfilter.org/documentation/index.ht ml, July 2002.

[23]J. Liebeherr, D. E. Wrege, “A versatile packet multiplexer for quality-of-service networks,” Proceedings of the Fourth IEEE International Symposium, High Performance Distributed Computing, p.p. 148 - 155, Aug. 1995.

[24]M. E. J. Newman, S. H. Strogatz, and D. J. Watts. Random graphs with arbitrary degree distribution and their applications. Phys. Rev. E, 64:026118, 2001.

[25]L. A. Adamic, R. M. Lukose, A. R. Puniyani, and B. A. Huberman. Search in power-law networks. Phys. Rev. E, 64:046135, 2001.

[26]L. A. Adamic. The small world web.

Proceedings of the 3rd European Conf. on Digital

Libraries, volume 1696 of Lecture notes in Computer Science, pages 443-452. Springer, 1999.

[27]W. Aiello, F. Chung, and L. Lu. A random graph model for massive graphs. Proceedings of the thirty-second annual ACM symposium on Theory of Computing, pages 171-180, 2000. [28]Q. Lv, P. Cao, E. Cohen, K. Li and S. Shenker. Search and replication in unstructured

peer-to-peer networks. ICS, June 2002.

[29]B. Yang and H. Garcia-Molina. Improving Search in Peer-to-Peer Networks. ICDCS, July 2002.

[30]D. Tsoumakos and N. Roussopoulos. Adaptive Probabilistic Search (APS) for Peer-to-Peer Networks. Technical Report CS-TR-4451, Un. of Maryland, 2003.

[31]S. Milgram, The small-world problem. Psychology Today, 1:62-67, 1967.

[32]S. Jiang, L. Guo and X. Zhang. LightFlood: an Efficient Flooding Scheme for File Search in Unstructured Peer-to-Peer Systems. ICPP, Oct. 2003.

[33]B. F. Cooper and H. Garcia-Molina. SIL: Modeling and measuring scalable peer-to-peer search networks. International Workshop on Databases, Information Systems and Peer-to-Peer Computing, Berlin, 2003.

[34]T. Lin, H. Wang, and J. Wang. Search Performance Analysis and Robust Search Algorithm in Unstructured Peer-to-Peer Networks. CCGrid, April 2004.

[35]C. Gkantsidis, M. Mihail, and A. Saberi. Random walks in peer-to-peer networks. Infocom, March 2004.

[36]I. Stoica, R. Morris, D. Karger, F. Kaashoek, and H. Balakrishnan. Chord: A scalable peer-to-peer lookup service for internet applications. SIGCOMM, 2001.

[37]V. Kalogeraki, D. Gunopulos and D. Zeinalipour-Yazti, A Local Search Mechanism for Peer-to-Peer Networks, CIKM, Nov. 2002. [38]M. Kodialam and T. V. Lakshman, “Minimum Interference Routing with Applications to MPLS Traffic Engineering”, in Proceedings of IEEE INFOCOM , 2000.

(25)

[39]K. Kar, M. Kodialam and T. V. Lakshman, ”Minimum Interference Routing of Bandwidth Guaranteed Tunnels with MPLS Traffic Engineering Applications”, IEEE J. Select. Areas Communications, vol. 18, no. 12, pp.2566-2579, December 2000.

[40]S. Suri, M. Waldvogel and P. R. Warkhede, ”Profile-Based Routing: A New Framework for MPLS Traffic Engineering”, Washington University Computer-Science Technical Report, 2001.

[41]B. Wang, Xu Su, C. L. Philip Chen, ”A New Bandwidth Guaranteed Routing Algorithm for MPLS Traffic Engineering”, in Proceedings of IEEE International Conference on Communications, 2002.

[42]Yi Yang, L. Zhang, J. K. Muppala, S. T. Chanson, ”Bandwidth-delay Constrained Routing Algorithms”, Computer Networks, vol. 42, issue 4, pp. 503-520, July 2003.

[43]N. G. Duffield, P. Goyal, A. Greenberg, ”A Flexible Model for Resource Management in Virtual Private Networks”, in Proceedings of ACM SIGCOMM 99, 1999.

[44]N. G. Duffield, P. Goyal, A. Greenberg, P. Mishra, K. K. Ramakrishnan and J. E. V. D. Merwe, “Resource Management with Hoses: Point-to-Cloud Services for Virtual Private Networks”, IEEE/ACM Transactions on Networking, vol. 10, no. 5, pp. 565-578, October 2002.

[45]A. Kumar, R. Rastogi, A. Silberschatz and B. Yener, ”Algorithms for Provisioning Virtual Private Networks in the Hose Model”, IEEE/ACM Transactions on Networking, vol. 10, no. 4, August 2002.

[46]A. Jűttner, I. Szabơ and Á Szentesi, ”On Bandwidth Efficiency of the Hose Resource

Management Model in Virtual Private Networks”, in Proceedings of IEEE INFOCOM, 2003.

[47]G. Italiano, R. Rastogi and B. Yener, “Restoration Algorithms for Virtual Private Networks in the Hose Model”, in Proc. of IEEE INFOCOM, 2002.

[48]Norden, M. M. Buddhikot, M. Waldvogel and S. Suri, Routing Bandwidth-Guaranteed Paths with Restoration in Label-Wwitched Networks, Computer Networks 46(2) (2004) 197-218.

[49]A. Balasubramanlan and G. Sasaki, Bandwidth Requirement for Protected VPNs in the Hose Model, in: Proc. of IEEE International Symposium on Information Theory, 2003.

[50]Chun Tung Chou, Traffic Engineering for MPLS-based Virtual Private Networks, Computer Networks 44(3) (2004) 319–333.

數據

圖 三 十 六 . Performance comparison by  various metrics—(a) Search Efficiency, (b)  SuccessRate, (c) Coverage, and (d)  QueryMsg—for RW of various number of  walkers  k and for BFS in a strictly binary  tree with R = 1%  在圖三十六(a)中,我們觀察得到對於 所有 RW 的搜尋效能而言,其都是隨著

參考文獻

相關文件

C., “Robust and Efficient Algorithm for Optical Flow Computation,” Proceeding of IEEE International Conference on Computer Vision, pp. “Determining Optical Flow.” Artificial

二、 本計畫已將部分研究結果整理,發表於國際研討會(Chan, Y.-H., Lin, S.-P., (2010/7), A new model for service improvement design, The 2010 International Conference

Selcuk Candan, ”GMP: Distributed Geographic Multicast Routing in Wireless Sensor Networks,” IEEE International Conference on Distributed Computing Systems,

Godsill, “Detection of abrupt spectral changes using support vector machines: an application to audio signal segmentation,” Proceedings of the IEEE International Conference

D.Wilcox, “A hidden Markov model framework for video segmentation using audio and image features,” in Proceedings of the 1998 IEEE Internation Conference on Acoustics, Speech,

[16] Goto, M., “A Robust Predominant-F0 Estimation Method for Real-time Detection of Melody and Bass Lines in CD Recordings,” Proceedings of the 2000 IEEE International Conference

Harma, “Automatic identification of bird species based on sinusoidal modeling of syllables,” in Proceedings of IEEE International Conference on Acoustics, Speech,

Kyunghwi Kim and Wonjun Lee, “MBAL: A Mobile Beacon-Assisted Localization Scheme for Wireless Sensor Networks”, the 16th IEEE International Conference on Computer Communications