Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

配置基于 RFC 2544 的基准测试

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

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

要在发起方上配置 RFC 2544 基准测试,必须先配置和引用中test-profile唯一test-profiletest-name。该test-name命令定义要执行的测试参数。

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

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

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

下表列出了在发起方配置测试配置文件的参数。

表 1:发起方测试配置文件配置参数

参数

描述

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:发起方和反射器的测试名称配置参数

参数

描述

check-test-interface-mtu

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

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

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

destination-ipv4-address

指定目标 IPv4 地址。

指定族 inet 时,参数为必需参数,指定族 ccc 时为可选参数。

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

注意:

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

destination-mac-address

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

指定族 inet 后,不能使用参数。

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

destination-udp-port

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

注意:

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

direction

指定测试方向 (egress | ingress)。仅当族cccbridge时,ethernet-switching参数才有效。

参数在模式中为必填项 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

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

in-service

如果指定,则只会中断与测试会话对应的数据流量,从而不受影响往返于该服务的 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。参数仅在模式下 reflect有效。如果未指定,则反射所有 EtherType。

范围:1 到 65,535。

注意:

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

reflect-mode

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

  • mac-rewrite- 使用中 source-mac-address 指定的 MAC 值,并将 destination-mac-address 使用。

  • mac-swap-交换测试帧中的 source-mac-adddress 和目标 mac 地址。这是默认行为。

  • 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 地址。如果未为参数指定值,则:

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

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

注意:

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

source-mac-address

指定源 MAC 地址。例如,0011.2233.4455

指定族 inet 后,不能使用参数。

当族 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-terminatetest-interface 将忽略。相反,测试在出口逻辑接口上运行,该接口由指定 destination-ipv4-address上的路由查找确定。

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

参数是模式 ethernet-loopback的必需参数。

test-profile

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

使用模式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. 配置要执行的测试类型。
    • 要配置吞吐量测试,请将 throughput 选项与语句一起 test-type 使用。

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

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

    • 要配置从后到后的帧测试,请将 back-back-frames 选项与语句配合使用 test-type

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

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

运行 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. 指定要与特定测试名称关联的测试配置文件的名称。

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

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

要为反射器模式配置测试名称并定义其属性:

注意:

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

  1. 在配置模式下,导航至正确的层级:
    1. 对于 Junos OS:
    2. 对于 Junos OS Evolved:
  2. 为测试定义一个名称,例如test1

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

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

    reflect 选项会使测试帧反射到发起方端。

  4. 指定基准测试的家族。

    配置 bridge Junos OS 选项或 ethernet-switching Junos OS Evolved 选项。

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

    egress选项会使测试在接口的出口方向上运行(从用户到网络接口 (UNI) 发送到网络到网络接口 (NNI) 的流量)。该ingress选项会使测试在接口的入口方向(在用户到网络接口 (UNI) 上发送的流量)上运行。您不能为某个bridgeethernet-switching系列进行配置ingress

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

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

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

    您可以为一ethernet-switching个或多个ccc家族配置此语句,而不是为家族inet配置此语句。如果为某个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 都会反映。使用 EtherType 值,该值与路由器连接到的客户现场设备 (CPE) 上设置的 EtherType 值匹配。EtherType 值会出现在数据包的以太网类型字段中。它指定在以太网帧中传输的协议。

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

开始和停止基于 RFC 2544 的基准测试

要开始基于 RFC 2544 的基准测试:

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

  • 对于 Junos OS Evolved,发出 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 Evolved,发出 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 Evolved,发出 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 Evolved,发出 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 Evolved,发出 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 Evolved,发出 。show services monitoring rfc2544 test-id number detail | save ftp://username:password@sftpchannel.example.com/rfc-2544-test-result-session-id-number