话单输出方法、装置及存储介质制造方法及图纸

技术编号:18461066 阅读:28 留言:0更新日期:2018-07-18 13:38
本发明专利技术提供了一种话单输出方法、装置及存储介质,其中,该方法包括:在确定第一计费网关功能CGF由异常状态恢复为正常状态后,向第一计费网关功能CGF发送第一请求消息,其中,该第一请求消息用于请求第一CGF确认是否接收过用于计费的预定计费信息;接收上述第一CGF基于第一请求消息返回的第一响应消息,其中,该第一响应消息用于指示第一CGF未接收过上述预定计费信息;依据上述第一响应消息指示第二CGF输出与上述预定计费信息对应的话单,其中,该第二CGF已接收上述预定计费信息。通过本发明专利技术,解决了相关技术中存在的由于重复输出话单而导致的重复计费的问题,达到避免重复输入话单,提供用户体验度的效果。

Speech single output method, device and storage medium

The present invention provides a speech single output method, device and storage medium, in which the first request message is sent to the first billing gateway function CGF after determining that the first billing gateway function CGF is recovered from the abnormal state to the normal state, and the first request message is used to request the first CGF confirmation whether or not it is connected. Receiving the predetermined billing information for the billing; receiving the first response message returned based on the first request message, where the first response message is used to indicate that the first CGF has not received the above predetermined billing information; according to the first response message above, the second CGF of the first response message indicates that the second CGF is corresponding to the predetermined billing information. The second CGF has received the predetermined billing information. Through the invention, the problem of repeated billing caused by repeated output statements in the related technology is solved, and the effect of avoiding repeated input statement and providing user experience is achieved.

【技术实现步骤摘要】
话单输出方法、装置及存储介质
本专利技术涉及通信领域,具体而言,涉及一种话单输出方法、装置及存储介质。
技术介绍
在第三代合作伙伴计划(The3rdGenerationPartnershipProject,简称为3GPP)描述的电信网络中,计费系统是其重要的功能组件之一,是运营商实现营收的重要保障。其主要功能如下所述:图1示意了3GPP网络中计费功能实体的组成和他们之间的关系:计费触发功能(ChargingTriggerFunction,简称为CTF)内嵌在3GPP核心网网元中,它主要实现的功能是,根据监测到的网络资源的使用情况,进行计费信息的收集,并通过Rf接口(OfflineChargingReferencePoint)发送到计费数据功能(ChargingDataFunction,简称为CDF);CDF的主要功能是,接收CTF发送的计费请求消息(AccountingRequest,简称为ACR),构造成计费计费数据记录(ChargingDataRecord,简称为CDR),并通过Ga接口发送到计费网关功能(ChargingGatewayFunction,简称为CGF);CGF的主要功能是,对从CDF接收到的CDR进行存储和管理,并通过Bx接口将CDR文件发送到计费域(BillingDomain,简称为BD)。其中Ga接口用于CDF、CGF之间传送话单,此接口在计费系统中使用很普遍,比如分组域/演进的分组核心网(PacketSwitch/EvolvedPacketCoreInternet,简称为PS/EPC)核心网中,PS/EPC网元(CTF和CDF合一)和CGF之间通过该标准接口传输计费数据。Ga接口由GTP’协议栈实现,该协议栈原理见3GPP32.295标准文档。在3GPP32.295标准中,GTP’协议定义CDR传输和重定向功能,以及故障检测恢复和防止重单功能。图2是3GPP32.295标准中CDR正常传输的过程示意。包括如下几个步骤:1.CDF向CGF发送GTP请求消息,消息包含若干CDR(即,向CGF发送数据记录传输请求DataRecordTransferRequest:发送数据记录数据包SendDataRecordPacket);2.CGF接收到请求消息后,将CDR保存(即,CDRsarestoredinasecureway);3.CGF然后向CDF回复响应消息,消息中原因Cause字段填写请求接收“RequestAccepted”,标示请求消息已收到(即,返回数据记录传输响应DataRecordTransfer:请求已接收RequestAccepted);4.CDF收到响应消息后删除缓存中的CDR(即,SuccesfullysentCDRsaredeletedfromtheCDFbuffers)。因为存在网络中断、CGF故障等异常情况,所以GTP协议提供了重定向功能,即CDF向CGF1发送CDR失败时,可以根据配置向CGF2重新发送CDR,而且重定向的CDF可以多个。此功能大大增加了系统的可靠性,不过也带来了话单可能重复的问题,3GPP32.295标准对此也提出了防重机制。图3是标准中GTP协议防重机制的示意图。步骤如下:1、CDF向高优先级的CGF1发送数据包(假设包流水号为N1)(即,SendDataRecordPacket)。2、一段时间内,CGF1没有向CDF回复响应(即,NoresponsetoCDF)。原因可能是网络中断,CGF1异常等。2b、如果CGF1收到并处理了话单,此时CGF1记录了流水号N1。3、因为CDF没有收到响应消息,所以CDF向次优先级的CGF2发送“可疑重复包”(即,SendDataRecordPacket:pot.dupl)。4、CGF2收到“可疑重复包”后,回复响应消息(即,RequestAccepted),消息中Cause字段填写“RequestAccepted”标示请求已收到。5、CGF1恢复工作后,向CDF发送节点存活请求“NodeAliveRequest”消息。6、CDF向CGF1回复节点存活响应“NodeAliveResponse”消息。7、CDF知道CGF1恢复工作后,向CGF1发送可疑重复包(流水号为N1)(即,SendDataRecordPacket:pot.dupl.empty),数据内容为空,标示此包是可疑重复包的确认请求。8、CGF1收到可疑重复包的确认请求,判断流水号N1是否已接收过:a)如果流水号未接收,CGF1向CDF回复响应消息,消息中Cause字段填写“RequestAccepted”标示请求已收到。b)如果流水号已接收,CGF1向CDF回复响应消息,消息中Cause字段填写"Requestrelatedtopossiblyduplicatedpacketalreadyfulfilled"标示此流水号的可疑重复包已接收过。9、CDF收到CGF1的响应消息,a)如果Cause是”RequestAccepted”,则向CGF2发送释放可疑重复包的请求(即,ReleaseDataRecordPacket),CGF2输出话单。b)如果Cause是"Requestrelatedtopossiblyduplicatedpacketalreadyfulfilled",则向CGF2发送取消可疑重复包的请求,CGF2删除缓存中的可疑重复包(即,CancelDataRecordPacket),不输出话单。10、CGF2向CDF回复“RequestAccepted”响应消息。11、a)如果CGF2输出了可疑重复包,则CGF2向下游系统输出话单。3GPP旨在通过上述机制解决重定向场景下重单问题,这种机制能够解决大部分重定向的场景,不过在某些场景还存在问题。比如上述流程中,可能在步骤1发送的正常数据包暂时没被处理,而在步骤7后才处理CDR和回复响应,这就和步骤8a的可疑重复包的响应区分不开了,因为这两个响应消息的原因Cause和包序号都相同。这时候CDF会继续按照9a执行,也就是在CGF2也输出CDR。这就造成这个包在CGF1和CGF2上同时输出了CDR,造成重单。造成这种场景的可能原因有:1、CDF发送正常数据包后,CGF1繁忙等原因,未来得及处理CDR,先缓存之。后续发生断链,CDF重定向发送可疑重复包给CGF2。链路恢复,CDF给CGF1发可疑重复空包请求,此时CGF1处理了正常数据包后回复响应。2、CDF发送正常数据包后,CGF1繁忙等原因,未来得及处理CDR,先缓存之。后续重发超时,CDF重定向发送可疑重复包给CGF2。后续CDF检测CGF1链路正常,给CGF1发可疑重复空包请求,此时CGF1处理了正常数据包后回复响应。3、CDF发送正常数据包,此时CGF1发现资源不足,给CDF回复重定向请求;CDF收到重定向请求后,发送可疑重复包给CGF2;后续CGF1发现资源恢复,给CDF回复NodeAlive消息,给CGF1发可疑重复空包请求,此时CGF1回复了正常数据包的响应。以上几种场景都可能导致重单结果,其他可能情况就不一一列举。通过以上分析可知,重定向时出现重单的根本原因,在于正常数据包请求和可疑重复包请求的响应消息内容一本文档来自技高网...

【技术保护点】
1.一种话单输出方法,其特征在于,包括:在确定第一计费网关功能由异常状态恢复为正常状态后,向第一计费网关功能发送第一请求消息,其中,所述第一请求消息用于请求所述第一计费网关功能确认是否接收过用于计费的预定计费信息;接收所述第一计费网关功能基于所述第一请求消息返回的第一响应消息,其中,所述第一响应消息用于指示所述第一计费网关功能未接收过所述预定计费信息;依据所述第一响应消息指示第二计费网关功能输出与所述预定计费信息对应的话单,其中,所述第二计费网关功能已接收所述预定计费信息。

【技术特征摘要】
1.一种话单输出方法,其特征在于,包括:在确定第一计费网关功能由异常状态恢复为正常状态后,向第一计费网关功能发送第一请求消息,其中,所述第一请求消息用于请求所述第一计费网关功能确认是否接收过用于计费的预定计费信息;接收所述第一计费网关功能基于所述第一请求消息返回的第一响应消息,其中,所述第一响应消息用于指示所述第一计费网关功能未接收过所述预定计费信息;依据所述第一响应消息指示第二计费网关功能输出与所述预定计费信息对应的话单,其中,所述第二计费网关功能已接收所述预定计费信息。2.根据权利要求1所述的方法,其特征在于,在向所述第一计费网关功能发送所述第一请求消息之后,所述方法还包括:接收所述第一计费网关功能基于所述第一请求消息返回的第二响应消息,其中,所述第二响应消息中用于指示所述第一计费网关功能已接收所述预定计费信息;依据所述第二响应消息指示所述第二计费网关功能取消输出与所述预定计费信息对应的话单。3.根据权利要求2所述的方法,其特征在于,所述第二响应消息为原因Cause字段为128请求接收128RequestAccepted的消息。4.根据权利要求2所述的方法,其特征在于,所述第一响应消息包括以下之一:原因Cause字段为178可疑重复包接收178RequestrelatedtopossiblyduplicatedpacketsAccepted的消息;原因Cause字段为128请求接收128Requestaccepted且携带数据包的类型字段的消息,其中,所述数据包中携带有所述预定计费信息;原因Cause字段为128请求接收128Requestaccepted且携带第一标签的消息,其中,所述第一请求消息中携带所述第一标签;原因Cause字段为128请求接收128Requestaccepted且携带第一时间戳的消息,其中,所述第一请求消息中携带所述第一时间戳。5.根据权利要求4所述的方法,其特征在于,包括以下至少之一:当所述第一响应消息为Cause字段为128Requestaccepted且携带第一标签的消息时,所述第二响应消息为Cause字段为128Requestaccepted且携带第二标签的消息或者为Cause字段为252可疑重复包已接收过252Requestrelatedtopossiblyduplicatedpacketalreadyfulfilled且携带所述第一标签的消息,所述第一标签和所述第二标签不同,向所述第一计费网关功能发送所述预定计费信息时所携带的标签为所述第二标签;当所述第一响应消息为Cause字段为128Requestaccepted且携带第一时间戳的消息时,所述第二响应消息为Cause字段为128Requestaccepted且携带第二时间戳的消息或者为Cause字段为252Requestrelatedtopossiblyduplicatedpacketalreadyfulfilled且携带所述第一时间戳的消息,所述第一时间戳和所述第二时间戳不同,向所述第一计费网关功能发送所述预定计费信息时所携带的时间戳为所述第二时间戳。6.一种话单输出方法,其特征在于,包括:接收来自计费数据功能的第一请求消息;在根据所述第一请求消息确定未接收过用于计费的预定计费信息的情况下,向所述计费数据功能返回第一响应消息,其中,所述第一响应消息用于所述计费数据功能指示第二计费网关功能输出与所述预定计费信息对应的话单,所述第二计费网关功能已接收所述预定计费信息。7.根据权利要求6所述的方法,其特征在于,在接收来自所述计费数据功能的所述第一请求消息之后,所述方法还包括:在根据所述第一请求消息确定已接收所述预定计费信息的情况下,向所述计费数据功能返回第二响应消息,其中,所述第二响应消息用于所述计费数据功能指示所述第二计费网关功能取消输出与所述预定计费信息对应的话单。8.根据权利要求7所述的方法,其特征在于,所述第二响应消息为原因Cause字段为128请求接收128RequestAccepted...

【专利技术属性】
技术研发人员:骆旭剑王修中
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1