一种实现计费数据功能的方法、系统和装置的利记博彩app

文档序号:7643232阅读:280来源:国知局
专利名称:一种实现计费数据功能的方法、系统和装置的利记博彩app
技术领域
本发明涉及第三代合作组织(3GPP)中的计费技术,特别是涉及一种 实现计费数据功能的方法、系统和装置。
背景技术
3GPP在R5阶段引入IP多媒体子系统(IMS, IP Multimedia Subsystem ), 并在R6以及以后的阶賴:对IMS进行完善。由于增加了 IMS,运营商可以向 用户提供丰富的业务,并通过在线或离线的方式对业务进行计费。对于离线计费的方式来说,需要由IMS中各网元在接收到包含计费信 息的会话初始化协议(SIP, Session Initiation Protocol)消息或综合业务数字 网用户部分(ISUP, ISDN User Part)消息时,向计费数据功能实体(CDF, Charging Data Function)发送计费请求(ACR, Accounting Request), 由 CDF根据ACR生成计费数据记录(CDR, Charging Data Record ),并发送 给下游的计费系统(BS, Billing System)完成计费。这里所述IMS中网元 可以为呼叫会话控制功能实体(CSCF, Call Session Control Function )、应 用服务器(AS, Application Server )、媒体网关控制功能实体(MGCF, Media Gateway Control Function ) 、 4某体资源功能控制器(MRFC, Media Resource Function Controller)、出口网关控制功能实体(BGCF, Breakout Gateway Control Function)等。至于针对某一个会话,需要由哪些网元向CDF发送 ACR,则与具体的会话相关。在处理会话过程中,IMS中网元产生的ACR—般分为开始(Star)、 中间(Interim)和结束(Stop)几种类型,即ACR Star、 ACR Interim, ACR Stop 。其中,ACR Star和ACR Stop各有 一 个,而ACR Interim则可以没有,也可以有一个或多个,并且利用计费记录序号(Accounting-Record-Number)来标识ACR Interim在会话中的顺序。现有技术中,当某个网元产生了 ACR,只要网络允许,就可以立即发 送给CDF。那么,在预先设置的时间段内,CDF接收到一个会话中的ACR 可能是无序的,也可能是不完整的,则会导致处理ACR以及生成CDR的性 能和效率比较低。比如某网元产生的ACR按照先后顺序分别为ACR Start、 ACR1、 ACR2、 ACR3、 ACR Stop,并由该网元同时发送给CDF,而CDF接收ACR 的先后顺序为ACR Start、 ACR3、 ACRStop、 ACR1。此时,CDF不但需要 对接收到的ACR进行排序,而且由于不确定ACR2是否会到达,还需要继 续等待ACR2,直到到达预先设置的超时值,才根据已接收到的ACR生成 CDR,从而导致CDF生成CDR的效率比较低,以及增加生成CDR的个数。相应地,由于ACR不完整的,即缺少ACR2, CDF需要根据连续的ACR 生成多个部分CDR,即根据ACR Start和ACR1生成CDR1,根据ACR3和 ACRStop生成CDR2,再将生成的CDR1和CDR2发送给下游的计费系统, 下游的计费系统需要将多个部分CDR进行合并才能进行计费。如果CDF在 一个会话中生成的部分CDR比较多,将给下游的计费系统造成较大的负担。发明内容有鉴于此,本发明实施例提供一种实现计费数据功能的方法,可以提高 生成CDR的效率并减少生成CDR的个数。本发明实施例还提供一种计费数据功能的系统,可以提高生成CDR的 效率并减少生成CDR的个数。本发明实施例还提供一种IMS中产生ACR的网元,可以为提高生成 CDR的效率并减少生成CDR的个数提供条件。本发明实施例还提供一种计费数据功能CDF,可以提高生成CDR的效 率并减少生成CDR的个数。为了达到上述第一个目的,本发明提出的技术方案为 一种实现计费数据功能的方法,在会话过程中,当IP多媒体子系统IMS 中产生ACR的网元产生计费请求ACR时,该方法包括以下步骤计费数据功能实体CDF,并在接收到针对上一个已发送的ACR的计费响应 ACA后,发送下一个ACR;b、 CDF将接收到的所有ACR进行合并,生成所述会话当前的一个计费数 据记录CDR。为了达到第二个发明目的,本发明提出的技术方案为一种实现计费数据功能的系统,该系统包括IP多媒体子系统IMS中产生 ACR的网元、计费数据功能实体CDF,所述IMS中产生ACR的网元,用于在会话过程中产生计费请求ACR,将 所述计费请求ACR按照产生的先后顺序发送;;生成所述会话当前的一个计费数据记录CDR;其中,所述IMS中产生ACR的网元在发送ACR的过程中,在发送下一个 ACR之前,会接收由所述计费数据功能实体CDF发来的针对上一个已发送的 ACR的计费响应ACA。为了达到第三个发明目的,本发明提出的技术方案为一种IP多媒体子系统IMS中产生ACR的网元,包括计费请求生成单元,用于产生计费请求ACR;排序单元,用于将所述计费请求生成单元生成的ACR按照产生的先后顺序 进行排序,将排序后的ACR发送给CDF,并在接收到针对上一个已发送的ACR 的计费响应ACA后,发送下一个ACR。针对第四个发明目的,本发明提出的技术方案为一种计费数据功能实体CDF,包括收发单元,用于接收从IMS中产生ACR的网元按照ACR产生的先后顺序发送来的ACR,并在接收该ACR时,发送针对该ACR的计费响应ACA;合并单元,用于将所述收发单元接收到的所有ACR进行合并,生成所述会 话当前的计费数据记录CDR。综上所述,本发明实施例提出一种实现计费数据功能的方法、系统和装 置,由于IMS中产生ACR的网元是按照会话的ACR产生的先后顺序发送 的,CDF也是按照顺序接收ACR的,CDF无需对接收到的ACR进行排序, 可以减轻CDF的处理负担,提高生成CDR的效率;其次,通过采用IMS 中产生ACR的网元在4妄收到上一个ACR的ACA之后,才发送下一个ACR 的传输机制,如果CDF未接收到某个ACR而收到了会话后面的ACR,可 以确定以后也不会接收到该ACR,从而可以直接根据已经接收到的非连续的所有ACR生成一个CDR,从而也能提高生成CDR的效率,以及使得一 个会话对应一个CDR,从而减少生成CDR的个数,也进一步减少了BS的


图1是本发明实施例的方法流程图;图2是本发明实施例一的方法流程图;图3是本发明实施例二中IMS中网元队列变化示意图;图4是本发明实施例二中CDF队列变化示意图;图5是本发明实施例二的方法流程图;图6是本发明的系统基本结构示意图;图7是IMS中产生ACR的网元的内部结构示意图;图8是计费数据功能实体CDF的内部结构示意图;图9是本发明系统实施例的基本结构示意图。负担。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步地详细描述。在本发明实施例中,IMS中产生ACR的网元将会话的ACR按照产生的 先后顺序发送给CDF, CDF将接收到的ACR直接生成一个CDR。图l是本发明的流程图。如图l所示,在会话过程中,当IP多媒体子 系统IMS中产生ACR的网元产生所述会话的ACR时,本发明实现计费数 据功能的方法包括以下步骤步骤101: IMS中产生ACR的网元将ACR按照产生的先后顺序发送给 计费数据功能实体CDF,并在接收到针对上一个已发送的ACR的计费响应 ACA后,发送下一个ACR。为了 CDF可以按照ACR在会话中的顺序来接收,即先产生的ACR先 到达CDF,本发明IMS中产生ACR的网元需要接收到返回的ACA以后, 才发送下一个ACR。步骤102: CDF将当前接收到的所有ACR进行合并,生成当前的一个 CDR。所述CDF生成CDR之后,可以将所述生成的CDR发送给BS。 本发明中,有两个时机可以触发CDF生成CDR: —个时机是CDF到达预先设置的计费采集超时值;另一个时机是CDF接收到表示结束会话的ACR Stop。对于到达计费采集超时值而触发CDF生成CDR的情况,需要预先设置 计费采集超时值,在CDF接收ACR的过程中,每接收到一个ACR, CDF 开始计时,当到达所述计费采集超时值时,CDF执行步骤102。对于接收到ACR Stop而触发CDF生成CDR的情况,在CDF接收ACR 的过程中,CDF需要判断是否接收到表示结束会话的ACR Stop,如果是, 则执行步骤102。也就是说,CDF何时合并CDR并没有确定的时间,与接收ACR的具 体情况相关。实际应用中,如果网元本身发生故障或网元与CDF之间连接发生故障,可能导致CDF无法接收到一个会话中本应该到达的ACR,那么,CDF到达 预先设置的计费采集超时值时,将生成CDR。之后,CDF还将继续接收会 话其余的ACR,并在到达计费采集超时值时生成下一个CDR,直到会话结 束。这里,不管CDF生成几个CDR,所述CDR都属于一个会话的部分CDR。 如果网元或网元与CDF之间无故障,CDF在接收到表示会话结束的 ACRStop时,就可以将接收到的所述会话的全部ACR进行合并,生成一个 完整的CDR。上述是IMS组网的情况,如果采用IMS和NGN混合组网,就需要在 生成CDR的过程中计算CDR中通话时段(duration)字段值,以实现所要 求的关联(Mediation )功能。本发明中,计算duration字段值的方法分为生成第一个CDR以及生成 其他CDR的两种情况对于生成第一个CDR的情况,CDF可以根据当前接收到的第一个ACR 和最后一个ACR计算CDR中通话时段duration字段值。由于是生成第一个CDR,这里所述的第一个ACR显然是ACR Start, 而所述最后一个ACR则可以是ACR Stop,也可能是中间的某个ACR Interim 。如果当前接收到的最后 一个ACR是ACR Stop ,那么,计算duration字 段值的方法具体为将当前接收到的最后一个ACR的会话初始协议请求时 间戳属性值对(SIP Request Timestamp AVP)与当前接收到的第 一个ACR 的会话初始协议响应时间戳属性值对(SIP Response Timestamp AVP )之差 作为duration字賴:值。如果当前接收到的最后一个ACR是中间的某个ACR Interim,那么,计算 duration字段值的方法具体为将当前接收到的最后一个ACR的SIP Response Timestamp AVP,与当前接收到的第一个ACR的SIP Response Timestamp AVP 之差作为duration字段值;或者,将当前接收到的最后一个ACR的事件时间戳属性值对Event TimestampAVP,与当前才姿收到的第 一个ACR的SIP Response Timestamp AVP之差作 为duration字段值。如果CDF在生成一个会话的部分CDR后,还需要生成其他CDR。那 么,CDF在每次生成部分CDR后,还需要保存最后一个ACR的SIP Response Timestamp AVP或Event Timestamp AVP,便于生成下一个CDR时计算 duration字段值。对于生成会话的其他CDR的情况,CDF可以根据当前接收到的最后一 个ACR和上一次生成所述会话的CDR时最后一个ACR计算duration字段值。由于CDF当前生成的CDR已经不是所述会话的第一个CDR,所述上 一次生成CDR时最后一个ACR显然是中间的某个ACR Interim,而当前接 收到的最后一个该会话的ACR可能是ACR Stop,也可能是中间的某个ACR Interim 。如果当前接收到的最后一个ACR是ACR Stop,那么,计算duration字 段值的方法具体为将当前接收到的最后一个ACR的SIP Request Timestamp AVP,与上一次生成CDR时最后一个ACR的SIP Response Timestamp AVP 或Event Timestamp AVP之差作为duration字賴:值。如果当前接收到的最后一个ACR是中间的某个ACR Interim,那么,计算 duration字^R值的方法具体为将当前接收到的最后一个ACR的Event Timestamp AVP ,与上 一 次生成CDR时最后 一 个ACR的Event Timestamp AVP 之差作为duration字段的值;或者,将当前4妻收到的最后一个ACR的SIP Response Timestamp AVP,与上 一次生成CDR时最后一个ACR的SIP Response Timestamp AVP之差作为 duration字^殳的值。为了更好地说明本发明方案,下面用实施例进行详细描述。 实施例一本实施例采用IMS组网,预先设置的计费采集超时值为30分钟,而整个会话在10分钟结束,产生的ACR包括ACRStart、 ACR1 ACR3、 ACR Stop。图2是本实施例的流程图。如图2所示,在会话开始后,本实施例包括 以下步骤步骤201: IMS中产生ACR的网元将产生的ACR Start发送给CDF。 步骤202: CDF接收ACR Start,并返回针对ACR Start的响应ACA。 步骤203: IMS中产生ACR的网元依次将产生的ACR1 ACR3发送给CDF,并在接收到上一个已发送的ACR的ACA后,才发送下一个ACR。 步骤204: IMS中产生ACR的网元将产生的ACR Stop发送给CDF。 步骤205: CDF接收ACR Stop,并返回针对ACR Stop的ACA。 步骤206: CDF根据当前接收到的所有ACR生成CDR。 本步骤之后,CDF还可以将生成的CDR发送给BS。 本实施例中,CDF每接收到 一个ACR都重新开始计时,只要接收到的相邻两个ACR的时间间隔没有超过计费采集超时值,并且没有接收到ACRStop, CDF就不会进行合并生成CDR。如果CDF接收到IMS网元发送的该会话的全部ACR,即ACR Start、ACR1 ACR3和ACRStop,那么将立即根据这5个ACR生成CDR,而不管是否已经到达预先设置的计费采集超时值,然后结束会话。至于根据ACR生成CDR,实际就是将ACR进行合并,合并的方法属于现有技术,本发明不再详细4又述。如果CDF没有接收到IMS产生的全部ACR,比如由于连接故障, ACR2没有正确发送给本实施例所述的CDF,而是发送给另外的CDF,如发 送给了备份CDF,那么,当IMS接收到备份CDF返回的ACA以后,会继 续向CDF发送后续的ACR,而不管所接收到的ACA是当前CDF发送的, 还是备份CDF发送的。当然,如果CDF的连接故障消除,则CDF可以正 确地接收到后续的ACR。 CDF接收到的ACR有ACR Start、 ACRl、 ACR3 和ACR Stop,那么,虽然没有接收到ACR2,但由于CDF已经接收到了后续的ACR3,可以确定不会接收到ACR2,无需等待计费采集超时值的到达,可以直接根据这4个ACR生成CDR。实施例二本实施例中,IMS中产生ACR的网元利用队列来实现按照先后顺序发 送ACR。也就是说,当产生新的ACR时,IMS的网元将新产生的ACR保 存在队列节点中,并作为队列尾;当需要发送ACR时,将队列头的ACR发 送给CDF,并在接收到针对队列头的ACA后,删除队列头,同时将队列头 的下一个队列节点作为新的队列头。相应地,本实施例中的CDF也可以创建队列,利用队列按照先后顺序接收 到达的ACR。接收ACR时,CDF创建队列节点,将接收到的ACR保存在创 建的队列节点中,并作为队列尾,再向IMS的网元返回ACA。当然,实际应用中,也可以不按照队列的方式发送和接收ACR,只要IMS 中产生ACR的网元按照一个会话中ACR产生的先后顺序发送,并且可以保证 CDF按照先后顺序接收即可。本实施例釆用IMS和NGN混合组网,需要在生成CDR的过程中计算 duration字段值。另夕卜,本实施例中,IMS中网元产生的ACR为ACR Start、 ACR1 ACR3 和ACR Stop,预先设置的计费采集超时值为30分钟。图3是IMS中产生ACR的网元的队列变化的示意图。如图3所示,会 话开始后,IMS中产生ACR的网元先后产生ACRStart、 ACR1、 ACR2;发 送ACRStart;发送ACR1;产生ACR3;产生ACRStop;发送ACR2;发送 ACR3;最后发送ACRStop。图4是CDF中队列变化的示意图,其变化与图3相对应,接收ACR1 之后,经过40分钟才接收到ACR2,其余ACR的接收都未超过计费采集超 时值。图5是本实施例的方法流程图。当会话开始时,IMS中产生ACR的网 元创建一个队列用于保存该会话的ACR。参照图3和图4,本实施例包括以下步骤步骤501: IMS中产生ACR的网元将产生的ACR Start、 ACRl 、 ACR2 按照产生的先后顺序放置在队列中。步骤502: IMS中产生ACR的网元将ACR Start发送给CDF,并接收返 回的ACA。步骤503: IMS中产生ACR的网元将ACRl发送给CDF,并接收返回 的ACA。步骤504: IMS中产生ACR的网元将新产生的ACR3放置在队列尾。 步骤505: CDF在到达预先设置的计费采集超时值时,根据当前接收到 的所有ACR,即ACR Start和ACRl生成会话当前的CDR。本步骤所述生成会话当前的CDR是所述会话的一个部分CDR。在生成 CDR的过程中,CDF还需要将ACRl的SIP Response Timestamp AVP与ACR Start的SIP Response Timestamp AVP之差作为duration字段值;或者,将之差作为duration字段值。同时,为了计算下一个CDR,还需要保存ACRl 的SIP Response Timestamp AVP或Event Timestamp AVP。本步骤所述CDF在生成当前的CDR后,还可以将生成的CDR发送给BS。步骤506: IMS中产生ACR的网元将新产生的ACR Stop放置在队列尾。 步骤507: IMS中产生ACR的网元依次将ACR2、 ACR3和ACR Stop发送给CDF,并且是在接收到针对上一个ACR的ACA后,再发送下一个ACR。步骤508: CDF确定已经接收到ACR Stop,才艮据当前接收到的所有ACR, 即ACR2、 ACR3和ACR Stop生成CDR。本步骤生成的CDR也属于会话的一个部分CDR,在生成CDR的过程 中,CDF还需要将ACR Stop的SIP Request Timestamp AVP与之前保存的 ACRl的SIP Response Timestamp AVP之差作为duration字段值;或者,将ACR Stop的SIP Request Timestamp AVP与之前保存的ACRl的Event Timestamp AVP之差作为duration字段值。生成CDR之后,所述CDF还可 以将生成的CDR发送给BS。当然,实际应用中,如果不要求计算duration字段值,本实施例中步骤 505和步骤508中可以省略计算duration字段值的部分,其他步骤不变。另外,与实施例一相同,如果CDF并没有接收到会话中所有的ACR, 比如未接收到ACR3 ,那么,步骤508中,CDF将直接根据ACR2和ACR Stop 生成CDR。为了防止因为长时间的故障,CDF不能正常接收ACR,还可以在CDF 中预先设置一个释放资源的定时器。比如将所述释放资源的定时器的时间 设置为1天,当CDF生成第一个CDR之后,可以启动该释放资源定时器, 如果此后一直未接收到会话后续的ACR,就可以在资源定时器超时时,释 放队列等资源。另外,按照直径(Diameter)协议的规定,在会话所属的应用允许的情况 下,如果IMS中产生ACR的网元产生新的ACR时,自身还存在未发送给CDF 的ACR,那么,IMS中产生ACR的网元可以将新产生的ACR替换所述未发送 的ACR。比如当产生ACR2时,如果IMS中产生ACR的网元还没有将先产 生的ACRl发送给CDF,那么就可以将ACR2替换ACRl,而ACRl本身被丟 弃,不再发送给CDF。相应地,CDF也不会再接收到ACRl,处理的方法与本 实施例相同,直接根据接收到的所有ACR生成CDR即可。应用本实施例方案,首先,由于IMS中产生ACR的网元是按照ACR 的先后顺序发送的,CDF也是按照顺序接收ACR的,当需要生成CDR时, CDF无需对接收到的ACR进行排序,加快生成CDR的速度;其次,由于 采用IMS中产生ACR的网元在接收到上一个ACR的ACA之后,才发送下 一个ACR的传输机制,所以,如果CDF未接收到某个中间ACR Interim, 可以确定以后也不会接收到,无需继续等待采集超时值的到达,直接根据已 经接收到的非连续的所有ACR生成一个CDR,从而可以减少生成CDR的个数,以进一步减少BS的负担;再其次,由于CDF不必根据连续的ACR 生成CDR,那么在计算duration字段值时,可以直接采用当前接收到ACR 进行计算,实现IMS和NGN混合组网所要求的Mediation功能。本发明是以CDF为例进行说明的,如果IMS中存在计费采集功能(CCF ) 实体,并且^皮逻辑上拆分为CDF和计费网关功能(CGF),也同样可以应 用本发明方案实现计费数据功能。本发明还提出一种实现计费数据功能的系统。图6是该系统的基本结构 示意图。如图6所示,该系统包括IMS中产生ACR的网元601和计费数 据功能实体CDF602。其中,所述IMS中产生ACR的网元601,用于在会话过程中产生计费请求 ACR,将所述计费请求ACR按照产生的先后顺序发送;所述计费数据功能实体CDF 602,用于将所述IMS中产生ACR的网元 发送的所有ACR进行合并,生成所述会话当前的一个计费数据记录CDR;其中,所述IMS中产生ACR的网元在发送ACR的过程中,在发送下 一个ACR之前,会接收由所述计费数据功能实体CDF发来的针对上一个已 发送的计费请求ACR的计费响应ACA。图7是所述IMS中产生ACR的网元601的内部结构示意图。如图7所 示,所述IMS中产生ACR的网元601包括计费请求生成单元6011,用于产生计费请求ACR;排序单元6012,用于将所述计费请求生成单元6011生成的ACR按照 产生的先后顺序进行排序,将排序后的ACR发送给计费数据功能实体CDF, 并在接收到所述CDF发来的针对上一个已发送的计费请求ACR的计费响应 ACA后,发送下一个ACR。图8是计费数据功能实体CDF602的内部结构示意图。如图8所示,计 费数据功能实体CDF602包括收发单元6021 ,用于接收从所述IMS中产生ACR的网元601发送来的计 费请求ACR,并在接收该ACR时,发送针对该ACR的计费响应ACA;合并单元6022,用于将所述收发单元6021接收到的所有ACR进行合 并,生成所述会话当前的一个计费数据记录CDR。另外,实际应用中,如果采用IMS和下一代网络NGN混合组网,所述 计费数据功能实体CDF 602还可以进 一 步包括第一通话时段计算单元,用于在所述合并单元生成所述会话的第一个计 费数据记录CDR的过程中,根据当前接收到的第一个ACR和最后一个 ACR,计算当前CDR中通话时段duration字段值。计费数据功能实体CDF 602还可以进一步包括存储单元,用于将所述合并单元在生成所述会话CDR的过程中,接收 到的最后一个ACR的SIP Response Timestamp AVP或Event Timestamp AVP保存。所述计费数据功能实体CDF602还可以进一步包括第二通话时段计算单元,用于在所述合并单元生成当前CDR的过程中, 根据当前接收到的最后一个ACR和所述存储单元所保存的上一次生成CDR 时最后一个ACR,计算duration字段值。当然,实际应用中,第一通话时段计算单元的功能和第二通话时段计算 单元的功能还可以同时存在。比如计费数据功能实体CDF 602包括通话时 段计算单元,该通话时段计算单元既具备第一通话时段计算单元的功能,也 具备第二通话时段计算单元的功能,此处不再赘述。图9是实现计费数据功能系统的一个较佳实施例。如图9所示,本实施 例包括IMS中产生ACR的网元601和计费数据功能实体CDF 602。其中,所 述IMS中产生ACR的网元601包括计费请求生成单元6011和排序单元 6012;所述计费数据功能实体CDF 602包括收发单元6021、合并单元6022、 第一通话时段计算单元6023、存储单元6024、第二通话时段计算单元6025。当计费请求生成单元6011产生ACR时,将产生的ACR送入排序单元 6012,排序单元6012将所述计费请求生成单元6011生成的ACR按照产生的先后顺序进行排序,将排序后的ACR发送给CDF,并在接收到所述CDF 发来的针对上一个已发送的ACR的计费响应ACA后,发送下一个ACR; 相应地,CDF602中收发单元6021接收从所述IMS中产生ACR的网元601 发送来的ACR,并在接收该ACR时,发送针对该ACR的计费响应ACA, 合并单元6022将所述收发单元6021接收到的所有ACR进行合并,生成所 述会话当前的一个计费数据记录CDR。此时,第一通话时段计算单元6024 在所述合并单元6022生成所述会话的第一个计费数据记录CDR的过程中, 根据当前接收到的第一个ACR和最后一个ACR,计算当前CDR中通话时 段duration字段值;之后,如果CDF602还继续为当前会话生成CDR,所述才妄收到的最后一个ACR的SIP Response Timestamp AVP或Event Timestamp AVP保存,第二通话时4殳计算单元6025则在所述合并单元6022生成当前 CDR的过程中,根据当前接收到的最后一个ACR和所述存储单元所保存的 上一次生成CDR时最后一个ACR,计算duration字段值。这里所述IMS中产生ACR的网元601,例如可以是以下各网元呼叫 会话控制功能实体(CSCF, Call Session Control Function )、应用服务器(AS, Application Server )、媒体网关控制功能实体(MGCF, Media Gateway Control Function ) 、 *某体资源功能控制器(MRFC , Media Resource Function Controller)、出口网关4空制功能实体(BGCF, Breakout Gateway Control Function )等。应用本实施例方案,由于IMS中产生ACR的网元是按照产生ACR的 先后顺序发送的,CDF也是按照顺序接收ACR的,当需要生成CDR时, CDF无需对接收到的ACR进行排序,加快生成CDR的速度,提高生成CDR 的效率;其次,由于采用IMS中产生ACR的网元在接收到上一个ACR的 ACA之后,才发送下一个ACR的传输机制,所以,如果CDF未接收到某 个中间ACR Interim,可以确定以后也不会接收到,无需继续等待采集超时 值的到达,直接根据已经接收到的非连续的所有ACR生成一个CDR,从而可以提高生成CDR的效率,以及减少生成CDR的个数,以进一步减少BS 的负担;再其次,由于CDF不必根据连续的ACR生成CDR,那么在计算 duration字段值时,可以直接采用当前接收到ACR进行计算,实现IMS和 NGN混合组网所要求的Mediation功能。综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的 保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改 进等,均应包含在本发明的保护范围之内。
权利要求
1. 一种实现计费数据功能的方法,其特征在于,在会话过程中,当IP多媒体子系统IMS中产生ACR的网元产生计费请求ACR时,该方法包括以下步骤a、IMS中产生ACR的网元将所述会话的ACR按照产生的先后顺序发送给计费数据功能实体CDF,并在接收到针对上一个已发送的ACR的计费响应ACA后,发送下一个ACR;b、CDF将接收到的所有ACR进行合并,生成所述会话当前的一个计费数据记录CDR。
2、 根据权利要求1所述的方法,其特征在于,所述步骤a之前,该方法进 一步包括预先设置计费采集超时值;则在CDF接收ACR的过程中,该方法进一步包括每接收到一个ACR, CDF开始计时,当到达所述计费采集超时值时,CDF^l行步骤b。
3、 根据权利要求1所述的方法,其特征在于,在CDF接收ACR的过程中, 该方法进一步包括CDF判断是否接收到表示结束会话的ACRStop,如果是, 则执行步骤b。
4、 根据权利要求1所述的方法,其特征在于,如果采用IMS和下一代网 络NGN混合组网,并且步骤b中所述会话当前的一个计费数据记录CDR是 CDF在所述会话中生成的第一个CDR,则在生成当前CDR的过程中,该方法 进一步包括所述CDF根据当前接收到的第 一个ACR和最后一个ACR,计算当前CDR 中通话时段duration字段值。
5、 根据权利要求4所述的方法,其特征在于,所述计算duration字段值的 方法具体为将当前接收到的最后一个ACR的会话初始协议请求时间戳属性值对SIP RequestTimestampAVP,与当前接收到的第一个ACR的会话初始协议响应时间戳属性值对SIP Response Timestamp AVP之差作为duration字段值;或者,将当前接收到的最后一个ACR的SIP Response Timestamp AVP ,与当前接 收到的第 一个ACR的SIP Response Timestamp AVP之差作为duration字段值; 或者,将当前接收到的最后一个ACR的事件时间戳属性值对Event Timestamp AVP,与当前接收到第一个ACR的SIP Response Timestamp AVP之差作为 duration字段值。
6、 根据权利要求1所述的方法,其特征在于,如果采用IMS和下一代网 络NGN混合组网,并且CDF保存有所述会话上一次生成CDR时最后一个ACR 的SIP Response Timestamp AVP或Event Timestamp AVP,则CDF生成当前CDR 的过程中,该方法进一步包括所述CDF根据当前接收到的最后一个ACR和所述保存的上一次生成CDR 时最后一个ACR,计算duration字段值,并保存所述当前接收到的最后一个 ACR的SIP Response Timestamp AVP或Event Timestamp AVP。
7、 根据权利要求6所述的方法,其特征在于,所述计算duration字段值的 方法具体为将当前接收到的最后一个ACR的SIP R叫uest Timestamp AVP,与所述保存 的上一次生成CDR时最后一个ACR的SIP Response Timestamp AVP或Event Timestamp AVP之差作为duration字段值;或者将当前接收到的最后一个ACR的Event Timestamp AVP,与上一次生成 CDR时最后一个ACR的Event Timestamp AVP之差作为duration字段的值;或 者,将当前接收到的最后一个ACR的SIP Response Timestamp AVP,与上一次 生成CDR时最后一个ACR的SIP Response Timestamp AVP之差作为duration字段值。
8、 根据权利要求1所述的方法,其特征在于,如果IMS中产生ACR的网 元产生新的ACR时,IMS自身还存在未发送给CDF的ACR,该方法进一步包括IMS中产生ACR的网元将新产生的ACR替换所述未发送的ACR。
9、 根据权利要求1至8任一项所述的方法,其特征在于,在会话开始时, 该方法进一步包括IMS的网元先创建一个空闲队列;所述步骤a具体为当产生新的ACR时,IMS的网元创建队列节点,将新 产生的ACR保存在所述队列节点中,并作为队列尾;当需要发送ACR时,将 队列头的ACR发送给CDF,并在接收到针对队列头的ACA后,删除队列头, 同时将队列头的下一个队列节点作为新的队列头。
10、 根据权利要求9所述的方法,其特征在于,当IMS中产生ACR的网 元接收到针对ACR Stop的ACA时,该方法进一步包括IMS中产生ACR的 网元释放所述队列。
11、 根据权利要求9所述的方法,其特征在于,在会话开始时,该方法进 一步包括CDF创建一个空闲队列;步骤b所述CDF接收ACR的方法为当接收到ACR时,CDF创建一个 队列节点,将接收到的ACR保存在所述队列节点中,并作为队列尾,再向IMS 的网元返回ACA。
12、 根据权利要求11所述的方法,其特征在于,如果CDF接收到ACR Stop, 并向IMS中网元返回ACA,所述步骤b之后进一步包括所述CDF释放所述 队列。
13、 一种实现计费数据功能的系统,其特征在于,该系统包括IMS中产生ACR的网元,用于在会话过程中产生计费请求ACR,将所述 计费请求ACR按照产生的先后顺序发送;计费数据功能实体CDF,用于将所述IMS中产生ACR的网元发送的所有 ACR进行合并,生成所述会话当前的一个计费数据记录CDR;其中,所述IMS中产生ACR的网元在发送ACR的过程中,在发送下一个 ACR之前,会接收由所述计费数据功能实体CDF发来的针对上一个已发送的 计费请求ACR的计费响应ACA。
14、 根据权利要求13所述的系统,其特征在于,所述IMS中产生ACR的 网元包括计费请求生成单元,用于产生计费请求ACR;排序单元,用于将所述计费请求生成单元生成的ACR按照产生的先后顺序 进行排序,将排序后的ACR发送给CDF,并在接收到所述计费数据功能实体 CDF发来的4十对上一个已发送的ACR的计费响应ACA后,发送下一个ACR。
15、 根据权利要求13或14所述的系统,其特征在于,所述计费数据功能 实体CDF包括收发单元,用于接收从所述IMS中产生ACR的网元发送来的ACR,并在 接收该ACR时,发送针对该ACR的计费响应ACA;合并单元,用于将所述收发单元接收到的所有ACR进行合并,生成所述会 话当前的一个计费l史据记录CDR。
16、 一种IP多々某体子系统IMS中产生ACR的网元,其特征在于,所述IMS 中产生ACR的网元包括计费请求生成单元,用于产生计费请求ACR;排序单元,用于将所述计费请求生成单元生成的ACR按照产生的先后顺序 进行排序,将排序后的ACR发送给CDF,并在接收到针对上一个已发送的ACR 的计费响应ACA后,发送下一个ACR。
17、 一种计费凄t据功能实体CDF,其特征在于,所述计费数据功能实体CDF 包括收发单元,用于接收从IMS中产生ACR的网元按照ACR产生的先后顺序 发送来的ACR,并在接收该ACR时,发送针对该ACR的计费响应ACA;合并单元,用于将所述收发单元接收到的所有ACR进行合并,生成所述会 话当前的计费数据记录CDR。
18、 根据权利要求17所述的计费数据功能实体CDF,其特征在于,应用 于采用IMS和下一代网络NGN混合组网下,所述计费数据功能实体CDF还包 括第 一通话时段计算单元,用于在所述合并单元生成所述会话的第 一个计费数据记录CDR的过程中,根据当前接收到的第一个ACR和最后一个ACR,计 算当前CDR中通话时段duration字段值。
19、 根据权利要求18所述的计费数据功能实体CDF,其特征在于,所述 计费数据功能实体CDF还包括存储单元,用于将所述合并单元在生成所述会话CDR的过程中,接收到的 最后一个ACR的SIP Response Timestamp AVP或Event Timestamp AVP寸呆存。
20、 根据权利要求19所述的计费数据功能实体CDF,其特征在于,应用 于采用IMS和下一代网络NGN混合组网下,所述计费数据功能实体CDF还包 括第二通话时段计算单元,用于在所述合并单元生成当前CDR的过程中,根 据当前接收到的最后一个ACR和所述存储单元所保存的上一次生成CDR时最 后一个ACR,计算duration字段值。
全文摘要
本发明提供一种实现计费数据功能的方法、系统和装置,具体为在会话过程中,当IP多媒体子系统(IMS)中产生ACR的网元产生计费请求(ACR)时,IMS中产生ACR的网元将ACR按照产生的先后顺序发送给计费数据功能实体(CDF),并在接收到针对上一个已发送的ACR的计费响应(ACA)后,发送下一个ACR;CDF将接收到的所有ACR进行合并,生成当前的一个计费数据记录(CDR)。应用本发明方案,CDF无需对接收到的ACR进行排序;在确定非连续ACR中缺失的ACR不会到达时,可以直接根据已经接收到的非连续的所有ACR生成一个CDR,可以加快生成CDR的速度,减少CDR的个数。
文档编号H04L12/14GK101227299SQ20071000099
公开日2008年7月23日 申请日期2007年1月17日 优先权日2007年1月17日
发明者左克群, 锋 王, 聂更亮 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1