CN112887998B - 一种虚链路分配方法及*** - Google Patents

一种虚链路分配方法及*** Download PDF

Info

Publication number
CN112887998B
CN112887998B CN202110097822.6A CN202110097822A CN112887998B CN 112887998 B CN112887998 B CN 112887998B CN 202110097822 A CN202110097822 A CN 202110097822A CN 112887998 B CN112887998 B CN 112887998B
Authority
CN
China
Prior art keywords
virtual link
allocation
network
message
application
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202110097822.6A
Other languages
English (en)
Other versions
CN112887998A (zh
Inventor
杨忆凡
涂林艳
唐剑
岳润雨
李金恒
董浩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Commercial Aircraft Corp of China Ltd
Beijing Aeronautic Science and Technology Research Institute of COMAC
Original Assignee
Commercial Aircraft Corp of China Ltd
Beijing Aeronautic Science and Technology Research Institute of COMAC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Commercial Aircraft Corp of China Ltd, Beijing Aeronautic Science and Technology Research Institute of COMAC filed Critical Commercial Aircraft Corp of China Ltd
Priority to CN202110097822.6A priority Critical patent/CN112887998B/zh
Publication of CN112887998A publication Critical patent/CN112887998A/zh
Application granted granted Critical
Publication of CN112887998B publication Critical patent/CN112887998B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • H04W24/02Arrangements for optimising operational condition
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/16Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
    • H04W28/18Negotiating wireless communication parameters
    • H04W28/20Negotiating bandwidth

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Quality & Reliability (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种虚链路分配方法及***。其中,该方法包括:获取驻留功能及应用信息;对所述驻留功能及应用信息进行初始虚链路分配,得到分配结果;根据所述分配结果,计算虚链路带宽分配间隔;根据所述虚链路带宽分配间隔,生成最终网络分配方案。本发明解决了现有技术中心虚链路的分配没有考虑IMA***核心网络的限制条件,包括网络的带宽的占用率阈值、网络延迟的要求以及完整性要求等等的技术问题。

Description

一种虚链路分配方法及***
技术领域
本发明涉及航空电子与电气集成领域中的航电***集成领域,具体而言,涉及一种虚链路分配方法及***。
背景技术
目前民用飞机航电***采用的综合模块化航空电子(IMA,以下简称IMA)架构,IMA架构中的核心技术之一是引入了核心网络的概念,核心网络类似于利用AFDX总线搭建的飞机数据传输的高速公路,各个***的数据直接接入核心网络或者间接的通过转换成Arinc664数据接入核心网络进行通信。IMA***集成过程中需要对核心网络的网络资源进行统一的分配,其中包括虚链路资源的分配。
航电核心网络普遍采用AFDX总线,采用ARINC664通信协议进行航电***间的快速交互以及确定性传输,采用AFDX总线的航电核心网络是以IP寻址以及普通以太网传输协议IEEE 802.3为基础的一个适应航空数据传输的定制版本,通过交换式以太网替代了传统的点对点布线的数据链路,减轻了布线的长度和重量,同时能够使得航空数据能够进行更快速的传输和交互。
IMA核心网络通过网络资源的配置确保网络的确定性以及数据的可用性以及完整性,虚链路的分配是网络配置的一部分,航电核心网络虚链路的分配包括涉及驻留功能发送消息的到虚链路的分配,消息的发送周期、消息类型、长度以及数量直接影响最终的分配结果,同时虚链路的分配还需要考虑IMA***核心网络的限制条件,包括网络的带宽的占用率阈值、网络延迟的要求以及完整性要求等等。在对IMA***核心网络虚链路分配过程中需要综合考虑以上因素,得出一个合适的分配结果。
专利CN110086641A提出了一种自动化构建高负载AFDX网络配置的方法,采用软件工具捕获基本网络拓扑结构;配置极端网络基本参数信息;在输入物理拓扑的基础上,通过均衡带宽高消耗,运用高负载网络构建算法、构建任意规模高负载网络配置方案;专利CN110086680A提出了一种AFDX网络配置生成方法、装置及***,对物理链路的每条业务均分配一条VL;根据各条VL的配置带宽计算物理链路的第一带宽占用率;若第一带宽占用率高于预设的带宽占用率阈值,则采用预设的合并原则将物理链路中的VL进行至少一次业务合并;当合并VL后的物理链路的带宽占用率不高于带宽占用率阈值时,根据合并后VL的配置信息和用户预先输入的通信配置信息输出AFDX网络配置文件。专利CN104410581A提出了一种AFDX网络的配置信息设计及信息设计、校验、提取及加载的实现方法,根据AFDX通信网络延迟可控和配置确定性的要求,在对影响网络性能的参数进行充分分析的前提下,提出AFDX通信网络配置信息配置项的设计,并根据导入的ICD消息和网络拓扑结构自动生成网络配置文件,对已完成的配置信息进行校验,对校验正确后的AFDX网络配置信息进行分项提取并组织成为最终可加载的配置表文件,使用网口或者串口对交换机进行配置文件的加载。专利CN107968722A提出了一种接口控制文件到AFDX通信网络设备配置文件的转换方法。通过对航电网络***接口控制文件的分析,得到AFDX通信网络中通信消息属性,合并通信消息、生成VL,并最终生成端***和交换机配置文件。
以上四个专利均提出了自动进行AFDX网络配置的方法或者装置或者***,一方面四个专利均集中于通用的AFDX网络的配置,所使用的方法无法完全考虑IMA***核心网络的实际情况;另一方面除了专利CN110086680A给出了具体的虚链路分配方法,其他三个专利均未能对虚链路的分配给出详细的方案描述;对于专利CN110086680A,给出了详细的虚链路分配方法以及流程,但是其分配结果的评判标准是基于得出的分配结果满足网络占用率阈值的约束条件,从最大网络占用率依次合并虚链路,得出的结果往往不是较好的结果,从IMA***核心网络集成的角度分析,很容易得出不理想的网络配置结果。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种虚链路分配方法及***,以至少解决现有技术中心虚链路的分配没有考虑IMA***核心网络的限制条件,包括网络的带宽的占用率阈值、网络延迟的要求以及完整性要求等等的技术问题。
根据本发明实施例的一个方面,提供了一种虚链路分配方法,包括:获取驻留功能及应用信息;对所述驻留功能及应用信息进行初始虚链路分配,得到分配结果;根据所述分配结果,计算虚链路带宽分配间隔;根据所述虚链路带宽分配间隔,生成最终网络分配方案。
可选的,所述驻留功能及应用信息包括:驻留功能及应用基本信息、驻留功能及应用发送消息信息。
可选的,在所述根据所述第一分配结果,计算虚链路带宽分配间隔之前,所述方法还包括:根据所述分配结果,计算最大帧长值。
可选的,所述根据所述虚链路带宽分配间隔,生成最终网络分配方案包括:判断所述虚链路带宽分配间隔是否小于预设数值,并在所述虚链路带宽分配间隔小于预设数值的时候,则对所述分配结果进行拆分;根据所述虚链路带宽分配间隔计算网络带宽占用率;根据所述网络带宽占用率生成所述最终网络分配方案。
根据本发明实施例的另一方面,还提供了一种虚链路分配方***,包括:获取模块,用于获取驻留功能及应用信息;分配模块,用于对所述驻留功能及应用信息进行初始虚链路分配,得到分配结果;计算模块,用于根据所述分配结果,计算虚链路带宽分配间隔;生成模块,用于根据所述虚链路带宽分配间隔,生成最终网络分配方案。
可选的,所述驻留功能及应用信息包括:驻留功能及应用基本信息、驻留功能及应用发送消息信息。
可选的,所述***还包括:计算模块,还用于根据所述分配结果,计算最大帧长值。
可选的,所述生成模块包括:判断单元,用于判断所述虚链路带宽分配间隔是否小于预设数值,并在所述虚链路带宽分配间隔小于预设数值的时候,则对所述分配结果进行拆分;计算单元,用于根据所述虚链路带宽分配间隔计算网络带宽占用率;生成单元,用于根据所述网络带宽占用率生成所述最终网络分配方案。
根据本发明实施例的另一方面,还提供了一种非易失性存储介质,所述非易失性存储介质包括存储的程序,其中,所述程序运行时控制非易失性存储介质所在的设备执行一种虚链路分配方法。
根据本发明实施例的另一方面,还提供了一种电子装置,包含处理器和存储器;所述存储器中存储有计算机可读指令,所述处理器用于运行所述计算机可读指令,其中,所述计算机可读指令运行时执行一种虚链路分配方法。
在本发明实施例中,采用获取驻留功能及应用信息;对所述驻留功能及应用信息进行初始虚链路分配,得到分配结果;根据所述分配结果,计算虚链路带宽分配间隔;根据所述虚链路带宽分配间隔,生成最终网络分配方案的方式,解决了现有技术中心虚链路的分配没有考虑IMA***核心网络的限制条件,包括网络的带宽的占用率阈值、网络延迟的要求以及完整性要求等等的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种虚链路分配方法的流程图;
图2是根据本发明实施例的一种虚链路分配***的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
根据本发明实施例,提供了一种虚链路分配方法的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
实施例一
图1是根据本发明实施例的一种虚链路分配方法的流程图,如图1所示,该方法包括如下步骤:
步骤S102,获取驻留功能及应用信息。
可选的,所述驻留功能及应用信息包括:驻留功能及应用基本信息、驻留功能及应用发送消息信息。
数据收集过程主要完成虚链路分配的输入信息的收集,主要包括对驻留功能及应用信息的收集以及驻留功能及应用发送消息及接收消息信息的收集。收集信息的来源一般为IMA***ICD文件,该ICD文件应当能够涵盖所有使用IMA***核心网络资源的驻留功能及应用,具体收集的信息包含:驻留功能及应用基本信息收集:驻留功能及应用所在硬件信息;驻留功能及应用所在分区信息收集;驻留功能及应用所在硬件网络拓扑信息收集;
驻留功能及应用接收及发送消息信息收集:发送消息长度Msg_I_Len;发送消息周期Msg_I_Prd;发送消息端口类型Port_type(Sampling、Queuing或者SAP);对于发送端口类型为Queuing的端口队列长度Que_I_Len;接收消息对应的发送端的消息的长度Msg_O_Len;接收消息对应的发送端的消息周期Msg_O_Prd;接收消息对应的发送端的消息端口为Queuing的端口对应的Que_O_Len。
例如,驻留功能及应用基本信息信息提取包括:在明确IMA***ICD的情况下,从ICD中提取出驻留应用的信息。首先统计IAM***中所有与航电核心网络连接的ARINC664端***,记为ESI。对于每个端***ESI,统计其关联的驻留功能或者应用,记为HFIJ。驻留功能及应用发送消息信息收集包括:对于第I个端***上的第J个驻留功能或者应用的第K条消息的消息长度,记为HFIJ_Msg_I_LenK;对于第I个端***上的第J个驻留功能或者应用的第K条消息的发送周期,记为HFIJ_Msg_I_PrdK;对于第I个端***上的第J个驻留功能或者应用的第K条消息的发送端口消息类型,记为HFIJ_Msg_I_PortTypeK;对于第I个端***上的第J个驻留功能或者应用的第K条消息发送端口为队列端口的情况,队列长度为HFIJ_Msg_I_QueLenK。
步骤S104,对所述驻留功能及应用信息进行初始虚链路分配,得到分配结果。
具体的,对驻留功能或应用的消息进行初始虚链路分配可以是对HFIJ_Msg_I_ProtocolTypeK相同的消息分配到同一条虚链路中。特别的,对于采用特定协议需要将消息放在同一虚链路进行传输的,如采用SNMP协议以及部分SAP消息,放到同一虚链路中。
步骤S106,根据所述分配结果,计算虚链路带宽分配间隔。
可选的,在所述根据所述第一分配结果,计算虚链路带宽分配间隔之前,所述方法还包括:根据所述分配结果,计算最大帧长值。
具体的,计算初始虚链路分配方案的最大帧长LMAX、BAG包括:
(1)对于ESI上的第J个HFIJ上的第M条虚链路ESI_HFJ_VLM,计算每条消息的帧长,具体步骤为:
1)对于ESI_HFJ_VLM中的每条消息的长度MSGLen计算其帧长,FrameLen=MSGLen+47,特别的,MSGLen,大于1471时,设定帧长为1518;
(2)取VL中所有采样端口消息中最长的消息,记其帧长为FrameSMAX。
(3)虚链路最大帧长的取值为的长度LMAX设置为FrameSMAX;
(4)对于ESI上的第J个HFIJ上的第M条虚链路ESI_HFJ_VLM,BAG的计算步骤为:
1)对于ESI_HFJ_VLM中的每条消息,将消息按照长度是否超过1471分为两类;
2)对于对于ESI_HFJ_VLM中的每条消息,首先找出最大发送周期消息的发送周期PrdMAX;
3)对于消息长度未超过1471消息的发送周期,统计其不同的发送周期的类型数ML,每种发送周期PrdIL对应的消息个数NIL;
4)对于消息长度超过1471消息的发送周期,统计其不同的发送周期的类型数MM,每种发送周期PrdIM对应的消息个数NIM;
5)BAGVLM确定方法为:
BAGIni=PrdMAX/(ΣIL=(1…ML)(PrdMAX*NIL/PrdIL)+ΣIM=(1…MM)(PrdMAX*NIM/PrdIM));
(5)计算该LMAX方案的可取因子WI=LMAX/BAGVLM,更新LMAX=FrameSMAX+1,判断LMAX是否小于1518,如果是则跳入步骤(6);如果不是则跳入步骤(4);
对以上循环过程计算出的WI进行排序,取其中最小的方案中的LMAX和BAGIni,对BAGIni向下取2的幂作为最终的BAG值。
步骤S108,根据所述虚链路带宽分配间隔,生成最终网络分配方案。
可选的,所述根据所述虚链路带宽分配间隔,生成最终网络分配方案包括:判断所述虚链路带宽分配间隔是否小于预设数值,并在所述虚链路带宽分配间隔小于预设数值的时候,则对所述分配结果进行拆分;根据所述虚链路带宽分配间隔计算网络带宽占用率;根据所述网络带宽占用率生成所述最终网络分配方案。
具体的,本发明实施例为了进一步判断相关参数得到最终的网络分配方案,还需要判断计算出来虚链路BAG是否能够满足约束条件:
(1)对于ESI中的每条虚链路判断计算出来的是否小于1,如果小于1,则进入到虚链路拆分步骤。
(2)如果都大于1,那么在计算出每条虚链路的BAGVLM,进入到计算ESI上网络带宽占用率步骤。
对BAG小于1的虚链路进行拆分可以包括:
(1)对于BAG小于1的虚链路(以下简称虚链路),查找所有采样端口中新消息最长消息的消息长度,记为LSMAX,按照虚链路中的消息的长度是否大于LSMAX,分别构成两条虚链路VL1和VL2,VL1中的消息长度小于LSMAX,VL2中消息大于LSMAX;
(2)然后对VL1中的消息按照消息长度进行处理,相同长度的消息放到一个集合中,对于长度为L的消息集合,记位UL,对UL按照消息长度进行排序。
(3)将长度最长的消息集合放入VL2中,分别按照步骤5中的流程计算确定两个VL的BAG和LMAX。
(4)分别计算两条VL的带宽W=LMAX/BAG,计算两条VL的带宽的和WS1,按照现有的拆分方案,按照步骤8计算ESI的网络带宽占用率,对于不满足网络带宽占用率阈值的分配方案直接排除,同时将消息集合中消息长度最大的那个消息集合放入到VL2中,重新开始步骤3,直至VL1中的消息集合为0。
(5)取第四步计算出的WS1中的最小值,分别判断VL1和VL2的BAG是否小于1,如果小于1,则进按照步骤7进行第二次拆分,直至拆分出能够满足BAG约束的VL。
另外,为了进一步计算最终网络分配方案,还需要计算网络带宽占用率:
(1)对于ESI上虚链路VLM,计算网络带宽:
BWVLM=LMAX/BAGVLM;
(2)记ESI上第K个接收消息对应的发送端消息的发送周期为PrdK以及消息长度为LenK,该接收消息占用带宽为:
BWK=LenK/PrdK
(3)记ESI上的虚链路总数为M,接消息总数为N,那么ESI发送接收数据的总的带宽为:BWSUM=ΣBWVLM+BWK
ESI上网络带宽占用率为BWSUM除于10Mbps或者100Mbps或者1000Mbps,除数根据具体的设置确定。
通过上述实施例,解决了现有技术中心虚链路的分配没有考虑IMA***核心网络的限制条件,包括网络的带宽的占用率阈值、网络延迟的要求以及完整性要求等等的技术问题。
实施例二
图2是根据本发明实施例的一种虚链路分配***的结构框图,如图2所示,该***包括:
获取模块20,用于获取驻留功能及应用信息。
可选的,所述驻留功能及应用信息包括:驻留功能及应用基本信息、驻留功能及应用发送消息信息。
数据收集过程主要完成虚链路分配的输入信息的收集,主要包括对驻留功能及应用信息的收集以及驻留功能及应用发送消息及接收消息信息的收集。收集信息的来源一般为IMA***ICD文件,该ICD文件应当能够涵盖所有使用IMA***核心网络资源的驻留功能及应用,具体收集的信息包含:驻留功能及应用基本信息收集:驻留功能及应用所在硬件信息;驻留功能及应用所在分区信息收集;驻留功能及应用所在硬件网络拓扑信息收集;
驻留功能及应用接收及发送消息信息收集:发送消息长度Msg_I_Len;发送消息周期Msg_I_Prd;发送消息端口类型Port_type(Sampling、Queuing或者SAP);对于发送端口类型为Queuing的端口队列长度Que_I_Len;接收消息对应的发送端的消息的长度Msg_O_Len;接收消息对应的发送端的消息周期Msg_O_Prd;接收消息对应的发送端的消息端口为Queuing的端口对应的Que_O_Len。
例如,驻留功能及应用基本信息信息提取包括:在明确IMA***ICD的情况下,从ICD中提取出驻留应用的信息。首先统计IAM***中所有与航电核心网络连接的ARINC664端***,记为ESI。对于每个端***ESI,统计其关联的驻留功能或者应用,记为HFIJ。驻留功能及应用发送消息信息收集包括:对于第I个端***上的第J个驻留功能或者应用的第K条消息的消息长度,记为HFIJ_Msg_I_LenK;对于第I个端***上的第J个驻留功能或者应用的第K条消息的发送周期,记为HFIJ_Msg_I_PrdK;对于第I个端***上的第J个驻留功能或者应用的第K条消息的发送端口消息类型,记为HFIJ_Msg_I_PortTypeK;对于第I个端***上的第J个驻留功能或者应用的第K条消息发送端口为队列端口的情况,队列长度为HFIJ_Msg_I_QueLenK。
分配模块22,用于对所述驻留功能及应用信息进行初始虚链路分配,得到分配结果。
具体的,对驻留功能或应用的消息进行初始虚链路分配可以是对HFIJ_Msg_I_ProtocolTypeK相同的消息分配到同一条虚链路中。特别的,对于采用特定协议需要将消息放在同一虚链路进行传输的,如采用SNMP协议以及部分SAP消息,放到同一虚链路中。
计算模块24,用于根据所述分配结果,计算虚链路带宽分配间隔。
可选的,所述***还包括:计算模块,还用于根据所述分配结果,计算最大帧长值。
具体的,计算初始虚链路分配方案的最大帧长LMAX、BAG包括:
(6)对于ESI上的第J个HFIJ上的第M条虚链路ESI_HFJ_VLM,计算每条消息的帧长,具体步骤为:
2)对于ESI_HFJ_VLM中的每条消息的长度MSGLen计算其帧长,
FrameLen=MSGLen+47,特别的,MSGLen,大于1471时,设定帧长为1518;
(7)取VL中所有采样端口消息中最长的消息,记其帧长为FrameSMAX。
(8)虚链路最大帧长的取值为的长度LMAX设置为FrameSMAX;
(9)对于ESI上的第J个HFIJ上的第M条虚链路ESI_HFJ_VLM,BAG的计算步骤为:
6)对于ESI_HFJ_VLM中的每条消息,将消息按照长度是否超过1471分为两类;
7)对于对于ESI_HFJ_VLM中的每条消息,首先找出最大发送周期消息的发送周期PrdMAX;
8)对于消息长度未超过1471消息的发送周期,统计其不同的发送周期的类型数ML,每种发送周期PrdIL对应的消息个数NIL;
9)对于消息长度超过1471消息的发送周期,统计其不同的发送周期的类型数MM,每种发送周期PrdIM对应的消息个数NIM;
10)BAGVLM确定方法为:
BAGIni=PrdMAX/(ΣIL=(1…ML)(PrdMAX*NIL/PrdIL)+ΣIM=(1…MM)(PrdMAX*NIM/PrdIM));
(10)计算该LMAX方案的可取因子WI=LMAX/BAGVLM,更新LMAX=FrameSMAX+1,判断LMAX是否小于1518,如果是则跳入步骤(6);如果不是则跳入步骤(4);
对以上循环过程计算出的WI进行排序,取其中最小的方案中的LMAX和BAGIni,对BAGIni向下取2的幂作为最终的BAG值。
生成模块26,用于根据所述虚链路带宽分配间隔,生成最终网络分配方案。
可选的,所述生成模块包括:判断单元,用于判断所述虚链路带宽分配间隔是否小于预设数值,并在所述虚链路带宽分配间隔小于预设数值的时候,则对所述分配结果进行拆分;计算单元,用于根据所述虚链路带宽分配间隔计算网络带宽占用率;生成单元,用于根据所述网络带宽占用率生成所述最终网络分配方案。
具体的,本发明实施例为了进一步判断相关参数得到最终的网络分配方案,还需要判断计算出来虚链路BAG是否能够满足约束条件:
(3)对于ESI中的每条虚链路判断计算出来的是否小于1,如果小于1,则进入到虚链路拆分步骤。
(4)如果都大于1,那么在计算出每条虚链路的BAGVLM,进入到计算ESI上网络带宽占用率步骤。
对BAG小于1的虚链路进行拆分可以包括:
(6)对于BAG小于1的虚链路(以下简称虚链路),查找所有采样端口中新消息最长消息的消息长度,记为LSMAX,按照虚链路中的消息的长度是否大于LSMAX,分别构成两条虚链路VL1和VL2,VL1中的消息长度小于LSMAX,VL2中消息大于LSMAX;
(7)然后对VL1中的消息按照消息长度进行处理,相同长度的消息放到一个集合中,对于长度为L的消息集合,记位UL,对UL按照消息长度进行排序。
(8)将长度最长的消息集合放入VL2中,分别按照步骤5中的流程计算确定两个VL的BAG和LMAX。
(9)分别计算两条VL的带宽W=LMAX/BAG,计算两条VL的带宽的和WS1,按照现有的拆分方案,按照步骤8计算ESI的网络带宽占用率,对于不满足网络带宽占用率阈值的分配方案直接排除,同时将消息集合中消息长度最大的那个消息集合放入到VL2中,重新开始步骤3,直至VL1中的消息集合为0。
(10)取第四步计算出的WS1中的最小值,分别判断VL1和VL2的BAG是否小于1,如果小于1,则进按照步骤7进行第二次拆分,直至拆分出能够满足BAG约束的VL。
另外,为了进一步计算最终网络分配方案,还需要计算网络带宽占用率:
(4)对于ESI上虚链路VLM,计算网络带宽:
BWVLM=LMAX/BAGVLM;
(5)记ESI上第K个接收消息对应的发送端消息的发送周期为PrdK以及消息长度为LenK,该接收消息占用带宽为:
BWK=LenK/PrdK
(6)记ESI上的虚链路总数为M,接消息总数为N,那么ESI发送接收数据的总的带宽为:BWSUM=ΣBWVLM+BWK
ESI上网络带宽占用率为BWSUM除于10Mbps或者100Mbps或者1000Mbps,除数根据具体的设置确定。
根据本发明实施例的另一方面,还提供了一种非易失性存储介质,所述非易失性存储介质包括存储的程序,其中,所述程序运行时控制非易失性存储介质所在的设备执行一种虚链路分配方法。
根据本发明实施例的另一方面,还提供了一种电子装置,包含处理器和存储器;所述存储器中存储有计算机可读指令,所述处理器用于运行所述计算机可读指令,其中,所述计算机可读指令运行时执行一种虚链路分配方法。
通过上述实施例,解决了现有技术中心虚链路的分配没有考虑IMA***核心网络的限制条件,包括网络的带宽的占用率阈值、网络延迟的要求以及完整性要求等等的技术问题。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (8)

1.一种虚链路分配方法,其特征在于,包括:
获取驻留功能及应用信息;
对所述驻留功能及应用信息进行初始虚链路分配,得到分配结果;
根据所述分配结果,计算虚链路带宽分配间隔;
根据所述虚链路带宽分配间隔,生成最终网络分配方案;
所述根据所述虚链路带宽分配间隔,生成最终网络分配方案包括:
判断所述虚链路带宽分配间隔是否小于预设数值,并在所述虚链路带宽分配间隔小于预设数值的时候,则对所述分配结果进行拆分;
根据所述虚链路带宽分配间隔计算网络带宽占用率;
根据所述网络带宽占用率生成所述最终网络分配方案。
2.根据权利要求1所述的方法,其特征在于,所述驻留功能及应用信息包括:驻留功能及应用基本信息、驻留功能及应用发送消息信息。
3.根据权利要求1所述的方法,其特征在于,在所述的根据所述分配结果,计算虚链路带宽分配间隔之前,所述方法还包括:
根据所述分配结果,计算最大帧长值。
4.一种虚链路分配方***,其特征在于,包括:
获取模块,用于获取驻留功能及应用信息;
分配模块,用于对所述驻留功能及应用信息进行初始虚链路分配,得到分配结果;
计算模块,用于根据所述分配结果,计算虚链路带宽分配间隔;
生成模块,用于根据所述虚链路带宽分配间隔,生成最终网络分配方案;
所述生成模块包括:
判断单元,用于判断所述虚链路带宽分配间隔是否小于预设数值,并在所述虚链路带宽分配间隔小于预设数值的时候,则对所述分配结果进行拆分;
计算单元,用于根据所述虚链路带宽分配间隔计算网络带宽占用率;
生成单元,用于根据所述网络带宽占用率生成所述最终网络分配方案。
5.根据权利要求4所述的***,其特征在于,所述驻留功能及应用信息包括:驻留功能及应用基本信息、驻留功能及应用发送消息信息。
6.根据权利要求4所述的***,其特征在于,所述***还包括:
计算模块,还用于根据所述分配结果,计算最大帧长值。
7.一种非易失性存储介质,其特征在于,所述非易失性存储介质包括存储的程序,其中,所述程序运行时控制非易失性存储介质所在的设备执行权利要求1至3中任意一项所述的方法。
8.一种电子装置,其特征在于,包含处理器和存储器;所述存储器中存储有计算机可读指令,所述处理器用于运行所述计算机可读指令,其中,所述计算机可读指令运行时执行权利要求1至3中任意一项所述的方法。
CN202110097822.6A 2021-01-25 2021-01-25 一种虚链路分配方法及*** Active CN112887998B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110097822.6A CN112887998B (zh) 2021-01-25 2021-01-25 一种虚链路分配方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110097822.6A CN112887998B (zh) 2021-01-25 2021-01-25 一种虚链路分配方法及***

Publications (2)

Publication Number Publication Date
CN112887998A CN112887998A (zh) 2021-06-01
CN112887998B true CN112887998B (zh) 2023-02-07

Family

ID=76051121

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110097822.6A Active CN112887998B (zh) 2021-01-25 2021-01-25 一种虚链路分配方法及***

Country Status (1)

Country Link
CN (1) CN112887998B (zh)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104717149A (zh) * 2013-12-14 2015-06-17 中国航空工业集团公司第六三一研究所 一种基于虚拟链路的数据帧调度方法

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9071978B2 (en) * 2013-02-12 2015-06-30 Honeywell International Inc. Systems and methods for incorporating determinism in the wireless domain
CN104486235B (zh) * 2014-11-26 2017-12-26 北京华力创通科技股份有限公司 一种afdx网络时延降低方法
CN107968722B (zh) * 2017-11-10 2020-11-13 中国航空工业集团公司西安航空计算技术研究所 一种接口控制文件到afdx网络设备配置文件的转换方法
FR3085567B1 (fr) * 2018-09-03 2020-07-31 Airbus Operations Sas Reseau de communication embarque d'un vehicule, equipement abonne d'un tel reseau de communication et procede correspondant
CN110086680B (zh) * 2019-05-17 2022-08-05 北京华力智飞科技有限公司 Afdx网络配置生成方法、装置及***

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104717149A (zh) * 2013-12-14 2015-06-17 中国航空工业集团公司第六三一研究所 一种基于虚拟链路的数据帧调度方法

Also Published As

Publication number Publication date
CN112887998A (zh) 2021-06-01

Similar Documents

Publication Publication Date Title
Charara et al. Methods for bounding end-to-end delays on an AFDX network
EP0595440B1 (en) Method for modeling and simulating data traffic on networks
CN104954166B (zh) 一种基于硬件的网络仿真***及仿真方法
CN107463582A (zh) 分布式部署Hadoop集群的方法及装置
CN105245301B (zh) 一种基于时间触发的机载光网络仿真***
CN106161117B (zh) 一种afdx网络的仿真***及仿真方法
CN104410581A (zh) Afdx网络的配置信息设计及信息提取
CN112019440B (zh) 基于标识符复用的can总线组播方法
CN113364624A (zh) 基于边缘计算的混合云流量采集方法和***
Kumar et al. Response-time modeling of controller area network (CAN)
CN106713010B (zh) 一种航电网络***的通信方法及***
CN112887998B (zh) 一种虚链路分配方法及***
CN107741873A (zh) 业务处理方法及装置
CN115665218B (zh) 一种物联网设备远程控制方法、***及相关设备
CN112416844A (zh) 基于FPGA与GPU的Spike信号检测与分类装置
CN112199154A (zh) 一种基于分布式协同采样中心式优化的强化学习训练***及方法
CN107241234B (zh) 一种as5643网络仿真方法及***
Bergström Automatic generation of network configuration in simulated time sensitive networking (TSN) applications
CN105553802B (zh) 一种异构航电网络和总线的数据实时接收方法
CN107968722A (zh) 一种接口控制文件到afdx网络设备配置文件的转换方法
CN107920035A (zh) 被设计用于确定***换式以太网的处理器
KR102125875B1 (ko) 자율차량 자가진단 시스템 개발을 위한 경량화 에지 게이트웨이 방법
CN109412868B (zh) 一种基于动态接口的飞行模拟器网络通信方法
Acevedo et al. Towards optimal design of avionics networking infrastructures
Xia et al. Study on real-time performance of AFDX using OPNET

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant