RFC2544时延测试——信而泰网络测试仪实操
关键词:RFC2544;时延测试;标记帧;储存转发时延;直通交换时延
时延概述;
时延也常被成为延时(latency),是指一个帧从源点到目的点的总传输时间,包括网络节点的处理时间和在传输介质上的传播时间,其原理是发送帧时,带上时间戳(T1),发送到网络上,接收帧时,记录时间戳(T2),最后在接收方将2个时间戳比较(T2-T1),得到时延值。时延越大,说明设备处理数据包的速度越慢,因此时延也是考察被测设备的重要性能之一。
但是,通过测试直接得到这两个参数在工程实现上是非常困难的,因为在一个测试流中,每个帧的开始标志和结束标志都是相同的,通过记录输入帧的最后一位到达输入端口的时刻和输出帧的第一位出现在输出端口的时刻来计算延时几乎是不可能的,考虑到网络报文是一个不可分割的整体,整个报文的延迟是和报文中任意位的延迟是相等的,引入了标记帧方法来测试延迟。通过在报文中特定位置加入特殊标记(Tag),将记录输入帧的最后一位到达输入端口的时刻和输出帧的第一位出现在输出端口的时刻转化为记录网络设备接收带有标记的帧的时间和发送带有标记帧的时间,从而使延迟测试变得简单可行。
也就是说,网络设备的延迟是由测量带有标记帧的延迟得到的。为此必须要求带有标记的帧不能在传输过程中丢失,并且被转发的时候网络设备应该已经工作在稳定状态,即带有标记的帧不要出现在测试流的开输处,因为网络设备进入稳定工作状态需要一定时间。那为什么要测量时延呢?相比于一些特定的应用或文件对于 VoIP 等协议,可变或者较长的时延均会造成语音质量降低,因此时延的测量在这里就显得尤为重要。
时延分类:
时延被分为两种,一种是SF--储存转发时延(store and forward latency),计算方法是LIFO。数据帧最后一个bit到达设备输入端口的时间与该数据帧第一个bit出现在设备输出端口的时间间隔,通常三层路由器采用储存转发。
另一种是CT--直通交换时延(cut through latency),计算时延方法是FIFO。数据帧第一个bit到达设备输入端口的时间与该数据帧第一个bit出现在设备输出端口的时间间隔,通常二层交换机采用的是直通交换。
时延测试前提:
这个大家肯定都清楚,那就是在不丢包的情况下测试,因为丢包时,测试时延就毫无意义了。这里我们建议先测试设备的Throughput然后把速率设置为throughput的时候测试时延。

测试说明:时延 拓扑

拓扑说明:DUT是一台路由器,测试仪2个端口和路由器2个端口相连(千兆),目的是测试路由器的时延。时延测试流程如下:
添加机框→占用端口→选择向导→选择时延→配置接口→配置流量→配置测试参数→配置时延参数→运行测试→查看结果→导出报告
准备工作如下所示:
1.打开软件

2.添加端口

3.输入IP地址

机框IP地址在机框显示屏上查看,默认为192.168.0.180

准备工作: 占用Ports


在选中的端口上做测试
测试配置
首先选择RFC2544向导

之后选择测试项目(时延测试)

然后选择参与测试的端口

之后配置接口(默认设置为无接口,选择添加接口)

向导配置接口(一步一步根据需求填充)
向导配置·关键(按照拓扑配置测试仪接口、IP、跳变字段)
向导接口配置结果
· 创建2个Interface, 每个Port各一个
· 对于路由器来说, 需要正确的配置IP地址和网关
· 点击完成, 结束接口配置
选择接口(刚才配置的接口)
配置可修改 (如果IP, Gateway不符合预期可以双击修改)
选择流量模型
Traffic Type
· 对于Router, 选择IPv4
Traffic Mesh
· 3种选择
· 按照需求选
Bidirectional
· 选中表示双向流量
· 在流量上有 箭头表示
选择测试参数
学习模式
· 对于Router, 选择三层学习
学习频率
· 根据需求选择
时延
· 结果显示时延
· 类型根据Router转发类型选择
结果
· 选择结果保存路径

配置RFC2544参数

RFC2544 关键参数说明

测试时间
· 默认60秒
测试次数
· 默认1次
· 也可以测试多次, 取平均值

建议设置为设备的真实吞吐量, 测设备的时延
· 假设当前设备的吞吐量为90%
· 如果设备能线速转发, 则设置为100%

默认取7个特殊字节来测试
配置: 自动生成Smart Script

Smart Script
· 根据配置自动生成Smart Script
· 右侧自动弹出
配置: 开始测试
点击Start按钮开始测试


测试报告
测试进度查看

进度查看
· 消息界面里, 实时显示当前测试的字节
· 预估进度
自动弹出Result Analyzer

结果分析
· n专业软件
· 自动弹出

手工打开
· 自动安装
· 打开结果
Result Analyzer结果分析

结果分析
· 点击RFC2544 汇总模板
· Avg Latency 一列就
测试报告导出

导出格式
· HTML
结果定制
· 默认会保存所有测试内容
· 太过详细
· 可以选择汇总模板
· 只保存汇总信息
测试报告内容



打开测试报告
· 查看时延(Avg Latency列)
· 配置信息: 包含当前的测试配置信息
RFC2544时延测试——信而泰网络测试仪实操的更多相关文章
- 基于IPv6的RIPng路由协议测试——信而泰网络测试仪实操
		关键词 IPv6; RIPng; 协议测试; 内部网关协议; 外部网关协议 前言:在国际性网络中,如因特网,拥有很多应用于整个网络的路由选择协议.形成网络的每一个自治系统(AS),都有属于自己的路由选 ... 
- IPv6 OSPFv3路由协议测试——信而泰网络测试仪实操
		关键词 IPv6; OSPFv3; OSPFv2. 前言:在网络部署中,动态路由协议是重要的组成部分.良好的路由协议,是保证网络可靠.稳定运行的基础.为了适应IPv6协议栈的变化,OSPFv3协议在保 ... 
- BGP协议测试—信而泰网络测试仪实操
		关键词 BGP; 协议仿真; 测试原理. 前言:当前信息化时代之下,数据传输已经成为了日常工作和生活必不可少的重要组成部分,网络服务的易得性和可靠性也因此得到广泛关注.这其中负责网络正常工作的诸多协 ... 
- RFC2544丢包率测试——信而泰网络测试仪实操
		文章关键词:RFC2544.丢包率.吞吐量. 丢包率概述: 丢包率(Frame Loss Rate)测试的目的是确定DUT在不同的负载和帧长度条件下的丢包率.在稳定负载下,由于网络设备资源缺乏,应该正 ... 
- RIP协议测试——信而泰网络测试仪实操
		一.简介: RIP(Routing Information Protocol,路由信息协议)是一种内部网关协议(IGP),是一种动态路由选择协议,用于自治系统(AS)内的路由信息的传递.RIP协议基于 ... 
- ISISv6协议测试——信而泰网络测试仪实操
		文章关键词 ISIS协议:路由协议:协议测试: 一.前言: isis是一种与ospf很相似的网络协议(属于动态路由协议),它被应用在巨大规模网络,如运营商以及银行等.同样的它也是基于链路状态算法,支持 ... 
- BGP4协议测试——信而泰网络测试仪实操
		文章关键词 BGP:路由测试:协议测试:矢量路由协议: 一.前言: BGP是自治系统外部路由协议,用来在AS之间传递路由信息 路径矢量路由协议,从设计上避免了环路的发生 其路由信息中携带了所经过的全部 ... 
- BGP4+协议测试——信而泰网络测试仪实操
		文章关键词 BGP4+协议:路由协议:协议测试: 一.前言: 为了有效管理高速发展的互联网,而将其划分为多个相对独立的网格,称为自治域(AS).AS之间通过外部网关协议(EGP)来交换网路可达性信息, ... 
- 使用已有流量进行RFC2544测试—信而泰网络测试仪实操
		一.测试说明 先创建流量,将流量运行起来,流量正常.再使用创建的流量进行RFC2544测试,可以避免因为配置原因流量不通,影响RFC 2544测试. 而且创建流量的时候,可以编辑报文,例如增加TCP/ ... 
随机推荐
- Javascript实现全选按钮
			Javascript实现全选按钮 效果:有全选选项框和单个选项框,选择全选框,所有的的选择都打上的钩,取消全选钩所有的都去掉了钩,如果取消其中某一个的钩,那么全选的钩也取消,反之全选所有的选项,那么全 ... 
- Chrome DevTools 面板全攻略
			李华西,微医云服务团队前端开发工程师,喜欢瞎折腾,典型猫奴 Console 面板 此章节请打开 devtools/console/console.html 一起食用 一方面用来记录页面在执行过程中的信 ... 
- IEEE754浮点数表示法
			IEEE二进制浮点数算术标准(ANSI/IEEE Std 754-1985)是一套规定如何用二进制表示浮点数的标准.就像"补码规则"建立了二进制位和正负数的一一对应关系一样,IEE ... 
- 八数码问题(8-Puzzle Problem)
			八数码问题(8-Puzzle Problem) P1379 八数码难题 - 洛谷 题目概述:在 \(3 \times 3\) 的棋盘上摆放着 \(8\) 个棋子,棋子的编号分别为 \(1\) 到 \( ... 
- Docker挂载主机目录到容器
			docker run -it -v /宿主机绝对目录:/容器内目录 镜像名 
- K8s 资源范围管理对象 LimitRange
			默认情况下如果创建一个 Pod 没有设置 Limits 和 Requests 对其加以限制,那么这个 Pod 可能能够使用 Kubernetes 集群中全部资源, 但是每创建 Pod 资源时都加上这个 ... 
- linux可用内存判断
			free是完全没有占用的空闲内存,Available 减 free是操作系统为了优化运行速度拿来调用的内存, 程序需要的话操作系统会进行释放.所以一般看Available即可. free+buffer ... 
- JavaScript之Promise实现原理(手写简易版本 MPromise)
			手写 Promise 实现 Promise的基本使用 Promise定义及用法详情文档:Promise MAD文档 function testPromise(param) { return new P ... 
- mycat 简单介绍
			一.mycat? 1.为什么叫mycat 其实mycat在最早的初期版本只支持mysql一种数据库,换句话说mycat其实就是mysql的增强版 在mysql中只是数据库,并没有读写分离和分库分表,这 ... 
- Spring源码-IOC部分-Xml Bean解析注册过程【3】
			实验环境:spring-framework-5.0.2.jdk8.gradle4.3.1 Spring源码-IOC部分-容器简介[1] Spring源码-IOC部分-容器初始化过程[2] Spring ... 
