Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

配置基于 RFC 2544 的基准测试

本文介绍如何配置 a test-profile 和 a test-name、启动和停止 RFC2544-benchmark 测试,并将测试结果复制到本地或远程文件。

测试配置文件和测试名称概述

要在启动器上配置 RFC 2544 基准测试,必须首先配置 并在 test-profile test-profile 唯一 test-name. test-name 定义要执行的测试的参数。

要配置 test-profile,请在[edit services rpm rfc2544-benchmarking]层次结构级别包含语test-profile profile-name句。测试配置文件仅适用于引发器,不适用于反射器。

要配置 test-name,请将[edit services rpm rfc2544-benchmarking]语句包含在 test-name test-name (Junos OS) 或 [编辑服务监控 RFC2544 测试](Junos OS 演化版)层次结构级别。

(Junos OS)要将以太网环路配置为逻辑接口上的测试模式,请在[edit services rpm rfc2544-benchmarking]层次结构级别包含语Ethernet-loopback句。

下表列出了用于在启动器上配置测试配置文件的参数。

表 1:启动器的 test-profile 配置参数

参数

描述

test-type

RFC 2544 测试类型 (throughput | latency | frame-loss | back-back-frames)。

packet-size

测试数据包的大小。

有效数据包大小为 64、68、72、128、256、512、768、1024、1280、1518、1522、1600、1728、2496、3584、4016、9104 和 9136 字节。

bandwidth-kbps

定义最大带宽限制,以千比特/秒 (kbps) 为单位。

范围:1,000 kpbs 到 1,000,000 kbps。

step-percent

指定帧丢失测试的步进百分比。

默认值:10%

范围:1% 到 100%

下表列出了用于在启动器和反射器上配置测试名称的参数。

表 2:启动器和反射器的 test-name 配置参数

参数

描述

check-test-interface-mtu

check-test-interface-mtu配置参数后,软件会使用接口上配置的 MTU 大小验证测试数据包的 MTU 大小,发起方和反射器模式的行为如下:

  • 在发起方上,如果测试数据包的 MTU 大小大于接口上配置的 MTU 大小,则基于RFC2544的基准测试将无法启动。

  • 在反射器上,如果进入反射器的测试数据包未确认接口上配置的 MTU 大小,则这些测试数据包不会被反射并被丢弃。

destination-ipv4-address

指定目标 IPv4 地址。

指定 family inet 时,此参数是必需的,而指定 family ccc 时,此参数是可选的。

如果未指定值,则默认使用 192.168.1.20。

注意:

ACX5048 和 ACX5096 路由器不支持此参数。

destination-mac-address

指定目标 MAC 地址。例如,0011.2233.4455。

指定系列 inet 时不能使用此参数。

此参数在指定 family cccethernet-switching 是可选的。如果未指定,则使用默认值 0x00:0x11:0xAE:0x92:0x2F:0x28。

destination-udp-port

指定测试帧的目标 UDP 端口号。默认值:4041。

注意:

ACX5048 和 ACX5096 路由器不支持此参数。

direction

指定测试方向 (egress | ingress)。仅当 family cccethernet-switchingbridge时,此参数才有效。

此参数对于模式是必需的 ethernet-loopback

disable-signature-check

在收到的测试帧上禁用签名验证。

dscp-code-points

指定差分服务 (DiffServ) 字段的值。例如,001111。

如果未指定值,则在 IP 报头中使用“0”。

注意:

ACX5048 和 ACX5096 路由器不支持此参数。

family

配置测试系列 (bridge | ccc | ethernet-switching | inet)。

此参数对于模式是必需的 ethernet-loopback

forwarding-class

指定要用于测试帧的转发类。

halt-on-prefix-down

如果指定,则移动到关闭状态的前缀将导致相应的测试停止。

注意:

ACX5048 和 ACX5096 路由器不支持此参数。

ignore-test-interface-state

为RFC2544基准测试配置参数 ignore-test-interface-state 时,即使出现任何接口启动或故障事件,测试也会继续运行。这适用于引发器和反射器测试模式。

in-service

如果指定,则仅中断与测试会话对应的数据流量,其余发送到服务上受测 UNI 端口和从服务上受测 UNI 端口发送的数据流量流不受影响。

注意:

ACX5048 和 ACX5096 路由器不支持此参数。

ivlan-cfi

内部 VLAN 标记中使用的 CFI 位。

注意:

ACX5048 和 ACX5096 路由器不支持此参数。

ivlan-id

为测试帧配置内部 VLAN ID。

此参数仅对家庭 ccc 模式有效。

注意:

ACX5048 和 ACX5096 路由器不支持此参数。

ivlan-priority

配置内部 VLAN 标记中 IEEE 802.1p 位的优先级值。

范围:0 到 7。

注意:

ACX5048 和 ACX5096 路由器不支持此参数。

mode

指定测试模式(ethernet-loopbackinitiate-and-terminatereflect)。

  • ethernet-loopback—在交换源MAC 地址和目标 MAC 地址后,测试帧将环路返回到测量设备。

  • initiate-and-terminate- 测试帧在同一端启动和终止。如果指定此模式,则应在对等端配置反射器以恢复测试帧。

  • reflect- 测试帧反映在所选服务上。

outer-tag-protocol-id

用于外部 VLAN 标记的 TPID。

支持的值为 0x8100、0x88a8、0x9100、0x9200。

注意:

ACX5048 和 ACX5096 路由器不支持此参数。

ovlan-cfi

外部 VLAN 标记中使用的 CFI 位。

注意:

ACX5048 和 ACX5096 路由器不支持此参数。

ovlan-id

为测试帧配置外部 VLAN ID。

范围:0 到 4094

此参数仅对家庭 ccc 模式有效。

ovlan-priority

配置外部 VLAN 标记中 IEEE 802.1p 位的优先级值。

范围:0 到 7

注意:

ACX5048 和 ACX5096 路由器不支持此参数。

packet-loss-priority

指定丢包优先级 (PLP) 值。

如果未配置值,则使用默认值。low

注意:

ACX5048 和 ACX5096 路由器不支持此参数。

reflect-etype

指定用于反射测试帧的 EtherType ID。此参数仅在 mode reflect中有效。如果未指定,则反映所有 EtherType。

范围:1 到 65,535。

注意:

ACX5048 和 ACX5096 路由器不支持此参数。

reflect-mode

指定反射模式 (mac-rewrite | mac-swap | no-mac-swap)。

  • mac-rewrite- 将使用 和 destination-mac-addresssource-mac-address指定的 MAC 值。

  • mac-swap- 交换测试帧中的 source-mac-adddress 和 destination-mac-address。这是默认行为。

  • no-mac-swap- 不交换 MAC 地址。测试帧按原样返回。

reflector-port

用于配置 RFC 2544 测试的反射器功能的端口。基于前面板端口号可以使用的端口范围包括:

  • ACX5048 [16 至 53]

  • ACX5096 [64 至 95,100 至 103]。

service-type

指定服务类型(E-Line 或 E-LAN)

skip-arp-iteration

此参数仅在家庭 inet 模式下有效。ARP 迭代是针对所有 inet 测试运行的 3 秒迭代。在测试结果计算中忽略 ARP 迭代的结果。发送测试帧 3 秒的主要用途是确保到目标路径上的所有设备都构建其 ARP 条目。

注意:

ACX5048 和 ACX5096 路由器不支持此参数。

source-ipv4-address

指定用于测试帧的源 IPv4 地址。如果未为此参数指定值,则:

  • 对于 family ccc,如果未指定值,则默认使用 192.168.1.10。

  • 对于 family inet,接口的源地址用于发送测试帧。

注意:

ACX5048 和 ACX5096 路由器不支持此参数。

source-mac-address

指定源 MAC 地址。例如,0011.2233.4455

指定系列 inet 时不能使用此参数。

指定 family cccethernet-switching 时,此参数是可选的。如果未指定,则使用默认值 0x00:0x60:0x67:0x71:0xC6:0x62。

source-udp-port

指定测试帧的源 UDP 端口号。

默认值:4040

注意:

ACX5048 和 ACX5096 路由器不支持此参数。

test-finish-wait-duration

在传输最后一帧之后,在得出测试完成的结论之前等待的秒数。

注意:

ACX5048 和 ACX5096 路由器不支持此参数。

test-iterator-duration

指定每次迭代的持续时间(以秒为单位)。

范围:10 到 120 秒

测试类型吞吐量、背靠背帧数和丢帧率的默认值为 20 秒。测试类型延迟的默认值为 120 秒。

注意:

ACX5048 和 ACX5096 路由器不支持此参数。

test-interface

指定需要运行测试的逻辑接口 (UNI) 的名称。

当您将系列指定为 inet ,并将模式指定为 initiate-and-terminate 时, test-interface 将忽略。相反,测试在出口逻辑接口上运行,该出口逻辑接口由指定 destination-ipv4-address上的路由查找确定。

将家族指定为 inet 并将模式指定为 reflect时,test-interface 将用作启用反射服务的接口。如果 test-interface 未配置,则对 source-ipv4-address 参数执行查找,以确定托管地址的接口。

此参数对于 mode ethernet-loopback是必需的。

test-profile

指定用于测试的名称 test-profile

使用 mode reflect 时,将忽略该test-profile参数。

注意:

ACX5048 和 ACX5096 路由器不支持此参数。

vlan-cfi

VLAN 标记中使用的 CFI 位。

注意:

ACX5048 和 ACX5096 路由器不支持此参数。

vlan-id

配置测试帧的 VLAN ID。

此参数仅对模式 ethernet-loopback有效。

注意:

ACX5048 和 ACX5096 路由器不支持此参数。

vlan-priority

配置 VLAN 优先级值。

范围:0 到 7。

注意:

ACX5048 和 ACX5096 路由器不支持此参数。

为基于 RFC 2544 的基准测试配置测试配置文件

您可以通过在[edit services rpm rfc2544-benchmarking]层次结构级别包含test-profile profile-name语句来配置测试配置文件。

此过程显示如何为 Junos OS 配置测试配置文件。 运行 Junos OS 演化版的路由器仅支持反射器模式,因此您无法在这些路由器上配置测试配置文件。

要配置测试配置文件,请执行以下作:

  1. 在配置模式下,转到 [edit services] 层级。
  2. 配置 RPM 服务实例。
  3. 为 RPM 实例配置基于 RFC 2544 的基准测试。
  4. 定义测试配置文件的名称,例如 profile1。
  5. 定义测试的理论最大带宽(以千比特/秒为单位),值从 1,000 Kbps 到 1,000,000 Kbps。 指定一个完整的十进制数。
  6. 指定测试数据包的大小(以字节为单位),值从 64 到 9136,用于每次测试迭代。您最多可以指定 10 个数据包大小(用空格分隔),按顺序用于测试。有效数据包大小为 64、68、72、128、256、512、768、1024、1280、1518、1522、1600、1728、2496、3584、4016、9104 和 9136 字节。如果指定的数据包大小不是此处列出的数据包大小作为有效大小,则在您提交设置时将保存配置,并且不显示错误消息。但是,当您输入 test services rpm rfc2544-benchmarking test test-name start 命令启动测试时,将显示一条错误消息,指出您在与测试名称关联的测试配置文件中配置了无效的数据包大小。
    注意:
    • 未标记帧的最小帧大小应为 64。

    • 单标记帧的最小帧大小应为 68。

    • 双标记帧的最小帧大小应为 72。

    这些值不 inet适用于 。

  7. 指定值为 1 到 100 的帧丢失测试的步长百分比。此参数不适用于其他测试类型。
  8. 配置要执行的测试类型。
    • 要配置吞吐量测试,请将选项与语句一起test-type使用throughput

    • 要配置延迟测试,请将选项与语句一起test-type使用latency

    • 要配置帧丢失测试,请将选项与语句一起test-type使用frame-loss

    • 要配置背靠背帧测试,请将选项与语句一起test-type使用back-back-frames

为基于 RFC 2544 的发起方基准测试配置测试名称

您可以通过在 [edit services rpm rfc2544-benchmarking] (Junos OS) 或 [编辑服务监控 rfc2544](Junos OS 演化版)层次结构级别包含test-name test-name语句来配置测试名称。

运行 Junos OS 演化版的路由器仅支持反射器模式。

(Junos OS)要为启动方模式配置测试名称并定义其属性,请执行以下作:

  1. 在配置模式下导航到正确的层级。
  2. 定义测试的名称,例如 test1.

    测试名称标识符的长度最多为 32 个字符。此步骤为此过程中的其余步骤设置正确的层次结构级别。

  3. 配置测试数据包的目标 IPv4 地址。

    仅当配置 IPv4 家族 inet时,才需要此参数。如果未配置目标IPv4地址,则使用默认值192.168.1.20。

  4. (可选)指定生成的测试帧中使用的源 MAC 地址。

    您可以为族 ccc配置此语句,不能为 inet 族配置此语句。如果为 inet 家族指定此参数,则在提交配置时将发生提交错误。如果未配置源MAC 地址,则使用默认值 0x00:0x60:0x67:0x71:0xC6:0x62。

  5. 指定生成的测试帧中使用的目标 MAC 地址。
  6. 指定运行基于 RFC 2544 的基准测试的逻辑接口。

    此接口是本地用户到网络接口 (UNI),当测试方向为出口时,将代表该接口生成测试帧。

  7. 指定基准测试的系列。

    inet 选项指示测试在 IPv4 服务上运行。该 ccc 选项表示测试是在 CCC 或以太网伪线服务上运行的。选项 bridge 表示测试在第 2 层服务上运行。

  8. 指定 initiate-and-terminate 基准测试期间发送的数据包的模式。

    initiate-and-terminate 选项使测试帧从一端启动并在同一端终止。启动和终止模式要求在对等端配置一个反射器,以便将测试帧从对等方返回到发起方。

  9. 指定必须运行测试的接口的方向 (egress | ingress)。

    egress选项会导致测试在接口的出口方向上运行(从用户到网络接口 (UNI) 向网络到网络接口 (NNI) 发送的流量)。该ingress选项会导致测试在接口的入口方向(用户到网络接口 (UNI) 上发送的流量)上运行。无法为bridge族配置ingress

  10. 测试帧配置外部 VLAN ID。

    此语句仅对 CCC 或以太网伪线家族有效。

  11. 为测试帧配置内部 VLAN ID。

    此语句仅对 CCC 或以太网伪线家族有效。

  12. 配置外部 VLAN 标记中 IEEE 802.1p 位的优先级值。

    当 UNI 接口进行双标记时,将配置优先级值。

  13. (可选)配置内部 VLAN 标记中 IEEE 802.1p 位的优先级值。
  14. (可选)配置外部 VLAN 标记的 CFI 值。
  15. (可选)指定要在生成的测试帧中使用的源 IPv4 地址。

    如果未为inet家族配置 接口source-ipv4-address的源地址将用于传输测试帧。如果未为ccc族配置,source-ipv4-address则使用默认值 192.168.1.10。

  16. 指定要在生成的测试帧中使用的目标 IPv4 地址。
  17. 为生成的帧指定要在 UDP 标头中使用的源 UDP 端口。

    如果未指定 UDP 端口,则使用默认值 4040。

  18. 为生成的帧指定要在 UDP 标头中使用的目标 UDP 端口。

    如果未指定 UDP 端口,则使用默认值 4041。

  19. 指定测试帧的 IP 标头中差分服务 (DiffServ) 字段的值。

    DiffServ 代码点 (DSCP) 位值必须设置为有效的 6 位模式。如果未指定此值,则在 IP 报头的 DSCP 字段中使用 0。

  20. 指定要用于测试帧的转发类。转发类指定路由器数据包转发引擎处理测试帧的方式。如果未配置此参数,则测试帧将被视为尽力流量。
  21. 指定 halt-on-prefix-down 选项以启用移动到关闭状态的前缀,以导致相应的测试停止。

    show测试的命令输出显示测试已终止,因为前缀已关闭。默认情况下,基于 RFC 2544 的基准测试会忽略前缀关闭事件(当与测试关联的前缀出现故障时)并继续运行。

  22. 指定每次迭代的持续时间(以秒为单位)。

    如果配置此值,则每次迭代的默认值取决于运行的测试类型。对于吞吐量、反向帧和帧丢失类型的测试,默认值为 20 秒。对于延迟测试,默认值为 120 秒。

  23. 指定要与特定测试名称关联的测试配置文件的名称。

    您之前必须已使用语句在[edit services rpm rfc2544-benchmarking]层次结构级别配置test-profile profile1配置文件。当测试模式配置为启动和终止时,需要测试配置文件。当测试模式配置为反射时,test-profile profile1该参数将被忽略。反射服务不使用测试配置文件中指定的参数,因为反射服务在将帧返回给发起方时,对测试帧使用的参数与接收到的测试帧的参数相同。

为基于 RFC 2544 的反射器基准测试配置测试名称

要配置测试名称并定义其反射器模式的属性,请执行以下作:

注意:

在ACX5048和ACX5096路由器中,在执行 RFC 2544 基准测试时,必须确保没有与反射器端口关联的配置。

  1. 在配置模式下导航到正确的层级:
    1. 对于 Junos OS:
    2. 对于 Junos OS 演化版:
  2. 定义测试的名称,例如 test1.

    测试名称标识符的长度最多为 32 个字符。此步骤为此过程中的其余步骤设置正确的层次结构级别。

    1. 对于 Junos OS:
    2. 对于 Junos OS 演化版:
  3. 为基准测试期间发送的数据包指定测试模式。

    reflect 选项使测试帧反射回启动器端。

  4. 指定基准测试的系列。

    为 Junos OS 配置 bridge 选项,或 ethernet-switching 为 Junos OS 演化版配置选项。

    1. 对于 Junos OS:
    2. 对于 Junos OS 演化版:
  5. 指定必须运行测试的接口的方向 (egress | ingress)。

    egress选项会导致测试在接口的出口方向上运行(从用户到网络接口 (UNI) 向网络到网络接口 (NNI) 发送的流量)。该ingress选项会导致测试在接口的入口方向(用户到网络接口 (UNI) 上发送的流量)上运行。不能为 或 bridge ethernet-switching 族进行配置ingress

  6. 配置测试数据包的目标 IPv4 地址。

    仅当配置 IPv4 系列 inet 选项时,才能配置此语句。如果指定电路交叉连接 (CCC) 或 ethernet-switching 作为家族,则不需要此选项。如果未配置目标IPv4地址,则使用默认值192.168.1.20。

  7. 指定生成的测试帧中使用的源 MAC 地址。

    您可以为 或 ccc ethernet-switchinginet 而不是族配置此语句。如果为 inet 家族指定此参数,则在提交配置时将发生提交错误。此参数可选。如果未配置源MAC 地址,则使用默认值 0x00:0x60:0x67:0x71:0xC6:0x62。

  8. 指定生成的测试帧中使用的目标 MAC 地址。
  9. 指定运行基于 RFC 2544 的基准测试的逻辑接口。

    此接口是本地用户到网络接口 (UNI),当测试方向为出口时,将代表该接口生成测试帧。您无法为第 3 层反射(族 inet)配置此语句。

  10. 将服务类型指定为 E-Line 或 E-LAN。
  11. (Junos OS) 指定要用于测试帧的转发类。

    转发类指定路由器数据包转发引擎处理测试帧的方式。如果未配置此参数,则测试帧将被视为尽力流量。

  12. (可选)指定用于反射测试帧的 EtherType。

    EtherType 是以太网帧中的两个八位位组字段,用于定义封装在帧有效负载中的协议。如果未配置此语句,则会反映所有 EtherType。使用与路由器连接到的客户端设备 (CPE) 上设置的 EtherType 值相匹配的 EtherType 值。EtherType 值显示在数据包的以太网类型字段中。它指定在以太网帧中传输的协议。

  13. (可选)指定基准测试的反射模式。

启动和停止基于 RFC 2544 的基准测试

要启动基于 RFC 2544 的基准测试,请执行以下作:

  • 对于 Junos OS,请发出 test services rpm rfc2544-benchmarking test test-name start CLI 命令。

  • 对于 Junos OS 演化版,请发出 test services monitoring rfc2544 test test-name start CLI 命令。

要停止基于 RFC 2544 的基准测试,请执行以下作:

  • 对于 Junos OS,请发出 test services rpm rfc2544-benchmarking test test-name stop CLI 命令。

  • 对于 Junos OS 演化版,请发出 test services monitoring rfc2544 test test-name stop CLI 命令。

要在第 3 层 VPN 或虚拟路由器上启动 RFC 2544 基准测试:

  • 对于 Junos OS,请发出 test services rpm rfc2544-benchmarking test test-name routing-instance routing-instance-name start CLI 命令。

  • 对于 Junos OS 演化版,请发出 test services monitoring rfc2544 test test-name routing-instance routing-instance-name start CLI 命令。

要停止在第 3 层 VPN 或虚拟路由器上进行 RFC 2544 基准测试:

  • 对于 Junos OS,请发出 test services rpm rfc2544-benchmarking test test-name routing-instance routing-instance-name stop CLI 命令。

  • 对于 Junos OS 演化版,请发出 test services monitoring rfc2544 test test-name routing-instance routing-instance-name stop CLI 命令。

复制基于 RFC 2544 的基准测试结果

您可以将特定测试 ID 的基于 RFC 2544 的基准测试测试结果复制到本地或远程文件。

  • 要将测试结果复制到本地文件,请执行以下作:

    • 对于 Junos OS,请发出 show services rpm rfc2544-benchmarking test-id number detail | save rfc-2544-test-result-session-id-number CLI 命令。

    • 对于 Junos OS 演化版,请发出 show services monitoring rfc2544 test-id number detail | save rfc-2544-test-result-session-id-number CLI 命令。

  • 要将测试结果复制到远程文件,请执行以下作:

    • 对于 Junos OS,发出 show services rpm rfc2544-benchmarking test-id number detail | save ftp://username:password@sftpchannel.example.com/rfc-2544-test-result-session-id-number.

    • 对于 Junos OS 演化版,发出 show services monitoring rfc2544 test-id number detail | save ftp://username:password@sftpchannel.example.com/rfc-2544-test-result-session-id-number.