iRDMA流量控制总结 - 2

4.0 Priority Flow Control – Fundamentals带优先级的流量控制 - 基础知识

PFC is defined by IEEE Standard 802.1Qbb and is part of the DCB suite of enhancements designed to make Ethernet a more viable, competitive transport in compute and storage environments. PFC 由 IEEE 标准 802.1Qbb 定义,是 DCB 系列增强功能的一部分,旨在使以太网成为计算和存储环境中更具可行性和竞争力的传输方式。

The following sections provide a brief overview of the DCB standards and the role of PFC. 下文将简要介绍 DCB 标准和 PFC 的作用。

4.1  DCB Standards DCB 标准

The goal of DCB is to create a completely loss-less Ethernet network that supports bandwidth allocation across links. The features of DCB are applicable to any highperformance Ethernet environment and have significant benefits for both LAN and RDMA traffic. DCB 的目标是创建一个支持跨链路带宽分配的完全无损耗以太网网络。DCB 的功能适用于任何高性能以太网环境,对局域网和 RDMA 流量都有显著优势。

Several different parts work together to make this happen: 有几个不同的部分共同发挥作用,实现了这一目标:

  • PFC: IEEE 802.1Qbb — Defines eight different traffic priorities that can be paused independently. 定义八种不同的流量优先级,可独立暂停。
  • Enhanced Transmission Selection (ETS): IEEE 802.1Qaz — Assigns bandwidth percentages to each priority. 为每个优先级分配带宽百分比。
  • Congestion Notification: IEEE 802.1Qau — End-to-end congestion management, further avoiding frame loss. 端到端拥塞管理,进一步避免帧丢失。
  • Data Center Bridging Capabilities Exchange Protocol (DCBX): IEEE 802.1az (same standard as ETS) — Discover and exchange DCB capabilities between link neighbors. Based on functionality provided by Link Layer Discovery Protocol (LLDP) (IEEE 802.1AB). 在链路邻居之间发现和交换 DCB 功能。基于链路层发现协议(LLDP)(IEEE 802.1AB)提供的功能。
  • Differentiated Services Code Point (DSCP): RFC 2474 — Defines the IP header field called Differentiated Services (DS) that selects packets based on the value in this field for buffer management and packet scheduling. 定义称为差异化服务 (DS) 的 IP 标头字段,根据该字段的值选择数据包,用于缓冲区管理和数据包调度。

4.1.1  DCB Willing vs. Non-willing Modes DCB 主动模式与被动模式

DCB standards have a concept of willing vs. non-willing DCB configuration. This refers to whether the device is willing to receive its DCB settings from its link neighbor. DCB 标准有一个主动与被动 DCB 配置的概念。这是指设备是否愿意从其链路邻居接收 DCB 设置。

  • In willing mode, a DCB-enabled device can query its neighbor's DCB settings, then apply the same settings to itself. 在主动模式下,启用 DCB 的设备可以查询其邻居的 DCB 设置,然后将相同的设置应用到自己身上。
  • In non-willing mode, DCB settings on the device must be explicitly configured. 在被动模式下,必须明确配置设备上的 DCB 设置。

A common strategy for using willing and non-willing modes in a cluster: 在服务器集群中使用主动模式和被动模式的通用策略:

  1. Set switches as non-willing. 将交换机设置为被动模式
  2. Configure DCB (priority settings, traffic classes, bandwidth allocations, etc.) on the switch ports. 在交换机端口上配置 DCB(优先级设置、数据流类别、带宽分配等)。
  3. Set adapters as willing.设置网络适配器为主动模式
  4. Adapters are automatically configured.网络适配器将自动配置

This helps simplify DCB cluster configuration by centralizing DCB settings on a switch and pushing the configuration to the adapters (rather than configuring each host individually). 通过在交换机上集中 配置DCB 并将配置推送到网络适配器(而不是单独配置每台主机),这有助于简化 服务器集群DCB配置。

Priority flow control (PFC) is supported on 800 Series in both willing and non-willing modes. 800 Series also has two DCB modes: software and firmware. For more background on software and firmware modes, refer to the Intel® Ethernet 800 Series ice driver README. 800 系列在主动和被动模式下都支持带优先级的流量控制 (PFC)。800 系列还具有两种 DCB 模式:软件和Firmware。有关软件和Firmware模式的更多背景信息,请参阅英特尔®以太网 800 系列ICE驱动程序 README。

  • For PFC willing mode, software DCB is recommended but firmware DCB is also supported. 对于 PFC 主动模式,建议使用软件 DCB,但也支持Firmware DCB。
  • For PFC non-willing mode, software DCB must be used. 对于 PFC 被动模式,必须使用软件 DCB

4.2  Determining PFC Priority Mode: PCP vs. DSCP确定 PFC 优先级模式: PCP 与 DSCP

An Ethernet frame's priority can be determined by one of two distinct values: PCP (VLAN) or DSCP. 以太网帧的优先级可由两个不同值之一决定: PCP(VLAN)或 DSCP。

Priority Code Point (PCP) is used to classify and manage network traffic, and providing QoS in Layer 2 Ethernet networks. It uses the 3-bit PCP field in the VLAN header for packet classification. 优先权代码点(PCP)用于对网络流量进行分类和管理,并在第 2 层以太网网络中提供 QoS。它使用 VLAN 标头中的 3 位 PCP 字段进行数据包分类。

Differentiated Services or DiffServ uses a 6-bit DSCP in the 8-bit DS field in the IP header for packet classification. The DS field replaces the outdated IPv4 TOS field. Of the 6 DSCP bits, 3 most significant bits represent priority value and the next 3 bits represent the drop precedence within each traffic class. 差异化服务或 DiffServ 在 IP 头的 8 位 DS 字段中使用 6 位 DSCP 对数据包进行分类。DS 字段取代了过时的 IPv4 TOS 字段。在 6 位 DSCP 位中,最重要的 3 位代表优先级值,接下来的 3 位代表每个数据流类别中的丢弃优先级。

Intel's ice driver supports two PFC modes: Layer 3 DSCP-based Quality of Service (L3 QoS) and L2 VLAN based QoS in the PF driver. For RoCEv2 traffi

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/185022.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SQLite数据库

接触到很多的sqlite数据库的内容,主要记录一下: 一些学习链接: https://zhuanlan.zhihu.com/p/604609409?utm_id0 https://blog.csdn.net/QtCompany/article/details/129671584 SQLite Expert的官方下载链接: https://www.sql…

RabbitMQ的Web管理页面

访问页面 http://IP:15672/账号密码默认都是:guest 主页概览 Overview 显示当前RabbitMQ Broker的运行信息、连接信息、集群信息以及配置信息等。 连接 Connections 无论生产者还是消费者,都需要与RabbitMQ建立连接后才可以完成消息的生产和消费&#…

QT(18):QString

目录 QStringQTypedArrayDataQTypedArrayDataQLatin1StringQStringLiteral乱码 QStringRef QString QString 存储16位QChar的字符串,其中每个QChar对应一个 UTF-16代码单元。QString 使用(写入时复制copy-on-write)来减少内存使用并避免不必…

CSS的filter属性详解

目录 前言 函数 blur()函数 brightness()函数 contrast()函数 drop-shadow()函数 grayscale()函数 hue-rotate() (en-US)函数 invert() (en-US)函数 opacity()函数 saturate() (en-US)函数 sepia() (en-US)函数 组合函数 前言 CSS的filter 属性将模糊或颜色偏移等…

【正点原子STM32连载】 第六十一章 USB读卡器(Slave)实验摘自【正点原子】APM32F407最小系统板使用指南

1)实验平台:正点原子APM32F407最小系统板 2)平台购买地址:https://detail.tmall.com/item.htm?id609294757420 3)全套实验源码手册视频下载地址: http://www.openedv.com/thread-340252-1-1.html## 第六十…

Electronica慕尼黑电子展 Samtec团队与21ic分享虎家产品与方案

【摘要/前言】 “希望但凡是能够使用到连接器的场合都有Samtec的身影” 在慕尼黑上海电子展现场,Samtec华东区销售经理章桢彦先生在与21ic副主编刘岩轩老师的采访中,如是说道。这是一种愿景,更是Samtec的努力方向。短短一句话,…

视频播放标签,设置自动播放 暂停键 播放键 js方法

1 创建video 标签&#xff0c;标签设置属性 autoplay 自动播放&#xff0c;宽高100 全屏。 <video class"video" id"shipin" controls"controls" autoplay poster"" style"width:100%;height:100%;position:fixed;">&…

notepad++ 插件JSONView安装

1&#xff0c;前提 开发过程中经常需要处理json格式语句&#xff0c;需要对json数据格式化处理&#xff0c;因为使用的是虚拟机内开发&#xff0c;所以没法连接外网&#xff0c;只能在本地电脑下载插件后&#xff0c;然后上传到虚拟机中&#xff0c;进行安装使用。 2&#xf…

1+x中级网络运维实验题

任务 1&#xff1a; 设备命名 为了方便后期维护和故障定位及网络的规范性&#xff0c;需要对网络设备进行规范化命名。请根据 Figure 3-1 实验考试拓扑对设备进行命名。命名规则为&#xff1a;城市-设备的设置地点-设备的功能属性和序号-设备型号。例如&#xff1a;处于杭州校…

@Autowired注解获取对象为null

问题再现 兄弟们&#xff0c;看见了吗&#xff1f;这里我Autowired进来的forkliftService 居然为null 且我SysForkliftServiceImpl上面是加了Service注解的 分析原因 主要原因就是因为该类继承了一个第三方框架SimpleChannelInboundHandler&#xff0c;在执行的过程中&#…

[Java 源码] 美团一面~ArrayList 的底层实现

文章目录 1. ArrayList 与 数组的区别2 ArrayList 的初始化容量3. ArrayList 的扩容具体指什么4. ArrayList是如何实现扩容的&#xff1f;5. ArrayList有缩容吗&#xff1f; 1. ArrayList 与 数组的区别 ArrayList 的底层是数组队列&#xff0c;相当于动态数组。与 Java 中的数…

2023年【P气瓶充装】找解析及P气瓶充装复审模拟考试

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 P气瓶充装找解析参考答案及P气瓶充装考试试题解析是安全生产模拟考试一点通题库老师及P气瓶充装操作证已考过的学员汇总&#xff0c;相对有效帮助P气瓶充装复审模拟考试学员顺利通过考试。 1、【多选题】CNG双燃料汽车…

Dockerfile 与 Docker Compose区别

目录 Dockerfile Docker Compose 综合比较 Dockerfile 用途&#xff1a; Dockerfile 用于定义单个容器的构建过程。它包含了一系列指令&#xff0c;每个指令都代表容器构建过程中的一个步骤。这些步骤包括从基础镜像中构建、安装依赖、拷贝文件、设置环境变量等操作。 语法…

【IEEE独立出版】2024第四届神经网络、信息与通信工程国际学术会议(NNICE 2024)

2024第四届神经网络、信息与通信工程国际学术会议&#xff08;NNICE 2024&#xff09; 2024 4th International Conference on Neural Networks, Information and Communication Engineering 2024第四神经网络、信息与通信工程国际学术会议&#xff08;NNICE 2024&#xff0…

电商API接口对于实现电商系统平台的搭建有哪些作用?

电商API接口用于实现电商平台的数据交互和功能调用。具体来说&#xff0c;电商API接口可以用于以下几个方面&#xff1a; 1. 商品管理&#xff1a;通过API接口&#xff0c;可以实现商品的添加、修改、删除、查询等操作。商家可以通过API接口将自己的商品信息上传到电商平台&…

三、Linux高级命令

目录 1、重定向命令 1.1 重定向 > 1.2 重定向 >> 该章节的所有操作都在/export/data/shell目录进行&#xff0c;请提前创建该目录。 mkdir -p /export/data/ 1、重定向命令 1.1 重定向 > Linux 允许将命令执行结果重定向到一个文件&#xff0c;本应显示在…

群晖NAS:docker(Container Manager)、npm安装Verdaccio并常见命令集合

群晖NAS&#xff1a;docker&#xff08;Container Manager&#xff09;、npm安装Verdaccio并常见命令集合 自建 npm 资源库&#xff0c;使用Verdaccio。如果觉得麻烦&#xff0c;直接可以在外网注册 https://www.npmjs.com/ 网站。大同小异&#xff0c;自己搭建搭建方便局域网…

虾皮、Lazada稳定的测评系统需要哪些技术要求

测评作为一项高效运营手段&#xff0c;具有显著的重要性。然而&#xff0c;对于卖家而言&#xff0c;自行建立一套测评系统所需的技术条件并非易事。 在构建系统之前&#xff0c;必须深入理解每个平台的控制风险机制&#xff0c;而后才能开展下一步的建设工作。 1.首先&#…

代币化:2024年的金融浪潮预示着什么?

自“TradFi”领袖到加密专家&#xff0c;各方预测代币化机会高达数十万亿。虽然已有引人注目的用例&#xff0c;但与未来几年可能在链上转移的大量数字化资产相比&#xff0c;这些仅是冰山一角。 代币化何时会变为洪流&#xff1f;什么阻碍了其发展&#xff1f; 今年10月&…

SpringBoot下使用Quartz设置定时任务

SpringBoot下使用Quartz设置定时任务 基础使用添加依赖demo 基础使用 Quartz 的核心类有以下三部分&#xff1a; 任务 Job &#xff1a; 需要实现的任务类&#xff0c;实现 execute() 方法&#xff0c;执行后完成任务。触发器 Trigger &#xff1a; 包括 SimpleTrigger 和 Cr…