如何使用网络测试仪构造特殊流量

为什么要仿真特殊流量

在现网中,网络流量时常伴随着突发,突发流量可能会造成网络的拥塞,从而产生丢包、抖动和时延,导致网络服务质量整体下降。面对宏观上的突发,通常采用在网络设备入向限速或者流量整形功能来消除突发流影响。微观上的突发,比如毫秒级甚至纳秒级突发,则需要芯片级别处理。
针对以上痛点,我们需要在网络设备验证中引入宏观特殊流量,例如矩形波流量、三角波流量来验证设备的限速能力或流量整形能力,微突发流量来验证设备芯片转发能力。

Stream Manual Schedule定义特殊流量

Renix软件支持调度表方式构造复杂流量,如下图所示:
在这里插入图片描述

图中的参数,关系如下图所示:
在这里插入图片描述

Entry:条目编号(只读)
PortName:端口名称(只读)
Name:调试条目名称(默认生成)
Enable:使能该调底条目
StreamState:条目状态(只读)
Stream Block Reference:关联流块(通过下拉框选择)
Return to Entry:指定跳转条目(该条目调底结束后待调度条目),与Loop Count配合使用
Loop Count:指定Return to Entry动作的执行次数
Burst Count:指定关联流块的突发次数
Burst Size:指定每个突发的帧数量
Inter Frame Gap:指定突发内的帧间隔
Inter Burst Gap:指定突发间隔(Burst Count为1时只读)
Inter Entry Gap:指定条目之间的调度间隔
Inter Frame Gap Unit/Inter Burst Gap Unit/Inter Entry Gap Unit:根据需要选择单位

在实际生产中,各项指标的构造,可参考以下换算:
突发流量大小:由Burst Size、Inter Frame Gap/Inter Frame Gap Unit和流量字节大小共同决定。
相同流量突发次数和间隔:由Burst Count、Inter Burst Gap/Inter Frame Gap Unit共同决定。
不同流量突发间隔:由Inter Entry Gap/Inter Entry Gap Unit决定。
流量杂复度组合:Return to Entry、Loop Count决定。

测试时可用以下公式换算:
在这里插入图片描述

常用值参考以下表格:
在这里插入图片描述
注:由于Brust Size只能取整,理论上存在误差。

如何使用仪表构造矩形波流量

信而泰Renix平台提供了Stream Manual Schedule,可灵活定义流量。假设业务如下所示:

  • 采用100G接口

  • 仪表交替产生1Mbps与2Mbps流量,波峰与波谷持续时间10秒

  • 分别绑定2条流量,字节大小为256

  • 创建流量
    -在这里插入图片描述

  • 配置调度表

如下图所示,根据箭头指向逐个配置,根据表取得数据构造Entry,其中要求发流10秒则Brust Size*10。
在这里插入图片描述
在这里插入图片描述

  • 查看结果

创建图表视图,选择PortStats下的“接收线速(bps)”选项,选择视图,如下图所示:
在这里插入图片描述

如何使用仪表构造三角波流量

信而泰Renix平台提供了Stream Manual Schedule,可灵活定义流量。假设业务如下所示:

  • 采用100G接口
  • 仪表产生三角波,波谷为1Mbps,波峰为8Mbps,Step为1秒
  • 分别绑定8条流量,字节大小为256
  • 创建流量

在这里插入图片描述

  • 配置调度表

如下图所示,根据箭头指向逐个配置,根据表取得数据构造Entry。
在这里插入图片描述
在这里插入图片描述

  • 查看结果

创建图表视图,选择PortStats下的“接收线速(bps)”选项,选择视图,如下图所示:
在这里插入图片描述

如何使用仪表构造纳秒级突发流量

信而泰Renix平台提供了Stream Manual Schedule,可灵活定义流量。假设业务如下所示:

  • 采用100G接口
  • 仪表产生突发流量,流量突发间隔为纳秒级,且循环发送
  • 分别绑定2条流量,字节大小分别为64、128
  • 创建流量

在这里插入图片描述

  • 配置调度表

如下图所示,根据箭头指向逐个配置,纳秒级突发与包长、接口速率有关,如下表所示,包长与帧发送时长正相关。实现纳秒级突发,可根据需求选择包长。
在这里插入图片描述
在这里插入图片描述

  • 查看结果

创建图表视图,选择PortStats下的“接收线速(bps)”选项,选择视图,如下图所示,图表视图最小采样间隔为1秒,故可通过抓包查看突发流量
在这里插入图片描述
在这里插入图片描述

DarYu-X系列测试仪

DarYu-X系列高性能网络测试仪是信而泰推出的面向高端路由器等高端数通设备的测试产品,具有高性能、高密度、高速率等特点,配置信而泰基于PCT架构的新一代测试软件RENIX和X2系列测试模块,可提供高精度的发包速率,为高端路由产品的研发保驾护航。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/620615.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构-无向图(C++)

文章目录 对称矩阵构造与析构下标访问的实现输入输出删除行列插入行列 无向图数据结构构造与析构图的顶点数特殊顶点的操作查找顶点第i个顶点的第1个邻接顶点第i个顶点的下一个邻接顶点 插入顶点删除顶点输入与输出 采用形式化的定义,图 G G G由两个集合 V V V和 E …

华为机试真题实战应用【赛题代码篇】-优雅数组(附Java、python和C++代码)

目录 题目描述 解题思路 思路1 思路2 代码实现 Java python

使用代理IP池实现多线程爬虫的方法

目录 前言 代理IP的概念和作用 为什么使用代理IP池 代理IP池的实现步骤 代码实现 注意事项 总结 前言 随着互联网的发展,爬虫技术在各个领域中被广泛应用。然而,目标网站对爬虫的限制也日益严格,例如限制单个IP的请求频率。为了解决这…

从0到1:如何建立一个大规模多语言代码生成预训练模型

国产AI辅助编程工具 CodeGeeX 是一个使用AI大模型为基座的辅助编程工具,帮助开发人员更快的编写代码。可以自动完成整个函数的编写,只需要根据注释或Tab按键即可。它已经在Java、JavaScript和Python等二十多种语言上进行了训练,并基于大量公开…

三轴加速度计LIS2DW12开发(3)----检测活动和静止状态

e2studio开发三轴加速度计LIS2DW12.3--检测活动和静止状态 概述视频教学样品申请源码下载新建工程工程模板保存工程路径芯片配置工程模板选择时钟设置UART配置UART属性配置设置e2studio堆栈e2studio的重定向printf设置R_SCI_UART_Open()函数原型回调函数user_uart_callback ()…

mongoose6.0版以上操作mongodb数据库的基本使用

1、介绍 Mongoose 是一个对象文档模型库,官网 http://www.mongoosejs.net/ 2、作用 方便使用代码操作 mongodb 数据库 3、使用流程 3.1、链接数据库 //1. 安装 mongoose---> npm install mongoose --save//2. 导入 mongoose const mongoose require(&quo…

航模遥控开关电路图大全

航模遥控开关电路图(一):单通道航模遥控器的构造 遥控装置一般应用于车模、航模等领域,用以实现对靶机、航模、玩具等的自动控制。下面介绍一种无线比例电机遥控器的制作方法。它选用易购元件,具有原理简单、性能可靠…

JavaScript 14种方法可以实现文件下载

JavaScript 14种方法可以实现文件下载 使用 a 标签的 download 属性: function downloadFile(url, fileName) {const link document.createElement(a);link.href url;link.download fileName;link.target "_blank"; // 可选,如果希望在新…

我的大数据之路 - 关于大数据平台上任务管理的思考

本文于2019年7月16日完成,发布在个人博客网站上。 作业,比如提交一个hive脚本到计算平台上运行,这个脚本宏观上称为一个作业。 任务,比如mapper,reducer等。 资源,比如CPU时间,内存,…

28 星际旋转

效果演示 实现了一个太阳系动画,其中包括了地球、火星、金星、土星、水星、天王星、海王星以及火卫二号等行星的动画效果。太阳系的行星都被放在一个固定的容器中,并使用CSS动画来实现旋转和移动的效果。当太阳系的行星绕着太阳运行时,它们会…

PHP运算符汇总

⭕️前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家(点击跳转到网站)⭕️ 一、算数运算符 基础理解 加减乘除、求余数、整数除法&#xff08;向下取整&#xff09;、字符串拼接等 <?php $x10; $y…

电子学会C/C++编程等级考试2021年09月(四级)真题解析

C/C++编程(1~8级)全部真题・点这里 第1题:最佳路径 如下所示的由正整数数字构成的三角形: 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,和最大的路径称为最佳路径。你的任务就是求出最佳路径…

Rust-trait

Rust语言中的trait是非常重要的概念。 在Rust中&#xff0c;trait这一个概念承担了多种职责。在中文里&#xff0c;trait可以翻译为“特征”“特点”“特性”等。 成员方法 trait中可以定义函数。用例子来说明&#xff0c;我们定义如下的trait: 上面这个trait包含了一个方法…

【C++入门到精通】智能指针 [ C++入门 ]

阅读导航 引言一、什么是智能指针二、为什么需要智能指针三、内存泄漏1. 什么是内存泄漏&#xff0c;内存泄漏的危害2. 内存泄漏的示例&#xff0c;以及解决方法3. 内存泄漏分类&#xff08;1&#xff09;堆内存泄漏(Heap leak)&#xff08;2&#xff09;系统资源泄漏 4. 如何检…

FFmpeg 的使用与Docker安装流媒体服务器

本文阐述的均为命令行的使用方式&#xff0c;并不牵扯FFmpeg 的 C音视频开发内容&#xff0c;补充一句&#xff0c;C的资料真的少&#xff0c;能把C学好的人&#xff0c;我真的是觉得巨佬。 我主要是使用FFmpeg 推流方面的知识&#xff0c;案例大都是靠近这方面。 一、FFmpeg…

常用Java代码-Java中的并发集合(ConcurrentHashMap、CopyOnWriteArrayList等)

在Java中&#xff0c;并发集合是一组为多线程环境设计的集合类&#xff0c;它们提供了线程安全的操作。这些集合类包括ConcurrentHashMap&#xff0c;CopyOnWriteArrayList等。以下是对这两个类的一个简单的代码解释。 1.ConcurrentHashMap ConcurrentHashMap是Java并发包jav…

如何在“Microsoft Visual Studio”中使用OpenCV构建应用程序

我在这里描述的所有内容都将应用于 OpenCV 的界面。我首先假设您已经阅读并成功完成了 Windows 中的安装教程。因此&#xff0c;在进一步操作之前&#xff0c;请确保您有一个包含 OpenCV 头文件和二进制文件的 OpenCV 目录&#xff0c;并且您已按照此处所述设置环境变量 设置 O…

迅腾文化用网络集成化生态系统助力品牌之路的坚实后盾

商业竞争激烈&#xff0c;品牌不仅是企业的标志和形象&#xff0c;更是其核心价值和竞争力的体现。然而&#xff0c;企业在品牌推广过程中面临着诸多如缺乏有效的渠道管理、品牌形象模糊以及竞争激烈的市场环境等。这些阻碍着企业的品牌发展和市场占有率的提升。本文将通过企业…

C语言辨析——深入理解格式字符的用法

1. 问题 下面程序为什么的输出结果为什么不是25而是0&#xff1f;问题出在哪&#xff1f; #include <stdio.h> #include <math.h> int main() {int a3,b4; printf("%d\n",pow(a,2)pow(b,2)); return 0; } 2. 分析 函数pow的返回类型是double&…

双周赛121(模拟、位运算、BFS、数位DP上下界)

文章目录 双周赛121[2996. 大于等于顺序前缀和的最小缺失整数](https://leetcode.cn/problems/smallest-missing-integer-greater-than-sequential-prefix-sum/)模拟 [2997. 使数组异或和等于 K 的最少操作次数](https://leetcode.cn/problems/minimum-number-of-operations-to…