本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種會話切換的方法、設(shè)備及系統(tǒng)。
背景技術(shù):
第三代移動通信標(biāo)準(zhǔn)化伙伴項(xiàng)目(3rd Generation Partnership Project,簡稱3GPP)中定義了策略與計(jì)費(fèi)控制(Policy and Charging Control,簡稱PCC)框架的架構(gòu)圖,其中包括:策略控制和計(jì)費(fèi)規(guī)則功能實(shí)體(Policy Control and Charging Rules Function,PCRF),(Policy and Charging Enforcement Function,PCEF),在線計(jì)費(fèi)系統(tǒng)(Online Charging System,簡稱OCS)等。其中,PCRF主要用于確定用戶的PCC規(guī)則,并將確定的PCC規(guī)則發(fā)送給策略和計(jì)費(fèi)執(zhí)行功能實(shí)體(Policy and Charging Enforcement Function,PCEF)。PCEF一般基于網(wǎng)關(guān)實(shí)現(xiàn),可以連接多種接入網(wǎng)絡(luò)。
PCRF與PCEF之間接口為Gx接口,PCRF通過該接口將PCC規(guī)則下發(fā)給PCEF。在線計(jì)費(fèi)方式時,PCEF與OCS之間建立Gy會話。Gx接口和Gy接口還支持配額管理功能。
在對現(xiàn)有技術(shù)的研究和實(shí)踐過程中,發(fā)明人發(fā)現(xiàn)雖然目前用戶在會話過程中,接入的策略與計(jì)費(fèi)控制網(wǎng)關(guān)沒有發(fā)生切換的場景。但未來隨著應(yīng)用特別是視頻業(yè)務(wù)的使用,未來網(wǎng)絡(luò)流量進(jìn)一步激增,為了有效利用網(wǎng)絡(luò)資源,策略與計(jì)費(fèi)控制網(wǎng)關(guān)的位置會逐漸下移,變?yōu)榉植际骄W(wǎng)關(guān)。網(wǎng)關(guān)下移后,每一個策略與計(jì)費(fèi)控制網(wǎng)關(guān)管理的國際協(xié)議(Internet Protocol,IP)地址域范圍或地理范圍都在縮小。在這種場景下,用戶接入的策略與計(jì)費(fèi)控制網(wǎng)關(guān)會發(fā)生切換,需要一種能實(shí)現(xiàn)會話切換的方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種會話切換的方法、設(shè)備及系統(tǒng),以解決在用戶接入的策略與計(jì)費(fèi)控制網(wǎng)關(guān)切換過程中,實(shí)現(xiàn)會話切換的問題。
在具體實(shí)現(xiàn)中,用戶切換前接入的源網(wǎng)關(guān)或切換后接入的目標(biāo)網(wǎng)關(guān)有多種部署狀態(tài)。比如,網(wǎng)關(guān)(源網(wǎng)關(guān)或目標(biāo)網(wǎng)關(guān))的轉(zhuǎn)發(fā)面和控制面可以集成在一個設(shè)備中?;蛘?,網(wǎng)關(guān)(源網(wǎng)關(guān)或目標(biāo)網(wǎng)關(guān))的轉(zhuǎn)發(fā)面和控制面分離。
第一方面,本發(fā)明實(shí)施例提供了一種會話切換的方法,包括:
管理設(shè)備接收來自目標(biāo)網(wǎng)關(guān)的會話建立請求消息,其中攜帶用戶的標(biāo)識;所述管理設(shè)備確定所述會話建立請求中攜帶了用于表明用戶接入的策略與計(jì)費(fèi)控制網(wǎng)關(guān)發(fā)生了切換的切換指示,根據(jù)所述用戶的標(biāo)識查找到用戶已有的所述管理設(shè)備和所述源網(wǎng)關(guān)之間的會話,將所述管理設(shè)備和所述源網(wǎng)關(guān)之間會話的會話信息轉(zhuǎn)移至所述管理設(shè)備和所述目標(biāo)網(wǎng)關(guān)之間的會話上;向所述目標(biāo)網(wǎng)關(guān)發(fā)送會話建立響應(yīng)消息;所述管理設(shè)備接收來自所述目標(biāo)網(wǎng)關(guān)的切換完成通知消息,向源網(wǎng)關(guān)發(fā)送會話終止請求消息;其中,所述切換完成通知消息是所述目標(biāo)網(wǎng)關(guān)在獲知所述用戶的下行數(shù)據(jù)流不是通過源網(wǎng)關(guān)轉(zhuǎn)發(fā)的情況下發(fā)送的。
在上述方案中,管理設(shè)備在目標(biāo)網(wǎng)關(guān)發(fā)送的會話請求消息中攜帶切換指示的情況下,將自身與源網(wǎng)關(guān)之間的用戶會話轉(zhuǎn)移到自身與目標(biāo)網(wǎng)關(guān)的會話上。在目標(biāo)網(wǎng)關(guān)獲知用戶的下行數(shù)據(jù)流不再通過源網(wǎng)關(guān)轉(zhuǎn)發(fā)到目標(biāo)網(wǎng)關(guān)的情況下,向管理設(shè)備發(fā)送切換完成通知消息,然后管理設(shè)備就向源網(wǎng)關(guān)發(fā)送會話終止請求消息。至此,完成用戶的會話切換過程。
在一個可能的設(shè)計(jì)中,所述目標(biāo)網(wǎng)關(guān)可以通過下面兩種方式來獲知用戶的下行數(shù)據(jù)流不是通過源網(wǎng)關(guān)轉(zhuǎn)發(fā)過來的。
其中,一種方式是:目標(biāo)網(wǎng)關(guān)檢測到自身接收的用戶下行數(shù)據(jù)流不是來自源網(wǎng)關(guān),說明對端已經(jīng)知道用戶的新位置(包括用戶現(xiàn)在接入的是目標(biāo)網(wǎng)關(guān))了。在這種情況下,目標(biāo)網(wǎng)關(guān)再向管理設(shè)備發(fā)送切換完成通知消息,可以保證 用戶的所有下行數(shù)據(jù)流都不會丟失。
另一種方式是:目標(biāo)網(wǎng)關(guān)在接收到來自全球名稱系統(tǒng)(Global Name System,GNS)或所述用戶通信的對端用戶終端的用于通知已獲知所述用戶的新位置的消息,說明對端已經(jīng)知道用戶的新位置(包括用戶現(xiàn)在接入的是目標(biāo)網(wǎng)關(guān))了。在這種情況下,目標(biāo)網(wǎng)關(guān)再向管理設(shè)備發(fā)送切換完成消息,可以保證用戶的下行數(shù)據(jù)流可以順利轉(zhuǎn)移到用戶新的接入網(wǎng)關(guān)上。
在一個可能的設(shè)計(jì)中,所述管理設(shè)備確定所述會話建立請求中攜帶了切換指示后,向所述源網(wǎng)關(guān)發(fā)送請求消息;然后,接收所述源網(wǎng)關(guān)根據(jù)所述請求消息發(fā)送的用戶分片使用量;根據(jù)用戶當(dāng)前的配額信息確定使用量分片信息,將所述使用量分片信息發(fā)送至所述目標(biāo)網(wǎng)關(guān),其中所述使用量分片信息用于使所述目標(biāo)網(wǎng)關(guān)對所述用戶進(jìn)行使用量統(tǒng)計(jì)。從而解決了用戶在會話切換過程中,如何對用戶進(jìn)行使用量統(tǒng)計(jì)的問題。并且,由目標(biāo)網(wǎng)關(guān)這一個設(shè)備來對用戶進(jìn)行使用量統(tǒng)計(jì),能更有效的對用戶進(jìn)行使用量統(tǒng)計(jì)。
在一個可能的設(shè)計(jì)中,目標(biāo)網(wǎng)關(guān)發(fā)給管理設(shè)備的會話建立消息中還攜帶目標(biāo)網(wǎng)關(guān)的地址信息,則管理設(shè)備在獲得目標(biāo)網(wǎng)關(guān)地址信息之后,還將所述目標(biāo)網(wǎng)關(guān)地址信息發(fā)送給源網(wǎng)關(guān),以使源網(wǎng)關(guān)根據(jù)所述目標(biāo)網(wǎng)關(guān)地址信息將收到的用戶下行數(shù)據(jù)流轉(zhuǎn)發(fā)至所述目標(biāo)網(wǎng)關(guān)。保證了在會話切換過程中,如果有用戶的下行數(shù)據(jù)流發(fā)送,能及時的轉(zhuǎn)到目標(biāo)網(wǎng)關(guān)上,由目標(biāo)網(wǎng)關(guān)來對用戶進(jìn)行使用量統(tǒng)計(jì)。第二方面,本發(fā)明實(shí)施例提供了一種會話切換的方法,包括:目標(biāo)網(wǎng)關(guān)獲知用戶接入到所述目標(biāo)網(wǎng)關(guān),向管理設(shè)備發(fā)送會話建立請求消息;所述目標(biāo)網(wǎng)關(guān)接收所述管理設(shè)備發(fā)送的會話建立響應(yīng)消息;所述目標(biāo)網(wǎng)關(guān)獲知所述用戶的下行數(shù)據(jù)流不是通過源網(wǎng)關(guān)轉(zhuǎn)發(fā)的,向所述管理設(shè)備發(fā)送切換完成通知消息;所述源網(wǎng)關(guān)接收來自所述管理設(shè)備的會話終止請求消息。
在一個可能的設(shè)計(jì)中,源網(wǎng)關(guān)接收到會話終止請求消息后,終止自身與所述管理設(shè)備之間的用戶的會話。
第三方面,本發(fā)明實(shí)施例提供了一種會話切換的系統(tǒng),該系統(tǒng)包括源網(wǎng)關(guān) 和目標(biāo)網(wǎng)關(guān),所述目標(biāo)網(wǎng)關(guān),用于獲知所述用戶接入到所述目標(biāo)網(wǎng)關(guān),向管理設(shè)備發(fā)送會話建立請求消息;接收所述管理設(shè)備發(fā)送的會話建立響應(yīng)消息;獲知所述用戶的下行數(shù)據(jù)流不是通過源網(wǎng)關(guān)轉(zhuǎn)發(fā)的,向所述管理設(shè)備發(fā)送切換完成通知消息;所述源網(wǎng)關(guān),還用于接收來自所述管理設(shè)備的會話終止請求消息。
在一個可能的設(shè)計(jì)中,源網(wǎng)關(guān)還用于在接收到會話終止請求消息后,終止自身與所述管理設(shè)備之間的用戶的會話。
在一個可能的設(shè)計(jì)中,該系統(tǒng)還可以包括下面第四方面所述的管理設(shè)備。
第四方面,本發(fā)明實(shí)施例提供了一種管理設(shè)備,該網(wǎng)絡(luò)設(shè)備具有實(shí)現(xiàn)上述方法實(shí)際中管理設(shè)備行為的功能。所述功能可以通過硬件實(shí)現(xiàn),也可以通過硬件執(zhí)行相應(yīng)的軟件實(shí)現(xiàn)。所述硬件或軟件包括一個或多個與上述功能相對應(yīng)的模塊。
在一個可能的設(shè)計(jì)中,管理設(shè)備的結(jié)構(gòu)中包括處理器和存儲器,所述存儲器用于存儲支持管理設(shè)備執(zhí)行上述方法的應(yīng)用程序代碼,所述處理器被配置為用于執(zhí)行所述存儲器中存儲的應(yīng)用程序。所述管理設(shè)備還可以包括通信接口,用于管理設(shè)備與其他設(shè)備或通信網(wǎng)絡(luò)通信。
第五方面,本發(fā)明實(shí)施例提供了一種計(jì)算機(jī)存儲介質(zhì),用于儲存為上述管理設(shè)備所用的計(jì)算機(jī)軟件指令,其包含用于執(zhí)行上述方面為管理設(shè)備所設(shè)計(jì)的程序。
第六方面,本發(fā)明實(shí)施例提供了一種計(jì)算機(jī)存儲介質(zhì),用于儲存為上述源網(wǎng)關(guān)和目標(biāo)網(wǎng)關(guān)所用的計(jì)算機(jī)軟件指令,其包含用于執(zhí)行上述方面為源網(wǎng)關(guān)和目標(biāo)網(wǎng)關(guān)所設(shè)計(jì)的程序。
第七方面,本發(fā)明實(shí)施例提供了一種會話切換的方法,包括:
管理設(shè)備接收來自目標(biāo)網(wǎng)關(guān)控制設(shè)備的會話建立請求消息,其中攜帶用戶的標(biāo)識;
所述管理設(shè)備確定所述會話建立請求中攜帶了用于表明用戶接入的策略與計(jì)費(fèi)控制網(wǎng)關(guān)發(fā)生了切換的切換指示,根據(jù)所述用戶的標(biāo)識查找到用戶已有 的所述管理設(shè)備和源網(wǎng)關(guān)控制設(shè)備之間的會話,將所述管理設(shè)備和所述源網(wǎng)關(guān)控制設(shè)備之間會話的會話信息轉(zhuǎn)移至所述管理設(shè)備和所述目標(biāo)網(wǎng)關(guān)控制設(shè)備之間的會話上;向所述目標(biāo)網(wǎng)關(guān)控制設(shè)備發(fā)送會話建立響應(yīng)消息;
所述管理設(shè)備接收來自所述目標(biāo)網(wǎng)關(guān)控制設(shè)備的切換完成通知消息,向源網(wǎng)關(guān)控制設(shè)備發(fā)送會話終止請求消息;其中,所述切換完成通知消息是所述目標(biāo)網(wǎng)關(guān)控制設(shè)備在獲知所述用戶的下行數(shù)據(jù)流不是通過源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備轉(zhuǎn)發(fā)的情況下發(fā)送的。
在上述方案中,管理設(shè)備在目標(biāo)網(wǎng)關(guān)控制設(shè)備發(fā)送的會話請求消息中攜帶切換指示的情況下,將自身與源網(wǎng)關(guān)控制設(shè)備之間的用戶會話轉(zhuǎn)移到自身與目標(biāo)網(wǎng)關(guān)控制設(shè)備的會話上。在目標(biāo)網(wǎng)關(guān)控制設(shè)備獲知用戶的下行數(shù)據(jù)流不再通過源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備轉(zhuǎn)發(fā)到目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備的情況下,向管理設(shè)備發(fā)送切換完成通知消息,然后管理設(shè)備就向源網(wǎng)關(guān)控制設(shè)備發(fā)送會話終止請求消息。至此,完成用戶的會話切換過程。
進(jìn)一步的,源網(wǎng)關(guān)控制設(shè)備在收到會話終止請求消息之后,終止與PCRF之間的會話,釋放會話資源。這樣,通過釋放會話資源,節(jié)約了網(wǎng)絡(luò)資源。
結(jié)合第七方面,在第七方面的第一種可能的實(shí)現(xiàn)方式中,所述目標(biāo)網(wǎng)關(guān)控制設(shè)備可以通過下面兩種方式來獲知用戶的下行數(shù)據(jù)流不是通過源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備轉(zhuǎn)發(fā)過來的。
其中,一種方式是:目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備檢測到自身接收的用戶下行數(shù)據(jù)流不是來自源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備,說明對端已經(jīng)知道用戶的新位置(包括用戶現(xiàn)在接入的是目標(biāo)網(wǎng)關(guān)控制設(shè)備)了。然后,目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備上報(bào)消息給目標(biāo)網(wǎng)關(guān)控制設(shè)備。在這種情況下,目標(biāo)網(wǎng)關(guān)控制設(shè)備再向管理設(shè)備發(fā)送切換完成通知消息,可以保證用戶的所有下行數(shù)據(jù)流都不會丟失。
另一種方式是:目標(biāo)網(wǎng)關(guān)控制設(shè)備在接收到來自GNS或所述用戶通信的對端用戶終端的用于通知已獲知所述用戶的新位置的消息,說明對端已經(jīng)知道用戶的新位置(包括用戶現(xiàn)在接入的是目標(biāo)網(wǎng)關(guān))了。在這種情況下,目標(biāo)網(wǎng) 關(guān)控制設(shè)備再向管理設(shè)備發(fā)送切換完成通知消息,可以保證用戶的下行數(shù)據(jù)流可以順利轉(zhuǎn)移到用戶新的接入網(wǎng)關(guān)上。
結(jié)合第七方面或第七方面的第一種可能的實(shí)現(xiàn)方式,在第七方面的第二種可能的實(shí)現(xiàn)方式中,所述管理設(shè)備確定所述會話建立請求中攜帶了用于表明用戶接入的策略與計(jì)費(fèi)控制網(wǎng)關(guān)發(fā)生了切換的切換指示后,向所述源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備發(fā)送請求消息;然后,接收所述源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備根據(jù)所述請求消息發(fā)送的用戶分片使用量;根據(jù)用戶當(dāng)前的配額信息確定使用量分片信息,將所述使用量分片信息發(fā)送至所述目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備,其中所述使用量分片信息用于使所述目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備對所述用戶進(jìn)行使用量統(tǒng)計(jì)。從而解決了用戶在會話切換過程中,如何對用戶進(jìn)行使用量統(tǒng)計(jì)的問題。并且,由目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備這一個設(shè)備來對用戶進(jìn)行使用量統(tǒng)計(jì),能更有效的對用戶進(jìn)行使用量統(tǒng)計(jì)。
結(jié)合第七方面或第七方面的第一種可能的實(shí)現(xiàn)方式或第七方面的第二種可能的實(shí)現(xiàn)方式,在第七方面的第三種可能的實(shí)現(xiàn)方式中,目標(biāo)網(wǎng)關(guān)控制設(shè)備發(fā)給管理設(shè)備的會話建立消息中還攜帶目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備的地址信息,則管理設(shè)備在獲得目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備地址信息之后,還將所述目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備地址信息發(fā)送給源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備,以使源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備根據(jù)所述目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備地址信息將收到的用戶下行數(shù)據(jù)流轉(zhuǎn)發(fā)至所述目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備。保證了在會話切換過程中,如果有用戶的下行數(shù)據(jù)流發(fā)送,能及時的轉(zhuǎn)到目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備上,由目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備來對用戶進(jìn)行使用量統(tǒng)計(jì)。
結(jié)合第七方面或第七方面的第一種可能的實(shí)現(xiàn)方式至第七方面的第三種可能的實(shí)現(xiàn)方式中的任意一個,在第七方面的第四種可能的實(shí)現(xiàn)方式中,如果所述管理設(shè)備為PCRF,則所述PCRF將所述管理設(shè)備和源網(wǎng)關(guān)控制設(shè)備之間的會話的PCC規(guī)則攜帶在所述會話建立響應(yīng)消息中發(fā)送給所述目標(biāo)網(wǎng)關(guān)控制設(shè)備,所述PCC規(guī)則用于使所述目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備對收到的所述用戶的上行數(shù)據(jù)流和下行數(shù)據(jù)流執(zhí)行策略。當(dāng)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備和控制設(shè)備分設(shè)時,網(wǎng)關(guān)控制設(shè)備會將PCC規(guī)則轉(zhuǎn)換為控制設(shè)備與轉(zhuǎn)發(fā)設(shè)備之間的控制指令指示轉(zhuǎn)發(fā)設(shè)備 的行為。例如,控制設(shè)備與轉(zhuǎn)發(fā)設(shè)備之間采用軟件定義網(wǎng)絡(luò)(Software Defined Network,SDN)架構(gòu),則控制設(shè)備會將PCC規(guī)則中的行為轉(zhuǎn)換為采用SDN南向接口可識別的動作發(fā)給轉(zhuǎn)發(fā)設(shè)備。
第八方面,本發(fā)明實(shí)施例提供了一種會話切換的方法,包括:
目標(biāo)網(wǎng)關(guān)控制設(shè)備獲知用戶接入到所述目標(biāo)網(wǎng)關(guān)控制設(shè)備,向管理設(shè)備發(fā)送會話建立請求消息;所述目標(biāo)網(wǎng)關(guān)控制設(shè)備接收所述管理設(shè)備發(fā)送的會話建立響應(yīng)消息;所述目標(biāo)網(wǎng)關(guān)控制設(shè)備獲知所述用戶的下行數(shù)據(jù)流不是通過源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備轉(zhuǎn)發(fā)的,向所述管理設(shè)備發(fā)送切換完成通知消息;所述源網(wǎng)關(guān)控制設(shè)備接收來自所述管理設(shè)備的會話終止請求消息。
至此,完成了用戶的會話切換。
結(jié)合第八方面,在第八方面的第一種可能的實(shí)現(xiàn)方式中,所述會話建立請求消息還攜帶目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備的地址信息,所述源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備接收所述管理設(shè)備發(fā)送的請求消息,所述源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備根據(jù)所述請求消息向所述管理設(shè)備發(fā)送用戶分片使用量;相應(yīng)的,所述會話建立響應(yīng)消息中還攜帶所述管理設(shè)備根據(jù)用戶當(dāng)前的配額信息確定的使用量分片信息,其中所述使用量分片信息用于使所述目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備對所述用戶進(jìn)行使用量統(tǒng)計(jì)。
從而解決了用戶在會話切換過程中,如何對用戶進(jìn)行使用量統(tǒng)計(jì)的問題。并且,由目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備這一個設(shè)備來對用戶進(jìn)行使用量統(tǒng)計(jì),能更有效的對用戶進(jìn)行使用量統(tǒng)計(jì)。
在一種可能的設(shè)計(jì)中,所述源網(wǎng)關(guān)控制設(shè)備接收來自所述管理設(shè)備的會話終止請求消息后,終止自身與PCRF之間的會話,釋放會話資源。
結(jié)合第八方面或第八方面的第一種可能的實(shí)現(xiàn)方式,在第八方面的第二種可能的實(shí)現(xiàn)方式中,所述源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備還接收來自管理設(shè)備發(fā)送的目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備的地址信息,則所述源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備根據(jù)所述目標(biāo)網(wǎng)關(guān)地址信息將收到的用戶下行數(shù)據(jù)流轉(zhuǎn)發(fā)至所述目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備。
在一種可能的設(shè)計(jì)中,所述源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備匹配下行數(shù)據(jù)流中的目的地址 為所述用戶的IP地址時,則將所述下行數(shù)據(jù)流發(fā)送至所述目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備。
結(jié)合第八方面的第二種可能的實(shí)現(xiàn)方式,在第八方面的第三種可能的實(shí)現(xiàn)方式中,所述源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備將收到的用戶下行數(shù)據(jù)流轉(zhuǎn)發(fā)至所述目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備之后,停止對用戶進(jìn)行使用量統(tǒng)計(jì)。
結(jié)合第八方面的第二種可能的實(shí)現(xiàn)方式或第三種可能的實(shí)現(xiàn)方式,在第八方面的第四種可能的實(shí)現(xiàn)方式中,當(dāng)管理設(shè)備為PCRF時,源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備將收到的用戶下行數(shù)據(jù)流轉(zhuǎn)發(fā)至目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備之后,還停止對用戶執(zhí)行策略。
第九方面,本發(fā)明實(shí)施例提供了一種會話切換的系統(tǒng),包括源網(wǎng)關(guān)控制設(shè)備、源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備、目標(biāo)網(wǎng)關(guān)控制設(shè)備和目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備,其中,
所述目標(biāo)網(wǎng)關(guān)控制設(shè)備,用于獲知用戶接入到所述目標(biāo)網(wǎng)關(guān)控制設(shè)備,向管理設(shè)備發(fā)送會話建立請求消息;接收所述管理設(shè)備發(fā)送的會話建立響應(yīng)消息;獲知所述用戶的下行數(shù)據(jù)流不是通過源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備轉(zhuǎn)發(fā)的,向所述管理設(shè)備發(fā)送切換完成通知消息;
所述源網(wǎng)關(guān)控制設(shè)備,還用于接收來自所述管理設(shè)備的會話終止請求消息。
在一個可能的設(shè)計(jì)中,所述源網(wǎng)關(guān)控制設(shè)備,還用于在接收到會話終止請求消息之后,終止所述源網(wǎng)關(guān)與所述管理設(shè)備之間的用戶的會話
在一個可能的設(shè)計(jì)中,該系統(tǒng)還可以包括下面第十方面所述的管理設(shè)備。
第十方面,本發(fā)明實(shí)施例提供了一種管理設(shè)備,該網(wǎng)絡(luò)設(shè)備具有實(shí)現(xiàn)上述方法實(shí)際中管理設(shè)備行為的功能。所述功能可以通過硬件實(shí)現(xiàn),也可以通過硬件執(zhí)行相應(yīng)的軟件實(shí)現(xiàn)。所述硬件或軟件包括一個或多個與上述功能相對應(yīng)的模塊。
在一個可能的設(shè)計(jì)中,管理設(shè)備的結(jié)構(gòu)中包括處理器和存儲器,所述存儲器用于存儲支持管理設(shè)備執(zhí)行上述方法的應(yīng)用程序代碼,所述處理器被配置為用于執(zhí)行所述存儲器中存儲的應(yīng)用程序。所述管理設(shè)備還可以包括通信接口, 用于管理設(shè)備與其他設(shè)備或通信網(wǎng)絡(luò)通信。
第十一方面,本發(fā)明實(shí)施例提供了一種計(jì)算機(jī)存儲介質(zhì),用于儲存為上述管理設(shè)備所用的計(jì)算機(jī)軟件指令,其包含用于執(zhí)行上述方面為管理設(shè)備所設(shè)計(jì)的程序。
第十二方面,本發(fā)明實(shí)施例提供了一種計(jì)算機(jī)存儲介質(zhì),用于儲存為上述源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備、源網(wǎng)關(guān)控制設(shè)備、目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備和目標(biāo)網(wǎng)關(guān)控制設(shè)備所用的計(jì)算機(jī)軟件指令,其包含用于執(zhí)行上述方面為源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備、源網(wǎng)關(guān)控制設(shè)備、目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備和目標(biāo)網(wǎng)關(guān)控制設(shè)備所設(shè)計(jì)的程序。
在具體實(shí)現(xiàn)中,管理設(shè)備可以為PCRF,也可以為OCS。
本發(fā)明中,源網(wǎng)關(guān)控制設(shè)備、源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備、目標(biāo)網(wǎng)關(guān)控制設(shè)備和目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備的名字對設(shè)備本身不構(gòu)成限定,在實(shí)際實(shí)現(xiàn)中,這些設(shè)備可以以其他名稱出現(xiàn)。只要各個設(shè)備的功能和本發(fā)明類似,屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi)。
相較于現(xiàn)有技術(shù),本發(fā)明提供的方案可以在用戶接入的策略與計(jì)費(fèi)控制網(wǎng)關(guān)切換過程中,實(shí)現(xiàn)用戶的會話切換。
本發(fā)明的這些方面或其他方面在以下實(shí)施例的描述中會更加簡明易懂。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1所示為本發(fā)明實(shí)施例的一種可能的系統(tǒng)網(wǎng)絡(luò)示意圖;
圖2A所示為網(wǎng)關(guān)整體下移的示意圖;
圖2B所示為網(wǎng)關(guān)轉(zhuǎn)發(fā)面下移的示意圖;
圖3所示為本發(fā)明實(shí)施例提供的系統(tǒng)示意圖;
圖4所示為本發(fā)明實(shí)施例提供的系統(tǒng)示意圖;
圖5所示為本發(fā)明實(shí)施例提供的計(jì)算機(jī)設(shè)備示意圖;
圖6所示為本發(fā)明實(shí)施例提供的會話切換的方法流程示意圖;
圖7所示為本發(fā)明實(shí)施例提供的會話切換的方法流程示意圖;
圖8所示為本發(fā)明實(shí)施例提供的管理設(shè)備的結(jié)構(gòu)示意圖;
圖9所示為本發(fā)明實(shí)施例提供的管理設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。而且,方法實(shí)施例中的具體操作方法也可以應(yīng)用于裝置實(shí)施例或系統(tǒng)實(shí)施例中。
本發(fā)明實(shí)施例描述的網(wǎng)絡(luò)架構(gòu)以及業(yè)務(wù)場景是為了更加清楚的說明本發(fā)明實(shí)施例的技術(shù)方案,并不構(gòu)成對于本發(fā)明實(shí)施例提供的技術(shù)方案的限定,本領(lǐng)域普通技術(shù)人員可知,隨著網(wǎng)絡(luò)架構(gòu)的演變和新業(yè)務(wù)場景的出現(xiàn),本發(fā)明實(shí)施例提供的技術(shù)方案對于類似的技術(shù)問題,同樣適用。
如圖1所示,是一個簡單的PCC架構(gòu)圖,包括:PCRF,PCEF和OCS。PCRF主要用于確定用戶的PCC規(guī)則,并將確定的PCC規(guī)則通過Gx接口發(fā)給PCEF執(zhí)行。PCC規(guī)則包括控制策略和計(jì)費(fèi)策略,控制策略包括:服務(wù)質(zhì)量(Quality of Service,QoS)參數(shù)、門控、重定向等;計(jì)費(fèi)策略包括:計(jì)費(fèi)鍵值、計(jì)費(fèi)方式、計(jì)費(fèi)系統(tǒng)地址、度量方式等。PCEF一般基于網(wǎng)關(guān)實(shí)現(xiàn),可以連接多種接入網(wǎng)絡(luò),比如在演進(jìn)分組系統(tǒng)(Evolved Packet System,EPS)中,PCEF一般部署在網(wǎng)絡(luò)中的分組數(shù)據(jù)網(wǎng)關(guān)(Packet Data Network Gateway,PGW)上。
在線計(jì)費(fèi)方式時,PCEF與OCS之間建立Gy會話。Gx接口和Gy接口還支持配額管理功能,配額管理包括下面的部分功能或全部功能:PCRF或OCS 下發(fā)一定的流量或時長額度給PCEF;PCEF對數(shù)據(jù)流進(jìn)行使用量(流量或時長)統(tǒng)計(jì);當(dāng)達(dá)到PCRF或OCS下發(fā)的額度時,還可以向PCRF上報(bào),申請新的額度;PCRF或OCS也可以主動向PCEF查詢分片當(dāng)前的使用量等。
在當(dāng)前網(wǎng)絡(luò)中,如果用戶在一次網(wǎng)絡(luò)連接過程中發(fā)生移動,則策略與計(jì)費(fèi)控制網(wǎng)關(guān)作為數(shù)據(jù)流的錨定點(diǎn),一般是不會改變的。其中,在本發(fā)明實(shí)施例描述的會話切換中,策略和計(jì)費(fèi)控制網(wǎng)關(guān)的功能可以通過PCEF來實(shí)現(xiàn)。
在未來網(wǎng)絡(luò)中,隨著應(yīng)用特別是視頻業(yè)務(wù)的使用,未來網(wǎng)絡(luò)流量進(jìn)一步激增。為了有效利用網(wǎng)絡(luò)資源,策略與計(jì)費(fèi)控制網(wǎng)關(guān)的位置會逐漸下移,變?yōu)榉植际骄W(wǎng)關(guān),使得數(shù)據(jù)流量可以本地卸載。網(wǎng)關(guān)下移后,由于每一個策略與計(jì)費(fèi)控制網(wǎng)關(guān)管理的IP地址域范圍或地理范圍都在縮小。這樣,用戶在會話過程中策略與計(jì)費(fèi)控制網(wǎng)關(guān)發(fā)生切換的概率就比較大。
策略與計(jì)費(fèi)控制網(wǎng)關(guān)位置下移有多種部署形態(tài)。比如:網(wǎng)關(guān)整體下移,如圖2A所示。圖2A中,網(wǎng)關(guān)1,2和3分別管理區(qū)域1,2和3。又比如:網(wǎng)關(guān)轉(zhuǎn)發(fā)面下移,如圖2B所示。在網(wǎng)關(guān)轉(zhuǎn)發(fā)面下移時,比如可以采用軟件定義網(wǎng)絡(luò)(Software Defined Network,SDN)架構(gòu),將網(wǎng)關(guān)的控制面與SDN控制器結(jié)合,使用類似SDN OpenFlow協(xié)議等控制轉(zhuǎn)發(fā)面的行為,當(dāng)然也可以采用其他架構(gòu),本發(fā)明不做限制。在部署時,將網(wǎng)關(guān)轉(zhuǎn)發(fā)面下移,控制面相對集中。在圖2B中,網(wǎng)關(guān)1,2和3分別管理區(qū)域1,2和3,網(wǎng)關(guān)2和3的控制面可以集中在一起,當(dāng)然,圖2B只是一個示例,網(wǎng)關(guān)2,3的控制面在實(shí)際中也可以分開。
本發(fā)明實(shí)施例對網(wǎng)關(guān)位置下移的部署形態(tài)不做限定,其他形態(tài)的網(wǎng)關(guān)位置下移也可以利用本發(fā)明實(shí)施例提供的方案。
而且,在當(dāng)前網(wǎng)絡(luò)或未來網(wǎng)絡(luò)中,不管網(wǎng)關(guān)位置是否下移,用戶在會話過程中也都有可能發(fā)生策略與計(jì)費(fèi)控制網(wǎng)關(guān)的切換。
綜上,在當(dāng)前網(wǎng)絡(luò)中或者未來網(wǎng)絡(luò)中,用戶在會話過程中都可能發(fā)生策略與計(jì)費(fèi)控制網(wǎng)關(guān)的切換。本發(fā)明實(shí)施例提供的方法、設(shè)備以及系統(tǒng)可以解決在 用戶接入的策略與計(jì)費(fèi)控制網(wǎng)關(guān)切換過程中,實(shí)現(xiàn)會話切換的問題。
如圖3所示,本發(fā)明提供的一種會話切換系統(tǒng)可以包括源網(wǎng)關(guān)301和目標(biāo)網(wǎng)關(guān)303。也可以進(jìn)一步包括管理設(shè)備305。該系統(tǒng)可以為當(dāng)前網(wǎng)絡(luò)中網(wǎng)關(guān)切換的系統(tǒng),也可以為網(wǎng)關(guān)整體下移后的系統(tǒng)。源網(wǎng)關(guān)和目標(biāo)網(wǎng)關(guān)分別是用戶切換前的網(wǎng)關(guān)和切換后的網(wǎng)關(guān),在實(shí)際中可以是圖1中的PCEF,也可以是其他網(wǎng)關(guān)設(shè)備。管理設(shè)備可以為圖1中的PCRF,也可以為圖1中的OCS,不發(fā)明不做限定。另外,這里“管理設(shè)備”只是一個名字,名字本身對設(shè)備不構(gòu)成限定。
如圖4所示,本發(fā)明提供的另一會話切換系統(tǒng)可以包括源網(wǎng)關(guān)控制設(shè)備401,源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備402,目標(biāo)網(wǎng)關(guān)控制設(shè)備403和目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備404。也可以進(jìn)一步包括管理設(shè)備405。該系統(tǒng)可以為網(wǎng)關(guān)轉(zhuǎn)發(fā)面下移后的系統(tǒng)。其中,源網(wǎng)關(guān)控制設(shè)備和目標(biāo)網(wǎng)關(guān)控制設(shè)備可以為同一個設(shè)備,也可以為不同的設(shè)備,在實(shí)際中可以是圖1中的PCEF。管理設(shè)備可以為圖1中的PCRF,也可以為圖1中的OCS,本發(fā)明不做限定。
如圖5所示,圖3和圖4中的管理設(shè)備可以以圖5中的計(jì)算機(jī)設(shè)備(或系統(tǒng))的方式來實(shí)現(xiàn)。
圖5所示為本發(fā)明實(shí)施例提供的計(jì)算機(jī)設(shè)備示意圖。計(jì)算機(jī)設(shè)備500包括至少一個處理器501,通信總線502,存儲器503以及至少一個通信接口504。
處理器501可以是一個通用中央處理器(CPU),微處理器,特定應(yīng)用集成電路(application-specific integrated circuit,ASIC),或一個或多個用于控制本發(fā)明方案程序執(zhí)行的集成電路。
通信總線502可包括一通路,在上述組件之間傳送信息。所述通信接口504,使用任何收發(fā)器一類的裝置,用于與其他設(shè)備或通信網(wǎng)絡(luò)通信,如以太網(wǎng),無線接入網(wǎng)(RAN),無線局域網(wǎng)(Wireless Local Area Networks,WLAN)等。
存儲器503可以是只讀存儲器(read-only memory,ROM)或可存儲靜態(tài) 信息和指令的其他類型的靜態(tài)存儲設(shè)備,隨機(jī)存取存儲器(random access memory,RAM)或者可存儲信息和指令的其他類型的動態(tài)存儲設(shè)備,也可以是電可擦可編程只讀存儲器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、只讀光盤(Compact Disc Read-Only Memory,CD-ROM)或其他光盤存儲、光碟存儲(包括壓縮光碟、激光碟、光碟、數(shù)字通用光碟、藍(lán)光光碟等)、磁盤存儲介質(zhì)或者其他磁存儲設(shè)備、或者能夠用于攜帶或存儲具有指令或數(shù)據(jù)結(jié)構(gòu)形式的期望的程序代碼并能夠由計(jì)算機(jī)存取的任何其他介質(zhì),但不限于此。存儲器可以是獨(dú)立存在,通過總線與處理器相連接。存儲器也可以和處理器集成在一起。
其中,所述存儲器503用于存儲執(zhí)行本發(fā)明方案的應(yīng)用程序代碼,并由處理器501來控制執(zhí)行。所述處理器501用于執(zhí)行所述存儲器503中存儲的應(yīng)用程序代碼。
在具體實(shí)現(xiàn)中,作為一種實(shí)施例,處理器501可以包括一個或多個CPU,例如圖5中的CPU0和CPU1。
在具體實(shí)現(xiàn)中,作為一種實(shí)施例,計(jì)算機(jī)設(shè)備500可以包括多個處理器,例如圖5中的處理器501和處理器508。這些處理器中的每一個可以是一個單核(single-CPU)處理器,也可以是一個多核(multi-CPU)處理器。這里的處理器可以指一個或多個設(shè)備、電路、和/或用于處理數(shù)據(jù)(例如計(jì)算機(jī)程序指令)的處理核。
在具體實(shí)現(xiàn)中,作為一種實(shí)施例,計(jì)算機(jī)設(shè)備500還可以包括輸出設(shè)備505和輸入設(shè)備506。輸出設(shè)備505和處理器501通信,可以以多種方式來顯示信息。例如,輸出設(shè)備505可以是液晶顯示器(liquid crystal display,LCD),發(fā)光二級管(light emitting diode,LED)顯示設(shè)備,陰極射線管(cathode ray tube,CRT)顯示設(shè)備,或投影儀(projector)等。輸入設(shè)備506和處理器501通信,可以以多種方式接受用戶的輸入。例如,輸入設(shè)備506可以是鼠標(biāo)、鍵盤、觸摸屏設(shè)備或傳感設(shè)備等。
上述的計(jì)算機(jī)設(shè)備500可以是一個通用計(jì)算機(jī)設(shè)備或者是一個專用計(jì)算機(jī)設(shè)備。在具體實(shí)現(xiàn)中,計(jì)算機(jī)設(shè)備500可以是臺式機(jī)、便攜式電腦、網(wǎng)絡(luò)服務(wù)器、掌上電腦(Personal Digital Assistant,PDA)、移動手機(jī)、平板電腦、無線終端設(shè)備、通信設(shè)備、嵌入式設(shè)備或有圖5中類似結(jié)構(gòu)的設(shè)備。本發(fā)明實(shí)施例不限定計(jì)算機(jī)設(shè)備500的類型。
如圖3中的管理設(shè)備可以為圖5所示的設(shè)備,管理設(shè)備305的存儲器中存儲了一個或多個軟件模塊(例如:第一轉(zhuǎn)移模塊和第一交互模塊等)。如圖4的管理設(shè)備可以為圖5所示的設(shè)備,管理設(shè)備405的存儲器中存儲了一個或多個軟件模塊(例如:第二轉(zhuǎn)移模塊和第二交互模塊等)。管理設(shè)備305或405可以通過處理器以及存儲器中的程序代碼來實(shí)現(xiàn)軟件模塊,實(shí)現(xiàn)用戶的會話切換。
如圖6所示,為本發(fā)明實(shí)施例提供的會話切換的方法流程示意圖。是以網(wǎng)關(guān)整體下移的場景下,用戶在會話過程中接入的策略與計(jì)費(fèi)控制網(wǎng)關(guān)由源網(wǎng)關(guān)切換至目標(biāo)網(wǎng)關(guān)為例,網(wǎng)絡(luò)設(shè)備以PCRF為例來進(jìn)行說明。
圖3中源網(wǎng)關(guān)、目標(biāo)網(wǎng)關(guān)以及管理設(shè)備之間的交互,或者與外部網(wǎng)元之間的交互,可以采用該方法實(shí)施例中的方法。本實(shí)施例中,以管理設(shè)備為PCRF為例。
S601,用戶使用用戶設(shè)備(User Equipment,UE)UE1接入源網(wǎng)關(guān)。
本申請所涉及到的用戶設(shè)備UE可以包括各種具有無線通信功能的手持設(shè)備、車載設(shè)備、可穿戴設(shè)備、計(jì)算設(shè)備或連接到無線調(diào)制解調(diào)器的其它處理設(shè)備,以及各種形式的用戶設(shè)備(User Equipment,UE),移動臺(Mobile station,MS),終端(terminal),終端設(shè)備(Terminal Equipment),軟終端等等。為方便描述,本申請中,上面提到的設(shè)備統(tǒng)稱為用戶設(shè)備或UE。
S603,源網(wǎng)關(guān)與PCRF之間建立策略與計(jì)費(fèi)控制會話。具體建立會話的過程,可以參考現(xiàn)有技術(shù)中網(wǎng)關(guān)和PCRF之間建立策略與計(jì)費(fèi)控制會話的方法,這里不再贅述。
在具體實(shí)現(xiàn)中,作為一種實(shí)施例,如果管理設(shè)備是OCS,那么源網(wǎng)關(guān)與OCS建立在線計(jì)費(fèi)會話,與通信對端UE2進(jìn)行業(yè)務(wù)。
S605,UE1移動至目標(biāo)網(wǎng)關(guān)。
S607,目標(biāo)網(wǎng)關(guān)獲知用戶接入到目標(biāo)網(wǎng)關(guān)。
在具體實(shí)現(xiàn)中,這里可以是第三代合作伙伴項(xiàng)(the 3rd Generation Partnership Project,3GPP)接入方式下,由移動性管理實(shí)體(Mobility Management Entity,MME)選擇目標(biāo)網(wǎng)關(guān)并向目標(biāo)網(wǎng)關(guān)指示UE1移動到目標(biāo)網(wǎng)關(guān);也可以是在非3GPP接入方式下,UE1在目標(biāo)網(wǎng)關(guān)覆蓋區(qū)域網(wǎng)絡(luò)的附著流程中指示目標(biāo)網(wǎng)關(guān)用戶接入到目標(biāo)網(wǎng)關(guān),此時UE1攜帶網(wǎng)絡(luò)切換指示。
S609,目標(biāo)網(wǎng)關(guān)向PCRF發(fā)起策略計(jì)費(fèi)控制會話建立請求,所述請求中攜帶用戶的標(biāo)識和切換指示,所述切換指示用于表明用戶接入的策略與計(jì)費(fèi)控制網(wǎng)關(guān)發(fā)生了切換。PCRF接收所述會話建立請求。
S611,PCRF確定所述會話建立請求中攜帶了切換指示。
S613,PCRF根據(jù)所述用戶的標(biāo)識查找到用戶已有的所述PCRF和源網(wǎng)關(guān)之間的會話,將所述管理設(shè)備和源網(wǎng)關(guān)之間會話的會話信息轉(zhuǎn)移至所述管理設(shè)備和目標(biāo)網(wǎng)關(guān)之間的會話上。
其中,會話信息一般包含用戶當(dāng)前的配額信息、PCC規(guī)則、或訂閱事件等。用戶當(dāng)前的配額信息反映用戶當(dāng)前的配額使用情況,可以為用戶的配額使用信息,也可以為用戶的剩余配額信息。這樣,源網(wǎng)關(guān)和PCRF之間的會話信息可以轉(zhuǎn)移至新建目標(biāo)網(wǎng)關(guān)和PCRF之間的會話上,保證了用戶的會話信息隨著會話的切換而及時轉(zhuǎn)移,例如,用戶的計(jì)費(fèi)與控制策略、使用量監(jiān)控、事件觸發(fā)器等可以及時轉(zhuǎn)移至目標(biāo)網(wǎng)關(guān)上執(zhí)行。
其中,用戶的標(biāo)識可以為用戶標(biāo)識或UE1的IP地址,比如可以為國際移動用戶識別碼(International Mobile Subscriber Identification Number,IMSI),移動臺綜合業(yè)務(wù)數(shù)字網(wǎng)號碼(Mobile Station integrated services digital network number,MSISDN),或者UE1的IP地址等。
在具體實(shí)現(xiàn)中,作為一種實(shí)施例,PCRF需要根據(jù)用戶的標(biāo)識和接入點(diǎn)(Access Point Name,APN)信息來查找用戶已有的所述PCRF和源網(wǎng)關(guān)之間的會話。比如在移動網(wǎng)中。在這種場景下,會話建立請求中除了攜帶用戶的標(biāo)識外,還要帶接入點(diǎn)(Access Point Name,APN)信息。
在具體實(shí)現(xiàn)中,作為一種實(shí)施例,PCRF需要根據(jù)用戶的標(biāo)識和域標(biāo)識來查找用戶已有的所述PCRF和源網(wǎng)關(guān)之間的會話。比如在有網(wǎng)絡(luò)地址轉(zhuǎn)換(Network Address Translation,NAT)設(shè)備存在的網(wǎng)絡(luò)中。在這種場景下,會話建立請求中除了攜帶用戶的標(biāo)識外,還要帶域標(biāo)識。
S615,PCRF向所述目標(biāo)網(wǎng)關(guān)發(fā)送會話建立響應(yīng)消息,目標(biāo)網(wǎng)關(guān)接收會話建立響應(yīng)消息。
在具體實(shí)現(xiàn)中,作為一種實(shí)施例,PCRF可以將所述用戶和源網(wǎng)關(guān)之間的PCC規(guī)則攜帶在會話建立響應(yīng)消息中發(fā)送給所述目標(biāo)網(wǎng)關(guān),所述PCC規(guī)則用于使所述目標(biāo)網(wǎng)關(guān)對收到的所述用戶的上行和下行數(shù)據(jù)流執(zhí)行策略。可以使目標(biāo)網(wǎng)關(guān)根據(jù)PCC規(guī)則對用戶執(zhí)行策略。
S617,目標(biāo)網(wǎng)關(guān)獲知所述用戶的下行數(shù)據(jù)流不是通過源網(wǎng)關(guān)轉(zhuǎn)發(fā)。
在具體實(shí)現(xiàn)中,目標(biāo)網(wǎng)關(guān)可以通過如下兩種方式中的任意一種獲知用戶的下行數(shù)據(jù)流不是通過源網(wǎng)關(guān)轉(zhuǎn)發(fā)的。
一種方式是,目標(biāo)網(wǎng)關(guān)檢測到接收的用戶下行數(shù)據(jù)流不是來自源網(wǎng)關(guān)。通過這種方式,可以保證用戶的所有下行數(shù)據(jù)流都不會丟失。
另一種方式是,目標(biāo)網(wǎng)關(guān)接收到來自GNS或?qū)Χ擞脩艚K端的用于通知已獲知所述用戶新位置的消息。
例如,可以在GNS中采用存儲UE1位置和IP地址的對應(yīng)關(guān)系。當(dāng)UE1發(fā)生移動時,通知GNS UE1新的位置,GNS將UE1新的位置通知給UE2或者路由器。這樣,在UE2向UE1發(fā)送數(shù)據(jù)時,發(fā)至新的網(wǎng)關(guān)位置(即目標(biāo)網(wǎng)關(guān))即可。
或者,用IP地址結(jié)構(gòu)區(qū)分。IP地址本身分為兩個部分,一部分為UE1標(biāo)識, 一部分為UE1位置信息。當(dāng)UE1位置發(fā)生變更時,則將UE1新的IP地址通知給對端用戶的UE2。UE2向UE1發(fā)送數(shù)據(jù)時,按照UE1新的IP地址進(jìn)行發(fā)送。
S619,目標(biāo)網(wǎng)關(guān)向PCRF發(fā)送切換完成通知消息,PCRF接收切換完成通知消息。
S621,PCRF向源網(wǎng)關(guān)發(fā)送會話終止請求消息,源網(wǎng)關(guān)接收PCRF發(fā)送的會話終止請求消息。
在具體實(shí)現(xiàn)中,源網(wǎng)關(guān)接收到PCRF發(fā)送的會話終止請求消息后,終止與PCRF之間的會話,釋放會話資源。這樣,通過釋放會話資源,節(jié)約了網(wǎng)絡(luò)資源。具體的,可以通過多種方式來終止與PCRF之間的會話,比如:可以通過源網(wǎng)關(guān)發(fā)送信用控制結(jié)束請求(Credit-Control-Request-Termination,CCR-T)消息給PCRF,PCRF返回信用控制結(jié)束響應(yīng)(Credit-Control-Request-Termination,CCA-T)消息,當(dāng)然也可以通過其他方式來實(shí)現(xiàn)。
在具體實(shí)現(xiàn)中,PCRF還可以向源網(wǎng)關(guān)發(fā)送切換完成通知消息,源網(wǎng)關(guān)接收PCRF發(fā)送的切換完成通知消息。
其中,會話終止請求消息和切換完成通知消息可以在同一個消息中發(fā)送,也可以不在同一個消息中發(fā)送。
通過上述方案,解決了在用戶接入的策略與計(jì)費(fèi)控制網(wǎng)關(guān)切換的過程中,實(shí)現(xiàn)會話切換的問題。
上述PCRF的動作可以由PCRF根據(jù)上述提及的存儲器中的軟件模塊來執(zhí)行。例如,S611和S613可以根據(jù)圖5中的第一轉(zhuǎn)移模塊來執(zhí)行。S603,S609,S615,S619和S621可以根據(jù)圖5中的第一交互模塊來執(zhí)行。
在具體實(shí)現(xiàn)中,作為一種實(shí)施例,在S611之后,還可以執(zhí)行:
S623,PCRF向源網(wǎng)關(guān)發(fā)送請求消息。源網(wǎng)關(guān)接收PCRF發(fā)送的請求消息。
其中,請求消息可以采用RAR(Re-Auth-Request)消息,也可以采用其他消息,本發(fā)明實(shí)施例對此不作限定。
S627,源網(wǎng)關(guān)根據(jù)所述請求消息,向PCRF發(fā)送用戶分片使用量。PCRF 接收用戶分片使用量。PCRF根據(jù)用戶當(dāng)前的配額信息確定使用量分片信息。在實(shí)際實(shí)現(xiàn)中,作為一種實(shí)施例,PCRF還可以根據(jù)接收的用戶分片使用量和用戶當(dāng)前的配額信息來確定使用量分片信息。
相應(yīng)的,S615中的會話建立響應(yīng)消息中還攜帶PCRF確定的使用量分片信息,其中所述使用量分片信息用于使所述目標(biāo)網(wǎng)關(guān)對所述用戶進(jìn)行使用量統(tǒng)計(jì)。
其中,分片在英語中也可以稱為service unit,使用量分片在英語中也可以稱為granted service unit,分片使用量在英語中也可以稱為Used service unit。使用量可以是流量,也可以是時長。
比如:在一種場景中,用戶還有1000M流量(用戶當(dāng)前的配額信息)待用,一個使用量分片為20M,則PCRF可以根據(jù)用戶當(dāng)前的配額信息1000M來向目標(biāo)網(wǎng)關(guān)下發(fā)新的使用量分片20M(由于20M相對1000M比較小,所以PCRF可不用考慮S627中獲取的分片使用量)。然后,目標(biāo)網(wǎng)關(guān)根據(jù)PCRF下發(fā)的使用量分片信息對用戶進(jìn)行使用量統(tǒng)計(jì)。
在另一種場景中,用戶還有200M流量(用戶當(dāng)前的配額信息)待用,一個使用量分片為20M,PCRF在S627中從源網(wǎng)關(guān)上得到的用戶分片使用量為10M,則PCRF根據(jù)獲得的10M以及用戶當(dāng)前還有200M,獲得用戶當(dāng)前還有210M可用,則向目標(biāo)網(wǎng)關(guān)下發(fā)新的使用量分片20M。然后,目標(biāo)網(wǎng)關(guān)根據(jù)PCRF下發(fā)的使用量分片信息對用戶進(jìn)行使用量統(tǒng)計(jì)。
在又一種場景中,用戶還有200M流量(用戶當(dāng)前的配額信息)待用,一個使用量分片為20M,PCRF在S627中從源網(wǎng)關(guān)上得到的用戶分片使用量為10M,則PCRF根據(jù)獲得的10M以及用戶當(dāng)前還有200M,獲得用戶當(dāng)前還有210M可用。PCRF可以改變用戶的使用量分片信息為15M,然后向目標(biāo)網(wǎng)關(guān)下發(fā)新的使用量分片15M。然后,目標(biāo)網(wǎng)關(guān)根據(jù)PCRF下發(fā)的使用量分片信息對用戶進(jìn)行使用量統(tǒng)計(jì)。
在又一種場景中,如果PCRF將最后一個20M的分片下發(fā)給了源網(wǎng)關(guān), 在S627中從源網(wǎng)關(guān)上得到的用戶分片使用量為10M,則只能向目標(biāo)網(wǎng)關(guān)下發(fā)10M的使用量分片。然后,目標(biāo)網(wǎng)關(guān)根據(jù)PCRF下發(fā)的使用量分片信息對用戶進(jìn)行使用量統(tǒng)計(jì)。
這樣,解決了會話切換過程中,對用戶進(jìn)行使用量統(tǒng)計(jì)的問題。
在具體實(shí)現(xiàn)中,作為一種實(shí)施例:
S609中,會話建立請求消息還攜帶目標(biāo)網(wǎng)關(guān)地址信息,則PCRF接收目標(biāo)網(wǎng)關(guān)地址信息,將目標(biāo)網(wǎng)關(guān)地址信息發(fā)給源網(wǎng)關(guān),以使所述源網(wǎng)關(guān)根據(jù)所述目標(biāo)網(wǎng)關(guān)地址信息將收到的用戶下行數(shù)據(jù)流轉(zhuǎn)發(fā)至所述目標(biāo)網(wǎng)關(guān)。
其中,目標(biāo)網(wǎng)關(guān)地址信息可以用來讓其他設(shè)備能夠找到目標(biāo)網(wǎng)關(guān),比如可以為目標(biāo)網(wǎng)關(guān)的標(biāo)識;也可以為目標(biāo)網(wǎng)關(guān)的地址,本發(fā)明實(shí)施例對此不作限定。其中,目標(biāo)網(wǎng)關(guān)的地址,比如可以為主機(jī)名等。
在具體實(shí)現(xiàn)中,PCRF可以通過S623將目標(biāo)網(wǎng)關(guān)地址信息發(fā)送給源網(wǎng)關(guān),也可以通過其他消息將目標(biāo)網(wǎng)關(guān)地址信息發(fā)送給源網(wǎng)關(guān)。
在具體實(shí)現(xiàn)中,如果PCRF通過S623將目標(biāo)網(wǎng)關(guān)地址信息發(fā)送給源網(wǎng)關(guān),則還可以執(zhí)行:S625,源網(wǎng)關(guān)保存UE1的IP地址和目標(biāo)網(wǎng)關(guān)地址信息的對應(yīng)關(guān)系。
S635,源網(wǎng)關(guān)刪除S625中保存的對應(yīng)關(guān)系。這樣,可以節(jié)省源網(wǎng)關(guān)中的存儲空間。
上述PCRF的動作可以由PCRF根據(jù)上述提及的存儲器中的軟件模塊來執(zhí)行。例如,S609,S615,S623和S627可以根據(jù)圖5中的第一交互模塊來執(zhí)行。
在具體實(shí)現(xiàn)中,作為一種實(shí)施例,還可以執(zhí)行:
S629,用戶的上行數(shù)據(jù)流經(jīng)過目標(biāo)網(wǎng)關(guān),目標(biāo)網(wǎng)關(guān)接收用戶的上行數(shù)據(jù)流。
S631,用戶的下行數(shù)據(jù)流到達(dá)源網(wǎng)關(guān),源網(wǎng)關(guān)接收下行數(shù)據(jù)流。
S633,源網(wǎng)關(guān)根據(jù)下行數(shù)據(jù)流的目的IP地址,和保存的UE1IP地址與目標(biāo)網(wǎng)關(guān)地址信息的對應(yīng)關(guān)系,將接收的用戶下行數(shù)據(jù)流轉(zhuǎn)發(fā)至目標(biāo)網(wǎng)關(guān),停止對所述用戶進(jìn)行使用量統(tǒng)計(jì)。目標(biāo)網(wǎng)關(guān)接收用戶的下行數(shù)據(jù)流。其中,S627 和S633無先后順序之分。
至此,無論用戶的上行數(shù)據(jù)流還是用戶的下行數(shù)據(jù)流,都是由目標(biāo)網(wǎng)關(guān)進(jìn)行使用量統(tǒng)計(jì)的,實(shí)現(xiàn)了在用戶會話切換過程中,對用戶進(jìn)行使用量統(tǒng)計(jì)方法。并且,由于采用目標(biāo)網(wǎng)關(guān)這一個設(shè)備來對用戶的數(shù)據(jù)流(包括上行數(shù)據(jù)流和下行數(shù)據(jù)流)進(jìn)行使用量統(tǒng)計(jì),所以能更有效的對用戶進(jìn)行使用量統(tǒng)計(jì)。
另外,目標(biāo)網(wǎng)關(guān)收到用戶的數(shù)據(jù)流后,還可以對用戶的數(shù)據(jù)流執(zhí)行策略。因此,本發(fā)明實(shí)施例中,通過將用戶的數(shù)據(jù)流都發(fā)送至目標(biāo)網(wǎng)關(guān),在源網(wǎng)關(guān)將下行數(shù)據(jù)流轉(zhuǎn)給目標(biāo)網(wǎng)關(guān)后源網(wǎng)關(guān)停止對用戶執(zhí)行策略,還可以實(shí)現(xiàn)切換過程中,由目標(biāo)網(wǎng)關(guān)統(tǒng)一對用戶執(zhí)行策略。這樣,不僅提供了一種在用戶接入的策略與計(jì)費(fèi)控制網(wǎng)關(guān)切換過程中,對用戶執(zhí)行策略的方法,而且由于采用目標(biāo)網(wǎng)關(guān)這一個設(shè)備來對用戶執(zhí)行策略,所以進(jìn)一步實(shí)現(xiàn)了有效的對用戶執(zhí)行策略。
采用目標(biāo)網(wǎng)關(guān)這一個設(shè)備來對用戶執(zhí)行策略,可以在數(shù)據(jù)流業(yè)務(wù)使用量按照時長或流量統(tǒng)計(jì)的情況下,都可以正確的執(zhí)行策略。如果是兩個策略執(zhí)行點(diǎn)來執(zhí)行策略,那么可能會存在如下問題:
1)當(dāng)策略是對上下行數(shù)據(jù)整體生效時,例如:策略是對某一個業(yè)務(wù)數(shù)據(jù)流的上下行限定最大比特率(Maximum Bit-rate,MBR),如果上行數(shù)據(jù)和下行數(shù)據(jù)分別在兩個網(wǎng)關(guān)執(zhí)行時,是無法對該流進(jìn)行帶寬統(tǒng)計(jì)和控制的;
2)當(dāng)對數(shù)據(jù)業(yè)務(wù)使用量按照時長統(tǒng)計(jì)時,如果上下行數(shù)據(jù)分別在不同的統(tǒng)計(jì)點(diǎn)統(tǒng)計(jì),則無法獲取數(shù)據(jù)流的時長;
3)當(dāng)對數(shù)據(jù)業(yè)務(wù)使用量按照流量統(tǒng)計(jì)時,如果上下行數(shù)據(jù)分別在不同的統(tǒng)計(jì)點(diǎn)統(tǒng)計(jì),則如果PCRF或OCS向一個統(tǒng)計(jì)點(diǎn)下發(fā)了最后一個使用量分片(或稱為分片)時,另一個統(tǒng)計(jì)點(diǎn)會因?yàn)榈貌坏椒制K止業(yè)務(wù)的提供。
具體實(shí)現(xiàn)中,作為一種實(shí)施例,管理設(shè)備可以不是PCRF,而是OCS。那么處理流程和圖6所示的類似。不同在于,在S603步驟中,建立的是在線計(jì)費(fèi)會話。另外,目標(biāo)網(wǎng)關(guān)收到用戶的數(shù)據(jù)流后,還可以對用戶進(jìn)行計(jì)費(fèi)。因此,通過將用戶的數(shù)據(jù)流都發(fā)送至目標(biāo)網(wǎng)關(guān),在源網(wǎng)關(guān)將下行數(shù)據(jù)流轉(zhuǎn)給目標(biāo)網(wǎng)關(guān) 后,源網(wǎng)關(guān)停止對用戶進(jìn)行計(jì)費(fèi),還可以實(shí)現(xiàn)會話切換過程中,由目標(biāo)網(wǎng)關(guān)統(tǒng)一對用戶數(shù)據(jù)流進(jìn)行計(jì)費(fèi),不僅提供了一種在用戶接入的策略與計(jì)費(fèi)控制網(wǎng)關(guān)切換過程中,實(shí)現(xiàn)會話切換的方法,而且由于采用目標(biāo)網(wǎng)關(guān)這一個設(shè)備來對用戶進(jìn)行計(jì)費(fèi),所以進(jìn)一步實(shí)現(xiàn)了有效的對用戶進(jìn)行計(jì)費(fèi)。
如圖7所示,為本發(fā)明實(shí)施例提供的會話切換的方法流程示意圖。是以在網(wǎng)關(guān)轉(zhuǎn)發(fā)面下移,網(wǎng)關(guān)控制面不下移的場景下,用戶在會話過程中接入網(wǎng)關(guān)由源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備切換至目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備為例,管理設(shè)備以PCRF為例來進(jìn)行說明。其中,源網(wǎng)關(guān)控制設(shè)備和目標(biāo)網(wǎng)關(guān)控制設(shè)備可以為同一個設(shè)備,也可以為不同的設(shè)備。
圖4中源網(wǎng)關(guān)控制設(shè)備、源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備、目標(biāo)網(wǎng)關(guān)控制設(shè)備、目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備、以及管理設(shè)備之間的交互,或者與外部網(wǎng)元之間的交互,可以采用該方法實(shí)施例中的方法。本實(shí)施例中,以管理設(shè)備為PCRF為例。
S701,和S601不同的是,UE1接入的是源網(wǎng)關(guān)控制設(shè)備。
S703,和S603不同的是,與PCRF之間建立策略與計(jì)費(fèi)控制會話的是源網(wǎng)關(guān)控制設(shè)備。
S705,和S605不同的是,UE1移動至目標(biāo)網(wǎng)關(guān)控制設(shè)備。
S707,和S607不同的是,目標(biāo)網(wǎng)關(guān)控制設(shè)備獲知用戶接入到目標(biāo)網(wǎng)關(guān)控制設(shè)備。
S708,目標(biāo)網(wǎng)關(guān)控制設(shè)備選擇目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備。具體的,可以根據(jù)用戶位置來選擇。
其中,S707和S708無先后順序。
S709,和S609不同的是,向PCRF發(fā)起策略計(jì)費(fèi)控制會話建立請求的是目標(biāo)網(wǎng)關(guān)控制設(shè)備。
S711,同S611。
S713,PCRF根據(jù)所述用戶的標(biāo)識查找到用戶已有的所述PCRF和源網(wǎng)關(guān)控制設(shè)備之間的會話,將所述管理設(shè)備和源網(wǎng)關(guān)控制設(shè)備之間會話的會話信息 轉(zhuǎn)移至所述管理設(shè)備和目標(biāo)網(wǎng)關(guān)控制設(shè)備之間的會話上。
其中,PCRF查找用戶已有的所述PCRF和源網(wǎng)關(guān)控制設(shè)備之間會話的方法,同S613中PCRF查找用戶已有的所述PCRF和源網(wǎng)關(guān)之間會話的方法類似。
S715,PCRF是向目標(biāo)網(wǎng)關(guān)控制設(shè)備發(fā)送會話建立響應(yīng)消息,目標(biāo)網(wǎng)關(guān)控制設(shè)備接收會話建立響應(yīng)消息。
在具體實(shí)現(xiàn)中,作為一種實(shí)施例,PCRF可以將管理設(shè)備和源網(wǎng)關(guān)控制設(shè)備之間的PCC規(guī)則攜帶在會話建立響應(yīng)消息中發(fā)送給所述目標(biāo)網(wǎng)關(guān)控制設(shè)備,所述PCC規(guī)則用于使所述目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備對收到的所述用戶的上行和下行數(shù)據(jù)流執(zhí)行策略??梢允鼓繕?biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備根據(jù)PCC規(guī)則對用戶執(zhí)行策略。
具體的,網(wǎng)關(guān)控制設(shè)備會將PCC規(guī)則轉(zhuǎn)換為控制設(shè)備與轉(zhuǎn)發(fā)設(shè)備之間的控制指令指示轉(zhuǎn)發(fā)設(shè)備的行為。例如,控制設(shè)備與轉(zhuǎn)發(fā)設(shè)備之間采用SDN架構(gòu),則控制設(shè)備會將PCC規(guī)則中的行為轉(zhuǎn)換為采用SDN南向接口可識別的動作發(fā)給轉(zhuǎn)發(fā)設(shè)備。
S717,目標(biāo)網(wǎng)關(guān)控制設(shè)備獲知所述用戶的下行數(shù)據(jù)流不是通過源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備轉(zhuǎn)發(fā)。
在具體實(shí)現(xiàn)中,目標(biāo)網(wǎng)關(guān)控制設(shè)備可以通過如下兩種方式中的任意一種獲知用戶的下行數(shù)據(jù)流不是通過源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備轉(zhuǎn)發(fā)的。
一種方式是,目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備檢測到接收的用戶下行數(shù)據(jù)流不是來自源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備,說明對端已經(jīng)知道用戶的新位置(包括用戶現(xiàn)在接入的是目標(biāo)網(wǎng)關(guān)控制設(shè)備)了。然后,目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備上報(bào)消息給目標(biāo)網(wǎng)關(guān)控制設(shè)備。在這種情況下,目標(biāo)網(wǎng)關(guān)控制設(shè)備再向管理設(shè)備發(fā)送切換完成通知消息,可以保證用戶的所有下行數(shù)據(jù)流都不會丟失。
另一種方式是,目標(biāo)網(wǎng)關(guān)控制設(shè)備接收到來自GNS或?qū)Χ擞脩艚K端的用于通知已獲知所述用戶新位置的消息,并通知目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備。
S719,目標(biāo)網(wǎng)關(guān)控制設(shè)備向PCRF發(fā)送切換完成通知消息。
S721,PCRF向源網(wǎng)關(guān)控制設(shè)備發(fā)送會話終止請求消息,源網(wǎng)關(guān)控制設(shè)備接收PCRF發(fā)送的會話終止請求消息,源網(wǎng)關(guān)控制設(shè)備接收到PCRF發(fā)送的會話終止請求消息后,終止與PCRF之間的會話,釋放會話資源。這樣,通過釋放會話資源,節(jié)約了網(wǎng)絡(luò)資源。
在具體實(shí)現(xiàn)中,PCRF還可以向源網(wǎng)關(guān)控制設(shè)備發(fā)送切換完成通知消息,源網(wǎng)關(guān)控制設(shè)備接收PCRF發(fā)送的切換完成通知消息。
通過上述方案,解決了在用戶接入的策略與計(jì)費(fèi)控制網(wǎng)關(guān)切換的過程中,實(shí)現(xiàn)會話切換的問題。
上述PCRF的動作可以由PCRF根據(jù)上述提及的存儲器中的軟件模塊來執(zhí)行。例如,S711和S713可以根據(jù)圖5中的第二轉(zhuǎn)移模塊來執(zhí)行。S703,S709,S715,S719和S721可以根據(jù)圖5中的第二交互模塊來執(zhí)行。
在具體實(shí)現(xiàn)中,作為一種實(shí)施例,在S711之后,還可以執(zhí)行:
S723,PCRF向源網(wǎng)關(guān)控制設(shè)備發(fā)送請求消息。源網(wǎng)關(guān)控制設(shè)備接收PCRF發(fā)送的請求消息。源網(wǎng)關(guān)控制設(shè)備接收到所述請求消息后,將所述請求消息發(fā)送至源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備。源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備接收所述請求消息。
進(jìn)一步的,源網(wǎng)關(guān)控制設(shè)備還向源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備發(fā)送用于將目的地址為用戶IP地址的數(shù)據(jù)流轉(zhuǎn)發(fā)至所述目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備的指示。具體的,源網(wǎng)關(guān)控制設(shè)備可以通過流表下發(fā)該指示。
其中,該指示可以攜帶在所述請求消息中,也可以單獨(dú)發(fā)送。
S727,響應(yīng)于S723的請求消息,源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備將用戶的分片使用量發(fā)送給源網(wǎng)關(guān)控制設(shè)備。源網(wǎng)關(guān)控制設(shè)備接收用戶的分片使用量。源網(wǎng)關(guān)控制設(shè)備將用戶的分片使用量發(fā)給PCRF。PCRF接收源網(wǎng)關(guān)控制設(shè)備發(fā)送的用戶分片使用量。
相應(yīng)的,S715中的會話建立響應(yīng)消息中還攜帶PCRF確定的使用量分片信息,其中所述使用量分片信息用于使所述目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備對所述用戶進(jìn)行使用量統(tǒng)計(jì)。
關(guān)于分片的說明,以及PCRF的其他處理同S627。這里不再贅述。
這樣,解決了在會話切換過程中,對用戶進(jìn)行使用量統(tǒng)計(jì)的問題。
在具體實(shí)現(xiàn)中,作為一種實(shí)施例:
S709中,會話建立請求消息還攜帶目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備地址信息,則PCRF接收目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備地址信息,將目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備地址信息經(jīng)由源網(wǎng)關(guān)控制設(shè)備發(fā)給源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備,以使源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備根據(jù)目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備地址信息將收到的用戶下行數(shù)據(jù)流轉(zhuǎn)發(fā)至所述目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備。
其中,目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備地址信息可以用來讓其他設(shè)備能夠找到目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備,比如可以為目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備的標(biāo)識;也可以為目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備的地址,本發(fā)明實(shí)施例對此不作限定。其中,目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備的地址,比如可以為主機(jī)名等。
在具體實(shí)現(xiàn)中,PCRF可以通過S723將目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備地址信息發(fā)送給源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備,也可以通過其他消息將目標(biāo)網(wǎng)關(guān)地址轉(zhuǎn)發(fā)設(shè)備信息發(fā)送給源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備。
如果PCRF通過S723將目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備地址信息發(fā)送給源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備,則還可以執(zhí)行:
S725,源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備保存UE1的IP地址和目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備地址信息的對應(yīng)關(guān)系。
S736,源網(wǎng)關(guān)刪除S725中保存的對應(yīng)關(guān)系。這樣,可以節(jié)省源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備中的存儲空間。
可選的,S736,源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備通知源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備刪除S723中下發(fā)的流表。源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備刪除流表。
上述PCRF的動作可以由PCRF根據(jù)上述提及的存儲器中的軟件模塊來執(zhí)行。例如,S709,S715,S723和S727可以根據(jù)圖5中的第二交互模塊來執(zhí)行。
在具體實(shí)現(xiàn)中,作為一種實(shí)施例,在PCRF轉(zhuǎn)移會話信息后,還可以執(zhí)行:
S729,用戶的上行數(shù)據(jù)流經(jīng)過目標(biāo)網(wǎng)轉(zhuǎn)發(fā)設(shè)備,目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備接收用 戶的上行數(shù)據(jù)流。
S731,用戶的下行數(shù)據(jù)流到達(dá)源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備,源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備接收下行數(shù)據(jù)流。
S733,源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備根據(jù)下行數(shù)據(jù)流的目的IP地址,和保存的UE1IP地址與目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備地址信息的對應(yīng)關(guān)系,將接收的用戶下行數(shù)據(jù)流轉(zhuǎn)發(fā)至目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備,停止對所述用戶進(jìn)行使用量統(tǒng)計(jì)。目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備接收用戶的下行數(shù)據(jù)流。其中,S727和S733無先后順序之分。
至此,無論用戶的上行數(shù)據(jù)流還是用戶的下行數(shù)據(jù)流,都是由目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備進(jìn)行使用量統(tǒng)計(jì)的,實(shí)現(xiàn)了在用戶接入的策略與計(jì)費(fèi)控制網(wǎng)關(guān)切換過程中,對用戶進(jìn)行使用量統(tǒng)計(jì)方法。并且,由于采用目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備這一個設(shè)備來對用戶的數(shù)據(jù)流(包括上行數(shù)據(jù)流和下行數(shù)據(jù)流)進(jìn)行使用量統(tǒng)計(jì),所以能更有效的對用戶進(jìn)行使用量統(tǒng)計(jì)。
另外,目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備收到用戶的數(shù)據(jù)流后,還可以對用戶的數(shù)據(jù)流執(zhí)行策略。因此,本發(fā)明實(shí)施例中,通過將用戶的數(shù)據(jù)流都發(fā)送至目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備,在源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備將下行數(shù)據(jù)流轉(zhuǎn)給目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備后,源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備停止對用戶執(zhí)行策略,還可以實(shí)現(xiàn)切換過程中,由目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備統(tǒng)一對用戶執(zhí)行策略,不僅提供了一種在用戶接入的策略與計(jì)費(fèi)控制網(wǎng)關(guān)切換過程中,對用戶執(zhí)行策略的方法,而且由于采用目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備這一個設(shè)備來對用戶執(zhí)行策略,所以進(jìn)一步實(shí)現(xiàn)了有效的對用戶執(zhí)行策略。
采用目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備這一個設(shè)備來對用戶執(zhí)行策略,可以在數(shù)據(jù)流業(yè)務(wù)使用量按照時長或流量統(tǒng)計(jì)的情況下,都可以正確的執(zhí)行策略。
具體實(shí)現(xiàn)中,作為一種實(shí)施例,管理設(shè)備可以不是PCRF,而是OCS。那么處理流程和圖7所示的類似。不同在于,在S703步驟中,建立的是在線計(jì)費(fèi)會話。另外,目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備收到用戶的數(shù)據(jù)流后,還可以對用戶進(jìn)行計(jì)費(fèi)。因此,通過將用戶的數(shù)據(jù)流都發(fā)送至目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備,在源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備將下行數(shù)據(jù)流轉(zhuǎn)給目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備后,源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備停止對用戶進(jìn)行計(jì) 費(fèi),還可以實(shí)現(xiàn)切換過程中,由目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備統(tǒng)一對用戶數(shù)據(jù)流進(jìn)行計(jì)費(fèi),不僅提供了一種在用戶接入的策略與計(jì)費(fèi)控制網(wǎng)關(guān)切換過程中,實(shí)現(xiàn)會話切換的方法,而且由于采用目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備這一個設(shè)備來對用戶進(jìn)行計(jì)費(fèi),所以進(jìn)一步實(shí)現(xiàn)了有效的對用戶進(jìn)行計(jì)費(fèi)。
如圖8所示,本發(fā)明實(shí)施例還提供了一種管理設(shè)備的結(jié)構(gòu)示意圖。該管理設(shè)備800包括:接收單元801,轉(zhuǎn)移單元803和發(fā)送單元805。
其中,接收單元801,用于接收來自目標(biāo)網(wǎng)關(guān)的會話建立請求,其中攜帶用戶的標(biāo)識。轉(zhuǎn)移單元803,用于確定所述會話建立請求中攜帶了用于表明用戶接入的策略與計(jì)費(fèi)控制網(wǎng)關(guān)發(fā)生了切換的切換指示,根據(jù)所述用戶的標(biāo)識查找到所述用戶已有的所述管理設(shè)備和源網(wǎng)關(guān)之間的會話,將所述管理設(shè)備和源網(wǎng)關(guān)之間會話的會話信息轉(zhuǎn)移至所述管理設(shè)備和目標(biāo)網(wǎng)關(guān)之間的會話上。發(fā)送單元805,用于向所述目標(biāo)網(wǎng)關(guān)發(fā)送會話建立響應(yīng)消息。接收單元801,還用于接收來自所述目標(biāo)網(wǎng)關(guān)的切換完成通知消息,其中,所述切換完成通知消息是所述目標(biāo)網(wǎng)關(guān)在獲知所述用戶的下行數(shù)據(jù)流不是通過源網(wǎng)關(guān)轉(zhuǎn)發(fā)時發(fā)送的。發(fā)送單元805,還用于在所述接收單元接收到所述切換完成通知消息后,向所述源網(wǎng)關(guān)發(fā)送會話終止請求消息。進(jìn)一步的,源網(wǎng)關(guān)釋放與管理設(shè)備之間的會話。
在本實(shí)施例中,管理設(shè)備800是以功能單元的形式來呈現(xiàn)。這里的“單元”可以指特定應(yīng)用集成電路(application-specific integrated circuit,ASIC),電路,執(zhí)行一個或多個軟件或固件程序的處理器和存儲器,集成邏輯電路,和/或其他可以提供上述功能的器件。在一個簡單的實(shí)施例中,本領(lǐng)域的技術(shù)人員可以想到管理設(shè)備800可以采用圖5所示的形式。接收單元801,轉(zhuǎn)移單元803和發(fā)送單元805可以通過圖5的處理器和存儲器來實(shí)現(xiàn),具體的,接收單元801,和發(fā)送單元805可以通過由處理器來執(zhí)行第一交互模塊來實(shí)現(xiàn),轉(zhuǎn)移單元803可以通過由處理器來執(zhí)行第一轉(zhuǎn)移模塊來實(shí)現(xiàn)。
如圖9所示,本發(fā)明實(shí)施例還提供了一種管理設(shè)備的結(jié)構(gòu)示意圖。該管理設(shè)備900包括:接收單元901,轉(zhuǎn)移單元903和發(fā)送單元905。
其中,接收單元901,用于接收來自目標(biāo)網(wǎng)關(guān)控制設(shè)備的會話建立請求,其中攜帶用戶的標(biāo)識。轉(zhuǎn)移單元903,用于確定所述會話建立請求中攜帶了用于表明用戶接入的策略與計(jì)費(fèi)控制網(wǎng)關(guān)發(fā)生了切換的切換指示,根據(jù)所述用戶的標(biāo)識查找到所述用戶已有的管理設(shè)備和源網(wǎng)關(guān)控制設(shè)備之間的會話,將所述管理設(shè)備和源網(wǎng)關(guān)控制設(shè)備之間會話的會話信息轉(zhuǎn)移至所述管理設(shè)備和目標(biāo)網(wǎng)關(guān)控制設(shè)備之間的會話上。發(fā)送單元905,用于向所述目標(biāo)網(wǎng)關(guān)控制設(shè)備發(fā)送會話建立響應(yīng)消息。接收單元901,還用于接收來自所述目標(biāo)網(wǎng)關(guān)控制設(shè)備的切換完成通知消息,其中,所述切換完成通知消息是所述目標(biāo)網(wǎng)關(guān)控制設(shè)備在獲知所述用戶的下行數(shù)據(jù)流不是通過源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備轉(zhuǎn)發(fā)時發(fā)送的。發(fā)送單元905,還用于在所述接收單元接收到所述切換完成通知消息后,向所述源網(wǎng)關(guān)控制設(shè)備發(fā)送會話終止請求消息。進(jìn)一步的,源網(wǎng)關(guān)釋放與管理設(shè)備之間的會話。
在本實(shí)施例中,管理設(shè)備900是以功能單元的形式來呈現(xiàn)。這里的“單元”可以指特定應(yīng)用集成電路(application-specific integrated circuit,ASIC),電路,執(zhí)行一個或多個軟件或固件程序的處理器和存儲器,集成邏輯電路,和/或其他可以提供上述功能的器件。在一個簡單的實(shí)施例中,本領(lǐng)域的技術(shù)人員可以想到管理設(shè)備900可以采用圖5所示的形式。接收單元901,轉(zhuǎn)移單元903和發(fā)送單元905可以通過圖5的處理器和存儲器來實(shí)現(xiàn),具體的,接收單元901和發(fā)送單元905可以通過由處理器來執(zhí)行第二交互模塊來實(shí)現(xiàn),轉(zhuǎn)移單元903可以通過由處理器來執(zhí)行第二轉(zhuǎn)移模塊來實(shí)現(xiàn)。
本發(fā)明實(shí)施例還提供了一種計(jì)算機(jī)存儲介質(zhì),用于儲存為上述圖8或圖9所示的管理設(shè)備所用的計(jì)算機(jī)軟件指令,其包含用于執(zhí)行上述方法實(shí)施例所設(shè)計(jì)的程序。通過執(zhí)行存儲的程序,可以實(shí)現(xiàn)用戶會話切換。
本發(fā)明實(shí)施例還提供了另一種計(jì)算機(jī)存儲介質(zhì),用于儲存為上述源網(wǎng)關(guān)和目標(biāo)網(wǎng)關(guān)所用的計(jì)算機(jī)軟件指令,其包含用于執(zhí)行上述方法實(shí)施例所設(shè)計(jì)的程序。通過執(zhí)行存儲的程序,可以實(shí)現(xiàn)用戶會話切換。
本發(fā)明實(shí)施例還提供了另一種計(jì)算機(jī)存儲介質(zhì),用于儲存為上述源網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備、源網(wǎng)關(guān)控制設(shè)備、目標(biāo)網(wǎng)關(guān)轉(zhuǎn)發(fā)設(shè)備和目標(biāo)網(wǎng)關(guān)控制設(shè)備所用的計(jì)算機(jī)軟件指令,其包含用于執(zhí)行上述方法實(shí)施例所設(shè)計(jì)的程序。通過執(zhí)行存儲的程序,可以實(shí)現(xiàn)用戶的會話切換。
盡管在此結(jié)合各實(shí)施例對本發(fā)明進(jìn)行了描述,然而,在實(shí)施所要求保護(hù)的本發(fā)明過程中,本領(lǐng)域技術(shù)人員通過查看所述附圖、公開內(nèi)容、以及所附權(quán)利要求書,可理解并實(shí)現(xiàn)所述公開實(shí)施例的其他變化。在權(quán)利要求中,“包括”(comprising)一詞不排除其他組成部分或步驟,“一”或“一個”不排除多個的情況。單個處理器或其他單元可以實(shí)現(xiàn)權(quán)利要求中列舉的若干項(xiàng)功能。相互不同的從屬權(quán)利要求中記載了某些措施,但這并不表示這些措施不能組合起來產(chǎn)生良好的效果。
本領(lǐng)域技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、裝置(設(shè)備)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。計(jì)算機(jī)程序存儲/分布在合適的介質(zhì)中,與其它硬件一起提供或作為硬件的一部分,也可以采用其他分布形式,如通過Internet或其它有線或無線電信系統(tǒng)。
本發(fā)明是參照本發(fā)明實(shí)施例的方法、裝置(設(shè)備)和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè) 備以特定方式工作的計(jì)算機(jī)可讀存儲器中,使得存儲在該計(jì)算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管結(jié)合具體特征及其實(shí)施例對本發(fā)明進(jìn)行了描述,顯而易見的,在不脫離本發(fā)明的精神和范圍的情況下,可對其進(jìn)行各種修改和組合。相應(yīng)地,本說明書和附圖僅僅是所附權(quán)利要求所界定的本發(fā)明的示例性說明,且視為已覆蓋本發(fā)明范圍內(nèi)的任意和所有修改、變化、組合或等同物。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。