?? rfc2889.txt
字號:
\
\
+----------+ \ +-------------+
| | ---------> | |
| | 100 % MOL | 擁塞 |
| | ------------------------> | |
+----------+ +-------------+
兩個源傳輸端口必須傳送確定數目的測試幀.第一個源端口必須以MOL,交互的傳輸目的地址
為兩個接收端口的測試幀.第一個測試幀到非擁塞的接收端口,第二個測試幀到擁塞的接收
端口,然后重復.第二個源傳輸端口必須以MOL傳送測試幀到擁塞的接收端口.
兩個接收端口應當區分來自于源端口和DUT/SUT的測試幀.只有來自于源端口的測試幀應當
被計算.
非擁塞的接收端口應當以MOL速率的一半接收.非擁塞的接收端口接收到的測試幀,應當為第
一個源傳輸端口所傳輸測試幀的50%.擁塞的接收端口應當以MOL速率接收.擁塞的接收端口
接收到的測試幀,應當為第一個源傳輸端口所傳輸測試幀的100%至150%.
由于其它端口是擁塞的,發往交換設備上非擁塞端口的測試幀不應當丟失,即使源端口既發
往擁塞端口,也發往非擁塞端口。
5.5.4 測量
任何接收到的沒有正確的目的地址的幀,不能夠被計算為接收幀,應當被計算入一個洪泛幀。
任何幀源于DUT/SUT的幀,不能被計算為接收幀.源于DUT/SUT的幀可以被計算為洪泛幀或者不
被計算.
DUT/SUT的擁塞和非擁塞端口的幀丟失率應當如26.3[3]項中所定義的方式報告,注意: 幀丟
失率在測試期間結束時應當被度量.術語"rate",僅僅對于這個的度量,不是暗指秒的單位方
式。
對DUT/SUT的Oload必須報告為每秒DUT/SUT觀察到的接收的測試幀的數量.這可能不同于MOL.
DUT/SUT的非擁塞端口和擁塞端口的轉發率,必須報告為每秒設備被觀察到的,成功的傳輸到
正確目的接口作為對一特定的Oload響應的測試幀的數量。Oload也必須被引用。
5.5.5 報告格式
這個測試必須報告非擁塞端口的幀丟失率,非擁塞端口的轉發率(at 50% offered load),和擁
塞端口的幀丟失率.這個測試可以報告被DUT/SUT傳輸的幀的數量和接收的幀的數量。
5.5.5.1 列頭阻塞HOLB
如果在非擁塞端口有幀丟失,出現了列頭阻塞。DUT不能夠轉發通信量的總量到擁塞端口,作
為一種結果它也丟失發往非擁塞端口的幀.
5.5.5.2 背壓Back Pressure
如果在擁塞端口沒有幀丟失,出現了背壓。應當注意,這個測試所期望的到擁塞端口的全部負
載將要高于100%。因此如果負載高于100%,且沒有檢測到幀丟失,那么DUT一定是執行了流控制機制.
使用的流控機制類型超出了這個文檔的范圍.
應當注意,一些DUT可能不能處理出現在輸入端口的100%的負載.在這種情況下,非擁塞端口
可能有幀丟失報告,這是因為在輸入端口的負載高于擁塞端口的負載.
如果非擁塞端口丟失幀報告為0,但是最大傳輸率低于7440(對于10Mbps Ethernet),那么這可
能表示擁塞控制被DUT執行.這樣,擁塞控制影響了非擁塞端口的吞吐量.
如果沒有檢測到有擁塞控制,擁塞端口在150%的超載下,期望的幀丟百分比33%.此端口從一
個端口接收100%負載,從另一個接收50%,但其僅僅可以達到100%的吞吐量,因此有33%的幀丟
失率(150%-50%/150%).
5.6 轉壓Forward Pressure 和最大轉發率
5.6.1 目的
轉壓測試使一個DUT/SUT端口超負荷,然后度量其輸出量 的轉壓 [2].如果DUT/SUT 傳輸
幀的幀間隙小于96位(見 4.2.3.2.2[4]),那么轉壓被偵測到。
最大轉發率的測試是為了度量當Oload 在吞吐量和最大Oload之間變化時轉發率的峰值。
5.6.2 參數設置
下面的參數必須被定義.每一個變量的設定要考慮下面的因素.
幀大小 – 建議幀的大小為64,128,256,512,1024,1280和1518字節, 見RFC 2544 9 [3].
四個字節的CRC碼被指定包括在幀的大小內.
雙工模式 – 半雙工或者全雙工.
測試期間 — 建議的測試期間為30秒。測試期間應該在1至300秒之間可調整。
步伐大小 – Iload在測試中每秒增加幀的最小增加的決定。步伐大小越小,度量的結果
越精確,需要更多的反復測試。當Iload接近MOL時,因為測試設備的分辨能力最小步伐
將要增大。
5.6.3 過程
5.6.3.1 最大轉發率
如果吞吐量[1]和MOL[2]是相同的,那么MFR[2]是和MOL相等的.
這個測試必須至少在如下所描述的兩個端口配置下執行.學習幀必須發送以允許DUT/SUT適
當更新其地址表.
測試幀以Iload傳輸到DUT/SUT第一個端口(port 1).度量在DUT/SUT的第二個端口(port 2)
的FR[2].Iload以每個步伐大小增加以發現MFR。測試的運算法則如下:
CONSTANT
MOL = ... frames/sec; {最大Oload }
VARIABLE
MFR := 0 frames/sec; {最大轉發率}
ILOAD := starting throughput in frames/sec; {offered load}
STEP := ... frames/sec; {Step Size}
BEGIN
ILOAD := ILOAD - STEP;
DO
BEGIN
ILOAD := ILOAD + STEP
IF (ILOAD > MOL) THEN
BEGIN
ILOAD := MOL
END
AddressLearning; {Port 2 broadcasts with its source address}
Transmit(ILOAD); {Port 1 sends frames to Port 2 at Offered load}
IF (Port 2 Forwarding Rate > MFR) THEN
BEGIN
MFR := Port 2 Forwarding Rate; {A higher value than before}
END
END
WHILE (ILOAD < MOL); {ILOAD has reached the MOL value}
DONE
5.6.3.2 最小幀間隙
最小幀間隙測試應當在如下所描述的,至少兩個端口配置下執行.學習幀必須發送以允許
DUT/SUT適當更新其地址表.
測試幀應當在幀間隙為88位下被傳輸到DUT/SUT第一個端口(port 1).這將應用forward
pressure于DUT/SUT上,以每幀一個字節的速率使此設備超載。測試幀必須由源地址為端口1,
目的地址為端口2組成。
DUT/SUT上第二個端口(port 2)的FR將被度量。度量的轉發率不能超過介質的最大理
論負載(MOL)。
5.6.4 測量
端口2必須加以分類,然后計算幀入兩組中的一組:
1.) 接收幀:接收爭必須有正確的目的MAC地址,應當匹配標簽域.
2.) 洪泛幀[2]
任何源于DUT/SUT的幀,一定不能被計算為接收幀.源于DUT/SUT的幀可以被計算為洪泛幀或
者不被計算.
5.6.5 報告格式
最大轉發率(MFR)必須報告為一組重復的DUT/SUT轉發率測試中最高的值.重復的轉發率測試
由調整Iload構成.Oload 應用于設備必須被引用.
DUT/SUT的轉發率(FR)應當報告為每秒設備被觀察到的, 作為對一指定的Oload響應,成功
轉發到正確目的接口的測試幀的數量。Oload也必須被引用.
如果在最小幀間隙測試中,FR超過MOL,這必定突出表明"Forward Pressure detected".
5.7 地址緩沖能力
5.7.1 目的
為了確定如在RFC 2285中3.8.1[2]項定義的,LAN交換設備地址緩沖能力.
5.7.2 參數設置
下面的參數必須被定義.每個變量設定要考慮到下面的因素.
年齡時間 – DUT/SUT在它的轉發表中,保持一個學習到的地址的最大時間.
地址學習速率 – 提供給DUT/SUT學習的新地址的速率.為了保證可以成功的學習,地址學
習幀提供的速率可調整到50幀或50幀以下每秒.
初始化地址 –開始測試時初始的地址數量.數量必須在1到執行時最大支持的數目之間.
5.7.3 過程
必須知道DUT/SUT的年齡時間.年齡時間必須長于在指定速率下產生幀的所必需的時間.
如果在測試中使用了較底的幀產生率,那么很有可能會發送大量的幀,而實際上超過了年齡時
間段.
這個測試必須至少在如下所描述的三個端口配置下執行.測試可以增加兩個或三個端口以
完全利用DUT/SUT.如果增加兩個將包括一附加的學習端口和測試端口.如果增加三個端口
將包括一附加的學習端口,測試端口和監察端口.
學習端口(Lport)傳輸帶有不同源地址和一確定目的地址的學習幀到DUT/SUT,此目的地址
相應于連接到DUT/SUT測試端口(Tport)的設備地址.通過接收有不同源地址的幀,DUT/SUT
可以學到這些新地址.源地址可能為連續的順序.
DUT/SUT的測試端口(Tport)對學習幀來說,擔當接收端口.測試幀將被傳輸回到學習端口
所學到的地址.此運算法則在下面將被解釋.
DUT/SUT上的監察端口擔當檢查端口以監聽洪泛幀或錯誤轉發的幀.如果測試包括多個廣
播域(VLANS),那么每個廣播域需要一個監察端口.
高度忠告,當運行這個測試時關閉SNMP,Spannig Tree,和其它源于DUT/SUT的幀。如果這
些協議不能被關閉,洪計算必須被修改為只計數源于Lport的測試幀,一定不能計數源自
DUT/SUT的幀。
這個測試的運算法則如下:
CONSTANT
AGE = ...; {value greater that DUT aging time}
MAX = ...; {maximum address support by implementation}
VARIABLE
LOW := 0; {Highest passed valve}
HIGH := MAX; {Lowest failed value}
N := ...; {user specified initial starting point}
BEGIN
DO
BEGIN
PAUSE(AGE); {Age out any learned addresses}
AddressLearning(TPort); {broadcast a frame with its source
Address and broadcast destination}
AddressLearning(LPort); {N frames with varying source addresses
to Test Port}
Transmit(TPort); {N frames with varying destination addresses
corresponding to Learning Port}
IF (MPort receive frame != 0) OR
(LPort receive frames < TPort transmit) THEN
BEGIN {Address Table of DUT/SUT was full}
HIGH := N;
END
ELSE
BEGIN {Address Table of DUT/SUT was NOT full}
LOW := N;
END
N := LOW + (HIGH - LOW)/2;
END WHILE (HIGH - LOW >= 2);
END {Value of N equals number of addresses supported by DUT/SUT}
為了測試出每個端口精確支持的地址數目,用二進制搜尋法則,反復相同的測試。由于
DUT/SUT的地址表年齡時間段,每次重復可能要花一段時間用來等待地址清除。如果可能,
配置DUT/SUT一個較底的年齡時間段。
一旦高的和低的值都得到,那么端口可處理的地址數目的極限就被發現了。
5.7.4 測量
是否每個端口提供的地址,除了洪泛幀以外,成功的轉發了.
5.7.5 報告格式
在測試結束后,每次重復的結果應當以表格的形式表示,表格內容包括:
每次重復測試所使用的地址數量.(變量).
每次重復測試所使用的The intended load(固定的).
提供給DUT/SUT 測試端口測試幀的數量.這應當匹配重復測試所使用的地址的數目.測試幀以
不同的目的地址發送,以確定DUT/SUT已經學到每個重復測試中全部地址.
在每次測試中測試端口的洪泛幀總數。如果總數為非0,這是表明DUT/SUT發出一幀,其目的
地址不在地址表中。
在測試期間,正確轉發到測試的學習端口的幀的數量。接收幀必須有正確的目的MAC地址,應
當匹配標簽域。在一經過的反復測試,這個數目應當和測試端口傳輸的幀的數量相等。
在每次測試中學習端口上的洪泛幀總數。如果數量為非0,這是表明DUT/SUT發出一幀,其目
的地址不在地址表中。
在監控端口的的洪泛幀總量。如果值為非0值,那么這表明,在反復測試中,DUT/SUT不能確
定許多幀的正確的目的端口。換句話說,DUT/SUT在其地址表滿后,洪泛發幀到所有的端口。
5.8 地址學習速率
5.8.1 目的
為了確定LAN交換設備地址學習速率.
5.8.2 參數設置
下面的參數必須定義.每個變量設定要考慮下面的因素.
年齡時間 – DUT/SUT在自己的轉發表中,保持學到的地址的最大時間.
初始地址學習速率 –新地址提供給DUT/SUT學習的開始速率.
地址數目 – DUT/SUT必須學習的地址的數量.數量必須在1到執行所能支持的最大數目之間.
建議不要超過在5.9項所定義的地址緩沖能力.
5.8.3 過程
必須知道DUT/SUT的年齡時間段.年齡時間段必須長于在指定速率下產生幀所必須的時間.如
果在測試中使用了較底的幀產生率,那么很有可能會發送大量的幀,實際上超過年齡時間段.
這個測試必須最小在三個端口配置下執行.測試可以增加兩個或三個端口以完全利用
DUT/SUT.如果增加兩個,將包括一附加的學習端口和測試端口.如果增加三個端口將包括
一附加的學習端口,測試端口和監控端口.
一個類似于用來確定地址緩沖能力的運算法則,可以用來確定地址學習速率。這個反復測
試連接到DUT/SUT的測試設備提供地址學習幀的速率。建議在這個測試中,設置提供給
DUT/SUT的地址數量為最大緩沖能力。
5.8.4 測量
是否每個端口提供的地址,除了洪泛幀以外,在提供的學習速率下成功的轉發了.
5.8.5 報告格式
在測試結束后,每次重復測試的結果應當以表格的形式表示:
每次重復測試所使用的地址數量.(定值).
每次重復測試所使用的The intended load(變量).
被測試端口傳輸的測試幀的數量.這應當匹配重復測試中所使用的地址的數目.測試幀
有不同的目的地址以確定DUT/SUT在每次重復測試中學到了所有的地址.
在每次測試中測試端口的洪泛幀總數。如果總數為非0,這是表明DUT/SUT發出一幀,其
目的地址不在地址表中。
在測試期間,正確轉發到測試的學習端口的幀的數量。接收幀必須有正確的目的MAC地址,
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -