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