Spirent TestCenter RFC2544 配置詳解(三) – 背靠背測試參數(shù)說明(背靠背性能測試)
RFC 2544中定義的的Back-to-back frames測試,是向被測設備(DUT)發(fā)送一串具有最小合法幀間隙(IFG)的突發(fā)包,獲取在不丟包的情況下DUT能夠處理的最大包數(shù)目,用于驗證設備接口應對突發(fā)數(shù)據(jù)的緩存能力。我們在使用Spirent TeSTCenter測試RFC 2544 Back-to-Back的時候,會涉及到很多項測試參數(shù)的設置。有時客戶會詢問有關這些參數(shù)的說明和含義。Spirent TestCenter RFC 2544 Back-to-Back Wizard測試的主要配置參數(shù)集中在"Configure Test Options" 和 "Back-to-Back Frame Parameters" 這兩個配置頁面。本次大致整理了這兩個頁面中各RFC 2544 Back-to-Back配置參數(shù)的說明。以資參考。
Throughput Configure Test Options:
Scheduling:
Start traffic Delay(second):
在點擊測試開始到發(fā)出測試流量前一個等待的時間。目的是等待被測試端口穩(wěn)定一段時間之后再開始打流測試。
Stagger start (64 microseconds):
默認值為0,單位是64微秒。
當存在多個測試端口進行測試時,若Stagger start為默認值(0),則多個端口是同時開始發(fā)流量測試的。若該選項設置為一個非0值,比如設置為4,那么各個端口是以4*64微秒=256微秒的間隔,依次啟動各端口上的測試流量。
Delay after transmission(second):
該參數(shù)指定,流量發(fā)送完成后,最多等多長時間,接口端口開始進行統(tǒng)計。
這個參數(shù)在對網絡進行測試的時候會比較有用,因為網絡上設備眾多,數(shù)據(jù)包的轉發(fā)延遲可能會比較大。不設置這個延遲,有可能測試數(shù)據(jù)包還在網絡中傳輸,而接收端已經開始進行統(tǒng)計,這樣就會出現(xiàn)非真實的統(tǒng)計,因為數(shù)據(jù)包仍在網絡中轉發(fā),而不是真的丟包。
Latency Type:
LILO:
統(tǒng)計的數(shù)據(jù)幀轉發(fā)時延為:測試數(shù)據(jù)幀的最后一bit從測試儀發(fā)送端口發(fā)出,到測試數(shù)據(jù)幀的最后一bit被測試儀接收端口收到之間的時間間隔。如下圖。
LIFO (Store and Forward):
統(tǒng)計的數(shù)據(jù)幀轉發(fā)時延為:測試數(shù)據(jù)幀的最后一bit到達接收端口與測試數(shù)據(jù)幀的第一bit到達接收端口之間的時間間隔。如下圖。
FIFO (Bit Forwarding):
統(tǒng)計的數(shù)據(jù)幀轉發(fā)時延為:測試數(shù)據(jù)幀的第一bit到達接收端口與測試數(shù)據(jù)幀的第一bit到達接收端口之間的時間間隔。如下圖。
Enable Learning:
Mode (L2 Learning/L3 Learning):
使能二層(MAC)學習功能/三層(ARP)學習功能。
Delay before Learning (sec):
Learning過程啟動前的等待時間。
Rate (frame/sec):
測試儀向DUT發(fā)送學習幀的速率,單位是幀每秒。發(fā)送學習幀是為了在打測試流之前確保DUT學到二層/三層轉發(fā)表項。
Retry count:
學習過程重試的次數(shù)。如果測試儀在發(fā)送完學習幀后的驗證過程中,出現(xiàn)轉發(fā)不通,檢驗失敗,鏈路故障等情況下,嘗試重新學習過程的次數(shù)。
Cyclic address resolution:
循環(huán)地址解析。只有在L3 learning模式下才有意義。
Frequency:
設置發(fā)送學習幀的速率:
Learn once: 在測試開始前,只發(fā)一次學習幀。
Learn every trial: 在每次(trail)測試開始前,發(fā)送一次學習幀。
Learn every frame size: 在每種測試包長的測試開始前,發(fā)送一次學習幀。
Learn every iteration: 在每輪(iteration)測試開始前,發(fā)送一次學習幀。
Enable Traffic Verification:
在每輪測試之前,先發(fā)送驗證流量,確保DUT地址學習正常。
Verify every iteration: 每輪測試前進行驗證。
Verify every trial: 每次測試前進行驗證。
Verify every frame size: 每個字節(jié)長度的測試前進行驗證。
Tx Frame Rate: 發(fā)送驗證幀的速率。
Tx Frame Count: 發(fā)送驗證幀的個數(shù)。
Abort test if traffic verification fails: 流量檢驗失敗就停止測試。
Results:
Save detailed stream results with every iteration:
當“Use Classic Results”被選中的情況下,勾選此選項可以附加更詳細的測試數(shù)據(jù)結果信息到報告中,包括:
· 基于流的收發(fā)包數(shù)量統(tǒng)計
· 端口時延信息
· 失序錯誤統(tǒng)計
Display load unit in results:選擇在報告中呈現(xiàn)的負載單位。
Measure Jitter:檢測時延抖動。
STC Back-to-Back Frame Parameters:
Test Duration
number of trials:
Number of trials:測試重復次數(shù) (RFC2544 推薦>=50次)
(如上圖,若Number of trials 配置為3,則針對 “Custom”項中指定的
“64,128,512,1024,1280,1518”這一組字節(jié)數(shù),重復測試三次。)
Trial Duration:
Time(sec): 以時間(秒)為單位設置測試持續(xù)的時長。(一次(trial)測試持續(xù)多長時間) (RFC2544 規(guī)定必須>=2s)
Burst(frames):以frame為單位設置測試持續(xù)的時長。(一次(trial)發(fā)多少frames)
(注意: 如上例,這個Burst(frames)選框的Burst是指只是發(fā)送一個Burst,這個Burst的長度是1000個frames.這里不存在多個Burst的概念。)
Duration Parameters:
Min Duration(sec):
每一輪測試持續(xù)的最短時長(0.000064秒)。
Min Duration(frames):
每一輪測試持續(xù)的最少幀數(shù)。
Resolution(frames):
以幀數(shù)量為單位指定increase及reduce的步長。
RFC 2544中26.4 Back-to-back frames規(guī)定:
"If the count of transmitted frames is equal to the number of frames forwarded thelength of the burst is increased and the test is rerun. If the number of forwarded frames is less than the number transmitted, the length of the burst is reduced and the test is rerun."
Back-to-Back測試是為了找到DUT的轉發(fā)能力能夠承受的在指定速率下的最大突發(fā)長度。這個Resolution參數(shù)就是指定,increase及reduce的步長最小的增減幅度。比如設置Resolution是100個幀;假設DUT在突長發(fā)度x下有丟包,則將突發(fā)減少y個幀,如果還丟包,則繼續(xù)將突發(fā)長度減少y1個幀,如果y1小于100,則不繼續(xù)減小,并停止測試。那么將x-y作為DUT該字節(jié)/速率下的Back-to-Back突發(fā)長度。
Resolution(sec):
以時間為單位指定increase及reduce的最小的步長精度。
Acceptable frame loss (%):
允許的丟包比率。RFC 2544 Back-to-Back規(guī)定的是沒有丟包情況下的能承受轉發(fā)的突發(fā)長度。因此按照提示,一旦對該項設置了大于0的數(shù)值,就不符合RFC的規(guī)定“Non-RFC Compliant”。該設置項存在的意義是為了給測試提供更多的靈活性。
(注意: Trial Duration的單位和Duration Parameter單位是一致的。并且為適配用戶某些特殊應用場景,TestCenter在Test Duration項中提供了Burst(frames)選項以及Duration Parameters下的Acceptable frame loss(%)選項。)
Traffic Load :
Load units 選擇流量負載速率單位
? Percent (%): 以端口線速的百分比為單位
? Frames/sec: 以每秒鐘發(fā)送的幀數(shù)為單位
? Inter-burst Gap: 以IBG為單位
? Mbps: 以兆比特/每秒為單位
? kbps: 以千比特/每秒為單位
? bps: 以比特/每秒為單位
Random 在指定的Min值 和 Max值 之間,選一個隨機值作為流量速率。
比如設置Random在10% ~ 50%線速之間:那么對每種字節(jié)長度的測試,流量速率隨機選擇在了30%線速。
Step 流量速率Start值為起始值開始,之后每一輪次測試,以Step值為增量,直到速率達到指定的End值。比如,對于如下設置:
那么每種字節(jié)長度會從10%線速開始,測5個輪次,按10%遞增到50%線速。
Custom 手工指定幾個特定的測試速率(速率值之間以逗號分隔)比如,對于如下設定值:
那么對每種字節(jié)長度,會選取設定的這些值進行相應輪次的測試。
Back-to-Back測試注意事項:
- 先將測試環(huán)境中流量轉發(fā)調通,再執(zhí)行Back-to-Back測試套。
- TestCenter測試儀提供的配置參數(shù)只是根據(jù)RFC2544的推薦值,具體測試參數(shù)需根據(jù)實際情況而定。
- 提前了解被測設備(DUT)性能指標,設定合適的參數(shù),二分法搜索可以減少測試運行時間。
- 被測設備吞吐量性能較低情況下,測試Back-to-Back才有意義,若被測設備的轉發(fā)能力能夠達到100%線速轉發(fā),則測試Back-to-Back測試意義不大。
- 測試結果評價,測試結果的Back-to-Back時間越長,Back-to-Back發(fā)送的幀數(shù)越多,表明被測試設備性能越好,接口緩存越好。
以上就是Spirent TestCenter RFC2544 Back-to-Back測試參數(shù)的一些說明。我通過查找help以及個人的一些理解,盡量用直白淺顯的話語對這些參數(shù)進行了一些簡要的說明。希望能夠對大家有所幫助。謝謝~!