【技术实现步骤摘要】
一种时间敏感网络交换机模型及其实现方法
[0001]本专利技术涉及网络通信
,特别涉及一种时间敏感网络交换机模型及其实现方法。
技术介绍
[0002]时间敏感网络具有确定时延保障和多业务承载能力,解决了工业互联网的中数据在同一网络进行数据传输的难题,成为现在工业现场网络的研究热点。当前的时间敏感网络研究时间触发业务流大都是周期性的,时间感知整形技术可以对周期性时间触发业务流进行预定义的静态配置,对传输的数据流进行定时控制,数据业务流的传输变得可预测和确定的,因此保障端到端时间触发业务流传输的服务质量。然而由于非周期的时间触发业务流到达时间的不确定,导致无法通过资源预留或预配置方式来对交换机资源和门控进行管理。因此,如何动态的对交换机资源和门控进行调度成为非周期时间触发业务流确定性传输的关键。
[0003]时间敏感网络起源于音视频领域,主要是解决音视频数据传输的不确定性,在2005年建立了AVB任务组,建立了一些标准,在保持完全兼容现有以太网体系的基础上,对层二的数据进行转发、整型等部分进行扩展,使得以太网具有保障带宽、限制延时、精确时钟同步的能力,在标准的以太网架构下为音视频数据业务提供高质量、低时延、时间同步的保障,兼容其它数据业务的传输,提供多业务承载的解决方案。在2012年AVB工作组改名为时间敏感网络工作组,进一步研究工业控制网络中的数据传输,在传统以太网的基础上加入了时间同步、传输调度、路径控制、资源预留、可靠冗余的机制,保障了任务关键数据的服务质量,同时也解决多个数据业务不能统一承载的难题。 ...
【技术保护点】
【技术特征摘要】
1.一种时间敏感网络交换机模型,其特征在于,所述交换机模型包括依次连接的多个入端口、交换结构、出口模块和多个出端口;其中,所述出口模块包括队列分配器、多个队列、多个传输可行性检查模块、时间感知整型查询模块和出端口传输控制模块;当数据帧进入交换机模型之后,所述队列分配器根据数据帧中的信息将数据帧分配到合适的队列;所述队列用于数据帧的排队;所述传输可行性检查模块用于判断数据帧在后续环节的可通过性,如果可通过则向后递交,否则暂时存储在本模块;所述时间感知整型查询模块用于实现802.1Qbv协议中规定的TAS机制;所述出端口传输控制模块用于实现严格优先级以及出端口的控制功能。2.根据权利要求1所述的时间敏感网络交换机模型,其特征在于,所述交换机模型中各模块间数据交互的方式包括以下两种:数据管道和事件;所述交换机模型实现过程中遵循的基本规则是:如果数据只是逻辑上的交互而不需要时间的流动,采用数据管道的方式;如果数据交互需要或者会导致时间的流动,则采用事件的方式;其中,事件定义为:一个过程中的关键时间点以及其对应的状态信息的集合。3.根据权利要求1所述的时间敏感网络交换机模型,其特征在于,所述交换机模型所在的时间敏感网络中还包含端节点模型和事件表;所述端节点模型分为源节点模型和目的节点模型;所述事件表包含时间敏感网络中所有事件的数据结构以及对应方法,将事件按照时间信息进行排序后存储在链表中,并从链表的头部依次触发事件,有的事件被触发之后会产生新的事件,新的事件也按照时间信息插入到链表中的合适位置;各个模型之间的事件包含:数据帧发送事件、数据帧发送完成事件、数据帧接收完成事件;所述源节点模型是数据帧产生的位置,只接收数据帧发送事件;当数据帧发送事件到达源节点模型的时候,源节点模型会按照数据帧发送事件中的信息产生数据帧并在成功检测链路连通性之后向事件表注册一个数据帧发送事件并通过数据帧发送事件产生一个数据帧发送完成事件用于未来提醒自己数据帧发送完成;所述目的节点模型接收到数据帧接收完成事件之后会得到数据帧的信息并进行统计,包含传输时延抖动的计算以及数据帧在传输过程中状态信息的记录。4.一种时间敏感网络交换机模型的实现方法,其特征在于,包括以下步骤:数据帧从入端口进入交换机模型;交换结构按照MAC表以及交换规则将数据帧交换到对应的出口模块;队列分配器按照优先级将数据帧放入对应队列;数据帧在传输可行性检查模块等待检查;时间感知整型查询模块对数据帧进行是否通过的检查,如果不能通过则给传输可行性检查模块失败反馈,如果能通过则进行后续步骤;出端口传输控制模块对数据帧进行是否通过的检查,如果不能通过则给传输可行性检查模块失败反馈,如果能通过则进行后续步骤;数据帧从出端口传输。5.根据权利要求4所述的时间敏感网络交换机模型的实现方法,其特征在于,所述队列分配器的工作流程如下:
初始时队列分配器处于空闲状态,当队列分配器接收到一个数据帧之后会转移到队列分配状态然后根据定义好的分配规则将数据帧转移到对应的数据管道由数据管道将数据帧发送到对应的队列中;之后队列分配器处于反馈等待状态,当队列通过数据管道通知队列分配器分配成功之后,队列分配器会再次进入空闲状态等待下一个数据帧的到达;所述队列的工作流程如下:当队列分配器将数据帧分配到队列后会触发队列开始工作;队列定义了两种工作情况,分别是:1.队列分配器分配数据帧到队列;2.传输可行性检查模块请求数据;针对情况1:当队列通过数据管道接收到队列分配器发送的数据帧之后会通过数据管道查询传输可行性检查模块的状态,如果传输可行性检查模块为空,则将刚才被分配的数据帧通过数据管道传递给传输可行性检查模块,否则存入队列中;不论是存入队列还是传递给传输可行性检查模块,当操作完成之后会通过数据管道给队列分配器反馈;针对情况2:当传输可行性检查模块向队列发送数据请求,如果当前队列中还有正在排队的数据帧会通过数据管道递交一个数据帧,如果此时队列已经为空则会通过数据管道给传输可行性检查模块反馈。6.根据权利要求4所述的时间敏感网络交换机模型的实现方法,其特征在于,所述传输可行性检查模块的工作流程如下:传输可行性检查模块初始处于空闲状态,当其接收到一个数据帧之后,会通过数据管道查询后续的时间感知整型查询模块的状态;如果不对时间感知整型查询模块的具体实现进行考虑的话,当前的数据帧如果希望通过时间感知整型查询模块有四种可能的情况,分别是:1.能成功通过,且知道通过的时间;2.能成功通过,但是不知道通过时间;3.本次不能通过,但是可知下次可能通过的时间;4.本次不能通过,对下次的信息一无所知;但是结合事件表要求时间必须有时间信息的前提,情况2实际上无法作为一个合理的时间放入事件表,所以等同于情况4;最终时间感知整型查询模块检查能提供1、3、4三种情况;如果时间感知整型查询模块...
【专利技术属性】
技术研发人员:孙雷,孙志权,王健全,毕紫航,王卓群,王慧姊,
申请(专利权)人:北京科技大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。