一种网络节点及实现网络节点间通信的方法和装置与流程

文档序号:11206230阅读:849来源:国知局
一种网络节点及实现网络节点间通信的方法和装置与流程

本发明涉及但不限于网络通信技术,尤指一种网络节点及实现网络节点间通信的方法和装置。



背景技术:

目前的网络节点间通信方式基本遵循开放系统互联(osi,opensysteminterconnection)七层模型,七层模型包括:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。也就是说,每个传统的网络节点实现的接口通信都包含从物理层一直到应用层等各层实现(有些情况下并不存在完整的七层),网络节点间多采用点到点方式通信。

基于现有网络节点之间的这种点到点通信方式会造成以下问题:由于每两个网络节点之间的链路需要由两个节点协商完成,如果要在网络中动态增加或减少网络节点,网络节点间的链路也会随之增加或减少,因此网络拓扑复杂且改变网络拓扑困难;另一方面,即使网络路径是通的,两个无直接链路的网络节点之间的通信只能经过一些与它们有链路的网络节点进行传输中继,不能动态地在两个网络节点之间直接增加链路,这样,使得网络路径拉长和网络拓扑僵化;而且,网络节点之间需要预先协商一些建立连接的参数,包括传输层参数、会话层参数甚至应用层参数,使得网络节点之间的通信变得复杂。



技术实现要素:

本发明提供一种网络节点及实现网络节点间通信的方法和装置,能够降低点对点通信方式造成的问题。

为了达到本发明目的,本发明提供了一种网络节点,包括用于完成应用相关的处理的应用节点,以及用于完成通信必要的会话和传输的处理的会话传输节点;

其中,应用节点,用于将需要发送的消息进行表示层和/或应用层的封装后投递给会话传输节点;

会话传输节点,用于根据目标网络节点的信息和传输类型确定会话关系和传输链路,并通过确定的传输链路将来自应用节点的表示层和/或应用层有效载荷进行包括会话层、和/或传输层、和/或网络层、和/或数据链路层的封装后发送到目标网络节点。

可选地,归属于同一数据中心的不同所述应用节点共用同一所述会话传输节点,或使用不同的所述会话传输节点。

可选地,所述会话传输节点包括:用于完成通信必要的会话处理的会话节点,以及用于完成通信必要的传输处理的传输节点;其中,

会话节点,用于根据目标网络节点的信息和传输类型确定对应的传输节点;将来自所述应用节点的所述表示层和/或应用层有效载荷投递给选择出的传输节点并指定目标网络节点或其他用于传输节点选择链路的标识;

传输节点,用于根据目标网络节点或其他用于传输节点选择链路的标识确定传输链路,并通过确定的传输链路将获得的有效载荷进行包括传输层、和/或网络层、和/或数据链路层封装后发送到所述目标网络节点。

可选地,所述会话节点还用于:对所述表示层和/或应用层有效载荷进行会话层封装后再投递给所述选择出的传输节点。

可选地,所述传输节点按照不同传输类型分为一个或一个以上传输节点;

同一所述会话节点调用多个不同传输类型的传输节点发送对应类型的消息。

可选地,所述目标网络节点的信息和传输类型由所述应用节点指定;或者,

所述会话传输节点或所述会话节点还用于:通过本地配置策略或第三方确定所述目标网络节点的信息和传输类型。

可选地,所述会话传输节点或会话节点确定所述传输链路包括:

根据所述目标网络节点的信息和传输类型,查找是否已经建立有传输链路,如果未建立,则新建立传输链路作为发送路径,如果已建立,则选择已 经建立的传输链路作为发送路径。

可选地,所述应用节点与所述会话传输节点为两个独立的实体,或者为设置在同一实体中的不同的模块。

可选地,所述应用节点、所述会话节点和所述传输节点为三个独立的实体,或者为设置在同一实体中的不同的模块。

可选地,所述会话节点和所述传输节点为两个独立的实体,或者为设置在同一实体中的不同的模块。

本发明还提供了一种实现网络节点间通信的装置,包括第一处理模块,第一接口模块;其中,

第一处理模块,用于将需要发送的消息进行表示层和/或应用层封装;

第一接口模块,用于将封装好的表示层和/或应用层有效载荷投递给会话传输节点。

可选地,所述装置设置在网络节点中,或为一独立实体。

本发明再提供了一种实现网络节点间通信的装置,包括第二处理模块,第二接口模块;其中,

第二处理模块,用于接收来自应用节点的表示层和/或应用层有效载荷;根据目标网络节点和传输类型确定传输链路;

第二接口模块,用于通过确定的传输链路将获得的表示层和/或应用层有效载荷进行包括会话层、和/或传输层、和/或网络层、和/或数据链路层封装后发送到目标网络节点。

可选地,所述目标网络节点的信息和传输类型由所述应用节点指定;或者,

所述第二处理模块还用于:通过本地配置策略或第三方确定所述目标网络节点的信息和传输类型。

可选地,所述第二处理模块确定所述传输链路包括:

根据所述目标网络节点的信息和传输类型,查找是否已经建立有传输链路,如果未建立,则新建立传输链路作为发送路径,如果已建立,则选择已 经建立的传输链路作为发送路径。

可选地,所述装置设置在网络节点中;或者为一独立实体。

本发明又提供了一种实现网络节点间通信的装置,包括第三处理模块、第三接口模块;其中,

第三处理模块,用于接收来自应用节点的表示层和/或应用层有效载荷;根据目标网络节点和传输类型确定对应的传输节点;

第三接口模块,用于将来自应用节点的表示层和/或应用层有效载荷投递给选择出的传输节点并指定目标网络节点或其他用于传输节点选择链路的标识。

可选地,第三接口模块还用于:对所述表示层和/或应用层有效载荷进行会话层封装后再投递给所述选择出的传输节点。

可选地,所述目标网络节点的信息和传输类型由所述应用节点指定;或者,

所述第三处理模块还用于:通过本地配置策略或第三方确定所述目标网络节点的信息和传输类型。

可选地,所述第三处理模块确定所述传输链路包括:

根据所述目标网络节点的信息和传输类型,查找是否已经建立有传输链路,如果未建立,则新建立传输链路作为发送路径,如果已建立,则选择已经建立的传输链路作为发送路径。

可选地,所述装置设置在网络节点中;或者设置在会话传输节点中;或者为一独立实体。

本发明还提供了一种实现网络节点间通信的装置,包括第四处理模块、第四接口模块;其中,

第四处理模块,用于接收来自会话节点的会话层和/或表示层和/或应用层有效载荷;根据来自会话节点的目标网络节点或其他用于传输节点选择链路的标识确定传输链路;

第四接口模块,用于通过确定的传输链路将获得的会话层和/或表示层和 /或应用层有效载荷进行传输层、和/或网络层、和/或数据链路层封装后发送到所述目标网络节点。

可选地,所述装置设置在网络节点中;或者设置在会话传输节点中;或者为一独立实体。

本发明又提供了一种实现网络节点间通信的方法,网络节点拆分为用于完成应用相关的处理的应用节点,以及用于完成通信必要的会话和传输的处理的会话传输节点;包括:

应用节点完成需要发送的消息的表示层和/或应用层封装,并将封装好的表示层和/或应用层有效载荷投递给会话传输节点;

会话传输节点根据目标网络节点的信息和传输类型确定传输链路,并通过确定的传输链路将获得的表示层和/或应用层有效载荷进行包括会话层、和/或传输层、和/或网络层、和/或数据链路层封装后发送到目标网络节点。

可选地,归属于同一数据中心的不同所述应用节点共用同一所述会话传输节点,或使用不同的所述会话传输节点。

可选地,所述会话传输节点拆分为用于完成通信必要的会话处理的会话节点,以及用于完成通信必要的传输处理的传输节点;

会话节点根据目标网络节点和传输类型确定对应的传输节点;将来自所述应用节点的表示层和/或应用层有效载荷投递给选择出的传输节点并指定目标网络节点或其他用于传输节点选择链路的标识;

传输节点根据目标网络节点或其他用于传输节点选择链路的标识确定传输链路,并通过确定的传输链路将获得的表示层和/或应用层有效载荷进行包括传输层、和/或网络层、和/或数据链路层封装后发送到所述目标网络节点。

可选地,该方法还包括:所述会话节点对所述表示层和/或应用层有效载荷进行会话层封装后再投递给所述选择出的传输节点。

可选地,所述传输节点按照不同传输类型分为一个或一个以上传输节点;

同一所述会话节点调用多个不同传输类型的传输节点发送对应类型的消息。

可选地,所述目标网络节点的信息和传输类型由所述应用节点指定;或 者,

该方法还包括:所述会话传输节点或所述会话节点通过本地配置策略或第三方确定所述目标网络节点的信息和传输类型。

可选地,所述会话传输节点或会话节点确定所述传输链路包括:

根据所述目标网络节点的信息和传输类型,查找是否已经建立有传输链路,如果未建立,则新建立传输链路作为发送路径,如果已建立,则选择已经建立的传输链路作为发送路径。

与现有技术相比,本申请网络节点拆分为用于完成应用相关的处理的应用节点,以及用于完成通信必要的会话和传输的处理的会话传输节点;其中,应用节点,用于将需要发送的消息进行表示层和/或应用层的封装后投递给会话传输节点;会话传输节点,用于根据目标网络节点和传输类型确定会话关系和传输链路,并通过确定的传输链路将来自应用节点的表示层和/或应用层有效载荷进行包括会话层、和/或传输层、和/或网络层、和/或数据链路层封装后发送到目标网络节点。本发明中由于网络节点拆分为了应用节点和会话传输节点,一个节点实现的接口通信无需都包含从物理层一直到应用层等各层实现,因此,网络拓扑改变变得简单、灵活;也简化了网络节点之间的通信过程。

进一步地,会话传输节点还可以拆分为会话节点和传输节点,更进一步地简化了一个节点实现接口通信所需要包括的协议,从而使得网络拓扑改变更加简单、灵活;也进一步简化了网络节点之间的通信过程。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明应用层与会话传输层分离的网络节点的一种组成架构示意 图;

图2为本发明图1所示的网络节点间实现通信的方法的实施例流程图;

图3为本发明基于图1所示的架构,以4g移动核心网的mme和hss之间实现通信的实施例的流程示意图;

图4本发明应用层与会话传输层分离的网络节点的另一种组成架构示意图;

图5(a)为本发明基于图4所示的架构,以4g移动核心网的mme和sgw之间实现通信的实施例的流程示意图;

图5(b)为本发明基于图4所示的架构,以同一数据中心内部4g移动核心网的sgw和pgw之间实现通信的实施例的流程示意图;

图6本发明应用层与会话传输层分离的网络节点的又一种组成架构示意图;

图7本发明图6所示的网络节点间实现通信的方法的实施例流程图;

图8为本发明基于图6所示的架构,以4g移动核心网的mme和hss之间实现通信的实施例的流程示意图;

图9为本发明一种实现网络节点间通信的装置的组成结构示意图;

图10为本发明另一种实现网络节点间通信的装置的组成结构示意图;

图11为本发明又一种实现网络节点间通信的装置的组成结构示意图;

图12为本发明再一种实现网络节点间通信的装置的组成结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

本发明网络节点拆分为包括用于完成应用相关的处理的应用节点,以及用于完成通信必要的会话和传输的处理的会话传输节点。其中,

应用节点,用于将需要发送的消息进行表示层和/或应用层的封装得到表示层和/或应用层有效载荷后投递给会话传输节点;

会话传输节点,用于根据目标网络节点的信息和传输类型确定会话关系和传输链路,并通过确定的传输链路将来自应用节点的表示层和/或应用层有效载荷进行网络节点通讯必须的即包括会话层、和/或传输层、和/或网络层、和/或数据链路层等封装后,将封装后的报文发送到目标网络节点。

其中,归属于同一数据中心的不同应用节点可以共用同一会话传输节点,也可以用不同的会话传输节点。

其中,进行表示层和/或应用层封装后会得到的报文为表示层和/或应用层有效载荷。

其中,应用节点和会话传输节点之间的接口可以为自定义的接口,例如有效载荷加上纯ip传输,或者其他隧道或非ip接口方式。

进一步地,会话传输节点还可以拆分为用于完成通信必要的会话处理的会话节点,以及用于完成通信必要的传输处理的传输节点。其中,

会话节点,用于根据目标网络节点的信息和传输类型确定会话关系并确定对应的传输节点;将来自应用节点的表示层和/或应用层有效载荷投递给选择出的传输节点并指定目标网络节点或其他用于传输节点选择链路的标识。进一步地,会话节点还用于将来自应用节点的需要传输的消息进行包括会话层的封装(即通信必须的会话层信息封装)后投递给选择出的传输节点,此时投递给传输节点的消息为会话层和表示层和/或应用层有效载荷。也就是说,会话节点投递给传输节点的消息可以是会话层和/或表示层和/或应用层有效载荷。

传输节点,用于根据目标网络节点或其他用于传输节点选择链路的标识确定传输链路,并通过确定的传输链路将获得的会话层和/或表示层和/或应用层有效载荷进行网络节点通讯必须的即包括传输层、和/或网络层、和/或数据链路层等封装,将封装后的报文发送到目标网络节点。

其中,会话节点和传输节点之间的接口可以为自定义的接口,例如有效载荷加上纯ip传输,或者其他隧道或非ip接口方式。

其中,目标网络节点的信息和传输类型由应用节点指定;或者,

会话传输节点或会话节点还用于:通过本地配置策略或第三方确定目标 网络节点的信息和传输类型。

其中,传输节点可以按照不同传输类型分为多个传输节点,而同一会话节点可以调用多个不同传输类型的传输节点。

需要说明的是,应用节点与会话传输节点可以是两个独立的实体,也可以是设置在同一实体中的不同的模块。

需要说明的是,应用节点、会话节点和传输节点可以是三个独立的实体,也可以是设置在同一实体中的不同的功能模块。其中,会话节点和传输节点可以是两个独立的实体,也可以是设置在同一实体中的不同的功能模块。

相应地,网络节点拆分为:用于完成应用相关的处理的应用节点,以及用于完成通信必要的会话和传输的处理的会话传输节点;本发明实现网络节点间通信的方法包括:

应用节点完成需要发送的消息的表示层和/或应用层封装,并将封装好的表示层和/或应用层有效载荷投递给会话传输节点;

会话传输节点根据目标网络节点的信息和传输类型确定会话关系和传输链路,并通过确定的传输链路将获得的表示层和/或应用层有效载荷进行网络节点通讯必须的即包括会话层、和/或传输层、和/或网络层、和/或数据链路层等封装,将封装后的报文发送到目标网络节点。

其中,应用节点和会话传输节点之间的接口可以为自定义的接口,例如有效载荷加上纯ip传输,或者其他隧道或非ip接口方式。

其中,归属于同一数据中心的不同所述应用节点共用同一会话传输节点,也可以使用不同的会话传输节点。

其中,会话传输节点还可以进一步拆分为:用于完成通信必要的会话处理的会话节点,以及用于完成通信必要的传输处理的传输节点;

会话传输节点所做的处理具体包括:

会话节点根据目标网络节点和传输类型确定对应的传输节点;将来自应用节点的表示层和/或应用层有效载荷投递给选择出的传输节点并指定目标网络节点或其他用于传输节点选择链路的标识。进一步地,还包括:会话节点将来自应用节点的表示层和/或应用层有效载荷进行包括会话层的封装(即 通信必须的会话层信息封装)后投递给选择出的传输节点,此时投递给传输节点的消息为会话层和表示层和/或应用层有效载荷。也就是说,会话节点投递给传输节点的消息可以是会话层和/或表示层和/或应用层有效载荷。

传输节点根据目标网络节点或其他用于传输节点选择链路的标识确定传输链路,并通过确定的传输链路将获得的有效载荷即会话层和/或表示层和/或应用层有效载荷进行网络节点通讯必须的即包括传输层、和/或网络层、和/或数据链路层等封装,将封装后的报文发送到目标网络节点。

其中,传输节点按照不同传输类型分为一个或一个以上传输节点;

其中,应用节点和传输节点之间的接口可以为自定义的接口,例如有效载荷加上纯ip传输,或者其他隧道或非ip接口方式。

同一会话节点调用多个不同传输类型的传输节点发送对应类型的消息。

本发明方法中,目标网络节点的信息和传输类型由应用节点指定;或者,该方法还包括:会话传输节点或会话节点通过本地配置策略或第三方确定目标网络节点的信息和传输类型。

本发明方法中,会话传输节点或会话节点确定传输链路包括:

根据目标网络节点的信息和传输类型,查找是否已经建立有传输链路,如果未建立,则新建立传输链路作为发送路径,如果已建立,则选择已经建立的传输链路作为发送路径。

图1为本发明应用层与会话传输层分离的网络节点的一种组成架构示意图,如图1所示,本发明网络节点a拆分为应用节点a和会话传输节点a。图2为本发明图1所示的网络节点间实现通信的方法的实施例流程图,结合图1,本实施例中,假设本发明的应用节点a需要分别向传统的网络节点b和传统的网络节点c发送消息b和消息c,具体包括:

步骤200:应用节点a分别完成消息b和消息c的表示层和/或应用层封装,将封装后的消息b的表示层和/或应用层有效载荷和消息c的表示层和/或应用层有效载荷通过应用节点a与会话传输节点a间的接口投递给会话传输节点a。

本步骤中,应用节点a可以指定目标网络节点的信息即目标网络节点b 和目标网络节点c的资源名和传输类型如传输控制协议(tcp,transmissioncontrolprotocol)或用户数据报协议(udp,userdatagramprotocol)等;其中,目标网络节点资源名可以是统一资源定位符(url,uniformresourcelocator)、网络之间互联的协议(ip,internetprotoco,简称为网协)地址或其他标识。其中,目标网络节点的信息与消息b表示层和/或应用层有效载荷和消息c表示层和/或应用层有效载荷一起封装在特定的接口中,在应用节点与会话传输节点之间传递。

本步骤中,应用节点a将消息投递到会话传输节点a的接口可以为数据中心内自定义的接口,例如有效载荷加上纯ip传输,或者其他隧道或非ip接口方式等。

本发明中,应用节点指定参数供会话传输节点使用,这样,会话传输节点可以动态选择和创建链路。另外标识可以是域名等预先发布的参数,不需要事先协商连接参数如地址和端口号等。

步骤201:会话传输节点a根据目标网络节点的资源名和传输类型,分别对应确定到网络节点b和网络节点c的会话关系和传输链路。

其中,确定会话关系如根据本次消息及与本消息关联的后续消息生成一次完整交互的会话id,记录会话条目等。

如果在步骤200中,应用节点a未指定目标网络节点的资源名和传输类型,那么,本步骤还包括:会话传输节点a可以通过本地配置策略或第三方确定目标网络节点的资源名和传输类型。

步骤202:会话传输节点a通过选定的传输链路,将获得的消息b的表示层和/或应用层有效载荷进行会话层、和/或传输层(如tcp或udp)、和/或网络层、和/或数据链路层等封装后发送到网络节点b,将获得的消息c的表示层和/或应用层有效载荷进行网络节点通讯必须的会话层、和/或传输层(如tcp或udp)、和/或网络层、和/或数据链路层等封装后发送到网络节点c。

本步骤中,会话传输节点a会对获得的消息b/消息c表示层和/或应用层有效载荷进行网络节点通讯必须的包括会话层、和/或传输层、和/或网络层、 和/或数据链路层等封装后发送给对应的目的网络节点。

图3为本发明基于图1所示的架构,以4g移动核心网的移动管理实体(mme,mobilitymanagemententity)和归属用户服务器(hss,homesubscriberserver)之间实现通信的实施例的流程示意图,在本实施例中,传统的mme拆分成了mme应用节点和mme会话传输节点,当mme应用节点需要向hss发送鉴权信息获取消息时,按照本发明网络节点间实现通信的方法,如图3所示,具体包括以下步骤:

步骤300:mme应用节点将鉴权信息获取消息按照diameter应用协议封装后,将应用层有效载荷通过mme应用节点与mme会话传输节点间的接口投递给mme会话传输节点。

本步骤中,mme应用节点可以同时指定目标网络节点的信息即目标hss的diameter主机名和传输类型如sctp。

本步骤中,mme应用节点将消息投递到mme会话传输节点的接口可以为数据中心内自定义的接口,例如有效载荷加上纯ip传输,或者其他隧道或非ip接口方式等。

其中,diameter协议是radius协议的升级版本,diameter协议是一个协议簇,包括基本协议、网络接入服务(nas)协议,可扩展鉴别(eap)协议,移动ip(mip)协议,密码消息语法(cms)协议等。

步骤301:mme会话传输节点根据目标hss的diameter主机名和传输类型即sctp,查找是否已经建立有传输链路,如果未建立,则新建立传输链路作为发送路径,如果已建立,则选择已经建立的传输链路作为发送路径。

如果在步骤300中,mme应用节点未指定目标hss的diameter主机名和传输类型,那么,本步骤还包括:mme会话传输节点可以通过本地配置策略或第三方确定目标hss的diameter主机名和传输类型。

步骤302:mme会话传输节点通过选定的传输链路,将获得的鉴权信息获取消息的表示层和/或应用层有效载荷进行传输层sctp、和/或网络层、和/或数据链路层封装后,将封装后的报文发送到目标hss。

图4本发明应用层与会话传输层分离的网络节点的另一种组成架构示意 图,如图4所示,应用节点a和应用节点c归属于同一数据中心如数据中心1,因此,可以共用同一会话传输节点a进行通信;处于另一数据中心如数据中心2的网络节点b可以是传统的网络节点,也可以采用本发明的网络节点架构如图4所示的包括应用节点b和会话传输节点b。

图5(a)为本发明基于图4所示的架构,以4g移动核心网的mme和服务网关(sgw,servinggw)之间实现通信的实施例的流程示意图,在本实施例中,mme应用节点与sgw应用节点分属不同的数据中心,当mme应用节点需要向sgw应用节点发送创建会话请求消息时,按照本发明网络节点间实现通信的方法,具体包括以下步骤:

步骤500a:mme应用节点将创建会话请求消息按照gtp应用协议封装后,将应用层有效载荷通过接口投递给mme会话传输节点。

本步骤中,mme应用节点可以指定目标sgw的域名和传输类型如udp。

本步骤中,mme应用节点将消息投递到mme会话传输节点的方式可以是纯ip方式,或者是其所属数据中心定义的其他方式。

步骤501a:mme会话传输节点根据目标sgw的域名,通过dns方式或本地hostfile方式查找到目标sgw的ip地址。

如果在步骤500a中,mme应用节点未指定目标sgw的域名和传输类型,那么,本步骤还包括:mme会话传输节点可以通过本地配置策略或第三方确定目标sgw的域名和传输类型。

步骤502a:mme会话传输节点将创建会话请求应用层有效载荷按照传输类型如udp封装(如封装udp和ip头等)后,将封装后的报文发送到目标sgw的sgw会话传输节点。

步骤503a:目标sgw的sgw会话传输节点将接收到的报文取出应用层有效载荷投递给目标sgw的sgw应用节点。

图5(b)为本发明基于图4所示的架构,以同一数据中心内部4g移动核心网的sgw和pdn网关(pgw,pdngw)网关之间实现通信的实施例的流程示意图,在本实施例中,当sgw应用节点需要向pgw应用节点发送创建会话请求消息时,按照本发明网络节点间实现通信的方法,具体包括以下步 骤:

步骤500b:sgw应用节点将创建会话请求消息按照gtp应用协议封装后,按特定的接口投递给会话传输节点。

本步骤中,sgw应用节点可以指定目标pgw的域名和传输类型如udp。

本步骤中,sgw应用节点将创建会话请求消息的应用层有效载荷投递到会话传输节点的方式可以是纯ip方式,或者是其所属数据中心定义的其他方式。

步骤501b:会话传输节点根据目标pgw的域名,使用dns或者本地hostfile方式查找到目标pgw的ip地址,且判断为本数据中心内部应用节点。

如果在步骤500b中,sgw应用节点未指定目标pgw的域名和传输类型,那么,本步骤还包括:会话传输节点可以通过本地配置策略或第三方确定目标pgw的域名和传输类型。

步骤502b:会话传输节点将创建会话请求应用层有效载荷按照传输类型如udp封装(如封装udp和ip头等)后,将封装后的报文发送到目标pgw应用节点。可选的,传输会话节点也可以将创建会话请求消息取出应用层有效载荷,按照本数据中心内部可辨识的封装形式将报文传递给目标pgw应用节点,例如无需封装udp,使用自定义接口等。

图6本发明应用层与会话传输层分离的网络节点的又一种组成架构示意图,如图6所示,本发明会话传输节点拆分为会话节点a,以及传输节点a。其中,传输节点a也可以进一步拆分为对应不同传输类型的多个传输节点,如图6所示的传输节点a1和传输节点a2。图7本发明图6所示的网络节点间实现通信的方法的实施例流程图,结合图6,本实施例中,会话节点a统一管理各种类型传输之上的会话关系,会话节点a可以调用多个不同种类型的传输节点。其中,本实施例中的传输节点a仅负责传输层处理,比如tcp建链和数据发送,且包括对应不同传输类型的传输节点a1和传输节点a2。当本实施例中的应用节点a需要向传统的网络节点b和传统的网络节点c发送消息时,具体包括:

步骤700:应用节点a分别完成消息b和消息c的表示层和/或应用层封 装,将封装后的消息b的表示层和/或应用层有效载荷和消息c的表示层和/或应用层有效载荷按特定的接口投递给会话节点a。

本步骤中,应用节点a可以指定目标网络节点b和目标网络节点c的资源名和传输类型如tcp或udp等;其中,目标网络节点的资源名可以是url,ip地址或其他标识。

本步骤中,应用节点a将消息有效载荷投递到会话节点a的方式可以是纯ip方式,或者是其所归属数据中心定义的其他方式。

步骤701:会话节点a根据目标网络节点的资源名以及应用节点a指定的传输类型,分别确定到目标网络节点如网络节点b和网络节点c的会话关系。其中确定会话关系可以如根据本次消息及与本消息关联的后续消息生成一次完整交互的会话id,记录会话条目等。可选的,会话节点a可以进一步进行网络节点通讯必须的会话层封装。

如果在步骤700中。应用节点a未指定目标网络节点的资源名和传输类型,那么,本步骤还包括:会话节点a可以通过本地配置策略或第三方确定目标网络节点的资源名和传输类型。

步骤702:会话节点a将消息b的会话层和/或表示层和/或应用层有效载荷和消息c的会话层和/或表示层和/或应用层有效载荷按特定的接口分别投递给传输节点a1和传输节点a2。

本步骤中,会话节点a将消息b的会话层和/或表示层和/或应用层有效载荷和消息c的会话层和/或表示层和/或应用层有效载荷分别投递到传输节点a1和传输节点a2的方式可以是纯ip方式,或者其所归属数据中心定义的其他方式。本实施例中,假设还包含一个用于传输节点选择传输链路的标识如目标ip地址和目标端口号。

步骤703:传输节点a1或传输节点a2选择已经建立的连接或者新建的传输链路。

步骤704:传输节点a1通过选定的传输链路,将获得的消息b的会话层和/或表示层和/或应用层有效载荷进行传输层(如tcp或udp)、和/或网络侧、和/或数据链路层等封装后发送到网络节点b;传输节点a2通过选定的 传输链路,将获得的消息c会话层和/或表示层和/或应用层有效载荷进行传输层(如tcp或udp)、和/或网络侧、和/或数据链路层等封装后发送到网络节点c。

图8为本发明基于图6所示的架构,以4g移动核心网的mme和hss之间实现通信的实施例的流程示意图,在本实施例中,传统的mme拆分成了mme应用节点、mme会话节点和sctp传输节点。,当mme应用节点需要向hss发送更新位置请求消息时,按照本发明网络节点间实现通信的方法,如图9所示,具体包括以下步骤:

步骤900:mme应用节点将更新位置请求消息按照diameter应用协议封装后,按特定的接口投递给mme会话节点。

本步骤中,mme应用节点可以指定目标hss的diameter主机名和传输类型如sctp。

本步骤中,mme应用节点将更新位置请求消息应用层有效载荷投递到mme会话节点的方式可以是纯ip方式,或者其所归属数据中心定义的其他方式。

步骤901:mme会话节点根据目标hss的diameter主机名,根据源mme节点信息和目标hss节点信息,为本次消息交互生成diameter会话id及会话记录,并选择对应的支持sctp的传输节点;

本步骤中,如果mme应用节点未指定目标hss的diameter主机名和传输类型,mme会话节点可以通过本地配置策略或第三方确定目标hss的diameter主机名和传输类型。

步骤902:mme会话节点将更新位置请求消息应用层有效载荷按特定的接口投递给确定出的sctp传输节点,并指定目标hss的ip地址或其他用于sctp传输节点选择传输链路的标识。

本步骤中,mme会话节点将消息应用层有效载荷投递到sctp传输节点可以是纯ip方式或数据中心内定义的其他方式;

步骤903:sctp传输节点根据目标ip或其他用于传输节点选择链路的标识,选择或新建传输链路。

步骤904:sctp将更新位置请求消息应用层有效载荷进行sctp和ip头、mac头等封装后,最后将报文发送到目标hss。

本发明还提供以下实现网络节点间通信的装置:

图9为本发明一种实现网络节点间通信的装置的组成结构示意图,如图9所示,包括第一处理模块,第一接口模块;其中,

第一处理模块,用于将需要发送的消息进行表示层和/或应用层封装;

第一接口模块,用于将封装好的表示层和/或应用层有效载荷投递给会话传输节点。

图9所示装置可以设置在网络节点中,或也可以是一独立实体。

图10为本发明另一种实现网络节点间通信的装置的组成结构示意图,如图10所示,包括第二处理模块,第二接口模块;其中,

第二处理模块,用于接收来自应用节点的需要发送的表示层和/或应用层有效载荷;根据目标网络节点和传输类型确定传输链路;

第二接口模块,用于通过确定的传输链路将获得的表示层和/或应用层有效载荷进行网络节点通讯必须的包括会话层、和/或传输层、和/或网络层、和/或数据链路层等封装后发送到目标网络节点。

其中,目标网络节点的信息和传输类型由所述应用节点指定;或者,

第二处理模块还用于:通过本地配置策略或第三方确定目标网络节点的信息和传输类型。

其中,第二处理模块确定传输链路包括:

根据目标网络节点的信息和传输类型,查找是否已经建立有传输链路,如果未建立,则新建立传输链路作为发送路径,如果已建立,则选择已经建立的传输链路作为发送路径。

图10所示装置可以设置在网络节点中;或者也可以是一独立实体。

图11为本发明又一种实现网络节点间通信的装置的组成结构示意图,如图11所示,包括第三处理模块、第三接口模块;其中,

第三处理模块,用于接收来自应用节点的表示层和/或应用层有效载荷; 根据目标网络节点和传输类型确定对应的传输节点;

第三接口模块,用于将来自应用节点的表示层和/或应用层有效载荷投递给选择出的传输节点并指定目标网络节点或其他用于传输节点选择链路的标识。

进一步地,第三接口模块还用于:对所述表示层和/或应用层有效载荷进行会话层封装后再投递给所述选择出的传输节点。

其中,目标网络节点的信息和传输类型由所述应用节点指定;或者,

第三处理模块还用于:通过本地配置策略或第三方确定目标网络节点的信息和传输类型。

其中,第三处理模块确定传输链路包括:

根据目标网络节点的信息和传输类型,查找是否已经建立有传输链路,如果未建立,则新建立传输链路作为发送路径,如果已建立,则选择已经建立的传输链路作为发送路径。

图11所示的装置可以设置在网络节点中;或者也可以设置在会话传输节点中;或者还可以是一独立实体。

图12为本发明再一种实现网络节点间通信的装置的组成结构示意图,如图12所示,包括第四处理模块、第四接口模块;其中,

第四处理模块,用于接收来自会话节点的会话层和/或表示层和/或应用层有效载荷;根据来自会话节点的目标网络节点或其他用于传输节点选择链路的标识确定传输链路;

第四接口模块,用于通过确定的传输链路将获得的会话层和/或表示层和/或应用层有效载荷进行网络节点通讯必须的包括传输层、和/或网络层、和/或数据链路层等封装后发送到所述目标网络节点。

图12所示的装置可以设置在网络节点中;或者也可以设置在会话传输节点中;或者还可以是一独立实体。

以上所述,仅为本发明的较佳实例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1