一种计费数据的传输方法及装置与流程

文档序号:14325125阅读:172来源:国知局

本发明涉及通信技术领域,尤其涉及一种计费数据的传输方法及装置。



背景技术:

当前,在离线计费系统中,cdf(chargingdatafunction,计费数据功能)实体与cgf(charginggatewayfunction,计费网关功能)实体通过ga接口进行计费数据消息传输,计费数据消息采用的通信协议为gtp’(gprstunnelingprotocol,gprs隧道协议)。其中,gtp’协议栈如图1所示,gtp’的消息头如图2所示。

通过gtp’通信协议进行计费数据消息传输,能够有效防止重复计费数据消息的传输。当cdf实体为单节点时,通过gtp’通信协议可以正常传输计费数据消息,cgf实体也可以根据gtp’通信协议实现计费数据消息去重。但当硬件资源充分时,cdf实体设计为多个节点时,如果使用传统的gtp’通信协议与cgf实体进行通讯,将会面临如下问题:如果每个节点都和cgf实体相连,会占用太多的ip资源和网络端口;ga链路太多,会增加配置的复杂度;如果cdf实体支持弹性伸缩或支持动态缩扩容,cdf实体增加节点都会带来ga链路的增加,cdf实体减少节点都会带来ga链路的减少,但cgf实体无法在gtp'协议层感知到这种变化,导致cgf实体的产生链路方面的错误告警;由于cdf实体节点变多,运营商很可能要求动态分配ip地址,因为目前cgf实体只能根据ip地址和端口识别不同的cdf实体或cdf实体节点,如果cdf实体或cdf实体节点的ip地址发生变更,cgf实体将无法判断话计费数据消息来自哪个cdf实体或cdf实体的哪个节点,也就无法和本地存储的计费数据消息流水号进行对比,最终无法根据gtp’协议排除重复的计费数据消息。



技术实现要素:

本发明要解决的技术问题是,提供一种计费数据的传输方法及装置,克服现有计费数据的传输技术中cgf实体无法对ip地址变更的cdf实体节点进行识别的缺陷。

本发明采用的技术方案是,所述计费数据的传输方法,应用于计费数据功能cdf实体,所述方法包括:

为每一组计费数据功能cdf实体中的每个cdf节点配置一个cdf识别信息;

将每个cdf节点的计费数据消息和cdf识别信息发送至计费网关功能cgf实体,以供所述cgf实体根据所述cdf识别信息对cdf节点进行识别,并对识别出的cdf节点的计费数据消息进行保存。

进一步地,将每个cdf节点的计费数据消息和cdf识别信息发送至cgf,具体包括:

通过一个或多个cdf节点与所述cgf实体建立连接,将所述cdf实体的所有cdf节点的计费数据消息和cdf识别信息发送至所述cgf实体。

进一步地,与所述cgf实体建立连接的各cdf节点的总数据传输带宽大于等于传输所述cdf实体的所有cdf节点的计费数据消息和cdf识别信息所需的带宽。

进一步地,所述cdf识别信息包括:cdf组识别信息和cdf节点识别信息;

或者,cdf节点识别信息。

本发明还提供一种计费数据的传输装置,设置于计费数据功能cdf实体,所述装置包括:

配置模块,用于为每一组计费数据功能cdf实体中的每个cdf节点配置一个cdf识别信息;

发送模块,用于将每个cdf节点的计费数据消息和cdf识别信息发送至计费网关功能cgf实体,以供所述cgf实体根据所述cdf识别信息对cdf节点进行识别,并对识别出的cdf节点的计费数据消息进行保存。

进一步地,所述发送模块,具体用于:

通过一个或多个cdf节点与所述cgf建立连接,将所述cdf实体的所有cdf节点的计费数据消息和cdf识别信息发送至所述cgf实体。

进一步地,与所述cgf实体建立连接的各cdf节点的总数据传输带宽大于等于传输所述cdf实体的所有cdf节点的计费数据消息和cdf识别信息所需的带宽。

进一步地,所述cdf识别信息包括:cdf组识别信息和cdf节点识别信息;

或者,cdf节点识别信息。

本发明还提供一种计费数据的传输方法,应用于计费网关功能cgf实体,其特征在于,所述方法包括:

接收cdf实体的每个cdf节点的计费数据消息和cdf识别信息;

根据所述cdf识别信息对cdf节点进行识别,并对识别出的cdf节点的计费数据消息进行保存。

进一步地,所述方法,还包括:在接收计费数据功能cdf实体的每个cdf节点的计费数据消息和cdf识别信息之前,

与所述cdf实体中的一个或多个cdf节点建立连接,基于所述连接接收cdf实体的每个cdf节点的计费数据消息和cdf识别信息。

进一步地,所述连接的总数据传输带宽大于等于传输所述cdf实体的所有cdf节点的计费数据消息和cdf识别信息所需的带宽。

进一步地,所述cdf识别信息包括:cdf组识别信息和cdf节点识别信息;

或者,cdf节点识别信息。

进一步地,所述对识别出的cdf节点的计费数据消息进行保存,包括:

对识别出的cdf节点的计费数据消息进行去重,保存去重后的cdf节点的计费数据消息。

本发明还提供一种计费数据的传输装置,设置于计费网关功能cgf实体,所述装置包括:

接收模块,用于接收cdf实体的每个cdf节点的计费数据消息和cdf识别信息;

保存模块,用于根据所述cdf识别信息对cdf节点进行识别,并对识别出的cdf节点的计费数据消息进行保存。

进一步地,所述装置还包括:

连接模块,用于与所述cdf实体中的一个或多个cdf节点建立连接,为所述接收模块提供连接通道。

进一步地,所述连接的总数据传输带宽大于等于传输所述cdf实体的所有cdf节点的计费数据消息和cdf识别信息所需的带宽。

进一步地,所述cdf识别信息包括:cdf组识别信息和cdf节点识别信息;

或者,cdf节点识别信息。

进一步地,所述保存模块,具体用于:

对识别出的cdf节点的计费数据消息进行去重,保存去重后的cdf节点的计费数据消息。

采用上述技术方案,本发明至少具有下列优点:

本发明所述计费数据的传输方法及装置,能够通过建立极少的ga链路实现多节点的cdf实体与cgf实体的计费数据消息传输,有效节约了ip资源和网络资源,有效降低了工程难度;能够有效对动态分配ip地址的cdf实体节点进行识别,并对动态分配ip地址的cdf实体节点传输的计费数据消息进行去重,节约系统资源;通过对多节点的cdf实体进行增加非通信节点实现增容,或减少非通信节点实现缩容,有效避免了ga链路的增加或减少,增加了cgf实体对ga链路的检测精度。

附图说明

图1为现有技术的gtp’协议栈示意图;

图2为现有技术的gtp’消息头示意图;

图3为本发明第一实施例的计费数据的传输方法流程图;

图4为本发明第一实施例的gtp’消息头示意图;

图5为本发明第二实施例的计费数据的传输装置组成结构示意图;

图6为本发明第三实施例的计费数据的传输方法流程图;

图7为本发明第四实施例的计费数据的传输方法流程图;

图8为本发明第五实施例的计费数据的传输装置组成结构示意图;

图9为本发明第六实施例的计费数据的传输装置组成结构示意图;

图10为本发明第七实施例的计费数据的传输方法流程图;

图11为本发明第八实施例的计费数据的传输方法流程图;

图12为本发明第九实施例的计费数据的传输方法流程图;;

图13为本发明第十实施例的计费数据的传输方法流程图;

图14为本发明第十一实施例的计费数据的传输方法流程图;

图15为本发明第十二实施例的计费数据的传输方法流程图;

图16为本发明第十三实施例的计费数据的传输方法流程图。

具体实施方式

为更进一步阐述本发明为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本发明进行详细说明如后。

本发明第一实施例,一种计费数据的传输方法,应用于计费数据功能cdf实体,如图3所示,该方法包括以下具体步骤:

步骤s101,为每一组cdf实体中的每个cdf节点配置一个cdf识别信息。

cdf识别信息包括:cdf组识别信息和cdf节点识别信息;或者,cdf节点识别信息。

为每一组cdf实体中的每个cdf节点配置一个cdf组识别信息和一个cdf节点识别信息的情况下,为每一组cdf实体配置一个唯一的cdf组识别信息;

为每一组cdf实体中的每个cdf节点配置一个唯一的cdf节点识别信息。

为每一组cdf实体中的每个cdf节点配置一个cdf节点识别信息的情况下,为每一组cdf实体中的每个cdf节点配置一个唯一的cdf节点识别信息。

例如:为每一组cdf实体中的每个cdf节点配置一个唯一的cdf节点识别信息cdf-nodeid。

又如:为每一组cdf实体中的每个cdf节点配置一个唯一的cdf组识别信息cdf-groupid和一个唯一的cdf节点识别信息cdf-nodeid。

其中,为每一组cdf实体配置一个唯一的cdf组识别信息cdf-groupid;

为每一组cdf实体中的每个cdf节点配置一个唯一的cdf节点识别信息cdf-nodeid。

步骤s102,将每个cdf节点的计费数据消息和cdf识别信息发送至cgf实体,以供cgf实体根据cdf识别信息对cdf节点进行识别,并对识别出的cdf节点的计费数据消息进行保存。

具体的,步骤s102,包括:

通过一个或多个cdf节点与cgf实体建立连接,将cdf实体的所有cdf节点的计费数据消息和cdf识别信息发送至cgf实体,以供cgf实体根据cdf识别信息对cdf节点进行识别,并对识别出的cdf节点的计费数据消息进行保存。

与cgf实体建立连接的各cdf节点的总数据传输带宽大于等于传输cdf实体的所有cdf节点的计费数据消息和cdf识别信息所需的带宽。

例如:将每个cdf节点的计费数据消息和cdf识别信息通过gtp’消息发送至cgf实体;

将cdf识别信息写入gtp’消息头中(例如,将cdf节点唯一的cdf节点识别信息cdf-nodeid写入gtp’消息头中;或者,如图4所示,将cdf节点的cdf组识别信息cdf-groupid和cdf节点识别信息cdf-nodeid写入gtp’消息头中。)

通过一个或多个cdf节点与cgf实体通过ga接口建立连接,将cdf实体的所有cdf节点的计费数据消息和cdf识别信息发送至cgf实体。

其中,与cgf实体通过ga接口建立连接的cdf节点数量需要满足与cgf实体建立连接的各cdf节点的总数据传输带宽大于等于传输cdf实体的所有cdf节点的计费数据消息和cdf识别信息所需的带宽。

本发明第二实施例,与第一实施例对应,本实施例介绍一种计费数据的传输装置,设置于计费数据功能cdf实体,如图5所示,该装置包括以下组成部分:

配置模块100,用于为每一组cdf实体中的每个cdf节点配置一个cdf识别信息。

cdf识别信息包括:cdf组识别信息和cdf节点识别信息;或者,cdf节点识别信息。

配置模块100,用于为每一组cdf实体中的每个cdf节点配置一个cdf组识别信息和一个cdf节点识别信息的情况下,为每一组cdf实体配置一个唯一的cdf组识别信息;

为每一组cdf实体中的每个cdf节点配置一个唯一的cdf节点识别信息。

配置模块100,用于为每一组cdf实体中的每个cdf节点配置一个cdf节点识别信息的情况下,为每一组cdf实体中的每个cdf节点配置一个唯一的cdf节点识别信息。

例如:配置模块100,用于为每一组cdf实体中的每个cdf节点配置一个唯一的cdf节点识别信息cdf-nodeid。

又如:配置模块100,用于为每一组cdf实体中的每个cdf节点配置一个唯一的cdf组识别信息cdf-groupid和一个唯一的cdf节点识别信息cdf-nodeid。

其中,为每一组cdf实体配置一个唯一的cdf组识别信息cdf-groupid;

为每一组cdf实体中的每个cdf节点配置一个唯一的cdf节点识别信息cdf-nodeid。

发送模块200,用于将每个cdf节点的计费数据消息和cdf识别信息发送至cgf实体,以供cgf实体根据cdf识别信息对cdf节点进行识别,并对识别出的cdf节点的计费数据消息进行保存。

具体的,发送模块200,用于:

通过一个或多个cdf节点与cgf实体建立连接,将cdf实体的所有cdf节点的计费数据消息和cdf识别信息发送至cgf实体,以供cgf实体根据cdf识别信息对cdf节点进行识别,并对识别出的cdf节点的计费数据消息进行保存。

与cgf实体建立连接的各cdf节点的总数据传输带宽大于等于传输cdf实体的所有cdf节点的计费数据消息和cdf识别信息所需的带宽。

例如:发送模块200,用于将每个cdf节点的计费数据消息和cdf识别信息通过gtp’消息发送至cgf实体;

将cdf识别信息写入gtp’消息头中(例如,将cdf节点唯一的cdf节点识别信息cdf-nodeid写入gtp’消息头中;或者,将cdf节点的cdf组识别信息cdf-groupid和cdf节点识别信息cdf-nodeid写入gtp’消息头中。)

通过一个或多个cdf节点与cgf实体通过ga接口建立连接,将cdf实体的所有cdf节点的计费数据消息和cdf识别信息发送至cgf实体。

其中,与cgf实体通过ga接口建立连接的cdf节点数量需要满足与cgf实体建立连接的各cdf节点的总数据传输带宽大于等于传输cdf实体的所有cdf节点的计费数据消息和cdf识别信息所需的带宽。

本发明第三实施例,一种计费数据的传输方法,应用于计费网关功能cgf实体,如图6所示,该方法包括以下具体步骤:

步骤s301,接收cdf实体的每个cdf节点的计费数据消息和cdf识别信息。

其中,cdf识别信息包括:cdf组识别信息和cdf节点识别信息;或者,cdf节点识别信息。

具体的,步骤s301,包括:

接收cdf实体的每个cdf节点的计费数据消息和唯一的cdf节点识别信息;

或者,接收cdf实体的每个cdf节点的计费数据消息和唯一的cdf识别信息;其中,唯一的cdf识别信息包括:cdf组识别信息和唯一的cdf节点识别信息。

例如:接收cdf实体的每个cdf节点的计费数据消息和唯一的cdf节点识别信息cdf-nodeid;

或者,接收cdf实体的每个cdf节点的计费数据消息和唯一的cdf识别信息;其中,唯一的cdf识别信息包括:cdf组识别信息cdf-groupid和唯一的cdf节点识别信息cdf-nodeid。

步骤s302,根据cdf识别信息对cdf节点进行识别,并对识别出的cdf节点的计费数据消息进行保存。

具体的,步骤s302,包括:

根据cdf识别信息对cdf节点进行识别,对识别出的cdf节点的计费数据消息进行去重,保存去重后的cdf节点的计费数据消息。

例如,根据cdf组识别信息cdf-groupid和唯一的cdf节点识别信息cdf-nodeid对cdf节点进行识别,对识别出的cdf节点的计费数据消息进行去重,保存去重后的cdf节点的计费数据消息。

又如:根据唯一的cdf节点识别信息cdf-nodeid对cdf节点进行识别,对识别出的cdf节点的计费数据消息进行去重,保存去重后的cdf节点的计费数据消息。

本发明第四实施例,一种计费数据的传输方法,应用于计费网关功能cgf实体,如图7所示,该方法包括以下具体步骤:

步骤s401,与cdf实体中的一个或多个cdf节点建立连接。

其中,与cdf实体中的cdf节点建立连接的总数据传输带宽大于等于传输cdf实体的所有cdf节点的计费数据消息和cdf识别信息所需的带宽。

例如,通过ga接口与cdf实体中的一个或多个cdf节点建立连接。

其中,与cdf实体中的cdf节点建立连接的cdf节点数量需要满足与cdf实体中的cdf节点建立连接的各cdf节点的总数据传输带宽大于等于传输cdf实体的所有cdf节点的计费数据消息和cdf识别信息所需的带宽。

步骤s402,接收cdf实体的每个cdf节点的计费数据消息和cdf识别信息。

其中,cdf识别信息包括:cdf组识别信息和cdf节点识别信息;或者,cdf节点识别信息。

具体的,步骤s402,包括:

接收cdf实体的每个cdf节点的计费数据消息和唯一的cdf节点识别信息;

或者,接收cdf实体的每个cdf节点的计费数据消息和唯一的cdf识别信息;其中,唯一的cdf识别信息包括:cdf组识别信息和唯一的cdf节点识别信息。

例如:通过gtp’消息接收cdf实体的每个cdf节点的计费数据消息和唯一的cdf节点识别信息cdf-nodeid;其中,gtp’消息头中携带唯一的cdf节点识别信息cdf-nodeid;

或者,通过gtp’消息接收cdf实体的每个cdf节点的计费数据消息和唯一的cdf识别信息;其中,唯一的cdf识别信息包括:cdf组识别信息cdf-groupid和唯一的cdf节点识别信息cdf-nodeid;其中,gtp’消息头中携带cdf组识别信息cdf-groupid和唯一的cdf节点识别信息cdf-nodeid。

步骤s403,根据cdf识别信息对cdf节点进行识别,并对识别出的cdf节点的计费数据消息进行保存。

具体的,步骤s403,包括:

根据cdf识别信息对cdf节点进行识别,对识别出的cdf节点的计费数据消息进行去重,保存去重后的cdf节点的计费数据消息。

例如,根据cdf组识别信息cdf-groupid和唯一的cdf节点识别信息cdf-nodeid对cdf节点进行识别,对识别出的cdf节点的计费数据消息进行去重,保存去重后的cdf节点的计费数据消息。

又如:根据唯一的cdf节点识别信息cdf-nodeid对cdf节点进行识别,对识别出的cdf节点的计费数据消息进行去重,保存去重后的cdf节点的计费数据消息。

本发明第五实施例,与第三实施例对应,本实施例介绍一种计费数据的传输装置,设置于计费网关功能cgf实体,如图8所示,该装置包括以下组成部分:

接收模块400,用于接收cdf实体的每个cdf节点的计费数据消息和cdf识别信息。

其中,cdf识别信息包括:cdf组识别信息和cdf节点识别信息;或者,cdf节点识别信息。

具体的,接收模块400,用于:

接收cdf实体的每个cdf节点的计费数据消息和唯一的cdf节点识别信息;

或者,接收cdf实体的每个cdf节点的计费数据消息和唯一的cdf识别信息;其中,唯一的cdf识别信息包括:cdf组识别信息和唯一的cdf节点识别信息。

例如:接收模块400,用于接收cdf实体的每个cdf节点的计费数据消息和唯一的cdf节点识别信息cdf-nodeid;

或者,接收cdf实体的每个cdf节点的计费数据消息和唯一的cdf识别信息;其中,唯一的cdf识别信息包括:cdf组识别信息cdf-groupid和唯一的cdf节点识别信息cdf-nodeid。

保存模块500,用于根据cdf识别信息对cdf节点进行识别,并对识别出的cdf节点的计费数据消息进行保存。

具体的,保存模块500,用于:

根据cdf识别信息对cdf节点进行识别,对识别出的cdf节点的计费数据消息进行去重,保存去重后的cdf节点的计费数据消息。

例如,保存模块500,用于根据cdf组识别信息cdf-groupid和唯一的cdf节点识别信息cdf-nodeid对cdf节点进行识别,对识别出的cdf节点的计费数据消息进行去重,保存去重后的cdf节点的计费数据消息。

又如:保存模块500,用于根据唯一的cdf节点识别信息cdf-nodeid对cdf节点进行识别,对识别出的cdf节点的计费数据消息进行去重,保存去重后的cdf节点的计费数据消息。

本发明第六实施例,与第四实施例对应,本实施例介绍一种计费数据的传输装置,设置于计费网关功能cgf实体,如图9所示,该装置包括以下组成部分:

连接模块300,用于与cdf实体中的一个或多个cdf节点建立连接。

其中,与cdf实体中的cdf节点建立连接的总数据传输带宽大于等于传输cdf实体的所有cdf节点的计费数据消息和cdf识别信息所需的带宽。

例如,连接模块300,用于通过ga接口与cdf实体中的一个或多个cdf节点建立连接。

其中,与cdf实体中的cdf节点建立连接的cdf节点数量需要满足与cdf实体中的cdf节点建立连接的各cdf节点的总数据传输带宽大于等于传输cdf实体的所有cdf节点的计费数据消息和cdf识别信息所需的带宽。

接收模块400,用于接收cdf实体的每个cdf节点的计费数据消息和cdf识别信息。

其中,cdf识别信息包括:cdf组识别信息和cdf节点识别信息;或者,cdf节点识别信息。

具体的,接收模块400,用于:

接收cdf实体的每个cdf节点的计费数据消息和唯一的cdf节点识别信息;

或者,接收cdf实体的每个cdf节点的计费数据消息和唯一的cdf识别信息;其中,唯一的cdf识别信息包括:cdf组识别信息和唯一的cdf节点识别信息。

例如:接收模块400,用于通过gtp’消息接收cdf实体的每个cdf节点的计费数据消息和唯一的cdf节点识别信息cdf-nodeid;其中,gtp’消息头中携带唯一的cdf节点识别信息cdf-nodeid;

或者,通过gtp’消息接收cdf实体的每个cdf节点的计费数据消息和唯一的cdf识别信息;其中,唯一的cdf识别信息包括:cdf组识别信息cdf-groupid和唯一的cdf节点识别信息cdf-nodeid;其中,gtp’消息头中携带唯一的cdf组识别信息cdf-groupid和唯一的cdf节点识别信息cdf-nodeid。

保存模块500,用于根据cdf识别信息对cdf节点进行识别,并对识别出的cdf节点的计费数据消息进行保存。

具体的,保存模块500,用于:

根据cdf识别信息对cdf节点进行识别,对识别出的cdf节点的计费数据消息进行去重,保存去重后的cdf节点的计费数据消息。

例如,保存模块500,用于根据cdf组识别信息cdf-groupid和唯一的cdf节点识别信息cdf-nodeid对cdf节点进行识别,对识别出的cdf节点的计费数据消息进行去重,保存去重后的cdf节点的计费数据消息。

又如:保存模块500,用于根据唯一的cdf节点识别信息cdf-nodeid对cdf节点进行识别,对识别出的cdf节点的计费数据消息进行去重,保存去重后的cdf节点的计费数据消息。

本发明第七实施例,本实施例是在上述实施例的基础上,以cdf实体为单节点的情况下,cdf实体的ip地址变更后计费数据的传输方法为例,结合附图10介绍一个本发明的应用实例。

步骤s701:cdf实体向cgf实体发送echorequest消息,其中echorequest消息的gtp'消息头中gtp'版本version=3,cdf实体组识别信息cdf-groupid=1,cdf实体节点识别信息cdf-nodeid=0,cdf实体的计费数据信息序号sequencenumber=n;n为正整数。

步骤s702:cgf实体接收到cdf实体发送的echorequest消息后,将刷新与该cdf实体的链路状态设置为畅通。

步骤s703:cgf实体向cdf实体发送echoresponse消息,其中echoresponse消息的gtp'消息头中gtp'版本version=3,cdf实体组识别信息cdf-groupid=1,cdf实体节点识别信息cdf-nodeid=0,cdf实体的计费数据信息序号sequencenumber=n。

步骤s704:cdf实体接收到cgf实体的echoresponse消息后,将刷新与该cgf实体的链路状态设置为畅通。

步骤s705:cdf实体因某种原因重启,cdf实体的ip地址会发生变更。

步骤s706:cdf实体向cgf实体发送echorequest消息超时,cgf实体刷新与该cdf的链路状态为断开。

步骤s707:cdf实体重启成功,cdf实体使用新的ip地址和cgf实体通过ga接口建立链路连接。

步骤s708:cdf实体向cgf实体发送echorequest消息,其中echorequest消息的gtp'消息头中gtp'版本version=3,cdf实体组识别信息cdf-groupid=1,cdf实体节点识别信息cdf-nodeid=0,cdf实体的计费数据信息序号sequencenumber=n+1。

步骤s709:cgf实体接收到cdf实体的echorequest消息后,刷新与该cdf的链路状态为畅通;同时cgf实体发现cdf-groupid=1的cdf实体的ip地址发生变更,则更新该cdf对应的ip地址,使cgf实体能够向该cdf实体主动发送消息,比如echorequest消息、nodealive消息和redirection消息。

步骤s7010:cgf实体向cdf实体发送echoresponse消息,其中echoresponse消息中的gtp'消息头中gtp'版本version=3,cdf实体组识别信息cdf-groupid=1,cdf实体节点识别信息cdf-nodeid=0,cdf实体的计费数据信息序号sequencenumber=n+1。

步骤s7011:cdf实体接收到cgf实体的echoresponse消息后,刷新与该cgf的链路状态为畅通。

本发明第八实施例,本实施例是在上述实施例的基础上,以cdf实体为单节点的情况下,cdf实体的ip地址变更后计费数据的传输方法为例,结合附图11介绍一个本发明的应用实例。

步骤s801:cdf实体向cgf实体发送datarecordtransferrequest消息,其中datarecordtransferrequest消息中的gtp'版本version=3,cdf实体组识别信息cdf-groupid=1,cdf实体节点识别信息cdf-nodeid=0,cdf实体的计费数据信息序号sequencenumber=n;n为正整数。

步骤s802:cgf实体接收到cdf实体的datarecordtransferrequest消息后,cdf实体组识别信息cdf-groupid=1和cdf实体节点识别信息cdf-nodeid=0对应的cdf实体的计费数据信息序号sequencenumber=n-1,表示计费数据信息序号sequencenumber=n的计费数据信息还没收到,所以cgf实体接收并保存计费数据信息序号sequencenumber=n的计费数据信息,同时更新cdf-groupid=1和cdf-nodeid=0对应的本地sequencenumber=n。

步骤s803:cgf实体向cdf实体发送datarecordtransferresponse消息,其中datarecordtransferresponse消息中的gtp'版本version=3,cdf实体组识别信息cdf-groupid=1,cdf实体节点识别信息cdf-nodeid=0,cdf实体的计费数据信息序号sequencenumber=n。

步骤s804:cdf实体接收到cgf实体发送的datarecordtransferresponse消息后,释放sequencenumber=n的计费数据信息。

步骤s805:cdf实体因某种原因重启,cdf实体的ip地址会发生变更。

步骤s806:cdf实体重启成功,cdf实体使用新的ip地址和cgf实体通过ga接口建立链路连接。

步骤s807:cdf实体向cgf实体发送datarecordtransferrequest消息,其中datarecordtransferrequest消息中的gtp'版本version=3,cdf实体组识别信息cdf-groupid=1,cdf实体节点识别信息cdf-nodeid=0,cdf实体的计费数据信息序号sequencenumber=n+1。

步骤s808:cgf实体接收到cdf实体的datarecordtransferrequest消息后,cdf实体组识别信息cdf-groupid=1和cdf实体节点识别信息cdf-nodeid=0对应的cdf实体的计费数据信息序号sequencenumber=n,表示计费数据信息序号sequencenumber=n+1的计费数据信息还没收到,所以cgf实体接收并保存计费数据信息序号sequencenumber=n+1的计费数据信息,同时更新cdf-groupid=1和cdf-nodeid=0对应的本地sequencenumber=n+1。

步骤s809:cgf实体向cdf实体发送datarecordresponse消息,其中datarecordresponse消息中的gtp'版本version=3,cdf实体组识别信息cdf-groupid=1,cdf实体节点识别信息cdf-nodeid=0,cdf实体的计费数据信息序号sequencenumber=n+1。

步骤s8010:cdf实体接收到cgf实体发送的datarecordresponse消息后,释放sequencenumber=n+1的计费数据信息。

本发明第九实施例,本实施例是在上述实施例的基础上,以cdf实体为多节点的情况下,所有节点的cdf实体组识别信息cdf-groupid都相同,假设cdf实体的主节点是i(cdf主节点的节点识别信息cdf-nodeid=i),那么节点i浮动了一个外部ip地址用来和cgf实体建立ga链路,节点i重启导致ip地址变更,节点i的计费数据的传输方法为例,结合附图12介绍一个本发明的应用实例。

步骤s901:节点1向节点i发送datarecordtransferrequest消息,其中datarecordtransferrequest消息中的gtp'版本version=3,cdf实体组识别信息cdf-groupid=1,cdf实体节点识别信息cdf-nodeid=1,cdf实体的计费数据信息序号sequencenumber=n;n为正整数。

步骤s902:节点i接收到节点1的datarecordtransferrequest消息,将消息透明转发给cgf实体。

步骤s903a:cdf实体主节点i因某种原因重启,cdf实体主节点i的ip地址会发生变更。

步骤s903b:cgf实体接收到节点i的datarecordtransferrequest消息后,查询到和节点1(cdf-groupid=1和cdf-nodeid=1)对应的计费数据信息序号sequencenumber=n-1,表示在节点1下计费数据信息序号sequencenumber=n的计费数据信息还没收到过,所以cgf实体接收并保存计费数据信息序号sequencenumber=n的计费数据信息,同时更新节点1(cdf-groupid=1和cdf-nodeid=1)对应的本地计费数据信息序号sequencenumber=n。

步骤s904:cgf实体向节点i发送datarecordtransferresponse消息,其中datarecordtransferresponse消息中的gtp'版本version=3,cdf实体组识别信息cdf-groupid=1,cdf实体节点识别信息cdf-nodeid=1,cdf实体的计费数据信息序号sequencenumber=n。

由于节点i正在重启,节点i重启后ip地址发生了变更,因此节点i不能够收到对应的datarecordtransferresponse消息。

步骤s905:节点i重启成功,节点i使用新的ip和cgf实体建立链路连接。

步骤s906:由于节点i都没有收到对应的datarecordtransferresponse消息,所以节点1的datarecordtransferresponse消息超时。

步骤s907:节点1向节点i再次发送datarecordtransferrequest消息,其中datarecordtransferrequest消息中的gtp'版本version=3,cdf实体组识别信息cdf-groupid=1,cdf实体节点识别信息cdf-nodeid=1,cdf实体的计费数据信息序号sequencenumber=n。

步骤s908:节点i接收到节点1的datarecordtransferrequest消息,将消息透明转发给cgf实体。

步骤s909:cgf实体接收到节点i的datarecordtransferrequest消息后,查询到和节点1(cdf-groupid=1和cdf-nodeid=1)对应的计费数据信息序号sequencenumber=n,表示在节点1下计费数据信息序号sequencenumber=n的计费数据信息已经收到过,所以cgf实体认为该计费数据信息是重复包,所以做丢弃处理。

步骤s910:cgf实体向节点i发送datarecordtransferresponse消息,其中datarecordtransferresponse消息中的gtp'版本version=3,cdf实体组识别信息cdf-groupid=1,cdf实体节点识别信息cdf-nodeid=1,cdf实体的计费数据信息序号sequencenumber=n。

步骤s911:节点i接收到cgf实体发送的datarecordtransferresponse消息后,将消息透明转发给节点1。

步骤s912:节点1接收到节点i的datarecordtransferresponse消息后,释放sequencenumber=n的计费数据信息。

本发明第十实施例,本实施例是在上述实施例的基础上,以cdf实体为多节点的情况下,所有节点的cdf实体组识别信息cdf-groupid都相同,假设cdf实体的主节点是i(cdf主节点的节点识别信息cdf-nodeid=i),那么节点i浮动了一个外部ip地址用来和cgf实体建立ga链路,节点i重启导致ip地址变更,节点i的计费数据的传输方法为例,结合附图13介绍一个本发明的应用实例。

步骤s1001:cdf实体向cgf实体发送echorequest消息,其中echorequest消息中的gtp'版本version=3,cdf实体组识别信息cdf-groupid=1,cdf实体节点识别信息cdf-nodeid=i,cdf实体的计费数据信息序号sequencenumber=n;n为正整数。

步骤s1002:cgf实体接收到cdf实体发送的echorequest消息后,刷新与该cdf的链路状态为畅通。

步骤s1003:cgf实体向cdf实体发送echoresponse消息,其中echoresponse消息中的gtp'版本version=3,cdf实体组识别信息cdf-groupid=1,cdf实体节点识别信息cdf-nodeid=i,cdf实体的计费数据信息序号sequencenumber=n。

步骤s1004:cdf实体接收到cgf实体发送的echoresponse消息后,刷新与该cgf的链路状态为畅通。

步骤s1005:cdf实体因某种原因重启,cdf实体的ip地址会发生变更。

步骤s1006:cgf实体和cdf实体之间收发echo消息超时,cgf刷新与该cdf的链路状态为断开。

步骤s1007:cdf实体重启成功,使用新的ip和cgf建立链路。

步骤s1008:cdf实体向cgf发送echorequest消息,其中echoresponse消息中的gtp'版本version=3,cdf实体组识别信息cdf-groupid=1,cdf实体节点识别信息cdf-nodeid=i,cdf实体的计费数据信息序号sequencenumber=n+1。

步骤s1009:cgf实体接收到cdf实体的echorequest消息后,刷新与该cdf的链路状态为畅通;同时cgf实体发现cdf实体组识别信息cdf-groupid=1对应的cdf实体的ip地址发生变更,更新该cdf实体对应的ip地址,使cgf实体能够向该cdf实体主动发送消息,比如echorequest消息、nodealive消息和redirection消息。

步骤s1010:cgf实体向cdf实体发送echoresponse消息,其中echoresponse消息中的gtp'版本version=3,cdf实体组识别信息cdf-groupid=1,cdf实体节点识别信息cdf-nodeid=i,cdf实体的计费数据信息序号sequencenumber=n+1。

步骤s1011:cdf实体接收到cgf实体发送的echoresponse消息后,刷新与该cgf的链路状态为畅通。

本发明第十一实施例,本实施例是在上述实施例的基础上,以cdf实体为多节点的情况下,所有节点的cdf实体组识别信息cdf-groupid都相同,假设cdf实体的主节点是i(cdf主节点的节点识别信息cdf-nodeid=i),那么节点i浮动了一个外部ip地址用来和cgf实体建立ga链路,节点1通过节点i向cgf实体发送计费数据的传输方法为例,结合附图14介绍一个本发明的应用实例。

步骤s1101:节点1向节点i发送datarecordtransferrequest消息,其中datarecordtransferrequest消息中的gtp'版本version=3,cdf实体组识别信息cdf-groupid=1,cdf实体节点识别信息cdf-nodeid=1,cdf实体的计费数据信息序号sequencenumber=n;n为正整数。

步骤s1102:节点i接收到节点1的datarecordtransferrequest消息,将消息透明转发给cgf实体。

步骤s1103:cgf实体接收到节点i的datarecordtransferrequest消息后,根据gtp'消息头查询到和节点1(cdf-groupid=1且cdf-nodeid=1)对应的计费数据信息序号sequencenumber=n-1,表示在节点1下计费数据信息序号sequencenumber=n的计费数据信息还没收到过,所以cgf实体接收并保存计费数据信息序号sequencenumber=n的计费数据信息,同时更新节点1(cdf-groupid=1且cdf-nodeid=1)的计费数据信息序号sequencenumber=n。

步骤s1104:cgf实体向节点i发送datarecordtransferresponse消息,其中datarecordtransferresponse消息中的gtp'版本version=3,cdf实体组识别信息cdf-groupid=1,cdf实体节点识别信息cdf-nodeid=1,cdf实体的计费数据信息序号sequencenumber=n。

步骤s1105:节点i接收到cgf实体发送的datarecordtransferresponse消息后,将消息透明转发给节点1。

步骤s1106:节点1接收到节点i的datarecordtransferresponse消息后,释放sequencenumber=n的计费数据信息。

步骤s1107:节点1再次向节点i发送datarecordtransferrequest消息,其中datarecordtransferrequest消息中的gtp'版本version=3,cdf实体组识别信息cdf-groupid=1,cdf实体节点识别信息cdf-nodeid=1,cdf实体的计费数据信息序号sequencenumber=n+1。

步骤s1108:节点i接收到节点1发送的datarecordtransferrequest消息,将消息透明转发给cgf实体。

步骤s1109:cgf实体接收到节点i的datarecordtransferrequest消息后,查询到和节点1(cdf-groupid=1且cdf-nodeid=1)对应的计费数据信息序号sequencenumber=n,表示在节点1下计费数据信息序号sequencenumber=n+1的计费数据信息还没收到过,所以cgf实体接收并保存计费数据信息序号sequencenumber=n+1的计费数据信息,同时更新节点1(cdf-groupid=1且cdf-nodeid=1)的计费数据信息序号sequencenumber=n+1。

步骤s1110:cgf实体向节点i发送datarecordtransferresponse消息,其中datarecordtransferresponse消息中的gtp'版本version=3,cdf实体组识别信息cdf-groupid=1,cdf实体节点识别信息cdf-nodeid=1,cdf实体的计费数据信息序号sequencenumber=n+1。

步骤s1111:节点i接收到cgf实体发送的datarecordtransferresponse消息后,将消息透明转发给节点1。

步骤s1112:节点1接收到节点i发送的datarecordtransferresponse消息后,释放计费数据信息序号sequencenumber=n+1的计费数据信息。

步骤s1113:节点1继续发送计费数据信息序号sequencenumber=n+1的计费数据信息。

步骤s1114:节点i转发计费数据信息序号sequencenumber=n+1的计费数据信息。

本发明第十二实施例,本实施例是在上述实施例的基础上,以cdf实体为多节点的情况下,所有节点的cdf实体组识别信息cdf-groupid都相同,假设cdf实体的主节点是i(cdf主节点的节点识别信息cdf-nodeid=i),那么节点i浮动了一个外部ip地址用来和cgf实体建立ga链路,节点1通过节点i向cgf实体发送计费数据的传输方法为例,结合附图15介绍一个本发明的应用实例。

步骤s1201:节点1向节点i发送datarecordtransferrequest消息,其中datarecordtransferrequest消息中的gtp'版本version=3,cdf实体组识别信息cdf-groupid=1,cdf实体节点识别信息cdf-nodeid=1,cdf实体的计费数据信息序号sequencenumber=n;n为正整数。

步骤s1202:节点i接收到节点1的datarecordtransferrequest消息,将消息透明转发给cgf实体。

步骤s1203:当步骤s01或步骤s02发送datarecordtransferrequest消息异常时,cgf实体都不会收到计费数据信息序号sequencenumber=n的计费数据信息,节点i也就不会收到对应的datarecordtransferresponse消息,因此节点1会等待datarecordtransferresponse消息超时。

步骤s1204:节点1向节点i重发送datarecordtransferrequest消息,其中datarecordtransferrequest消息中的gtp'版本version=3,cdf实体组识别信息cdf-groupid=1,cdf实体节点识别信息cdf-nodeid=1,cdf实体的计费数据信息序号sequencenumber=n。

步骤s1205:节点i接收到节点1的datarecordtransferrequest消息,将消息透明转发给cgf实体。

步骤s1206:cgf实体接收到节点i的datarecordtransferrequest消息后,查询到和节点1(cdf-groupid=1且cdf-nodeid=1)对应的计费数据信息序号sequencenumber=n-1,表示在节点1下计费数据信息序号sequencenumber=n的计费数据信息还没收到过,所以cgf实体接收并保存计费数据信息序号sequencenumber=n的计费数据信息,同时更新节点1(cdf-groupid=1且cdf-nodeid=1)的计费数据信息序号sequencenumber=n。

步骤s1207:cgf实体向节点i发送datarecordtransferresponse消息,其中datarecordtransferresponse消息中的gtp'版本version=3,cdf实体组识别信息cdf-groupid=1,cdf实体节点识别信息cdf-nodeid=1,cdf实体的计费数据信息序号sequencenumber=n。

步骤s1208:节点i接收到cgf实体发送的datarecordtransferresponse消息后,将消息透明转发给节点1。

步骤s1209:节点1接收到节点i发送的datarecordtransferresponse消息后,释放计费数据信息序号sequencenumber=n的计费数据信息。

本发明第十三实施例,本实施例是在上述实施例的基础上,以cdf实体为多节点的情况下,所有节点的cdf实体组识别信息cdf-groupid都相同,假设cdf实体的主节点是i(cdf主节点的节点识别信息cdf-nodeid=i),那么节点i浮动了一个外部ip地址用来和cgf实体建立ga链路,节点1通过节点i向cgf实体发送计费数据的传输方法为例,结合附图16介绍一个本发明的应用实例。

步骤s1301:节点1向节点i发送datarecordtransferrequest消息,其中datarecordtransferrequest消息中的gtp'版本version=3,cdf实体组识别信息cdf-groupid=1,cdf实体节点识别信息cdf-nodeid=1,cdf实体的计费数据信息序号sequencenumber=n;n为正整数。

步骤s1302:节点i接收到节点1发送的datarecordtransferrequest消息,将datarecordtransferrequest消息透明转发给cgf实体。

步骤s1303:cgf实体接收到节点i发送的datarecordtransferrequest消息后,查询到和节点1(cdf-groupid=1且cdf-nodeid=1)对应的计费数据信息序号sequencenumber=n-1,表示在节点1下计费数据信息序号sequencenumber=n的计费数据信息还没收到过,所以cgf实体接收并保存计费数据信息序号sequencenumber=n的计费数据信息,同时更新节点1(cdf-groupid=1且cdf-nodeid=1)的计费数据信息序号sequencenumber=n。

步骤s1304:cgf实体向节点i发送datarecordtransferresponse消息,其中datarecordtransferresponse消息中的gtp'版本version=3,cdf实体组识别信息cdf-groupid=1,cdf实体节点识别信息cdf-nodeid=1,cdf实体的计费数据信息序号sequencenumber=n。

步骤s1305:节点i接收到cgf实体发送的datarecordtransferresponse消息后,将datarecordtransferresponse消息透明转发给节点1。

步骤s1306:如图9所示,步骤s1304或步骤s1305如果发送异常,节点i都不会收到对应的datarecordtransferresponse回应消息,因此节点1会等待回应消息超时。

步骤s1307:节点1向节点i重发送datarecordtransferrequest消息,其中datarecordtransferrequest消息中的gtp'版本version=3,cdf实体组识别信息cdf-groupid=1,cdf实体节点识别信息cdf-nodeid=1,cdf实体的计费数据信息序号sequencenumber=n。

步骤s1308:节点i接收到节点1发送的datarecordtransferrequest消息,将datarecordtransferrequest消息透明转发给cgf实体。

步骤s1309:cgf实体接收到节点i发送的datarecordtransferrequest消息后,查询到和节点1(cdf-groupid=1且cdf-nodeid=1)对应的计费数据信息序号sequencenumber=n,表示在节点1下计费数据信息序号sequencenumber=n的计费数据信息已经收到过,所以cgf实体认为计费数据信息序号sequencenumber=n的计费数据信息是重复计费数据信息,丢弃重复的计费数据信息。

步骤s1310:cgf实体向节点i发送datarecordtransferresponse消息,其中datarecordtransferresponse消息中的gtp'版本version=3,cdf实体组识别信息cdf-groupid=1,cdf实体节点识别信息cdf-nodeid=1,cdf实体的计费数据信息序号sequencenumber=n。

步骤s1311:节点i接收到cgf实体发送的datarecordtransferresponse消息后,将该datarecordtransferresponse消息透明转发给节点1。

步骤s1312:节点1接收到节点i发送的datarecordtransferresponse消息后,释放计费数据信息序号sequencenumber=n的计费数据信息。

通过具体实施方式的说明,应当可对本发明为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图示仅是提供参考与说明之用,并非用来对本发明加以限制。

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