iRDMA流量控制总结 - 4

5.2.4  Example 4 - PCP PFC with Multiple TCs (1 for RDMA, 1 for LAN) – No VLANs 例 4 - 具有多个 TC(1 个用于 RDMA,1 个用于 LAN)的 PCP PFC - 无 VLAN

This example describes how to run both RDMA and LAN traffic on the same link using the parent interface (no explicit VLANs, although VLAN 0 are used transparently). 本例介绍如何使用上一级接口在同一链路上运行 RDMA 和 LAN 流量(没有显式 VLAN,但透明使用 VLAN 0)。

These steps can be used in a back-to-back configuration, or if you are using a switch, be sure to configure the neighboring switch ports for the same configuration (consult the appropriate switch manual for more detail). 这些步骤可以在背靠背直接连接配置中使用,如果使用交换机,则一定要将相邻的交换机端口配置为相同的配置(详情请查阅相应的交换机手册)。

Settings in this example: 本例中的设置:

  • Non-willing mode — In this example, adapter settings are configured explicitly using lldptool (vs. configuring DCB on a switch and using willing mode on adapters). 被动模式 - 在此示例中,使用 lldptool 明确配置适配器设置(而不是在交换机上配置 DCB 并在适配器上使用主动模式)。
  • Software DCB — Required to use non-willing mode. 软件 DCB - 需要使用被动模式。
  • Two traffic classes: 两个数据流类别:

— One loss-less TC for RDMA, with 80% bandwidth allocated. 一个用于 RDMA 的无损 TC,带宽分配为 80%。

— One lossy TC for LAN, with 20% bandwidth allocated. 一个有损 TC 用于局域网,带宽分配为 20%。

  • PFC enabled for only the RDMA traffic class (this makes it loss-less). 只为 RDMA 数据流启用 PFC(这样就不会有丢包)。

Perform the following steps on both servers: 在两个服务器上执行以下步骤:

  1. Disable LFC (LFC and PFC cannot co-exist). 禁用 LFC(LFC 和 PFC 不能共存)。

# ethtool -A <interface> rx off tx off

  1. Verify that LFC is disabled. 确认 LFC 已禁用。

# ethtool -a <interface>

Pause parameters for <interface>:

Autonegotiate:    on

RX:            off

TX:            off

RX negotiated: off

TX negotiated: off

  1. Configure the adapter for software DCB mode by disabling firmware DCB mode. 禁用Firmware DCB 模式,将网络适配器配置为软件 DCB 模式。

# ethtool --set-priv-flags <interface> fw-lldp-agent off

  1. Verify that firmware DCB is disabled验证Firmware DCB 是否已禁用:

# ethtool --show-priv-flags <interface> | grep fw-lldp-agent fw-lldp-agent : off

  1. Install OpenLLDP (the software that controls PFC and other DCB settings), if not already installed: 安装 OpenLLDP(控制 PFC 和其他 DCB 设置的软件)(如果尚未安装):
    • RHEL:

# yum install lldpad

    • SLES or Ubuntu:

zypper or apt-get might work (untested)

    • All operating systems: 适用于所有操作系统:

Download and build from source from GitHub - intel/openlldp. 从 https://github.com/intel/openlldp 下载并编译源代码。

  1. Start the LLDP daemon. 启动 LLDP 守护进程。

# lldpad -d

  1. Verify LLDP is active by showing current LLDP settings on the interface. 通过显示接口上当前的 LLDP 设置,验证 LLDP 是否处于活动状态。

The following example shows the OpenLLDP default: 下面的示例显示了 OpenLLDP 默认设置:

# lldptool -ti <interface>

Chassis ID TLV

        MAC: 68:05:ca:a3:89:78

Port ID TLV

        MAC: 68:05:ca:a3:89:78

Time to Live TLV

        120

IEEE 8021QAZ ETS Configuration TLV

        Willing: yes

        CBS: not supported

        MAX_TCS: 8

        PRIO_MAP: 0:0 1:0 2:0 3:0 4:0 5:0 6:0 7:0

        TC Bandwidth: 0% 0% 0% 0% 0% 0% 0% 0%

        TSA_MAP: 0:strict 1:strict 2:strict 3:strict 4:strict 5:strict

6:strict 7:strict

IEEE 8021QAZ PFC TLV

        Willing: yes

        MACsec Bypass Capable: no

        PFC capable traffic classes: 8

        PFC enabled: none

End of LLDPDU TLV

  1. Plan your DCB configuration. 规划 DCB 配置。

Traffic Stream

Loss-less

TC

Priority

ToS

Bandwidth

RDMA Application

Yes

0

0

你可能感兴趣的:(linux,kernel)