iRDMA流量控制总结 - 3

2023-12-04 05:28
文章标签 总结 控制 流量 irdma

本文主要是介绍iRDMA流量控制总结 - 3,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

5.0 Priority Flow Control - Planning and Guidelines优先流量控制 - 规划与指导

This section covers planning, considerations, and general configuration guidelines for enabling PFC on a network. 本节介绍在网络上启用 PFC 的规划、注意事项和一般配置指南。

5.1  Steps步骤

The steps for enabling PFC on your network include the following: 在网络上启用 PFC 的步骤如下:

  1. Set up your network hosts and switches. (Network Host and Switch Setup) 设置网络主机和交换机。(网络主机和交换机设置)
  2. Decide whether to use willing or non-willing DCB mode on the 800 Series adapter.(Willing vs. Non-willing DCB Mode) 决定在 800 系列适配器上使用主动或被动 DCB 模式。
  3. Choose firmware or software DCB. (Firmware vs. Software DCB) 选择Firmware还是软件 DCB。(Firmware DCB 与软件 DCB)
  4. Decide how to separate and prioritize traffic streams. (Separating and Prioritizing Traffic Streams) 决定如何分离和优先处理数据流。(数据流的分离和优先级排序)
  5. Configure ETS: Map priorities to traffic classes and allocate bandwidth.

(Configuring ETS: Map Priorities to TCs/Allocate Bandwidth) 配置 ETS: 将优先级映射到数据流类别并分配带宽(配置 ETS:将优先级映射到数据流类别/分配带宽)

  1. Configure PFC: Set priorities for drop or no-drop. (Configuring PFC) 配置 PFC:为丢弃或不丢弃设置优先级。(配置 PFC)
  2. Run your application with the right priority. (Run Applications with the Right Priority) 以正确的优先级运行应用程序 (以正确的优先级运行应用程序)

5.1.1  Network Host and Switch Setup网络主机和交换机设置

NOTE 提示

 

PFC can be used with or without a switch in the network. PFC 可在网络中有交换机或没有交换机的情况下使用。

  • If using a switch, you must configure PFC on both the adapter ports and the switch ports. Consult the appropriate switch manual for command syntax. 如果使用交换机,则必须在适配器端口和交换机端口上配置 PFC。有关命令语法,请查阅相应的交换机手册。
  • If using adapters back-to-back, configure PFC on both hosts. 如果背靠背直接连接适配器,请在两台主机上配置 PFC。

Host prerequisites for RDMA are outside the scope of this guide, but in general, you need at a minimum: RDMA 的主机先决条件不在本指南的讨论范围之内,但一般来说,您至少需要具备以下条件:

  • Two Linux hosts with 800 Series adapters. 两台配备 800 系列适配器的 Linux 主机。
  • Supporting 800 Series firmware and software (NVM with RDMA support, ice (Intel® Ethernet) driver, and irdma driver). 支持 800 系列Firmware和软件(支持 RDMA 的 NVM、ice(英特尔® 以太网)驱动程序和 irdma 驱动程序)。

If using software in DCB mode, you also need OpenLLDP, which includes the lldpad daemon and lldptool configuration utility. 如果在 DCB 模式下使用软件,还需要 OpenLLDP,其中包括 lldpad 守护进程和 lldptool 配置实用程序。

  • In RHEL, install it with yum (zypper or apt-get might work as well in other operating systems.): 在 RHEL 中,使用 yum 安装(在其他操作系统中,使用 zypper 或 apt-get 也可以):

# yum install lldpad

  • Alternatively, install from source from: 或者,从源代码中安装:

GitHub - intel/openlldp

5.1.2  Willing vs. Non-willing DCB Mode主动与被动的 DCB 模式

DCB standards like PFC and ETS must be set to either willing or non-willing mode, which determines whether the port is willing to accept configuration settings from its link partner. PFC 和 ETS 等 DCB 标准必须设置为主动或被动模式,这决定了端口是否愿意接受其链路伙伴的配置设置。

Mode

When to Use

Willing

If you want to configure DCB on their switch and let adapters accept settings from the switch ports.

This is the preferred, most common setup.

Non-willing

For back-to-back configurations.

For troubleshooting, testing, and manually tweaking the configuration.

If preferred, configure DCB on all hosts and set the neighboring switch ports to willing (somewhat uncommon and might not be supported by all switches).

5.1.3  Firmware vs. Software DCB Firmware与软件 DCB

The 800 Series has two options for using DCB: firmware and software. 800 系列有两种使用 DCB 的选项:Firmware和软件。

  • Software DCB runs on the Linux host using OpenLLDP. It supports both willing and non-willing modes. 软件 DCB 使用 OpenLLDP 在 Linux 主机上运行。它支持主动和被动模式。
  • Firmware DCB runs on the 800 Series adapter firmware. It only supports willing mode. Firmware DCB 在 800 系列适配器固件上运行。它仅支持主动模式。

If you plan on using willing mode, software DCB is recommended but not required. 如果计划使用主动模式,建议使用软件 DCB,但不是必需的。

NOTE 提示

 

Only one type of DCB might be active at a time. Enabling firmware DCB overrides the software DCB setting. 一次只能激活一种 DCB。启用Firmware DCB 会覆盖软件 DCB 设置。

DCB Type

When to Use

Willing Mode Setup

Non-willing Mode Setup

Firmware

Willing

Mode

Not supported in firmware DCB.

# ethtool --set-priv-flags <iface> fw-lldpagent on

Software

Willing

Mode

Can be set up in IEEE or CEE modes.

Refer to Software DCB Willing Mode for details.

Software

Non-willing

Mode

# ethtool --set-priv-flags <iface> fw-lldpagent off

# lldptool -Ti <iface> -V PFC willing=yes

# lldptool -Ti <iface> -V ETS willing=yes

# ethtool --set-priv-flags <iface> fw-lldpagent off

# lldptool -Ti <iface> -V PFC willing=no

# lldptool -Ti <iface> -V ETS willing=no

5.1.4  Software DCB Willing Mode 软件 DCB 主动模式

Software DCB can be configured in either IEEE or CEE mode. 软件 DCB 可配置为 IEEE 或 CEE 模式。

For IEEE mode对于 IEEE 模式
  1. Disable CEE transmission. 禁用 CEE 传输。

#lldptool -Ti $interface -V CEE-DCBX enableTx=no

  1. Reset the DCBX mode to be auto (start in IEEE DCBX mode) after the next lldpad restart. 下次重启 lldpad 后,将 DCBX 模式重置为自动(以 IEEE DCBX 模式启动)。

#lldptool -Ti $interface -V IEEE-DCBX mode=reset

  1. Configure willing configuration for interface. 为接口配置主动模式。

#lldptool -Ti $interface -V ETS-CFG enableTx=yes willing=yes

  1. Configure willing recommendation for interface. 为接口配置主动模式建议。

#lldptool -Ti $interface -V ETS-REC enableTx=yes

Setting willing=yes for ETS-REC is not logical as it is by definition a recommendation for a willing link partner. 为 ETS-REC 设置 willing=yes 不符合逻辑,因为根据定义,它是建议把网络连接对端设置为主动模式。

  1. Configure willing PFC for interface. 为接口配置主动模式 PFC。

#lldptool -Ti $interface -V PFC enable=yes willing=yes enableTx=yes

  1. Terminate the first instance of lldpad that was started (e.g., from initrd). Once lldpad -k has been invoked and lldpad has been restarted, subsequent invocations of lldpad -k will not terminate lldpad. 终止第一个启动的 lldpad 实例(例如,从 initrd 启动)。一旦调用了 lldpad -k 并重新启动了 lldpad,以后再调用 lldpad -k 将不会终止 lldpad。

#lldpad -k

  1. Remove lldpad state records from shared memory. 从共享内存中删除 lldpad 状态记录。

#lldpad -s

  1. Restart service lldpad. 重新启动 lldpad 服务。

#systemctl restart lldpad.service

  1. Ensure CEE mode enableTx is set to no. 确保 CEE 模式 enableTx 设置为否。

#lldptool -ti $interface -V CEE-DCBX -c

这篇关于iRDMA流量控制总结 - 3的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/452273

相关文章

Kubernetes常用命令大全近期总结

《Kubernetes常用命令大全近期总结》Kubernetes是用于大规模部署和管理这些容器的开源软件-在希腊语中,这个词还有“舵手”或“飞行员”的意思,使用Kubernetes(有时被称为“... 目录前言Kubernetes 的工作原理为什么要使用 Kubernetes?Kubernetes常用命令总

使用zabbix进行监控网络设备流量

《使用zabbix进行监控网络设备流量》这篇文章主要为大家详细介绍了如何使用zabbix进行监控网络设备流量,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录安装zabbix配置ENSP环境配置zabbix实行监控交换机测试一台liunx服务器,这里使用的为Ubuntu22.04(

Python中实现进度条的多种方法总结

《Python中实现进度条的多种方法总结》在Python编程中,进度条是一个非常有用的功能,它能让用户直观地了解任务的进度,提升用户体验,本文将介绍几种在Python中实现进度条的常用方法,并通过代码... 目录一、简单的打印方式二、使用tqdm库三、使用alive-progress库四、使用progres

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

Java向kettle8.0传递参数的方式总结

《Java向kettle8.0传递参数的方式总结》介绍了如何在Kettle中传递参数到转换和作业中,包括设置全局properties、使用TransMeta和JobMeta的parameterValu... 目录1.传递参数到转换中2.传递参数到作业中总结1.传递参数到转换中1.1. 通过设置Trans的

C# Task Cancellation使用总结

《C#TaskCancellation使用总结》本文主要介绍了在使用CancellationTokenSource取消任务时的行为,以及如何使用Task的ContinueWith方法来处理任务的延... 目录C# Task Cancellation总结1、调用cancellationTokenSource.

Python实现局域网远程控制电脑

《Python实现局域网远程控制电脑》这篇文章主要为大家详细介绍了如何利用Python编写一个工具,可以实现远程控制局域网电脑关机,重启,注销等功能,感兴趣的小伙伴可以参考一下... 目录1.简介2. 运行效果3. 1.0版本相关源码服务端server.py客户端client.py4. 2.0版本相关源码1

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;