802.1Qbb

@[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.rhkb.cn/news/195887.html

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

相关文章

vue3 + ts项目(无vite)报错记录

记录项目创建后遇到的报错 1.类型“Window & typeof globalThis”上不存在属性“_CONFIG”。ts(2339) 问题描述: 使用全局 window 上自定义的属性,TypeScript 会报属性不存在 解决:需要将自定义变量扩展到全局 window 上&#xff0c…

数据分析场景下,企业如何做好大模型选型和落地?

在数据驱动的数字化时代,有效的数据分析已成为企业成功的关键因素。而随着大模型带来能力突破,让AI与数据分析相互结合,使分析结果更好支撑业务,促进企业内部数据价值释放,成为了当下企业用户尤为关注的话题。 如何按照…

PPT转PDF转换器:便捷的批量PPT转PDF转换软件

在数字化时代,文档转换已成为日常工作不可或缺的一环。特别是对于那些需要转发或发布演示文稿的人来说,如果希望共享给他人的PPT文件在演示过程中不被修改,那么将PPT文件转换为PDF格式已经成为一个常见的选择。大多数PDF阅读器程序都支持全屏…

在Rust编程中使用泛型

1.摘要 Rust中的泛型可以让我们为像函数签名或结构体这样的项创建定义, 这样它们就可以用于多种不同的具体数据类型。下面的内容将涉及泛型定义函数、结构体、枚举和方法, 还将讨论泛型如何影响代码性能。 2.在函数定义中使用泛型 当使用泛型定义函数时,本来在函…

Flutter笔记:桌面应用 窗口定制库 bitsdojo_window

Flutter笔记 桌面应用窗口管理库 bitsdojo_window 作者:李俊才 (jcLee95):https://blog.csdn.net/qq_28550263 邮箱 :291148484163.com 本文地址:https://blog.csdn.net/qq_28550263/article/details/13446…

吴恩达《机器学习》8-7:多元分类

在机器学习领域,经常会遇到不止两个类别的分类问题。这时,需要使用多类分类技术。本文将深入探讨多类分类,并结合学习内容中的示例,了解神经网络在解决这类问题时的应用。 一、理解多类分类 多类分类问题是指当目标有多个类别时…

stable diffusion comfyui的api使用教程

一、为什么要使用comfyui的api?对比webui的api,它有什么好处? 1、自带队列 2、支持websocket 3、无需关心插件是否有开放api接口,只要插件在浏览器中可以正常使用,接口就一定可以使用 4、开发人员只需关心绘图流程的搭建 5、切换…

Leetcode—3.无重复字符的最长子串【中等】

2023每日刷题&#xff08;三十二&#xff09; Leetcode—3.无重复字符的最长子串 实现代码 class Solution { public:int lengthOfLongestSubstring(string s) {unordered_set<char> smap;int maxlen 0;int left 0;for(int i 0; i < s.size(); i) {while(smap.fi…

【算法】距离(最近公共祖先节点)

题目 给出 n 个点的一棵树&#xff0c;多次询问两点之间的最短距离。 注意&#xff1a; 边是无向的。所有节点的编号是 1,2,…,n。 输入格式 第一行为两个整数 n 和 m。n 表示点数&#xff0c;m 表示询问次数&#xff1b; 下来 n−1 行&#xff0c;每行三个整数 x,y,k&am…

【开源】基于Vue和SpringBoot的民宿预定管理系统

项目编号&#xff1a; S 058 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S058&#xff0c;文末获取源码。} 项目编号&#xff1a;S058&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 用例设计2.2 功能设计2.2.1 租客角色…

2023.11.17-hive调优的常见方式

目录 0.设置hive参数 1.数据压缩 2.hive数据存储格式 3.fetch抓取策略 4.本地模式 5.join优化操作 6.SQL优化(列裁剪,分区裁剪,map端聚合,count(distinct),笛卡尔积) 6.1 列裁剪: 6.2 分区裁剪: 6.3 map端聚合(group by): 6.4 count(distinct): 6.5 笛卡尔积: 7…

基于JavaWeb+SpringBoot+掌上社区疫苗微信小程序系统的设计和实现

基于JavaWebSpringBoot掌上社区疫苗微信小程序系统的设计和实现 源码获取入口前言主要技术系统设计功能截图Lun文目录订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 源码获取入口 前言 随着我国经济迅速发展&#xff0c;人们对手机的需求越来越大&#xff0c;各种…

.net core中前端vue HTML5 History 刷新页面404问题

放到启动的应用程序的最后面 app.Run(async (context) > {context.Response.ContentType "text/html";await context.Response.SendFileAsync(Path.Combine(env.WebRootPath, "index.html")); });https://blog.csdn.net/lee576/article/details/88355…

uniapp 实现微信小程序手机号一键登录

app 和 h5 手机号一键登录&#xff0c;参考文档&#xff1a;uni-app官网 以下是uniapp 实现微信小程序手机号一键登录 1、布局 <template><view class"mainContent"><image class"closeImg" click"onCloseClick"src"quic…

Vue项目的学习一

1、Vue项目里面的.js文件里面对象添加属性 例如&#xff1a;在对象&#xff1a;row&#xff0c;需要在对象row里面添加一个属性状态&#xff1a;type&#xff0c;使用里面的Vue.set函数 Vue.set(参数1,参数2,参数3) Vue.set(row,type,false)解析&#xff1a; 参数1&#xff1…

linux 查看命令使用说明

查看命令的使用说明的命令有三种&#xff0c;但并不是每个命令都可以使用这三种命令去查看某个命令的使用说明&#xff0c;如果一种不行就使用另外一种试一试。 1.whatis 命令 概括命令的作用 2.命令 --help 命令的使用格式和选项的作用 3.man 命令 命令的作用和选项的详细…

拼多多百亿补贴商品详情API接口系列

拼多多API接口是拼多多网提供的一种应用程序接口&#xff0c;允许开发者通过程序访问拼多多网站的数据和功能。通过拼多多API接口&#xff0c;开发者可以开发各种应用程序&#xff0c;如店铺管理工具、数据分析工具、购物比价工具等。在本章中&#xff0c;我们将介绍拼多多API接…

掌握苏宁API,一键获取商品详情,解锁无尽商业可能

苏宁的API接口可以用于获取商品详情。以下是一个示例的API接口&#xff0c;通过商品ID获取商品详情&#xff1a; https://open.suning.com/api/content/product/getById?productId商品ID&appKey你的应用密钥&sign你的签名&formatjson 在上面的接口中&#xff0c…

AnimateDiff搭配Stable diffution制作AI视频

话不多说&#xff0c;先看视频 1. AnimateDiff的技术原理 AnimateDiff可以搭配扩散模型算法&#xff08;Stable Diffusion&#xff09;来生成高质量的动态视频&#xff0c;其中动态模型&#xff08;Motion Models&#xff09;用来实时跟踪人物的动作以及画面的改变。我们使用 …

flutter背景图片设置

本地图片设置 1、在配置文件pubspec.yaml中&#xff0c;设置以下代码 assets:- assets/- assets/test/2、如果目录中没有assets文件夹&#xff0c;则创建一个文件夹&#xff0c;并且取名为assets&#xff0c;在此文件夹中存放图片资源即可&#xff0c;如果想分文件夹管理&…