网卡流控测试方法

上传人:夏** 文档编号:560874867 上传时间:2022-12-13 格式:DOCX 页数:10 大小:213.26KB
返回 下载 相关 举报
网卡流控测试方法_第1页
第1页 / 共10页
网卡流控测试方法_第2页
第2页 / 共10页
网卡流控测试方法_第3页
第3页 / 共10页
网卡流控测试方法_第4页
第4页 / 共10页
网卡流控测试方法_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《网卡流控测试方法》由会员分享,可在线阅读,更多相关《网卡流控测试方法(10页珍藏版)》请在金锄头文库上搜索。

1、目录第1章概述1第2章流控原理1第3章基于交换机的流控测试方法 第4章基于电脑的流控测试方法 第5章附录第1章概述网卡在网络中,接收太多的数据,忙于应付,会导致CPU直在处理其链路数据,其他功能受到影响,所以在驱动部分要求设置流控,当网络很忙的时候,也不会影响装置的正常稳定运行。第2章流控原理以下内容摘自CISCO官网,版权没有,放心欣赏流控是以太网的一项基本功能,可以防止在端II拥塞的情况卞出现丢帧。在深入分析之前,先看一个简单的应用场景:A BCI”I I JII II端I I A和B接收报文,端I I C向外转发报文。如果端I I A和B的收包速率之和人于端I丨C的带 宽,那么部分报文就

2、会缓存在设备内部的报文buffer中。当buffer的占用率达到一定程度时,端I I A 和B就会向外发送PAUSE帧,通知对端暂停发送一段时间。PAUSE帧只能阻止对端发送普通的数据帧, 不能阻止发送MAC控制帧。以上的描述有个先决条件,那就是端1丨A和B工作在全双工模式下,并且使能了流控功能。另 一方面,我们也一厢情愿地认为对端可以识别PAUSE帧,并可以做出适当的响应。换句话说,对端的端 I I也要开启流控功能。需要注意的是,有的以太网设备只能对PAUSE帧做出响应,但是并不能发送PAUSE帧。流控的基本原理不难理解,比较容易忽视的一点是一端II收到PAUSE帧之后,停止发送报文多 长时

3、间?其实,PAUSE帧中携带了时间参数。收到PAUSE帧的设备通过简单的解析,就可以确定停止发 送的时长。对端设备出现拥塞的通常情况下,本端端II通常会连续收到多个PAUSE帧。只要对端设备的 拥塞状态没有解除,相关的端I I就会一直发送PAUSE.PAUSE帧的结构PAUSE帧的帧长为64字节,结构非常简单。如下所示:6字节6字节2字节2字节时字节PAUSE帧的目的MAC地址是保留的MAC地址0180-C200-0001,源MAC则是发送PAUSE帧的设备的MAC 地址。Length/Type域是十六进制数8808.MAC Control Opcode域的值是0x0001.其实,PAUSE帧

4、是MAC控制帧的一种,其他类型的MAC 控制帧使用不同的opcode值,此处不做详细说明。后面会谈到和PAUSE类似的PFC帧,PFC帧中该域 的取值是0x0101.MAC Control Parameters域需要根据MAC Control Opcode的类型来解析。对于PAUSE帧而肓, 该域是个2字节的无符号数,取值范I制是065535.该域的时间单位是pause_quanta,每个pause_quanta 相当于512比特时间。流控的自协商现实中,人多数厂商的以太网交换机都有流控开关命令。部分厂商的设备可以在自协商功能中 对流控进行协商,这种行为有IEEE标准作为依据。在自协商的信息中

5、,有两个流控的比特位,即PAUSE和ASM_DIR,分别表示Symmetric PAUSE 和 Asymmetric PAUSE. Symmetric PAUSE 表不既可以发送又可以接收 PAUSE 帧,而 Asymmetric PAUSE 表 示只能发送或只能接收PAUSE帧。IEEE 802.3标准的28B. 3中,描述了这两个比特位的解析方式。简单来讲,如果双方发送的 协商信息中PAUSE位都是1,那么双方都能发送和接收PAUSE帧。如果有一方的PAUSE位是0,那么就需 要根据ASM_DIR位的值结合PAUSE位的值来具体分析。Local deviceLink partnerLoca

6、l device reM)luti&nLink partner rcMilutionPAUSEASM DIRPAUSEASM DIR00Don i caruDont carcDisable PAUSE Transmit and ReceiveDisable PAUSE Transmit and R-eceive010DorTi carcDisable PAUSE Transmn eind ReceiveDisable PAUSE Transmit and Receive0110Disable PAUSE Transmn and ReceiveDisable PAUSE Trnnxmil and

7、 Receive0111Enable PAUSE transmit Disable PAUSE receiveEnable PAUSE receive Di sable PAUSE transmit100DorTi carcDisable PAUSE Tiansmi.1 and ReceiveDisable PAUSE Trunxmit and Receive1Dont C4ire1Dont careEnable PAUSE Transmn zind ReceiveEnable PAUSE Transmit and Receive1I00Dibble PAUSE Transmil and Re

8、ceiveDisable PAUSE Trnnsmil and Receive1101Enable PAUSE receive Disable PAUSE IranKmilEnable PAUSE trunsmil Disable P.AUSE rewave半双工模式如何实现流控?在本文开头儿的地方说过,端II A和B要工作在全双工模式下,这是有原因的。如果端I】工作 在半双工模式卞,那么PAUSE帧很可能和对端发送过来的报文产生冲突,对端收不到完好的PAUSE帧, 也就无法实现PAUSE的功能。对于半双工模式的问题,业界常见的解决方式是backpressure或者jamming机制。对于这

9、两种机制,笔者都没有找到相应的标准,或许本来指的就是同一种机制。半双工模式下,端II向外发送 一些信号来占用链路,对端也就没有机会发送报文。这样,可以间接达到和流控类似的效果。基于优先级的流控(PFC)以太网的数据转发是尽力而为的,并不能保证传输过程中不丢包。像FTP这样的上层协议,通 过自身的确认机制来保证数据的完整性,一旦发现报文丢失,可以要求对端重传。正因为如此,以太网 的这种尽力而为的转发方式,长期以来也没有遇到过太人的问题。IEEE 802. 3x流控虽然可以预防丢包,但是有一个不容忽视的问题。PAUSE帧会导致一条链路 上的所有报文停止发送,在服务质量要求较高的网络中,这显然是不能

10、接受的。由于这个原因,业界一 度出现过对流控的反对声音。IEEE 802. IQbb标准解决了这个问题。IEEE 802. IQbb的核心思想是,针对同一链路上不同优先级的流量,单独发送PASUSE帧。当 某一优先级的业务发生拥塞时,只让该类报文暂停发送,而其他类型的业务不受影响。IEEE 802. IQbb 可以针对特定优先级的流量实现流控功能,内此也被称为PFC (Priority-based Flow Control )oFCoE技术将Fiber Channel的数据帧封装在以太网帧中进行传输,FCoE的一个基本要求就是 不能丢包。PFC成功地满足了 FCoE的需求,同时也不会对其他业务

11、造成影响第3章基于交换机的流控测试方法依赖坏境: 被测设备。要求可以用串II监视运行状态。 支持流控的交换机,一般都支持。步骤:1、你的电脑不要接到公司网络,否则会导致公司网络瘫痪。2、电脑接交换机,交换机接被测装置,装置用串丨I接电脑。3、电脑启动人杀器SocketTool. exe流控测试工具,用UDPCLIENT疯狂向目标发送数据。4、目测你的装置是否有异常;网卡指示灯是否很疯狂,用串II访问你的装置,查看执行命令是否流畅,CPU资源使用是不是出现90%以上的情况,是不是和正常运行态一致。AD 3隣爲汨呂窗Mem: 22368K used, 105208K free, 0K shrd,

12、0K buff, 7504K cachedCPU:0% usr 1% sys 詆 nic 98% idle 0% io 0% irq 0% sirqLodd averaqe: 0,00 0,00 0,00 1/50 885855885854856880878879874875857859861862864839863846858877869SRSSSSSSSSSSSsss437122984 43712 43712 43712 43712 43712 43712 43712 43712 43712 43712 43712 437121728 4371243712437124371243712A/

13、 A/ 67 A/ A/ 67 A/ A/ A/ AT* A/ A/ A/ AT/ A/3 333333333333 333330 0 CD CD 0 0 CD CD 0 0 Au 0 0 Au 0 00 0 CD 0 0 CD CD 0 0 Au 0 0 Au 0 0ut531x top ut531x ut531x ut531x ut531x ut531x ut531x ut531x ut531x ut531x ut531xl ut531x ut531x MultiSrvut531xl h 计 531x1 ut531x ut531x ut531xl已连接 1:4653 A1TSIV 1152

14、00 8-lblNUM5、如果资源使用很严重,属于异常:装置复位,属于异常:测试期间用电脑ping装置pin名不通 了,属于正常,因为你的网I I忙着发送流控报文和处理垃圾数据,没有时间理你;如果内核运 行情况与平时一样,那流控成功了。如果没有sockettool, exe这个工具,也可以测试;在第3步的时候,将交换机的两个接I I用网线自坏, 这样数据会反复在这两个II反复进出,导致人量数据产生;风暴的效果就出来了:其他手段不变。第4章基于电脑的流控测试方法依赖坏境: 被测设备。要求可以用串II监视运行状态。 支持流控的电脑,一般都支持。步骤:1、你的电脑不要接到公司网络,否则会导致公司网络

15、瘫痪。2、电脑接被测装置,装置用串II接电脑。3、电脑流控打开。到网卡属性里,修改流控制参数。本地连春夙性?ixiAtheros AR8151 PCI-E Gigabit Ethernet Co?|X常规高级驱动程序资源电遞管炷连捋时怯用:_ _ 一 此邃接便用下列顶目):眄 Athcrcs AR31S1 ICI-E Cigbit I盟翩呼在左皿想EEMicrosoftAZPcwarIPv4校验和卸载 Junbo 枕VWvare Bridge ProtocolMicrosoft网络的文件和打印机共李G、I b.tfO r=-McliTyp felt Tx缓冲区 IfD?巒验;OJM)0Pv4)安装

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号