昇腾社区首页
中文
注册

网卡流控开关命令

网卡可通过RX和TX流控开关,达到流控效果。

  • 网卡打开RX流控开关,若网卡收到对端发送的Pause暂停帧,会暂停一段时间发包。
  • 网卡打开TX流控开关,若网卡接收的数据处于高负载状态,会自动向对端发送Pause暂停帧,请求对端暂停数据发送。当网卡接收的数据恢复正常状态,会自动向对端发送Pause恢复帧,恢复对端数据发送。

使用说明

  • Pause帧属于MAC帧,两台互联的设备必须均支持发送和接受Pause帧,才能使用网卡流控开关命令。
  • 网卡驱动版本为1.0.1及以上版本,具体查询和升级网卡驱动操作请参见网卡驱动升级
  • 网卡流控有3个开关,其中Autonegotiate为自协商开关,RX为RX流控开关,TX为TX流控开关。当前仅RX和TX支持配置开关状态。
  • 系统重启后网卡流控开关默认为关闭状态。

查询网卡流控开关状态

  1. 使用PuTTY登录设备的OS命令行。
  2. 执行如下命令查询网卡流控开关状态,其中x表示具体使用的网卡号,取值为0、1、2、3等。

    ethtool -a ethx

    回显信息如下所示。

    Pause parameters for ethx:
    Autonegotiate:  off
    RX:             off
    TX:             off

打开/关闭RX流控开关

  1. 使用PuTTY登录设备的OS命令行。
  2. 执行如下命令,切换至root用户。

    su - root

  3. 执行如下命令打开/关闭RX流控开关,其中x表示具体使用的网卡号,取值为0、1、2、3等。
    • 打开RX流控开关

      ethtool -A ethx rx on

      执行打开命令后,再执行ethtool -a ethx查询网卡流控开关状态,回显信息中RX为“on”。

      RX:             on
    • 关闭RX流控开关

      ethtool -A ethx rx off

      执行关闭命令后,再执行ethtool -a ethx查询网卡流控开关状态,回显信息中RX为“off”。

      RX:             off

打开/关闭TX流控开关

  1. 使用PuTTY登录设备的OS命令行。
  2. 执行如下命令,切换至root用户。

    su - root

  3. 执行如下命令打开/关闭TX流控开关,其中x表示具体使用的网卡号,取值为0、1、2、3等。
    • 打开TX流控开关

      ethtool -A ethx tx on

      执行打开命令后,再执行ethtool -a ethx查询网卡流控开关状态,回显信息中TX为“on”。

      TX:             on
    • 关闭TX流控开关

      ethtool -A ethx tx off

      执行关闭命令后,再执行ethtool -a ethx查询网卡流控开关状态,回显信息中TX为“off”。

      TX:             off