> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs-staging.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 配置以太网功能

以太网支持多种无需特定配置的通用功能。不过，此处介绍了几项必须针对每个参考套件显式配置的功能。

<Tabs>
  <Tab title="QCS6490">
    ## **配置链路速率**

    您可以根据 `ethtool` 命令输出中支持的链路模式配置链路速率。

    ```text theme={null}
    ethtool -s [device_name] autoneg [on/off] speed [10/100/1000/2500] duplex [full]

    ```

    例如：

    ```text theme={null}
    ethtool -s enP1p5s0f0 autoneg on speed 2500 duplex full

    ```

    ## **配置节能以太网**

    <Note>
      EEE 功能仅在 QEP8121 PHY 上受支持。
    </Note>

    您可以通过执行某些功能来控制 EEE，例如验证 EEE 状态以及启用或禁用 EEE。此处提供了每项功能的示例命令及其输出，供您参考。

    * 验证 EEE 状态
      > ```text theme={null}
      > ethtool --show-eee [interface]
      > ```
      >
      > 例如：
      >
      > ```text theme={null}
      > ethtool --show-eee enP1p5s0f1
      > ```
      >
      > 示例输出：
      >
      > ```text theme={null}
      > EEE settings for enP1p5s0f1:
      > EEE status: disabled
      > Tx LPI: disabled
      > Supported EEE link modes:  1000baseT/Full
      >                            10000baseT/Full
      >                            1000baseKX/Full
      >                            10000baseKX4/Full
      >                            10000baseKR/Full
      > Advertised EEE link modes:  Not reported
      > Link partner advertised EEE link modes:  Not reported
      > ```

    * 启用 EEE
      > ```text theme={null}
      > ethtool --set-eee [interface] eee on
      > ```
      >
      > 例如：
      >
      > ```text theme={null}
      > ethtool --set-eee enP1p5s0f1 eee on
      > ```
      >
      > 示例输出：
      >
      > ```text theme={null}
      > EEE settings for enP1p5s0f1:
      > EEE status: enabled - inactive
      > Tx LPI: 17 (us)
      > Supported EEE link modes:  100baseT/Full
      >                            1000baseT/Full
      > Advertised EEE link modes: 100baseT/Full
      >                            1000baseT/Full
      > Link partner advertised EEE link modes: Not reported
      > ```

    * 禁用 EEE
      > ```text theme={null}
      > ethtool --set-eee [interface] eee off
      > ```
      >
      > 例如：
      >
      > ```text theme={null}
      > ethtool --set-eee enP1p5s0f1 eee off
      > ```
      >
      > 示例输出：
      >
      > ```text theme={null}
      > EEE settings for enP1p5s0f1:
      > EEE status: disabled
      > Tx LPI: 17 (us)
      > Supported EEE link modes:  100baseT/Full
      >                            1000baseT/Full
      > Advertised EEE link modes: 100baseT/Full
      >                            1000baseT/Full
      > Link partner advertised EEE link modes: Not reported
      > ```

    ## **验证预配置的 MAC 地址**

    QPS615 是 RB3 Gen 2 Development Kit 上的 PCIe 交换机。它没有用于永久存储 MAC 地址的电可擦除可编程只读存储器（EEPROM）。不过，MAC 地址已被编程并存储在设备上的一个持久化路径中。

    验证接口的配置。

    > ```text theme={null}
    > ip -s addr show dev enP1p5s0f1
    > ```

    示例输出：

    > ```text theme={null}
    > enP1p5s0f1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    >             link/ether 62:99:60:23:4d:52 brd ff:ff:ff:ff:ff:ff
    >             RX:  bytes packets errors dropped  missed   mcast
    >                105971     313      0       2       0       0
    >             TX:  bytes packets errors dropped carrier collsns
    >                145434     762      0       2       0       0
    > ```
  </Tab>

  <Tab title="IQ-9075">
    ## **配置链路速率**

    您可以根据 `ethtool` 命令输出中支持的链路模式配置链路速率。

    ```text theme={null}
    ethtool -s [device_name] autoneg [on/off] speed [10/100/1000/2500] duplex [full]

    ```

    例如：

    ```text theme={null}
    ethtool -s end0 autoneg on speed 2500 duplex full
    ```

    ## **配置 gPTP**

    您可以配置 PTP 功能以在整个设备中同步时钟。ptp4l 守护进程可在联网设备之间实现精确的时间同步，常用于时间敏感网络（TSN）和工业自动化环境，这些环境要求确定性的时序和较低的同步误差。

    要使用 ptp4l 实用程序，请在目标 Linux 系统上安装 linuxptp 软件包。linuxptp 软件包在大多数 Linux 发行版中都可用，可以使用发行版支持的包管理器进行安装。

    要配置 PTP，请执行以下操作：

    1. 下载最新的 [Linux PTP](https://www.linuxptp.org/) 源代码。
    2. 编译源代码以生成 ptp4l 二进制文件。
    3. 将 ptp4l 二进制文件和 `default.cfg` 文件下载到 EVK 的 `/etc` 目录。

       `default.cfg` 文件位于 Linux PTP 源代码的 `configs` 目录中。

    ### **测试设置**

    1. 使用 RJ45 以太网线缆将两台 EVK 设备以背对背拓扑连接。
    2. 将一台设备配置为参考端（gPTP 主设备），另一台配置为镜像端（gPTP 从设备）。
    3. 在主设备和从设备上使用带有平台特定自定义配置文件的 ptp4l 实用程序。
    4. 在一台 EVK 设备上以主设备身份运行 PTP 守护进程。
       ```text theme={null}
       ptp4l -i end0 -f /etc/gptp_master.cfg
       ```
    5. 在另一台 EVK 设备上以从设备身份运行 PTP 守护进程。
       ```text theme={null}
       ptp4l -i end0 -f /etc/gptp_slave.cfg
       ```
           <Note>
             有关 ptp4l 参数的信息，请参阅 ptp4l Linux 手册页。
           </Note>
    6. 通过检查 `/var/log/syslog` 中与 gPTP 相关的消息来监控同步状态。
       ```text theme={null}
       cat /var/log/syslog | grep -i ptp
       ```
    7. 观察时序性能指标，包括 RMS 误差、最大偏移、频率误差和路径延迟。
    8. 分析记录的结果，以确认设备之间的时间同步成功，并量化任何剩余差异。

    ### **配置参数**

    下表列出了 `gptp_master.cfg` 配置文件的参数。

    | **参数** | **值** |
    | :- | :- |
    | gmCapable | 1 |
    | priority1 | 128 |
    | priority2 | 248 |
    | logAnnounceInterval | 0 |
    | logSyncInterval | -3 |
    | syncReceiptTimeout | 3 |
    | neighborPropDelayThresh | 8000 |
    | min\_neighbor\_prop\_delay | -20000000 |
    | assume\_two\_step | 1 |
    | path\_trace\_enabled | 1 |
    | follow\_up\_info | 1 |
    | transportSpecific | 0x1 |
    | ptp\_dst\_mac | 01:80:C2:00:00:0E |
    | network\_transport | L2 |
    | delay\_mechanism | P2P |
    | tx\_timestamp\_timeout | 1000 |

    下表列出了 `gptp_slave.cfg` 配置文件的参数。

    | **参数** | **值** |
    | :- | :- |
    | gmCapable | 0 |
    | priority1 | 248 |
    | priority2 | 248 |
    | logAnnounceInterval | 0 |
    | logSyncInterval | -3 |
    | syncReceiptTimeout | 3 |
    | neighborPropDelayThresh | 8000 |
    | min\_neighbor\_prop\_delay | -20000000 |
    | assume\_two\_step | 1 |
    | path\_trace\_enabled | 1 |
    | follow\_up\_info | 1 |
    | transportSpecific | 0x1 |
    | ptp\_dst\_mac | 01:80:C2:00:00:0E |
    | network\_transport | L2 |
    | delay\_mechanism | P2P |
    | tx\_timestamp\_timeout | 1000 |

    ### **示例日志**

    主设备的示例日志。

    ```text theme={null}
    cat /var/log/syslog | grep -i ptp
    2026-03-13T15:37:25.221449+00:00 iq-9075-evk kernel: PTP clock support registered
    2026-03-13T15:37:25.222684+00:00 iq-9075-evk kernel: qcom-ethqos 23040000.ethernet end0: registered PTP clock
    2026-03-13T15:42:13.740620+00:00 iq-9075-evk ptp4l: [362.671] selected /dev/ptp0 as PTP clock
    2026-03-13T15:42:13.780931+00:00 iq-9075-evk ptp4l: [362.712] port 1 (end0): INITIALIZING to LISTENING on INIT_COMPLETE
    2026-03-13T15:42:13.781042+00:00 iq-9075-evk ptp4l: [362.712] port 0 (/var/run/ptp4l): INITIALIZING to LISTENING on INIT_COMPLETE
    2026-03-13T15:42:13.781088+00:00 iq-9075-evk ptp4l: [362.712] port 0 (/var/run/ptp4lro): INITIALIZING to LISTENING on INIT_COMPLETE
    2026-03-13T15:42:17.359566+00:00 iq-9075-evk ptp4l: [366.290] port 1 (end0): LISTENING to MASTER on ANNOUNCE_RECEIPT_TIMEOUT_EXPIRES
    2026-03-13T15:42:17.359751+00:00 iq-9075-evk ptp4l: [366.290] selected local clock aabbcc.fffe.ddeeff as best master
    2026-03-13T15:42:17.359801+00:00 iq-9075-evk ptp4l: [366.290] port 1 (end0): assuming the grand master role
    ```

    从设备的示例日志。

    ```text theme={null}
    2026-03-13T15:43:33.243079+00:00 iq-9075-evk kernel: PTP clock support registered
    2026-03-13T15:43:33.244219+00:00 iq-9075-evk kernel: qcom-ethqos 23040000.ethernet end0: registered PTP clock
    2026-03-13T15:59:54.442980+00:00 iq-9075-evk ptp4l: [1054.284] selected /dev/ptp0 as PTP clock
    2026-03-13T15:59:54.505326+00:00 iq-9075-evk ptp4l: [1054.347] port 1 (end0): INITIALIZING to LISTENING on INIT_COMPLETE
    2026-03-13T15:59:57.901593+00:00 iq-9075-evk ptp4l: [1057.742] port 1 (end0): LISTENING to MASTER on ANNOUNCE_RECEIPT_TIMEOUT_EXPIRES
    2026-03-13T15:59:58.881612+00:00 iq-9075-evk ptp4l: [1058.723] port 1 (end0): new foreign master aabbcc.fffe.ddeeff-1
    2026-03-13T16:00:00.884348+00:00 iq-9075-evk ptp4l: [1060.725] selected best master clock aabbcc.fffe.ddeeff
    2026-03-13T16:00:00.884525+00:00 iq-9075-evk ptp4l: [1060.725] port 1 (end0): MASTER to UNCALIBRATED on RS_SLAVE
    2026-03-13T16:00:01.785606+00:00 iq-9075-evk ptp4l: [1061.627] port 1 (end0): UNCALIBRATED to SLAVE on MASTER_CLOCK_SELECTED
    2026-03-13T16:00:02.419840+00:00 iq-9075-evk ptp4l: [1062.261] rms 159053688363 max 318107376783 freq   +787 +/- 298 delay  3965 +/-   0
    2026-03-13T16:00:03.432827+00:00 iq-9075-evk ptp4l: [1063.273] rms   11 max   21 freq   +916 +/-   7 delay  3965 +/-   0
    ```

    ### 使用 RTC testbench 执行 gPTP

    gPTP 标准是其他多个时间敏感网络（TSN）标准的前提条件，因此无法使用实时通信（RTC）testbench 独立验证。因此，在 RTC testbench 环境中，gPTP 作为依赖标准验证工作流的一部分进行配置和执行。

    在当前版本中，验证设置包括在主设备和从设备上运行的 ptp4l 守护进程，这两台设备以背对背拓扑连接。按照 RTC testbench 验证方法，gPTP 的执行已集成到其他标准测试场景中。

    ## RTC testbench

    实时通信（RTC）testbench 是一个验证框架，用于在以太网和具备 TSN 能力的硬件上模拟、配置和验证实时网络行为。它旨在支持对时间敏感功能的功能测试，例如基于 PTP 的时间同步、IEEE 802.1Qav 基于信用的整形、IEEE 802.1Qbv 时间感知调度、Tx Launch Time 以及多队列传输。该工具支持执行可重复的测试场景，以评估协议行为、时序精度和确定性数据包传输。

    所需依赖项：CLANG、XDPTools、LIBBPF、LIBYAML 和 OPENSSL。

    在以太网上执行 RTC testbench 的前提条件：

    * VLAN：VLAN 配置和帧隔离的基本验证。
    * PCP：针对已配置队列验证优先级代码点（PCP）处理。
    * XDP：验证 XDP 配置以及使用 XDP 套接字的数据交换。支持以下 XDP 模式：

      * Native XDP
      * AF\_XDP
      * AF\_XDP Zero-Copy

    ## 运行 IEEE 802.1Qbv EST 测试

    IEEE 802.1Qbv – 调度流量增强（EST）是一项时间敏感网络（TSN）修订标准，通过时间感知整形器（TAS）机制提供确定性的以太网传输。TAS 通过按照预配置的时间表打开和关闭各个队列的传输门，实现对传入流量的基于时间的控制。

    您可以在 IQ-9075 EVK 设备上使用背对背连接的以太网设置运行 IEEE 802.1Qbv 调度流量增强（EST）测试场景。

    在运行 IEEE 802.1Qbv EST 测试场景之前，请确保满足以下要求：

    * 有两台 IQ-9075 EVK 设备可用，并使用 RJ45 以太网线缆以背对背拓扑连接。
    * 所需的测试脚本和配置文件在两台系统上均可用。

    ### 测试设置

    1. 使用 RJ45 以太网线缆将两台 IQ-9075 EVK 设备以背对背拓扑连接。

    2. 将一台设备配置为用于流量发送的参考节点，另一台配置为用于流量接收的镜像节点。

    3. 确保在两台设备上均已启用并正确配置同步。

    4. 针对预期场景更新测试脚本：
       * 修改 `ref.sh` 以配置发送接口和目标 MAC 地址。使用所需参数更新关联的 `reference.yaml` 文件。
       * 修改 `mirror.sh` 以配置接收接口和目标 MAC 地址。使用所需参数更新关联的 `mirror.yaml` 文件。
       * 更新 `flow.sh` 以支持所需的基于 `stmmac` 的脚本。

    5. 在发送设备上运行 `ref.sh`，在接收设备上运行 `mirror.sh`。

    6. 执行后，验证生成的日志文件和指标输出。

    7. 查看捕获的日志和数据包流指标，以验证测试结果。

    ### 分析测试结果

    执行期间，默认会生成以下文件：

    * 两台设备上执行目录中的 `ref.log` 和 `mirror.log`
    * `/var/run/reference.txt`
    * `/var/run/mirror.txt`

    这些文件包含运行后分析所需的测试日志和数据包流指标。

    分析生成的日志和指标文件，以确认所执行测试场景的数据包调度、传输行为和同步性能是否正确。

    ### 支持的应用程序和套接字

    | 应用程序 | 套接字类型 | 说明 |
    | - | - | - |
    | OPCUA | AF\_PACKET | 通过 AF\_PACKET 套接字路径传输的 OPCUA 流量 |
    | OPCUA | AF\_XDP | 通过 AF\_XDP 套接字路径传输的 OPCUA 流量 |
    | PROFINET | AF\_PACKET | 通过 AF\_PACKET 套接字路径传输的 PROFINET 流量 |
    | PROFINET | AF\_XDP/Queue 2 | 使用 Queue 2 通过 AF\_XDP 套接字路径传输的 PROFINET 流量 |
    | BUSY POLLING | 8 ms、1 ms、250 µs、125 µs | 以轮询模式运行以太网以处理数据包流 |

    ### 示例日志

    **opcua**

    ```text theme={null}
    [2AOpcUa   : Tx:      8704 Rx:       112 RttMin[us]:    997506 RttAvg[us]:999208.357143 RttMax[us]:   1000481 Err:       0 Outlier:     112
    --------------------------------------------------------------------------------
    [2AOpcUa   : Tx:     40704 Rx:     40640 RttMin[us]:      1481 RttAvg[us]:193232.934621 RttMax[us]:   1000481 Err:   23360 Outlier:   12489
    --------------------------------------------------------------------------------
    [2AOpcUa   : Tx:     72736 Rx:     72672 RttMin[us]:      1481 RttAvg[us]:108721.355006 RttMax[us]:   1000481 Err:   23360 Outlier:   12489
    --------------------------------------------------------------------------------
    [2AOpcUa   : Tx:    104768 Rx:    104704 RttMin[us]:      1477 RttAvg[us]:75918.890568 RttMax[us]:   1000481 Err:   23360 Outlier:   12489
    --------------------------------------------------------------------------------
    [2AOpcUa   : Tx:    136800 Rx:    136736 RttMin[us]:      1470 RttAvg[us]:58485.176961 RttMax[us]:   1000481 Err:   23360 Outlier:   12489
    --------------------------------------------------------------------------------
    [2AOpcUa   : Tx:    168800 Rx:    168736 RttMin[us]:      1470 RttAvg[us]:47678.027629 RttMax[us]:   1000481 Err:   23360 Outlier:   12489
    ```

    **profinet**

    ```text theme={null}
    [9ATsnHigh : Tx:      2002 Rx:      4010 RttMin[us]:      1472 RttAvg[us]:269069.069077 RttMax[us]:   1013513 Err:    8029 Outlier:    2151
    TsnLow  : Tx:      2002 Rx:      1486 RttMin[us]:    515445 RttAvg[us]:597625.647376 RttMax[us]:   1001478 Err:       0 Outlier:    1486
    Rtc     : Tx:      2002 Rx:         0 RttMin[us]:18446744073709551615 RttAvg[us]:  0.000000 RttMax[us]:         0 Err:       0 Outlier:       0
    Rta     : Tx:        10 Rx:         0 RttMin[us]:18446744073709551615 RttAvg[us]:  0.000000 RttMax[us]:         0 Err:       0 Outlier:       0
    Dcp     : Tx:         1 Rx:         1 RttMin[us]:      1377 RttAvg[us]:1377.000000 RttMax[us]:      1377 Err:       0 Outlier:       0
    Lldp    : Tx:         0 Rx:         0 RttMin[us]:18446744073709551615 RttAvg[us]:  0.000000 RttMax[us]:         0 Err:       0 Outlier:       0
    UdpHigh : Tx:         2 Rx:         1 RttMin[us]:     53298 RttAvg[us]:53298.000000 RttMax[us]:     53298 Err:       0 Outlier:       0
    UdpLow  : Tx:         2 Rx:         1 RttMin[us]:     53251 RttAvg[us]:53251.000000 RttMax[us]:     53251 Err:       0 Outlier:       0
    ```

    **Busypolling**

    ```text theme={null}
    [2ARtc     : Tx:      8704 Rx:       249 RttMin[us]:   1000683 RttAvg[us]:1000693.216867 RttMax[us]:   1000703 Err:       0 Outlier:     249
    --------------------------------------------------------------------------------
    [2ARtc     : Tx:    247296 Rx:    242112 RttMin[us]:      2788 RttAvg[us]:25516.533365 RttMax[us]:   1001716 Err:  237992 Outlier:  242112
    --------------------------------------------------------------------------------
    [2ARtc     : Tx:    485888 Rx:    480717 RttMin[us]:      2751 RttAvg[us]:15020.334484 RttMax[us]:   1001716 Err:  286464 Outlier:  480717
    --------------------------------------------------------------------------------
    [2ARtc     : Tx:    724736 Rx:    719521 RttMin[us]:      2719 RttAvg[us]:11482.695397 RttMax[us]:   1001716 Err:  304128 Outlier:  719521
    --------------------------------------------------------------------------------
    [2ARtc     : Tx:    963584 Rx:    958404 RttMin[us]:      2719 RttAvg[us]:9707.512170 RttMax[us]:   1001716 Err:  321476 Outlier:  958404
    ```

    ## IEEE 802.1Qav 基于信用的整形器

    IEEE 802.1Qav（IEEE 802.1Q 第 12 号修正案）定义了对 VLAN 网桥转发和排队功能的增强，以支持时间敏感数据流的传输。这些数据流主要是实时音频/视频（AV）流量，需要有界时延、低时延抖动以及对丢包敏感的传输。

    ### 基于信用的整形器

    基于信用的整形器（CBS）是 IEEE 802.1Qav-2009 中为时间敏感网络（TSN）定义的核心流量整形机制。其主要目标是平滑流量、减少突发，并确保在各流量类别之间实现最佳带宽分配。CBS 是 AVB/TSN 网桥和终端站中所有流预留（SR）类队列必须使用的传输选择算法。

    CBS 使用信用计数器来调节帧从队列中传输的速率。这可确保预留带宽得到保障、突发得到平滑，并且尽力而为流量始终保留至少 25% 的端口带宽。

    ### CBS 算法运行

    #### 传输资格

    仅当以下所有条件均为真时，帧才有资格传输：

    * 队列中包含一个或多个帧。
    * `transmitAllowed` 信号为 `TRUE`，即信用值 ≥ 0。

    如果任一条件不满足，帧将等待并持续累积信用，直到其具备传输资格。

    #### 信用行为

    CBS 维护一个信用值，用于确定帧何时可以传输。信用值根据队列状态和传输活动而变化。

    下表描述了影响信用行为的各种运行条件。

    | **条件** | **信用行为** |
    | - | - |
    | 队列为空，`transmit` = `FALSE`，信用 > 0 | 信用立即重置为 0 |
    | 队列为空，`transmit` = `FALSE`，信用 ≤ 0 | 信用不变 |
    | 队列中有帧，`transmit` = `FALSE`（等待中） | 信用以 `idleSlope` 速率增加 |
    | 正在传输帧（`transmit` = `TRUE`） | 信用以 `sendSlope` 速率减少 |
    | 信用 \< 0 | `transmitAllowed` = `FALSE`；帧被暂缓传输 |
    | 信用 ≥ 0 | `transmitAllowed` = `TRUE`；帧可以传输 |

    ## 使用 DPDK testpmd 测试 AF\_XDP

    Address Family eXpress Data Path（AF\_XDP）是构建在 XDP 之上的高性能 Linux 套接字接口。Data Plane Development Kit（DPDK）通过 `net_af_xdp` 轮询模式驱动程序（PMD）提供 AF\_XDP 支持，使 `testpmd` 能够使用 AF\_XDP 套接字发送和接收数据包。

    以下测试用例使用 `testpmd` 验证 AF\_XDP 的接收、发送和数据包转发功能。

    ### 测试用例 1：仅 RX 验证

    仅 RX 模式用于验证 AF\_XDP 接收路径。在此模式下，`testpmd` 仅从 AF\_XDP 接口接收数据包，不发送任何流量。此测试验证数据包接收、队列处理、数据包统计以及接收端稳定性。

    ```text theme={null}
    dpdk-testpmd -l 0-3 -n 4 --vdev=net_af_xdp0,iface=end0,force_copy=0 -- -i --forward-mode=rxonly
    start
    show port stats all
    ```

    使用 `iperf3` 生成流量，并使用 `show port stats all` 验证 RX 数据包数量增加且无 RX 错误。

    ### 测试用例 2：仅 TX 验证

    仅 TX 模式用于验证 AF\_XDP 发送路径。在此模式下，`testpmd` 通过 AF\_XDP 接口持续生成并发送数据包。此测试验证数据包发送能力、发送队列功能、流量生成速率以及整体发送端性能。

    ```text theme={null}
    dpdk-testpmd -l 0-3 -n 4 --vdev=net_af_xdp0,iface=end0,force_copy=0 -- -i --forward-mode=txonly
    start
    show port stats all
    ```

    使用 `iperf3` 生成流量，并使用 `show port stats all` 验证 TX 数据包数量增加且无 TX 错误。

    ### 测试用例 3：转发模式验证

    转发模式验证通过 AF\_XDP 接口的端到端数据包处理。在此模式下，入口接口上接收的数据包会通过出口路径转发回去。此模式同时运行 RX 和 TX 路径，并验证数据包转发功能、数据包完整性以及 AF\_XDP 数据路径的整体稳定性。

    ```text theme={null}
    dpdk-testpmd -l 0-3 -n 4 --vdev=net_af_xdp0,iface=end0,force_copy=0 -- -i --forward-mode=io
    start
    show port stats all
    ```

    使用 `iperf3` 生成流量，并使用 `show port stats all` 验证 TX 和 RX 数据包数量均增加且无丢包。

    ### 通过标准

    下表总结了每个验证场景的通过标准。

    | **测试用例** | **通过标准** |
    | :- | :- |
    | 仅 RX | RX 数据包数量增加且错误为零 |
    | 仅 TX | TX 数据包成功发送且错误为零 |
    | 转发模式 | 流量正确转发且无丢包 |
  </Tab>

  <Tab title="IQ-9075 with Mezzanine">
    ## **配置链路速率**

    您可以根据 `ethtool` 命令输出中支持的链路模式配置链路速率。

    ```text theme={null}
    ethtool -s [device_name] autoneg [on/off] speed [100/1000/2500/5000/10000] duplex [full]

    ```

    例如：

    ```text theme={null}
    ethtool -s enp5s0f0 autoneg on speed 2500 duplex full
    ```

    ## **配置节能以太网**

    <Note>
      EEE 功能仅在 QEP8121 PHY 上受支持。
    </Note>

    您可以通过执行某些功能来控制 EEE，例如验证 EEE 状态以及启用或禁用 EEE。此处提供了每项功能的示例命令及其输出，供您参考。

    * 验证 EEE 状态
      > ```text theme={null}
      > ethtool --show-eee [interface]
      > ```
      >
      > 例如：
      >
      > ```text theme={null}
      > ethtool --show-eee enP1p5s0f0
      > ```
      >
      > 示例输出：
      >
      > ```text theme={null}
      > EEE settings for enp5s0f0:
      > EEE status: disabled
      > Tx LPI: disabled
      > Supported EEE link modes:  1000baseT/Full
      >                            10000baseT/Full
      >                            1000baseKX/Full
      >                            10000baseKX4/Full
      >                            10000baseKR/Full
      >                            2500baseT/Full
      >                            5000baseT/Full
      > Advertised EEE link modes:  Not reported
      > Link partner advertised EEE link modes:  Not reported
      > ```

    * 启用 EEE
      > ```text theme={null}
      > ethtool --set-eee [interface] eee on
      > ```
      >
      > 例如：
      >
      > ```text theme={null}
      > ethtool --set-eee enP1p5s0f0 eee on
      > ```
      >
      > 示例输出：
      >
      > ```text theme={null}
      > EEE settings for enp5s0f0:
      > EEE status: enabled - inactive
      > Tx LPI: 600 (us)
      > Supported EEE link modes:  1000baseT/Full
      >                            10000baseT/Full
      >                            1000baseKX/Full
      >                            10000baseKX4/Full
      >                            10000baseKR/Full
      >                            2500baseT/Full
      >                            5000baseT/Full
      > Advertised EEE link modes:  1000baseT/Full
      >                             10000baseT/Full
      >                             1000baseKX/Full
      >                             10000baseKX4/Full
      >                             10000baseKR/Full
      >                             2500baseT/Full
      >                             5000baseT/Full
      > Link partner advertised EEE link modes:  Not reported
      > ```

    * 禁用 EEE
      > ```text theme={null}
      > ethtool --set-eee [interface] eee off
      > ```
      >
      > 例如：
      >
      > ```text theme={null}
      > ethtool --set-eee enP1p5s0f0 eee off
      > ```
      >
      > 示例输出：
      >
      > ```text theme={null}
      > EEE settings for enp5s0f0:
      > EEE status: disabled
      > Tx LPI: disabled
      > Supported EEE link modes:  1000baseT/Full
      >                            10000baseT/Full
      >                            1000baseKX/Full
      >                            10000baseKX4/Full
      >                            10000baseKR/Full
      >                            2500baseT/Full
      >                            5000baseT/Full
      > Advertised EEE link modes:  Not reported
      > Link partner advertised EEE link modes:  Not reported
      > ```

    ## **验证预配置的 MAC 地址**

    QPS615 是带 Mezzanine 卡的 IQ-9075 EVK 上的 PCIe 交换机。它没有用于永久存储 MAC 地址的电可擦除可编程只读存储器（EEPROM）。不过，MAC 地址已被编程并存储在设备上的一个持久化路径中。

    验证接口的配置。

    > ```text theme={null}
    > ip a
    > ```

    示例输出：

    > ```text theme={null}
    > enp5s0f0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    > link/ether 5c:0a:11:22:33:44 brd ff:ff:ff:ff:ff:ff
    > altname enx5c0a11223344
    > ```
  </Tab>

  <Tab title="IQ-8275">
    ## **配置链路速率**

    您可以根据 `ethtool` 命令输出中支持的链路模式配置链路速率。

    ```text theme={null}
    ethtool -s [device_name] autoneg [on/off] speed [10/100/1000/2500] duplex [full]

    ```

    例如：

    ```text theme={null}
    ethtool -s end0 autoneg on speed 2500 duplex full
    ```
  </Tab>

  <Tab title="IQ-8275 with Mezzanine">
    ## **配置链路速率**

    您可以根据 `ethtool` 命令输出中支持的链路模式配置链路速率。

    ```text theme={null}
    ethtool -s [device_name] autoneg [on/off] speed [100/1000/2500] duplex [full]

    ```

    例如：

    ```text theme={null}
    ethtool -s enp5s0f0 autoneg on speed 2500 duplex full
    ```

    ## **配置节能以太网**

    <Note>
      EEE 功能仅在 QEP8121 PHY 上受支持。
    </Note>

    您可以通过执行某些功能来控制 EEE，例如验证 EEE 状态以及启用或禁用 EEE。此处提供了每项功能的示例命令及其输出，供您参考。

    * 验证 EEE 状态
      > ```text theme={null}
      > ethtool --show-eee [interface]
      > ```
      >
      > 例如：
      >
      > ```text theme={null}
      > ethtool --show-eee enP1p5s0f0
      > ```
      >
      > 示例输出：
      >
      > ```text theme={null}
      > EEE settings for enp5s0f0:
      > EEE status: disabled
      > Tx LPI: disabled
      > Supported EEE link modes:  1000baseT/Full
      >                            10000baseT/Full
      >                            1000baseKX/Full
      >                            10000baseKX4/Full
      >                            10000baseKR/Full
      >                            2500baseT/Full
      >                            5000baseT/Full
      > Advertised EEE link modes:  Not reported
      > Link partner advertised EEE link modes:  Not reported
      > ```

    * 启用 EEE
      > ```text theme={null}
      > ethtool --set-eee [interface] eee on
      > ```
      >
      > 例如：
      >
      > ```text theme={null}
      > ethtool --set-eee enP1p5s0f0 eee on
      > ```
      >
      > 示例输出：
      >
      > ```text theme={null}
      > EEE settings for enp5s0f0:
      > EEE status: enabled - inactive
      > Tx LPI: 600 (us)
      > Supported EEE link modes:  1000baseT/Full
      >                            10000baseT/Full
      >                            1000baseKX/Full
      >                            10000baseKX4/Full
      >                            10000baseKR/Full
      >                            2500baseT/Full
      >                            5000baseT/Full
      > Advertised EEE link modes:  1000baseT/Full
      >                             10000baseT/Full
      >                             1000baseKX/Full
      >                             10000baseKX4/Full
      >                             10000baseKR/Full
      >                             2500baseT/Full
      >                             5000baseT/Full
      > Link partner advertised EEE link modes:  Not reported
      > ```

    * 禁用 EEE
      > ```text theme={null}
      > ethtool --set-eee [interface] eee off
      > ```
      >
      > 例如：
      >
      > ```text theme={null}
      > ethtool --set-eee enP1p5s0f0 eee off
      > ```
      >
      > 示例输出：
      >
      > ```text theme={null}
      > EEE settings for enp5s0f0:
      > EEE status: disabled
      > Tx LPI: disabled
      > Supported EEE link modes:  1000baseT/Full
      >                            10000baseT/Full
      >                            1000baseKX/Full
      >                            10000baseKX4/Full
      >                            10000baseKR/Full
      >                            2500baseT/Full
      >                            5000baseT/Full
      > Advertised EEE link modes:  Not reported
      > Link partner advertised EEE link modes:  Not reported
      > ```

    ## **验证预配置的 MAC 地址**

    QPS615 是带 Mezzanine 卡的 IQ-8275 EVK 上的 PCIe 交换机。它没有用于永久存储 MAC 地址的电可擦除可编程只读存储器（EEPROM）。不过，MAC 地址已被编程并存储在设备上的一个持久化路径中。

    验证接口的配置。

    > ```text theme={null}
    > ip a
    > ```

    示例输出：

    > ```text theme={null}
    > enp5s0f0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    > link/ether aa:bb:cc:dd:ee:ff brd ff:ff:ff:ff:ff:ff
    > altname enxaabbccddeeff
    > ```
  </Tab>

  <Tab title="IQ-615">
    IQ-615 支持多种无需特定配置的通用以太网功能。
  </Tab>

  <Tab title="CQ-2390">
    CQ-2390 支持多种无需特定配置的通用以太网功能。
  </Tab>

  <Tab title="IQ-2390">
    IQ-2390 支持多种无需特定配置的通用以太网功能。
  </Tab>
</Tabs>

## **后续步骤**

> * [排查以太网问题](https://dragonwingdocs.qualcomm.com/Technologies/Ethernet/troubleshoot-ethernet-issues)
