基于双平面的时间触发以太网交换机及分组交换方法技术

技术编号:19266633 阅读:31 留言:0更新日期:2018-10-27 04:09
本发明专利技术公开了一种基于双平面的时间触发以太网交换机及分组交换方法,主要解决现有时间触发以太网交换机转发时间触发TT业务确定性与实时性差的问题。其装置包括:输入分流模块(1)、时钟同步器(2)、时间触发TT交换平面(3)、事件触发ET交换平面(4)和输出仲裁模块(5)。输入分流模块分别与时钟同步器、TT交换平面、ET交换平面连接,以分别完成交换机时钟同步、转发TT业务帧与ET业务帧;TT交换平面和ET交换平面均与输出仲裁模块连接,以选择优先发送的业务帧,完成数据发送。本发明专利技术能保证时间触发TT业务的绝对优先级转发,减小了时间触发TT业务的转发时延,可应用于高速低延迟的时间触发交换网络。

【技术实现步骤摘要】
基于双平面的时间触发以太网交换机及分组交换方法
本专利技术属于通信
,特别涉及一种时间触发以太网交换机,可应用于支持时间触发功能的的实时性、可靠性以及高安全性以太网交换网络。
技术介绍
以太网传输技术以其所具备的成本低、带宽高、适用于各种业务等优势被广泛应用于社会的各行各业。但随着分布式系统的发展,系统中设备之间数据交互的实时性、可靠性以及高安全性需求更加迫切,使得以太网技术无法适用于相应的业务领域。时间触发以太网TTE的出现,将时间触发技术的实时性、确定性与传统以太网的优势相结合,有效地解决了传统以太网无法满足高实时性、可靠性需求的弊端,被广泛应用于航天航空、工业控制等具有高实时性、高安全性需求的领域。时间触发以太网TTE交换机作为时间触发以太网中重要的组成部分,其设计结构及交换方法直接影响时间触发以太网的工作性能。一方面,时间触发以太网交换机能够实现对时间触发TT业务的确定性、实时性转发,另一方面,时间触发以太网交换机兼容普通以太网,能够对确定性、实时性要求不严格的事件触发ET业务进行转发。北京计算机技术及应用研究所在其申请的专利文献“一种高同步的时间触发以太网装置及方法”(申请号:201710616838.7,公开号:CN107483135A)中公开了一种时间触发以太网交换机。该装置包括交换/控制逻辑、本地时钟、同步原语接收模块、时钟同步模块、时间触发器、中央控制器、任务调度控制模块。所述交换/控制逻辑,用于进行交换机对其所连网络端系统进行控制;所述本地时钟,用于提供交换机整体的工作时钟;所述同步原语接收模块,用于接收由端系统发送来的数据,区分出时钟同步原语和传输数据帧,并向中央控制器传输者两部分数据;所述时钟同步模块,用于接收中央控制器发出的时钟同步控制命令,产生时钟同步具体信息,并实现时钟同步;所述时间触发器,用于提供时间触发事件所需的时间触发条件和时间信息;所述中央控制器,用于控制交换机内的各模块的工作;所述任务调度控制模块,依据任务调度表,用来对交换机中收到的数据进行分类控制,将不同的数据放进对应的数据缓冲区中。该装置存在的不足之处是,任务调度控制模块统一对时间触发TT业务、事件触发ET业务进行调度处理,时间触发TT业务与事件触发ET业务在内部调度等大部分的操作中互相干扰,导致时间触发TT业务在交换机内部处理时延过长,无法保证时间触发TT业务的确定性与实时性要求。
技术实现思路
本专利技术目的在于针对上述已有技术的不足,提供一种基于双平面的时间触发以太网交换机及分组交换方法,以保证时间触发TT业务的绝对优先级转发,最大限度减小时间触发TT业务的转发时延,满足时间触发TT业务的确定性与实时性要求。为实现上述目的,本专利技术基于双平面的时间触发以太网交换机,是通过可编程逻辑芯片FPGA实现,该交换机的交换平面分为时间触发TT交换平面与事件触发ET交换平面,其中时间触发TT交换平面负责时间触发TT业务的交换和时间同步;事件触发ET交换平面负责对事件触发ET业务进行交换。整个以太网交换机包括:输入分流模块,用于接收从交换机的网络接口传入交换机内部的数据帧,根据提取出的数据帧头中的帧类型值将帧数据分类为协议控制PCF帧、时间触发TT业务帧和事件触发ET业务帧,并将协议控制PCF帧送入时钟同步器,将时间触发TT业务帧送入时间触发TT交换平面,将事件触发ET业务帧送入事件触发ET交换平面;时钟同步器,用于对协议控制PCF帧进行固化和压缩,计算出全局同步时钟值,为时间触发TT交换平面提供稳定的全局同步时钟值;时间触发TT交换平面,用于对时间触发TT业务帧进行过滤,并将过滤后的帧数据转发到到输出仲裁模块;事件触发ET交换平面,用于对事件触发ET业务帧进行存储和调度,并将调度后的帧数据转发到到输出仲裁模块;所述输出仲裁模块,用于对时间触发TT交换平面和事件触发ET交换平面传入的数据帧进行仲裁,确定优先要发送的数据帧。本专利技术利用上述交换机进行分组交换的方法,包括以下步骤1)根据以太网数据帧类型域字段,判断传入数据帧的类型:1a)数据帧从交换机的网络接口传入交换机内部,在数据帧头首字节存入数据寄存器时,启动一个计数器计算当前接收的字节相对于数据帧头首字节的偏移量;1b)当计数器从1计数到14和15时,提取数据寄存器中对应的数据帧头类型域字段;1c)根据提取的数据帧头类型域字段值判断当前接收数据帧类型:若类型域字段值为“0x891d”,则判断为协议控制PCF帧,执行步骤2);若类型域字段值为“0x88d7”,则判断为时间触发TT业务帧,执行步骤3);若类型域字段值为其余类型值,则判断为事件触发ET业务帧,执行步骤4);2)对协议控制PCF帧进行固化和压缩处理,计算出全局同步时钟值,将该全局同步时钟值传入时间触发TT交换平面,作为时间触发TT业务帧接收与转发的时间基准;3)过滤、转发时间触发TT业务帧:3a)根据配置的时间调度表,在规划的接收时间点开启数据接收窗口,接收传入的时间触发TT业务帧,丢弃数据接收窗口关闭后到达的数据帧;3b)提取时间触发TT业务帧ID号,丢弃业务ID号与时间调度表的ID号字段不一致的接收帧,完成对时间触发TT业务帧的过滤;3c)将过滤后的时间触发TT业务帧数据通过直通式全互连交换网络转发到数据存储器;3d)根据配置的时间调度表,在规划的转发时间点接收到数据转发指令后,判断数据存储器内部是否存有一个完整的数据帧,若有,则发送该数据帧到输出仲裁模块,执行步骤5);否则,拒绝本次发送,返回步骤1);4)将传入的事件触发ET业务帧进行依次进行分组处理、队列管理及调度,将调度后的数据帧经过Crossbar交换网络转发到输出仲裁模块,执行步骤5);5)仲裁输出总线优先要发送的数据帧:当时间触发TT业务帧需要输出总线发送时,打断或阻塞ET平面的输出数据帧,并通过输出总线将时间触发TT业务帧进行发送;当事件触发ET业务帧需要输出总线发送时,根据该事件触发ET业务帧的帧长度和时间触发TT业务帧的发送窗口时间,判断该事件触发ET业务帧的发送时段是否与时间触发TT业务的发送窗口产生重叠,若不产生重叠,则通过输出总线发送事件触发ET业务帧,否则,不允许事件触发ET业务帧的发送。本专利技术与现有技术相比具有如下优点:1.本专利技术由于交换机的交换平面具有时间触发TT交换平面与事件触发ET交换平面,时间触发TT交换平面采用直通式转发,在输入端完成对时间触发TT业务帧合法性检测后,直接通过全互联网络转发到输出端口;事件触发ET交换平面采用存储转发,数据帧通过Crossbar交换网络完成转发;相对于传统以太网交换机存储转发式的单平面交换,这种双交换平面保证了时间触发TT业务的绝对优先级转发,减小了时间触发TT业务的转发时延;2.本专利技术由于通过输出仲裁模块对输出总线优先要发送的数据帧进行仲裁,对时间触发TT业务帧进行绝对优先级转发,对事件触发ET业务帧的输出申请进行了可行性判断,可在保证时间触发TT业务帧实时转发的前提下,减少了事件触发ET业务帧错误数据碎片的产生;3.本专利技术由于在时间触发TT业务帧的接收缓存过程中,首先对数据帧长进行检测,直接丢弃帧长超限的数据帧,然后提取时间触发TT业务帧的ID号,丢弃业务ID号与时间调度本文档来自技高网
...

【技术保护点】
1.一种基于双平面的时间触发以太网交换机,其特征在于,包括:输入分流模块(1),用于接收从交换机的网络接口传入交换机内部的数据帧,根据提取出的数据帧头中的帧类型值将帧数据分类为协议控制PCF帧、时间触发TT业务帧和事件触发ET业务帧,并将协议控制PCF帧送入时钟同步器(2),将时间触发TT业务帧送入时间触发TT交换平面(3),将事件触发ET业务帧送入事件触发ET交换平面(4);时钟同步器(2),用于对协议控制PCF帧进行固化和压缩,计算出全局同步时钟值,为时间触发TT交换平面(3)提供稳定的全局同步时钟值;时间触发TT交换平面(3),用于对时间触发TT业务帧进行过滤,并将过滤后的帧数据转发到到输出仲裁模块(5);事件触发ET交换平面(4),用于对事件触发ET业务帧进行存储和调度,并将调度后的帧数据转发到到输出仲裁模块(5);输出仲裁模块(5),用于对时间触发TT交换平面(3)和事件触发ET交换平面(4)传入的数据帧进行仲裁,确定优先要发送的数据帧。

【技术特征摘要】
1.一种基于双平面的时间触发以太网交换机,其特征在于,包括:输入分流模块(1),用于接收从交换机的网络接口传入交换机内部的数据帧,根据提取出的数据帧头中的帧类型值将帧数据分类为协议控制PCF帧、时间触发TT业务帧和事件触发ET业务帧,并将协议控制PCF帧送入时钟同步器(2),将时间触发TT业务帧送入时间触发TT交换平面(3),将事件触发ET业务帧送入事件触发ET交换平面(4);时钟同步器(2),用于对协议控制PCF帧进行固化和压缩,计算出全局同步时钟值,为时间触发TT交换平面(3)提供稳定的全局同步时钟值;时间触发TT交换平面(3),用于对时间触发TT业务帧进行过滤,并将过滤后的帧数据转发到到输出仲裁模块(5);事件触发ET交换平面(4),用于对事件触发ET业务帧进行存储和调度,并将调度后的帧数据转发到到输出仲裁模块(5);输出仲裁模块(5),用于对时间触发TT交换平面(3)和事件触发ET交换平面(4)传入的数据帧进行仲裁,确定优先要发送的数据帧。2.根据权利要求1的装置,其特征在于:所述输入分流模块(1),包括:数据寄存器(11),用于存储从交换机的网络接口传入的数据帧;计数器(12),用于计算数据寄存器(11)中存储数据帧的字节数;帧头信息提取模块(13),用于提取数据寄存器(11)中数据帧头中的类型域字段,将提取的类型域字段传输到选择器(14);选择器(14),用于根据类型域字段将数据帧进行分类,即将类型域字段为“0x891d”的数据帧确定为协议控制PCF帧,送入时钟同步器(2);将类型域字段为“0x88d7”的数据帧确定为时间触发TT业务帧,送入时间触发TT交换平面(3);将类型域字段为其余类型的数据帧确定为事件触发ET业务帧,送入事件触发ET交换平面(4)。3.根据权利要求1的装置,其特征在于:所述时间触发TT交换平面(3),包括:调度表模块(31),用于存储事先规划的时间调度表,时间调度表包含每种时间触发TT业务帧的发送时间点、转发时间点和接收时间点;调度模块(32),用于根据配置的时间调度表(31),在规划的接收时间点产生数据接收指令和数据转发指令,并将数据接收指令发送到输入处理模块(33),将数据转发指令发送到输出处理模块(35);输入处理模块(33),用于接收选择器(13)传入的时间触发TT业务帧,根据调度模块(32)发来的数据接收指令,在规划的时间内开启数据接收窗口,丢弃数据接收窗口关闭后到达的数据帧,并提取时间触发TT业务ID号,丢弃业务ID号与时间调度表(31)的ID号字段不一致的接收帧,完成对触发TT业务帧的过滤;并将过滤后的帧数据传输到全互连交换网络(34);全互连交换网络(34),用于将输入处理模块(33)传入的帧数据通过全互联网络转发到输出处理模块(35);输出处理模块(35),根据调度模块(32)发来的数据转发指令,判断数据存储器内部是否存有一个完整的数据帧,若有,则将全互连交换网络(34)传入的帧数据转发到输出仲裁模块(5),完成本次交换;否则,拒绝本次转发。4.根据权利要求1的装置,其特征在于:所述事件触发ET交换平面(4),包括:输入处理模块(41)和Crossbar交换网络模块(42),该输入处理模块(41)对接收到选择器(13)传入的事件触发ET业务帧进行分组处理、队列管理及调度,将调度后的数据帧传输到Crossbar交换网络模块(42);该交换网络模块(42)通过全互联网络将该数据帧传输到输出仲裁模块(5)。5.根据权利要求1所述装置,其特征在于:所述输出仲裁模块(5),包括:仲裁器模块(51)和数据寄存器模块(52);仲裁器模块(51)对接收时间触发TT交换平...

【专利技术属性】
技术研发人员:邱智亮高毅张森陈郝明潘伟涛张洪斌赵海峰金守英王方圆张式琪
申请(专利权)人:西安电子科技大学
类型:发明
国别省市:陕西,61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1