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

为什么要仿真特殊流量

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

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系列测试模块,可提供高精度的发包速率,为高端路由产品的研发保驾护航。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

kotlin运行

1.使用android studio 由于我本身是做android的,android studio本身有内置kotlin的插件。但若只是想跑kotlin的程序,并不像和android程序绑在一起,可以创建一个kt文件,在里面写一个main函数,就可以直接运行kotlin程序…

MySQL第二次

作业要求: 作业代码实现: create database db_04 default charsetutf8mb4;use db_04;create table if not exists t_hero(id int primary key auto_increment,name varchar(20) not null unique,nickname varchar(50) not null unique,address varchar…

Vue面试之v-if与v-show的区别

Vue面试之v-if与v-show的区别 DOM渲染初始渲染性能切换开销标签配合源码实现 最近在整理一些前端面试中经常被问到的问题,分为vue相关、react相关、js相关、react相关等等专题,可持续关注后续内容,会不断进行整理~ 作为Vue中两种条件性渲染元…

Python 最新版本 3.12.1 环境配置(windows)

文章目录 python 3.12.1环境安装3.12.1 网盘下载3.12.1 官网下载 python 安装完成测试第一个 python 程序Hello Python python 3.12.1环境安装 3.12.1 网盘下载 python 3.12.1 百度网盘地址:https://pan.baidu.com/s/1SAcH_uH0T3DiERn6AZeQlg?pwd4242 提取码&a…

跟着cherno手搓游戏引擎【4】窗口抽象、GLFW配置、窗口事件

引入GLFW: 在vendor里创建GLFW文件夹: 在github上下载,把包下载到GLFW包下。 GitHub - TheCherno/glfw: A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input修改SRC/premake5.lua的配置:12、13、15、36…

阿里云服务器ECS介绍_高性能云服务器_为了无法计算的价值

阿里云高性能云服务器60%单实例最大性能提升,35Gbps内网带宽,网络增强&通用型云服务器、本地SSD型云服务器、大数据型云服务器、GPU异构型云服务器,阿里云百科aliyunbaike.com分享阿里云高性能云服务器: 阿里云高性能云服务器…

修改权限控制(chmod命令、chown命令)

1.chmod命令 功能:修改文件、文件夹权限(注意,只有文件、文件夹的所属用户或root用户可以修改) 语法:chmod [-R] 权限 参数 权限,要设置的权限,比如755,表示:rwxr-xr-x…

Python入门-面向对象

1.类和对象 是不是很熟悉?和Java一样,在Python中,都可以把万物看成(封装成)对象。它俩都是面向对象编程 1.1 查看对象数据类型 a 10 b 9.8 c helloprint(type(a)) print(type(b)) print(type(c))运行结果: D:\Python_Home\v…

自定义数据实现SA3D

SA3D:Segment Anything in 3D with NeRFs 实现了3D目标分割 原理是利用SAM(segment anything) 模型和Nerf分割渲染3D目标, SAM只能分块,是没有语义标签的,如何做到语义连续? SA3D中用了self-prompt, 根据前一帧的mask…

基于Python的汽车信息爬取与可视化分析系统

介绍 这款汽车信息网站是基于多项技术和框架设计的全面的汽车信息展示及查询系统。其中,采用了Python Django框架和Scrapy爬虫技术实现数据的抓取和处理,结合MySQL数据库进行数据存储和管理,利用Vue3、Element-Plus、ECharts以及Pinia等前端…

MFC为资源对话框添加消息处理函数和初始化控件

现在我VC6新建了一个对话框工程;又在资源添加了一个新的对话框,并为新的对话框添加了名为CTestDlg的类; 在主对话框的cpp文件包含#include "TestDlg.h"; 在主对话框的cpp文件的OnInitDialog()成员函数中,添…

leetcode 2645. 构造有效字符串的最少插入数-python

题目: 给你一个字符串 word ,你可以向其中任何位置插入 “a”、“b” 或 “c” 任意次,返回使 word 有效 需要插入的最少字母数。 如果字符串可以由 “abc” 串联多次得到,则认为该字符串 有效 。 解题方法 1.先判断字符串是否…

快速排序的背后——深入理解时间复杂度

时间复杂度的概念衡量算法性能的重要标准,是算法设计和性能优化中的关键概念,对于编写高效、稳定和可扩展的程序至关重要。但是,初学者对于如何理解和应用时间复杂度则显得较为困难,本文以快速排序为例进一步加深对时间复杂度的理…

云服务器ECS_云主机_服务器托管_计算-阿里云

阿里云服务器ECS英文全程Elastic Compute Service,云服务器ECS是一种安全可靠、弹性可伸缩的云计算服务,阿里云提供多种云服务器ECS实例规格,如经济型e实例、通用算力型u1、ECS计算型c7、通用型g7、GPU实例等,阿里云百科aliyunbai…

Logstash配置详解

一、配置文件 Logstash配置文件位于Logstash安装目录下bin/logstash.conf 启动命令: logstash -f logstash.conf文件描述logstash.yml配置Logstash的yml。pipelines.yml包含在单个Logstash实例中运行多个管道的框架和说明。jvm.options配置Logstash的JVM,使用此文…

Unity图片导入趣事随笔

像这样的png格式的图片,直接导入unity时unity会把没有像素的部分用黑色填充,并根据填充部分自动生成alpha通道。看起来alpha通道是不能手动覆盖的,即使在ps中手动添加一个alpha通道,并添加覆盖值。 导出后也会发现这没有任何意义&…

环信服务端下载消息文件---菜鸟教程

前言 在服务端,下载消息文件是一个重要的功能。它允许您从服务器端获取并保存聊天消息、文件等数据,以便在本地进行进一步的处理和分析。本指南将指导您完成环信服务端下载消息文件的步骤。 环信服务端下载消息文件是指在环信服务端上,通过调…

Self-Attention

前置知识:RNN,Attention机制 在一般任务的Encoder-Decoder框架中,输入Source和输出Target内容是不一样的,比如对于英-中机器翻译来说,Source是英文句子,Target是对应的翻译出的中文句子,Attent…

【新特性演示】YOLOv8实现旋转对象检测

学习《OpenCV应用开发:入门、进阶与工程化实践》一书 做真正的OpenCV开发者,从入门到入职,一步到位! YOLOv8旋转对象检测 YOLOv8框架在在支持分类、对象检测、实例分割、姿态评估的基础上更近一步,现已经支持旋转对象…

【微信小程序独立开发1】项目提出和框架搭建

前言:之前学习小程序开发时仿照别人的页面自己做了一个商城项目和小说项目,最近突发奇想,想从0开发一个关于《宠物日记》的小程序,需求和页面都由自己设计,将在这记录开发的全部流程和过程中遇到的难题等... 1、搭建小…