RFC3918聚合组播吞吐量测试——网络测试仪实操
一、简介
1.RFC3918简介
历史
· 在1999年3月成为正式标准
功能
· 评测网络互连设备或网络系统的性能
· 网络设备: 交换机,路由器…
内容
· 定义了一整套测试方法,为不同厂家的设备/系统提供了统一的评估标准和报告格式
相关文档
· RFC 2432, Terminology for IP Multicast Benchmarking
· RFC 3918, Methodology for IP Multicast Benchmarking
2.RFC3918 测试内容
混合吞吐量测试
· Mixed Class Throughput Test
· 确定向一定数量的接口同时发送单播和组播时,DUT/SUT的吞吐量
组转发矩阵测试
· Scaled Group Forwarding Matrix Test
· 确定DUT/SUT在一定数量端口加入不同数量的组播组时的转发率
聚合组播吞吐量测试
· Aggregated Multicast Throughput Test
· 确定DUT/SUT加入相同组播组的多个测试端口在不丢包的情况下的最大转发速率
组播转发时延测试
· Multicast Forwarding Latency Test
· 得到从DUT/SUT一个入端口到多个出端口的一组时延数据
组播组容量测试
· Multicast Group Capacity Test
· 确定在DUT/SUT能够正确转发数据包到注册在该DUT/SUT的组播组环境下,DUT/SUT能够支持的最大的组播组数量
3.聚合组播吞吐量测试
定义
· 吞吐量(Throughput):没有丢包情况下能够转发的最大速率
测试目的
· 确定DUT/SUT加入相同组播组的多个测试端口在不丢包的情况下的最大转发速率
· 衡量DUT的组播复制能力,和组转发矩阵的测试在不断增加组的数量相比,组播总体吞吐量的测试是在不断的增加出接口的数量
测试过程
· 报文数量和预期接收到的报文数量相等,则增加速率继续测试;如果不相等,则减小速率继续测试
二、测试说明
聚合组播吞吐量 测试拓扑
拓扑说明
· DUT是一台三层交换机
· 测试仪的四个端口和DUT相连,一个模拟组播源,两个模拟组成员,一个模拟监听端口
目的
· 测试DUT加入相同组播组的多个测试端口在不丢包情况下的最大转发速率
接下来,让我们使用信而泰BigTao-V网络测试仪进行聚合组播吞吐量测试
DUT配置
#-
vlan batch 500 600 700 800
#-
multicast routing-enable
#-
interface Vlanif500
ip address 210.10.10.1 255.255.255.0
pim sm
#-
interface Vlanif600
ip address 210.10.20.1 255.255.255.0
igmp enable
#-
interface Vlanif700
ip address 210.10.30.1 255.255.255.0
igmp enable
#-
interface Vlanif800
ip address 210.10.40.1 255.255.255.0
#-
#-
interface GigabitEthernet0/0/21
port link-type access
port default vlan 500
#-
interface GigabitEthernet0/0/22
port link-type access
port default vlan 600
#-
interface GigabitEthernet0/0/23
port link-type access
port default vlan 700
#-
interface GigabitEthernet0/0/24
port link-type access
port default vlan 800
#-
三、测试配置
准备工作: 添加机框
准备工作: 预约端口
选择向导
选择RFC3918向导
选择聚合组播吞吐量测试
选择端口
选择参与测试的端口
配置接口
· 默认无接口
· 选择添加接口
向导配置接口
一步一步根据需求填充
向导配置 关键-MAC
· MAC
· 跳变字段
向导配置 关键-IP
· IP
· 跳变字段
向导接口配置结果
配置结果
· 创建4个Interface, 每个Port各一个
· 对于本次测试,,需要正确的配置IP地址和网关
· 点击完成, 结束接口配置
选择接口
选择接口
· 刚才配置的接口
配置可修改
· 如果IP, 网关不符合预期,可以双击修改
配置组播流量
按照测试拓扑选择源和目的接口、监听端口
配置组播参数
按照测试拓扑及DUT配置,配置相应的组播参数
关键参数
组播客户端版本号
· 默认IGMPv2
· 和DUT上的配置保持一致
组播组地址和步长
· 起始IP步长:组Block之间递增的步长
· 组跳变步长:组Block内递增的步长
· IP前缀长度:组Block内跳变位
选择测试参数
使能地址学习
· 需使能L3 Learning
· 学习频率:按照实际情况选择
测试帧长
· 默认取7个特殊字节来测试
测试时长
· 文档规定最少需要30秒
时延
· 选择存储转发时延类型LIFO
其他
· 测试前预发流验证
配置 聚合组播吞吐量 参数
点击完成,完成配置
智能脚本工具自动弹出
关键参数
搜索算法:配置发送流总负载的大小
· Step:步进法
· Binary:二分法
· Combo:步进法和二分法的组合
启用最大延迟阈值:当最大时延值大于设置的阈值时,测试失败
组播组:每组Block内包含的组个数
开始测试
根据配置自动生成测试智能脚本
双击RFC3918,可进行配置的再次编辑
点击编辑智能脚本,可对智能脚本进行界面自动化配置
点击开始,测试开始
四、测试报告
DUT上查看组播组信息
测试进度查看
进度查看
· 信息界面里, 实时显示当前测试的字节、负载情况
· 预测花费时间
自动弹出Result Analyzer
结果分析
· 专业软件
· 自动弹出
手工打开
· 自动安装
· 打开结果
Result Analyzer结果分析
点击 测试汇总表
测试报告导出
导出格式
· HTML
· Excel
结果定制
· 默认会保存所有测试内容
· 太过详细
· 可以选择汇总模板
· 只保存汇总信息
测试报告内容
· 打开测试报告
· 查看聚合组播吞吐量测试结果
· 配置信息: 包含当前的测试配置信息
RFC3918聚合组播吞吐量测试——网络测试仪实操的更多相关文章
- RFC3918组转发矩阵测试——网络测试仪实操
一.简介 1.RFC3918简介 历史 · 在1999年3月成为正式标准 功能 · 评测网络互连设备或网络系统的性能 · 网络设备: 交换机,路由器- 内容 · 定义了一整套测试方法,为不同厂家的设备 ...
- RFC2899广播吞吐量测试——网络测试仪实操
一.简介 RFC 2889为LAN交换设备的基准测试提供了方法学,它将RFC 2544中为网络互联设备基准测试所定义的方法学扩展到了交换设备,提供了交换机转发性能(Forwarding Perform ...
- RFC3918组播组容量测试——网络测试仪实操
一.简介 1.RFC3918简介 历史 · 在1999年3月成为正式标准 功能 · 评测网络互连设备或网络系统的性能 · 网络设备: 交换机,路由器- 内容 · 定义了一整套测试方法,为不同厂家的设备 ...
- RFC3918组播转发时延测试——网络测试仪实操
一.简介 1.RFC3918简介 历史 · 在1999年3月成为正式标准 功能 · 评测网络互连设备或网络系统的性能 · 网络设备: 交换机,路由器- 内容 · 定义了一整套测试方法,为不同厂家的设备 ...
- RFC3918协议测试——网络测试仪实操
一.简介1.RFC3918简介历史· 在1999年3月成为正式标准 功能· 评测网络互连设备或网络系统的性能· 网络设备: 交换机,路由器- 内容· 定义了一整套测试方法,为不同厂家的设备/系统提供了 ...
- RFC2889广播时延测试——网络测试仪实操
一.简介 RFC 2889为LAN交换设备的基准测试提供了方法学,它将RFC 2544中为网络互联设备基准测试所定义的方法学扩展到了交换设备,提供了交换机转发性能(Forwarding Perform ...
- IGMP协议测试-网络测试仪实操
一.前言:IGMP协议用于IPv4系统向任何邻居组播路由器报告其组播成员资格.IP组播路由器自己本身也可以是一到多个组播组的成员.这时,组播路由器要实现协议的组播路由器部分. IGMP存在三个不同版本 ...
- MLD协议测试——网络测试仪实操
一.简介 1. MLD简介 MLD · Multicast Listener Discovery Protocol · 组播侦听者发现协议 功能 · 在终端主机和与其直接相邻的组播路由器之间建立/维护 ...
- RFC2899广播帧转发测试——网络测试仪实操
一.简介 RFC 2889为LAN交换设备的基准测试提供了方法学,它将RFC 2544中为网络互联设备基准测试所定义的方法学扩展到了交换设备,提供了交换机转发性能(Forwarding Perform ...
随机推荐
- 单片机main函数退出后发生什么——以stm32为例
STM32:main函数退出后发生什么? 我们都在说单片机要运行在无限循环里,不能退出,可退出之后会发生什么? 讨论STM32启动过程的文章数不胜数,可main函数结束之后会发生什么却少有讨论. 几日 ...
- db2日志模式、备份归档、恢复解析
DB2的日志分为两种模式,日志循环与归档日志,也就是非归档和归档模式.下面就具体介绍一下这两种方式以及和备份归档设置的关系. 一.日志循环 这是默认方式,也就是非归档模式,这种模式只支持(backup ...
- 3 Ways to Learn Whether a Windows Program is 64-bit or 32-bit
More than 90% of Windows 8.1 installations are 64-bit and, as a result, more and more people use 64- ...
- opencvsharp 根据row方向和面积筛选连通域的两种方式
ConnectedComponents cc = Cv2.ConnectedComponentsEx(tempMat);//相当于halcon的connection获取全部连通域 int blobnu ...
- 看一遍就懂:MVCC原理详解
MVCC实现原理也是一道非常高频的面试题,自己在整理这篇文章的时候,感觉到网上的资料在讲这块知识点上写的五花八门,好像大家的理解并没有一致. 这里将自己所理解的做一个总结,个人会觉得这是一篇含金量挺高 ...
- Java基础(十一)——反射
一.概述 1.介绍 Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法. 加载完类 ...
- C程序:年转化天
突然想算算自己到底活了多少天了,e,就是纯属为了好玩,毕竟咱作为一名C初学者还是要多练练的- 为了好玩,加了个密码登陆的,密码是521,还有就是不太懂时间获取... 具体闰年的判断方法: 代码如下: ...
- 使用python实现冒泡排序和快速排序
1 def bubble(arr): 2 """冒泡排序""" 3 loop = len(arr) - 1 4 if loop > 0 ...
- Shell中的变量替换
${str-newStr} 仅当str为null的时候替换 ${str:-newStr} 当str为null或者str为空字符串的时候替换 综上,-号,当str没有内容,则替换, :号只是增加了空字符 ...
- Java枚举使用笔记
原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11833790.html Java枚举简单使用示例: package com.shineyue. ...