[发明专利]一种基于缓冲区共享的FC通信实现方法有效
申请号: | 201811471436.3 | 申请日: | 2018-12-04 |
公开(公告)号: | CN109640197B | 公开(公告)日: | 2021-12-07 |
发明(设计)人: | 杜建华;薛楠;胡靖宇;史亭文;李礼;武健 | 申请(专利权)人: | 中国航空工业集团公司西安航空计算技术研究所 |
主分类号: | H04Q11/00 | 分类号: | H04Q11/00;H04L12/861 |
代理公司: | 北京清大紫荆知识产权代理有限公司 11718 | 代理人: | 张艳 |
地址: | 710065 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 缓冲区 共享 fc 通信 实现 方法 | ||
提供了一种基于缓冲区共享的FC通信实现方法,该方法包括共享发送缓冲区管理过程、共享接收缓冲区管理过程、FC消息发送过程、FC消息接收过程。通过本发明的方法,FC通信可以共享通信缓冲区及资源,提高了通信资源利用率,从而节约通信资源。
技术领域
本发明属于机载航电系统领域,涉及一种基于缓冲区共享的FC(光纤通道,FibreChannel,简称FC)通信实现方法。通过本发明可以实现FC通信缓冲区的共享,可以更好的提高通信缓冲区资源的利用率,降低使用的资源。
背景技术
现有型号飞机的航空电子系统机载通信网络采用FC交换网络。在机载网络通信系统中,FC终端设备通信的缓冲区按照两种方式进行分配。一种是按照FC消息ID进行分配,每一个消息ID分配固定消息发送缓冲区和接收缓冲区。另一种是按照FC消息类型进行分配,每一种类型的消息分配固定的消息发送缓冲区和接收缓冲区。现有FC终端设备通信的缓冲区分配方法具体如下缺点:
(1)通信资源开销大。由于通信缓冲区分配随着消息ID或消息类型的增加而增大,因此需要满足系统中的要求,需要效率大量的软硬件资源。系统中利用率高的消息ID或效率类型通常不多,利用率很低或不用的消息ID或效率类型通常也占用资源。
(2)通信资源利用率不高。通常依据系统情况,配置的消息ID或效率类型通常较多,常用的消息ID或类型比例相对不高。
发明内容
针对上述现有FC通信缓冲区分配实现方法存在的缺点,本发明提出了一种基于缓冲区共享的FC通信实现方法。本发明使得FC通信可以共享通信缓冲区及资源,提高通信资源利用率,从而节约通信资源。
本发明的基于缓冲区共享的FC通信实现方法包括:
共享发送缓冲区管理过程:将共享发送缓冲区分块划分,并建立发送空闲队列以便对共享发送缓冲区进行管理;
共享接收缓冲区管理过程:建立接收通信队列用于接收到达的FC消息;将共享接收缓冲区分块划分,并建立接收空闲队列以便对共享接收缓冲区进行管理;FC消息到达后,执行接收空闲队列出队列操作,以获取用于存放FC消息的共享接收缓冲区,执行接收通信队列入队列操作以接收所述FC消息;
FC消息发送过程:执行发送空闲队列出队列操作,获取共享发送缓冲区,将FC消息填入共享发送缓冲区中并发送所述共享发送缓冲区,在发送完成后回收所述共享发送缓冲区;
FC消息接收过程:执行接收通信队列出队列操作,获取共享接收缓冲区中的FC消息,对共享接收缓冲区中的FC消息进行解析处理并提交应用数据,执行接收空闲队列入队列操作,回收共享接收缓冲区。
在本发明的基于缓冲区共享的FC通信实现方法中,共享发送缓冲区管理过程可以包括如下步骤:
步骤1,将共享发送缓冲区按分块策略进行初始化;
步骤2,建立发送空闲队列,将已初始化的共享发送缓冲区依次入发送空闲队列;
步骤3,若有消息要发送,则执行发送空闲队列出队列操作,获取共享发送缓冲区;
步骤4,若消息发送完成,则执行发送空闲队列入队列操作,回收共享发送缓冲区。
在上述基于缓冲区共享的FC通信实现方法中,在共享发送缓冲区管理过程中,可以包括以下方面中的一个或多个:
在所述步骤1中,按分块策略进行初始化包括将共享发送缓冲区按照预定大小进行分块,并对块进行连续编号;
在所述步骤1中,按照[1KB,16MB]的预定大小对共享发送缓冲区进行分块;
在所述步骤2中,发送空闲队列的队列元素至少包括块号、块地址、后续块号,且队列大小与共享发送缓冲区的块数相同。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811471436.3/2.html,转载请声明来源钻瓜专利网。