• 沒有找到結果。

模擬設計

在本論文的規畫中,我們將想要探討的數個主題分別定義成不同的 模擬設計,以比較 Spruce 原設計與我們改良後實作的結果。在每個模 擬設計中,Spruce 的程式將分別設定為組別 0 及組別 1 兩組,以這兩 組不同設定的模擬結果進行比較與分析。各模擬設計的設計目的、說 明、以及在該設計中所使用之 Spruce 設定分別說明如下:

1. 模擬設計 A

模擬設計 A 是為了比較對 Spruce 原設計進行效能改良前後之執行 時間,確認效能改良成效。關於模擬設計 A 的設計目的與說明請見表 12;

模擬設計 A 所使用之 Spruce 設定請見表 13:

表 12、模擬設計 A 之設計目的與說明 模擬設計編號 A

設計目的 比較對 Spruce 原設計進行效能改良前後之模擬執行所需 時間,確認效能改良成效。

模擬設計說明 為了確認我們對 Spruce 所進行的效能改良確實有效,我 們將原 Spruce 的設計與改良後的實作在各種不同的情境 下進行模擬,以確認效能改良的有效性以及改善程度

表 13、模擬設計 A 所使用之 Spruce 設定

組別 Spruce 原

設計 效能改良

計算δin 時考慮 Ethernet

header

使用之 inter pair gap

分配

使用改良 後之量測 結果評估

0 ✔

1 ✔ ✔

-36-

2. 模擬設計 B

模擬設計 B 是在模擬設計 A 確認了我們對 Spruce 效能改良的成效 之後,進一步確認對 Spruce 原設計進行效能改良前後量測結果的正確 性。關於模擬設計 B 的設計目的與說明請見表 14;模擬設計 B 所使用 之 Spruce 設定請見表 15:

表 14、模擬設計 B 之設計目的與說明 模擬設計編號 B

設計目的 確認對 Spruce 原設計進行效能改良前後量測結果的正確 性。

模擬設計說明 在確認我們對原 Spruce 所進行的效能改良確實有效後,

我們還要對效能改良前後的量測結果差異進行比較,確認 效能改良後量結果與原設計的差異程度。

表 15、模擬設計 B 所使用之 Spruce 設定

組別 Spruce 原

設計 效能改良

計算δin 時考慮 Ethernet

header

使用之 inter pair gap

分配

使用改良 後之量測 結果評估

0 ✔

1 ✔ ✔

-37-

3. 模擬設計 C

我們認為當在使用公式 6 決定探測的 packet pair 中之 intra pair gap δin 時,packet size L 應該是真正在 link 上傳輸的資料大小,

所以該要以考慮 Ethernet header 之後的 packet size 代入公式 6 來 決定δin。模擬設計 C 的設計目的就是比較 Spruce 原設計與使用考慮 Ethernet header 之 intra pair gap 的實作對量測結果的影響。關於 模擬設計 C 的設計目的與說明請見表 16;模擬設計 C 所使用之 Spruce 設定請見表 17:

表 16、模擬設計 C 之設計目的與說明 模擬設計編號 C

設計目的 比較 Spruce 原設計與使用考慮 Ethernet header 之 intra pair gap 的實作對量測結果的影響

模擬設計說明 我們想要了解在考慮了 Ethernet header 之後,由於使用 了不同的δin 大小,對於使用原 Spruce 之 intra pair gap 設計與使用考慮 Ethernet header 之 intra pair gap 在 量測結果的差異

表 17、模擬設計 C 所使用之 Spruce 設定

組別 Spruce 原

設計 效能改良

計算δin 時考慮 Ethernet

header

使用之 inter pair gap

分配

使用改良 後之量測 結果評估

0 ✔ ✔

1 ✔ ✔ ✔

-38-

4. 模擬設計 D

模擬設計 D 的設計目的是比較使用不同 inter pair gap 分配對量 測結果的影響。關於模擬設計 D 的設計目的與說明請見表 18;模擬設 計 D 所使用之 Spruce 設定請見表 19:

表 18、模擬設計 D 之設計目的與說明 模擬設計編號 D

設計目的 比較使用不同 inter pair gap 分配對量測結果的影響 模擬設計說明 原 Spruce 設計 inter pair gap 是配置為 exponential 分

配,我們想要探討如果改用相同平均值的 uniform 分配在 各種不同情境下量測的結果差異

表 19、模擬設計 D 所使用之 Spruce 設定

組別 Spruce 原

設計 效能改良

計算δin 時考慮 Ethernet

header

使用之 inter pair gap

分配

使用改良 後之量測 結果評估

0 ✔ ✔ ✔

1 ✔ ✔ ✔ ✔

-39-

5. 模擬設計 E

模擬設計 E 的設計目的是為了比較對 Spruce 原設計進行量測結果 評估方式改良前後之結果差異。關於模擬設計 E 的設計目的與說明請 見表 20;模擬設計 E 所使用之 Spruce 設定請見表 21:

表 20、模擬設計 E 之設計目的與說明 模擬設計編號 E

設計目的 比較對 Spruce 原設計進行量測結果評估方式改良前後之 結果差異

模擬設計說明 在觀察原 Spruce 設計執行的結果後,發現對於量測結果 的評估有不合理之處。在本模擬設計中,我們將比較在各 種情境下,原 Spruce 設計與我們對結果的評估方式改良 後的差異

表 21、模擬設計 E 所使用之 Spruce 設定

組別 Spruce 原

設計 效能改良

計算δin 時考慮 Ethernet

header

使用之 inter pair gap

分配

使用改良 後之量測 結果評估

0 ✔ ✔ ✔

1 ✔ ✔ ✔ ✔

-40-

6. 模擬設計 F

模擬設計 F 的設計目的是為了比較量測過程中, 可用頻寬若發生變 化對量測結果的影響。關於模擬設計 F 的設計目的與說明請見表 22;

模擬設計 F 所使用之 Spruce 設定請見表 23:

表 22、模擬設計 F 之設計目的與說明 模擬設計編號 F

設計目的 比較量測過程中可用頻寬變化對量測結果的影響

模擬設計說明 我們想要針對量測過程中,若可用頻寬發生變化的情形對 於量測結果的影響進行探討

表 23、模擬設計 F 所使用之 Spruce 設定

組別 Spruce 原

設計 效能改良

計算δin 時考慮 Ethernet

header

使用之 inter pair gap

分配

使用改良 後之量測 結果評估

0 ✔

1 ✔ ✔ ✔ ✔

-41-

7. 模擬設計 G

模擬設計 G 的設計目的是研究 Spruce 在 multi hops 環境下的量測 結果。關於模擬設計 G 的設計目的與說明請見表 24;模擬設計 G 所使 用之 Spruce 設定請見表 27:

表 24、模擬設計 G 之設計目的與說明 模擬設計編號 G

設計目的 研究 Spruce 在 multi hops 環境下的量測結果

模擬設計說明 我們想要探討在 multi hops 的環境下,各種不同背景流 量與背景流量組成對於量測結果的影響

表 25、模擬設計 G 所使用之 Spruce 設定

組別 Spruce 原

設計 效能改良

計算δin 時考慮 Ethernet

header

使用之 inter pair gap

分配

使用改良 後之量測 結果評估

0 ✔

1 ✔ ✔ ✔ ✔

-42-

在本小節的最後,我們將上述本論文中各個模擬設計之設計目的整 理如表 26:

表 26、模擬設計表

模擬設計 設計目的

A 比較對 Spruce 原設計進行效能改良前後之模擬執行所需時 間,確認效能改良之成效

B 確認對 Spruce 原設計進行效能改良前後量測結果的正確性 C 比較使用 Spruce 原設計與使用考慮 Ethernet header 之 intra

pair gap 的實作對量測結果的影響

D 比較使用不同 inter pair gap 分配對量測結果的影響

E 比較對 Spruce 原設計進行量測結果評估方式改良前後之結果 差異

F 比較量測過程中可用頻寬變化對量測結果的影響 G 研究 Spruce 在 multi hops 環境下的量測結果

-43-