Xena 知识库
Xena3918 用户手册
这是Xena3918的用户手册。Xena3918 是一款 PC 应用程序,可让您使用一个或多个Xena Xena 测试设备机箱,根据IETF RFC 3918 标准执行高级 IP 组播网络测试。
能力
Xena3918 应用程序具有以下功能:
- 使用户能够根据IETF RFC 3918标准,使用Xena Networks测试设备创建、编辑和执行测试配置。
- 完全支持RFC 3918[1]中规定的所有测试类型。
- 能够部分启用一个或多个测试类型。
- 支持IPv4和IPv6。
- 支持所有IGMP/MLD版本。
- 支持多个 XenaBay 和 XenaCompact 测试机箱。
- 能够灵活地定义测试所支持的协议层(以太网、客户和服务VLAN、IP和UDP)。
- 测试报告可以以PDF或XML格式创建,也可以同时创建。
- 广泛的配置选项可对测试进行微调。
在Windows上的安装
Xena3918 是一款标准的 Windows .NET 应用程序,支持 Windows 8.1 和所有后续版本。安装后,您可以在 "开始"->"程序"->XenaNetworks菜单或(如果您在安装时选择了)桌面上找到该程序的快捷方式。该应用程序作为Xena 软件发布包的一部分安装,可从此处获取。
支持Linux
术语
本节对 Xena3918 使用的术语进行解释。
测试类型 表示RFC 3918第4至8节中定义的测试类型之一,如 "混合类吞吐量 "和 "多播延迟"。
试验"试验 "指的是在给定的测试参数下的一次测试执行。如果测试配置指定测试应在不同的数据包大小下进行,那么将执行若干次试验--对指定的每个数据包大小执行一次。
迭代每个测试类型都可以被配置为重复测试若干次。每一次重复都被称为一次迭代。一个迭代可能包括几个试验。
概述
Xena3918 应用程序主视图如下图所示。
下文将解释应用程序视图的各个部分:
- 在顶部,你会发现一个菜单栏,可以访问各种应用程序级别的功能。你还可以找到一个工具条,上面有最常用功能的快捷键。
- 在左边,你会发现一个名为 "物理端口 "的树状视图,显示可用的Xena 机箱、模块和端口。
- 在右边你会发现一个带有各种应用面板的标签式视图。以下是对这些面板的解释。
应用板块
小组 | 解释 |
---|---|
起始页 | 显示给用户的默认主页面。这个页面包含一个简短的指南,帮助你创建一个初始测试配置。一旦你觉得这个面板对你不再有用,你可以关闭它。 |
选定的港口 | 这个面板允许你在测试中包括Xena 测试端口并配置这些端口的行为。您可以在物理端口视图中选择端口,并将它们拖到选定的端口面板中,以便将它们纳入测试。 |
测试配置 | 这个面板控制测试配置的所有方面,包括选择要进行的实际测试。 |
组播配置 | 该面板控制多播流配置的所有方面。 |
单播配置 | 该面板控制单播流配置的所有方面。单播配置在一些可用的测试中作为背景流量使用。 |
报告选项 | 这个面板控制报告功能的所有方面。 |
结果数据 | 该面板在网格视图中显示测试数据。 |
配置错误 | 当试图开始测试时,该面板显示在你的配置中检测到的任何配置错误。 |
RFC 3918测试类型
RFC 3918定义了以下测试类型,它们被分成若干功能组:
转发和吞吐量
该组包含以下测试,这些测试都是Xena3918完全支持的:
- 聚合组播吞吐量。该测试确定了相同组播组的N个目标接口的最大零损耗吞吐率。它类似于RFC 2544的吞吐量测试,但只使用组播流量。
- 混合类吞吐量。该测试确定当单播类帧和多播类帧同时提供给RFC 2432中定义的固定数量的接口时,DUT/SUT的最大零损失吞吐率。它类似于RFC 2544中的吞吐量测试,但使用单播和多播流量的混合。
- 缩放组转发矩阵。该测试确定转发率作为固定数量的测试DUT/SUT端口的测试组的函数。它类似于RFC 2544的损失测试。
该组还包含目前 Xena3918 不支持的这些测试:
- 封装/解封装(隧道)的吞吐量测试。
转发延时
该组包含以下测试:
- 多播延时。
- 最小/最大多播延迟。
这两项测试在 Xena3918 中被合并为一项测试,因为这两项测试可通过相同的测试程序执行。该测试从 DUT/SUT 的单个组播入口接口到同一 DUT/SUT 的多个出口组播接口进行一组组播延迟测量。该测试类似于 RFC 2544 中的延迟测试,但只测量单个源端口和目的端口之间的延迟。
俯卧撑
该组包含以下测试:
- 小组加入延迟
- 团体休假延迟
在 Xena3918 中,这两项测试被合并为一项测试,因为这两项测试可以通过相同的测试程序执行。加入(Join)测试确定 DUT/SUT 从收到成功的 IGMP 组成员报告开始转发组播帧所需的时间。离开测试确定在向 DUT/SUT 成功发出相应的 IGMP 离开组消息后,DUT/SUT 停止转发组播帧所需的时间。
产量
该组包含以下测试,这些测试都是Xena3918完全支持的:
- 多播组容量。
该测试确定一个DUT/SUT可以支持的最大组播组数,同时保持向该DUT/SUT注册的所有组播组转发组播帧的能力。
互动性
该组包含以下测试,这些测试都是Xena3918完全支持的:
- 转发负担组的加入延迟
- 转发负担重的多播延时
这些测试类似于群组连接延迟和多播延迟测试,但有额外的网状单播流量从一组单独的端口通过DUT发送。
入门
本节将介绍如何使用 Xena3918 开始执行一些简单的测试。测试配置包括一个组播源端口和两个组播目的端口。测试不使用任何单播端口。
- 启动 Xena3918 应用程序。
- 按菜单栏中的添加机箱按钮。输入你想使用的Xena 机箱的地址和密码。按 "确定"按钮,等待应用程序成功连接到机箱。
- 在最左边的物理端口树视图中找到你要使用的三个端口,右键单击它们,选择添加端口到测试配置。你可以一个一个地选择它们,或者在用鼠标选择端口的同时按住Ctrl键进行多选。
- 改为 选定的港口 面板。现在你应该看到你所选择的包括在测试中的三个端口:
- 将你想用作组播源端口的角色设置为MC源。
- 将另外两个端口的角色设置为MC Destination。
- 为每个端口设置IP地址、路由前缀和网关地址。
- 改为 测试配置 小组。
- 将一般测试选项子面板中的选项保留为默认值。
- 改变到测试类型选择和配置 子面板。确保只有 "组加入/离开延迟"、"聚合多播吞吐量 "和 "多播延迟 "测试被启用(选中)。将所有启用的子测试的选项保留为默认值。
- 改为 组播配置 小组。
- 检查以下选项,在 多播流的定义 子板:
- 确保IGMP/MLD版本 被设置为你的DUT所支持的版本。
- 检查多播地址范围中的起始地址是否被你的DUT支持。你只需要为选定的测试提供一个单一的多播组地址。
- 检查数据包速率选项是否被设置为一个对你的DUT来说是合理的值。
- 检查所选的协议头段是否在 协议段 子面板对你的DUT来说是合理的。请注意以下默认字段的分配:
- 以太网源MAC地址将被设置为该端口的MAC地址。
- 根据RFC 1112第6.4节, 以太网目标MAC地址将被设置为组播MAC地址。
- 源IP地址将被设置为端口的指定地址。
- 目的地IP地址将被设置为多播组地址。
- 检查以下选项,在 多播流的定义 子板:
- 单击工具栏上的 "保 存"按钮或按键盘上的 "保存 "键保存配置。在要求时提供配置的文件名。
- 点击工具栏上的 "开始"按钮,开始测试。
- 底部的 " 结果数据"面板不应自动显示,它将使你能够跟踪测试的进展。
- 当所有选定的测试完成后,最终的PDF报告应在你的默认PDF查看器应用程序中打开。
应用参考
本节解释了各种配置面板中可用的选项。
物理端口面板
该面板显示当前连接的Xena 机箱上的所有可用端口。它可以同时连接到多个Xena 机箱。它还允许你执行以下操作:
- 查看当前端口的同步(链接)和流量状态。
- 查看端口的所有权,即这些端口是否被保留,由谁保留。
- 要求或放弃港口的所有权。
- 确定哪些端口将被用于组播测试。
右击端口并选择相应操作,即可保留或放弃端口所有权。请注意,Xena3918 会在开始测试时自动保留已使用端口的所有权。
选定的端口面板
该面板显示在测试配置中主动选择使用的端口。这些端口在网格视图中显示,有以下几列:
栏目 | 解释 |
---|---|
港口名称 | 端口的名称(ID和类型)。 |
MC端口的作用 | 这个端口在整个测试配置中扮演的角色。关于端口角色分配的规则见下文。 |
港口速度 | 测试中使用的物理端口速度。通常情况下,这应该是默认的AUTO值,但某些DUT要求将端口速度固定为一个特定的速率。 |
IP地址 | 你想为端口使用的IP地址。配置中的所有端口都需要一个IP地址。 |
前缀 | 该地址的十进制网络前缀。 |
网关地址 | 分配的IP地址的网关地址。通常,这将是测试端口所连接的DUT端口的地址。 |
港口角色
在给端口分配角色时,适用以下规则:
- 必须正好有一个多播源(MC Source)端口。MC源端口是作为组播服务器的端口,将组播流量传输到组播组。
- 必须至少有一个多播目的地(MC Destination)端口。MC目的地端口作为组播客户,将接收发送到组播组的流量。
- 如果选择的测试需要负担流量,必须至少有两个单播负担(UC Burden)端口。负担端口用于模拟额外的单播流量,以减轻DUT的负担。
添加一个端口
要在测试配置中包括一个端口,请执行以下两个动作之一:
- 选择 "选定的端口 "面板。然后选择物理端口面板中的端口,将其拖到选定的端口面板。
- 右键单击物理端口面板中的端口,选择添加端口到测试配置 菜单选项。
移除一个端口
要停止在测试中使用一个或多个端口,请执行以下两个动作之一:
- 在 "选定的端口 "面板中选择你想从测试中移除的端口。然后,你可以按右下角的 "移除端口"按钮,或者右击该端口,选择 "移除端口 "菜单项。
- 右键单击物理端口 面板中的端口,选择从测试配置中移除端口的菜单选项。
测试配置面板
这个面板包含控制测试实际执行的选项。它还允许你准确选择要运行的测试。
一般测试选项
该子面板包含影响所有选定测试的一般选项。
包的大小
使用这个选项,你可以选择测试中使用的数据包大小。如果你选择 "每次试验的固定尺寸 "中的一个选项,测试将对所选的每个数据包尺寸进行重复。如果你选择 " 每次试验的不同尺寸 " 中的一个选项,将只执行一次试验。
其他选择
选项 | 解释 |
---|---|
延迟模式: | 确定用于测量延迟的模式。 |
延迟单位: | 确定用于报告延时测量的单位。 |
抖动单位: | 确定用于报告抖动测量的单位。 |
切换同步状态: | 如果选择了这个选项,端口同步状态将在每次试验之间切换关闭和开启。 |
测试类型选择
这个子面板允许你选择执行哪些测试,并为每个测试配置选项。这些测试是根据RFC 3918分组的。要启用一个测试,只要确保测试名称旁边的复选框被选中。要配置一个测试,在树状图中选择测试,并在右边的面板上设置选项。
测试类型选项
每个测试类型都与一组测试选项有关。下面描述了所有可用的测试选项。请注意,所有的选项并不适用于每个测试类型。
选项 | 解释 |
---|---|
持续时间: | 每次试验中用于实际测量的时间长度,以秒为单位。这不包括测试的设置和拆除阶段,所以测试的总时间会更长。 |
迭代: | 使用同一组可变参数(数据包大小、速率等)重复测试的次数。 |
流量到接头的延迟: | 在服务器上启动组播流量和发送客户端的加入请求之间需要等待的秒数。这个延迟确保我们可以准确地检查客户在加入多播组之前没有收到流量。 |
离开到停止的延迟: | 从发送客户端的Leave请求到停止服务器上的组播流量之间需要等待的秒数。这个延迟确保我们能够准确地检查来自客户端的Leave请求在停止流量之前是否真的被服务器接受。 |
多播组数: | 如果有这个选项,你可以定义一个具有开始、结束和步骤值的多播组计数扫描。 |
多播组数选择: | 如果存在,该选项允许你指定一系列的多播组计数,如果配置了多个迭代,可以使用这些计数。 |
初始费率: | 如果存在,该选项表示初始速率,占多播流面板中配置的总速率的百分比。 |
最高费率: | 如果存在,该选项表示最大速率,占多播流面板中配置的总速率的百分比。 |
最低费率: | 如果存在,该选项表示最小速率,占多播流面板中配置的总速率的百分比。 |
步进率: | 如果存在,该选项用于在从起始速率到最大速率的迭代中增加速率百分比。 |
决议: | 如果存在,这个选项表示一个最小的速率差,它将被用于停止迭代。 |
单播流量比: | 如果存在,该选项表示在多播流面板中配置的整体速率的百分比,用于单播流量。注意,单播速率将被添加到配置的多播速率中。因此,如果组播速率被设置为例如10%,而统一通信比率被设置为50%,那么该端口的总速率将是10%+(10%的50%)=15%。 |
多播配置面板
该面板包含控制多播流量生成的配置选项。
流动定义面板
这个子面板定义了常见的组播选项。以下是对这些选项的解释。
选项 | 解释 |
---|---|
多播协议简介和版本 | |
协议简介: | 多播流量要使用的协议段配置文件。 |
IGMP/MLD版本: | 指定要使用的IGMP或MLD版本。请注意,IP版本是在上述的协议配置文件选项中隐含选择的。 |
多播地址范围 | |
开始地址(IPv4): | 分配多播组地址序列时要使用的起始地址。只有在通过协议配置文件选择IPv4时才有效。 |
起始地址(IPv6) | 分配多播组地址序列时要使用的起始地址。只有在通过协议配置文件选择IPv6时才有效。 |
步骤值 | 生成多播组地址序列时,用于递增地址的步长值。 |
协议注册处理 | |
加入刷新间隔: | 加入请求被重传的时间间隔(秒)。这对长期运行的测试很有用,否则路由器可能会对单个学习请求进行超时处理。 |
加入/离开率: | 发送IGMP加入或离开数据包的最大速率。这是用来分散请求的传输,以防止DUT不堪重负而放弃请求。 |
使用源地址: | 如果选择,组播地址将作为源地址添加到加入/离开请求的IGMPv3/MLDv2组记录中。如果不选择,组记录将不包含任何源地址。详情见RFC 3376第4.2.9节。 |
留给AllRouters: | 如果选择,离开组信息将被发送到所有路由器多播组(224.0.0.2)。如果不选择,离开组信息将被发送到多播组地址 |
测试有效载荷 | |
有效载荷类型: | 由MC源端口产生的数据包中测试有效载荷的类型。 |
模式: | 如果有效载荷类型被设置为 "模式",你可以在这里指定模式。 |
数据包速率 | |
分数: | 该选项允许你指定用于组播流的总体速率,作为物理端口速率的百分比。 |
数据包/秒: | 该选项允许你指定用于多播流的总体速率,作为每秒的数据包值。 |
协议段
这个子面板定义了用于源端口产生的组播流量的协议段。你可以随心所欲地添加、删除和重新排列段。请注意以下默认的段的分配:
- 以太网源MAC地址将被设置为该端口的MAC地址。
- 根据RFC 1112第6.4节,以太网目标MAC地址将被设置为组播MAC地址。
- 源IP地址将被设置为端口的指定地址。
- 目的地IP地址将被设置为多播组地址。
单播配置面板
该面板包含控制单播流量生成的配置选项。
流动定义面板
这个子面板定义了常见的组播选项。以下是对这些选项的解释。
选项 | 解释 |
---|---|
测试有效载荷 | |
有效载荷类型: | 由MC源端口产生的数据包中测试有效载荷的类型。 |
模式: | 如果有效载荷类型被设置为 "模式",你可以在这里指定模式。 |
协议段
这个子面板定义了用于相关端口产生的单播流量的协议段。请参考上面关于同等的多播协议段面板的描述。
报告选项面板
报告 "选项卡包含一些影响为测试生成报告的方式的选项。
鉴定
本节包含一些选项,可以帮助识别测试环境。
- 客户名称:为其进行测试的客户名称。
- 客户服务/访问标识:这两个选项允许你提供关于你正在测试的网络电路的详细信息。
- 评论:允许你为测试配置提供任何多行注释。
报告生成
本节包含影响报告生成方式的选项。
- 报告文件名前缀:指定报告文件名的前缀。
- 将时间戳追加到文件名:如果选中,表格上的时间戳将追加到文件名前缀。
- 在报告中包括图表:如果选中,报告将包括显示测试结果的柱状图。这只适用于PDF类型的报告。
报告格式
这一部分允许你选择将生成哪些类型的报告。你可以启用几种类型。生成的报告文件将被赋予与所选类型相匹配的文件扩展名,例如,PDF文件为".pdf",等等。
XML报告规范
配置错误面板
当您尝试执行配置时,该面板将显示程序检测到的任何配置错误。如果发现任何此类错误,将显示该面板并中止执行尝试。在程序允许您执行配置之前,您必须更正任何报告的错误。每个错误都会在面板中单独显示一行。如果双击错误信息,就会跳转到相关的配置面板,以便更正错误。默认情况下,该面板位于下部的自动隐藏面板组中。所谓 "自动隐藏",是指面板最初是隐藏的,但如果点击面板选项卡或 Xena2889 程序认为有必要引导用户注意面板,面板就会弹出。点击面板标题右上方的小 "针 "图标,面板就会始终可见。
应用程序设置
Xena3918 应用程序有许多应用级设置,这些设置对所有测试配置都有效。如下图所示,可在 "选项"菜单项中进行设置。
- 设置用户名:允许你指定登录Xena 测试器时使用的用户名。默认值将是你的Windows用户名(如果较长则缩短为8个字符)。
- 要求放弃端口:如果选中该选项,Xena3918将在您尝试使用他人保留的端口时提示您。如果不勾选,Xena3918会毫不客气地放弃端口,并以你的名义保留。
- 启动时打开最后的配置:如果选中,您上次关闭应用程序时打开的配置将在您下次启动应用程序时自动打开。
- 设置报告路径:允许您为生成的报告指定一个不同的位置。默认位置是XenaNetworksXena3918Reports。不同版本的Windows的位置不同,但可通过检查环境变量 "ProgramData "获得。
- 设置测试者公司名称:允许你设置执行测试的公司名称。默认值是 "Xena Networks ApS"
- 设置测试员公司标志文件:允许你指定一个图像文件的路径,该文件将作为报告中的标志。默认的标志是Xena Networks的标志。该图像可以是PNG或JPG格式。它的尺寸应该是150 x 60像素,DPI设置为96。
- 在关联查看器中打开报告:如果选中,Xena3918 将尝试在关联的查看器中打开生成的报告。目前该功能仅适用于PDF报告。这需要在电脑上安装合适的PDF阅读器(如Adobe Acrobat Reader)。
命令行调用
Xena3918 支持多种命令行选项,可用于自动执行预定义的配置文件。
召唤细节
Xena3918 是Xena 测试工具系列中第一个不需要单独的可执行文件来执行命令行功能的应用程序。图形用户界面和命令行功能使用同一个可执行文件(xena3918_.exe)。
命令行选项
有效的命令行选项如下:
命令选项 | 解释 |
---|---|
-c, -config | 用指定的路径加载一个测试配置文件。 |
-e, -execute | 执行指定的测试配置文件(需要-c )。如果使用这个选项,程序将不显示GUI,而是以命令行模式运行。 |
-u, -user | 设置登录Xena 测试人员时使用的用户名(默认:xenarun)。 |
-r, -报告路径 | 设置保存报告的路径。 |
-o, -company | 设置报告中使用的公司名称。 |
-l, -logo | 设置报告标识文件的路径。 |
-h, -help | 显示这个帮助屏幕。 |
故障排除
有关 Xena3918 故障排除的更多详情,请参阅本页。
- ^除了 "封装/解封装 "类型之外。