本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種控制接入方法、系統(tǒng)和網(wǎng)關(guān)。
背景技術(shù):
在3GPP(3rd Generation Partnership Program,第三代合作計(jì)劃)架構(gòu)下,演進(jìn)的分組域網(wǎng)關(guān)位于無線域與PDN(Packet Date Network,分組數(shù)據(jù)網(wǎng)絡(luò))域之間,終端使用分組域服務(wù)時(shí),分組域網(wǎng)關(guān)為終端建立PDN連接,觸發(fā)此PDN相關(guān)的Gx、Gy、Ga、Raius等接口的業(yè)務(wù)流程,通知PCRF(Policy and Charging Rules Function,策略與計(jì)費(fèi)功能單元)、OCS(Online Charging System,在線計(jì)費(fèi)系統(tǒng))、CG(Charging Gateway計(jì)費(fèi)網(wǎng)關(guān))、AAA Server(Authentication,Authorization and Accounting Server,認(rèn)證、授權(quán)和計(jì)費(fèi)服務(wù)器)等周邊網(wǎng)元建立新的PDN連接。
如圖1所示,傳統(tǒng)的實(shí)現(xiàn)接入控制的方法是通過分組域網(wǎng)關(guān)在控制面與周邊網(wǎng)元按照固定順序進(jìn)行信令交互。交互的基本流程如下:首先,PGW(PDN GateWay,PDN網(wǎng)關(guān)即分組域網(wǎng)關(guān))向Radius Auth Server(鑒權(quán)服務(wù)器)發(fā)送接入請(qǐng)求,Radius Auth Server對(duì)用戶進(jìn)行鑒權(quán),如果鑒權(quán)成功,則向PGW響應(yīng)Access Accept(允許接入)的消息;接下來PGW向DHCP Server(DHCP服務(wù)器)請(qǐng)求IP地址,DHCP Server向PGW響應(yīng)IP地址分配;然后PGW向PCRF發(fā)送CCRI(Credit Control Request Init,初始信用控制請(qǐng)求)消息,請(qǐng)求建立IP-CAN會(huì)話,PCRF為用戶請(qǐng)求的PDN建立IP-CAN,進(jìn)行策略授權(quán),向PGW響應(yīng)CCAI(Credit Control Acknowledge Init,初始信用控制響應(yīng))消息;接下來PGW向Radius Acct Server(計(jì)費(fèi)服務(wù)器)發(fā)送計(jì)費(fèi)開始消息,計(jì)費(fèi)服務(wù)器處理完計(jì)費(fèi)開始消息后,向PGW響應(yīng)開始計(jì)費(fèi)消息;最后,PGW向OCS發(fā)送CCRI消息,OCS根據(jù)用戶的配額等信息,判斷是否允許PDN建立,向PGW響應(yīng)CCAI消息。此種按照靜態(tài)配 置順序進(jìn)行控制的方法容易造成分組域網(wǎng)關(guān)實(shí)現(xiàn)復(fù)雜,負(fù)荷過重,交互頻繁,域內(nèi)信令過多,造成帶寬資源浪費(fèi),同時(shí)由于按照固定順序與周邊網(wǎng)元交互,當(dāng)需要部署新控制網(wǎng)元時(shí),擴(kuò)展困難,容易對(duì)現(xiàn)網(wǎng)用戶造成沖擊。
技術(shù)實(shí)現(xiàn)要素:
基于此,有必要針對(duì)上述技術(shù)問題,提出一種能夠減少信令交互且擴(kuò)展容易的控制接入方法、系統(tǒng)和網(wǎng)關(guān)。
一種控制接入方法,所述方法包括:分組域網(wǎng)關(guān)接收用戶接入報(bào)文,根據(jù)所述用戶接入報(bào)文獲取控制鏈路徑信息,根據(jù)所述控制鏈路徑信息提取用戶信息,并將控制鏈路徑信息和用戶信息發(fā)送到控制鏈節(jié)點(diǎn);所述控制鏈節(jié)點(diǎn)根據(jù)接收到的用戶信息進(jìn)行控制,并根據(jù)所述控制鏈路徑信息將控制成功的控制結(jié)果和用戶信息發(fā)送給下一個(gè)控制鏈節(jié)點(diǎn),當(dāng)控制鏈節(jié)點(diǎn)為最后一個(gè)控制鏈節(jié)點(diǎn)時(shí),則將控制結(jié)果返回至所述分組域網(wǎng)關(guān);所述分組域網(wǎng)關(guān)接收控制鏈節(jié)點(diǎn)返回的控制結(jié)果,并根據(jù)所述控制結(jié)果控制用戶接入。
在其中一個(gè)實(shí)施例中,在所述分組域網(wǎng)關(guān)接收用戶接入報(bào)文的步驟之前還包括:編排器編排控制鏈路徑,并將編排的控制鏈路徑信息下發(fā)到分組域網(wǎng)關(guān)和控制鏈節(jié)點(diǎn)。
在其中一個(gè)實(shí)施例中,所述將所述控制鏈路徑信息和用戶信息發(fā)送到控制鏈節(jié)點(diǎn)的步驟之前還包括:將所述控制鏈路徑信息和用戶信息進(jìn)行編碼;
所述控制鏈節(jié)點(diǎn)根據(jù)接收到的用戶信息進(jìn)行控制,并根據(jù)所述控制鏈路徑信息將控制成功的控制結(jié)果和用戶信息發(fā)送給下一個(gè)控制鏈節(jié)點(diǎn)的步驟為:所述控制鏈節(jié)點(diǎn)根據(jù)接收到的用戶信息進(jìn)行控制,將控制成功的控制結(jié)果編碼到用戶信息中,并根據(jù)所述控制鏈路徑信息將編碼后的用戶信息發(fā)送給下一個(gè)控制鏈節(jié)點(diǎn)。
在其中一個(gè)實(shí)施例中,在所述控制鏈節(jié)點(diǎn)根據(jù)接收到的用戶信息進(jìn)行控制的步驟之后還包括:若控制失敗,則直接將控制結(jié)果返回至所述分組域網(wǎng)關(guān)。
在其中一個(gè)實(shí)施例中,所述在所述根據(jù)所述控制鏈路徑信息將控制成功的控制結(jié)果和用戶信息發(fā)送給下一個(gè)控制鏈節(jié)點(diǎn)的步驟之前還包括:判斷當(dāng)前控 制鏈節(jié)點(diǎn)是否為最后一個(gè)控制鏈節(jié)點(diǎn),若是,則進(jìn)入將控制結(jié)果返回至所述分組域網(wǎng)關(guān)的步驟;若否,則進(jìn)入根據(jù)所述控制鏈路徑信息將控制成功的控制結(jié)果和用戶信息發(fā)送給下一個(gè)控制鏈節(jié)點(diǎn)的步驟。
在其中一個(gè)實(shí)施例中,所述根據(jù)所述用戶接入報(bào)文獲取控制鏈路徑信息的步驟包括:根據(jù)所述用戶接入報(bào)文提取用戶特征標(biāo)識(shí);根據(jù)預(yù)設(shè)的規(guī)則,確定與所述用戶特征標(biāo)識(shí)對(duì)應(yīng)的控制鏈路徑信息。
在其中一個(gè)實(shí)施例中,所述控制鏈路徑信息和所述用戶信息采用不同的類型進(jìn)行編碼。
一種控制接入系統(tǒng),所述系統(tǒng)包括:
分組域網(wǎng)關(guān),用于接收用戶接入報(bào)文,根據(jù)所述用戶接入報(bào)文獲取控制鏈路徑信息,根據(jù)所述控制鏈路徑信息提取用戶信息,并將所述控制鏈路徑信息和用戶信息發(fā)送到控制鏈節(jié)點(diǎn);至少一個(gè)控制鏈節(jié)點(diǎn),用于根據(jù)接收到的用戶信息進(jìn)行控制,并根據(jù)所述控制鏈路徑信息將控制成功的控制結(jié)果和用戶信息發(fā)送給下一個(gè)控制鏈節(jié)點(diǎn),當(dāng)控制鏈節(jié)點(diǎn)為最后一個(gè)控制鏈節(jié)點(diǎn)時(shí),則將控制結(jié)果返回至所述分組域網(wǎng)關(guān),所述分組域網(wǎng)關(guān)接收控制鏈節(jié)點(diǎn)返回的控制結(jié)果,并根據(jù)控制結(jié)果控制用戶接入。
在其中一個(gè)實(shí)施例中,所述控制接入系統(tǒng)還包括:編排器,用于編排控制鏈路徑,并將編排的控制鏈路徑信息下發(fā)到分組域網(wǎng)關(guān)和控制鏈節(jié)點(diǎn)。
在其中一個(gè)實(shí)施例中,所述分組域網(wǎng)關(guān)還用于將所述控制鏈路徑信息和用戶信息進(jìn)行編碼,并將編碼后的控制鏈路徑信息和用戶信息發(fā)送到控制鏈節(jié)點(diǎn)。
在其中一個(gè)實(shí)施例中,所述控制鏈節(jié)點(diǎn)還用于若控制失敗,則直接將控制結(jié)果返回至所述分組域網(wǎng)關(guān)。
在其中一個(gè)實(shí)施例中,所述控制鏈節(jié)點(diǎn)還用于判斷當(dāng)前控制鏈節(jié)點(diǎn)是否為最后一個(gè)控制鏈節(jié)點(diǎn),若是,則將控制結(jié)果返回至所述分組域網(wǎng)關(guān);若否,則根據(jù)所述控制鏈路徑信息將控制成功的控制結(jié)果和用戶信息發(fā)送給下一個(gè)控制鏈節(jié)點(diǎn)。
在其中一個(gè)實(shí)施例中,所述分組域網(wǎng)關(guān)還用于根據(jù)所述用戶接入報(bào)文提取 用戶特征標(biāo)識(shí),根據(jù)預(yù)設(shè)的規(guī)則,確定與所述用戶特征標(biāo)識(shí)對(duì)應(yīng)的控制鏈路徑信息。
在其中一個(gè)實(shí)施例中,所述控制鏈路徑信息和所述用戶信息采用不同的類型進(jìn)行編碼。
上述控制接入方法和系統(tǒng),通過分組域網(wǎng)關(guān)接收用戶接入報(bào)文,獲取控制鏈路徑信息,提取用戶信息,并將控制鏈路徑信息和用戶信息發(fā)送到控制鏈節(jié)點(diǎn),控制鏈節(jié)點(diǎn)根據(jù)接收到的用戶信息進(jìn)行控制,并根據(jù)控制鏈路徑信息將控制成功的控制結(jié)果和用戶信息發(fā)送給下一個(gè)控制鏈節(jié)點(diǎn),當(dāng)控制鏈節(jié)點(diǎn)為最后一個(gè)控制鏈節(jié)點(diǎn)時(shí),則將控制結(jié)果返回至分組域網(wǎng)關(guān);分組域網(wǎng)關(guān)接收控制鏈節(jié)點(diǎn)返回的控制結(jié)果,并根據(jù)控制結(jié)果控制用戶接入。從而在分組域核心網(wǎng)中實(shí)現(xiàn)了控制鏈,減少了分組域網(wǎng)關(guān)進(jìn)行接入控制時(shí)的信令交互,增加了網(wǎng)絡(luò)帶寬,同時(shí)接入控制時(shí)分組域網(wǎng)關(guān)與控制網(wǎng)元的解耦,降低了分組域網(wǎng)關(guān)的實(shí)現(xiàn)難度,提高了新業(yè)務(wù)部署的可擴(kuò)展性。
一種控制接入方法,所述方法包括:接收用戶接入報(bào)文,根據(jù)用戶接入報(bào)文獲取控制鏈路徑信息;根據(jù)所述控制鏈路徑信息提取用戶信息;并將控制鏈路徑信息和用戶信息發(fā)送到控制鏈節(jié)點(diǎn),接收控制鏈節(jié)點(diǎn)返回的控制結(jié)果,根據(jù)所述控制結(jié)果控制用戶接入。
在其中一個(gè)實(shí)施例中,所述根據(jù)用戶接入報(bào)文提取控制鏈信息的步驟包括:根據(jù)用戶接入報(bào)文,提取用戶特征標(biāo)識(shí);根據(jù)預(yù)設(shè)的規(guī)則,確定與所述用戶特征標(biāo)識(shí)對(duì)應(yīng)的控制鏈路徑信息。
在其中一個(gè)實(shí)施例中,在所述將所述用戶信息發(fā)送到控制鏈節(jié)點(diǎn)的步驟之前還包括:將控制鏈路徑信息和用戶信息進(jìn)行編碼。
在其中一個(gè)實(shí)施例中,所述控制鏈路徑信息和用戶信息采用不同的類型進(jìn)行編碼。
一種控制接入網(wǎng)關(guān),所述網(wǎng)關(guān)包括:接收模塊,用于接收用戶接入報(bào)文,根據(jù)用戶接入報(bào)文獲取控制鏈路徑消息;提取模塊,用于根據(jù)所述控制鏈路徑 信息提取用戶信息;發(fā)送模塊,用于將用戶信息發(fā)送到控制鏈節(jié)點(diǎn);控制模塊,用于接收控制鏈節(jié)點(diǎn)返回的控制結(jié)果,根據(jù)所述控制結(jié)果控制用戶接入。
在其中一個(gè)實(shí)施例中,所述接收模塊包括:標(biāo)識(shí)提取模塊,用于根據(jù)用戶接入報(bào)文,提取用戶特征標(biāo)識(shí);確定模塊,用于根據(jù)預(yù)設(shè)的規(guī)則,確定與所述用戶特征標(biāo)識(shí)對(duì)應(yīng)的控制鏈路徑信息。
在其中一個(gè)實(shí)施例中,所述系統(tǒng)還包括:編碼模塊,用于將控制鏈路徑信息和用戶信息進(jìn)行編碼。
在其中一個(gè)實(shí)施例中,所述控制鏈路徑信息和用戶信息采用不同的類型進(jìn)行編碼。
上述控制接入方法和網(wǎng)關(guān),通過接收用戶接入報(bào)文,獲取控制鏈路徑信息,繼而又根據(jù)控制鏈路徑信息提取用戶信息,將控制鏈路徑信息和用戶信息發(fā)送給控制鏈節(jié)點(diǎn),接收控制鏈節(jié)點(diǎn)返回的控制結(jié)果,根據(jù)控制結(jié)果控制用戶接入。該方法通過在分組域網(wǎng)關(guān)實(shí)現(xiàn)控制鏈,減少了進(jìn)行接入控制時(shí)信令的頻繁交互,增加了網(wǎng)絡(luò)帶寬,同時(shí)通過分組域網(wǎng)關(guān)與控制鏈節(jié)點(diǎn)即控制網(wǎng)元的解耦,降低了實(shí)現(xiàn)的難度,提高了新業(yè)務(wù)部署的可擴(kuò)展性。
附圖說明
圖1為傳統(tǒng)的實(shí)現(xiàn)接入控制的方法示意圖;
圖2為一個(gè)實(shí)施例中控制接入方法的流程圖;
圖3為一個(gè)實(shí)施例中實(shí)現(xiàn)接入控制的方法示意圖;
圖4為一個(gè)實(shí)施例中實(shí)現(xiàn)控制接入的時(shí)序圖;
圖5為另一個(gè)實(shí)施例中實(shí)現(xiàn)控制接入的時(shí)序圖;
圖6為再一個(gè)實(shí)施例中實(shí)現(xiàn)控制接入的時(shí)序圖;
圖7為一個(gè)實(shí)施例中提取控制鏈路徑信息的方法流程圖;
圖8為另一個(gè)實(shí)施例中控制接入方法的流程圖;
圖9為一個(gè)實(shí)施例中控制接入系統(tǒng)的結(jié)構(gòu)框圖;
圖10為一個(gè)實(shí)施例中控制接入網(wǎng)關(guān)的結(jié)構(gòu)框圖;
圖11為一個(gè)實(shí)施例中接收模塊的結(jié)構(gòu)框圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
如圖2所示,在一個(gè)實(shí)施例中,提出了一種控制接入方法,該方法包括:
步驟202,分組域網(wǎng)關(guān)接收用戶接入報(bào)文,根據(jù)用戶接入報(bào)文獲取控制鏈路徑信息,根據(jù)控制鏈路徑信息提取用戶信息,并將控制鏈路徑信息和用戶信息發(fā)送到控制鏈節(jié)點(diǎn)。
在本實(shí)施例中,用戶接入報(bào)文攜帶了用戶信息,提取用戶信息中的某個(gè)特征用于唯一匹配一個(gè)控制鏈路徑信息,其中,控制鏈路徑信息包括路徑標(biāo)識(shí)和路徑位置,路徑標(biāo)識(shí)用于唯一確定一條控制鏈,路徑位置用于標(biāo)識(shí)每個(gè)控制鏈節(jié)點(diǎn)在該控制鏈中的路徑位置。根據(jù)匹配到的控制鏈路徑信息提取需要的用戶信息,用于對(duì)該控制鏈各個(gè)控制鏈節(jié)點(diǎn)進(jìn)行控制。優(yōu)選的,提取用戶信息的方式為根據(jù)控制鏈節(jié)點(diǎn)中的類型和數(shù)目,提取必需的用戶信息。根據(jù)控制鏈的路徑標(biāo)識(shí)和路徑位置確定下一個(gè)控制鏈節(jié)點(diǎn),將控制鏈路徑信息和用戶信息發(fā)送給該控制鏈節(jié)點(diǎn)。
步驟204,控制鏈節(jié)點(diǎn)根據(jù)接收到的用戶信息進(jìn)行控制,并根據(jù)控制鏈路徑信息將控制成功的控制結(jié)果和用戶信息發(fā)送給下一個(gè)控制鏈節(jié)點(diǎn),當(dāng)控制鏈節(jié)點(diǎn)為最后一個(gè)控制鏈節(jié)點(diǎn)時(shí),則將控制結(jié)果返回至分組域網(wǎng)關(guān)。
在本實(shí)施例中,控制鏈節(jié)點(diǎn)接收分組域網(wǎng)關(guān)發(fā)送的控制鏈路徑信息和用戶信息,并根據(jù)用戶信息進(jìn)行控制,若控制成功,更新當(dāng)前的路徑位置信息,并根據(jù)控制鏈路徑標(biāo)識(shí)和路徑位置將控制成功的控制結(jié)果和用戶信息發(fā)送給下一個(gè)控制鏈節(jié)點(diǎn)。其中,路徑位置與控制鏈中節(jié)點(diǎn)的個(gè)數(shù)有關(guān)系,如控制鏈中有3個(gè)控制鏈節(jié)點(diǎn),則在第一個(gè)控制鏈節(jié)點(diǎn)時(shí),可以認(rèn)為路徑位置為3,到最后一個(gè)節(jié)點(diǎn)處理后,則路徑位置為0,從而確定控制鏈處理完畢,將結(jié)果返回給分組域網(wǎng)關(guān)。判斷當(dāng)前的路徑位置是否為該控制鏈中的最后一個(gè)控制鏈節(jié)點(diǎn),若否, 則將編碼后的用戶信息發(fā)送給下一個(gè)控制鏈節(jié)點(diǎn),若是,則將控制結(jié)果返回給分組域網(wǎng)關(guān)。
步驟206,分組域網(wǎng)關(guān)接收控制鏈節(jié)點(diǎn)返回的控制結(jié)果,并根據(jù)控制結(jié)果控制用戶接入。
具體的,分組域網(wǎng)關(guān)接收控制鏈節(jié)點(diǎn)返回的控制結(jié)果,若控制成功,則根據(jù)控制結(jié)果允許用戶接入,若控制失敗,則拒絕用戶接入,從而完成整個(gè)接入流程。
在本實(shí)施例中,通過分組域網(wǎng)關(guān)接收用戶接入報(bào)文,獲取控制鏈路徑信息,提取用戶信息,并將控制鏈路徑信息和用戶信息發(fā)送到控制鏈節(jié)點(diǎn),控制鏈節(jié)點(diǎn)根據(jù)接收到的用戶信息進(jìn)行控制,將控制成功的控制結(jié)果編碼到用戶信息中,并根據(jù)控制鏈路徑信息將編碼后的用戶信息發(fā)送給下一個(gè)控制鏈節(jié)點(diǎn),當(dāng)控制鏈節(jié)點(diǎn)為最后一個(gè)控制鏈節(jié)點(diǎn)時(shí),則將控制結(jié)果返回至分組域網(wǎng)關(guān);分組域網(wǎng)關(guān)接收控制鏈節(jié)點(diǎn)返回的控制結(jié)果,并根據(jù)控制結(jié)果控制用戶接入。從而在分組域核心網(wǎng)中實(shí)現(xiàn)了控制鏈,減少了分組域網(wǎng)關(guān)進(jìn)行接入控制時(shí)的信令交互,增加了網(wǎng)絡(luò)帶寬,同時(shí)接入控制時(shí)分組域網(wǎng)關(guān)與控制網(wǎng)元的解耦,降低了分組域網(wǎng)關(guān)的實(shí)現(xiàn)難度,提高了新業(yè)務(wù)部署的可擴(kuò)展性。
如圖3所示,在一個(gè)實(shí)施例中,使用上述控制接入方法實(shí)現(xiàn)控制用戶接入的流程如下:
PGW向Radius Auth Server發(fā)送接入請(qǐng)求,Radius Auth Server對(duì)用戶進(jìn)行鑒權(quán),如果鑒權(quán)成功,Radius Auth Server向DHCP Server請(qǐng)求IP地址,DHCP Server向PCRF發(fā)送CCRI消息,請(qǐng)求建立IP-CAN會(huì)話,PCRF為用戶請(qǐng)求的PDN建立IP-CAN,進(jìn)行策略授權(quán);接下來PCRF向Radius Acct Server發(fā)送計(jì)費(fèi)開始消息,計(jì)費(fèi)服務(wù)器處理完計(jì)費(fèi)開始消息后,Radius Acct Server向OCS發(fā)送CCRI消息,OCS根據(jù)用戶的配額等信息,判斷是否允許PDN建立,向PGW響應(yīng)CCAI消息。
在一個(gè)實(shí)施例中,在分組域網(wǎng)關(guān)接收用戶接入報(bào)文的步驟之前還包括:
編排器編排控制鏈路徑,并將編排的控制鏈路徑信息下發(fā)到分組域網(wǎng)關(guān)和控制鏈節(jié)點(diǎn)。
具體的,編排器可以使用網(wǎng)管來實(shí)現(xiàn),也可以使用其他編排方式實(shí)現(xiàn)。通過編排器編排控制鏈路徑,并將編排好的控制鏈路徑信息下發(fā)到對(duì)應(yīng)的分組域網(wǎng)關(guān)和控制鏈節(jié)點(diǎn)。其中,控制鏈信息包括但不限于以下信息:路徑標(biāo)識(shí)信息,路徑位置信息,節(jié)點(diǎn)屬性信息,節(jié)點(diǎn)地址信息,編碼信息以及其他信息。預(yù)先建立用戶信息的某些特征與各個(gè)控制鏈的對(duì)應(yīng)關(guān)系,比如,建立APN(接入點(diǎn))與控制鏈之間的對(duì)應(yīng)關(guān)系,通過提取用戶接入報(bào)文中的APN信息,確定與之對(duì)應(yīng)的控制鏈。一旦控制鏈確定,該控制鏈中的節(jié)點(diǎn)數(shù)目、節(jié)點(diǎn)類型以及各個(gè)節(jié)點(diǎn)的順序也隨之確定。根據(jù)確定的控制鏈信息提取必需的用戶信息,用戶信息包括很多,不同場(chǎng)景下有不同的需要,包括但不限于:APN(Access Point Name,接入點(diǎn))、IMSI(International Mobile Subscriber Identification Number,國(guó)際移動(dòng)用戶識(shí)別碼)、RAT(接入類型)和接入?yún)f(xié)議等。其中,各個(gè)控制節(jié)點(diǎn)對(duì)應(yīng)不同的控制網(wǎng)元。
在一個(gè)實(shí)施例中,將控制鏈路徑信息和用戶信息發(fā)送到控制鏈節(jié)點(diǎn)的步驟之前還包括:將控制鏈路徑信息和用戶信息進(jìn)行編碼。
控制鏈節(jié)點(diǎn)根據(jù)接收到的用戶信息進(jìn)行控制,并根據(jù)控制鏈路徑信息將控制成功的控制結(jié)果和用戶信息發(fā)送給下一個(gè)控制鏈節(jié)點(diǎn)的步驟為:控制鏈節(jié)點(diǎn)根據(jù)接收到的用戶信息進(jìn)行控制,將控制成功的控制結(jié)果編碼到用戶信息中,并根據(jù)控制鏈路徑信息將編碼后的用戶信息發(fā)送給下一個(gè)控制鏈節(jié)點(diǎn)。
具體的,分組域網(wǎng)關(guān)根據(jù)控制鏈信息提取用戶信息,并將控制鏈路徑信息和用戶信息采用通用的TLV格式進(jìn)行編碼,根據(jù)路徑標(biāo)識(shí)和路徑位置將編碼后的控制鏈路徑信息和用戶信息發(fā)送給控制鏈節(jié)點(diǎn)??刂奇湽?jié)點(diǎn)首先對(duì)接收到的用戶信息進(jìn)行解碼,并根據(jù)解碼后的用戶信息進(jìn)行控制,并將控制成功的控制結(jié)果采用同樣的編碼方式編碼到用戶信息中,根據(jù)控制鏈路徑信息將編碼后的用戶信息發(fā)送給下一個(gè)控制鏈節(jié)點(diǎn)。
下面結(jié)合具體實(shí)施例進(jìn)行描述。如圖4所示,在一個(gè)實(shí)施例中,使用控制鏈編排器編排控制鏈路徑1,該路徑包含一個(gè)控制節(jié)點(diǎn):AAA鑒權(quán)服務(wù)器。將編排的控制鏈路徑1信息下發(fā)到分組域網(wǎng)關(guān)和AAA鑒權(quán)服務(wù)器。分組域網(wǎng)關(guān)接收到用戶接入報(bào)文,提取接入報(bào)文中的APN信息,并根據(jù)APN信息獲取到路 徑1信息,并根據(jù)路徑1信息提取用戶信息里面的鑒權(quán)用戶、密鑰等信息,分組域網(wǎng)關(guān)對(duì)路徑1標(biāo)識(shí)、路徑位置、及提取的鑒權(quán)信息按照通用的TLV格式進(jìn)行編碼,根據(jù)路徑標(biāo)識(shí)和路徑位置將編碼后的用戶信息發(fā)送到AAA鑒權(quán)服務(wù)器,AAA鑒權(quán)服務(wù)器接收到用戶信息,進(jìn)行解碼,然后根據(jù)解碼得到的用戶信息進(jìn)行鑒權(quán),如果鑒權(quán)通過,AAA鑒權(quán)服務(wù)器將鑒權(quán)結(jié)果以相同的格式編碼到用戶信息中,并對(duì)路徑位置進(jìn)行更新,發(fā)現(xiàn)自己是最后一個(gè)節(jié)點(diǎn),將重新編碼的報(bào)文發(fā)給分組域網(wǎng)關(guān)。分組域網(wǎng)關(guān)收到AAA鑒權(quán)服務(wù)器發(fā)回的報(bào)文,鑒權(quán)通過,完成接入流程。
在一個(gè)實(shí)施例中,在控制鏈節(jié)點(diǎn)根據(jù)接收到的用戶信息進(jìn)行控制的步驟之后還包括:若控制失敗,則直接將控制結(jié)果返回至分組域網(wǎng)關(guān)。
具體的,控制鏈節(jié)點(diǎn)根據(jù)接收到的用戶信息進(jìn)行控制,若控制失敗,則直接將控制失敗的結(jié)果發(fā)送至分組域網(wǎng)關(guān),分組域網(wǎng)關(guān)根據(jù)接收到的控制結(jié)果拒絕用戶的接入,從而完成控制用戶接入的流程。
如圖5所示,在一個(gè)實(shí)施例中,控制鏈編排器編排路徑2,包含三個(gè)控制節(jié)點(diǎn):AAA鑒權(quán)服務(wù)器、PCRF、OCS,將路徑信息下發(fā)到分組域網(wǎng)關(guān)、AAA鑒權(quán)服務(wù)器、PCRF、OCS;分組域網(wǎng)關(guān)接收用戶接入報(bào)文,提取APN進(jìn)行匹配,獲取到路徑2信息,分組域網(wǎng)關(guān)根據(jù)路徑2信息提取鑒權(quán)用戶、密鑰、用戶標(biāo)識(shí)、位置、協(xié)議等用戶信息,并對(duì)路徑2標(biāo)識(shí)、路徑位置以及提取的用戶信息按照某種通用TLV格式進(jìn)行編碼,根據(jù)路徑標(biāo)識(shí),將編碼后的信息發(fā)送到AAA鑒權(quán)服務(wù)器;AAA鑒權(quán)服務(wù)器收到用戶信息,解碼后進(jìn)行鑒權(quán),鑒權(quán)不通過。鑒權(quán)服務(wù)器將鑒權(quán)結(jié)果以相同的格式編碼到用戶信息中,中斷控制鏈,將失敗結(jié)果直接發(fā)回分組域網(wǎng)關(guān),分組域網(wǎng)關(guān)收到AAA鑒權(quán)服務(wù)器發(fā)回的報(bào)文,進(jìn)行解碼,根據(jù)解碼后的控制結(jié)果拒絕用戶接入,完成接入控制流程。
在一個(gè)實(shí)施例中,在將控制成功的控制結(jié)果編碼到用戶信息中的步驟之后還包括:判斷當(dāng)前控制鏈節(jié)點(diǎn)是否為最后一個(gè)控制鏈節(jié)點(diǎn),若是,則進(jìn)入將控制結(jié)果返回至分組域網(wǎng)關(guān)的步驟;若否,則進(jìn)入根據(jù)控制鏈路徑信息將編碼后的用戶信息發(fā)送給下一個(gè)控制鏈節(jié)點(diǎn)的步驟。
具體的,將控制成功的控制結(jié)果編碼到用戶信息之后,更新路徑位置信息, 判斷當(dāng)前控制鏈節(jié)點(diǎn)的路徑位置是否該控制鏈的最后一個(gè)控制節(jié)點(diǎn),若是,則將控制成功的控制結(jié)果返回給分組域網(wǎng)關(guān),若否,則根據(jù)路徑標(biāo)識(shí)和路徑位置將編碼后的用戶信息發(fā)送給下一個(gè)控制鏈節(jié)點(diǎn)。
如圖6所示,在一個(gè)實(shí)施例中,控制鏈編排器編排路徑2,包含三個(gè)控制節(jié)點(diǎn):AAA鑒權(quán)服務(wù)器、PCRF、OCS,將路徑信息下發(fā)到分組域網(wǎng)關(guān)、AAA鑒權(quán)服務(wù)器、PCRF、OCS;分組域網(wǎng)關(guān)接收用戶接入報(bào)文,提取APN進(jìn)行匹配,獲取到路徑2信息,分組域網(wǎng)關(guān)根據(jù)路徑2信息提取鑒權(quán)用戶、密鑰、用戶標(biāo)識(shí)、位置、協(xié)議等用戶信息,并對(duì)路徑2標(biāo)識(shí)、路徑位置以及提取的用戶信息按照某種通用TLV格式進(jìn)行編碼,根據(jù)路徑標(biāo)識(shí),將編碼后的信息發(fā)送到AAA鑒權(quán)服務(wù)器;AAA鑒權(quán)服務(wù)器收到用戶信息,解碼后進(jìn)行鑒權(quán),鑒權(quán)通過。AAA鑒權(quán)服務(wù)器將鑒權(quán)結(jié)果以相同的格式編碼到用戶信息中,并對(duì)路徑位置進(jìn)行更新,根據(jù)路徑標(biāo)識(shí)和更新后的路徑位置,將重新編碼的報(bào)文發(fā)給PCRF;PCRF接收到用戶信息,解碼后進(jìn)行QOS控制和計(jì)費(fèi)策略選擇。PCRF將QOS控制和計(jì)費(fèi)策略選擇以相同的格式編碼到用戶信息中,并對(duì)路徑位置進(jìn)行更新,根據(jù)路徑標(biāo)識(shí)和更新后的路徑位置,將重新編碼的報(bào)文發(fā)給OCS計(jì)費(fèi)服務(wù)器,OCS接收到用戶信息,解碼后進(jìn)行計(jì)費(fèi)準(zhǔn)備,OCS對(duì)路徑位置進(jìn)行更新,發(fā)現(xiàn)自己所在的位置是最后一個(gè)控制鏈節(jié)點(diǎn),根據(jù)路徑標(biāo)識(shí)和更新后的路徑位置,將重新編碼的報(bào)文發(fā)給分組域網(wǎng)關(guān);分組域網(wǎng)關(guān)收到OCS發(fā)回的報(bào)文,完成接入控制流程。
如圖7所示,在一個(gè)實(shí)施例中,根據(jù)用戶接入報(bào)文獲取控制鏈路徑信息的步驟包括:
步驟702,根據(jù)用戶接入報(bào)文提取用戶特征標(biāo)識(shí)。
具體的,分組域網(wǎng)關(guān)接收前置網(wǎng)元或終端攜帶的用戶信息,提取用戶信息里面的用戶特征標(biāo)識(shí),這里的用戶特征標(biāo)識(shí)可以是APN(接入點(diǎn)),也可以是IMSI(用戶標(biāo)識(shí)),還可以是RAT(接入類型)等可以用來標(biāo)識(shí)接入用戶信息的標(biāo)識(shí)。
步驟704,根據(jù)預(yù)設(shè)的規(guī)則,確定與用戶特征標(biāo)識(shí)對(duì)應(yīng)的控制鏈路徑信息。
具體的,預(yù)先建立用戶特征標(biāo)識(shí)與控制鏈路徑信息之間的對(duì)應(yīng)關(guān)系,用戶 特征標(biāo)識(shí)與控制鏈路徑信息之間可以是一對(duì)一的關(guān)系,也可以是多對(duì)一的關(guān)系,根據(jù)用戶特征標(biāo)識(shí)可以唯一確定一條控制鏈路徑信息。
在一個(gè)實(shí)施例中,路徑信息和用戶信息采用不同的類型進(jìn)行編碼。
具體的,分組域網(wǎng)關(guān)和控制鏈中各個(gè)控制鏈節(jié)點(diǎn)對(duì)控制結(jié)果、用戶信息和路徑信息采用通用的TLV格式進(jìn)行編碼,TLV中的T代表Type(類型),L代表Length(長(zhǎng)度),V代表Value(值),編碼的數(shù)據(jù)長(zhǎng)度可變,數(shù)據(jù)長(zhǎng)度和值根據(jù)類型的不同而不同。本實(shí)施例中,對(duì)控制結(jié)果、用戶信息和路徑信息采用不同類型進(jìn)行編碼,攜帶不同的字段。例如,表1中表示路徑信息編碼攜帶路徑標(biāo)識(shí)和當(dāng)前路徑位置,表2中表示用戶信息攜帶IMSI,表3中表示鑒權(quán)結(jié)果標(biāo)識(shí)用戶是否通過鑒權(quán),其中,表中的1Octet=8Bit。
表1
表2
表3
如圖8所示,在一個(gè)實(shí)施例中,提取了一種控制接入方法,該方法以應(yīng)用在分組域核心網(wǎng)中的分組域網(wǎng)關(guān)中進(jìn)行舉例說明,具體包括:
步驟802,接收用戶接入報(bào)文,根據(jù)用戶接入報(bào)文獲取控制鏈路徑信息。
具體的,分組域網(wǎng)關(guān)接收用戶接入報(bào)文,用戶接入報(bào)文攜帶了用戶信息,提取用戶信息中的某個(gè)特征用于唯一匹配一個(gè)控制鏈路徑信息,路徑信息包括路徑標(biāo)識(shí)和路徑位置,路徑標(biāo)識(shí)用于唯一確定一條控制鏈,路徑位置用于標(biāo)識(shí)每個(gè)控制鏈節(jié)點(diǎn)在該控制鏈中的位置。根據(jù)匹配到的控制鏈路徑信息提取用戶信息,用于對(duì)該控制鏈各個(gè)節(jié)點(diǎn)進(jìn)行控制
步驟804,根據(jù)控制鏈路徑信息提取用戶信息。
具體的,分組域網(wǎng)關(guān)提取用戶信息的方式有兩種,一種是不管控制鏈中節(jié)點(diǎn)的數(shù)目和類型,把全部用戶信息都帶上;一種是根據(jù)控制鏈節(jié)點(diǎn)中的類型,只提取必需的用戶信息。預(yù)先建立用戶信息的某些特征與各個(gè)控制鏈的對(duì)應(yīng)關(guān)系,對(duì)應(yīng)關(guān)系可以是一對(duì)一的關(guān)系,也可以是多對(duì)一的關(guān)系。比如,建立APN(接入點(diǎn))與控制鏈之間的對(duì)應(yīng)關(guān)系,通過提取用戶接入報(bào)文中的APN信息,確定與之對(duì)應(yīng)的控制鏈。一旦控制鏈確定,該控制鏈中的節(jié)點(diǎn)數(shù)目、節(jié)點(diǎn)類型以及各個(gè)節(jié)點(diǎn)的順序也隨之確定。根據(jù)確定的控制鏈信息提取必需的用戶信息,用戶信息包括很多,不同場(chǎng)景下有不同的需要,包括但不限于:APN(接入點(diǎn))、IMSI(用戶標(biāo)識(shí))、RAT(接入類型)和接入?yún)f(xié)議等。
步驟806,將控制鏈路徑信息和用戶信息發(fā)送到控制鏈節(jié)點(diǎn)。
具體的,分組域網(wǎng)關(guān)根據(jù)控制鏈的路徑標(biāo)識(shí)和路徑位置確定下一個(gè)控制鏈 節(jié)點(diǎn),將控制鏈路徑信息和用戶信息發(fā)送給該控制鏈節(jié)點(diǎn),使控制鏈節(jié)點(diǎn)接收該控制鏈路徑信息和用戶信息,并根據(jù)接收到的用戶信息進(jìn)行控制,更新當(dāng)前的路徑位置,根據(jù)路徑標(biāo)識(shí)和路徑位置將控制成功的控制結(jié)果和用戶信息發(fā)送給下一個(gè)控制鏈節(jié)點(diǎn),直到所有的控制鏈節(jié)點(diǎn)控制完成。
步驟808,接收控制鏈節(jié)點(diǎn)返回的控制結(jié)果,根據(jù)控制結(jié)果控制用戶接入。
具體的,分組域網(wǎng)關(guān)接收控制鏈中最后一個(gè)控制鏈節(jié)點(diǎn)返回的控制結(jié)果,根據(jù)接收到的控制結(jié)果控制用戶接入,從而完成整個(gè)接入流程。
在本實(shí)施例中,分組域網(wǎng)關(guān)通過接收用戶接入報(bào)文,獲取控制鏈路徑信息,繼而又根據(jù)控制鏈路徑信息提取用戶信息,將控制鏈路徑信息和用戶信息發(fā)送給控制鏈節(jié)點(diǎn),使控制鏈節(jié)點(diǎn)根據(jù)接收到的用戶信息進(jìn)行控制,根據(jù)控制鏈路徑信息將控制成功的控制結(jié)果和用戶信息發(fā)送給下一個(gè)控制鏈節(jié)點(diǎn),直到所有控制節(jié)點(diǎn)控制完成,接收控制鏈節(jié)點(diǎn)返回的控制結(jié)果,根據(jù)控制結(jié)果控制用戶接入。該方法通過在分組域網(wǎng)關(guān)實(shí)現(xiàn)控制鏈,減少了進(jìn)行接入控制時(shí)信令的頻繁交互,增加了網(wǎng)絡(luò)帶寬,同時(shí)通過分組域網(wǎng)關(guān)與控制鏈節(jié)點(diǎn)即控制網(wǎng)元的解耦,降低了實(shí)現(xiàn)的難度,提高了新業(yè)務(wù)部署的可擴(kuò)展性。
在一個(gè)實(shí)施例中,根據(jù)用戶接入報(bào)文提取控制鏈信息的步驟包括:根據(jù)用戶接入報(bào)文,提取用戶特征標(biāo)識(shí),根據(jù)預(yù)設(shè)的規(guī)則,確定與用戶特征標(biāo)識(shí)對(duì)應(yīng)的控制鏈路徑信息。
具體的,分組域網(wǎng)關(guān)接收前置網(wǎng)元或終端攜帶的用戶信息,提取用戶信息里面的用戶特征標(biāo)識(shí),這里的用戶特征標(biāo)識(shí)可以是APN(接入點(diǎn)),也可以是IMSI(用戶標(biāo)識(shí)),還可以是RAT(接入類型)等可以用來標(biāo)識(shí)接入用戶信息的標(biāo)識(shí)。預(yù)先建立用戶特征標(biāo)識(shí)與控制鏈路徑信息之間的對(duì)應(yīng)關(guān)系,用戶特征標(biāo)識(shí)與控制鏈路徑信息之間可以是一對(duì)一的關(guān)系,也可以是多對(duì)一的關(guān)系,根據(jù)用戶特征標(biāo)識(shí)可以唯一確定一條控制鏈路徑信息。
在一個(gè)實(shí)施例中,將控制鏈路徑信息和用戶信息發(fā)送到控制鏈節(jié)點(diǎn)的步驟之前還包括:將控制鏈路徑信息和用戶信息進(jìn)行編碼。
具體的,分組域網(wǎng)關(guān)將控制鏈路徑信息和用戶信息采用某種通用的TLV格式進(jìn)行編碼,將編碼后的控制鏈路徑信息和用戶信息發(fā)送給控制鏈節(jié)點(diǎn)。
在一個(gè)實(shí)施例中,控制鏈路徑信息和用戶信息采用不同的類型進(jìn)行編碼。
具體的,分組域網(wǎng)關(guān)和控制鏈中各個(gè)控制鏈節(jié)點(diǎn)對(duì)控制結(jié)果、用戶信息和路徑信息采用通用的TLV格式進(jìn)行編碼,TLV中的T代表Type(類型),L代表Length(長(zhǎng)度),V代表Value(值),編碼的數(shù)據(jù)長(zhǎng)度可變,數(shù)據(jù)長(zhǎng)度和值根據(jù)類型的不同而不同。本實(shí)施例中,對(duì)控制結(jié)果、用戶信息和路徑信息采用不同類型進(jìn)行編碼,攜帶不同的字段。例如,表1中表示路徑信息編碼攜帶路徑標(biāo)識(shí)和當(dāng)前路徑位置,表2中表示用戶信息攜帶IMSI,表3中表示鑒權(quán)結(jié)果標(biāo)識(shí)用戶是否通過鑒權(quán),其中,表中的1Octet=8Bits。
如圖9所示,在一個(gè)實(shí)施例中,提出了一種控制接入系統(tǒng),該系統(tǒng)包括:
分組域網(wǎng)關(guān)902,用于接收用戶接入報(bào)文,根據(jù)用戶接入報(bào)文獲取控制鏈路徑信息,根據(jù)控制鏈路徑信息提取用戶信息,并將控制鏈路徑信息和用戶信息發(fā)送到控制鏈節(jié)點(diǎn)。
控制鏈節(jié)點(diǎn)904,包括至少一個(gè)控制鏈節(jié)點(diǎn),用于根據(jù)接收到的用戶信息進(jìn)行控制,并根據(jù)控制鏈路徑信息將控制成功的控制結(jié)果和用戶信息發(fā)送給下一個(gè)控制鏈節(jié)點(diǎn),當(dāng)控制鏈節(jié)點(diǎn)為最后一個(gè)控制鏈節(jié)點(diǎn)時(shí),則將控制結(jié)果返回至分組域網(wǎng)關(guān)。
分組域網(wǎng)關(guān)902還用于接收控制鏈節(jié)點(diǎn)返回的控制結(jié)果,并根據(jù)控制結(jié)果控制用戶接入。
在一個(gè)實(shí)施例中,上述控制接入系統(tǒng)還包括:編排器,用于編排控制鏈路徑,并將編排的控制鏈路徑信息下發(fā)到分組域網(wǎng)關(guān)和控制鏈節(jié)點(diǎn)。
在一個(gè)實(shí)施例中,分組域網(wǎng)關(guān)還用于將所述控制鏈路徑信息和用戶信息進(jìn)行編碼,并將編碼后的控制鏈路徑信息和用戶信息發(fā)送到控制鏈節(jié)點(diǎn);所述控制鏈節(jié)點(diǎn)還用于將控制成功的結(jié)果編碼到用戶信息中,并根據(jù)所述控制鏈路徑信息將編碼后的用戶信息發(fā)送給下一個(gè)控制鏈節(jié)點(diǎn)。
在一個(gè)實(shí)施例中,控制鏈節(jié)點(diǎn)還用于若控制失敗,則直接將控制結(jié)果返回至分組域網(wǎng)關(guān)。
在一個(gè)實(shí)施例中,控制鏈節(jié)點(diǎn)還用于判斷當(dāng)前控制鏈節(jié)點(diǎn)是否為最后一個(gè) 控制鏈節(jié)點(diǎn),若是,則將控制結(jié)果返回至分組域網(wǎng)關(guān);若否,則根據(jù)控制鏈路徑信息將控制成功的控制結(jié)果和用戶信息發(fā)送給下一個(gè)控制鏈節(jié)點(diǎn)。
在一個(gè)實(shí)施例中,分組域網(wǎng)關(guān)還用于根據(jù)用戶接入報(bào)文提取用戶特征標(biāo)識(shí);根據(jù)預(yù)設(shè)的規(guī)則,確定與用戶特征標(biāo)識(shí)對(duì)應(yīng)的控制鏈路徑信息。
在一個(gè)實(shí)施例中,控制鏈路徑信息和用戶信息采用不同的類型進(jìn)行編碼。
如圖10所示,在一個(gè)實(shí)施例中,提出了一種控制接入網(wǎng)關(guān),該網(wǎng)關(guān)包括:
接收模塊1002,用于接收用戶接入報(bào)文,根據(jù)用戶接入報(bào)文獲取控制鏈路徑信息。
提取模塊1004,用于根據(jù)控制鏈路徑信息提取用戶信息。
發(fā)送模塊1006,用于將控制鏈路徑信息和用戶信息發(fā)送到控制鏈節(jié)點(diǎn)。
控制模塊1008,用于接收控制鏈節(jié)點(diǎn)返回的控制結(jié)果,根據(jù)控制結(jié)果控制用戶接入。
如圖11所示,在一個(gè)實(shí)施例中,接收模塊包括:
標(biāo)識(shí)提取模塊1002a,用于根據(jù)用戶接入報(bào)文,提取用戶特征標(biāo)識(shí)。
確定模塊1002b,用于根據(jù)預(yù)設(shè)的規(guī)則,確定與用戶特征標(biāo)識(shí)對(duì)應(yīng)的控制鏈路徑信息。
在一個(gè)實(shí)施例中,上述控制接入網(wǎng)關(guān)還包括:編碼模塊,用于將控制鏈路徑信息和用戶信息進(jìn)行編碼。
在一個(gè)實(shí)施例中,控制鏈路徑信息和用戶信息采用不同的類型進(jìn)行編碼。
以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。