一種報(bào)文轉(zhuǎn)發(fā)方法及設(shè)備的制作方法
【專利摘要】本發(fā)明實(shí)施例公開(kāi)了一種報(bào)文轉(zhuǎn)發(fā)方法及設(shè)備,該方法包括:報(bào)文轉(zhuǎn)發(fā)設(shè)備獲得待轉(zhuǎn)發(fā)報(bào)文所包含的特征字;其中,所述特征字是按照預(yù)設(shè)的報(bào)文內(nèi)容解析策略,從所述待轉(zhuǎn)發(fā)報(bào)文所包含的除五元組外的其他內(nèi)容中解析得到的;按照不同特征字與相應(yīng)的路由信息的對(duì)應(yīng)關(guān)系,確定獲得的所述特征字所對(duì)應(yīng)的路由信息;并按照確定的所述路由信息,對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行發(fā)送。采用本發(fā)明實(shí)施例提供的該方案也能夠?qū)崿F(xiàn)將不同的報(bào)文轉(zhuǎn)發(fā)到不同的路由上。因此解決了現(xiàn)有技術(shù)存在的無(wú)法按照不同的路徑,對(duì)包含相同五元組的不同http請(qǐng)求分別進(jìn)行轉(zhuǎn)發(fā)的問(wèn)題。
【專利說(shuō)明】一種報(bào)文轉(zhuǎn)發(fā)方法及設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種報(bào)文轉(zhuǎn)發(fā)方法及設(shè)備。
【背景技術(shù)】
[0002]路由轉(zhuǎn)發(fā)動(dòng)作包括兩項(xiàng)基本內(nèi)容:尋徑和轉(zhuǎn)發(fā)。其中,尋徑即確定報(bào)文到達(dá)目的地的最佳路徑;而轉(zhuǎn)發(fā)則是指沿確定出的到達(dá)目的地的最佳路徑傳送報(bào)文。為了依次實(shí)現(xiàn)這兩項(xiàng)基本內(nèi)容,路由器預(yù)先會(huì)根據(jù)某種路由選擇算法收集相應(yīng)的路由信息填入路由表中。基于填入了路由信息的路由表,路由器在進(jìn)行尋徑時(shí),就可以通過(guò)對(duì)該路由表的查找,判定路由表中是否存在用于指示如何將報(bào)文發(fā)送到下一個(gè)站點(diǎn)(該站點(diǎn)可以是路由器或主機(jī))的表項(xiàng)。如果路由器沒(méi)有查詢到該表項(xiàng),則通常會(huì)將該報(bào)文丟棄;否則,就會(huì)根據(jù)路由表中的相應(yīng)表項(xiàng)將報(bào)文轉(zhuǎn)發(fā)到下一個(gè)站點(diǎn),從而實(shí)現(xiàn)對(duì)報(bào)文的轉(zhuǎn)發(fā)。
[0003]在現(xiàn)有技術(shù)中,路由器對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā)的最小粒度是五元組流,即:以包含有五元組(五元組中的“5元”分別為:目的IP地址、目的端口(port)、源IP地址、源端口及協(xié)議(protocol))的報(bào)文作為最小轉(zhuǎn)發(fā)單位,并依據(jù)“按照相同的路徑,對(duì)包含有相同五元組的報(bào)文進(jìn)行轉(zhuǎn)發(fā)”的轉(zhuǎn)發(fā)原則,對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā)。
[0004]—般說(shuō)來(lái),在移動(dòng)網(wǎng)絡(luò)等應(yīng)用環(huán)境,特別是在超文本傳輸協(xié)議(hypertexttransfer protocol, http)如httpl.1等得到普及應(yīng)用的應(yīng)用環(huán)境中,不同的http請(qǐng)求(request)也可能包含相同的五元組。按照上述現(xiàn)有技術(shù)中采用的轉(zhuǎn)發(fā)原則,包含相同五元組的這些不同http請(qǐng)求最終都會(huì)按照相同的路徑進(jìn)行轉(zhuǎn)發(fā)。
[0005]目前,現(xiàn)有技術(shù)中還沒(méi)有提出如何實(shí)現(xiàn)按照不同的路徑,對(duì)包含相同五元組的不同http請(qǐng)求分別進(jìn)行轉(zhuǎn)發(fā)。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例提供一種報(bào)文轉(zhuǎn)發(fā)方法及設(shè)備,用以解決了現(xiàn)有技術(shù)存在的無(wú)法按照不同的路徑,對(duì)包含相同五元組的不同http請(qǐng)求分別進(jìn)行轉(zhuǎn)發(fā)的問(wèn)題。
[0007]本發(fā)明實(shí)施例還提供一種信息發(fā)送設(shè)備。
[0008]本發(fā)明實(shí)施例采用以下技術(shù)方案:
[0009]第一方面,提供一種報(bào)文轉(zhuǎn)發(fā)方法,包括:報(bào)文轉(zhuǎn)發(fā)設(shè)備獲得待轉(zhuǎn)發(fā)報(bào)文所包含的特征字;其中,所述特征字是按照預(yù)設(shè)的報(bào)文內(nèi)容解析策略,從所述待轉(zhuǎn)發(fā)報(bào)文所包含的除五元組外的其他內(nèi)容中解析得到的;按照不同特征字與相應(yīng)的路由信息的對(duì)應(yīng)關(guān)系,確定獲得的所述特征字所對(duì)應(yīng)的路由信息;并按照確定的所述路由信息,對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行發(fā)送。
[0010]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,報(bào)文轉(zhuǎn)發(fā)設(shè)備獲得待轉(zhuǎn)發(fā)報(bào)文所包含的特征字,具體包括:報(bào)文轉(zhuǎn)發(fā)設(shè)備將所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給控制器;并獲得所述控制器對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行深度業(yè)務(wù)識(shí)別DPI后下發(fā)的五元組流表;其中,所述五元組流表中至少包含所述待轉(zhuǎn)發(fā)報(bào)文中包含的五元組與所述待轉(zhuǎn)發(fā)報(bào)文的處理方式的對(duì)應(yīng)關(guān)系;根據(jù)所述待轉(zhuǎn)發(fā)報(bào)文中包含的五元組和所述五元組流表,判斷對(duì)所述待轉(zhuǎn)發(fā)報(bào)文的處理方式是否為需要根據(jù)所述待轉(zhuǎn)發(fā)報(bào)文所包含的特征字對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā);在判斷結(jié)果為是時(shí),通過(guò)對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字。
[0011]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,報(bào)文轉(zhuǎn)發(fā)設(shè)備將所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給控制器,具體包括:報(bào)文轉(zhuǎn)發(fā)設(shè)備判斷所述待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議的報(bào)文;在判斷出所述待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),將所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給所述控制器。
[0012]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,報(bào)文轉(zhuǎn)發(fā)設(shè)備將所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給控制器,具體包括:報(bào)文轉(zhuǎn)發(fā)設(shè)備在根據(jù)策略和計(jì)費(fèi)規(guī)則功能PCRF單元下發(fā)的用戶策略表,確定出發(fā)送所述待轉(zhuǎn)發(fā)報(bào)文的用戶已開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)后,將所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給所述控制器;其中,所述用戶策略表中包含不同用戶標(biāo)識(shí)與相應(yīng)的所述業(yè)務(wù)的訂制狀態(tài)的對(duì)應(yīng)關(guān)系。
[0013]結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,報(bào)文轉(zhuǎn)發(fā)設(shè)備確定出發(fā)送所述待轉(zhuǎn)發(fā)報(bào)文的用戶已開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)后,將所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給所述控制器,具體包括:報(bào)文轉(zhuǎn)發(fā)設(shè)備確定出發(fā)送所述待轉(zhuǎn)發(fā)報(bào)文的用戶已開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)后,判斷所述待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議的報(bào)文;在判斷出所述待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),將所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給所述控制器。
[0014]結(jié)合第一方面,在第五種可能的實(shí)現(xiàn)方式中,報(bào)文轉(zhuǎn)發(fā)設(shè)備獲得待轉(zhuǎn)發(fā)報(bào)文所包含的特征字,具體包括:報(bào)文轉(zhuǎn)發(fā)設(shè)備通過(guò)對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字。
[0015]結(jié)合第一方面的第五種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,報(bào)文轉(zhuǎn)發(fā)設(shè)備通過(guò)對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字,具體包括:報(bào)文轉(zhuǎn)發(fā)設(shè)備接收所述待轉(zhuǎn)發(fā)報(bào)文后,根據(jù)所述待轉(zhuǎn)發(fā)報(bào)文中包含的五元組和控制器下發(fā)的五元組流表,判斷是否需要確定所述待轉(zhuǎn)發(fā)報(bào)文所包含的特征字;其中,所述五元組流表中包含五元組與報(bào)文處理方式的對(duì)應(yīng)關(guān)系;在判斷結(jié)果為是時(shí),通過(guò)對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字。
[0016]結(jié)合第一方面的第五種可能的實(shí)現(xiàn)方式,在第七種可能的實(shí)現(xiàn)方式中,報(bào)文轉(zhuǎn)發(fā)設(shè)備通過(guò)對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字,具體包括:報(bào)文轉(zhuǎn)發(fā)設(shè)備判斷所述待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議的報(bào)文;在判斷出所述待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),通過(guò)對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字。
[0017]結(jié)合第一方面的第五種可能的實(shí)現(xiàn)方式,在第八種可能的實(shí)現(xiàn)方式中,報(bào)文轉(zhuǎn)發(fā)設(shè)備通過(guò)對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字,具體包括:報(bào)文轉(zhuǎn)發(fā)設(shè)備在根據(jù)策略和計(jì)費(fèi)規(guī)則功能PCRF單元下發(fā)的用戶策略表,確定出發(fā)送所述待轉(zhuǎn)發(fā)報(bào)文的用戶已開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)后,通過(guò)對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字;其中,所述用戶策略表中包含不同用戶標(biāo)識(shí)與相應(yīng)的所述業(yè)務(wù)的訂制狀態(tài)的對(duì)應(yīng)關(guān)系。
[0018]結(jié)合第一方面的第八種可能的實(shí)現(xiàn)方式,在第九種可能的實(shí)現(xiàn)方式中,報(bào)文轉(zhuǎn)發(fā)設(shè)備確定出發(fā)送所述待轉(zhuǎn)發(fā)報(bào)文的用戶已開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)后,通過(guò)對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字,具體包括:報(bào)文轉(zhuǎn)發(fā)設(shè)備確定出發(fā)送所述待轉(zhuǎn)發(fā)報(bào)文的用戶已開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)后,判斷所述待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議的報(bào)文;在判斷出所述待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),通過(guò)對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字。
[0019]結(jié)合第一方面,或第一方面的第一種可能的實(shí)現(xiàn)方式至第九種可能的實(shí)現(xiàn)方式中的任何一種實(shí)現(xiàn)方式,在第十種可能的實(shí)現(xiàn)方式中,報(bào)文轉(zhuǎn)發(fā)設(shè)備按照不同特征字與相應(yīng)的路由信息的對(duì)應(yīng)關(guān)系,確定獲得的所述特征字所對(duì)應(yīng)的路由信息,具體包括:報(bào)文轉(zhuǎn)發(fā)設(shè)備根據(jù)預(yù)先下載的靈活報(bào)文匹配FPM表中的所述對(duì)應(yīng)關(guān)系,確定獲得的所述特征字所對(duì)應(yīng)的路由信息。
[0020]結(jié)合第一方面,或第一方面的第一種可能的實(shí)現(xiàn)方式至第十種可能的實(shí)現(xiàn)方式中的任何一種實(shí)現(xiàn)方式,在第十一種可能的實(shí)現(xiàn)方式中,所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字具體包括:位于所述待轉(zhuǎn)發(fā)報(bào)文的特定位置處的特征字。
[0021]第二方面,提供一種報(bào)文轉(zhuǎn)發(fā)方法,包括:報(bào)文轉(zhuǎn)發(fā)設(shè)備接收待轉(zhuǎn)發(fā)報(bào)文;將所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給所述DPI服務(wù)器,以指示所述DPI服務(wù)器執(zhí)行:按照不同特征字與相應(yīng)的路由信息的對(duì)應(yīng)關(guān)系,確定所述待轉(zhuǎn)發(fā)報(bào)文中包含的特征字所對(duì)應(yīng)的路由信息;并按照確定的所述路由信息,對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行發(fā)送;其中,所述待轉(zhuǎn)發(fā)報(bào)文中包含的所述特征字是按照預(yù)設(shè)的報(bào)文內(nèi)容解析策略,從所述待轉(zhuǎn)發(fā)報(bào)文所包含的除五元組外的其他內(nèi)容中解析得到的。
[0022]結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,報(bào)文轉(zhuǎn)發(fā)設(shè)備將所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給所述DPI服務(wù)器,具體包括:報(bào)文轉(zhuǎn)發(fā)設(shè)備將所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給控制器;并獲得所述控制器對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行深度業(yè)務(wù)識(shí)別DPI后下發(fā)的五元組流表;其中,所述五元組流表中至少包含所述待轉(zhuǎn)發(fā)報(bào)文中包含的五元組與所述待轉(zhuǎn)發(fā)報(bào)文的處理方式的對(duì)應(yīng)關(guān)系;報(bào)文轉(zhuǎn)發(fā)設(shè)備根據(jù)所述待轉(zhuǎn)發(fā)報(bào)文中包含的五元組和所述五元組流表,判斷所述待轉(zhuǎn)發(fā)報(bào)文的處理方式是否為需要根據(jù)所述待轉(zhuǎn)發(fā)報(bào)文所包含的特征字對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā);在判斷結(jié)果為是時(shí),將所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給所述DPI服務(wù)器。
[0023]第三方面,提供一種報(bào)文轉(zhuǎn)發(fā)方法,包括:控制器獲得不同特征字與相應(yīng)的路由信息的對(duì)應(yīng)關(guān)系;將用于表征所述對(duì)應(yīng)關(guān)系的信息發(fā)送給報(bào)文轉(zhuǎn)發(fā)設(shè)備,以指示所述報(bào)文轉(zhuǎn)發(fā)設(shè)備執(zhí)行:按照所述對(duì)應(yīng)關(guān)系,確定待轉(zhuǎn)發(fā)報(bào)文中包含的特征字所對(duì)應(yīng)的路由信息,并按照確定的所述路由信息,對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行發(fā)送;其中,所述特征字是按照預(yù)設(shè)的報(bào)文內(nèi)容解析策略,從所述待轉(zhuǎn)發(fā)報(bào)文所包含的除五元組外的其他內(nèi)容中解析得到的。
[0024]結(jié)合第三方面,在第一種可能的實(shí)現(xiàn)方式中,所述控制器獲得所述對(duì)應(yīng)關(guān)系前,或所述控制器將用于表征所述對(duì)應(yīng)關(guān)系的信息發(fā)送給所述報(bào)文轉(zhuǎn)發(fā)設(shè)備之前,所述方法還包括:所述控制器獲得所述報(bào)文轉(zhuǎn)發(fā)設(shè)備發(fā)送的所述待轉(zhuǎn)發(fā)報(bào)文;所述控制器通過(guò)對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI而獲得所述特征字后,判斷所述特征字是否屬于預(yù)先設(shè)置的特征字集合;其中,所述特征字集合中包含的特征字為待根據(jù)所述對(duì)應(yīng)關(guān)系進(jìn)行轉(zhuǎn)發(fā)的報(bào)文所包含的特征字;所述控制器根據(jù)判斷結(jié)果以及所述待轉(zhuǎn)發(fā)報(bào)文中包含的五元組,向所述報(bào)文轉(zhuǎn)發(fā)設(shè)備發(fā)送五元組流表;其中,所述五元組流表中至少包含所述五元組與所述待轉(zhuǎn)發(fā)報(bào)文的處理方式的對(duì)應(yīng)關(guān)系;且當(dāng)判斷結(jié)果為是時(shí),所述待轉(zhuǎn)發(fā)報(bào)文的處理方式為需要根據(jù)所述待轉(zhuǎn)發(fā)報(bào)文包含的特征字對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā),當(dāng)判斷結(jié)果為否時(shí),所述待轉(zhuǎn)發(fā)報(bào)文的處理方式為無(wú)需根據(jù)所述待轉(zhuǎn)發(fā)報(bào)文包含的特征字對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā)。
[0025]結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述控制器根據(jù)判斷結(jié)果以及所述待轉(zhuǎn)發(fā)報(bào)文中包含的五元組,向所述報(bào)文轉(zhuǎn)發(fā)設(shè)備發(fā)送五元組流表,具體包括:所述控制器根據(jù)策略和計(jì)費(fèi)規(guī)則功能PCRF單元所存儲(chǔ)的用于表征用戶是否開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)的用戶信息,判斷發(fā)送所述待轉(zhuǎn)發(fā)報(bào)文的用戶是否開(kāi)通了所述業(yè)務(wù);在判斷出所述用戶開(kāi)通了所述業(yè)務(wù)時(shí),根據(jù)所述判斷結(jié)果以及所述待轉(zhuǎn)發(fā)報(bào)文中包含的五元組,向所述報(bào)文轉(zhuǎn)發(fā)設(shè)備發(fā)送所述五元組流表。
[0026]結(jié)合第三方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述控制器根據(jù)所述用戶信息,判斷發(fā)送所述待轉(zhuǎn)發(fā)報(bào)文的用戶是否開(kāi)通了所述業(yè)務(wù),具體包括:所述控制器判斷所述待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議的報(bào)文;在判斷出所述待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),根據(jù)所述用戶信息,判斷發(fā)送所述待轉(zhuǎn)發(fā)報(bào)文的用戶是否開(kāi)通了所述業(yè)務(wù)。
[0027]第四方面,提供一種報(bào)文轉(zhuǎn)發(fā)設(shè)備,包括:特征字獲得單元,用于獲得待轉(zhuǎn)發(fā)報(bào)文所包含的特征字;其中,所述特征字是按照預(yù)設(shè)的報(bào)文內(nèi)容解析策略,從所述待轉(zhuǎn)發(fā)報(bào)文所包含的除五元組外的其他內(nèi)容中解析得到的;路由信息確定單元,按照不同特征字與相應(yīng)的路由信息的對(duì)應(yīng)關(guān)系,確定特征字獲得單元獲得的所述特征字所對(duì)應(yīng)的路由信息;報(bào)文發(fā)送單元,用于按照路由信息確定單元確定的所述路由信息,對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行發(fā)送。
[0028]結(jié)合第四方面,在第一種可能的實(shí)現(xiàn)方式中,所述特征字獲得單元具體包括:報(bào)文發(fā)送子單元,用于將所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給控制器;流表獲得子單元,用于獲得所述控制器對(duì)所述報(bào)文發(fā)送子單元發(fā)送的所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行深度業(yè)務(wù)識(shí)別DPI后下發(fā)的五元組流表;其中,所述五元組流表中至少包含所述待轉(zhuǎn)發(fā)報(bào)文中包含的五元組與所述待轉(zhuǎn)發(fā)報(bào)文的處理方式的對(duì)應(yīng)關(guān)系;判斷子單元,用于根據(jù)所述待轉(zhuǎn)發(fā)報(bào)文中包含的五元組和流表獲得子單元獲得的所述五元組流表,判斷對(duì)所述待轉(zhuǎn)發(fā)報(bào)文的處理方式是否為需要根據(jù)所述待轉(zhuǎn)發(fā)報(bào)文所包含的特征字對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā);特征字獲得子單元,用于在判斷子單元得到的判斷結(jié)果為是時(shí),通過(guò)對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字。
[0029]結(jié)合第四方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述報(bào)文發(fā)送子單元具體用于:判斷所述待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議的報(bào)文;在判斷出所述待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),將所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給所述控制器。
[0030]結(jié)合第四方面的第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述報(bào)文發(fā)送子單元具體用于:在根據(jù)策略和計(jì)費(fèi)規(guī)則功能PCRF單元下發(fā)的用戶策略表,確定出發(fā)送所述待轉(zhuǎn)發(fā)報(bào)文的用戶已開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)后,將所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給所述控制器;其中,所述用戶策略表中包含不同用戶標(biāo)識(shí)與相應(yīng)的所述業(yè)務(wù)的訂制狀態(tài)的對(duì)應(yīng)關(guān)系。
[0031]結(jié)合第四方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述報(bào)文發(fā)送子單元具體用于:確定出發(fā)送所述待轉(zhuǎn)發(fā)報(bào)文的用戶已開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)后,判斷所述待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議的報(bào)文;在判斷出所述待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),將所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給所述控制器。[0032]結(jié)合第四方面,在第五種可能的實(shí)現(xiàn)方式中,所述特征字獲得單元具體用于:通過(guò)對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字。
[0033]結(jié)合第四方面的第五種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,所述特征字獲得單元具體用于:接收所述待轉(zhuǎn)發(fā)報(bào)文后,根據(jù)所述待轉(zhuǎn)發(fā)報(bào)文中包含的五元組和控制器下發(fā)的五元組流表,判斷是否需要確定所述待轉(zhuǎn)發(fā)報(bào)文所包含的特征字;其中,所述五元組流表中包含五元組與報(bào)文處理方式的對(duì)應(yīng)關(guān)系;在判斷結(jié)果為是時(shí),通過(guò)對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字。
[0034]結(jié)合第四方面的第五種可能的實(shí)現(xiàn)方式,在第七種可能的實(shí)現(xiàn)方式中,所述特征字獲得單元具體用于:判斷所述待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議的報(bào)文;在判斷出所述待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),通過(guò)對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字。
[0035]結(jié)合第四方面的第五種可能的實(shí)現(xiàn)方式,在第八種可能的實(shí)現(xiàn)方式中,所述特征字獲得單元具體用于:在根據(jù)策略和計(jì)費(fèi)規(guī)則功能PCRF單元下發(fā)的用戶策略表,確定出發(fā)送所述待轉(zhuǎn)發(fā)報(bào)文的用戶已開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)后,通過(guò)對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字;其中,所述用戶策略表中包含不同用戶標(biāo)識(shí)與相應(yīng)的所述業(yè)務(wù)的訂制狀態(tài)的對(duì)應(yīng)關(guān)系。
[0036]結(jié)合第四方面的第八種可能的實(shí)現(xiàn)方式,在第九種可能的實(shí)現(xiàn)方式中,所述特征字獲得單元具體用于:確定出發(fā)送所述待轉(zhuǎn)發(fā)報(bào)文的用戶已開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)后,判斷所述待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議的報(bào)文;在判斷出所述待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),通過(guò)對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字。
[0037]結(jié)合第四方面,或者第四方面的第一種至第九種可能的實(shí)現(xiàn)方式中的任一種實(shí)現(xiàn)方式,在第十種可能的實(shí)現(xiàn)方式中,所述路由信息確定單元具體用于:根據(jù)預(yù)先下載的靈活報(bào)文匹配FPM表中的所述對(duì)應(yīng)關(guān)系,確定獲得的所述特征字所對(duì)應(yīng)的路由信息。
[0038]結(jié)合第四方面,或者第四方面的第一種至第十種可能的實(shí)現(xiàn)方式中的任一種實(shí)現(xiàn)方式,在第十一種可能的實(shí)現(xiàn)方式中,所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字具體包括:位于所述待轉(zhuǎn)發(fā)報(bào)文的特定位置處的特征字。
[0039]第五方面,提供一種報(bào)文轉(zhuǎn)發(fā)設(shè)備,包括:報(bào)文接收單元,用于接收待轉(zhuǎn)發(fā)報(bào)文;報(bào)文發(fā)送單元,用于將所述報(bào)文接收單元接收的所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給所述DPI服務(wù)器,以指示所述DPI服務(wù)器執(zhí)行:按照不同特征字與相應(yīng)的路由信息的對(duì)應(yīng)關(guān)系,確定所述待轉(zhuǎn)發(fā)報(bào)文中包含的特征字所對(duì)應(yīng)的路由信息;并按照確定的所述路由信息,對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行發(fā)送;其中,所述待轉(zhuǎn)發(fā)報(bào)文中包含的所述特征字是按照預(yù)設(shè)的報(bào)文內(nèi)容解析策略,從所述待轉(zhuǎn)發(fā)報(bào)文所包含的除五元組外的其他內(nèi)容中解析得到的。
[0040]結(jié)合第五方面,在第一種可能的實(shí)現(xiàn)方式中,所述報(bào)文發(fā)送單元具體包括:報(bào)文發(fā)送子單元,用于將所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給控制器;流表獲得子單元,用于獲得所述控制器對(duì)報(bào)文發(fā)送子單元發(fā)送的所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行深度業(yè)務(wù)識(shí)別DPI后下發(fā)的五元組流表;其中,所述五元組流表中至少包含所述待轉(zhuǎn)發(fā)報(bào)文中包含的五元組與所述待轉(zhuǎn)發(fā)報(bào)文的處理方式的對(duì)應(yīng)關(guān)系;判斷子單元,用于根據(jù)所述待轉(zhuǎn)發(fā)報(bào)文中包含的五元組和流表獲得子單元獲得的所述五元組流表,判斷所述待轉(zhuǎn)發(fā)報(bào)文的處理方式是否為需要根據(jù)所述待轉(zhuǎn)發(fā)報(bào)文所包含的特征字對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā);報(bào)文發(fā)送子單元,用于在判斷子單元得到的判斷結(jié)果為是時(shí),將所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給所述DPI服務(wù)器。
[0041]第六方面,提供一種報(bào)文轉(zhuǎn)發(fā)設(shè)備,包括:對(duì)應(yīng)關(guān)系獲得單元,用于獲得不同特征字與相應(yīng)的路由信息的對(duì)應(yīng)關(guān)系;對(duì)應(yīng)關(guān)系發(fā)送單元,用于將用于表征對(duì)應(yīng)關(guān)系獲得單元獲得的所述對(duì)應(yīng)關(guān)系的信息發(fā)送給報(bào)文轉(zhuǎn)發(fā)設(shè)備,以指示所述報(bào)文轉(zhuǎn)發(fā)設(shè)備執(zhí)行:按照所述對(duì)應(yīng)關(guān)系,確定待轉(zhuǎn)發(fā)報(bào)文中包含的特征字所對(duì)應(yīng)的路由信息,并按照確定的所述路由信息,對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行發(fā)送;其中,所述特征字是按照預(yù)設(shè)的報(bào)文內(nèi)容解析策略,從所述待轉(zhuǎn)發(fā)報(bào)文所包含的除五元組外的其他內(nèi)容中解析得到的。
[0042]結(jié)合第六方面,在第一種可能的實(shí)現(xiàn)方式中,所述設(shè)備還包括:報(bào)文獲得單元,用于在所述對(duì)應(yīng)關(guān)系獲得單元獲得所述對(duì)應(yīng)關(guān)系前,或所述對(duì)應(yīng)關(guān)系發(fā)送單元將用于表征所述對(duì)應(yīng)關(guān)系的信息發(fā)送給所述報(bào)文轉(zhuǎn)發(fā)設(shè)備之前,獲得所述報(bào)文轉(zhuǎn)發(fā)設(shè)備發(fā)送的所述待轉(zhuǎn)發(fā)報(bào)文;判斷單元,用于通過(guò)對(duì)報(bào)文獲得單元獲得的所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI而獲得所述特征字后,判斷所述特征字是否屬于預(yù)先設(shè)置的特征字集合;其中,所述特征字集合中包含的特征字為待根據(jù)所述對(duì)應(yīng)關(guān)系進(jìn)行轉(zhuǎn)發(fā)的報(bào)文所包含的特征字;流表發(fā)送單元,用于根據(jù)判斷單元得到的判斷結(jié)果以及所述待轉(zhuǎn)發(fā)報(bào)文中包含的五元組,向所述報(bào)文轉(zhuǎn)發(fā)設(shè)備發(fā)送五元組流表;其中,所述五元組流表中至少包含所述五元組與所述待轉(zhuǎn)發(fā)報(bào)文的處理方式的對(duì)應(yīng)關(guān)系;且當(dāng)判斷結(jié)果為是時(shí),所述待轉(zhuǎn)發(fā)報(bào)文的處理方式為需要根據(jù)所述待轉(zhuǎn)發(fā)報(bào)文包含的特征字對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā),當(dāng)判斷結(jié)果為否時(shí),所述待轉(zhuǎn)發(fā)報(bào)文的處理方式為無(wú)需根據(jù)所述待轉(zhuǎn)發(fā)報(bào)文包含的特征字對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā)。
[0043]結(jié)合第六方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述流表發(fā)送單元具體用于:根據(jù)策略和計(jì)費(fèi)規(guī)則功能PCRF單元所存儲(chǔ)的用于表征用戶是否開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)的用戶信息,判斷發(fā)送所述待轉(zhuǎn)發(fā)報(bào)文的用戶是否開(kāi)通了所述業(yè)務(wù);并在判斷出所述用戶開(kāi)通了所述業(yè)務(wù)時(shí),根據(jù)所述判斷結(jié)果以及所述待轉(zhuǎn)發(fā)報(bào)文中包含的五元組,向所述報(bào)文轉(zhuǎn)發(fā)設(shè)備發(fā)送所述五元組流表。
[0044]結(jié)合第六方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述流表發(fā)送單元具體用于:判斷所述待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議的報(bào)文;在判斷出所述待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),根據(jù)所述用戶信息,判斷發(fā)送所述待轉(zhuǎn)發(fā)報(bào)文的用戶是否開(kāi)通了所述業(yè)務(wù)。
[0045]本發(fā)明實(shí)施例提供的方案由于是根據(jù)報(bào)文所包含的、除五元組外的其他內(nèi)容中解析出的特征字來(lái)確定相應(yīng)的路由,并按照該路由對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā),從而即使針對(duì)包含相同五元組的不同報(bào)文,采用本發(fā)明實(shí)施例提供的該方案也能夠?qū)崿F(xiàn)將不同的報(bào)文轉(zhuǎn)發(fā)到不同的路由上。因此解決了現(xiàn)有技術(shù)存在的無(wú)法按照不同的路徑,對(duì)包含相同五元組的不同http請(qǐng)求分別進(jìn)行轉(zhuǎn)發(fā)的問(wèn)題。
【專利附圖】
【附圖說(shuō)明】
[0046]圖1為本發(fā)明實(shí)施例提供的第一種報(bào)文轉(zhuǎn)發(fā)方法的具體實(shí)現(xiàn)流程圖;
[0047]圖2為本發(fā)明實(shí)施例提供的第二種報(bào)文轉(zhuǎn)發(fā)方法的具體實(shí)現(xiàn)流程圖;
[0048]圖3為本發(fā)明實(shí)施例提供的第三種報(bào)文轉(zhuǎn)發(fā)方法的具體實(shí)現(xiàn)流程圖;
[0049]圖4為實(shí)施例1的具體實(shí)現(xiàn)流程示意圖;[0050]圖5為實(shí)施例2的具體實(shí)現(xiàn)流程示意圖;
[0051]圖6為實(shí)施例3的具體實(shí)現(xiàn)流程示意圖;
[0052]圖7為實(shí)施例4的具體實(shí)現(xiàn)流程示意圖;
[0053]圖8為本發(fā)明實(shí)施例提供的第一種報(bào)文轉(zhuǎn)發(fā)設(shè)備的具體結(jié)構(gòu)示意圖;
[0054]圖9為本發(fā)明實(shí)施例提供的第二種報(bào)文轉(zhuǎn)發(fā)設(shè)備的具體結(jié)構(gòu)示意圖;
[0055]圖10為本發(fā)明實(shí)施例提供的第三種報(bào)文轉(zhuǎn)發(fā)設(shè)備的具體結(jié)構(gòu)示意圖;
[0056]圖11為本發(fā)明實(shí)施例提供的第四種報(bào)文轉(zhuǎn)發(fā)設(shè)備的具體結(jié)構(gòu)示意圖;
[0057]圖12為本發(fā)明實(shí)施例提供的第五種報(bào)文轉(zhuǎn)發(fā)設(shè)備的具體結(jié)構(gòu)示意圖;
[0058]圖13為本發(fā)明實(shí)施例提供的第六種報(bào)文轉(zhuǎn)發(fā)設(shè)備的具體結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0059]為了提供一種實(shí)現(xiàn)對(duì)包含相同五元組的不同http請(qǐng)求進(jìn)行分別轉(zhuǎn)發(fā)的方案,發(fā)明人對(duì)http請(qǐng)求的特點(diǎn)進(jìn)行了研究。經(jīng)過(guò)研究發(fā)現(xiàn),http請(qǐng)求中會(huì)包含開(kāi)放式系統(tǒng)互聯(lián)(Open Systems Interconnection, OSI) 7層模型的系統(tǒng)結(jié)構(gòu)所包含的各個(gè)協(xié)議層的數(shù)據(jù),從而http請(qǐng)求也可稱為7層報(bào)文。其中,OSI七層模型的系統(tǒng)結(jié)構(gòu)一共包含7個(gè)協(xié)議層,從高層到低層依次是:應(yīng)用層、表示層、會(huì)話層、傳輸層、網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層和物理層。
[0060]一般地,如果多條7層報(bào)文均包含相同的五元組,那么,從五元組這一特征就不能體現(xiàn)出不同7層報(bào)文之間的差別。然而,不同7層報(bào)文之間的差別卻可以從報(bào)文的具體格式中進(jìn)行體現(xiàn)。比如,某兩條均包含相同五元組的httpl.1請(qǐng)求中,若其中一條httpl.1請(qǐng)求的特征在于:其在距離報(bào)文頭第η字節(jié)處有一特征字“XXX”(注:這里的“XXX”僅泛指某特征字,而并不代表該特征字的具體內(nèi)容,以下的“yyy”同理),而另一條httpl.1請(qǐng)求的特征則在于:其在距離報(bào)文頭相同位置處有一特征字“yyy”,那么,這兩個(gè)特征字就可以作為區(qū)分這兩條httpl.1請(qǐng)求的依據(jù)之一。當(dāng)然,根據(jù)http語(yǔ)法或其他方式,還可以通過(guò)其他位置的關(guān)鍵字來(lái)區(qū)分兩條不同的httpl.1請(qǐng)求。
[0061]同樣的道理,對(duì)于包含同一個(gè)五元組的其他協(xié)議的不同7層報(bào)文,也可以按照上述方式進(jìn)行區(qū)分。一般的,可以使用深度業(yè)務(wù)識(shí)別(DPI,Deep Packet Inspection)技術(shù)來(lái)進(jìn)行7層報(bào)文的區(qū)分識(shí)別。
[0062]基于對(duì)現(xiàn)有技術(shù)的上述研究,本發(fā)明實(shí)施例提供了一種依據(jù)能夠體現(xiàn)不同7層報(bào)文之間差別的特征,來(lái)實(shí)現(xiàn)對(duì)不同7層報(bào)文分別進(jìn)行路由轉(zhuǎn)發(fā)的方案。以下結(jié)合附圖,詳細(xì)說(shuō)明本發(fā)明實(shí)施例提供的方案。
[0063]首先,本發(fā)明實(shí)施例提供一種報(bào)文轉(zhuǎn)發(fā)方法,該方法的具體實(shí)現(xiàn)流程示意圖如圖1所示,主要包括:
[0064]11,報(bào)文轉(zhuǎn)發(fā)設(shè)備獲得待轉(zhuǎn)發(fā)報(bào)文所包含的特征字;
[0065]其中,該特征字可以是按照預(yù)設(shè)的報(bào)文內(nèi)容解析策略,從待轉(zhuǎn)發(fā)報(bào)文所包含的除五元組外的其他內(nèi)容中解析得到的。
[0066]這里所述的報(bào)文內(nèi)容解析策略中,可以指定待轉(zhuǎn)發(fā)報(bào)文中應(yīng)被解析的特定位置。比如指定對(duì)待轉(zhuǎn)發(fā)報(bào)文中距離報(bào)文頭(或報(bào)文尾)第η字節(jié)處的特征字進(jìn)行解析?;蛘撸搱?bào)文內(nèi)容解析策略也可以不指定該特定位置,而僅僅規(guī)定通過(guò)對(duì)報(bào)文的全部?jī)?nèi)容進(jìn)行解析,獲得報(bào)文中存在的特定特征字。[0067]本發(fā)明實(shí)施例中,11的具體實(shí)現(xiàn)方式可以是由報(bào)文轉(zhuǎn)發(fā)設(shè)備自身對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI而獲得該報(bào)文所包含的特征字;也可以是由報(bào)文轉(zhuǎn)發(fā)設(shè)備將該待轉(zhuǎn)發(fā)報(bào)文發(fā)送給控制器Controller后;獲得Controller對(duì)該待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI而獲得并發(fā)送來(lái)的該待轉(zhuǎn)發(fā)報(bào)文中包含的特征字。
[0068]12,報(bào)文轉(zhuǎn)發(fā)設(shè)備按照不同特征字與相應(yīng)的路由信息的對(duì)應(yīng)關(guān)系,確定獲得的特征字所對(duì)應(yīng)的路由信息;
[0069]一般地,該對(duì)應(yīng)關(guān)系可以是預(yù)先設(shè)置的。
[0070]該對(duì)應(yīng)關(guān)系可以是預(yù)先設(shè)置在路由器中?;蛘?,該對(duì)應(yīng)關(guān)系也可以設(shè)置在控制器Controller中,并由Controller根據(jù)報(bào)文轉(zhuǎn)發(fā)設(shè)備的請(qǐng)求而下發(fā)給報(bào)文轉(zhuǎn)發(fā)設(shè)備,或者由報(bào)文轉(zhuǎn)發(fā)設(shè)備從Controller中進(jìn)行下載,或者由Controller主動(dòng)下發(fā)給報(bào)文轉(zhuǎn)發(fā)設(shè)備。
[0071]可選的,該對(duì)應(yīng)關(guān)系可以存儲(chǔ)于靈活報(bào)文匹配(Flexible Packet Match, FPM)表中。該FPM表可以預(yù)先設(shè)置于Controller中或者報(bào)文轉(zhuǎn)發(fā)設(shè)備中。
[0072]13,報(bào)文轉(zhuǎn)發(fā)設(shè)備按照確定的路由信息,對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行發(fā)送。
[0073]由本發(fā)明實(shí)施例提供的上述方法可見(jiàn),由于該方法是根據(jù)報(bào)文所包含的、除五元組外的其他內(nèi)容中解析出的特征字來(lái)確定相應(yīng)的路由,并按照該路由對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā),從而即使針對(duì)包含相同五元組的不同報(bào)文,采用本發(fā)明實(shí)施例提供的該方案也能夠?qū)崿F(xiàn)將不同的報(bào)文轉(zhuǎn)發(fā)到不同的路由上。因此該方法解決了現(xiàn)有技術(shù)存在的無(wú)法按照不同的路徑,對(duì)包含相同五元組的不同http請(qǐng)求分別進(jìn)行轉(zhuǎn)發(fā)的問(wèn)題。需要說(shuō)明的是,本發(fā)明實(shí)施例提供的方案還適用于對(duì)其他協(xié)議的不同報(bào)文進(jìn)行轉(zhuǎn)發(fā)。
[0074]通過(guò)對(duì)本發(fā)明實(shí)施例提供的該方法的改進(jìn),還可以實(shí)現(xiàn)僅針對(duì)包含有特定五元組的的報(bào)文采用根據(jù)特征字進(jìn)行轉(zhuǎn)發(fā)的方式。具體地,可以通過(guò)對(duì)上述11的改進(jìn)而達(dá)到該目的。比如,當(dāng)由報(bào)文轉(zhuǎn)發(fā)設(shè)備自身對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI而獲得該報(bào)文所包含的特征字時(shí),在接收到待轉(zhuǎn)發(fā)報(bào)文后,報(bào)文轉(zhuǎn)發(fā)設(shè)備首先可以根據(jù)待轉(zhuǎn)發(fā)報(bào)文中包含的五元組和Controller下發(fā)的五元組流表,判斷是否需要確定待轉(zhuǎn)發(fā)報(bào)文所包含的特征字;然后,在判斷結(jié)果為是時(shí),再對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI而獲得待轉(zhuǎn)發(fā)報(bào)文所包含的特征字。其中,該五元組流表中包含五元組與報(bào)文處理方式的對(duì)應(yīng)關(guān)系。這里的報(bào)文處理方式中,包括“對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI而獲得其包含的特征字”這樣的方式。從而一旦根據(jù)五元組流表,確定出包含某五元組的報(bào)文需要按照這樣的報(bào)文處理方式進(jìn)行處理,就可以進(jìn)一步執(zhí)行對(duì)該待轉(zhuǎn)發(fā)報(bào)文的DPI,從而獲得其包含的特征字。
[0075]可選的,當(dāng)由報(bào)文轉(zhuǎn)發(fā)設(shè)備自身對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI而獲得該報(bào)文所包含的特征字時(shí),在接收到待轉(zhuǎn)發(fā)報(bào)文后,報(bào)文轉(zhuǎn)發(fā)設(shè)備可以首先確定待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議(如http)的報(bào)文。并在判斷出該待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),再對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI而獲得待轉(zhuǎn)發(fā)報(bào)文所包含的特征字。采用這樣的方式,可以實(shí)現(xiàn)僅針對(duì)某種用戶指定協(xié)議的報(bào)文采用根據(jù)特征字進(jìn)行轉(zhuǎn)發(fā)的方式來(lái)轉(zhuǎn)發(fā)。
[0076]通過(guò)對(duì)本發(fā)明實(shí)施例提供的該方法的改進(jìn),還可以實(shí)現(xiàn)僅針對(duì)部分用戶采用根據(jù)特征字進(jìn)行報(bào)文轉(zhuǎn)發(fā)。具體地,仍然可以通過(guò)對(duì)上述11的改進(jìn)而達(dá)到該目的。當(dāng)報(bào)文轉(zhuǎn)發(fā)設(shè)備自身對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI而獲得該報(bào)文所包含的特征字時(shí),可以僅在根據(jù)策略和計(jì)費(fèi)規(guī)則功能PCRF單元下發(fā)的用戶策略表,確定出發(fā)送待轉(zhuǎn)發(fā)報(bào)文的用戶已開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)后,才對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI而獲得待轉(zhuǎn)發(fā)報(bào)文所包含的特征字。其中,這里所說(shuō)的用戶策略表中包含不同用戶標(biāo)識(shí)與相應(yīng)的“根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)”的訂制狀態(tài)的對(duì)應(yīng)關(guān)系。
[0077]可選的,在確定出發(fā)送待轉(zhuǎn)發(fā)報(bào)文的用戶已開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)后,還可以進(jìn)一步確定待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議(如http)的報(bào)文。并在判斷出該待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),再對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI而獲得待轉(zhuǎn)發(fā)報(bào)文所包含的特征字。采用這樣的方式,可以實(shí)現(xiàn)僅針對(duì)某種用戶指定協(xié)議的報(bào)文采用根據(jù)特征字進(jìn)行轉(zhuǎn)發(fā)的方式來(lái)轉(zhuǎn)發(fā)。
[0078]本發(fā)明實(shí)施例中,報(bào)文轉(zhuǎn)發(fā)設(shè)備獲得待轉(zhuǎn)發(fā)報(bào)文所包含的特征字的具體過(guò)程可以包括:
[0079]首先,報(bào)文轉(zhuǎn)發(fā)設(shè)備將待轉(zhuǎn)發(fā)報(bào)文發(fā)送給Controller ;并獲得Controller對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI后下發(fā)的五元組流表;其中,該五元組流表中至少包含待轉(zhuǎn)發(fā)報(bào)文中包含的五元組與待轉(zhuǎn)發(fā)報(bào)文的處理方式的對(duì)應(yīng)關(guān)系;
[0080]然后,根據(jù)待轉(zhuǎn)發(fā)報(bào)文中包含的五元組和五元組流表,判斷對(duì)待轉(zhuǎn)發(fā)報(bào)文的處理方式是否為需要根據(jù)待轉(zhuǎn)發(fā)報(bào)文所包含的特征字對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā);
[0081]最后,在判斷結(jié)果為對(duì)待轉(zhuǎn)發(fā)報(bào)文的處理方式為需要根據(jù)待轉(zhuǎn)發(fā)報(bào)文所包含的特征字對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā)時(shí),通過(guò)對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得待轉(zhuǎn)發(fā)報(bào)文所包含的特征字。
[0082]可選的,報(bào)文轉(zhuǎn)發(fā)設(shè)備可以首先判斷該待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議的報(bào)文;并在判斷出該待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),將該待轉(zhuǎn)發(fā)報(bào)文發(fā)送給Controller。
[0083]或者,報(bào)文轉(zhuǎn)發(fā)設(shè)備可以在根據(jù)PCRF單元下發(fā)的用戶策略表,確定出發(fā)送該待轉(zhuǎn)發(fā)報(bào)文的用戶已開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)后,將該待轉(zhuǎn)發(fā)報(bào)文發(fā)送給Controller。其中,該用戶策略表中包含不同用戶標(biāo)識(shí)與相應(yīng)的根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)的訂制狀態(tài)的對(duì)應(yīng)關(guān)系。
[0084]可選的,報(bào)文轉(zhuǎn)發(fā)設(shè)備在確定出發(fā)送該待轉(zhuǎn)發(fā)報(bào)文的用戶已開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)后,還可以進(jìn)一步判斷該待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議的報(bào)文;在判斷出該待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),將該待轉(zhuǎn)發(fā)報(bào)文發(fā)送給Controller。
[0085]可選的,上述改進(jìn)方式中所述的特征字與相應(yīng)的路由信息的對(duì)應(yīng)關(guān)系可以存在于預(yù)先下載的FPM表中。
[0086]出于與本發(fā)明實(shí)施例提供的如圖1所示的方法相同的發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供另一種報(bào)文轉(zhuǎn)發(fā)方法,該方法的具體實(shí)現(xiàn)流程示意圖如圖2所示,包括:
[0087]21,報(bào)文轉(zhuǎn)發(fā)設(shè)備接收待轉(zhuǎn)發(fā)報(bào)文;
[0088]22,將待轉(zhuǎn)發(fā)報(bào)文發(fā)送給DPI服務(wù)器,以指示DPI服務(wù)器執(zhí)行:按照不同特征字與相應(yīng)的路由信息的對(duì)應(yīng)關(guān)系,確定待轉(zhuǎn)發(fā)報(bào)文中包含的特征字所對(duì)應(yīng)的路由信息;并按照確定的路由信息對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行發(fā)送。
[0089]其中,待轉(zhuǎn)發(fā)報(bào)文中包含的特征字是按照預(yù)設(shè)的報(bào)文內(nèi)容解析策略,從待轉(zhuǎn)發(fā)報(bào)文所包含的除五元組外的其他內(nèi)容中解析得到的。
[0090]可選的,上述22中所述的將待轉(zhuǎn)發(fā)報(bào)文發(fā)送給DPI服務(wù)器的具體實(shí)現(xiàn)過(guò)程可以包括:
[0091]首先,報(bào)文轉(zhuǎn)發(fā)設(shè)備將待轉(zhuǎn)發(fā)報(bào)文發(fā)送給Controller ;[0092]然后,報(bào)文轉(zhuǎn)發(fā)設(shè)備獲得ContiOller對(duì)該待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI后下發(fā)的五元組流表;其中,五兀組流表中至少包含該待轉(zhuǎn)發(fā)報(bào)文中包含的五兀組與該待轉(zhuǎn)發(fā)報(bào)文的處理方式的對(duì)應(yīng)關(guān)系;
[0093]最后,報(bào)文轉(zhuǎn)發(fā)設(shè)備根據(jù)五元組流表和該待轉(zhuǎn)發(fā)報(bào)文中包含的五元組,判斷該待轉(zhuǎn)發(fā)報(bào)文的處理方式是否為需要根據(jù)該待轉(zhuǎn)發(fā)報(bào)文所包含的特征字對(duì)該待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā);并在判斷結(jié)果為是時(shí),將該待轉(zhuǎn)發(fā)報(bào)文發(fā)送給DPI服務(wù)器。
[0094]出于與本發(fā)明實(shí)施例提供的如圖1所示的方法相同的發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供另一種報(bào)文轉(zhuǎn)發(fā)方法,該方法的具體實(shí)現(xiàn)流程圖如圖3所示,包括:
[0095]31,Controller獲得不同特征字與相應(yīng)的路由信息的對(duì)應(yīng)關(guān)系;
[0096]32, Controller將用于表征不同特征字與相應(yīng)的路由信息的對(duì)應(yīng)關(guān)系的信息發(fā)送給報(bào)文轉(zhuǎn)發(fā)設(shè)備,以指示報(bào)文轉(zhuǎn)發(fā)設(shè)備執(zhí)行:按照該對(duì)應(yīng)關(guān)系,確定待轉(zhuǎn)發(fā)報(bào)文中包含的特征字所對(duì)應(yīng)的路由信息,并按照確定的路由信息對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行發(fā)送。
[0097]其中,待轉(zhuǎn)發(fā)報(bào)文中包含的該特征字是按照預(yù)設(shè)的報(bào)文內(nèi)容解析策略,從該待轉(zhuǎn)發(fā)報(bào)文所包含的除五元組外的其他內(nèi)容中解析得到的。
[0098]可選的,Controller獲得上述對(duì)應(yīng)關(guān)系前,或Controller將用于表征該對(duì)應(yīng)關(guān)系的信息發(fā)送給報(bào)文轉(zhuǎn)發(fā)設(shè)備之前,Controller還可以進(jìn)一步執(zhí)行下述操作:
[0099]首先,獲得報(bào)文轉(zhuǎn)發(fā)設(shè)備發(fā)送的待轉(zhuǎn)發(fā)報(bào)文;
[0100]然后,通過(guò)對(duì)該待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI而獲得特征字后,判斷該特征字是否屬于預(yù)先設(shè)置的特征字集合;其中,特征字集合中包含的特征字為待根據(jù)上述對(duì)應(yīng)關(guān)系進(jìn)行轉(zhuǎn)發(fā)的報(bào)文所包含的特征字;
[0101]最后,Controller根據(jù)判斷結(jié)果以及待轉(zhuǎn)發(fā)報(bào)文中包含的五元組,向報(bào)文轉(zhuǎn)發(fā)設(shè)備發(fā)送五元組流表;其中,五元組流表中至少包含待轉(zhuǎn)發(fā)報(bào)文中包含的五元組與待轉(zhuǎn)發(fā)報(bào)文的處理方式的對(duì)應(yīng)關(guān)系;且當(dāng)判斷結(jié)果為是時(shí),待轉(zhuǎn)發(fā)報(bào)文的處理方式為需要根據(jù)待轉(zhuǎn)發(fā)報(bào)文包含的特征字對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā),當(dāng)判斷結(jié)果為否時(shí),待轉(zhuǎn)發(fā)報(bào)文的處理方式為無(wú)需根據(jù)待轉(zhuǎn)發(fā)報(bào)文包含的特征字對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā)。
[0102]可選的,Controller根據(jù)判斷結(jié)果以及待轉(zhuǎn)發(fā)報(bào)文中包含的五元組,向報(bào)文轉(zhuǎn)發(fā)設(shè)備發(fā)送五元組流表的具體過(guò)程可以包括:
[0103]Controller 根據(jù)策略與計(jì)費(fèi)規(guī)則功能(Policy and Charging Rules Function,PCRF)單元所存儲(chǔ)的用于表征用戶是否開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)的用戶信息,判斷發(fā)送該待轉(zhuǎn)發(fā)報(bào)文的用戶是否開(kāi)通了該業(yè)務(wù);
[0104]最后,在判斷結(jié)果為用戶開(kāi)通了該業(yè)務(wù)時(shí),根據(jù)判斷結(jié)果以及待轉(zhuǎn)發(fā)報(bào)文中包含的五元組,向報(bào)文轉(zhuǎn)發(fā)設(shè)備發(fā)送五元組流表。
[0105]可選的,Controller根據(jù)用戶信息判斷發(fā)送待轉(zhuǎn)發(fā)報(bào)文的用戶是否開(kāi)通了該業(yè)務(wù)的過(guò)程具體包括:
[0106]首先,Controller判斷待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議的報(bào)文;
[0107]然后,在判斷出待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),根據(jù)用戶信息判斷發(fā)送待轉(zhuǎn)發(fā)報(bào)文的用戶是否開(kāi)通了該業(yè)務(wù)。
[0108]以下結(jié)合幾個(gè)具體的實(shí)施例,詳細(xì)說(shuō)明本發(fā)明實(shí)施例提供的上述方案在實(shí)際中的應(yīng)用。[0109]實(shí)施例1
[0110]實(shí)施例1為基于“簡(jiǎn)單DPI”的實(shí)施方式。
[0111]其中,DPI是一種基于應(yīng)用層的流量檢測(cè)和控制技術(shù)。該技術(shù)的基本原理為:通過(guò)深入讀取IP數(shù)據(jù)包載荷的內(nèi)容,實(shí)現(xiàn)對(duì)ISO七層協(xié)議中的應(yīng)用層信息進(jìn)行重組,從而得到整個(gè)應(yīng)用程序的內(nèi)容,然后按照系統(tǒng)定義的管理策略對(duì)流量進(jìn)行整形操作。由于該技術(shù)為比較成熟的現(xiàn)有技術(shù),且其并非本發(fā)明的發(fā)明點(diǎn),因此不再贅述。
[0112]實(shí)施例1中,簡(jiǎn)單DPI的定義為:對(duì)七層報(bào)文的特定位置處的特征字進(jìn)行解析。以兩個(gè)不同的httpl.1請(qǐng)求報(bào)文為例,可以分別對(duì)這兩個(gè)httpl.1請(qǐng)求報(bào)文中離報(bào)文頭100字節(jié)處的特征字進(jìn)行解析,從而可以從第一個(gè)httpl.1請(qǐng)求報(bào)文中解析出特征字“XXX”,而從第二個(gè)httpl.1請(qǐng)求報(bào)文的相同位置處解析出特征字“yyy”。
[0113]以下結(jié)合附圖4,介紹實(shí)施例1中對(duì)包含相同五元組的不同http請(qǐng)求進(jìn)行分別轉(zhuǎn)發(fā)的實(shí)現(xiàn)流程。其中,圖4中的數(shù)字41?44依次表示下述的序號(hào)41?44。具體地,該流程主要包括:
[0114]41,路由器Router將httpl.1請(qǐng)求報(bào)文中的一些request特征字(Key)與相應(yīng)的路由信息的對(duì)應(yīng)關(guān)系預(yù)先下發(fā)到fpm (即FPM)表中。
[0115]如圖4中所示,表示不同Key與路由信息的對(duì)應(yīng)關(guān)系的信息如“Key I to enable I”、“Key2to enable2” 等所不,其中,enablel 和 enable2 為不同 Enabler chain 的標(biāo)識(shí)。以“Keylto enablel”為例,其含義在于:包含特征字Keyl的httpl.1請(qǐng)求報(bào)文應(yīng)被路由到如圖4中所示的Enabler chainl。類似地,Key2to enable2”為例,其含義在于:包含特征字Key2的httpl.1請(qǐng)求報(bào)文應(yīng)被路由到如圖4中所示的Enabler chain2。
[0116]42,路由器將首包(也就是路由器接收到的待轉(zhuǎn)發(fā)數(shù)據(jù)流中的第一個(gè)請(qǐng)求報(bào)文)鏡像給Controller后,Controller對(duì)該請(qǐng)求報(bào)文進(jìn)行DPI,以判斷其是否為httpl.1報(bào)文。
[0117]43,若Controller確定出該請(qǐng)求報(bào)文是httpl.1報(bào)文,則向PCRF單元請(qǐng)求用戶信息,以判斷發(fā)送該請(qǐng)求報(bào)文的用戶是否使能了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)。
[0118]44,若Controller確定出發(fā)送該請(qǐng)求報(bào)文的用戶使能了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù),則Controller下發(fā)五元組流(Five tumple)表給路由器。
[0119]其中,該五元組流表中包含的信息可以用于指示路由器:1、以從報(bào)文的指定位置處獲取的特定長(zhǎng)度字節(jié)中的內(nèi)容作為關(guān)鍵字Key ;2、對(duì)于包含某五元組的httpl.1請(qǐng)求報(bào)文的處理方式。
[0120]45,路由器Router根據(jù)Controller下發(fā)的五元組流表,確定出首包的處理方式為“按照特征字進(jìn)行轉(zhuǎn)發(fā)”后,進(jìn)一步獲取首包中的Key,并根據(jù)該Key所命中的fpm表項(xiàng),將該首包路由到相應(yīng)的Enabler chain。由于該45的實(shí)現(xiàn)方式具體視httpl.1請(qǐng)求報(bào)文的具體內(nèi)容等而定,具有較大的靈活性,因此未在圖4中標(biāo)明該45。
[0121]需要說(shuō)明的是,若Router根據(jù)Controller下發(fā)的五元組流表,確定出首包的處理方式為“無(wú)需按照特征字進(jìn)行轉(zhuǎn)發(fā)”,則可以查詢轉(zhuǎn)發(fā)信息庫(kù)(FIB, Forward InformationBase),以實(shí)現(xiàn)按照現(xiàn)有技術(shù)中提供的報(bào)文轉(zhuǎn)發(fā)方式,對(duì)該首包進(jìn)行轉(zhuǎn)發(fā)。其中,該FIB中包含有路由信息,以及與路由信息相對(duì)應(yīng)的諸如五元組的信息等?;贔IB,Router可以查詢到與待轉(zhuǎn)發(fā)的報(bào)文中包含的五元組相對(duì)應(yīng)的路由信息,并按照查詢到的該路由信息對(duì)待轉(zhuǎn)發(fā)的報(bào)文進(jìn)行轉(zhuǎn)發(fā),從而實(shí)現(xiàn)按照現(xiàn)有技術(shù)中的報(bào)文轉(zhuǎn)發(fā)方法對(duì)待轉(zhuǎn)發(fā)的報(bào)文進(jìn)行轉(zhuǎn)發(fā)。[0122]實(shí)施例2
[0123]實(shí)施例2為結(jié)合“用戶策略表”的實(shí)施方式。
[0124]以下結(jié)合附圖5,介紹實(shí)施例2中對(duì)包含相同五元組的不同http請(qǐng)求進(jìn)行分別轉(zhuǎn)發(fā)的實(shí)現(xiàn)流程。其中,圖5中的數(shù)字51?54依次表示下述的序號(hào)51?54。具體地,該流程主要包括:
[0125]51,路由器Router從控制器Controller下載fpm表。
[0126]其中,與實(shí)施例1類似的,該fpm表中仍然包含有特征字(Key)與相應(yīng)的路由信息的對(duì)應(yīng)關(guān)系。
[0127]52, Router在接收到請(qǐng)求報(bào)文后,通過(guò)查找圖5中所示的user表,即查找用戶策略表,確定發(fā)送該請(qǐng)求報(bào)文的用戶是否使能了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)。
[0128]在確定結(jié)果為是時(shí),進(jìn)一步確定該用戶策略表中包含的用于指示如何確定關(guān)鍵字Key的指示信息,并執(zhí)行53 ;而在確定結(jié)果為否時(shí),可以通過(guò)查詢FIB,以實(shí)現(xiàn)按照現(xiàn)有技術(shù)中提供的報(bào)文轉(zhuǎn)發(fā)方式,對(duì)該請(qǐng)求報(bào)文進(jìn)行轉(zhuǎn)發(fā)。
[0129]其中,用戶策略表可以但不限于是由路由器從PCRF單元處獲得的。
[0130]53,Router調(diào)用簡(jiǎn)單DPI模塊(硬件實(shí)現(xiàn))對(duì)該請(qǐng)求報(bào)文進(jìn)行DPI,并在解析出該請(qǐng)求報(bào)文是httpl.1報(bào)文后,進(jìn)一步調(diào)用該DPI模塊根據(jù)用于指示如何確定關(guān)鍵字Key的指示信息,確定該請(qǐng)求報(bào)文中的特征字Key,并跳轉(zhuǎn)到執(zhí)行54,而若解析出該請(qǐng)求報(bào)文不是httpl.1報(bào)文,則可以通過(guò)查詢FIB,以實(shí)現(xiàn)按照現(xiàn)有技術(shù)中提供的報(bào)文轉(zhuǎn)發(fā)方式,對(duì)該請(qǐng)求報(bào)文進(jìn)行轉(zhuǎn)發(fā)。
[0131]54,Router根據(jù)該Key所命中的fpm表項(xiàng),將該首包路由到相應(yīng)的Enabler chain。
[0132]實(shí)施例3
[0133]實(shí)施例3為結(jié)合“用戶策略表”、“五元組流表”和“FPM表”的實(shí)施方式。
[0134]以下結(jié)合附圖6,介紹實(shí)施例3中對(duì)包含相同五元組的不同http請(qǐng)求進(jìn)行分別轉(zhuǎn)發(fā)的實(shí)現(xiàn)流程。其中,圖6中的數(shù)字61?64依次表示下述的序號(hào)61?64。具體地,該流程主要包括:
[0135]61,路由器Router從控制器Controller下載fpm表。
[0136]其中,與實(shí)施例1、2類似的,該fpm表中仍然包含有特征字(Key)與相應(yīng)的路由信息的對(duì)應(yīng)關(guān)系。
[0137]62, Router從PCRF單元處下載用戶策略表即圖6中所示的user表;
[0138]63, Router在接收到請(qǐng)求報(bào)文后,通過(guò)查找圖6中所示的user表,即查找用戶策略表,確定發(fā)送該請(qǐng)求報(bào)文的用戶是否使能了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)。
[0139]在確定結(jié)果為是時(shí),將請(qǐng)求報(bào)文發(fā)送給控制器Controller,并跳轉(zhuǎn)到執(zhí)行64 ;而在確定結(jié)果為否時(shí),可以通過(guò)查詢FIB,以實(shí)現(xiàn)按照現(xiàn)有技術(shù)中提供的報(bào)文轉(zhuǎn)發(fā)方式,對(duì)該請(qǐng)求報(bào)文進(jìn)行轉(zhuǎn)發(fā)。
[0140]64, Controller對(duì)該請(qǐng)求報(bào)文進(jìn)行DPI,并在通過(guò)對(duì)其DPI而確定出該請(qǐng)求報(bào)文是httpl.1報(bào)文時(shí),向PCRF單元請(qǐng)求用戶信息,以判斷發(fā)送該請(qǐng)求報(bào)文的用戶是否使能了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)。
[0141]65,若Controller確定出發(fā)送該請(qǐng)求報(bào)文的用戶使能了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù),則Controller下發(fā)五元組流(Five tumple)表給路由器。[0142]其中,該五元組流表中包含的信息可以用于指示路由器:1、獲取關(guān)鍵字Key的方式;2、對(duì)于包含某五元組的httpl.1請(qǐng)求報(bào)文的處理方式。
[0143]66, Router根據(jù)Controller下發(fā)的五元組流表,確定出該請(qǐng)求報(bào)文的處理方式為“按照特征字進(jìn)行轉(zhuǎn)發(fā)”后,進(jìn)一步根據(jù)該五元組流表中包含的信息,獲取該請(qǐng)求報(bào)文中的Key,并根據(jù)該Key所命中的fpm表項(xiàng),將該首包路由到相應(yīng)的Enabler chain。
[0144]實(shí)施例4
[0145]實(shí)施例4為“復(fù)雜DPI”的實(shí)施方式。
[0146]實(shí)施例4的該方式主要應(yīng)用于不能利用位于固定字段處的特征字,對(duì)多個(gè)http請(qǐng)求進(jìn)行區(qū)分的場(chǎng)景中。
[0147]以下結(jié)合附圖7,介紹實(shí)施例4中對(duì)包含相同五元組的不同http請(qǐng)求進(jìn)行分別轉(zhuǎn)發(fā)的實(shí)現(xiàn)流程。其中,圖7中的數(shù)字71?76依次表示下述的序號(hào)71?76。具體地,該流程主要包括:
[0148]71,DPI server中預(yù)置不同特征字與相應(yīng)的路由信息的對(duì)應(yīng)關(guān)系。
[0149]72,路由器將請(qǐng)求報(bào)文鏡像給Contro 11 er后,Contro 11 er對(duì)該請(qǐng)求報(bào)文進(jìn)行DPI,以判斷其是否為httpl.1報(bào)文。
[0150]73,若Controller確定出該請(qǐng)求報(bào)文是httpl.1報(bào)文,則向PCRF單元請(qǐng)求用戶信息,以判斷發(fā)送該請(qǐng)求報(bào)文的用戶是否使能了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)。
[0151]74,若Controller確定出發(fā)送該請(qǐng)求報(bào)文的用戶使能了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù),則Controller下發(fā)五元組流(Five tumple)表給路由器Router。
[0152]其中,該五元組流表中包含的信息可以用于指示路由器:1、關(guān)鍵字Key的確定方式;2、將該請(qǐng)求報(bào)文重定向到DPI server ;
[0153]75, Router根據(jù)五元組流表中包含的信息,從請(qǐng)求報(bào)文中解析出Key發(fā)送給DPIserver,同時(shí)將該請(qǐng)求報(bào)文重定向到DPI server ;
[0154]76,DPI server根據(jù)Router發(fā)送來(lái)的Key所命中的fpm表項(xiàng),將該首包路由到相應(yīng)的 Enabler chain。
[0155]出于與本發(fā)明實(shí)施例提供的第一種報(bào)文轉(zhuǎn)發(fā)方法相同的發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供一種報(bào)文轉(zhuǎn)發(fā)設(shè)備,用以現(xiàn)有技術(shù)中還沒(méi)有提出如何實(shí)現(xiàn)按照不同的路徑,對(duì)包含相同五元組的不同http請(qǐng)求分別進(jìn)行轉(zhuǎn)發(fā)的問(wèn)題。該報(bào)文轉(zhuǎn)發(fā)設(shè)備的具體結(jié)構(gòu)示意圖如圖8所示,具體包括:
[0156]特征字獲得單元81,用于獲得待轉(zhuǎn)發(fā)報(bào)文所包含的特征字;其中,特征字是按照預(yù)設(shè)的報(bào)文內(nèi)容解析策略,從待轉(zhuǎn)發(fā)報(bào)文所包含的除五元組外的其他內(nèi)容中解析得到的;
[0157]路由信息確定單元82,按照不同特征字與相應(yīng)的路由信息的對(duì)應(yīng)關(guān)系,確定特征字獲得單元81獲得的特征字所對(duì)應(yīng)的路由信息;
[0158]報(bào)文發(fā)送單元83,用于按照路由信息確定單元82確定的路由信息,對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行發(fā)送。
[0159]可選的,對(duì)應(yīng)于特征字獲得單元81功能的一種實(shí)現(xiàn)方式,可以將其具體劃分為以下功能子單元:
[0160]報(bào)文發(fā)送子單元,用于將待轉(zhuǎn)發(fā)報(bào)文發(fā)送給控制器;
[0161]流表獲得子單元,用于獲得控制器對(duì)報(bào)文發(fā)送子單元發(fā)送的待轉(zhuǎn)發(fā)報(bào)文進(jìn)行深度業(yè)務(wù)識(shí)別DPI后下發(fā)的五元組流表;其中,五元組流表中至少包含待轉(zhuǎn)發(fā)報(bào)文中包含的五元組與待轉(zhuǎn)發(fā)報(bào)文的處理方式的對(duì)應(yīng)關(guān)系;
[0162]判斷子單元,用于根據(jù)待轉(zhuǎn)發(fā)報(bào)文中包含的五元組和流表獲得子單元獲得的五元組流表,判斷對(duì)待轉(zhuǎn)發(fā)報(bào)文的處理方式是否為需要根據(jù)待轉(zhuǎn)發(fā)報(bào)文所包含的特征字對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā);
[0163]特征字獲得子單元,用于在判斷子單元得到的判斷結(jié)果為是時(shí),通過(guò)對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得待轉(zhuǎn)發(fā)報(bào)文所包含的特征字。
[0164]可選的,上述報(bào)文發(fā)送子單元具體可以用于:判斷待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議的報(bào)文;在判斷出待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),將待轉(zhuǎn)發(fā)報(bào)文發(fā)送給控制器。
[0165]或者,上述報(bào)文發(fā)送子單元也可以用于:在根據(jù)策略和計(jì)費(fèi)規(guī)則功能PCRF單元下發(fā)的用戶策略表,確定出發(fā)送待轉(zhuǎn)發(fā)報(bào)文的用戶已開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)后,將待轉(zhuǎn)發(fā)報(bào)文發(fā)送給控制器;
[0166]其中,用戶策略表中包含不同用戶標(biāo)識(shí)與相應(yīng)的業(yè)務(wù)的訂制狀態(tài)的對(duì)應(yīng)關(guān)系。
[0167]或者,上述報(bào)文發(fā)送子單元在確定出發(fā)送待轉(zhuǎn)發(fā)報(bào)文的用戶已開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)后,可以進(jìn)一步判斷待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議的報(bào)文;并在判斷出待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),再將待轉(zhuǎn)發(fā)報(bào)文發(fā)送給控制器。
[0168]可選的,本發(fā)明實(shí)施例提供的該設(shè)備包含的特征字獲得單元81具體可以用于:通過(guò)對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得待轉(zhuǎn)發(fā)報(bào)文所包含的特征字。
[0169]比如,特征字獲得單元81具體可以用于:接收待轉(zhuǎn)發(fā)報(bào)文后,根據(jù)待轉(zhuǎn)發(fā)報(bào)文中包含的五元組和控制器下發(fā)的五元組流表,判斷是否需要確定待轉(zhuǎn)發(fā)報(bào)文所包含的特征字;其中,五元組流表中包含五元組與報(bào)文處理方式的對(duì)應(yīng)關(guān)系;在判斷結(jié)果為是時(shí),通過(guò)對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得待轉(zhuǎn)發(fā)報(bào)文所包含的特征字。
[0170]又比如,特征字獲得單元81也可以具體用于:判斷待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議的報(bào)文;在判斷出待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),通過(guò)對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得待轉(zhuǎn)發(fā)報(bào)文所包含的特征字。
[0171]再比如,特征字獲得單元81還可以具體用于:在根據(jù)策略和計(jì)費(fèi)規(guī)則功能PCRF單元下發(fā)的用戶策略表,確定出發(fā)送待轉(zhuǎn)發(fā)報(bào)文的用戶已開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)后,通過(guò)對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得待轉(zhuǎn)發(fā)報(bào)文所包含的特征字;
[0172]其中,用戶策略表中包含不同用戶標(biāo)識(shí)與相應(yīng)的業(yè)務(wù)的訂制狀態(tài)的對(duì)應(yīng)關(guān)系。
[0173]可選的,特征字獲得單元81在確定出發(fā)送待轉(zhuǎn)發(fā)報(bào)文的用戶已開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)后,還可以進(jìn)一步判斷待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議的報(bào)文;在判斷出待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),通過(guò)對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得待轉(zhuǎn)發(fā)報(bào)文所包含的特征字。
[0174]可選的,本發(fā)明實(shí)施例提供的該設(shè)備所包含的路由信息確定單元82具體可以用于:根據(jù)預(yù)先下載的靈活報(bào)文匹配FPM表中的對(duì)應(yīng)關(guān)系,確定獲得的特征字所對(duì)應(yīng)的路由信息。
[0175]可選的,上述待轉(zhuǎn)發(fā)報(bào)文所包含的特征字具體可以包括:位于待轉(zhuǎn)發(fā)報(bào)文的特定位置處的特征字。
[0176]出于與本發(fā)明實(shí)施例提供的第二種報(bào)文轉(zhuǎn)發(fā)方法相同的發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供一種報(bào)文轉(zhuǎn)發(fā)設(shè)備,該報(bào)文轉(zhuǎn)發(fā)設(shè)備的具體結(jié)構(gòu)示意圖如圖9所示,具體包括:
[0177]報(bào)文接收單元91,用于接收待轉(zhuǎn)發(fā)報(bào)文;
[0178]報(bào)文發(fā)送單元92,用于將報(bào)文接收單元91接收的待轉(zhuǎn)發(fā)報(bào)文發(fā)送給DPI服務(wù)器,以指示DPI服務(wù)器執(zhí)行:按照不同特征字與相應(yīng)的路由信息的對(duì)應(yīng)關(guān)系,確定待轉(zhuǎn)發(fā)報(bào)文中包含的特征字所對(duì)應(yīng)的路由信息;并按照確定的路由信息,對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行發(fā)送;
[0179]其中,待轉(zhuǎn)發(fā)報(bào)文中包含的特征字是按照預(yù)設(shè)的報(bào)文內(nèi)容解析策略,從待轉(zhuǎn)發(fā)報(bào)文所包含的除五元組外的其他內(nèi)容中解析得到的。
[0180]可選的,對(duì)應(yīng)于報(bào)文發(fā)送單元92功能的一種實(shí)現(xiàn)方式,該單元可以具體劃分為下述功能子單元:
[0181]報(bào)文發(fā)送子單元,用于將待轉(zhuǎn)發(fā)報(bào)文發(fā)送給控制器;
[0182]流表獲得子單元,用于獲得控制器對(duì)報(bào)文發(fā)送子單元發(fā)送的待轉(zhuǎn)發(fā)報(bào)文進(jìn)行深度業(yè)務(wù)識(shí)別DPI后下發(fā)的五元組流表;其中,五元組流表中至少包含待轉(zhuǎn)發(fā)報(bào)文中包含的五元組與待轉(zhuǎn)發(fā)報(bào)文的處理方式的對(duì)應(yīng)關(guān)系;
[0183]判斷子單元,用于根據(jù)待轉(zhuǎn)發(fā)報(bào)文中包含的五元組和流表獲得子單元獲得的五元組流表,判斷待轉(zhuǎn)發(fā)報(bào)文的處理方式是否為需要根據(jù)待轉(zhuǎn)發(fā)報(bào)文所包含的特征字對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā);
[0184]報(bào)文發(fā)送子單元,用于在判斷子單元得到的判斷結(jié)果為是時(shí),將待轉(zhuǎn)發(fā)報(bào)文發(fā)送給DPI服務(wù)器。
[0185]出于與本發(fā)明實(shí)施例提供的第三種報(bào)文轉(zhuǎn)發(fā)方法相同的發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供一種報(bào)文轉(zhuǎn)發(fā)設(shè)備,該信息發(fā)送設(shè)備的具體結(jié)構(gòu)示意圖如圖10所示,具體包括:
[0186]對(duì)應(yīng)關(guān)系獲得單元101,用于獲得不同特征字與相應(yīng)的路由信息的對(duì)應(yīng)關(guān)系;
[0187]對(duì)應(yīng)關(guān)系發(fā)送單元102,用于將用于表征對(duì)應(yīng)關(guān)系獲得單元101獲得的對(duì)應(yīng)關(guān)系的信息發(fā)送給報(bào)文轉(zhuǎn)發(fā)設(shè)備,以指示報(bào)文轉(zhuǎn)發(fā)設(shè)備執(zhí)行:按照對(duì)應(yīng)關(guān)系,確定待轉(zhuǎn)發(fā)報(bào)文中包含的特征字所對(duì)應(yīng)的路由信息,并按照確定的路由信息,對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行發(fā)送;
[0188]其中,特征字是按照預(yù)設(shè)的報(bào)文內(nèi)容解析策略,從待轉(zhuǎn)發(fā)報(bào)文所包含的除五元組外的其他內(nèi)容中解析得到的。
[0189]可選的,如圖10所示的該設(shè)備還可以進(jìn)一步包括下述功能單元:
[0190]報(bào)文獲得單元,用于在對(duì)應(yīng)關(guān)系獲得單元101獲得對(duì)應(yīng)關(guān)系前,或?qū)?yīng)關(guān)系發(fā)送單元102將用于表征對(duì)應(yīng)關(guān)系的信息發(fā)送給報(bào)文轉(zhuǎn)發(fā)設(shè)備之前,獲得報(bào)文轉(zhuǎn)發(fā)設(shè)備發(fā)送的待轉(zhuǎn)發(fā)報(bào)文;
[0191]判斷單元,用于通過(guò)對(duì)報(bào)文獲得單元獲得的待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI而獲得特征字后,判斷特征字是否屬于預(yù)先設(shè)置的特征字集合;其中,特征字集合中包含的特征字為待根據(jù)對(duì)應(yīng)關(guān)系進(jìn)行轉(zhuǎn)發(fā)的報(bào)文所包含的特征字;
[0192]流表發(fā)送單元,用于根據(jù)判斷單元得到的判斷結(jié)果以及待轉(zhuǎn)發(fā)報(bào)文中包含的五元組,向報(bào)文轉(zhuǎn)發(fā)設(shè)備發(fā)送五元組流表;其中,五元組流表中至少包含五元組與待轉(zhuǎn)發(fā)報(bào)文的處理方式的對(duì)應(yīng)關(guān)系;且當(dāng)判斷結(jié)果為是時(shí),待轉(zhuǎn)發(fā)報(bào)文的處理方式為需要根據(jù)待轉(zhuǎn)發(fā)報(bào)文包含的特征字對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā),當(dāng)判斷結(jié)果為否時(shí),待轉(zhuǎn)發(fā)報(bào)文的處理方式為無(wú)需根據(jù)待轉(zhuǎn)發(fā)報(bào)文包含的特征字對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā)。
[0193]可選的,上述流表發(fā)送單元具體可以用于:根據(jù)策略和計(jì)費(fèi)規(guī)則功能PCRF單元所存儲(chǔ)的用于表征用戶是否開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)的用戶信息,判斷發(fā)送待轉(zhuǎn)發(fā)報(bào)文的用戶是否開(kāi)通了業(yè)務(wù);并在判斷出用戶開(kāi)通了業(yè)務(wù)時(shí),根據(jù)判斷結(jié)果以及待轉(zhuǎn)發(fā)報(bào)文中包含的五元組,向報(bào)文轉(zhuǎn)發(fā)設(shè)備發(fā)送五元組流表。
[0194]可選的,流表發(fā)送單元具體用于:先判斷待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議的報(bào)文;在判斷出待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),再根據(jù)用戶信息,判斷發(fā)送待轉(zhuǎn)發(fā)報(bào)文的用戶是否開(kāi)通了業(yè)務(wù)。
[0195]出于與本發(fā)明實(shí)施例提供的第一種報(bào)文轉(zhuǎn)發(fā)方法相同的發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供一種報(bào)文轉(zhuǎn)發(fā)設(shè)備,用以現(xiàn)有技術(shù)中還沒(méi)有提出如何實(shí)現(xiàn)按照不同的路徑,對(duì)包含相同五元組的不同http請(qǐng)求分別進(jìn)行轉(zhuǎn)發(fā)的問(wèn)題。該報(bào)文轉(zhuǎn)發(fā)設(shè)備的具體結(jié)構(gòu)示意圖如圖11所示,具體包括:
[0196]處理器111,用于獲得待轉(zhuǎn)發(fā)報(bào)文所包含的特征字;其中,特征字是按照預(yù)設(shè)的報(bào)文內(nèi)容解析策略,從待轉(zhuǎn)發(fā)報(bào)文所包含的除五元組外的其他內(nèi)容中解析得到的;按照不同特征字與相應(yīng)的路由信息的對(duì)應(yīng)關(guān)系,確定獲得的特征字所對(duì)應(yīng)的路由信息;
[0197]發(fā)送器112,用于按照處理器111確定的路由信息,對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行發(fā)送。
[0198]可選的,處理器111具體可以用于:控制發(fā)送器112將待轉(zhuǎn)發(fā)報(bào)文發(fā)送給控制器;獲得控制器對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI后下發(fā)的五元組流表;其中,五元組流表中至少包含待轉(zhuǎn)發(fā)報(bào)文中包含的五兀組與待轉(zhuǎn)發(fā)報(bào)文的處理方式的對(duì)應(yīng)關(guān)系;根據(jù)待轉(zhuǎn)發(fā)報(bào)文中包含的五元組和獲得的五元組流表,判斷對(duì)待轉(zhuǎn)發(fā)報(bào)文的處理方式是否為需要根據(jù)待轉(zhuǎn)發(fā)報(bào)文所包含的特征字對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā);在判斷結(jié)果為是時(shí),通過(guò)對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得待轉(zhuǎn)發(fā)報(bào)文所包含的特征字。
[0199]可選的,處理器111具體可以用于:判斷待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議的報(bào)文;在判斷出待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),控制發(fā)送器112將待轉(zhuǎn)發(fā)報(bào)文發(fā)送給控制器。
[0200]或者,處理器111具體可以用于:在根據(jù)策略和計(jì)費(fèi)規(guī)則功能PCRF單元下發(fā)的用戶策略表,確定出發(fā)送待轉(zhuǎn)發(fā)報(bào)文的用戶已開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)后,控制發(fā)送器112將待轉(zhuǎn)發(fā)報(bào)文發(fā)送給控制器;
[0201]其中,用戶策略表中包含不同用戶標(biāo)識(shí)與相應(yīng)的業(yè)務(wù)的訂制狀態(tài)的對(duì)應(yīng)關(guān)系。
[0202]可選的,處理器111在確定出發(fā)送待轉(zhuǎn)發(fā)報(bào)文的用戶已開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)后,可以進(jìn)一步判斷待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議的報(bào)文;并在判斷出待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),控制發(fā)送器112將待轉(zhuǎn)發(fā)報(bào)文發(fā)送給控制器。
[0203]可選的,處理器111具體可以用于:通過(guò)對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得待轉(zhuǎn)發(fā)報(bào)文所包含的特征字。
[0204]比如,處理器111具體可以用于:接收待轉(zhuǎn)發(fā)報(bào)文后,根據(jù)待轉(zhuǎn)發(fā)報(bào)文中包含的五元組和控制器下發(fā)的五元組流表,判斷是否需要確定待轉(zhuǎn)發(fā)報(bào)文所包含的特征字;其中,五元組流表中包含五元組與報(bào)文處理方式的對(duì)應(yīng)關(guān)系;在判斷結(jié)果為是時(shí),通過(guò)對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得待轉(zhuǎn)發(fā)報(bào)文所包含的特征字。
[0205]又比如,處理器111具體可以用于:判斷待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議的報(bào)文;在判斷出待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),通過(guò)對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得待轉(zhuǎn)發(fā)報(bào)文所包含的特征字。[0206]再比如,處理器111還可以具體用于:在根據(jù)策略和計(jì)費(fèi)規(guī)則功能PCRF單元下發(fā)的用戶策略表,確定出發(fā)送待轉(zhuǎn)發(fā)報(bào)文的用戶已開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)后,通過(guò)對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得待轉(zhuǎn)發(fā)報(bào)文所包含的特征字;
[0207]其中,用戶策略表中包含不同用戶標(biāo)識(shí)與相應(yīng)的業(yè)務(wù)的訂制狀態(tài)的對(duì)應(yīng)關(guān)系。
[0208]可選的,處理器111在確定出發(fā)送待轉(zhuǎn)發(fā)報(bào)文的用戶已開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)后,還可以進(jìn)一步判斷待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議的報(bào)文;在判斷出待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),通過(guò)對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得待轉(zhuǎn)發(fā)報(bào)文所包含的特征字。
[0209]可選的,處理器111具體可以用于:根據(jù)預(yù)先下載的靈活報(bào)文匹配FPM表中的對(duì)應(yīng)關(guān)系,確定獲得的特征字所對(duì)應(yīng)的路由信息。
[0210]可選的,上述待轉(zhuǎn)發(fā)報(bào)文所包含的特征字具體可以包括:位于待轉(zhuǎn)發(fā)報(bào)文的特定位置處的特征字。
[0211]出于與本發(fā)明實(shí)施例提供的第二種報(bào)文轉(zhuǎn)發(fā)方法相同的發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供一種報(bào)文轉(zhuǎn)發(fā)設(shè)備,該報(bào)文轉(zhuǎn)發(fā)設(shè)備的具體結(jié)構(gòu)示意圖如圖12所示,包括:
[0212]接收器121,用于接收待轉(zhuǎn)發(fā)報(bào)文;
[0213]發(fā)送器122,用于將接收器121接收的待轉(zhuǎn)發(fā)報(bào)文發(fā)送給DPI服務(wù)器,以指示DPI服務(wù)器執(zhí)行:按照不同特征字與相應(yīng)的路由信息的對(duì)應(yīng)關(guān)系,確定待轉(zhuǎn)發(fā)報(bào)文中包含的特征字所對(duì)應(yīng)的路由信息;并按照確定的路由信息,對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行發(fā)送;
[0214]其中,待轉(zhuǎn)發(fā)報(bào)文中包含的特征字是按照預(yù)設(shè)的報(bào)文內(nèi)容解析策略,從待轉(zhuǎn)發(fā)報(bào)文所包含的除五元組外的其他內(nèi)容中解析得到的。
[0215]可選的,發(fā)送器122還可以用于將待轉(zhuǎn)發(fā)報(bào)文發(fā)送給控制器;接收器121還用于獲得控制器對(duì)報(bào)文發(fā)送子單元發(fā)送的待轉(zhuǎn)發(fā)報(bào)文進(jìn)行深度業(yè)務(wù)識(shí)別DPI后下發(fā)的五元組流表;其中,五兀組流表中至少包含待轉(zhuǎn)發(fā)報(bào)文中包含的五兀組與待轉(zhuǎn)發(fā)報(bào)文的處理方式的對(duì)應(yīng)關(guān)系。則該設(shè)備還可以進(jìn)一步包括處理器,用于根據(jù)待轉(zhuǎn)發(fā)報(bào)文中包含的五元組和獲得的五元組流表,判斷待轉(zhuǎn)發(fā)報(bào)文的處理方式是否為需要根據(jù)待轉(zhuǎn)發(fā)報(bào)文所包含的特征字對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā)。則發(fā)送器122具體用于在處理器得到的判斷結(jié)果為是時(shí),將待轉(zhuǎn)發(fā)報(bào)文發(fā)送給DPI服務(wù)器。
[0216]出于與本發(fā)明實(shí)施例提供的第三種報(bào)文轉(zhuǎn)發(fā)方法相同的發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供一種報(bào)文轉(zhuǎn)發(fā)設(shè)備,該信息發(fā)送設(shè)備的具體結(jié)構(gòu)如圖13所示,包括:
[0217]處理器131,用于獲得不同特征字與相應(yīng)的路由信息的對(duì)應(yīng)關(guān)系;
[0218]發(fā)送器132,用于將用于表征處理器131獲得的對(duì)應(yīng)關(guān)系的信息發(fā)送給報(bào)文轉(zhuǎn)發(fā)設(shè)備,以指示報(bào)文轉(zhuǎn)發(fā)設(shè)備執(zhí)行:按照對(duì)應(yīng)關(guān)系,確定待轉(zhuǎn)發(fā)報(bào)文中包含的特征字所對(duì)應(yīng)的路由信息,并按照確定的路由信息,對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行發(fā)送;
[0219]其中,特征字是按照預(yù)設(shè)的報(bào)文內(nèi)容解析策略,從待轉(zhuǎn)發(fā)報(bào)文所包含的除五元組外的其他內(nèi)容中解析得到的。
[0220]可選的,處理器131還用于在獲得對(duì)應(yīng)關(guān)系前,或發(fā)送器132將用于表征對(duì)應(yīng)關(guān)系的信息發(fā)送給報(bào)文轉(zhuǎn)發(fā)設(shè)備之前,獲得報(bào)文轉(zhuǎn)發(fā)設(shè)備發(fā)送的待轉(zhuǎn)發(fā)報(bào)文;并通過(guò)對(duì)獲得的待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI而獲得特征字后,判斷特征字是否屬于預(yù)先設(shè)置的特征字集合;其中,特征字集合中包含的特征字為待根據(jù)對(duì)應(yīng)關(guān)系進(jìn)行轉(zhuǎn)發(fā)的報(bào)文所包含的特征字。則發(fā)送器132還用于根據(jù)處理器131得到的判斷結(jié)果以及待轉(zhuǎn)發(fā)報(bào)文中包含的五元組,向報(bào)文轉(zhuǎn)發(fā)設(shè)備發(fā)送五元組流表;其中,五元組流表中至少包含五元組與待轉(zhuǎn)發(fā)報(bào)文的處理方式的對(duì)應(yīng)關(guān)系;且當(dāng)判斷結(jié)果為是時(shí),待轉(zhuǎn)發(fā)報(bào)文的處理方式為需要根據(jù)待轉(zhuǎn)發(fā)報(bào)文包含的特征字對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā),當(dāng)判斷結(jié)果為否時(shí),待轉(zhuǎn)發(fā)報(bào)文的處理方式為無(wú)需根據(jù)待轉(zhuǎn)發(fā)報(bào)文包含的特征字對(duì)待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā)。
[0221]可選的,處理器131具體用于:根據(jù)策略和計(jì)費(fèi)規(guī)則功能PCRF單元所存儲(chǔ)的用于表征用戶是否開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)的用戶信息,判斷發(fā)送待轉(zhuǎn)發(fā)報(bào)文的用戶是否開(kāi)通了業(yè)務(wù)。發(fā)送器132則具體用于在處理器131判斷出用戶開(kāi)通了業(yè)務(wù)時(shí),根據(jù)判斷結(jié)果以及待轉(zhuǎn)發(fā)報(bào)文中包含的五元組,向報(bào)文轉(zhuǎn)發(fā)設(shè)備發(fā)送五元組流表。
[0222]可選的,處理器131具體用于:判斷待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議的報(bào)文;在判斷出待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),根據(jù)用戶信息,判斷發(fā)送待轉(zhuǎn)發(fā)報(bào)文的用戶是否開(kāi)通了業(yè)務(wù)。
[0223]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0224]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0225]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0226]這些計(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)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的。
[0227]盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0228]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【權(quán)利要求】
1.一種報(bào)文轉(zhuǎn)發(fā)方法,其特征在于,包括: 報(bào)文轉(zhuǎn)發(fā)設(shè)備獲得待轉(zhuǎn)發(fā)報(bào)文所包含的特征字;其中,所述特征字是按照預(yù)設(shè)的報(bào)文內(nèi)容解析策略,從所述待轉(zhuǎn)發(fā)報(bào)文所包含的除五元組外的其他內(nèi)容中解析得到的; 按照不同特征字與相應(yīng)的路由信息的對(duì)應(yīng)關(guān)系,確定獲得的所述特征字所對(duì)應(yīng)的路由信息;并 按照確定的所述路由信息,對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行發(fā)送。
2.如權(quán)利要求1所述的方法,其特征在于,報(bào)文轉(zhuǎn)發(fā)設(shè)備獲得待轉(zhuǎn)發(fā)報(bào)文所包含的特征字,具體包括: 報(bào)文轉(zhuǎn)發(fā)設(shè)備將所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給控制器;并獲得所述控制器對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行深度業(yè)務(wù)識(shí)別DPI后下發(fā)的五元組流表;其中,所述五元組流表中至少包含所述待轉(zhuǎn)發(fā)報(bào)文中包含的五元組與所述待轉(zhuǎn)發(fā)報(bào)文的處理方式的對(duì)應(yīng)關(guān)系; 根據(jù)所述待轉(zhuǎn)發(fā)報(bào)文中包含的五元組和所述五元組流表,判斷對(duì)所述待轉(zhuǎn)發(fā)報(bào)文的處理方式是否為需要根據(jù)所述待轉(zhuǎn)發(fā)報(bào)文所包含的特征字對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā);在判斷結(jié)果為是時(shí),通過(guò)對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字。
3.如權(quán)利要求2所述的方法,其特征在于,報(bào)文轉(zhuǎn)發(fā)設(shè)備將所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給控制器,具體包括: 報(bào)文轉(zhuǎn)發(fā)設(shè)備判斷所述待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議的報(bào)文; 在判斷出所述待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),將所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給所述控制器。
4.如權(quán)利要求2所述的方法,其特征在于,報(bào)文轉(zhuǎn)發(fā)設(shè)備將所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給控制器,具體包括: 報(bào)文轉(zhuǎn)發(fā)設(shè)備在根據(jù)策略和計(jì)費(fèi)規(guī)則功能PCRF單元下發(fā)的用戶策略表,確定出發(fā)送所述待轉(zhuǎn)發(fā)報(bào)文的用戶已開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)后,將所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給所述控制器; 其中,所述用戶策略表中包含不同用戶標(biāo)識(shí)與相應(yīng)的所述業(yè)務(wù)的訂制狀態(tài)的對(duì)應(yīng)關(guān)系。
5.如權(quán)利要求4所述的方法,其特征在于,報(bào)文轉(zhuǎn)發(fā)設(shè)備確定出發(fā)送所述待轉(zhuǎn)發(fā)報(bào)文的用戶已開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)后,將所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給所述控制器,具體包括: 報(bào)文轉(zhuǎn)發(fā)設(shè)備確定出發(fā)送所述待轉(zhuǎn)發(fā)報(bào)文的用戶已開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)后,判斷所述待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議的報(bào)文; 在判斷出所述待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),將所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給所述控制器。
6.如權(quán)利要求1所述的方法,其特征在于,報(bào)文轉(zhuǎn)發(fā)設(shè)備獲得待轉(zhuǎn)發(fā)報(bào)文所包含的特征字,具體包括: 報(bào)文轉(zhuǎn)發(fā)設(shè)備通過(guò)對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字。
7.如權(quán)利要求6所述的方法,其特征在于,報(bào)文轉(zhuǎn)發(fā)設(shè)備通過(guò)對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字,具體包括: 報(bào)文轉(zhuǎn)發(fā)設(shè)備接收所述待轉(zhuǎn)發(fā)報(bào)文后,根據(jù)所述待轉(zhuǎn)發(fā)報(bào)文中包含的五元組和控制器下發(fā)的五元組流表,判斷是否需要確定所述待轉(zhuǎn)發(fā)報(bào)文所包含的特征字;其中,所述五元組流表中包含五兀組與報(bào)文處理方式的對(duì)應(yīng)關(guān)系; 在判斷結(jié)果為是時(shí),通過(guò)對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字。
8.如權(quán)利要求6所述的方法,其特征在于,報(bào)文轉(zhuǎn)發(fā)設(shè)備通過(guò)對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字,具體包括: 報(bào)文轉(zhuǎn)發(fā)設(shè)備判斷所述待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議的報(bào)文; 在判斷出所述待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),通過(guò)對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字。
9.如權(quán)利要求6所述的方法,其特征在于,報(bào)文轉(zhuǎn)發(fā)設(shè)備通過(guò)對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字,具體包括: 報(bào)文轉(zhuǎn)發(fā)設(shè)備在根據(jù)策略和計(jì)費(fèi)規(guī)則功能PCRF單元下發(fā)的用戶策略表,確定出發(fā)送所述待轉(zhuǎn)發(fā)報(bào)文的用戶已開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)后,通過(guò)對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字; 其中,所述用戶策略表中包含不同用戶標(biāo)識(shí)與相應(yīng)的所述業(yè)務(wù)的訂制狀態(tài)的對(duì)應(yīng)關(guān)系O
10.如權(quán)利要求9所述的方法,其特征在于,報(bào)文轉(zhuǎn)發(fā)設(shè)備確定出發(fā)送所述待轉(zhuǎn)發(fā)報(bào)文的用戶已開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)后,通過(guò)對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字,具體包括: 報(bào)文轉(zhuǎn)發(fā)設(shè)備確定出發(fā)送所述待轉(zhuǎn)發(fā)報(bào)文的用戶已開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)后,判斷所述待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議的報(bào)文; 在判斷出所述待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),通過(guò)對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字。
11.如權(quán)利要求1~10任一所述的方法,其特征在于,報(bào)文轉(zhuǎn)發(fā)設(shè)備按照不同特征字與相應(yīng)的路由信息的對(duì)應(yīng)關(guān)系,確定獲得的所述特征字所對(duì)應(yīng)的路由信息,具體包括: 報(bào)文轉(zhuǎn)發(fā)設(shè)備根據(jù)預(yù)先下載的靈活報(bào)文匹配FPM表中的所述對(duì)應(yīng)關(guān)系,確定獲得的所述特征字所對(duì)應(yīng)的路由信息。
12.如權(quán)利要求1~11任一所述的方法,其特征在于,所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字具體包括:位于所述待轉(zhuǎn)發(fā)報(bào)文的特定位置處的特征字。
13.—種報(bào)文轉(zhuǎn)發(fā)方法,其特征在于,包括: 報(bào)文轉(zhuǎn)發(fā)設(shè)備接收待轉(zhuǎn)發(fā)報(bào)文; 將所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給DPI服務(wù)器,以指示所述DPI服務(wù)器執(zhí)行:按照不同特征字與相應(yīng)的路由信息的對(duì)應(yīng)關(guān)系,確定所述待轉(zhuǎn)發(fā)報(bào)文中包含的特征字所對(duì)應(yīng)的路由信息;并按照確定的所述路由信息,對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行發(fā)送; 其中,所述待轉(zhuǎn)發(fā)報(bào)文中包含的所述特征字是按照預(yù)設(shè)的報(bào)文內(nèi)容解析策略,從所述待轉(zhuǎn)發(fā)報(bào)文所包含的除五元組外的其他內(nèi)容中解析得到的。
14.如權(quán)利要求13所述的方法,其特征在于,報(bào)文轉(zhuǎn)發(fā)設(shè)備將所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給所述DPI服務(wù)器,具體包括: 報(bào)文轉(zhuǎn)發(fā)設(shè)備將所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給控制器;并
獲得所述控制器對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行深度業(yè)務(wù)識(shí)別DPI后下發(fā)的五元組流表;其中,所述五元組流表中至少包含所述待轉(zhuǎn)發(fā)報(bào)文中包含的五元組與所述待轉(zhuǎn)發(fā)報(bào)文的處理方式的對(duì)應(yīng)關(guān)系; 報(bào)文轉(zhuǎn)發(fā)設(shè)備根據(jù)所述待轉(zhuǎn)發(fā)報(bào)文中包含的五元組和所述五元組流表,判斷所述待轉(zhuǎn)發(fā)報(bào)文的處理方式是否為需要根據(jù)所述待轉(zhuǎn)發(fā)報(bào)文所包含的特征字對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā); 在判斷結(jié)果為是時(shí),將所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給所述DPI服務(wù)器。
15.—種報(bào)文轉(zhuǎn)發(fā)方法,其特征在于,包括: 控制器獲得不同特征字與相應(yīng)的路由信息的對(duì)應(yīng)關(guān)系; 將用于表征所述對(duì)應(yīng)關(guān)系的信息發(fā)送給報(bào)文轉(zhuǎn)發(fā)設(shè)備,以指示所述報(bào)文轉(zhuǎn)發(fā)設(shè)備執(zhí)行:按照所述對(duì)應(yīng)關(guān)系,確定待轉(zhuǎn)發(fā)報(bào)文中包含的特征字所對(duì)應(yīng)的路由信息,并按照確定的所述路由信息,對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行發(fā)送; 其中,所述特征字是按照預(yù)設(shè)的報(bào)文內(nèi)容解析策略,從所述待轉(zhuǎn)發(fā)報(bào)文所包含的除五元組外的其他內(nèi)容中解析得到的。
16.如權(quán)利要求15所述的方法,其特征在于,所述控制器獲得所述對(duì)應(yīng)關(guān)系前,或所述控制器將用于表征所述對(duì)應(yīng)關(guān)系的信息發(fā)送給所述報(bào)文轉(zhuǎn)發(fā)設(shè)備之前,所述方法還包括: 所述控制器獲得所述報(bào)文轉(zhuǎn)發(fā)設(shè)備發(fā)送的所述待轉(zhuǎn)發(fā)報(bào)文; 所述控制器通過(guò)對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI而獲得所述特征字后,判斷所述特征字是否屬于預(yù)先設(shè)置的特征字集合;其中,所述特征字集合中包含的特征字為待根據(jù)所述對(duì)應(yīng)關(guān)系進(jìn)行轉(zhuǎn)發(fā)的報(bào)文所包含的特征字; 所述控制器根據(jù)判斷結(jié)果以及所述待轉(zhuǎn)發(fā)報(bào)文中包含的五元組,向所述報(bào)文轉(zhuǎn)發(fā)設(shè)備發(fā)送五元組流表;其中,所述五元組流表中至少包含所述五元組與所述待轉(zhuǎn)發(fā)報(bào)文的處理方式的對(duì)應(yīng)關(guān)系;且當(dāng)判斷結(jié)果為是時(shí),所述待轉(zhuǎn)發(fā)報(bào)文的處理方式為需要根據(jù)所述待轉(zhuǎn)發(fā)報(bào)文包含的特征字對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā),當(dāng)判斷結(jié)果為否時(shí),所述待轉(zhuǎn)發(fā)報(bào)文的處理方式為無(wú)需根據(jù)所述待轉(zhuǎn)發(fā)報(bào)文包含的特征字對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā)。
17.如權(quán)利要求16所述的方法,其特征在于,所述控制器根據(jù)判斷結(jié)果以及所述待轉(zhuǎn)發(fā)報(bào)文中包含的五元組,向所述報(bào)文轉(zhuǎn)發(fā)設(shè)備發(fā)送五元組流表,具體包括: 所述控制器根據(jù)策略和計(jì)費(fèi)規(guī)則功能PCRF單元所存儲(chǔ)的用于表征用戶是否開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)的用戶信息,判斷發(fā)送所述待轉(zhuǎn)發(fā)報(bào)文的用戶是否開(kāi)通了所述業(yè)務(wù); 在判斷出所述用戶開(kāi)通了所述業(yè)務(wù)時(shí),根據(jù)所述判斷結(jié)果以及所述待轉(zhuǎn)發(fā)報(bào)文中包含的五元組,向所述報(bào)文轉(zhuǎn)發(fā)設(shè)備發(fā)送所述五元組流表。
18.如權(quán)利要求17所述的方法,其特征在于,所述控制器根據(jù)所述用戶信息,判斷發(fā)送所述待轉(zhuǎn)發(fā)報(bào)文的用戶是否開(kāi)通了所述業(yè)務(wù),具體包括: 所述控制器判斷所述待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議的報(bào)文; 在判斷出所述待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),根據(jù)所述用戶信息,判斷發(fā)送所述待轉(zhuǎn)發(fā)報(bào)文的用戶是否開(kāi)通了所述業(yè)務(wù)。
19.一種報(bào)文轉(zhuǎn)發(fā)設(shè)備,其特征在于,包括: 特征字獲得單元,用于獲得待轉(zhuǎn)發(fā)報(bào)文所包含的特征字;其中,所述特征字是按照預(yù)設(shè)的報(bào)文內(nèi)容解析策略,從所述待轉(zhuǎn)發(fā)報(bào)文所包含的除五元組外的其他內(nèi)容中解析得到的; 路由信息確定單元,按照不同特征字與相應(yīng)的路由信息的對(duì)應(yīng)關(guān)系,確定特征字獲得單元獲得的所述特征字所對(duì)應(yīng)的路由信息; 報(bào)文發(fā)送單元,用于按照路由信息確定單元確定的所述路由信息,對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行發(fā)送。
20.如權(quán)利要求19所述的設(shè)備,其特征在于,所述特征字獲得單元具體包括: 報(bào)文發(fā)送子單元,用于將所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給控制器; 流表獲得子單元,用于獲得所述控制器對(duì)所述報(bào)文發(fā)送子單元發(fā)送的所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行深度業(yè)務(wù)識(shí)別DPI后下發(fā)的五元組流表;其中,所述五元組流表中至少包含所述待轉(zhuǎn)發(fā)報(bào)文中包含的五元組與所述待轉(zhuǎn)發(fā)報(bào)文的處理方式的對(duì)應(yīng)關(guān)系; 判斷子單元,用于根據(jù)所述待轉(zhuǎn)發(fā)報(bào)文中包含的五元組和流表獲得子單元獲得的所述五元組流表,判斷對(duì)所述待轉(zhuǎn)發(fā)報(bào)文的處理方式是否為需要根據(jù)所述待轉(zhuǎn)發(fā)報(bào)文所包含的特征字對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā); 特征字獲得子單元,用于在判斷子單元得到的判斷結(jié)果為是時(shí),通過(guò)對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字。
21.如權(quán)利要求20所述的設(shè) 備,其特征在于,所述報(bào)文發(fā)送子單元具體用于:判斷所述待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議的報(bào)文;在判斷出所述待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),將所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給所述控制器。
22.如權(quán)利要求20所述的設(shè)備,其特征在于,所述報(bào)文發(fā)送子單元具體用于:在根據(jù)策略和計(jì)費(fèi)規(guī)則功能PCRF單元下發(fā)的用戶策略表,確定出發(fā)送所述待轉(zhuǎn)發(fā)報(bào)文的用戶已開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)后,將所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給所述控制器; 其中,所述用戶策略表中包含不同用戶標(biāo)識(shí)與相應(yīng)的所述業(yè)務(wù)的訂制狀態(tài)的對(duì)應(yīng)關(guān)系O
23.如權(quán)利要求22所述的設(shè)備,其特征在于,所述報(bào)文發(fā)送子單元具體用于:確定出發(fā)送所述待轉(zhuǎn)發(fā)報(bào)文的用戶已開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)后,判斷所述待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議的報(bào)文;在判斷出所述待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),將所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給所述控制器。
24.如權(quán)利要求19所述的設(shè)備,其特征在于,所述特征字獲得單元具體用于:通過(guò)對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字。
25.如權(quán)利要求24所述的設(shè)備,其特征在于,所述特征字獲得單元具體用于:接收所述待轉(zhuǎn)發(fā)報(bào)文后,根據(jù)所述待轉(zhuǎn)發(fā)報(bào)文中包含的五元組和控制器下發(fā)的五元組流表,判斷是否需要確定所述待轉(zhuǎn)發(fā)報(bào)文所包含的特征字;其中,所述五元組流表中包含五元組與報(bào)文處理方式的對(duì)應(yīng)關(guān)系;在判斷結(jié)果為是時(shí),通過(guò)對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字。
26.如權(quán)利要求24所述的設(shè)備,其特征在于,所述特征字獲得單元具體用于:判斷所述待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議的報(bào)文;在判斷出所述待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),通過(guò)對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字。
27.如權(quán)利要求24所述的設(shè)備,其特征在于,所述特征字獲得單元具體用于:在根據(jù)策略和計(jì)費(fèi)規(guī)則功能PCRF單元下發(fā)的用戶策略表,確定出發(fā)送所述待轉(zhuǎn)發(fā)報(bào)文的用戶已開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)后,通過(guò)對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字; 其中,所述用戶策略表中包含不同用戶標(biāo)識(shí)與相應(yīng)的所述業(yè)務(wù)的訂制狀態(tài)的對(duì)應(yīng)關(guān)系O
28.如權(quán)利要求27所述的設(shè)備,其特征在于,所述特征字獲得單元具體用于:確定出發(fā)送所述待轉(zhuǎn)發(fā)報(bào)文的 用戶已開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)后,判斷所述待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議的報(bào)文;在判斷出所述待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),通過(guò)對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI,獲得所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字。
29.如權(quán)利要求19~28任一所述的設(shè)備,其特征在于,所述路由信息確定單元具體用于:根據(jù)預(yù)先下載的靈活報(bào)文匹配FPM表中的所述對(duì)應(yīng)關(guān)系,確定獲得的所述特征字所對(duì)應(yīng)的路由信息。
30.如權(quán)利要求19~29任一所述的設(shè)備,其特征在于,所述待轉(zhuǎn)發(fā)報(bào)文所包含的所述特征字具體包括:位于所述待轉(zhuǎn)發(fā)報(bào)文的特定位置處的特征字。
31.一種報(bào)文轉(zhuǎn)發(fā)設(shè)備,其特征在于,包括: 報(bào)文接收單元,用于接收待轉(zhuǎn)發(fā)報(bào)文; 報(bào)文發(fā)送單元,用于將所述報(bào)文接收單元接收的所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給DPI服務(wù)器,以指示所述DPI服務(wù)器執(zhí)行:按照不同特征字與相應(yīng)的路由信息的對(duì)應(yīng)關(guān)系,確定所述待轉(zhuǎn)發(fā)報(bào)文中包含的特征字所對(duì)應(yīng)的路由信息;并按照確定的所述路由信息,對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行發(fā)送; 其中,所述待轉(zhuǎn)發(fā)報(bào)文中包含的所述特征字是按照預(yù)設(shè)的報(bào)文內(nèi)容解析策略,從所述待轉(zhuǎn)發(fā)報(bào)文所包含的除五元組外的其他內(nèi)容中解析得到的。
32.如權(quán)利要求31所述的設(shè)備,其特征在于,所述報(bào)文發(fā)送單元具體包括: 報(bào)文發(fā)送子單元,用于將所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給控制器; 流表獲得子單元,用于獲得所述控制器對(duì)報(bào)文發(fā)送子單元發(fā)送的所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行深度業(yè)務(wù)識(shí)別DPI后下發(fā)的五元組流表;其中,所述五元組流表中至少包含所述待轉(zhuǎn)發(fā)報(bào)文中包含的五元組與所述待轉(zhuǎn)發(fā)報(bào)文的處理方式的對(duì)應(yīng)關(guān)系; 判斷子單元,用于根據(jù)所述待轉(zhuǎn)發(fā)報(bào)文中包含的五元組和流表獲得子單元獲得的所述五元組流表,判斷所述待轉(zhuǎn)發(fā)報(bào)文的處理方式是否為需要根據(jù)所述待轉(zhuǎn)發(fā)報(bào)文所包含的特征字對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā); 報(bào)文發(fā)送子單元,用于在判斷子單元得到的判斷結(jié)果為是時(shí),將所述待轉(zhuǎn)發(fā)報(bào)文發(fā)送給所述DPI服務(wù)器。
33.一種信息發(fā)送設(shè)備,其特征在于,包括: 對(duì)應(yīng)關(guān)系獲得單元,用于獲得不同特征字與相應(yīng)的路由信息的對(duì)應(yīng)關(guān)系; 對(duì)應(yīng)關(guān)系發(fā)送單元,用于將用于表征對(duì)應(yīng)關(guān)系獲得單元獲得的所述對(duì)應(yīng)關(guān)系的信息發(fā)送給報(bào)文轉(zhuǎn)發(fā)設(shè)備,以指示所述報(bào)文轉(zhuǎn)發(fā)設(shè)備執(zhí)行:按照所述對(duì)應(yīng)關(guān)系,確定待轉(zhuǎn)發(fā)報(bào)文中包含的特征字所對(duì)應(yīng)的路由信息,并按照確定的所述路由信息,對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行發(fā)送;其中,所述特征字是按照預(yù)設(shè)的報(bào)文內(nèi)容解析策略,從所述待轉(zhuǎn)發(fā)報(bào)文所包含的除五元組外的其他內(nèi)容中解析得到的。
34.如權(quán)利要求33所述的設(shè)備,其特征在于,所述設(shè)備還包括: 報(bào)文獲得單元,用于在所述對(duì)應(yīng)關(guān)系獲得單元獲得所述對(duì)應(yīng)關(guān)系前,或所述對(duì)應(yīng)關(guān)系發(fā)送單元將用于表征所述對(duì)應(yīng)關(guān)系的信息發(fā)送給所述報(bào)文轉(zhuǎn)發(fā)設(shè)備之前,獲得所述報(bào)文轉(zhuǎn)發(fā)設(shè)備發(fā)送的所述待轉(zhuǎn)發(fā)報(bào)文; 判斷單元,用于通過(guò)對(duì)報(bào)文獲得單元獲得的所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行DPI而獲得所述特征字后,判斷所述特征字是否屬于預(yù)先設(shè)置的特征字集合;其中,所述特征字集合中包含的特征字為待根據(jù)所述對(duì)應(yīng)關(guān)系進(jìn)行轉(zhuǎn)發(fā)的報(bào)文所包含的特征字; 流表發(fā)送單元,用于根據(jù)判斷單元得到的判斷結(jié)果以及所述待轉(zhuǎn)發(fā)報(bào)文中包含的五元組,向所述報(bào)文轉(zhuǎn)發(fā)設(shè)備發(fā)送五元組流表;其中,所述五元組流表中至少包含所述五元組與所述待轉(zhuǎn)發(fā)報(bào)文的處理方式的對(duì)應(yīng)關(guān)系;且當(dāng)判斷結(jié)果為是時(shí),所述待轉(zhuǎn)發(fā)報(bào)文的處理方式為需要根據(jù)所述待轉(zhuǎn)發(fā)報(bào)文包含的特征字對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā),當(dāng)判斷結(jié)果為否時(shí),所述待轉(zhuǎn)發(fā)報(bào)文的處理方式為無(wú)需根 據(jù)所述待轉(zhuǎn)發(fā)報(bào)文包含的特征字對(duì)所述待轉(zhuǎn)發(fā)報(bào)文進(jìn)行轉(zhuǎn)發(fā)。
35.如權(quán)利要求34所述的設(shè)備,其特征在于,所述流表發(fā)送單元具體用于:根據(jù)策略和計(jì)費(fèi)規(guī)則功能PCRF單元所存儲(chǔ)的用于表征用戶是否開(kāi)通了根據(jù)特征字轉(zhuǎn)發(fā)報(bào)文的業(yè)務(wù)的用戶信息,判斷發(fā)送所述待轉(zhuǎn)發(fā)報(bào)文的用戶是否開(kāi)通了所述業(yè)務(wù);并在判斷出所述用戶開(kāi)通了所述業(yè)務(wù)時(shí),根據(jù)所述判斷結(jié)果以及所述待轉(zhuǎn)發(fā)報(bào)文中包含的五元組,向所述報(bào)文轉(zhuǎn)發(fā)設(shè)備發(fā)送所述五元組流表。
36.如權(quán)利要求35所述的設(shè)備,其特征在于,所述流表發(fā)送單元具體用于:判斷所述待轉(zhuǎn)發(fā)報(bào)文是否為用戶指定協(xié)議的報(bào)文;在判斷出所述待轉(zhuǎn)發(fā)報(bào)文為用戶指定協(xié)議的報(bào)文時(shí),根據(jù)所述用戶信息,判斷發(fā)送所述待轉(zhuǎn)發(fā)報(bào)文的用戶是否開(kāi)通了所述業(yè)務(wù)。
【文檔編號(hào)】H04L12/701GK103534991SQ201380001197
【公開(kāi)日】2014年1月22日 申請(qǐng)日期:2013年7月23日 優(yōu)先權(quán)日:2013年7月23日
【發(fā)明者】劉恩慧, 于德雷, 林程勇 申請(qǐng)人:華為技術(shù)有限公司