实现子系统间通信的方法、通信实体及分布式通信系统技术方案

技术编号:11376593 阅读:113 留言:0更新日期:2015-04-30 17:02
本申请公开了实现子系统间通信的方法、通信实体及分布式通信系统,所述方法包括:第一通信实体根据应用号和硬件编址的对应关系,确定第二通信实体的硬件编址;所述第一通信实体根据所述第二通信实体的硬件编址,向所述第二通信实体发送第一硬件中断信号,并向所述第二通信实体发送第一报文。

【技术实现步骤摘要】
实现子系统间通信的方法、通信实体及分布式通信系统
本专利技术涉及通信领域,特别涉及实现子系统间通信的方法、通信实体及分布式通信系统。
技术介绍
目前,随着通信技术的发展,通信系统也越来越复杂。而在通讯系统中,一般包括了多个不同的子系统,不同的子功能往往分布在不同的子系统中。为了实现某种特定的功能,这些子系统中的子功能需要协同工作,共同完成特定的目标。为此,不同的子系统之间需要相互通信以便协同工作。子系统中一般运行着某种类型的操作系统(operatingsystem,简称OS),和完成某种特定功能的应用(application,简称APP)。多个子系统可能运行在多核CPU(centralprocessingunit,中央处理器)中的不同核上,也可能运行在同一块主板CPU组的某个CPU中,也可能运行在不同主板的CPU中。多个子系统公共完成特定功能,我们称这样的系统为分布式系统。由于通信系统对性能,可靠性,实时性等指标要求很高,因此分布式系统中子系统之间的快速通信就显得极为重要。例如,在路由器设备中,运行在不同核上的控制子系统和转发子系统能够快速通信,就能够保证本地报文的快速转发;或者在路由器设备中,两个子系统分别部署着主链路,备份链路。如果主链路出现故障能够快速通知并及时切换备份链路,就能有效减少切换带来的丢包;或者两台路由器互为备份,如果主路由器故障能够快速通知备份路由器,则可以减少切换过程丢包,提高路由器的可靠性。而子系统之间通信的方式,有多种方式可以选择,基于报文方式的通信机制,是不同子系统间比较常见的一种通信方式。通信双方依赖于共同的协议(比如TCP/IP)完成一次通信过程。而在通信的过程中,传统的基于套接字(英文:socket)的通信,从发送者发送报文,到接收者收到该报文,整个过程可能会存在时间延迟。因为,发送者需要按照协议给报文添加通信头,接收者则需要剥离通信头,从而消耗一定的时间;另外,传统的socket机制在传输过程中会产生缓存,拥塞,丢包或者重传等现象,导致了报文到达时间的延迟及不确定;而操作系统中的发送者和接收者任务由于任务调度的关系,其得到执行的时间也存在不确定性;上述的多种原因导致了传统的基于报文的通信方式实时性比较低。
技术实现思路
本专利技术提供实现子系统间通信的方法、通信实体及分布式通信系统,用以解决传统通信方式实时性比较低的技术问题。第一方面,提出了一种实现子系统间通信的方法,包括:第一通信实体根据应用号和硬件编址的对应关系,确定第二通信实体的硬件编址;所述第一通信实体根据所述第二通信实体的硬件编址,向所述第二通信实体发送第一硬件中断信号,并向所述第二通信实体发送第一报文;所述第一报文包括第一应用程序的应用号,第二应用程序的应用号,所述第一通信实体的硬件编址,所述第二通信实体的硬件编址;其中,所述第一通信实体上部署分布式系统的第一子系统,所述第二通信实体上部署所述分布式系统的第二子系统。结合第一方面,在第一种可能的实现方式中,所述硬件编址具体包括:核号;或CPU号和核号的组合;或主板号、CPU号、以及核号的组合。结合第一方面或第一种可能实现的方式,在第二种可能的实现方式中,在第一通信实体根据应用号和硬件编址的对应关系,确定第二通信实体的硬件编址之前,所述方法还包括:所述第一通信实体向通信管理实体发送所述第一应用程序的应用号和所述第一通信实体的硬件编址,以使所述通信管理实体更新所述应用号和硬件编址的对应关系;接收所述通信管理实体发送的所述应用号和硬件编址的对应关系,所述应用号和硬件编址的对应关系中包括所述第一应用程序的应用号和所述第一通信实体的硬件编址的对应关系,所述第二应用程序的应用号和所述第二通信实体的硬件编址的对应关系。结合第一方面,第一种可能的实现方式,第二种可能的实现方式,在第三种可能的实现方式中,所述方法还包括:所述第一通信实体接收第三通信实体发送的第二硬件中断信号;所述第一通信实体基于所述第二硬件中断信号,暂停其他任务的处理;所述第一通信实体接收并处理第二报文,所述第二报文包括所述第一应用程序的应用号,第三应用程序的应用号,所述第一通信实体的硬件编址,所述第三通信实体的硬件编址。结合第二方面,提出了一种通信实体,包括:确定单元,用于根据应用号和硬件编址的对应关系,确定第二通信实体的硬件编址;发送单元,根据所述确定单元确定的所述第二通信实体的硬件编址,向所述第二通信实体发送第一硬件中断信号,并向所述第二通信实体发送第一报文;所述第一报文包括第一应用程序的应用号,第二应用程序的应用号,所述通信实体的硬件编址,所述第二通信实体的硬件编址;其中,所述通信实体上部署分布式系统的第一子系统,所述第二通信实体上部署所述分布式系统的第二子系统。结合第二方面,在第一种可能的实现方式中,所述硬件编址具体包括:核号;或CPU号和核号的组合;或主板号、CPU号、以及核号的组合。结合第二方面和第一种可能的实现方式,在第二种可能的实现方式中,还包括获取单元;所述发送单元,还用于向通信管理实体发送所述第一应用程序的应用号和所述通信实体的硬件编址,以使所述通信管理实体更新所述应用号和硬件编址的对应关系;所述获取单元,用于接收所述通信管理实体发送的所述应用号和硬件编址的对应关系,所述应用号和硬件编址的对应关系中包括所述第一应用程序的应用号和所述第一通信实体的硬件编址的对应关系,所述第二应用程序的应用号和所述第二通信实体的硬件编址的对应关系。结合第二方面,第一种可能的实现方式,第二种可能的实现方式,在第三种可能的实现方式中,所述通信实体还包括:接收单元,用于接收第三通信实体发送的第二硬件中断信号;处理单元,用于基于所述接收单元接收的所述第二硬件中断信号,暂停其他任务的处理;接收并处理第二报文,所述第二报文包括所述第一应用程序的应用号,第三应用程序的应用号,所述第一通信实体的硬件编址,所述第三通信实体的硬件编址。结合第三方面,提出了一种分布式通信系统,包括第一通信实体和第二通信实体,其中,所述第一通信实体上部署所述分布式通信系统的第一子系统,所述第二通信实体上部署所述分布式通信系统的第二子系统;所述第一通信实体,用于根据应用号和硬件编址的对应关系,确定所述第二通信实体的硬件编址;并用于根据所述第二通信实体的硬件编址,向所述第二通信实体发送第一硬件中断信号,并向所述第二通信实体发送第一报文;所述第一报文包括第一应用程序的应用号,第二应用程序的应用号,所述第一通信实体的硬件编址,所述第二通信实体的硬件编址;所述第二通信实体,用于接收所述第一通信实体发送的所述第一硬件中断信号;基于所述第一硬件中断信号,暂停其他任务的处理;还用于接收并处理所述第一报文。结合第三方面,在第一种可能的实现方式中,所述通信系统还包括:通信管理实体,用于接收所述第一通信实体发送的所述第一应用程序的应用号,所述第一通信实体的硬件编址,以更新所述应用号和硬件编址的对应关系;还用于向所述第一通信实体发送所述应用号和硬件编址的对应关系。上述技术方案中的一个或多个技术方案,具有如下技术效果或优点:在本专利技术中,将硬件中断的机制应用在发送报文的过程中;具体地,在发送报文之前,第一通信实体首先确定第二通信实体的硬件编址,向所述第二通信实体发送硬本文档来自技高网
...

【技术保护点】
一种实现子系统间通信的方法,其特征在于,包括:第一通信实体根据应用号和硬件编址的对应关系,确定第二通信实体的硬件编址;所述第一通信实体根据所述第二通信实体的硬件编址,向所述第二通信实体发送第一硬件中断信号,并向所述第二通信实体发送第一报文;所述第一报文包括第一应用程序的应用号,第二应用程序的应用号,所述第一通信实体的硬件编址,所述第二通信实体的硬件编址;其中,所述第一通信实体上部署分布式系统的第一子系统,所述第二通信实体上部署所述分布式系统的第二子系统。

【技术特征摘要】
1.一种实现子系统间通信的方法,其特征在于,包括:第一通信实体根据应用号和硬件编址的对应关系,以及第二应用程序的应用号,确定运行所述第二应用程序的第二通信实体的硬件编址;所述第一通信实体根据所述第二通信实体的硬件编址,向所述第二通信实体发送第一硬件中断信号,并向所述第二通信实体发送第一报文;所述第一报文包括所述第一通信实体运行的第一应用程序的应用号,所述第二应用程序的应用号,所述第一通信实体的硬件编址,所述第二通信实体的硬件编址;其中,所述第一通信实体上部署分布式系统的第一子系统,所述第二通信实体上部署所述分布式系统的第二子系统;在第一通信实体根据应用号和硬件编址的对应关系,以及第二应用程序的应用号,确定第二通信实体的硬件编址之前,所述方法还包括:所述第一通信实体向通信管理实体发送所述第一应用程序的应用号和所述第一通信实体的硬件编址,以使所述通信管理实体更新所述应用号和硬件编址的对应关系;接收所述通信管理实体发送的所述应用号和硬件编址的对应关系,所述应用号和硬件编址的对应关系中包括所述第一应用程序的应用号和所述第一通信实体的硬件编址的对应关系,所述第二应用程序的应用号和所述第二通信实体的硬件编址的对应关系。2.如权利要求1所述的方法,其特征在于,所述硬件编址具体包括:核号;或CPU号和核号的组合;或主板号、CPU号、以及核号的组合。3.如权利要求1或2所述的方法,其特征在于,所述方法还包括:所述第一通信实体接收第三通信实体发送的第二硬件中断信号;所述第一通信实体基于所述第二硬件中断信号,暂停其他任务的处理;所述第一通信实体接收并处理第二报文,所述第二报文包括所述第一应用程序的应用号,第三应用程序的应用号,所述第一通信实体的硬件编址,所述第三通信实体的硬件编址。4.一种第一通信实体,其特征在于,包括:发送单元,用于向通信管理实体发送所述第一通信实体上第一应用程序的应用号和所述第一通信实体的硬件编址,以使所述通信管理实体更新所述应用号和硬件编址的对应关系;获取单元,用于接收所述通信管理实体发送的所述应用号和硬件编址的对应关系,所述应用号和硬件编址的对应关系中包括所述第一应用程序的应用号和所述第一通信实体的硬件编址的对应关系,第二通信实体上第二应用程序的应用号和所述第二通信实体的硬件编址的对应关系;确定单元,用于根据应用号和硬件编址的对应关系,以及第二应用程序的应用号,确定运行所述第二应用程序的第二通信实体...

【专利技术属性】
技术研发人员:徐永新
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1