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

相关文章

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

SpringBoot请求参数接收控制指南分享

《SpringBoot请求参数接收控制指南分享》:本文主要介绍SpringBoot请求参数接收控制指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring Boot 请求参数接收控制指南1. 概述2. 有注解时参数接收方式对比3. 无注解时接收参数默认位置

Python实现图片分割的多种方法总结

《Python实现图片分割的多种方法总结》图片分割是图像处理中的一个重要任务,它的目标是将图像划分为多个区域或者对象,本文为大家整理了一些常用的分割方法,大家可以根据需求自行选择... 目录1. 基于传统图像处理的分割方法(1) 使用固定阈值分割图片(2) 自适应阈值分割(3) 使用图像边缘检测分割(4)

Spring Security+JWT如何实现前后端分离权限控制

《SpringSecurity+JWT如何实现前后端分离权限控制》本篇将手把手教你用SpringSecurity+JWT搭建一套完整的登录认证与权限控制体系,具有很好的参考价值,希望对大家... 目录Spring Security+JWT实现前后端分离权限控制实战一、为什么要用 JWT?二、JWT 基本结构

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

Windows Docker端口占用错误及解决方案总结

《WindowsDocker端口占用错误及解决方案总结》在Windows环境下使用Docker容器时,端口占用错误是开发和运维中常见且棘手的问题,本文将深入剖析该问题的成因,介绍如何通过查看端口分配... 目录引言Windows docker 端口占用错误及解决方案汇总端口冲突形成原因解析诊断当前端口情况解

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

java常见报错及解决方案总结

《java常见报错及解决方案总结》:本文主要介绍Java编程中常见错误类型及示例,包括语法错误、空指针异常、数组下标越界、类型转换异常、文件未找到异常、除以零异常、非法线程操作异常、方法未定义异常... 目录1. 语法错误 (Syntax Errors)示例 1:解决方案:2. 空指针异常 (NullPoi

Python异步编程中asyncio.gather的并发控制详解

《Python异步编程中asyncio.gather的并发控制详解》在Python异步编程生态中,asyncio.gather是并发任务调度的核心工具,本文将通过实际场景和代码示例,展示如何结合信号量... 目录一、asyncio.gather的原始行为解析二、信号量控制法:给并发装上"节流阀"三、进阶控制

使用DrissionPage控制360浏览器的完美解决方案

《使用DrissionPage控制360浏览器的完美解决方案》在网页自动化领域,经常遇到需要保持登录状态、保留Cookie等场景,今天要分享的方案可以完美解决这个问题:使用DrissionPage直接... 目录完整代码引言为什么要使用已有用户数据?核心代码实现1. 导入必要模块2. 关键配置(重点!)3.