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