首页> 中国专利> 一种支持在AFDX终端上支持高完整性冗余管理的模块

一种支持在AFDX终端上支持高完整性冗余管理的模块

摘要

本发明公开了一种在AFDX终端上支持高完整性冗余管理的模块,包含MAC层完整性校验模块A、MAC层完整性校验模块B、MAC层冗余管理模块、IP/UDP层处理模块A、IP/UDP层处理模块B等,MAC层完整性校验模块A、MAC层完整性校验模块B对接收的高完整性数据帧和普通股完整性数据帧进行不同过程的处理,IP/UDP层处理模块A处理A网未经过MAC层冗余管理模块处理的数据帧,以及A网和B网经过MAC层冗余管理模块处理后的非冗余帧,IP/UDP层处理模块B处理B网未经过MAC层冗余管理模块处理的数据帧。本发明可以实现兼容高完整性AFDX终端和普通完整性AFDX终端冗余管理功能。

著录项

  • 公开/公告号CN113422714B

    专利类型发明专利

  • 公开/公告日2022-07-05

    原文格式PDF

  • 申请/专利权人 中国航空无线电电子研究所;

    申请/专利号CN202110696632.6

  • 发明设计人 孔韵雯;袁泉;杨爱良;

    申请日2021-06-23

  • 分类号H04L12/40(2006.01);H04L69/16(2022.01);H04L9/40(2022.01);

  • 代理机构上海和跃知识产权代理事务所(普通合伙) 31239;

  • 代理人杨慧

  • 地址 200233 上海市徐汇区桂平路432号

  • 入库时间 2022-08-23 13:58:40

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-07-05

    授权

    发明专利权授予

说明书

技术领域

本发明属于航空全双工交换式以太网技术领域,涉及一种支持在AFDX终端上支持高完整性冗余管理的模块。

背景技术

航空全双工交换式以太网(Avionic Full-Duplex Switched Ethernet,AFDX/ARINC664)是适用于航电系统信息传输的确定性飞机数据网络总线系统。AFDX网络基于标准的IEEE802.3技术,定义了一个航空电子电气和协议规范的标准。传统的ARINC664网络完整性指标为1E-6,不能满足高安全等级(A级)系统的应用要求,通过在传统ARINC664协议的基础上,在网络终端系统的链路层进行改进,增加实现高完整性网络协议,将安全性指标提升至1E-9,可以适应高安全等级功能应用的数据传输。在兼容ARINC664网络通信的基础上,在网络中额外的增加针对网络通信数据的高完整性实施方案。高完整性网络协议是基于消息层面对数据进行完整性校验,包括数据位完整性、源完整性、顺序完整性和时间完整性。

对于通信数据而言,可选择配置不同完整性等级通信,保证了设计的灵活性,同时减轻软件负载,提高其执行效率,对一些非安全关键性或者通信服务质量等级低的应用由ARINC664协议本身的完整性保障数据传输;对安全关键性的通信任务而言,其数据传输在ARINC664的基础上增加高完整性协议的传输方式。ARINC664协议的冗余管理针对的是MAC层冗余管理,高完整性协议的冗余管理针对的是消息层冗余管理,为兼容两个层面的冗余管理,需要对冗余网络A网和B网的数据实现混合网络处理和分网络处理,以保证将完整的数据包上传至应用进行处理。

MAC层的冗余管理是以每条虚拟链路为基础的,每个帧被发出并且同时通过两个网络。在接收时,MAC层采用“先到有效者胜出”的策略,这意味着从其中一个网络中得到带有下一个有效顺序号的第一个帧将被接受,并向上通过通信栈到达接收分区,带有这个顺序号的第二个帧被收到时,将被丢弃。MAC层冗余管理可以被配置使能或关闭。当冗余管理使能时,其基于配置的SkewMax参数,即:收到的两个互为冗余的帧之间的最大时间,这个值依赖于网络拓扑,由系统集成者提供。每条链路的第一帧或AB网两帧之间到达时间差大于SkewMax或SN号处于有效窗口内的MAC帧可以通过冗余管理。

消息层的冗余管理是基于每个COM端口的,每个消息发出并且同时通过两个网络,在接收端通过MAC层、IP层和UDP层处理后,通过高完整性校验检查,继而进行冗余管理。消息层采用“先到有效者胜出”的策略,这意味着从其中一个网络中得到带有下一个有效消息顺序号的第一个消息将被接受,并向上通过通信栈到达接收分区,带有这个顺序号的第二个消息被收到时,将被丢弃。消息层冗余管理可以被配置使能或关闭。当冗余管理使能时,若各终端之间的时间差值表已知,则利用消息中的消息顺序号和消息时间戳进行冗余管理,丢弃冗余的消息;若时间差值表未知,则冗余管理也基于配置的SkewMax参数,通过比较两个互为冗余消息到达的时间差值以及消息的顺序号,决定冗余消息被接收还是丢弃。

在传统ARINC664终端实现中,系统在多个独立且冗余的网络中进行通信,对于任何网络组件的失效,例如:一条链路或一台交换机的失效,数据流可以得到保护,避免全网络范围内的组建失效,其冗余管理是基于每条虚拟链路的每个MAC帧。然而,基于虚拟链路每个MAC帧的冗余管理会影响消息层面的数据完整性校验,继而影响高完整性AFDX终端的实现。

发明内容

本发明目的在于提供一种支持在AFDX终端上支持高完整性冗余管理的模块,通过对AFDX终端冗余管理模式的配置,对接收的MAC帧进行不同过程的处理,支持MAC层数据帧和消息层数据包的冗余管理,以实现兼容高完整性AFDX终端和普通完整性AFDX终端冗余管理功能。

本发明的发明目的通过以下技术方案实现:

一种在AFDX终端上支持高完整性冗余管理的模块,采用FPGA芯片,在FPGA芯片上设计的IP核包含:

MAC层完整性校验模块A:先对A网缓存空间RAM_A中的经过MAC层处理的A网数据帧的虚拟链路号进行配置信息查询,获得数据帧对应的完整性信息和冗余管理信息;再根据完整性信息对数据帧进行ARINC664协议中规定的顺序号校验;最后,若冗余管理信息为普通完整性的虚拟链路且冗余管理功能关闭,则将顺序号校验通过的帧信息存入A网数据帧对应的帧信息存入缓存队列bufferA_1,若冗余管理信息为普通完整性的虚拟链路且冗余管理功能打开或高完整性的虚拟链路则通知MAC层冗余管理模块读取A网缓存空间RAM_A中的数据帧;

MAC层完整性校验模块B:先对B网缓存空间RAM_B中的经过MAC层处理的B网数据帧的虚拟链路号进行配置信息查询,获得数据帧对应的完整性信息和冗余管理信息;再根据完整性信息对数据帧进行ARINC664协议中规定的顺序号校验;最后,若冗余管理信息为普通完整性的虚拟链路且冗余管理功能关闭,则将顺序号校验通过的帧信息存入B网数据帧对应的帧信息存入缓存队列bufferB_1,若冗余管理信息为普通完整性的虚拟链路且冗余管理功能打开或高完整性的虚拟链路则通知MAC层冗余管理模块读取B网缓存空间RAM_B中的数据帧;

MAC层冗余管理模块:对冗余管理信息为普通完整性的虚拟链路且冗余管理功能打开的数据帧,按照ARINC664协议中规定的冗余管理算法对A网缓存空间RAM_A中的数据帧和B网缓存空间RAM_B中的数据帧进行MAC层的数据冗余管理,若判定A网数据为非冗余帧,则将A网数据帧对应的帧信息存入缓存队列bufferA_1;若判定B网数据帧为非冗余帧,则将B网数据帧对应的帧信息存入缓存队列bufferB_1中;

对冗余管理信息为高完整性的数据帧,将A网缓存空间RAM_A中数据帧对应的帧信息存入缓存队列bufferA_2;若判定B网数据帧为非冗余帧,则将B网缓存空间RAM_B中B网数据帧对应的帧信息存入缓存队列bufferB_2中;

IP/UDP层处理模块A:采用时分复用的方式对不同完整性的数据进行分时处理,在IP/UDP层处理模块A空闲,且在普通完整性数据处理的时间片,判断bufferA_1/bufferB_1中是否有数据缓存,若有数据,则读出进行IP/UDP层混合组包处理;在高完整性数据处理的时间片,判断bufferA_2中是否有数据缓存,若有数据,则读出进行IP/UDP层单网组包处理;

IP/UDP层处理模块B:在IP/UDP处理模块B空闲时,且在高完整性数据处理的时间片,若bufferA_2中有数据缓存,首先判断IP/UDP层处理模块A是否正在处理bufferB_1数据,若是则B网IP/UDP处理模块需要等待该IP/UDP层处理模块A处理完成后,再读取bufferB_2的数据进行IP/UDP层单网组包处理。

进一步,在于FPGA芯片上设计的IP核还包含:

MAC层处理模块A:对收到的A网数据帧进行MAC层解析,获得MAC层帧信息,并进行MAC层校验,将校验通过的数据帧缓存至A网缓存空间RAM_A;

MAC层处理模块B:对收到的B网数据帧进行MAC层解析,获得MAC层帧信息,并进行MAC层校验,将校验通过的数据帧缓存至B网缓存空间RAM_B。

进一步,在于FPGA芯片上设计的IP核还包含:

高完整性校验模块A:用于对通过IP/UDP层处理模块A处理且对应接收虚拟链路被配置为高完整性通信的消息根据高完整性AFDX网络协议对消息的位完整性、源完整性、顺序完整性和时间完整性进行校验,丢弃校验不通过的消息;

高完整性校验模块B:用于对通过IP/UDP层处理模块B处理且对应接收虚拟链路被配置为高完整性通信的消息根据高完整性AFDX网络协议对消息的位完整性、源完整性、顺序完整性和时间完整性进行校验,丢弃校验不通过的消息;

消息层冗余管理模块:用于对高完整性校验且对应接收虚拟链路的冗余管理使能的A网和B网消息根据高完整性AFDX网络协议中消息层冗余管理算法对冗余消息进行管理,丢弃被判定为冗余的消息。

进一步,在FPGA上预先为每条虚拟链路静态配置冗余管理信息,冗余管理信息包含虚拟链路支持的完整性等级为普通完整性或高完整性,以及每条虚拟链路是否开启冗余管理功能。

本发明的优点在于:

通过识别通信数据的安全关键性等级,对冗余网络A网和B网的数据实现混合网络处理和分网络处理,以保证不同层面冗余功能实现的正确性,继而将完整的数据包上传至应用进行处理,是实现高完整性的AFDX终端的重要组成部分。

附图说明

图1为一种在AFDX终端上支持高完整性冗余管理的模块的结构示意图。

图2为AFDX终端的冗余管理流程示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。

参见图1所示,本实施例所示的一种在AFDX终端上支持高完整性冗余管理的模块是基于FPGA(现场可编程门阵列)设计,采用硬件描述在数据接收过程中实现支持高完整性冗余管理功能。设定AFDX终端能支持的虚拟链路条数为N条,在FPGA上为每条虚拟链路静态配置冗余管理信息,冗余管理信息包含虚拟链路支持的完整性等级为普通完整性或高完整性,以及每条虚拟链路是否开启冗余管理功能。每个接收的数据帧根据MAC头中的帧信息可以映射到配置的其中一条虚拟链路上。本实施例在FPGA芯片上设计的IP核有:

MAC层处理模块A:用于接连A网PHY芯片,接收A网数据帧,对收到的数据帧进行MAC层解析,获得MAC层帧信息,并对接收到的数据帧进行MAC层校验,丢弃校验不通过的数据帧,将校验通过的数据帧缓存至A网缓存空间RAM_A。

MAC层处理模块B:用于接连B网PHY芯片,接收B网数据帧,对收到的数据帧进行MAC层解析,获得MAC层帧信息,并对接收到的数据帧进行MAC层校验,丢弃校验不通过的数据帧,将校验通过的数据帧缓存至B网缓存空间RAM_B。

其中,MAC层信息的获取包括虚拟链路号、MAC源地址、MAC目的地址、帧类型和CRC值;MAC层校验包括前导码、MAC源地址、MAC目的地址、帧长度、MAC帧类型和CRC校验。

MAC层完整性校验模块A:先对A网缓存空间RAM_A中的数据帧的虚拟链路号进行配置信息查询,获得数据帧对应的虚拟链路配置信息,虚拟链路配置信息包括完整性信息和冗余管理信息;再根据完整性信息对数据帧进行ARINC664协议中规定的顺序号校验;最后,若冗余管理信息为普通完整性的虚拟链路且冗余管理功能关闭,则将顺序号校验通过的帧信息存入A网数据帧对应的帧信息存入缓存队列bufferA_1,若冗余管理信息为普通完整性的虚拟链路且冗余管理功能打开或高完整性的虚拟链路则通知MAC层冗余管理模块读取A网缓存空间RAM_A中的数据帧。

MAC层完整性校验模块B:先对B网缓存空间RAM_B中的数据帧的虚拟链路号进行配置信息查询,获得数据帧对应的虚拟链路配置信息,虚拟链路配置信息包括完整性信息和冗余管理信息;再根据完整性信息对数据帧进行ARINC664协议中规定的顺序号校验;最后,若冗余管理信息为普通完整性的虚拟链路且冗余管理功能关闭,则将顺序号校验通过的帧信息存入B网数据帧对应的帧信息存入缓存队列bufferB_1,若冗余管理信息为普通完整性的虚拟链路且冗余管理功能打开或高完整性的虚拟链路则通知MAC层冗余管理模块读取B网缓存空间RAM_B中的数据帧。

MAC层冗余管理模块:对冗余管理信息为普通完整性的虚拟链路且冗余管理功能打开的数据帧,按照ARINC664协议中规定的冗余管理算法对A网缓存空间RAM_A中的数据帧和B网缓存空间RAM_B中的数据帧进行MAC层的数据冗余管理,若判定A网数据为非冗余帧,则将A网数据帧对应的帧信息存入缓存队列bufferA_1;若判定B网数据帧为非冗余帧,则将B网数据帧对应的帧信息存入缓存队列bufferB_1中;

对冗余管理信息为高完整性的数据帧,将A网缓存空间RAM_A中数据帧对应的帧信息存入缓存队列bufferA_2;若判定B网数据帧为非冗余帧,则将B网缓存空间RAM_B中B网数据帧对应的帧信息存入缓存队列bufferB_2中。

IP/UDP层处理模块A:A网的IP/UDP处理模块不仅要在普通完整性时对A/B网MAC帧进行混合组包处理,还需要在高完整性时对A网MAC帧进行单网组包处理。IP/UDP处理模块采用时分复用的方式,划分时间片对不同完整性的数据进行分时处理。A网的IP/UDP处理模块空闲时,在普通完整性数据处理的时间片,判断bufferA_1/bufferB_1中是否有数据缓存,若有数据,则读出进行IP/UDP层处理;在高完整性数据处理的时间片,判断bufferA_2中是否有数据缓存,若有数据,则读出进行IP/UDP层处理。

IP/UDP层处理模块B:B网的IP/UDP处理模块需在高完整性时对B网MAC帧进行单网组包处理。B网的IP/UDP处理模块空闲时,在高完整性数据处理的时间片,若bufferA_2中有数据缓存,首先判断IP/UDP层处理模块A是否正在处理bufferB_1数据,若是则B网IP/UDP处理模块需要等待该IP/UDP层处理模块A处理完成后,再读取bufferB_2的数据进行IP/UDP层处理。

IP/UDP层处理为获取数据帧IP层头信息和UDP层头信息,并进行IP层校验和UDP层校验,继而按照IP协议对接收数据进行重组处理,丢弃校验不通过的消息。对于高完整性数据,支持IP/UDP层处理模块A、IP/UDP层处理模块B并行独立处理,以保证消息本身的完整性。所述IP/UDP层处理模块A处理的数据帧包括A网未经过MAC层冗余管理模块处理的数据帧,以及A网和B网经过MAC层冗余管理模块处理后的非冗余帧。所述IP/UDP层处理模块B处理的数据帧包括B网未经过MAC层冗余管理模块处理的数据帧。

高完整性校验模块A:用于对通过IP/UDP层处理模块A处理且对应接收虚拟链路被配置为高完整性通信的消息根据高完整性AFDX网络协议对消息的位完整性、源完整性、顺序完整性和时间完整性进行校验,丢弃校验不通过的消息。

高完整性校验模块B:用于对通过IP/UDP层处理模块B处理且对应接收虚拟链路被配置为高完整性通信的消息根据高完整性AFDX网络协议对消息的位完整性、源完整性、顺序完整性和时间完整性进行校验,丢弃校验不通过的消息。

消息层冗余管理模块:用于对高完整性校验且对应接收虚拟链路的冗余管理使能的A网和B网消息根据高完整性AFDX网络协议中消息层冗余管理算法对冗余消息进行管理,丢弃被判定为冗余的消息。

参见图2所示,本实施例所示的一种在AFDX终端上支持高完整性冗余管理的模块的冗余管理包括如下步骤:

步骤一:设定AFDX终端能支持的虚拟链路条数为N条,每条虚拟链路支持的完整性等级为普通完整性或高完整性,以及每条虚拟链路是否开启冗余管理功能需要对终端进行静态配置。每个接收的数据帧根据MAC头中的帧信息可以映射到配置的其中一条虚拟链路上。

步骤二:分别对A网接收的数据帧或B网接收的数据帧进行MAC层相关的处理,包括MAC层信息的获取、MAC层校验和完整性检查,同时将数据帧分别缓存至A网缓存空间RAM_A和B网缓存空间RAM_B。其中MAC层信息的获取包括虚拟链路号、MAC源地址、MAC目的地址、帧类型和CRC值;MAC层校验包括前导码、MAC源地址、MAC目的地址、帧长度、MAC帧类型和CRC校验,丢弃校验不通过的数据帧。

步骤三:通过数据帧的虚拟链路号,对通过MAC层相关处理的数据帧进行配置信息查询,获得接收数据帧对应的虚拟链路配置信息,包括完整性和冗余管理信息,判断接收的MAC帧对应的虚拟链路是否配置为高完整性虚拟链路,是否开启冗余管理功能。

步骤四:若为普通完整性的虚拟链路且冗余管理功能打开,则进行MAC层的数据冗余管理,丢弃A网或B网的冗余帧,若判定A网数据为非冗余帧,则将A网数据帧对应的帧信息存入缓存队列bufferA_1;若判定B网数据帧为非冗余帧,则将B网数据帧对应的帧信息存入缓存队列bufferB_1中;若为普通完整性的虚拟链路且冗余管理功能关闭,A网数据帧对应的帧信息存入缓存队列bufferA_1,B网数据帧对应的帧信息存入缓存队列bufferB_1。

步骤五:若为高完整性的虚拟链路,则直接将A网数据帧对应的帧信息存入缓存队列bufferA_2;若判定B网数据帧为非冗余帧,则将B网数据帧对应的帧信息存入缓存队列bufferB_2中。

步骤六:A网的IP/UDP处理模块不仅要在普通完整性时对A/B网MAC帧进行混合组包处理,还需要在高完整性时对A网MAC帧进行单网组包处理。IP/UDP处理模块采用时分复用的方式,划分时间片对不同完整性的数据进行分时处理。A网的IP/UDP处理模块空闲时,在普通完整性数据处理的时间片,判断bufferA_1/bufferB_1中是否有数据缓存,若有数据,则读出进行IP/UDP层处理;在高完整性数据处理的时间片,判断bufferA_2中是否有数据缓存,若有数据,则读出进行IP/UDP层处理。

步骤七:B网的IP/UDP处理模块需在高完整性时对B网MAC帧进行单网组包处理。B网的IP/UDP处理模块空闲时,在高完整性数据处理的时间片,若bufferA_2中有数据缓存,首先判断A网IP/UDP层是否正在处理bufferB_1数据,若是则B网IP/UDP处理模块需要等待该数据处理完成后,再读取bufferB_2的数据进行处理。对于高完整性数据,支持A网、B网的IP/UDP处理模块并行独立处理,以保证消息本身的完整性。

步骤八:若为高完整性的虚拟链路且冗余管理功能打开,则进行消息层冗余管理,根据消息层冗余管理,丢弃冗余消息,继而进入端口缓存队列中等待后续应用的处理。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号