⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfc2889.txt

📁 RFC规范的翻译稿
💻 TXT
📖 第 1 页 / 共 4 页
字号:
                                  \
                                   \
        +----------+                \            +-------------+
        |          |                 --------->  |             |
        |          |   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 + -