一种通讯系统及其互连方法

文档序号:73458阅读:311来源:国知局
专利名称:一种通讯系统及其互连方法
技术领域
本发明涉及一种通讯系统及其互连方法,具体涉及一种使得在多个采用相同通讯模式、拥有相同命名服务的通讯系统之间完成信息交互、服务发现的通讯系统及其互连方法。
背景技术
一个通讯系统通常是由若干个通讯节点组成,每一个通讯节点在其所属的通讯系统中至少拥有一个唯一的标识,用于通讯的寻址。为了便于通讯的具体实现,这种描述通常采用特定的序列产生,如IP地址等。而在实际使用中,这种序列并不利于系统的扩展和灵活配置,因此就产生了命名服务,为有特定要求的通讯节点提供一种助记符(名字)来一一映射其通讯标识,应用使用名字来访问通讯节点,名字与通讯表示的转换由命名服务在实际通讯前完成。
对于采用相同通讯模式和命名服务的通讯系统来说,如果其使用场合完全一致, 则其内部通讯标识的分配和命名服务中采用的助记符就会基本相同,甚至完全相同,这样, 这种相同的通讯系统之间必须相对隔离,以防止通讯的干扰和冲突。如果这些相同的通讯系统需要信息交互,则需要对参与通讯的几个系统进行通讯节点的标识重新分配。通常采用两种方法来重新分配,一是将多个互连的系统中的所有通讯节点标识统一规划为唯一, 二是在原有通讯标识的基础上增加一个新的部分,使得各个通讯节点的标识不重复,但是这两种方法造成原有通讯逻辑的变动,基于通讯标识的信息交互必然受到影响,特别是在系统间交互并不是主要形式时,这样的调整显然代价过高;同样,对于命名服务来说,不同通讯系统中相同的名字在系统互连后就会产生冲突,造成寻址的不唯一性,这是通讯系统不能容忍的,而且很多通讯节点的名字直接体现在应用逻辑中,简单的更换名称并不是实际可行的方法,通常的解决办法就是增加一个全局的命名服务,系统间名字与通讯标识的转换提交给全局命名服务进行,额外的负担由此产生,原有系统内部的名字解析资源产生冗余,并在系统间通讯时无法利用。

发明内容
本发明的目的在于,提供一种通讯系统及其互连方法,克服目前相同通讯模式的通讯系统间互连实现时对原有系统内部通讯的不良影响,防止系统间通讯时对原有系统内部命名服务的冲突,在不改变原有系统内部通讯机制的基础上,利用原有系统内部通讯机制实现多个通讯系统的互连。
为了实现上述目的,本发明提供了一种通讯系统,本发明定义了一种通讯域的概念,每个通讯域包含一个通讯子系统,通讯域采用唯一的标识来区分,在每个通讯域中设置一个通讯关口模块,该通讯关口模块对通讯域内部各通讯节点的信息交互采用子系统内部原有通讯机制,各通讯域的通讯关口模块之间的信息交互构成了通讯域间的互连,通讯关口模块完成了子系统内部节点与其他通讯子系统通讯节点之间的虚拟通讯连接,并且充当了不同通讯子系统间通讯协议的转换适配器;本发明所述的通讯系统包括一个以上的通讯域,所述的通讯域具有唯一的标识,所述通讯域包含一个通讯子系统和一个通讯关口模块, 所述通讯关口模块与其所在通讯域的通讯子系统中的通讯节点交互信息。所述的通讯节点和通讯关口模块均包含应用功能模块、域通讯驱动模块和内部通讯驱动模块,其中,所述的通讯关口模块还包括域间通讯的发送模块和域间通讯的接收模块;所述应用功能模块用于向域通讯驱动模块传入需要发送的消息或接收从域通讯驱动模块传入的消息;所述的域通讯驱动模块用于对发送消息进行包装后传递给内部通讯驱动模块,或者对接收的消息进行加工后,提取域相关消息传递给应用功能模块;所述的内部通讯驱动模块用于向通讯系统内部的通讯节点发送消息和接收内部的通讯节点发送来的消息;所述域间通讯的发送和接收模块用于完成域间消息的发送和接收。
本发明还提供了上述通讯系统的互连方法,包括以下步骤
步骤1、一个以上的通讯域通过通讯关口模块建立通讯连接,同时在每一个通讯关口模块内建立路由信息表,所述的路由信息表包括目标域和链路标识,用于保存与所述通讯关口模块所在通讯域建立通讯链路的通讯域名和链路标识;
步骤2、通讯关口模块将通讯连接消息通知其所在通讯域的通讯子系统内部的通讯节点;
步骤3、不同通讯域的通讯节点建立通讯链路。
本发明所述的通讯系统中不同通讯域中的通讯子系统为独立的通讯系统,可以是具有相同通讯模式的系统,也可以是具有不同通讯模式的系统。本发明适用于将没有设计为互连通讯系统的独立系统相互连接起来,同时并不改变这些系统原有的通讯机制。现有的通讯互连系统要求在系统设计初期就必须考虑到系统间的互连,即使这些系统以后并不参与系统互连,否则就必须在后期改造中遵循其互连的要求进行影响原有通讯机制的改造;本发明所述方法在相同通讯模式系统互连时,可以屏蔽通讯寻址的冲突,在使用命名服务的系统中,可以避免相同名字的冲突,本发明无需提供额外的管理和服务,利用原有的通讯机制实现系统互连。

[0011]图1为本发明所述系统的结构示意图;[0012]图2为本发明所述方法的流程图;[0013]图3为本发明所涉及的系统采用网型互连方式时的示意图;[0014]图4为本发明所涉及的系统采用树型互连方式时的示意图;[0015]图5为本发明涉及的系统中通讯节点的结构示意图;[0016]图6为本发明涉及的系统中通讯关口模块的结构示意图;[0017]图7为本发明所述方法中传输的消息的格式示意图;[0018]图8为本发明系统内部通讯节点之间传输的消息的格式示意图;[0019]图9为本发明中两个通讯关口模块之间传输的消息的格式示意图。
具体实施方式
本发明定义了一种通讯域的概念,通讯域采用唯一的标识来区分,每个通讯域包含一个通讯子系统,并且在每个通讯域中设置一个通讯关口模块,该通讯关口模块与通讯域内部各通讯节点的信息交互采用子系统内部原有通讯机制,各通讯域通过通讯关口模块之间的信息交互构成了通讯域间的互连,通讯关口模块完成了子系统内部节点与其他通讯子系统通讯节点之间的虚拟通讯连接,并且充当了不同通讯系统间通讯协议的转换适配器。如图1所示,本发明所述的通讯系统包括一个以上的通讯域100、200、300、400,所述的通讯域具有唯一的标识,所述通讯域包含具有一个或一个以上通讯节点Nodel、Node2的一个通讯子系统110和一个通讯关口模块(iatel,所述通讯关口模块(iatel与其所在通讯域的通讯子系统110中的通讯节点N0del、N0de2交互信息。每个通讯域通过其各自通讯关口模块的信息交互构成了通讯域间的互连。
本发明所述的方法的流程如图2所示,包括以下
步骤1、一个以上的通讯域通过通讯关口模块建立通讯连接,同时在每一个通讯关口模块内建立路由信息表,所述的路由信息表包括目标域和链路标识,用于保存与所述通讯关口模块所在通讯域建立通讯链路的通讯域名和链路标识;
步骤2、通讯关口模块将通讯连接消息通知其所在通讯域的通讯子系统内部的通讯节点;
步骤3、不同通讯域的通讯节点建立通讯链路。
其中,在步骤1中,由通讯关口模块将各通讯域连接起来,其链路的建立可以采用两种方式进行,一种是网型互连方式,如图3所示;一种是树型互连方式,如图4所示。所述网型互连方式即一个以上的通讯域通过其通讯关口模块与其他通讯域的通讯关口模块相互连接形成网状,所述通讯关口模块在其生存期间始终周期性的向外部发送广播消息, 该消息包含其所在通讯域的域标识,同时又在监听外部发来的广播消息,并判断接收到的广播消息中域标识是否是其路由信息表中的目标域,如果不是,表示该域没有与本域发生联系,则向发送该广播消息的通讯域发起建链请求,与其建立通讯链路,并更新其路由信息表,如果是,表示该域已经与本域建链,不响应该广播消息;所述的树型互连方式即以任一个通讯域做为第一层通讯域,所述第一层通讯域连接一个以上的通讯域,所述通讯域作为第二层的通讯域,每一第二层通讯域连接一个以上的通讯域,该通讯域作为第三层的通讯域,每一第三层通讯域连接一个以上的通讯域,所述通讯域作为第四层的通讯域,以此类推形成树状,具体是多少层,每层连接多少通讯域,视具体情况而定。在通讯关口模块将各通讯域连接起来的同时,在每一通讯关口模块还建立路由信息表,所述的路由信息表包括目标域和链路标识,用于保存与所述通讯关口模块所在通讯域建立通讯链路的通讯域名和链路标识。对照图4,其部分通讯域的路由信息表如表1所示。
表 1
权利要求
1.一种通讯系统,其特征在于,包括一个以上具有唯一标识的通讯域,所述通讯域包含一个具有一个以上通讯节点的通讯子系统和一个通讯关口模块,所述通讯关口模块与其所在通讯域的通讯子系统中的通讯节点交互信息;所述的通讯节点和通讯关口模块均包含应用功能模块、域通讯驱动模块和内部通讯驱动模块,其中,所述的通讯关口模块还包括域间通讯的发送模块和域间通讯的接收模块;所述应用功能模块用于向域通讯驱动模块传入需要发送的消息或接收从域通讯驱动模块传入的消息;所述的域通讯驱动模块用于对发送消息进行包装后传递给内部通讯驱动模块;或者对接收的消息进行加工后,提取域相关消息传递给应用功能模块;所述的内部通讯驱动模块用于向通讯系统内部的通讯节点发送消息和接收内部的通讯节点发送来的消息;所述域间通讯的发送和接收模块用于完成域间消息的发送和接收。
2.根据权利要求
1所述的通讯系统,其特征在于,所述通讯节点的域通讯驱动模块包括域间消息发送接口 DCD-API和域间消息接受适配DCD-ADP,所述的内部通讯驱动模块包括域内消息发送接口 I⑶-API和域内消息接受适配I⑶-ADP,在发送消息时,对于域内通讯,DCD-API提供与ICD-API相同的接口,DCD-API接收应用功能模块的发送消息,并将发送消息透明的传递给内部通讯驱动模块;对于域间通讯,ICD-API提供相应的消息发送接口给域通讯驱动模块使用,应用功能模块通过域间消息发送接口向域通讯驱动模块传入需要发送的消息,并对发送消息封装/ 增加域间消息头后传递给内部通讯驱动模块;在接收消息时,对于域内通讯,所有域内消息均透明通过ICD-ADP、DCD-ADP传送到应用功能模块;对于域间通讯,域间消息经过ICD-ADP传递到DCD-ADP,在DCD-ADP加工,将域相关消息提取出来提供给应用功能模块。
3.根据权利要求
1或2所述的通讯系统,其特征在于,所述通讯关口模块的域通讯驱动模块包括消息发送接口 DCD-GAPI和域间消息接受适配DCD-GADP,内部通讯驱动模块包括域内消息发送接口 ICD-API和域内消息接受适配ICD-ADP ;由域内向域外发送消息时,当域内消息到达通讯关口模块后,域内消息通过ICD-ADP 和DCD-GADP到达通讯关口模块的应用功能模块;通讯关口模块的应用功能模块根据消息中的目的域地址,通过查询其内部维护的路由表确定发送链路;当路由表中存在到目的域的链路时,通讯关口模块的应用功能模块对消息封装后,通过域间通讯的发送模块将消息发送出去;由域外向域内发送消息时,通过域间通讯的接收模块接收到域外消息后,将所述消息传送到通讯关口模块的应用功能模块,由所述通讯关口模块的应用功能模块进行相应的处理;经过处理的消息由应用功能模块通过D⑶-GAPI和I⑶-API发送给域内的通讯节点。
4.一种通讯系统的互连方法,其特征在于,所述通讯系统包括一个以上具有唯一标识的通讯域,所述通讯域包含一个通讯子系统和一个通讯关口模块,所述通讯关口模块与其所在通讯域的通讯子系统中的通讯节点交互信息,所述方法包括以下步骤步骤1、一个以上的通讯域通过通讯关口模块建立通讯连接,同时在每一个通讯关口模块内建立路由信息表,所述的路由信息表包括目标域和链路标识,用于保存与所述通讯关口模块所在通讯域建立通讯链路的通讯域名和链路标识;步骤2、通讯关口模块将通讯域连接消息通知其所在通讯域的通讯子系统内部的通讯节点;步骤3、不同通讯域的通讯节点建立通讯链路,包括步骤3a、任一通讯域中的通讯节点向其所在通讯域的通讯关口模块发送消息,所述消息包含其所在通讯域的域标识;步骤北、所述通讯关口模块接收所述消息并将接收到的消息按照其路由信息表中的链路标识向与其通讯连接的通讯域广播;步骤3c、通讯关口模块监听发送来的广播消息,并将所述广播消息发送到其所在通讯域的通讯子系统中的通讯节点。
5.根据权利要求
4所述的通讯系统的互连方法,其特征在于,所述步骤1中一个以上的通讯域通过通讯关口模块建立通讯连接的方式为网型连接方式,所述一个以上的通讯域通过通讯关口模块相互连接形成网状,所述通讯关口模块在其生存期间始终周期性向外部发送广播消息,该消息包含通讯域的域标识,同时又在监听外部发来的广播消息,并判断接收到的广播消息中域标识是否是其路由信息表中的目标域,如果不是,则向发送该广播消息的通讯域发起建链请求,与其建立通讯链路,并更新其路由信息表,如果是,不响应该广播消息。
6.根据权利要求
4所述的通讯系统的互连方法,其特征在于,所述步骤1中一个以上的通讯域通过通讯关口模块建立通讯连接的方式为树型连接方式,以任一个通讯域做为第一层通讯域,所述第一层通讯域连接一个以上作为第二层通讯域的通讯域;第二层通讯域中的通讯域连接一个以上作为第三层通讯域的通讯域,以此类推形成树状。
7.根据权利要求
5所述的通讯系统的互连方法,其特征在于,所述步骤2中通讯关口模块将通讯域连接消息通知其所在通讯域的通讯子系统内部通讯节点的过程为通讯关口模块在链路建立时刻向其所在通讯域的通讯子系统内部所有通讯节点广播所述的通讯域连接消息,所述的通讯域连接消息包含与其建立通讯连接的通讯域的域标识。
8.根据权利要求
6所述的通讯系统的互连方法,其特征在于,所述步骤2中通讯关口模块将通讯域连接消息通知其所在通讯域的通讯子系统内部的通讯节点的过程为通讯关口模块在链路建立时刻向其所在通讯域的通讯系统内部所有通讯节点广播所述的通讯域连接消息,并判断所述通讯关口模块所在的通讯域是不是已建立通讯连接的最末层,如果不是,则将所述的连接消息向与其连接的下一层通讯域传递,同时更新路由信息表,如果是, 则结束;其中,所述的通讯域连接消息至少包含与其建立通讯连接的通讯域的域标识。
9.根据权利要求
7所述的通讯系统的互连方法,其特征在于,所述通讯关口模块在链路建立时刻向其所在通讯域的通讯系统内部所有通讯节点广播所述的通讯域连接消息的同时,提供查询接口,用于供其所在通讯子系统内的新增通讯节点向已连接域进行消息查询,或者在内部通讯节点不响应广播消息时,主动通过该查询接口进行域间链路连接情况的查询。
10.根据权利要求
7、8或9所述的通讯系统的互连方法,其特征在于,所述的通讯域连接消息还包括应用层消息,用于识别所连接的通讯域的应用逻辑,在应用层建立连接关系。
11.根据权利要求
4所述的通讯系统的互连方法,其特征在于,所述步骤北中将接收到的消息按照其路由信息表中的链路标识向与其通讯连接的通讯域广播之前,将接收的由通讯节点发送来的消息转换成域间通讯协议支持的格式。
12.根据权利要求
4所述的通讯系统的互连方法,其特征在于,所述步骤3c中的通讯关口模块监听发送来的广播消息后,将所述广播消息发送到其所在通讯域的通讯子系统中的通讯节点之前还包括以下步骤步骤3cl、所述通讯关口模块判断发送所述广播消息中的域标识是否与所述通讯关口模块所在的通讯域相同,如果相同,将所述广播消息发送到其所在通讯域的通讯子系统内的通讯节点;如果不相同,执行下一步;步骤3c2、所述通讯关口模块将所述广播消息按照其内部的路由信息表的正确链路标识通过域间链路转发到对端通讯关口模块,执行步骤3cl。
13.根据权利要求
4或11所述的通讯系统的互连方法,其特征在于,所述步骤3c中将所述广播消息发送到其所在通讯域的通讯子系统中的通讯节点之前,将接收的广播消息转换成本域内部通讯协议支持的格式。
14.根据权利要求
13所述的通讯系统的互连方法,其特征在于,所述步骤3c中将所述广播消息发送到其所在通讯域的通讯子系统中的通讯节点之前,如果消息中包含的接受通讯节点地址为逻辑名称,则所述通讯关口模块通过其系统内部名字服务,将逻辑名称转换为物理通讯地址。
15.根据权利要求
4、5、6、7、8、9、11、12或14所述的通讯系统的互连方法,其特征在于, 所述通讯节点之间、通讯节点与通讯关口模块之间、两个通讯关口模块之间传输的消息包括消息头和消息体,对于通讯节点与通讯关口模块之间传输的消息,所述的域间通讯消息头DC-MSG-HEADER做为消息体MSG-BODY的一部分;对于两个通讯关口模块之间传输的消息,域间通讯消息头DC-MSG-HEADER与内部通讯消息头IC-MSG-HEADER合成为统一消息头。
16.根据权利要求
10所述的通讯系统的互连方法,其特征在于,所述通讯节点之间、 通讯节点与通讯关口模块之间、两个通讯关口模块之间传输的消息包括消息头和消息体, 对于通讯节点与通讯关口模块之间传输的消息,所述的域间通讯消息头DC-MSG-HEADER做为消息体MSG-BODY的一部分;对于两个通讯关口模块之间传输的消息,域间通讯消息头 DC-MSG-HEADER与内部通讯消息头IC-MSG-HEADER合成为统一消息头。
17.根据权利要求
13所述的通讯系统的互连方法,其特征在于,所述通讯节点之间、 通讯节点与通讯关口模块之间、两个通讯关口模块之间传输的消息包括消息头和消息体, 对于通讯节点与通讯关口模块之间传输的消息,所述的域间通讯消息头DC-MSG-HEADER做为消息体MSG-BODY的一部分;对于两个通讯关口模块之间传输的消息,域间通讯消息头 DC-MSG-HEADER与内部通讯消息头IC-MSG-HEADER合成为统一消息头。
18.根据权利要求
12所述的通讯系统的互连方法,其特征在于,所述步骤3c中的通讯关口模块监听发送来的广播消息后,判断发送所述广播消息中的域标识是否与所述通讯关口模块所在的通讯域相同之前,将接收的广播消息转换成本域内部通讯协议支持的格式。
19.根据权利要求
18所述的通讯系统的互连方法,其特征在于,所述步骤3c中的通讯关口模块监听发送来的广播消息后,判断发送所述广播消息中的域标识是否与所述通讯关口模块所在的通讯域相同之前,如果广播消息中包含的接受通讯节点地址为逻辑名称,则所述通讯关口模块通过其系统内部名字服务,将逻辑名称转换为物理通讯地址。
专利摘要
本发明公开了一种通讯系统及其互连方法,所述通讯系统包括一个以上具有唯一标识的通讯域,所述通讯域包含一个具有一个或一个以上通讯节点的通讯子系统和一个通讯关口模块,所述通讯关口模块与其所在通讯域的通讯子系统中的通讯节点交互信息;一个以上的通讯域通过通讯关口模块建立通讯连接,同时在每一个通讯关口模块内建立路由信息表;通讯关口模块将通讯域连接消息通知其所在通讯域的通讯子系统内部的通讯节点;不同通讯域的通讯节点建立通讯链路。本发明将没有设计为互连通讯系统的独立系统相互连接起来,同时并不改变这些系统原有的通讯机制,可以屏蔽通讯寻址的冲突,在使用命名服务的系统中,可以避免相同名字的冲突,无需提供额外的管理和服务,可以利用原有的通讯机制实现系统互连。
文档编号H04L12/66GKCN101073232 B发布类型授权 专利申请号CN 200580042352
公开日2011年12月21日 申请日期2005年2月21日
发明者王欣晖, 董小虎, 谭震 申请人:中兴通讯股份有限公司导出引文BiBTeX, EndNote, RefMan专利引用 (5),
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1