iRDMA流量控制总结 - 4

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

本文主要是介绍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

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



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

相关文章

在Java中实现线程之间的数据共享的几种方式总结

《在Java中实现线程之间的数据共享的几种方式总结》在Java中实现线程间数据共享是并发编程的核心需求,但需要谨慎处理同步问题以避免竞态条件,本文通过代码示例给大家介绍了几种主要实现方式及其最佳实践,... 目录1. 共享变量与同步机制2. 轻量级通信机制3. 线程安全容器4. 线程局部变量(ThreadL

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

Spring Boot 与微服务入门实战详细总结

《SpringBoot与微服务入门实战详细总结》本文讲解SpringBoot框架的核心特性如快速构建、自动配置、零XML与微服务架构的定义、演进及优缺点,涵盖开发环境准备和HelloWorld实战... 目录一、Spring Boot 核心概述二、微服务架构详解1. 微服务的定义与演进2. 微服务的优缺点三

浅析Spring如何控制Bean的加载顺序

《浅析Spring如何控制Bean的加载顺序》在大多数情况下,我们不需要手动控制Bean的加载顺序,因为Spring的IoC容器足够智能,但在某些特殊场景下,这种隐式的依赖关系可能不存在,下面我们就来... 目录核心原则:依赖驱动加载手动控制 Bean 加载顺序的方法方法 1:使用@DependsOn(最直

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

JavaSE正则表达式用法总结大全

《JavaSE正则表达式用法总结大全》正则表达式就是由一些特定的字符组成,代表的是一个规则,:本文主要介绍JavaSE正则表达式用法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录常用的正则表达式匹配符正则表China编程达式常用的类Pattern类Matcher类PatternSynta

Spring如何使用注解@DependsOn控制Bean加载顺序

《Spring如何使用注解@DependsOn控制Bean加载顺序》:本文主要介绍Spring如何使用注解@DependsOn控制Bean加载顺序,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录1.javascript 前言2. 代码实现总结1. 前言默认情况下,Spring加载Bean的顺

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

Python远程控制MySQL的完整指南

《Python远程控制MySQL的完整指南》MySQL是最流行的关系型数据库之一,Python通过多种方式可以与MySQL进行交互,下面小编就为大家详细介绍一下Python操作MySQL的常用方法和最... 目录1. 准备工作2. 连接mysql数据库使用mysql-connector使用PyMySQL3.