码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • TSN网络中的Qbu和802.3br


    在TSN的算法里面, 常用的是Qbv和Qbu。

    Qbu用于实现帧抢占。意思是某个低优先级帧正在发送的时候,更高优先级的帧来了,低优先级的帧被中断,先发送高优先级的帧,之后再发送剩下的低优先级帧。

    普通以太网中的帧是不支持中断的,一个帧必须发送完成才能发送另一个帧。

    因此要支持帧被抢占,就必须设计不一样的帧格式。这个就是由IEEE802.3 br协议来进行规定。

    TSN的802.1Qbu和IEEE 802.3工作组共同开发了IEEE 802.3br,即可抢占式MAC机制。基于抢占式MAC的传输机制如下图所示。其采用了802.3TG中的帧抢占机制,将给定的出口分为2个MAC服务接口,分别称为可被抢占MAC(pAMC-Preemptable MAC)和快速MAC(eMAC-express MAC)。pMAC可以被eMAC抢占,进入数据堆栈后等待eMAC数据传输完成,再传输。

    Preemptable 的意思是可抢占的, 看起来像是它可以抢占别人, 其实是它可以被别人抢占。

     由于要进行以太网帧的分片和重组,帧格式有所变化。详情可以参考这个文章:

    TSN technology: basics of Ethernet Frame Preemption, Part 2 | Industrial Ethernet Book

    以太网帧 前面会有前导的值,包括Preamble 和SFD(或SMD-Sx等)

    Preamble的值是 7个 0x55  (0x55555555555555 下面的截图可以看出来)

    Express帧跟普通的以太网帧是一样的,SFD为0xd5

    Preemptable帧与普通的以太网帧会有所区别,在Preamble后面,带的是SMD-Sx, SMD-Cx这些

    找一个具体的包抓包看一下:

    这个是E帧,SMD为d5

     这个是P帧,SMD为0xb3

     这个也是P帧,SMD为0x2a,4c是分片的编号

     这个是P帧 2号

     这个是P帧,3号帧,第3个帧。

    普通的网卡只能抓到frame,很难获取到以太网帧的前导数据, 这里的数据是用网络测试仪抓到的。

    以下数据供大家学习借鉴。包含EMAC格式的帧和PMAC格式的帧。

    pcap格式的抓包数据下载链接:(用wireshark打开)

    https://download.csdn.net/download/v6543210/87375396

    参考:

    帧格式:

    帧编号

    https://grouper.ieee.org/groups/802/3/br/public/Tutorial2_Berlin/8023-IET-TF-1501-Winkel-Tutorial-20150115_r06.pdf

  • 相关阅读:
    rust angular 自签名证书 wss
    C语言pow函数简单介绍
    springboot毕设项目大学生请假系统 fq91k(java+VUE+Mybatis+Maven+Mysql)
    【深度学习实验】前馈神经网络(final):自定义鸢尾花分类前馈神经网络模型并进行训练及评价
    第七章 贝叶斯分类器(上)
    《计算广告》读书摘录笔记
    互联网获客经验分享(一)
    Docker启动故障问题 no such file or directory解决方法
    Google Earth Engine 教程——降低影像分辨率从0.6降分辨率到30米
    [b01lers2020]Welcome to Earth
  • 原文地址:https://blog.csdn.net/v6543210/article/details/126704354
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号