網路損傷儀WANsim中的亂序功能

WANsim發表於2021-07-28

亂序

亂序功能需要指定每個 發生亂序的概率,以及新的幀的位置相較於原來位置的時間範圍。
亂序的概率範圍是0%~20%,顆粒度是0.001%。Delay的設定範圍為 0s~10s,顆粒度為0.1 ms。
禁用亂序時,將亂序概率設定為0%。

需要注意的是:

  • 亂序引起的時延會與基本時延起到疊加的效果。
  • 亂序的原理是將亂序的幀持有規定的時延之後重新插入到佇列中。假設在這段時間內,沒有新的幀到達佇列,則幀的序列不會 改變。因此,實際幀亂序的概率與設定的概率會有出入。

普通模式

在普通模式下,每個幀單獨亂序的概率相同的。每個幀亂序之後 的新位置相較於原位置的時間由 Delay min 和 Delay max 來指定。
網路損傷儀WANsim中的亂序功能

抖動模式

在抖動模式下,每個幀亂序的概率隨著設定的曲線形態週期性的發生變化。
其中,Delay min 與 Delay max 規定了新的幀相較於原來位置 的時間範圍。
Max規定了每個幀的最大亂序概率;
Min規定了每個幀的最小亂序概率;
Phase規定了曲線的初始位置;
Change Mode規定了曲線的線型,共有6種線型可以選擇。
網路損傷儀WANsim中的亂序功能

報文亂序

時延的不同模式中,提供了報文亂序(Enable Reordering)選項。與亂序功能不一樣的是,亂序功能是在幀的亂序,Enable Reordering 是 報文 層面上的亂序。
在啟用了 報文亂序(Enable Reordering)之後,幀亂序會被禁止。
在廣域網中,報文亂序是比較常見的。
網路損傷儀WANsim中的亂序功能

不勾選報文亂序,則報文的序列不會改變,報文的時延與我們設定的時延可能有出入。
勾選報文亂序,則報文的序列發生改變,每個報文的時延符合我們設定的時延。

例如:有3個報文A,B,C,它們按順序進入WANsim。到達 WANsim的時間分別是 10ms,20ms,30ms。
網路損傷儀WANsim中的亂序功能

此時,我們為這3個報文分別新增 30ms,10ms,20ms的時延。
3個報文的被 轉發 出WANsim的時間分別為 A:40ms,B:30ms,C:50ms。
網路損傷儀WANsim中的亂序功能

  • 在不勾選報文亂序的情況下,報文必須按進入WANsim的順序:A,B,C 被轉發出WANsim。但是,B報文理應在30ms的時候被轉發,為了遵守排隊順序,B報文必須等A報文被轉發之後才能被轉發。所以,B報文被額外新增了10ms的延遲,B報文實際被轉發出WANsim的時間是第40ms。
    網路損傷儀WANsim中的亂序功能

  • 在勾選報文亂序的情況下,報文被轉發出WANsim所需要的時間越小,則越先被轉發。所以,報文被轉發出WANsim的順序變成了:B,A,C。
    網路損傷儀WANsim中的亂序功能

相關文章