草稿-未完待续

802.1Qav

时间敏感流的转发和排队(Forwarding and queuing for time-sensitive streams)

一、简述

作用:
Qav 队列及转发协议的作用是确保传统的异步以太网数据流量不会干扰到 AVB
的实时音视频流。时间敏感的 AV 流转发采用伪同步模式(Pseudosynchronous),这个机制依赖于 SRP 提供沿路经的预留带宽以及为 PTP 提供 8Khz 的时钟。在每个 125us 的时隙,包含 AVB 数据的 802.3 以太网等时帧(Isochronous)就会被进行转发。同时,为了避免普通数据流量与 AVB 流量之间的对网络资源的竞争,AVB 交换机内对时间敏感的 AV 流和普通数据流进行了区别处理,将等时帧与异步帧分别进行排队,并且赋予等时帧最高的优先级。在优先保证等时帧传输的条件下,继续提供普通异步传输的服务,这就是 Qav 的优先级管理(Prioritize)及流量整形(Traffic Shaping)。尽管终端及交换机设备都需要相应机制保障 75%的带宽资源用于 AVB 应用,但802.1Qav 的大部分实现将由 AVB 交换机负责。

必要性:
调度和流量整形允许在同一网络上具有不同优先级的不同流量类的共存 - 每个流量类对可用带宽和端到端延迟具有不同的要求。根据IEEE 802.1q的标准桥接使用八个不同的优先级和严格的优先级方案。在协议级别,这些优先级在标准以太网帧的802.1Q VLAN标记中可见。这些优先级已经允许区分更重要和更不重要的网络流量,但即使具有八个优先级中的最高优先级,也不能给出端到端传送时间的绝对保证。其原因是以太网交换机内部的缓冲效应。如果交换机已开始在其中一个端口上传输以太网帧,则即使是最高优先级的帧也必须在交换机缓冲区内等待此传输完成。使用标准以太网交换,无法避免这种非确定性。在应用程序不依赖于单个以太网帧的及时交付的环境中(例如办公室IT基础架构),这不是问题。在这些环境中,文件传输,传输控制协议。然而,在工业自动化和汽车汽车环境中,闭环控制或安全应用正在使用以太网网络,可靠和及时的交付是至关重要的。对于此处使用的以太网,需要增强IEEE 802.1Q的严格优先级调度。

AVB问题:

  • IEEE802.1 AVB 协议并没有规定我们如何对输入的视频流包进行分割处理?
  • 到底是直接转发还是缓冲队列后转发?
  • 如果需要缓冲,到底需要多少 RAM 作为缓冲区域?
  • 后段转发的有可能多个数据流的各自时间片大小如何划分?
  • 优先权如何设定?
  • 音频流的格式很多, 占用带宽最大的 7.1 声道 32 位数据将会占用 12Mb/s 带宽,我们如何处理多数据流的应用?
  • 在有操作系统的情况下,如何保证转发任务能够及时按时执行?

二、

三、CBS算法

参数

过程

CBS算法工作的工作工程分为一下三种情况:

情况1:对于队列中的一个帧,此时credit信用值为0,且无其他正在传输的帧(称为冲突,若有,则要等那帧传完),所以可以立刻传输。传输时credit以sendSlope下降,传完后,credit以idleSlope上升,升到0后又能传输新帧。如图L-1:

如果有源源不断的帧到来,即每当credit由负值升到0时,都要帧在等着传的话,则:该队列的传输速率/portTransmitRate = 该队列的帧在端口上传输的时间比例 。即:
bandwidthFraction = idleSlope/portTransmitRate

情况2:当端口正在传输一个冲突的帧时,frame A 需要排队等待,等冲突帧传完后再传。当frame A 传完时,此时credit仍大于0,可惜队列中已经无帧可传,故credit被置0.如下图L-2:

情况3. 现在CBS队列中有3个帧在等待端口传完一个冲突帧,credit以idleSlope上升。冲突帧传完后,frame A 被传输,A 传完时,credit仍大于0,所以马上接着传输frame B;当B传完之后,credit小于0了,所以frame C 只能等待credit爬升回0,才能传输。如下图L-3。注意:相当于credit小于0后,该CBS队列就“哑巴”了,需要等到credit升到0才能再次说话。在它哑巴期间,可能其他队列在使用端口传输。

参考文献

  1. IEEE 802.1Qav 协议综述
  2. Time-Sensitive_Networking

IEEE 802.1Qav 协议笔记相关推荐

  1. TCP/IP协议(2): 以太网(IEEE 802.3) 协议 —— 构成有线局域网的基本协议

    #TCP/IP协议(2): 以太网(IEEE 802.3)协议 -- 构成有线局域网的基本协议 关于以太网(IEEE 802.3) 协议 以太网(Ethernet) 是一套广泛应用于局域网(LAN), ...

  2. 计算机网络ieee802.3标准,计算机网络实验四IEEE 802.3协议分析和以太网

    <计算机网络实验四IEEE 802.3协议分析和以太网>由会员分享,可在线阅读,更多相关<计算机网络实验四IEEE 802.3协议分析和以太网(6页珍藏版)>请在人人文库网上搜 ...

  3. 无线射频专题《IEEE 802.11协议讲解2@WiFi抓包分析之MAC_Header》

    前言: IEEE 802.11是IEEE最初制定的一个无线局域网标准,主要用于解决办公室局域网和校园网中,用户与用户终端的无线接入,业务主要限于数据存取,速率最高只能达到2Mbps.由于802.11在 ...

  4. [网络工程师]-IEEE 802系列协议

    IEEE 802协议包含多种子协议,把这些协议汇集在一起即IEEE 802协议集,该协议集的组成如下所示: (1)IEEE 802.1系列. IEEE 802.1协议提供高层标准的框架,包括端到端协议 ...

  5. IEEE 802.11协议基础知识整理

    1. IEEE 802.11协议族成员 PHY:Physical Layer,物理层 MAC:Media Access Control,媒体访问控制子层(数据链路层中的一层) 2. 频谱划分 WiFi ...

  6. IEEE 802.1Qav( 802.1Q clause34) Forwarding and queuing for time-sensitive streams

    34.1 Overview 本章描述了一组可以用于支持对time-sensitive streams 的转发(forwarding)和排队(queuing)要求.在本章,"time-sens ...

  7. ieee 802.3学习笔记-MAC

    IEEE802协议标准系列中,数据链路层包括LLC (逻辑链路控制)子层和MAC (媒体访问控制)子层.其中MAC单独作为一个子层,完成数据帧的封装.解封.发送和接收功能.物理层PHY的结构随着传输速 ...

  8. ieee 802.3学习笔记-PHY

    PHY:Port Physical Layer(端口物理层)是物理接口收发器. PHY连接一个数据链路层的设备(MAC)到一个物理媒介,如光纤或铜缆线.典型的PHY包括PCS(Physical Cod ...

  9. ieee 802.3学习笔记-MII

    MII是英文Medium Independent Interface的缩写,翻译成中文是"介质独立接口",该接口一般应用于MAC层和PHY层之间的以太网数据传输,也可叫数据接口.( ...

最新文章

  1. andorid 开发笔记 -- 问题与解决
  2. python解释型语言的区别_什么是解释型语言?
  3. Ubuntu工具zsh和Byobu
  4. tmux 上滚_实践中的tmux:回滚缓冲区
  5. python办公自动化博客_最全总结 | 聊聊 Python 办公自动化之 Word(下)
  6. Vijos P1597 2的幂次方【进制+递归】
  7. Cesium 显示CZML数据
  8. ff14服务器延迟滑步,ff14滑步是什么意思
  9. 计算机访问共享打印机无权限访问,Windows10电脑系统共享打印机无访问权限?详细解决步骤...
  10. 音乐播放器代码和网页播放器代码
  11. js 打开指定的浏览器_如何实现一个谷歌浏览器插件
  12. 申请POSITIVESSL ev证书需要了解哪些
  13. 半路出家程序员的痛旁人不会懂
  14. 小众软件:录屏局部放大神器 ZoomIt
  15. 提交代码时用prettier自动格式化
  16. 上传IPA包到App Store
  17. 小米三季报:手机不振,汽车加码
  18. 北京邮电/北京航空航天大学上机题目
  19. 用python快速分析你的微信好友
  20. PYQT5(13)-基本窗口控件-拖曳与剪贴板

热门文章

  1. 从产品到平台和生态,数据中台「竞争」升级
  2. Mac母带制作软件:Steinberg WaveLab 11 Pro
  3. 微信 10 年,张小龙的 7 个逻辑和一个选择
  4. 专业英语翻译(二)Deep Learning(上)(词组+生词+段落翻译+全文翻译)
  5. 使用SQL语句操作数据库
  6. 京东消息中间件JMQ
  7. 易基因:鸡的chTERT靶基因DNA甲基化检测揭示ALV-J肿瘤发生机制|客户文章
  8. 11G重建scott
  9. 几种sklearn库直接实现分类算法
  10. canvas--如何实现H5移动端电子签名