[发明专利]实现子系统间通信的方法、通信实体及分布式通信系统有效
申请号: | 201310504008.7 | 申请日: | 2013-10-23 |
公开(公告)号: | CN104572315B | 公开(公告)日: | 2018-12-25 |
发明(设计)人: | 徐永新 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 子系统 通信 方法 实体 分布式 系统 | ||
本申请公开了实现子系统间通信的方法、通信实体及分布式通信系统,所述方法包括:第一通信实体根据应用号和硬件编址的对应关系,确定第二通信实体的硬件编址;所述第一通信实体根据所述第二通信实体的硬件编址,向所述第二通信实体发送第一硬件中断信号,并向所述第二通信实体发送第一报文。
技术领域
本发明涉及通信领域,特别涉及实现子系统间通信的方法、通信实体及分布式通信系统。
背景技术
目前,随着通信技术的发展,通信系统也越来越复杂。而在通讯系统中,一般包括了多个不同的子系统,不同的子功能往往分布在不同的子系统中。为了实现某种特定的功能,这些子系统中的子功能需要协同工作,共同完成特定的目标。为此,不同的子系统之间需要相互通信以便协同工作。
子系统中一般运行着某种类型的操作系统(operating system,简称OS),和完成某种特定功能的应用(application,简称APP)。多个子系统可能运行在多核CPU(centralprocessing unit,中央处理器)中的不同核上,也可能运行在同一块主板CPU组的某个CPU中,也可能运行在不同主板的CPU中。多个子系统公共完成特定功能,我们称这样的系统为分布式系统。
由于通信系统对性能,可靠性,实时性等指标要求很高,因此分布式系统中子系统之间的快速通信就显得极为重要。例如,在路由器设备中,运行在不同核上的控制子系统和转发子系统能够快速通信,就能够保证本地报文的快速转发;或者在路由器设备中,两个子系统分别部署着主链路,备份链路。如果主链路出现故障能够快速通知并及时切换备份链路,就能有效减少切换带来的丢包;或者两台路由器互为备份,如果主路由器故障能够快速通知备份路由器,则可以减少切换过程丢包,提高路由器的可靠性。
而子系统之间通信的方式,有多种方式可以选择,基于报文方式的通信机制,是不同子系统间比较常见的一种通信方式。通信双方依赖于共同的协议(比如TCP/IP)完成一次通信过程。
而在通信的过程中,传统的基于套接字(英文:socket)的通信,从发送者发送报文,到接收者收到该报文,整个过程可能会存在时间延迟。因为,发送者需要按照协议给报文添加通信头,接收者则需要剥离通信头,从而消耗一定的时间;另外,传统的socket机制在传输过程中会产生缓存,拥塞,丢包或者重传等现象,导致了报文到达时间的延迟及不确定;而操作系统中的发送者和接收者任务由于任务调度的关系,其得到执行的时间也存在不确定性;上述的多种原因导致了传统的基于报文的通信方式实时性比较低。
发明内容
本发明提供实现子系统间通信的方法、通信实体及分布式通信系统,用以解决传统通信方式实时性比较低的技术问题。
第一方面,提出了一种实现子系统间通信的方法,包括:第一通信实体根据应用号和硬件编址的对应关系,确定第二通信实体的硬件编址;所述第一通信实体根据所述第二通信实体的硬件编址,向所述第二通信实体发送第一硬件中断信号,并向所述第二通信实体发送第一报文;所述第一报文包括第一应用程序的应用号,第二应用程序的应用号,所述第一通信实体的硬件编址,所述第二通信实体的硬件编址;其中,所述第一通信实体上部署分布式系统的第一子系统,所述第二通信实体上部署所述分布式系统的第二子系统。
结合第一方面,在第一种可能的实现方式中,所述硬件编址具体包括:核号;或CPU号和核号的组合;或主板号、CPU号、以及核号的组合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310504008.7/2.html,转载请声明来源钻瓜专利网。