[发明专利]一种基于CBS流控机制的AVB网络流量最大延迟测试的装置有效
申请号: | 201711367379.X | 申请日: | 2017-12-18 |
公开(公告)号: | CN107911265B | 公开(公告)日: | 2019-08-20 |
发明(设计)人: | 何锋;李二帅;赵琳;熊华钢 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 北京永创新实专利事务所 11121 | 代理人: | 冀学军 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于CBS流控机制的AVB网络流量最大延迟测试的装置,其包括有数据源类流产生模块(10)、网络接收模块(20)、CBS流控模块(30)、FIFO模块(40)、网络发送模块(50)、计时器模块(60)和监视器(70)。本发明装置运行在FPGA处理器上,通过CBS流控机制解决AVB网络中最大延迟测量的技术问题。本发明装置支持对多优先级类型网络流量的传输,并利用数据源产生了最坏场景下的多优先级类型网络流量;采用CBS流控机制控制多优先级类型网络流量的发送;采用硬件时间戳记录多优先级类型网络流量通过网络节点时的最大延迟。 | ||
搜索关键词: | 一种 基于 cbs 机制 avb 网络流量 最大 延迟 测试 装置 | ||
【主权项】:
1.一种基于CBS流控机制的AVB网络流量最大延迟测试的装置,其特征在于:其包括有数据源类流产生模块(10)、网络接收模块(20)、CBS流控模块(30)、FIFO模块(40)、网络发送模块(50)、计时器模块(60)和监视器(70);数据源类流产生模块(10)第一方面在FPGA的只读存储器中写入SR_A类流的数据信息、SR_B类流的数据信息、BE类流的数据信息;第二方面控制SR_A流量、SR_B流量和BE流量的产生先后顺序,并依据时钟周期下的类流传输关系
获得流量在AVB网络中所占用的运行网络带宽值BW;第三方面从FPGA的ROM中读取SR_A数据帧、SR_B数据帧和BE数据帧,然后依据数据帧的帧格式进行组装,获得属于SR_A数据帧的SR_A流量、属于SR_B数据帧的SR_B流量和属于BE数据帧的BE流量;第四方面输出SR_A流量、SR_B流量和BE流量给网络接收模块(20)中的数据帧类型检测单元(21);∑MSR_A表示在时钟周期T0下传输SR_A类流的数据帧的总字节长度;∑MSR_B表示在时钟周期T0下传输SR_B类流的数据帧的总字节长度;∑MBE表示在时钟周期T0下传输BE类流的数据帧的总字节长度;T0表示时钟周期,单位为秒;网络接收模块(20)至少包括有数据帧类型检测单元(21)、接收计时单元(22)、开始时间戳插入单元(23)和FIFO写信号控制单元(24);网络接收模块(20)第一方面用于接收来自数据源模块(10)输出的SR_A流量、SR_B流量和BE流量,而数据帧类型检测单元(21)会依据VLAN的priority域检测判断出所接收到的SR_A流量、SR_B流量和BE流量的各自数据帧的类型及所述SR_A流量、SR_B流量和BE流量的各自数据帧的起始有效信号;而开始时间戳插入单元(23)在数据帧类型检测单元(21)获取数据帧起始有效信号时,立即触发,开始时间戳插入单元(23)将接收数据帧的开始时刻记录到数据帧的avtp_timestamp_st域中;开始时间戳插入单元(23)接收的是计时器模块(60)输出的硬件时间戳的值;第二方面用于接收来自AVB网络输出的以数据帧分开进行传输的各类流量,并提取出所述流量的数据帧起始有效信号;第三方面通过接收计时单元(22)对起始时间进行记录;接收计时单元(22)计时持续时间是从收到流量开始至接收到数据帧结束有效信号时止;第四方面在接收计时单元(22)的计时过程中,FIFO写信号控制单元(24)用于产生控制FIFO模块(40)中写控制信号的有效时间;第五方面网络接收模块(20)输出剩余的数据帧给FIFO模块(40)中类型相同的FIFO中缓存,即网络接收模块(20)将接收到的数据帧,除去mac_destination_address、mac_source_address和VLAN以后,剩余的数据帧输出给FIFO模块(40),而FIFO模块(40)中至少设有FIFO_SR_A缓存器、FIFO_SR_B缓存器和FIFO_BE缓存器,经数据帧类型检测单元(21)检测判断出相应的数据帧类型,并依此类型再写入到各自的FIFO缓存器中;CBS流控模块(30)包括有信用量变化单元(31)和发送标志信号产生单元(32);信用量变化单元(31)是根据信用量的规律产生AVB网络中流量的信用量;发送标志信号产生单元(32)用于产生标志位,对于标志位的有效条件包括有FIFO缓存器的空状态、流量的信用量、网络节点的阻塞状态和高优先级流量的发送条件是否满足;FIFO模块(40)中至少包括有FIFO_SR_A缓存器、FIFO_SR_B缓存器和FIFO_BE缓存器,所述FIFO_SR_A缓存器用于对SR_A流量进行缓冲,所述FIFO_SR_B缓存器用于对SR_B流量进行缓冲,所述FIFO_BE缓存器用于对BE流量缓冲;FIFO_SR_A缓存器、FIFO_SR_B缓存器和FIFO_BE缓存器分别设有写接口和读接口;其中写接口由写数据信号和写控制信号组成,写接口用于接收网络接收模块(20)输出的数据帧;读接口由读数据信号和读控制信号组成,读接口用于输出数据帧给网络发送模块(50)的数据包重组单元(51);当FIFO为空状态时,输出空状态信号给CBS流控模块(30)中的发送标志信号产生单元(32);网络发送模块(50)至少包括有数据帧重组单元(51)、发送计时单元(52)、结束时间戳插入单元(53)和FIFO读信号控制单元(54);网络发送模块(50)第一方面用于接收发送标志信号产生单元(32)输出的信息发送标志位;第二方面通过发送计时单元(52)对起始时间进行记录;发送计时单元(52)计时持续时间是从流量开始发送至发送一个完整的数据帧结束;第三方面依据FIFO读信号控制单元(54)产生一个读信号,并从相应的FIFO_SR_A缓存器、FIFO_SR_B缓存器和FIFO_BE缓存器中读入数据帧;第四方面是结束时间戳插入单元(53)依据计时器模块(60)输出的硬件时间戳的值在发送完成数据帧后触发;结束时间戳插入单元(53)将发送数据帧的结束时刻记录到数据帧的avtp_timestamp_ed域中;第五方面是数据包重组单元(51)根据AVB网络数据帧的格式组装一个完整的数据帧,并将所述的完整数据帧发送至监视器(70)中进行实时可视化显示;计时器模块(60)用于生成硬件时间戳信息,该硬件时间戳信息是一个周期计数的计时器,即硬件时间戳的值;所述硬件时间戳的值的计数周期TC需要满足AVB网络节点在处理同一帧数据时,网络接收模块(20)接收数据帧的开始时刻和网络发送模块(50)发送数据帧的结束时刻唯一确定的要求;计时器模块(60)在AVB网络节点正常工作中会不间断地循环计时,并将计时结果同时输出到网络接收模块(20)和网络发送模块(50)中;计数器模块(60)的计数周期记为TC,根据SR_A流量、SR_B流量和BE流量中记录的开始时间戳和结束时间戳,能够计算出网络流量通过AVB网络节点的最大延迟,然后在网络流量可视化模块(70)中实时显示出来;SR_A类流在AVB网络节点中的最大延迟记为
SR_B类流在AVB网络节点中的最大延迟记为
BE类流在AVB网络节点中的最大延迟记为
监视器(70)用于可视化显示网络流量在CBS方法下的延迟结果,即
,
因此网络流量可视化的同时显示三种类型网络流量的延迟值,并且能够显示出延迟值中的最大值,这个最大值就是AVB网络最坏情况下的最大延迟结果。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711367379.X/,转载请声明来源钻瓜专利网。
- 上一篇:可编程路由交换设备在线调试装置及方法
- 下一篇:一种智慧家庭系统