802.1Qbb

news2024/12/23 7:02:25

@[TOC] 802.1Qbb

802.1Qbb是什么?

802.1Qbb(基于优先级的流控制,PFC)是以太网数据中心中一项重要的标准,用于提供无丢包的网络环境。这项标准是IEEE 802.1Q标准的一部分,旨在解决以太网数据中心网络中的拥塞和数据包丢失问题。

PFC允许网络设备根据不同的数据流优先级进行流量控制。当特定优先级的流量拥塞时,PFC能够向网络设备发送暂停帧,以防止缓冲区溢出和数据丢失。这种个别流量控制方式允许网络在某些流量拥塞时保持流畅,同时防止对其他流量的干扰。

PFC的主要优势在于提供了细粒度的流控制能力,使得数据中心网络能够在多种流量类型和优先级之间实现更有效的管理和分配。这项技术对于支持传输延迟敏感型数据(如音频和视频流)以及高性能计算等应用场景非常重要。

802.1Qbb是怎么工作的?

802.1Qbb通过在以太网帧头中引入带有优先级的标签来实现。它允许设备在传输帧时使用带有优先级的标记。这些标记指示了数据包的重要性级别,以便网络设备可以对流量进行适当的优先级管理。

802.1Qbb的工作原理是,当特定类型的流量(例如,SAN存储流量)开始拥塞网络时,它允许交换机向发送端发送信号(PAUSE机制),以通知其暂停发送数据帧。这样可以防止接收端的缓冲区溢出,同时保持网络中的数据完整性,确保重要流量不会丢失。

PAUSE机制的流量阻塞

PAUSE机制是以太网(802.3)标准的一部分,允许点对点以太网连接中的接收端停止相邻发送端,从而防止缓冲区溢出和数据包丢失。

在混合了LAN(局域网)和SAN(存储区域网络)流量的收敛以太网基础设施中运行时,PAUSE机制会导致一些不希望出现的副作用。

这项机制会对特定网络流量产生影响。当有大量LAN和SAN流量通过同一个以太网基础设施传输时,PAUSE机制可能导致一些流量暂停,以解决数据包丢失的问题。但这也可能在不希望停止传输的情况下阻塞了某些流量,可能会影响网络的正常运行。

当服务器向存储阵列发送的数据超载了存储阵列时,存储阵列会向交换机发送一个PAUSE帧。
在这里插入图片描述
交换机在收到 PAUSE 帧后停止向存储阵列发送数据,而服务器发送的数据开始在交换机的内部缓冲区中累积,直到交换机需要通知服务器暂停,此时,服务器的以太网接口被有效地阻塞了。

Traffic blocking with Priority Flow Control (802.1Qbb)

802.1Qbb是对802.3x机制的简单扩展:PAUSE帧包含一个8位比特掩码,代表802.1p优先级(指定应暂停的流量类别),以及针对每个优先级的定时器,指定该优先级类别的流量应暂停的时间。每个优先级的PAUSE机制允许存储阵列告知交换机应该停止发送仅限于FCoE流量的信息(假设FCoE流量被标记为优先级值=3)。同样,交换机可以告诉服务器停止发送FCoE流量,而LAN流量不受影响。
在这里插入图片描述
例如,存储阵列可以使用802.3x的PAUSE机制来减缓交换机的速度,而交换机(在监测到优先级为3的队列即将填满后)可以使用802.1Qbb的PAUSE帧来告诉服务器停止发送FCoE流量。

思考:

  • PFC机制很快就会导致先到达阻塞和持续拥塞,因此只适用于小型桥接域。在较大的网络领域中,应结合拥塞通知/避免机制(例如802.1Qau)使用。
  • PFC被设计用于点对点链路(在PON环境中不起作用),并且不能与同一链路上的802.3x一起使用(同一链路上的两个竞争性暂停机制是毫无意义的)。它需要DCBX标准来在相邻节点之间协商参数,包括可以支持PFC的流量类别数量以及应启用PFC的优先级。因此,符合标准的802.1Qbb实现需要支持DCBX。
  • 时间要求非常严格(发送者应在大约600纳秒内停止发送),这意味着硬件实现是唯一可行的选项。
  • 预先标准的实施情况(推测性),由于802.1Qbb补充尚未得到批准,所有当前的PFC实施都是预先标准的。然而,暂停消息的格式自最初的草案以来并未发生变化,这表明现有的硬件实现可能只需要软件升级即可支持对DCBX协议的潜在后期更改。

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

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

相关文章

《QT从基础到进阶·三十一》事件循环QCoreApplication,QGuiApplication,QApplication

QCoreApplication:为非界面类项目提供一个事件监听循环。 QGuiApplication:以QtGui模块基础开发的界面项目需要应用环境。 QApplication:以QWidget模块基础开发的界面项目需要应用环境。 可以简单总结为,如果是非界面项目开发&am…

Google codelab WebGPU入门教程源码<7> - 完整的元胞自动机之生命游戏的完整实现(源码)

对应的教程文章: https://codelabs.developers.google.com/your-first-webgpu-app?hlzh-cn#7 对应的源码执行效果: 对应的教程源码: 此处源码和教程本身提供的部分代码可能存在一点差异。 class Color4 {r: number;g: number;b: number;a: number;constructor(pr 1.0, …

剑指offer(C++)-JZ39:数组中出现次数超过一半的数字(算法-其他)

作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 给一个长度为 n 的数组,数组中有一个数字出现的次数超过数组长度的一半,请找出这个…

分布式任务调度-XXL-job

源码仓库地址 http://gitee.com/xuxueli0323/xxl-job 前置环境 docker容器环境配置 拉取msyql镜像: docker pull mysql:5.7创建mysql容器: docker run -p 3306:3306 --name mysql57 \ -v /opt/mysql/conf:/etc/mysql \ -v /opt/mysql/logs:/var/log/mysql \ -v …

AR眼镜_单目光波导VS双目光波导方案

双目光波导AR眼镜方案是一种创新的智能设备,可以在现实场景中叠加虚拟信息,提供增强的视觉体验和交互体验。光学显示方案是AR眼镜的核心技术之一,它对眼镜的性能和使用体验起着决定性的作用。 相比于单目AR眼镜,双目AR眼镜具有更好…

opencv(5): 滤波器

滤波的作用:一幅图像通过滤波器得到另一幅图像;其中滤波器又称为卷积核,滤波的过程称为卷积。 锐化:边缘变清晰 低通滤波(Low-pass Filtering): 目标:去除图像中的高频成分&#…

【Proteus仿真】【Arduino单片机】DS1302时钟

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真Arduino单片机控制器,使用PCF8574、LCD1602液晶、DS1302等。 主要功能: 系统运行后,LCD1602显示时间日期。 二、软件设计 /* 作者:…

SmartX 超融合 5.1 版本有哪些新特性和技术提升?

近日,SmartX 正式发布了超融合产品组合 SmartX HCI 5.1 版本,以全面升级的超融合软件、分布式块存储、容器管理与服务、软件定义的网络与安全等组件,为虚拟化和容器负载在计算、存储、网络和管理层面提供统一的架构和生产级别的能力支持。本期…

三菱FX3U小项目—运料小车自动化

目录 一、项目描述 二、IO口分配 三、项目流程图 四、项目程序 五、总结 一、项目描述 设备如下图所示,其中启动按钮SB1用来开启运料小车,停止按钮SB2用来手动停止运料小车(其工作方式任务模式要求)。当小车在原点SQ1位置,按下启动按钮S…

【深度学习实验】网络优化与正则化(七):超参数优化方法——网格搜索、随机搜索、贝叶斯优化、动态资源分配、神经架构搜索

文章目录 一、实验介绍二、实验环境1. 配置虚拟环境2. 库版本介绍 三、优化算法0. 导入必要的库1. 随机梯度下降SGD算法a. PyTorch中的SGD优化器b. 使用SGD优化器的前馈神经网络 2.随机梯度下降的改进方法a. 学习率调整b. 梯度估计修正 3. 梯度估计修正:动量法Momen…

什么是模糊测试?

背景:近年来,随着信息技术的发展,各种新型自动化测试技术如雨后春笋般出现。其中,模糊测试(fuzz testing)技术开始受到行业关注,它尤其适用于发现未知的、隐蔽性较强的底层缺陷。这里&#xff0…

crontab定时任务是否执行

centos查看 crontab 是否启动 systemctl status crond.service 查看cron服务的启动状态 systemctl start crond.service 启动cron服务[命令没有提示] systemctl stop crond.service 停止cron服务[命令没有提示] systemctl restart crond.service 重启cron服务[命令没有提示] s…

23111701[含文档+PPT+源码等]计算机毕业设计javaweb点餐系统全套餐饮就餐订餐餐厅

文章目录 **项目功能简介:****点餐系统分为前台和后台****前台功能介绍:****后台功能介绍:** **论文截图:****实现:****代码片段:** 编程技术交流、源码分享、模板分享、网课教程 🐧裙:77687156…

23111704[含文档+PPT+源码等]计算机毕业设计springboot办公管理系统oa人力人事办公

文章目录 **软件开发环境及开发工具:****功能介绍:****实现:****代码片段:** 编程技术交流、源码分享、模板分享、网课教程 🐧裙:776871563 软件开发环境及开发工具: 前端技术:jsc…

契约锁助力货物进出口全程无纸化,加速通关、降低贸易成本

我国作为全球最大的制造业国家和最大的货物贸易国家,政府始终注重引入数字化技术,创新管理和服务模式,帮助降低企业进出口成本,加速货物流通。 近年国家海关总署、商务部、税务总局及各地政府在进出口“报关”、“提货”、“收货备…

【Coppeliasim仿真】 坐标系间平滑插补

在仿真环境中控制两个参考框架(ReferenceFrame1和ReferenceFrame2)之间进行平滑的插值运动。在两个参考框架之间插值运动的过程中,使用了两种不同的方法,通过设置useMethodNb来选择使用的方法。 方法1使用了旋转轴和角度的计算&a…

如何选择合适的数据库管理工具?Navicat Or DBeaver

写在前面 在阅读本文之前,糖糖给大家准备了Navicat和DBeaver安装包,在公众号内回复“Navicat”或“DBeaver”或"数据库管理工具"来下载。 引言 对于测试而言,在实际工作中往往会用到数据库,那么选择使用哪种类型的数…

SSL加密

小王学习录 今日摘录前言HTTP + SSL = HTTPSSSL加密1. 对称加密2. 非对称加密 + 对称加密3. 证书今日摘录 但愿四海无尘沙,有人卖酒仍卖花。 前言 SSL表示安全套接层,是一个用于保护计算机网络中数据传输安全的协议。SSL通过加密来防止第三方恶意截取并篡改数据。在实际应用…

MySQL数据库干货_30——【精选】JDBC常用操作

JDBC批量添加数据 批量添加数据简介 在JDBC中通过PreparedStatement的对象的addBatch()和executeBatch()方法进行数据的批量插入。 addBatch()把若干SQL语句装载到一起,然后一次性传送到数据库执行,即是批量处理sql数据的。executeBatch()会将装载到一…

【实习】串口通信

modbus介绍 详解Modbus通信协议—清晰易懂 Modbus协议是一个master/slave架构的协议。有一个节点是master节点,其他使用Modbus协议参与通信的节点是slave节点。每一个slave设备都有一个唯一的地址。在串行和MB网络中,只有被指定为主节点的节点可以启动一…