行政院國家科學委員會專題研究計畫期末成果報告
總計劃名稱:寬頻網際網路之服務品質確保 子計劃名稱:寬頻網際網路規劃與容量管理(子計劃四) 計劃編號:NSC87-2219-E002-008 執行期限:民國 87 年 05 月 01 日至民國 88 年 7 月 31 日 計劃主持人:林永松副教授 [email protected] 執行機構:國立台灣大學資訊管理系 摘要 本期末報告書提出本子計畫在第 零年度與第一年度之執行成果,以最 佳化數學技巧所發展之寬頻網際網路 管 理 與 性 能 監 測 (monitoring) 演 算 法。本子計畫乃依照原訂之計畫進度 順利執行完成。 計畫成果與討論 本寬頻網際網路規劃與容量管理 子計畫主要研究寬頻網際網路的規劃 與長短程網路性能監督及管理議題, 計畫進行至今已完成第一年度之預定 研 究 項 目 , 計 畫 進 度 與 成果 如 下 所 述。 研擬一最佳化網路效能監測演算 法,藉由設定各網路元件之最佳使用 率 (utilization) 門 檻 值 (threshold) 以優化(極大化)各網路元件最小之使 用率成長至門檻值預期時間(即系統預 期 必 須 採 取 ” 即 時 性 網 路 效 能 回 復”(network servicing)措施之時間)。 本計畫之主要成果乃基於高效能 演算法之研擬以支援網路規劃工具的 實作,重點在於實用型決策支援軟體 之開發。 最佳化網路效能監測演算法 在寬頻網路建構完成之後,為了 使寬頻網路達到當初設計的要求,更 重要的工作是寬頻網路的管理,尤其 是網路服務品質(quality-of-service) 的管理。由排隊理論(queueing theory) 得知,當系統負載超過某一臨界值之 後,其服務的品質會大幅的滑落,所 以為了維持網路服務的品質,當系統 發現網路元件流量在短期間內超過由 網管軟體所設定的門檻(threshold) 時,網管工具會立即地通知網路管理 人員,讓網管人員可以即時處理這個 短期的系統流量超載情形,在此時唯 一的工具便是調整寬頻網路部分參數 設定的方式,如rerouting的方式,以立 即得到網路服務品質的改善,但是並 非每次都可以非常完美地解決問題。 理由是因為網路流量的成長其實已經 到達了現有網路無論如何都無法負荷 之情況了,這時唯一的作法是再投資 以提昇整個網路的頻寬。然而,網路 建置並非朝夕可成之功,是必須有一 完整的規劃及程序,所以網路規劃的 前置時間是一個重要的考量。 在監測網路的狀況時,為了方便 起見我們以最容易取得的網路監控資 料— 網路元件使用率(network element utilization),來作為門檻值設定的標 準。不過我們在衡量服務品質時,是以點對點的服務品質來作標準,就比 我們有三個主要的指標: (1) 封 包 遺 失 率 ( packet/cell loss probability), (2) 平 均 封 包 延 遲 時 間 ( mean packet/cell delay), (3) 封包延遲時間的比例(percentile-type packet/cell delay)。
這三個指標是經常用於在評量點對點 (end-to-end)的服務水準,所以我們 打算以一般化的數學模型來表達,而 且可以根據網路服務性質的不同來決 定主要的衡量指標。所以我們便設定 了一個函數,其作用在於只要有網路 連線(link)的使用率的資訊,我們便 可以透過函數轉換來換算出不同的端 對端網路服務品質指標。 解決上述問題,我們所考慮的方向為 下列三點: (1) 設定網路元件參數的門檻時的 參考值如何取得。 (2) 因為我們必須用預測方式來預 估網路的未來成長率,所以我們 必須在一段時間之後去全面監 控網路的相關流量統計,但是這 個這是一個會增加網路整體負 荷以及服務品質的工作,所以如 何在效率及有效性之下,使全面 監控網路的時間間隔最大化。 (3) 在降低網路荷負之考量下,我們 甚至可以再進一步去找出全面 監控網路的每個元件的替代方 案,我們是否可以在僅監控網路 中的部分元件的情形之下,而得 到和全面監控網路時同樣好或 近似的結果。 所以,我們希望能在給定下列資 訊:包括目前網路拓撲(topology)、 頻寬設置容量(capacity)、網路中現有 的點對點服務(O-D pairs)需求頻寬 量,流量成長情形以及整個網路所必 須達成的服務品質指標要求。我們建 立一套最佳化的數學模型,同時發展 出有效率且正確性高的演算法,在經 過我們的演算法運算之後,能夠提供 下列結果:(1)網路元件參數的門檻, (2)主動全面監控網路的時間間隔,(3) 因流量成長而很快達到網路瓶頸造成 無法滿足網路服務水準的元件。 在這個問題之下,我們有幾個重要的 假設: (1) 沒有新的服務產生, (2) 點對點服務的路徑是已經決定 的, (3) 不考慮網路元件發生錯誤的情 形。 在了解了問題之後,在研讀相關的論 文之後,我們建立了一個最佳化的數 學模型如下: min max l L l IP t Z ∈ = (IP) subject to
( )
L l C t α δ x u l W w p P p pl w l l w ∀ ∈ ∑ ∑ = ∈ ∈ (1) . , ) (u k l L w W M x w P p p pl l l w ∈ ∈ ∀ ∑ ≤ ∈ δ (2) tl:是指與網路元件 l 上之使用率成長 至門檻值u 之預期時間(決策變數)l 。l u :對網路元件 l 的使用率門檻值設 定(決策變數)。
( )
l w t α :是指每個 O-D pair w 的流量成 長函數。代表在時間 tl時根據其原本 的 流 量大 小 以及 流 量 成 長 曲 線 的 不 同,去計算出此時 O-D pair w 的頻寬 需求。在這裡我們可以根據經驗、網 路流量監控或系統模擬工具來修正這 個成長曲線函數,可以使我們的演算 法可以有更正確的結果,而且為求解 決問題的一般性考量之下,不刻意限 制負成長曲線,但不能所有 O-D pairs 服務都具有負成長的特性,否則計算 不具有任何意義。xp:指當 path p 被用來提供 O-D pair w
的服務,其值為 1;否則為 0。 δpl:當 path p 有使用網路元件 l 時,此 指示函數其值為 1;否則為 0。 γw:O-D pair w 的在初始時的頻寬需求 大小。 Cl:網路元件 l 設置的頻寬容量大小。 ) ( l l u M :是指網路元件使用率及此網 路元件服務品質指標的轉換函數。 kw:是指每個 O-D pair w 所要求的服務 品質水準。 限制式(1):流量限制。 限制式(2):限制每個 O-D pair w 必須 滿足其所要求的服務水準。 最佳化演算法A的描述: l 分成二個問題來討論。在第一個 問題中,在滿足端對端服務品質 要求之限制式之下,去找出最小 化每個網路元件使用率成長至 門 檻 值 之 預 期 時 間 中 的 最 大 值。 l 假如第一個問題沒有一個可行 解存在,表示整個寬頻網路已經 必 須 利 用 rerouting或 是 增 加 網 路頻寬的「網路服務水準回復」 (network servicing)的 演 算 法 來 解決這個問題。 l 在解出第一個問題之後我們便 可以計算出部分網路元件對應 之監測門檻設定值。 l 接下來我們便固定在前面已解 出 監 測 門 檻 設 定 值 的 網 路 元 件,把這當作另一個問題,再套 用同樣的演算法去解出部分網 路 元 件 對 應 之 監 測 門 檻 設 定 值。如此反覆地利用這個演算 法,便可解出所有網路元件對應 之監測門檻設定值。 以一個範例來說明我們的想要解決的 問題: l 令每個網路連線的元件的頻寬 容量為 1 單位,其上用三項資料 來表示目前的使用率,監測門檻 值,以及預期無法滿足服務指標 單位時間。 l 目前網路中存在有五個點對點 的使用者對需求,分別是 A-B、 A-C、A-D、A-E、A-F,其需求 的頻寬值各為 0.2 單位。 l 假設所有點對點的服務要求的 品質指標是延遲時間為 1.47,而 網路元件使用率(u)及點對點 的服務的延遲時間(y)的函數 轉換假設為 f(u)= u。 l 流量的成長率假設為每單位時
間成長 5%。 t = 0 t = 1 t = 43 t = 127 未來研究可以再考慮把「沒有新的服 務產生」這個假設去除,如此整個問 題會更具有一般性。 A (0.2,,) (0.8,0.84,1) (0.4,0.42,1) (0.2,0.63,43) B C A (0.2,,) (0.8,,) (0.4,,) (0.2,,) (0.2,,) B D C F E A (0.2,,) (0.8,0.84,1) (0.4,0.42,1) (0.2,,) (0.2,0.21,1) B D C F E 在計算之後,得到在時間 1 時, A-E 的延遲會達到要求品質指標 ( 0.84+0.42+0.21=1.47 ) 的 臨 界 值,所以此時可以決定使用率監 控門檻設定值:AC 為 0.84,CD 為 0.42,DE 為 0.21。而 tAC、tCD、 tDE均為 1。 在計算之後,得到在時間 43 時, A-F 的延遲會達到要求品質指標 (0.84+0.63=1.47)的臨界值,所 以此時可以決定使用率監控門檻 設定值:CF 為 0.63,而 tCF為 43。 A (0.2,1.47,127) (0.8,0.84,1) (0.4,0.42,1) (0.2,0.63,43) (0.2,0.21,1) B D C F E 在 計 算 之 後 , 得 到 在 時 間 127 時,A-B 的延遲會達到要求品質 指標(1.47=1.47)的臨界值,所 以此時可以決定使用率監控門檻 設定值:AB 為 1.47,而 tCF為 127。
REFERENCES:
[1] Dimitri Bertsekas and Robert Gallager. Data Networks, Prentice-Hall Inc., pp. 493-530, 1992.
[2] J.M. Jaffe. A decentralized “optimal” multiple-user flow control algorithm.
In Proc. 5th Int. Conf. Comput.
Commu., pp. 839-844, 1980.
[3] J.M. Jaffe. Bottleneck flow control.
IEEE Transactions on
Communications, COM-29: 954-962,
1981.
[4] H. Hayden. Voice flow control in integrated packet networks.
Technical Report, LIDS-TH-1152,
MIT Laboratory for Information and Decision Systems, Cambridge, MA,
1981.
[5] F.Y.S Lin and J. Yee. Three algorithms for routing and flow control in virtual circuit networks.
Proc. IEEE GLOBECOM, San.