本文主要是介绍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: 在两个服务器上执行以下步骤:
- Disable LFC (LFC and PFC cannot co-exist). 禁用 LFC(LFC 和 PFC 不能共存)。
# ethtool -A <interface> rx off tx off
- 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
- Configure the adapter for software DCB mode by disabling firmware DCB mode. 禁用Firmware DCB 模式,将网络适配器配置为软件 DCB 模式。
# ethtool --set-priv-flags <interface> fw-lldp-agent off
- Verify that firmware DCB is disabled验证Firmware DCB 是否已禁用:
# ethtool --show-priv-flags <interface> | grep fw-lldp-agent fw-lldp-agent : off
- 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 下载并编译源代码。
- Start the LLDP daemon. 启动 LLDP 守护进程。
# lldpad -d
- 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
- Plan your DCB configuration. 规划 DCB 配置。
Traffic Stream | Loss-less | TC | Priority | ToS | Bandwidth |
RDMA Application | Yes | 0 | 0 | |
这篇关于iRDMA流量控制总结 - 4的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!