專利名稱:一種話單包的處理方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種話單包的處理方法和系統(tǒng)。
背景技術(shù):
在第三代合作伙伴計(jì)劃(3GPP,The3rd Generation Partnership Project)描述的電信網(wǎng)絡(luò)中,GTP’ (GPRS protocol,used for CDR transport)協(xié)議V2版本的主要功能如下所述:
圖1 示出了 3GPP 網(wǎng)絡(luò)中計(jì)費(fèi)觸發(fā)功能(CTF,Charging Trigger Function)、計(jì)費(fèi)數(shù)據(jù)功能(CDF,Charging Data Function)和計(jì)費(fèi)網(wǎng)關(guān)功能(CGF,ChargingGatewayFunction)之間的關(guān)系,其中,Ga接口是⑶F向CGF傳輸計(jì)費(fèi)話單(CDRs, Charging DataRecords)的通訊接口,Ga接口遵從的協(xié)議是GTP’協(xié)議。圖2示出了 GTP’協(xié)議的承載情況,從圖中可以看出,GTP’協(xié)議可以用用戶數(shù)據(jù)報(bào)協(xié)議(UDP,User Datagram Protocol)或者傳輸控制協(xié)議(TCP,Transmission ControlProtocol)承載。GTP ’協(xié)議定義的主要內(nèi)容如下:一、GTP,消息頭(GTP,Message Header)GTP’消息頭重用通用分組無(wú)線服務(wù)隧道協(xié)議(GTP,GPRS TunnellingProtocol)消息頭(GTP Message Header),如圖3所不,GTP Message Header中定義了一些標(biāo)志位(Version、PT. ),消息類型(Message Type)、Length 和流水號(hào)(Sequence Number)。二、GTP,消息類型(GTP,Message Type)下面是GTP’協(xié)議使用的消息類型,前三種重用了 GTP協(xié)議的消息類型,后六種是GTP’協(xié)議新增的消息類型:U Echo Request (向?qū)Ψ焦?jié)點(diǎn)握手請(qǐng)求);Echo Response (向?qū)Ψ焦?jié)點(diǎn)回應(yīng)握手請(qǐng)求);3.Version Not Supported (回應(yīng)本節(jié)點(diǎn)不支持對(duì)方節(jié)點(diǎn)發(fā)送消息的版本,并告知本節(jié)點(diǎn)能夠支持的最新版本號(hào),該消息無(wú)須回應(yīng));4、Node Alive Request (通知對(duì)方本節(jié)點(diǎn)已經(jīng)激活);5、Node Alive Response (向?qū)Ψ焦?jié)點(diǎn)回應(yīng) Node Alive Request);6、Redirection Request (CGF 通知 GSN,指不 GSN 將話單發(fā)送到其他 CGF);7、Redirection Response (GSN 向 CGF 回應(yīng) Redirection Request);Data Record Transfer Request (GSN 向 CGF 發(fā)送話單包);9、Data Record Transfer Response (CGF 向 GSN 回應(yīng) Data RecordTransferRequest)。上述消息中的Data Record Transfer Request 和 Data RecordTransferResponse是傳輸CDRs時(shí)使用的消息,是GTP’協(xié)議的核心內(nèi)容。其中,Data Record Transfer Request的消息結(jié)構(gòu)如下表I所示,可以包括以下5種信息兀(IE, Information Element):1、Packet Transfer Command(包傳輸命令);2、Data Record Packet (話單包);3、Sequence Numbers of Released Packets (釋放包的流水號(hào));4、Sequence Numbers of Cancelled Packets (刪除包的流水號(hào));5、Private Extension (用戶或運(yùn)營(yíng)商自定義的擴(kuò)展信息)。
權(quán)利要求
1.一種話單包的處理方法,其特征在于,該方法包括: 通用分組無(wú)線服務(wù)支持節(jié)點(diǎn)GSN向計(jì)費(fèi)網(wǎng)關(guān)功能CGF發(fā)送話單包,所述話單包為正常包或可疑重包,且用于發(fā)送話單包的消息的消息頭中包含流水號(hào)、消息體中包含組包時(shí)間; 所述CGF向GSN發(fā)送收到所述話單包的回應(yīng)消息,且所述回應(yīng)消息中的包傳輸響應(yīng)命令Packet Transfer Response Command信息元用于標(biāo)識(shí)所述回應(yīng)消息是針對(duì)正常包或針對(duì)可疑重包。
2.根據(jù)權(quán)利要求1所述話單包的處理方法,其特征在于,該方法進(jìn)一步包括: 所述GSN中維護(hù)流水號(hào)對(duì)應(yīng)的話單包的組包時(shí)間列表,所述組包時(shí)間列表中的各組包時(shí)間按照時(shí)間先后順序排序; 所述GSN在組成話單包之前,判斷即將使用的流水號(hào)對(duì)應(yīng)的組包時(shí)間列表中組包時(shí)間的個(gè)數(shù)是否大于預(yù)設(shè)的閾值,如果大于,則停止組包;否則,繼續(xù)組包,并將組成的話單包發(fā)送給所述CGF,且所述發(fā)送話單包的消息的消息頭中包含所述即將使用的流水號(hào)、消息體中包含所述話單包的組包時(shí)間。
3.根據(jù)權(quán)利要求2所述話單包的處理方法,其特征在于,該方法進(jìn)一步包括: 所述CGF在收到GSN發(fā)送話單包的消息后,將所述話單包的組包時(shí)間與所述CGF本地維護(hù)的與所述話單包相同的流水號(hào)所對(duì)應(yīng)的組包時(shí)間列表中的組包時(shí)間進(jìn)行比較,如果CGF本地維護(hù)的所述組包時(shí)間列表中存在與所述話單包相同的組包時(shí)間,則丟棄所述話單包;否則,接收所述話單包。
4.根據(jù)權(quán)利要求3所述話單包的處理方法,其特征在于,在接收所述話單包后,該方法進(jìn)一步包括: CGF判斷本地維護(hù)的所述組包時(shí)間列表中組包時(shí)間的個(gè)數(shù)是否大于或等于預(yù)設(shè)的閾值,如果是,則刪除所述組包時(shí)間列表中最早的組包時(shí)間,并將新接收的組包時(shí)間追加到所述組包時(shí)間列表中;如果否,則直接將新接收的組包時(shí)間追加到所述組包時(shí)間列表中。
5.根據(jù)權(quán)利要求1至4任一項(xiàng)所述話單包的處理方法,其特征在于,該方法進(jìn)一步包括: 所述CGF在網(wǎng)管控制下刪除或釋放自身緩存的可疑重包,并向所述GSN發(fā)送Deletepossibly duplicated Packet Sequence Number Request 消息,消息體中包含刪除的可疑重包的流水號(hào)和組包時(shí)間; 所述 GSN 收到所述 Delete possibly duplicated Packet Sequence NumberRequest消息后,查找本地是否存在對(duì)應(yīng)可疑重包的流水號(hào)和組包時(shí)間,如果存在,則刪除對(duì)應(yīng)可疑重包的流水號(hào)下的所述組包時(shí)間,并向所述CGF回應(yīng)刪除可疑重包流水號(hào)響應(yīng)Deletepossibly duplicated Packet Sequence NumberResponse 消息。
6.根據(jù)權(quán)利要求5所述話單包的處理方法,其特征在于,在GSN刪除對(duì)應(yīng)可疑重包的流水號(hào)下的所述組包時(shí)間后,該方法進(jìn)一步包括: 如果所述可疑重包發(fā)向過(guò)其他CGF,所述GSN通知所述其他CGF刪除對(duì)應(yīng)可疑重包的流水號(hào)下的所述組包時(shí)間; 所述其他CGF刪除對(duì)應(yīng)可疑重包的流水號(hào)下的所述組包時(shí)間后,回應(yīng)所述GSN,且回應(yīng)消息中的Packet Transfer Response Command信息元用于標(biāo)識(shí)回應(yīng)的是可疑重包的流水號(hào)。
7.一種話單包的處理系統(tǒng),其特征在于,該系統(tǒng)包括:通用分組無(wú)線服務(wù)支持節(jié)點(diǎn)GSN和計(jì)費(fèi)網(wǎng)關(guān)功能CGF,其中, 所述GSN,用于向CGF發(fā)送話單包,所述話單包為正常包或可疑重包,且用于發(fā)送話單包的消息的消息頭中包含流水號(hào)、消息體中包含組包時(shí)間; 所述CGF,用于接收GSN發(fā)送的話單包,并向GSN發(fā)送收到所述話單包的回應(yīng)消息,且所述回應(yīng)消息中的包傳輸響應(yīng)命令Packet Transfer ResponseCommand信息元用于標(biāo)識(shí)所述回應(yīng)消息是針對(duì)正常包或針對(duì)可疑重包。
8.根據(jù)權(quán)利要求7所述話單包的處理系統(tǒng),其特征在于,所述GSN進(jìn)一步用于,維護(hù)流水號(hào)對(duì)應(yīng)的話單包的組包時(shí)間列表,所述組包時(shí)間列表中的各組包時(shí)間按照時(shí)間先后順序排序; 在組成話單包之前,判斷即將使用的流水號(hào)對(duì)應(yīng)的組包時(shí)間列表中組包時(shí)間的個(gè)數(shù)是否大于預(yù)設(shè)的閾值,如果大于,則停止組包;否則,繼續(xù)組包,并將組成的話單包發(fā)送給所述CGF,且所述發(fā)送話單包的消息的消息頭中包含所述即將使用的流水號(hào)、消息體中包含所述話單包的組包時(shí)間。
9.根據(jù)權(quán)利要求8所述話單包的處理系統(tǒng),其特征在于,所述CGF進(jìn)一步用于,在收到GSN發(fā)送話單包的消息后,將所述話單包的組包時(shí)間與所述CGF本地維護(hù)的與所述話單包相同的流水號(hào)所對(duì)應(yīng)的組包時(shí)間列表中的組包時(shí)間進(jìn)行比較,如果CGF本地維護(hù)的所述組包時(shí)間列表中存在與所述話單包相同的組包時(shí)間,則丟棄所述話單包;否則,接收所述話單包。
10.根據(jù)權(quán)利要求9所述話單包的處理系統(tǒng),其特征在于,所述CGF進(jìn)一步用于,在接收所述話單包后,判斷本地維護(hù)的所述組包時(shí)間列表中組包時(shí)間的個(gè)數(shù)是否大于或等于預(yù)設(shè)的閾值,如果是,則刪除所述組包時(shí)間列表中最早的組包時(shí)間,并將新接收的組包時(shí)間追加到所述組包時(shí)間列表中;如果否,則直接將新接收的組包時(shí)間追加到所述組包時(shí)間列表中。
11.根據(jù)權(quán)利要求7至10任一項(xiàng)所述話單包的處理系統(tǒng),其特征在于,所述CGF進(jìn)一步用于,在網(wǎng)管控制下刪除或釋放自身緩存的可疑重包,并向所述GSN發(fā)送Delete possiblyduplicated Packet Sequence Number Request消息,消息中包含刪除的可疑重包的流水號(hào)和組包時(shí)間; 相應(yīng)的,所述 GSN 收到所述 Delete possibly duplicated Packet SequenceNumberRequest消息后,查找本地是否存在對(duì)應(yīng)可疑重包的流水號(hào)和組包時(shí)間,如果存在,則刪除對(duì)應(yīng)可疑重包的流水號(hào)下的所述組包時(shí)間,并向所述CGF回應(yīng)刪除可疑重包流水號(hào)響應(yīng)Delete possibly duplicated Packet Sequence NumberResponse 消息。
12.根據(jù)權(quán)利要求11所述話單包的處理系統(tǒng),其特征在于,所述GSN進(jìn)一步用于,在刪除對(duì)應(yīng)可疑重包的流水號(hào)下的所述組包時(shí)間后,如果所述可疑重包發(fā)向過(guò)其他CGF,所述GSN通知所述其他CGF刪除對(duì)應(yīng)可疑重包的流水號(hào)下的所述組包時(shí)間; 相應(yīng)的,所述其他CGF刪除對(duì)應(yīng)可疑重包的流水號(hào)下的所述組包時(shí)間后,回應(yīng)所述GSN,且回應(yīng)消息中的Packet Transfer Response Command信息元用于標(biāo)識(shí)回應(yīng)的是可疑重包的流水號(hào)。
13.一種話單包的處理方法, 其特征在于,該方法包括:計(jì)費(fèi)網(wǎng)關(guān)功能CGF在網(wǎng)管控制下刪除或釋放自身緩存的可疑重包,所述CGF向通用分組無(wú)線服務(wù)支持節(jié)點(diǎn)GSN發(fā)送刪除可疑重包流水號(hào)請(qǐng)求Deletepossibly duplicatedPacket Sequence Number Request消息,消息體中包含刪除的可疑重包的流水號(hào); GSN 收到所述 Delete possibly duplicated Packet Sequence Number Request 消息后,查找本地是否存在對(duì)應(yīng)可疑重包的流水號(hào),如果存在,則刪除對(duì)應(yīng)可疑重包的流水號(hào),并向所述CGF回應(yīng)刪除可疑重包流水號(hào)響應(yīng)Delete possiblyduplicated PacketSequence Number Response 消息。
14.根據(jù)權(quán)利要求13所述話單包的處理方法,其特征在于,在GSN刪除對(duì)應(yīng)可疑重包的流水號(hào)后,該方法進(jìn)一步包括: 如果所述可疑重包發(fā)向過(guò)其他CGF,所述GSN通知所述其他CGF刪除對(duì)應(yīng)可疑重包的流水號(hào); 所述其他CGF刪除對(duì)應(yīng)可疑重包的流水號(hào)后,回應(yīng)所述GSN。
15.一種話單包的處理系統(tǒng),其特征在于,該系統(tǒng)包括:通用分組無(wú)線服務(wù)支持節(jié)點(diǎn)GSN和計(jì)費(fèi)網(wǎng)關(guān)功能CGF,其中, 所述CGF,用于在網(wǎng)管控制下刪除或釋放自身緩存的可疑重包,并向所述GSN發(fā)送刪除可疑重包流水號(hào)請(qǐng)求 Delete possibly duplicated Packet SequenceNumber Request 消息,消息體中包含刪除的可疑重包的流水號(hào); 所述 GSN,用于收到所述 Delete possibly duplicated Packet SequenceNumberRequest消息后,查找本地是否存在對(duì)應(yīng)可疑重包的流水號(hào),如果存在,則刪除對(duì)應(yīng)可疑重包的流水號(hào),并向所述CGF回應(yīng)刪除可疑重包流水號(hào)響應(yīng)Delet印ossiblyduplicated Packet Sequence Number Response 消息。
16.根據(jù)權(quán)利要求15所述話`單包的處理系統(tǒng),其特征在于,所述GSN進(jìn)一步用于,在刪除對(duì)應(yīng)可疑重包的流水號(hào)后,如果所述可疑重包發(fā)向過(guò)其他CGF,所述GSN通知所述其他CGF刪除對(duì)應(yīng)可疑重包的流水號(hào); 相應(yīng)的,所述其他CGF刪除對(duì)應(yīng)可疑重包的流水號(hào)后,回應(yīng)所述GSN。
全文摘要
本發(fā)明公開(kāi)了一種話單包的處理方法和系統(tǒng),方法包括通用分組無(wú)線服務(wù)支持節(jié)點(diǎn)(GSN)向計(jì)費(fèi)網(wǎng)關(guān)功能(CGF)發(fā)送話單包,該話單包為正常包或可疑重包,且用于發(fā)送話單包的消息的消息頭中包含流水號(hào)、消息體中包含組包時(shí)間;CGF向GSN發(fā)送收到該話單包的回應(yīng)消息,且該回應(yīng)消息中的包傳輸響應(yīng)命令(Packet Transfer Response Command)信息元用于標(biāo)識(shí)該回應(yīng)消息是針對(duì)正常包或針對(duì)可疑重包。通過(guò)本發(fā)明,實(shí)現(xiàn)了在不限制網(wǎng)絡(luò)傳輸速度的情況下,解決可疑重包占用流水號(hào)資源問(wèn)題。
文檔編號(hào)H04W4/24GK103108295SQ20111035758
公開(kāi)日2013年5月15日 申請(qǐng)日期2011年11月11日 優(yōu)先權(quán)日2011年11月11日
發(fā)明者陳啟華, 鐘昌成 申請(qǐng)人:中興通訊股份有限公司