如何进行设备的非对称性能测试

非对称性能测试介绍

RFC2544是RFC组织提出的用于评测网络互联设备(防火墙、IDS、Switch等)的国际标准。主要是对RFC1242中定义的性能评测参数的具体测试方法、结果的提交形式作了较详细的规定。标准中定义了4个重要的参数:吞吐量(Throughput)、丢包率(Lost Rate)、时延(Latency)和背靠背(Back-to-Back),通常用这四个参数指标来评估网络转发性能。
在针对交换机、核心路由器等网络设备进行测试时,得益于设备强大的转发能力,大部分情况下设备能够实现全接口线速转发数据包。在使用Renix系统对其进行RFC 2544性能测试时,通常配置成对称流量的2544测试套件即可测试出设备转发性能。而在某些区分上下行流量、或是设备接口接入速率不一致的场景下,就需要配置成非对称性能测试。非对称性能可用来测试和测量DUT的性能。通过Renix测试报告,用户也可对DUT进行性能评测。非对称性能测试支持非对称吞吐量测试、时延测试、丢包率和背靠背测试,详细说明如下:

  • 非对称吞吐量测试:确定DUT的上行和下行吞吐量。
  • 非对称丢包率测试:确定DUT的上行和下行丢包率。
  • 非对称时延测试:确定DUT上行和下行的时延。
  • 非对称背靠背测试:测试DUT处理背靠背帧的能力。

测试拓扑

如下图,是非对称性能测试的基本拓扑。例如在进行家庭网络、企业网关、接入路由器等设备测试时,网络上下行带宽通常是不对称的,或是网络设备的接口速率有明显区别,要进行整机的转发性能测试,就只能配置成非对称2544测试模式。

在这里插入图片描述

测试示例

在Renix软件中,内置非对称性能测试配置向导,根据配置向导,可完成非对称2544转发性能测试。下面以非对称吞吐量测试为例介绍相关测试过程。
在这里插入图片描述

首先在测试选项界面,可选择测试内容,包括吞吐量、时延、丢包率、背靠背测试。
在这里插入图片描述

**选择端口:**手动选择所使用的测试端口,并分别定义端口为上行或下行端口:
在这里插入图片描述

**配置下行流端点、上行流端点:**在端口下构造测试端点,用于生成绑定测试流量,分别作为流量的源、目的地址,支持对接口封装和协议进行修改;
在这里插入图片描述
在这里插入图片描述

**配置流:**构造基于上、下行流端点的流量,用作后续2544测试;流配置支持Manual和Automatic两种模式;
在这里插入图片描述

**配置测试选项:**配置测试流量MAC地址学习、ARP学习功能以及学习速率,测试流量字节,时延参数、测试报告存储位置等内容;
在这里插入图片描述

吞吐量测试选项:
在这里插入图片描述

**在吞吐量测试选项界面,**可配置按测试时长、或突发流量个数配置测试流量发送时间;在测试未通过情况下,支持配置独立回退或是关联回退两种模式;
在这里插入图片描述

吞吐量配置文件界面:支持按边、按端口或是自定义模式配置吞吐量模型;在按端口配置模式下,可独立更改各端口流量负载配置,包括端口内流量负载模式、负载带宽、吞吐量测试速率上、下限、测试精度、可接受丢包率等配置。
在这里插入图片描述

至此完成非对称2544测试配置,可正常进行非对称吞吐量测试。运行测试智能脚本,测试完成后,可自动弹出测试报告。在测试报告中,可详细查看每字节、每轮吞吐量统计情况。同时报告支持另存为PDF、HTML以及Excel等多种格式,方便进一步进行数据统计。
在这里插入图片描述

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

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

相关文章

HashMap是Java中常用的键值对存储容器,以下是HashMap类的一些常用方法:

put(key, value)&#xff1a;将指定的键值对存储到HashMap中&#xff0c;如果该键已经存在&#xff0c;则会更新对应的值。 HashMap<String, Integer> map new HashMap<>(); map.put("apple", 10); map.put("banana", 5);get(key)&#xff1a…

Uni-app/Vue/Js本地模糊查询,匹配所有字段includes和some方法结合使用e

天梦星服务平台 (tmxkj.top)https://tmxkj.top/#/ 1.第一步 需要一个数组数据 {"week": "全部","hOutName": null,"weekendPrice": null,"channel": "门市价","hOutId": 98,"cTime": "…

度小满校招后端研发第2批编程题Java题解

1、坚强的小昆虫 由于新冠肺炎疫情的爆发&#xff0c;小明养在宿舍的小昆虫已经很久很久都没有人管了。小昆虫已经饿的不行了&#xff0c;必须出来找东西吃&#xff0c;可是出来之后需 要走出一个迷宫。小昆虫每次可以朝上、下、左、右四个方向之一走一步&#xff0c;且只要走…

打造新质生产力,亚信科技2024年如何行稳致远?

引言&#xff1a;不冒进、不激进&#xff0c;稳扎稳打&#xff0c; 一个行业一个行业地深度拓展。 【全球云观察 &#xff5c; 科技热点关注】 基于以往“一巩固、三发展”的多年业务战略&#xff0c;亚信科技正在落实向非通信行业、标准产品、软硬一体产品和国际市场的“四…

无人机群全局一致性后端优化

视觉全局一致性 目的&#xff1a;不同无人机看到同一个路标点时&#xff0c;可以构建重投影误差来优化位姿 重点学习参考vins前端图像跟踪 双目模式vins VIO 入口为rosNodeTest.cpp&#xff0c;首先利用sync_process()中先读取配置文件&#xff0c;再调用estimator.inputIma…

Flink Temporal Join 系列 (1):用 Temporal Table DDL 实现基于事件时间的关联

本文要演示的是:使用 Temporal Table DDL 定义被关联表(维表),然后基于主动关联表(事实表)的“事件时间”去进行Temporal Join(关联时间维度上对应版本的维表数据)。该演示涉及三个要点: 被关联的表(维表)是用 Temporal Table DDL 形式定义,必须是一张时态表(版本…

FM索引的保存和加载

在SDSL库中构建的FM索引可以保存到磁盘上以便以后加载和重用。SDSL提供了一些方法来实现这一点。你可以使用serialize()函数将FM索引对象序列化为二进制格式,并将其写入文件中。然后,你可以使用load()函数来从文件中加载并重新构建FM索引对象。 #include <iostream> #…

Java-Java基础学习(5)-注解和反射以及类的加载过程分析

4.1 注解的理解 Annotation是从JDK5.0开始引入的新技术 Annotation的作用 不是程序本身&#xff0c;可以对程序作出解释&#xff08;这点和注释comment没什么区别&#xff09;&#xff1b;可以被其他程序&#xff08;比如&#xff1a;编译器等&#xff09;读取&#xff1b; A…

00X基于Jetson Nano+yolov4-tiny的目标检测

本节将详细介绍如何在Jetson Nano平台上搭建基于YoloV4-tiny模型的对象检测系统。 说在最前面&#xff0c;本篇文档的许多内容来自多篇技术文档&#xff0c;我只是结合自己的学习经历&#xff0c;进行了加工和组合 1.1 Why Yolo V4-tiny&#xff1f; 在介绍具体内容之前&…

Spring异步注解@Async线程池配置

系列文章目录 文章目录 系列文章目录前言前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 从Spring3开始提供了@Async注解,该注解可以被标注在方法上,以便异步地调…

多段智能功率分配,双设备同时快充,乐得瑞LDR6020 一分拖二PD 快充线方案

随着移动设备的普及和功能的日益增强&#xff0c;电池续航成为了用户关注的重点之一。为了满足用户对于快速充电的需求&#xff0c;各大厂商纷纷推出了各种快充技术和产品。在这个背景下&#xff0c;乐得瑞公司推出了一款名为LDR6020的一分二PD快充线方案&#xff0c;该方案采用…

处理登录失效后提示多个错误

问题: 我的场景是后端规定&#xff0c;即使登录失效返回的code仍是200&#xff0c;然后data的code是999什么的&#xff1b; 原本代码&#xff1a; 修改版代码&#xff1a; 通过节 const NotLoginEvent () > {router.replace("/login");localStorage.clear();M…

想学Solidworks二次开发进来看下

序号标题1H1&#xff1a;Solidworks二次开发简介2H2&#xff1a;Solidworks的基础了解3H3&#xff1a;什么是Solidworks二次开发&#xff1f;4H3&#xff1a;为什么选择Solidworks二次开发&#xff1f;5H2&#xff1a;Solidworks二次开发的优势6H3&#xff1a;提高生产效率7H3&…

【PyTorch】解决PyTorch安装中torch.cuda.is_available()返回False的问题

最近在安装PyTorch时遇到torch.cuda.is_available() False的问题&#xff0c;特此记录下解决方法&#xff0c;以帮助其他遇到相同问题的人。 问题描述 Ubuntu 20.04&#xff0c;3060 Laptop&#xff0c;安装了CUDA 11.4&#xff0c;在Anaconda下新建了Python 3.8的环境&…

websocket上传大文件导致连接端开,上送失败解决方案

出现原因&#xff0c; 首先web端与服务端进行websocket连接&#xff0c;服务端给设备下发指令&#xff0c;设备给服务器上送文件&#xff0c;然后服务端通过websocket给web端上送&#xff0c;但是发现终端上送的小文件通过websocket给web端上送&#xff0c;但是大文件会导致we…

为何众多编程语言呈现出相似性:结构、功能与进化的必然性

在计算机科学领域&#xff0c;各类编程语言层出不穷&#xff0c;从早期的FORTRAN、C语言&#xff0c;到如今流行的Python、Java、JavaScript等&#xff0c;虽然每种语言都有其独特之处&#xff0c;但在核心概念、语法结构和设计原则等方面却展现出惊人的相似性。本文旨在探讨造…

Flume详解

Source AVRO Source AVRO Source接收被AVRO序列化之后的数据&#xff0c;结合AVRO Sink&#xff0c;可以实现复杂的流动模型 案例 编辑文件 cd /opt/software/flume-1.11.0/data/ vim avrosource.properties 在文件中添加 a1.sources s1 a1.channels c1 a1.sinks k1 ​ # …

python的ITS 信息平台的设计与实现flask-django-nodejs-php

第二&#xff0c;陈列说明该系统实现所采用的架构、系统搭建采用的服务器、系统开发环境和使用的工具&#xff0c;以及系统后台采用的数据库。 最后&#xff0c;对系统进行全面测试&#xff0c;主要包括功能测试、查询性能测试、安全性能测试。 分析系统存在的不足以及将来改进…

stable-diffusion-electron-clickstart 支持windows AMD显卡

前言 使用vue3 vite electron element-plus构建&#xff0c;正好学习下electrongithub stable-diffusion “画境导航者” 启动器 简介 stable-diffusion “画境导航者” 启动器支持功能 一键启动打开文件夹&#xff08;tmp、txt2img-images&#xff09;等模型所在文件夹&…

ios symbolicatecrash 符号化crash

一、准备 1.1 .crash 文件获取 设备连接电脑 打开XCode, 依次 XCode -> Windows -> Device and Simulator -> Open Recent Logs 找到 (对应app名+时间点) -> 右键 Show in Finder 1.2 .dSYM 和 .app 文件获取 .dSYM是十六进制函数地址映射信息的中转文件,调试的…