文章关键词:RFC2544、丢包率、吞吐量。

丢包率概述:

丢包率(Frame Loss Rate)测试的目的是确定DUT在不同的负载和帧长度条件下的丢包率。在稳定负载下,由于网络设备资源缺乏,应该正确转发而没有转发的包占接收包的百分比就是丢包率。实际的测试方法是以一定发送速率向DUT发送一定数量X的包,并统计被DUT转发的包的数量Y。

因此我们可得出丢包率的计算公式:[(发送包数量X-接受包数量Y)x100]/发送包数量X在这里有两个知识点是需要大家清楚的,首先是吞吐量<测试速率<线速;其次是如果DUT吞吐量达到线速, 那么丢包率为0, 测试无意义。

由于丢包率测试主要靠DUT在超负荷情况下的异常行为,包括包的丢失、重发、乱序和错发等,因此用于测试的帧需要编号,接收时要通过查对每个帧的编号判断可能出现的各种不同的异常情况。在统计接收到的帧数时,帧的重发和乱序不能算作丢失,但不能重复统计重发帧。

丢包率测试主要关心的是设备的整体性能和在某一具体应用中的行为,为了反应被测设备在超负荷情况下的实际运营情况,真实反映被测设备丢包率情况,可以采用下面三种方法进行测试:

①一对端口发送和接收:DUT一个端口接收到的数据经另一个端口转发。

②部分网状多对一端口测试:DUT多个端口接收到的数据都由一个端口转发。

③多对多全网状测试:DUT每一个端口接收到的数据都要送给其余任意一个端口。

丢包率与包长度以及包发送速率相关,实际测试时负载的范围应介于吞吐量和最大传输速率之间,在测试前首先要获得特定的帧格式、帧大小和所用介质的理论速率。根据被测设备是否已知吞吐量的情况,可选择下列两种不同的测试过程:

①吞吐量未知的情况下,在第一次测试中,应该以与测试帧长度相应的100%的最大传输速率(Maximum Frame Rate)发送一定数量的帧,并计算丢包率。接下来使用最大传输速率的90%,之后用80%,以此类推,直到在整个测试序列当中出现连续两个持续的测试没有出现丢包为止。传输速率最大的测试步长是最大传输速率的10%,建议小于10%,鼓励使用更合适的步长来进行测试。

②如果事先已经测试得到吞吐量,则可在测试时将吞吐量设为最低负载,然后逐渐增加负载,观察丢包的情况。

由于丢包是一个随即行为,因此每一个测试案例都要发送一定数量的帧,建议发送的持续时间最短为60s。

信而泰测BigTao试仪及Renix软件实操

首先我们来模拟一个测试环境(拓扑说明),目的是为了测试DUT的丢包率。

·DUT是一台路由器

·测试仪2个端口和路由器2个端口相连(千兆)

丢包率测试流程如下所示:

添加机框→占用端口→选择向导→选择丢包率→配置接口→配置流量→配置测试参数→配置丢包率参数→运行测试→查看结果→导出报告

准备工作: 添加机框

准备工作: 预约端口

测试配置

选择向导

·选择RFC2544向导

选择丢包率测试

·选择测试项目(选择丢包率)

选择端口

·选择参与测试的端口

配置接口

·默认无接口

·选择添加接口

向导配置接口

·一步一步根据需求填充

向导配置(关键)测试仪接口

·IP

·跳变字段

向导接口配置结果

创建2个Interface, 每个Port各一个

对于路由器来说, 需要正确的配置IP地址和网关

点击完成, 结束接口配置

选择接口

·刚才配置的接口

·配置可修改 (如果IP, 网关不符合预,可以双击修改)

选择流量模型

Traffic Type

·对于Router, 选择IPv4

Traffic Mesh

·3种选择

·按照需求选

Bidirectional

·选中表示双向流量

·在流量上有 箭头表示

选择测试参数

学习模式

·对于Router, 选择三层学习

·重要

学习频率

·根据需求选择

时延

·本项测试不关注

结果

·选择结果保存路径

配置RFC2544参数

RFC2544 关键参数说明

测试时间

·默认100秒

测试次数

·默认20次

·测试多次, 取平均值

建议以100%的速率来测试, 看设备的丢包率

·100%是极限取值, 设备负载最重

默认取7个特殊字节来测试

配置: 自动生成Smart Script

Smart Script

·根据配置自动生成Smart Script

·右侧自动弹出

配置: 开始测试

 测试报告

测试进度查看

·消息界面里, 实时显示当前测试的字节

·预估进度

自动弹出Result Analyzer

结果分析

·专业软件

·自动弹出

手工打开

·自动安装

·打开结果

Result Analyzer结果分析

结果分析

·点击RFC2544 汇总模板

·Frame Loss(%) 一列就表示丢包率

测试报告导出

导出格式

·PDF

·HTML

结果定制

·默认会保存所有测试内容

·太过详细

·可以选择汇总模板

·只保存汇总信息

测试报告内容

测试报告

·保存以后, 自动弹出PDF

·查看丢包率(Frame Loss列)

·配置信息: 包含当前的测试配置信息

RFC2544丢包率测试——信而泰网络测试仪实操的更多相关文章

  1. ISISv6协议测试——信而泰网络测试仪实操

    文章关键词 ISIS协议:路由协议:协议测试: 一.前言: isis是一种与ospf很相似的网络协议(属于动态路由协议),它被应用在巨大规模网络,如运营商以及银行等.同样的它也是基于链路状态算法,支持 ...

  2. 基于IPv6的RIPng路由协议测试——信而泰网络测试仪实操

    关键词 IPv6; RIPng; 协议测试; 内部网关协议; 外部网关协议 前言:在国际性网络中,如因特网,拥有很多应用于整个网络的路由选择协议.形成网络的每一个自治系统(AS),都有属于自己的路由选 ...

  3. IPv6 OSPFv3路由协议测试——信而泰网络测试仪实操

    关键词 IPv6; OSPFv3; OSPFv2. 前言:在网络部署中,动态路由协议是重要的组成部分.良好的路由协议,是保证网络可靠.稳定运行的基础.为了适应IPv6协议栈的变化,OSPFv3协议在保 ...

  4. BGP协议测试—信而泰网络测试仪实操

    关键词  BGP; 协议仿真; 测试原理. 前言:当前信息化时代之下,数据传输已经成为了日常工作和生活必不可少的重要组成部分,网络服务的易得性和可靠性也因此得到广泛关注.这其中负责网络正常工作的诸多协 ...

  5. RFC2544优化步长测试——信而泰网络测试仪实操

    一.测试拓扑 拓扑说明 1.测试仪两个端口和DUT两个端口相连 2.测试仪P1端口发出流量,经过DUT转发后,从B端口发出,进入测试仪P2端口. 二.测试思路 1.在测试仪端口上创建两个Interfa ...

  6. RFC2544时延测试——信而泰网络测试仪实操

    关键词:RFC2544:时延测试:标记帧:储存转发时延:直通交换时延 时延概述: 时延也常被成为延时(latency),是指一个帧从源点到目的点的总传输时间,包括网络节点的处理时间和在传输介质上的传播 ...

  7. BGP4协议测试——信而泰网络测试仪实操

    文章关键词 BGP:路由测试:协议测试:矢量路由协议: 一.前言: BGP是自治系统外部路由协议,用来在AS之间传递路由信息 路径矢量路由协议,从设计上避免了环路的发生 其路由信息中携带了所经过的全部 ...

  8. BGP4+协议测试——信而泰网络测试仪实操

    文章关键词 BGP4+协议:路由协议:协议测试: 一.前言: 为了有效管理高速发展的互联网,而将其划分为多个相对独立的网格,称为自治域(AS).AS之间通过外部网关协议(EGP)来交换网路可达性信息, ...

  9. RIP协议测试——信而泰网络测试仪实操

    一.简介: RIP(Routing Information Protocol,路由信息协议)是一种内部网关协议(IGP),是一种动态路由选择协议,用于自治系统(AS)内的路由信息的传递.RIP协议基于 ...

随机推荐

  1. golang gin框架中实现一个简单的不是特别精确的秒级限流器

    起因 看了两篇关于golang中限流器的帖子: Gin 开发实践:如何实现限流中间件 常用限流策略--漏桶与令牌桶介绍 我照着用,居然没效果-- 时间有限没有深究.这实在是一个很简单的功能,我的需求是 ...

  2. 搭建服务器之www-安装配置

    www服务器,使用软件Apache,服务守护进程为httpd,以下为安装配置过程: 1.首先yum install httpd,会下载安装Apache软件,可以用apachectrl -v查看版本,发 ...

  3. VUE3 之 Non-Props 属性

    1. 概述 墨菲定律告诉我们:人总是容易犯错误的,无论科技发展到什么程度,无论是什么身份的人,错误总是会在不经意间发生.因此我们最好在做重要的事情时,尽量去预估所有可能发生的错误,并思考错误发生后的补 ...

  4. Linux 配置常用工具?

    常用的软件在linux上进行配置: 修改HOSTANME vi /etc/sysconfig/network 修改HOSTNAME和IP的映射 vi /etc/hosts 关闭防火墙 service ...

  5. STS中创建 javaweb 项目?

    package com.aaa.readme; /* * 一. * 1.安装Tomcat 版本8.5 * * 2.file---->new------>dynamic java web p ...

  6. 推荐一个基于Dapr的 Red Dog 的完整微服务应用程序

    微服务尽管构建起来非常困难,但它们已成为一种越来越流行的架构模式.随着开发人员开始将他们现有的单体代码库迁移到微服务系统,他们花费大量时间来处理分布式应用程序带来的固有挑战,例如状态管理和服务调用.通 ...

  7. ubuntu memcached安装与配置

    转载请注明来源:https://www.cnblogs.com/hookjc/ 关于Memcache与memcachedMemcache是项目名,memcached是服务名.让很多初接触的人感觉很是莫 ...

  8. Python多线程并发的误区

    由于项目要做一个并发测试,由于断言的东西较多,决定手写脚本.于是用python写了脚本: def test_method(thread_no): print("%s===test_metho ...

  9. Centos 7 下部署Django + uWSGI + Nginx

    1.废话 之前利用Django写了些测试工具,一直是直接 python manage.py runserver 8081这么来用的.用户量不大,倒也不影响什么.uWSGI+Nginx的性能肯定要好,s ...

  10. Java线程--ForkJoinPool使用

    原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11871099.html Java线程--ForkJoinPool使用 简单解释下: Fork是 ...