1、组织:中国互动出版网(http:/www.china- )译文发布时间:2001-11-24版权:本中文翻译文档版权归中国互动出版网所有。可以用于非商业用途自由转载,但必须保留本文档的翻译及版权信息。Network Working Group R. MandevilleRequest for Comments: 2889 CQOS Inc.Category: Informational J. PerserSpirent CommunicationsAugust 2000局域网(LAN)交换设备基准(测试)方法学(RFC2889Benchmarking Methodology for LAN S
2、witching Devices)备忘录状态:本备忘录为互联网协会提供信息。它没有指定任何种类的互联网标准。对本备忘录的分发没有限制。版权声明:Copyright (C) The Internet Society (2000). All Rights Reserved.目录1. 介绍 32. 要求 43. 测试设置 44. 帧格式和长度 45.基准测试 55.1全网状吞吐量,丢帧率和转发率 55.1.1目的 55.1.2设置参数 55.1.3过程 65.1.4测量 65.1.4.1吞吐量 75.1.4.2转发率 75.1.5 报告格式 75.2 部分网状 one-to-many/many-to
3、-one 75.2.1 目的 75.2.2 设置参数 75.2.3 过程 85.2.4 测量 95.2.5 报告格式 95.3 部分网状多重设备 105.3.1 目的 105.3.2 设置参数 105.3.3 过程 105.3.4 测量 115.3.4.1 吞吐量 115.3.4.2 转发率 115.3.5 报告格式 125.4 部分网状单向通信 125.4.1 目的 125.4.2 设置参数 125.4.3 过程 135.4.4 测量 135.4.4.1 吞吐量 145.4.4.2 转发率 145.4.5 报告格式 145.5 拥塞控制 145.5.1 目的 145.5.2 设置参数 155
4、.5.3 过程 155.5.4 测量 165.5.5 报告格式 165.5.5.1 列头阻塞 HOLB 165.5.5.2 背压 Back Pressure 165.6 转压 Forward Pressure 和最大转发率 175.6.1 目的 175.6.2 参数设置 175.6.3 过程 175.6.3.1 最大转发率 175.6.3.2 最小帧间隙 185.6.4 测量 195.6.5 报告格式 195.7 地址缓冲能力 195.7.1 目的 195.7.2 参数设置 195.7.3 过程 205.7.4 测量 215.7.5 报告格式 215.8 地址学习速率 225.8.1 目的 2
5、25.8.2 参数设置 225.8.3 过程 225.8.4 测量 225.8.5 报告格式 235.9 错误帧过滤 235.9.1 目的 235.9.2 参数设定 235.9.3 过程 245.9.5 报告格式 245.10 广播帧转发和延迟 245.10.1 目的 245.10.2 参数设置 245.10.3 过程 255.10.4 度量 255.10.5 报告格式 256. 安全机制 267参考书目 26作者地址 26附录 A:公式 27A.1 计算脉冲间隙 27A.2 计算测试期间脉冲串的数目 27附录 B: 产生实供负载 OFFERED LOAD 28B.1 基于帧的负载 Frame
6、 Based Load 28B.2 基于时间的负载 Time Based Load 291. 介绍这个文档意在给局域网(LAN)交换设备提供测试基准方法。它将已在 RFC 25443中定义的网络互连设备测试基准的方法扩展到局域网(LAN)交换设备的测试中来。本 RFC文档主要处理在 MAC层交换帧的设备。它为交换设备,转发性能,拥塞控制,时延地址处理和过滤提供了一个测试基准方法。除了定义测试之外,这个文档也描述了测试结果报告的特定的格式。在早先“局域网交换设备基准(测试)术语学”2(RFC2285)的文档中,定义了许多在这个文档里的要使用的术语。在试图使用本文档之前,应当先参考一下该术语学文档
7、。2. 要求在使用这个文档前,应该首先参考下面的文档:RFC 12421,RFC 22852,RFC 25443。为了保持清晰性和连贯性,这个 RFC文档基准测试部分采用了 RFC 2544中 26节中所使用的模式。 这个文档中的关键字“MUST” , “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”,“SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”,及“OPTIONAL”的解释,和在 RFC 2119文档中所描述的一样。3. 测试设置这个文档将 RFC 25443第 6节所描述常规基准测试设置扩展到局域网交换设备
8、的基准测试中。 RFC 25443主要描述了非网状通信(non-meshed traffic) ,其输入和输出接口被捆绑成一组来发送和接收帧,组与组之间互斥。在全网状通信(fully meshed traffic)中,DUT/SUT 的每个接口都被设置为可以接收也可以传输帧到所有被测试的其它接口。在每个测试运行之前,DUT/SUT 必须(MUST)学习在测试中所要用到的 MAC地址,且地址学习应当(SHOULD)被验证。地址未被学习的帧将要被作为扩散帧(flooded frames)转发,并会减少正确转发的帧的数量。为了保证正确的学习地址,地址学习帧的速率要被调整在 50或 50帧每秒以下。D
9、UT/SUT 的地址老化时间(aging time)应该(SHOULD)被设定为大于测试学习阶段、实验持续的时间及测试设备配置所需的时间之和的值。在测试结束前,地址都不应当(SHOULD NOT )老化(age out) 。为了把地址和端口结合在一起,可能需要多次学习过程。如果一个 DUT/SUT使用哈希算法学习地址,那么这个 DUT/SUT可能不能学习到必须的地址来执行测试。那么,MAC 地址的格式必须(MUST)是可调整的,这样地址映射可以重新安排以确保 DUT/SUT学习到了所有的地址。4. 帧格式和长度 测试帧格式在 RFC 2544中第 8节3中定义了,且必须(MUST)在测试帧 U
10、DP数据域中包含一独特的标志域(见3附录 C) 。标志域的目的是为了过滤掉不是实供负载(OLoad)部分的帧。标志域必须(MUST)足够独特,以能够识别出带标志域的帧不是源于 DUT/SUT的。标志域应该(SHOULD)位于第 56字节之后(冲突窗口4)或者在帧的尾部。这个备忘录中没有定义其长度,内容和探测方法。标志域可以(MAY)对每个端口有一个独特的标识符。这就可以过滤掉误转发的帧。很有可能出现这种情况:DUT/SUT 剥掉帧的 MAC层,然后通过它的交换矩阵发送此帧,发送出去的帧有正确的目的 MAC地址,但是是错误的有效负荷。帧的长度,请参考 RFC 25443,第 9节。对以第二层以太
11、网交换机,有三种可能的帧格式:标准以太网 MAC帧,附加制造商标签的标准以太网 MAC帧,和带适应 802.1p&Q的标签的 IEEE 802.3ac帧。后两类带标签的帧可能超过 1518字节的标准最大帧长度,可能不被一些 DUT/SUT的控制接口所接受。建议在测试之前先检测 DUT/SUT对标签帧的兼容性。设备交换超过 1518字节的标签帧与非标签帧相比会有不同的最大转发率。5.基准测试下面的测试为基准局域网交换设备测试提供了测试目的、过程和报告的格式。5.1全网状吞吐量,丢帧率和转发率5.1.1目的为了确定 RFC 22852中所定义的,DUT/SUT 在全网状通信下的吞吐量、丢帧率和转发
12、率。5.1.2设置参数当给 DUT/SUT提供全网状通信时,必须(MUST)定义下面的参数。每一个参数的配置出于下面的考虑。帧长 按照 RFC25443第 9节,建议的帧长为 64,128,256,512,1024,1280 和1518字节,见 RFC 2544 9 3项。 四个字节的 CRC码被包括在指定的帧长内。帧间间隙(IFG)- 在突发帧群(burst)中两帧之间的帧间间隙必须(MUST)为被测试介质标准中指定的最小值。( 10Mbps 以太网为 9.6微秒,100Mbps 以太网为 960 纳秒,1Gbps 以太网为 96纳秒)。 双工模式 半双工或者全双工。 计划负载(Iload)
13、-每端口的计划负载以媒质的最大理论负载的百分比表示,不考虑通信方向或双工模式。某些测试配置理论上将超过 DUT/SUT的预定负载。在半双工通信模式下,计划负载超过 50%将超过 DUT/SUT预定负载。突发帧群(Burst)长度-突发帧群长度定义了在停止传送以接收帧之前,在最小的合法的帧间间隙下紧挨(back-to-back)着发送的帧的数量。突发帧群长度应该(SHOULD)在1到 930帧之间变化。突发帧群长度为 1将仿真恒定负载情况1 每端口地址数-表示每个端口将要被测试的地址的数量。地址的数量应当(SHOULD)是二的指数(即: 1,2,4,8,16,32,64,128,256,) 。参
14、考值为 1。测试时间 推荐的测试时间长为 30秒。测试期间长应当(SHOULD)可在 1至 300秒之间调整。5.1.3过程在测试仪器上的所有端口必须(MUST)以基于帧的模式或基于时间的模式来传输测试帧(附录 B)。所有的端口应当(SHOULD)在测试时间的 1%内开始传送帧。如果测试时间为30秒,所有的端口应当(SHOULD)在 300毫秒之内开始互相传送帧。测试中的每一个端口必须(MUST)以循环的方式发送测试帧给所有的其它端口。当拥塞控制起作用时,一定不(MUST NOT)能改变地址的顺序。下面的表格说明了测试中的每个端口必须(MUST)怎样传送测试帧给测试中的其它所有端口。在这个例子
15、中,有六个端口,每个端口有一个地址:源端口 目的端口 (按传输序)端口#1 2 3 4 5 6 2.端口#2 3 4 5 6 1 3.端口#3 4 5 6 1 2 4.端口#4 5 6 1 2 3 5.端口#5 6 1 2 3 4 6.端口#6 1 2 3 4 5 1.如同在表格中所显示的,对于每一次传送机会,目的地址有相等的分配。这保持了测试的平衡,所以一个目的端口在这种测试运算算法下不会超负荷, 在整个测试期间所有的端口平等的而且满负载工作.如果不正确地服从这个算法将会导致不一致的结果。对每个端口使用多个地址的测试,实际的目的端口是和上面所描述的一样,实际的源/目的地址对,应当被随机地选择
16、以检验 DUT/SUT的地址查找的能力。对每个地址,都必须(MUST)发送学习帧到 DUT/SUT以使 DUT/SUT适当的更新它的地址表。5.1.4测量每个端口应当接收与自己传送同样数目的测试帧.每个接收端口必须(MUST)分类,然后计算帧入两组中的一组:1.) 接收帧(Received Frames):接收帧必须(MUST)有正确的目的 MAC地址,应当(SHOULD)匹配标签域。2.) 洪泛计数(Flood count)2:任何源于 DUT/SUT(spanning tree,SNMP,RIP)的帧,一定(MUST)不能被计算为接收帧。源于 DUT/SUT的帧可以(MAY)被计算为洪泛帧
17、或者根本不被计算。DUT/SUT的帧丢失率应该(SHOOULD)如 26.33中所定义的方式报告,注意: 帧丢失率应当在测试期间结束时度量.术语“rate” ,仅仅对这个的度量,不是暗指以秒为单位。5.1.4.1吞吐量吞吐量度量是在 26.13项定义。为了发现 0帧丢失率下最大 Oload2,使用了一搜寻运算法则。这个运算法则必须调整 Iload 以便发现吞吐量。5.1.4.2转发率DUT/SUT的转发率(FR)应当报告为每秒设备被观察到的,作为对一指定的 Oload响应,成功转发到正确目的接口的测试帧的数量。Oload 也必须被引用。在最大提供的负载下的转发率(FRMOL),必须报告为一个设
18、备每秒可以成功传输到正确的目地接口作为对 3.62项所定义的 MOL的响应的测试帧的数量。MOL 也必须被引用。最大转发率(MFR)必须报告为一组重复的 DUT/SUT转发率测试中最高的值。重复的转发率测试由调整 Iload构成。Oload 应用于设备必须被引用。5.1.5 报告格式 这些测试的结果应该以图形的方式报告。其中 x轴应该为帧的大小,y 轴为测试结果。在图中至少有两条线,一个为标为理论值,一个为测试的结果。为了测量 DUT/SUT在执行许多不同地址查找时的交换通信的能力,在一系列的测试中,可以增加每个端口的地址数量。5.2 部分网状 one-to-many/many-to-one5
19、.2.1 目的确定当从多个端口传输到一个端口或从一个端口传输到多个端口时的吞吐量。和全网状吞吐量测试一样,这个测试是一个度量在无帧丢失时交换帧的性能。这个测试的结果可以被用来确定 DUT当交换通信量来自多个以太网端口时,利用一个以太网端口的能力。5.2.2 设置参数当提供突发的网状通信时,下面的参数必须被定义。每个参数设定要考虑下面因素。帧大小 建议帧的大小为 64,128,256,512,1024,1280 和 1518字节,见 RFC 2544 9 3。 四个字节的 CRC码被指定包括在帧的大小内。通信方向 通信量可以在一个方向,相反的方向或两个方向产生。帧间隙(IFG)- 在脉冲串中两帧
20、之间的帧间隙,必须为被测试介质指定标准中最小的。(9.6 us for 10Mbps Ethernet,960 ns for 100Mbps Ethernet,and 96 ns for 1 Gbps Ethernet) 。双工模式 半双工或者全双工。Iload Intended Load per port,以媒介的最大理论负载的百分比表示,不考虑通信方向或双工模式。某个测试配置将理论上超过 DUT/SUT的预定。在半双工通信模式下,Iload 超过 50%将为超过 DUT/SUT预定。脉冲大小 脉冲大小定义了在停止传送来接收帧之前,在最小合法的 I帧间隙下背靠背发送的帧的数量。脉冲大小应该在
21、 1和 930帧之间变化。脉冲大小为 1将仿真恒定负载1。每个端口地址 表现每个端口将要被测试的地址的数量。地址的数量应当是二的指数(i.e. 1,2,4,8,16,32,64,128,256,) 。参考值为 1。测试期间 建议的测试期间为 30秒。测试期间应当在 1至 300秒之间可调整。5.2.3 过程在测试设备上的所有端口必须在帧基础模式或时间基础模式下传输测试帧(附录 B)。 依赖于通信方向,一些或所有的端口将要传送.所有的端口应当在测试期间的 1%内开始传送帧。对于测试期间为 30秒,所有的端口应当在 300毫秒之内开始互相传送帧。来自多个端口的测试帧必须发往一个端口。来自一个端口的
22、测试帧必须以循环类型方式发往多个端口。循环类型方式的描述见 5.1.3项在测试中每个端口使用多个地址,实际的目的端口是和上面所描述的一样,实际的源/目的地址对应当被随机地选择以练习 DUT/SUT的地址查找的能力。+-+| | Many | | | Many | | One | | - | |+-+ / +-+/+-+ /| | /| Many | -| |+-+对于每个地址,测试设备必须发送学习帧以允许 DUT/SUT适当地更新其地址表。5.2.4 测量每个接收端口必须分类,然后计算帧在两组中的一组内:1.)接收帧:接收帧必须有正确的目的 MAC地址,应当匹配标签域。2.)洪泛帧 2:任何帧
23、源于 DUT/SUT的帧,一定不能被计算为接收帧。源于 DUT/SUT的帧可以被计算为洪泛帧或者不被计算。DUT/SUT的转发率(FR),应当报告为每秒设备被观察到的,成功转发到正确目的接口作为对一指定的 Oload响应的测试帧的数量。Oload 也必须被引用。在最大提供的负载下的转发率(FRMOL),必须被报告为一个设备每秒可以成功传输到正确的目的接口作为对 3.62项所定义的 MOL的响应的测试帧的数量。MOL 也必须被引用。最大转发率(MFR)必须被报告为一个 DUT/SUT的最高转发率减少一组重复转发率的测试。重复的一组转发率测试由调整 Iload构成。Oload 应用于设备必须被引用
24、。5.2.5 报告格式 测试的结果应当以图形的方式报告。其中 x轴应该为帧的大小,y 轴为测试结果。在图中至少有两条线,一个为标为理论值,一个为测试的结果。为了测量 DUT/SUT在执行许多不同地址查找时的交换通信的能力,在一系列的测试中,可以增加每个端口的地址数量。5.3 部分网状多重设备5.3.1 目的为了确定装备有多个端口和一个高速上行中枢线(high speed backbone uplink)(Gigabit Ethernet,ATM,SONET)的两个交换设备的吞吐量,帧丢失率和转发率。5.3.2 设置参数当提供突发的部分网状通信,下面的参数必须被定义。每个变量的设定要考虑下面的因
25、素:帧大小 建议帧的大小为 64,128,256,512,1024,1280 和 1518字节,见 RFC 2544 9 3。四个字节的 CRC码被指定包括在帧的大小内。帧间隙(IFG)- 在脉冲串中两帧之间的帧间隙,必须为被测试介质指定标准中最小的。(9.6 us for 10Mbps Ethernet,960 ns for 100Mbps Ethernet,and 96 ns for 1 Gbps Ethernet)。双工模式 半双工或者全双工。Iload Intended Load per port,以媒介的最大理论负载的百分比表示,不考虑通信方向或双工模式。某个测试配置将理论上超过 D
26、UT/SUT的预定。在半双工通信模式下,Iload 超过 50%将为超过 DUT/SUT预定。脉冲大小 脉冲大小定义了在停止传送来接收帧之前,在最小合法的 I帧间隙下背靠背发送的帧的数量。脉冲大小应该在 1和 930帧之间变化。脉冲大小为 1将仿真恒定负载1。每个端口地址 表现每个端口将要被测试的地址的数量。地址的数量应当是二的指数(i.e. 1,2,4,8,16,32,64,128,256,) 。参考值为 1。测试期间 建议的测试期间为 30秒。测试期间应当在 1至 300秒之间可调整。本地通信量(Local Traffic)- 一个值为 ON或 OFF的布尔值。帧运算法则可以被改变以转移本
27、地通信量。当本地通信量值为 ON时运算法则和全网状吞吐量的完全一样。当本地通信量值为 OFF时,端口以循环类型方式发送帧给中枢上行线另一边所有的端口。5.3.3 过程在测试设备上的所有端口必须在帧基础模式或时间基础模式下传输测试帧(附录 B)。所有的端口应当在测试期间的 1%内开始传送帧.对于测试期间为 30秒,所有的端口应当在300毫秒之内开始互相传送帧。测试中的每个端口必须以在 5.1.3中所定义的循环类型方式发送测试帧给所有其它的端口。为了发送完全负载穿过中枢上行线,本地通信量可以不遵循循环列表.每个端口使用多个地址的测试中,实际的目的端口是和上面所描述的一样,实际的源/目的地址对应当被随机地选择以练习 DUT/SUT的地址查找的能力。对于每个地址,测试设备必须发送学习帧以允许 DUT/SUT适当地更新其地址表。为了度量 DUT/SUT在执行许多不同地址查找时的交换通信的能力,在一系列的测试中,可以增加每个端口的地址数量。