專利名稱:分流方法、設(shè)備和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種分流方法、設(shè)備和系統(tǒng)。
背景技術(shù):
隨著通信技術(shù)的發(fā)展,移動(dòng)互聯(lián)網(wǎng)以及互聯(lián)網(wǎng)中存在大量網(wǎng)關(guān)設(shè)備,隨著網(wǎng)絡(luò)的不斷變化和用戶業(yè)務(wù)需求的增多,網(wǎng)絡(luò)中的網(wǎng)關(guān)除了需要完成協(xié)議轉(zhuǎn)換等傳統(tǒng)網(wǎng)關(guān)功能外,還需要支撐一些非傳統(tǒng)網(wǎng)關(guān)類的業(yè)務(wù)處理,比如基于統(tǒng)一資源定位符(UniformResoUrce Locator, URL)分類過(guò)濾,報(bào)表,網(wǎng)站W(wǎng)eb優(yōu)化,高速緩沖存儲(chǔ)器Cache加速等業(yè)務(wù),這些業(yè)務(wù)有些是由網(wǎng)關(guān)外部的業(yè)務(wù)服務(wù)器完成的。當(dāng)需要由外部業(yè)務(wù)服務(wù)器完成各種非傳統(tǒng)網(wǎng)關(guān)業(yè)務(wù)的處理時(shí),則需要網(wǎng)絡(luò)中的網(wǎng)關(guān)支持分流功能,并能夠?qū)⒘髁糠至鞯劳獠繕I(yè)務(wù)服務(wù)器。通常,網(wǎng)關(guān)采用的分流方法為:首先將接收到的流量基于路由或者策略路由進(jìn)行匹配,若匹配成功,然后再將流量分流到外部業(yè)務(wù)服務(wù)器,并由業(yè)務(wù)服務(wù)器完成業(yè)務(wù)處理。但是,上述分流方法中的分流方法只支持基于端口的分流,而且這種方法不準(zhǔn)確,存在誤判和漏判,無(wú)法滿足基于應(yīng)用的分流。另外,該分流方法中會(huì)導(dǎo)致大量不需要處理的流量分發(fā)到了外部業(yè)務(wù)服務(wù)器,從而導(dǎo)致外部業(yè)務(wù)服務(wù)器要轉(zhuǎn)發(fā)和處理本不需要處理的流程,造成整體系統(tǒng)資源浪費(fèi),增加了運(yùn)營(yíng)商的設(shè)備投資。
發(fā)明內(nèi)容
本發(fā)明提供了一種分流方法、設(shè)備和系統(tǒng),提供一種分流方法,解決了現(xiàn)有技術(shù)中的分流方法只支持基于端口的分流,而且這種方法不準(zhǔn)確,存在誤判和漏判的問(wèn)題,提高了分流設(shè)備的性能,減少了運(yùn)營(yíng)商的部署成本。
在第一方面,本發(fā)明提供了一種分流方法,所述方法包括:接收第一實(shí)體發(fā)送的當(dāng)前報(bào)文;根據(jù)所述當(dāng)前報(bào)文獲取七層應(yīng)用信息;如果獲取到所述七層應(yīng)用信息,則根據(jù)所述七層應(yīng)用信息對(duì)所述當(dāng)前報(bào)文進(jìn)行七層分流策略匹配;當(dāng)所述當(dāng)前報(bào)文匹配到所述七層分流策略后,將所述當(dāng)前報(bào)文發(fā)送給與所述業(yè)務(wù)服務(wù)器。其中,所述根據(jù)所述當(dāng)前報(bào)文獲取七層應(yīng)用信息具體包括:為了獲取用于七層分流的七層應(yīng)用信息,對(duì)所述當(dāng)前報(bào)文進(jìn)行深度報(bào)文檢測(cè)DPI處理。在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述當(dāng)前報(bào)文獲取七層應(yīng)用信息之后還包括:如果沒(méi)有獲取到所述七層應(yīng)用信息,將當(dāng)前報(bào)文進(jìn)行處理后發(fā)送給第二實(shí)體,并對(duì)所述當(dāng)前報(bào)文進(jìn)行緩存,所述緩存后的報(bào)文成為歷史報(bào)文。結(jié)合第一方面和第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,當(dāng)所述當(dāng)前報(bào)文匹配到所述七層分流策略后之后還包括,如果當(dāng)前報(bào)文之前已經(jīng)緩存的歷史報(bào)文,則將所述當(dāng)前報(bào)文之前已經(jīng)緩存的歷史報(bào)文發(fā)送給與所述七層分流策略相對(duì)應(yīng)的業(yè)務(wù)服務(wù)器,用以所述業(yè)務(wù)服務(wù)器對(duì)于所述歷史報(bào)文進(jìn)行處理,并將所述處理后的歷史報(bào)文發(fā)送給分流設(shè)備,或者將所述處理后的歷史報(bào)文丟棄。
結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述當(dāng)所述當(dāng)前報(bào)文匹配到所述七層分流策略后,將所述當(dāng)前報(bào)文發(fā)送給與所述業(yè)務(wù)服務(wù)器之后還包括接收所述業(yè)務(wù)服務(wù)器返回的處理后的當(dāng)前報(bào)文,并將所述處理后的當(dāng)前報(bào)文發(fā)送給第二實(shí)體。結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述當(dāng)所述當(dāng)前報(bào)文匹配到所述七層分流策略后,將所述當(dāng)前報(bào)文發(fā)送給與所述業(yè)務(wù)服務(wù)器之后還包括之后還包括:接收所述業(yè)務(wù)服務(wù)器返回的處理后的當(dāng)前報(bào)文和處理后的歷史報(bào)文,將所述處理后的當(dāng)前報(bào)文發(fā)送給第二實(shí)體,且將所述處理后的歷史報(bào)文丟棄在第二方面,本發(fā)明提供了一種分流設(shè)備,所述裝置包括:接收器,用于接收第一實(shí)體發(fā)送的當(dāng)前報(bào)文,以及將所述當(dāng)前報(bào)文傳輸給處理器;處理器,用于從所述接收器接收所述當(dāng)前報(bào)文,根據(jù)所述當(dāng)前報(bào)文獲取七層應(yīng)用信息;如果獲取到所述七層應(yīng)用信息,則根據(jù)所述七層應(yīng)用信息對(duì)所述當(dāng)前報(bào)文進(jìn)行七層分流策略匹配;分流器,用于從當(dāng)所述當(dāng)前報(bào)文匹配到所述七層分流策略后,將所述當(dāng)前報(bào)文發(fā)送給與所述業(yè)務(wù)服務(wù)器。其中,所述處理器用于為了獲取用于七層分流的七層應(yīng)用信息,對(duì)所述當(dāng)前報(bào)文進(jìn)行深度報(bào)文檢測(cè)DPI處理。在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述設(shè)備包括:緩存器,用于如果沒(méi)有獲取到所述七層應(yīng)用信息,將當(dāng)前報(bào)文發(fā)送給第二實(shí)體,并對(duì)所述當(dāng)前報(bào)文進(jìn)行緩存,所述緩存后的報(bào)文成為歷史報(bào)文。結(jié)合第二方面和第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述分流器還用于如果當(dāng)前報(bào)文之前已經(jīng)緩存的歷史報(bào)文,則將所述當(dāng)前報(bào)文之前已經(jīng)緩存的歷史報(bào)文發(fā)送給與所述七層分流策略相對(duì)應(yīng)的業(yè)務(wù)服務(wù)器,用以所述業(yè)務(wù)服務(wù)器對(duì)于所述歷史報(bào)文進(jìn)行處理,并將所述處理后的歷史報(bào)文發(fā)送給分流設(shè)備,或者將所述處理后的歷史報(bào)文丟棄。結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述接收器還用于接收所述業(yè)務(wù)服務(wù)器返回的處理后的當(dāng)前報(bào)文,并將所述處理后的當(dāng)前報(bào)文發(fā)送給第二實(shí)體。結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述接收器還用于接收所述業(yè)務(wù)服務(wù)器返回的處理后的當(dāng)前報(bào)文和處理后的歷史報(bào)文,將所述處理后的當(dāng)前報(bào)文發(fā)送給第二實(shí)體,且將所述處理后的歷史報(bào)文丟棄。在第三方面,本發(fā)明提供了一種分流設(shè)備,所述裝置包括:網(wǎng)絡(luò)接口 ;處理器;存儲(chǔ)器;物理存儲(chǔ)在所述存儲(chǔ)器中的應(yīng)用程序,所述應(yīng)用程序包括可用于使所述處理器和所述設(shè)備執(zhí)行以下過(guò)程的指令:接收第一實(shí)體發(fā)送的當(dāng)前報(bào)文;根據(jù)所述當(dāng)前報(bào)文獲取七層應(yīng)用信息;如果獲取到所述七層應(yīng)用信息,則根據(jù)所述七層應(yīng)用信息對(duì)所述當(dāng)前報(bào)文進(jìn)行七層分流策略匹配;當(dāng)所述當(dāng)前報(bào)文匹配到所述七層分流策略后,將所述當(dāng)前報(bào)文發(fā)送給與所述業(yè)務(wù)服務(wù)器。其中,所述應(yīng)用程序可用于使所述處理器和所述系統(tǒng)執(zhí)行根據(jù)所述當(dāng)前報(bào)文獲取七層應(yīng)用信息過(guò)程的指令還包括:為了獲取用于七層分流的七層應(yīng)用信息,對(duì)所述當(dāng)前報(bào)文進(jìn)行深度報(bào)文檢測(cè)DPI處理。在第三方面的第一種可能的實(shí)現(xiàn)方式中,所述應(yīng)用程序可用于使所述處理器和所述系統(tǒng)執(zhí)行根據(jù)所述當(dāng)前報(bào)文獲取七層 應(yīng)用信息過(guò)程之后的指令還包括:如果沒(méi)有獲取到所述七層應(yīng)用信息,將當(dāng)前報(bào)文進(jìn)行處理后發(fā)送給第二實(shí)體,并對(duì)所述當(dāng)前報(bào)文進(jìn)行緩存,所述緩存后的報(bào)文成為歷史報(bào)文。結(jié)合第三方面和第三方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述應(yīng)用程序可用于使所述處理器和所述系統(tǒng)執(zhí)行當(dāng)所述當(dāng)前報(bào)文匹配到所述七層分流策略過(guò)程之后的指令還包括:如果當(dāng)前報(bào)文之前已經(jīng)緩存的歷史報(bào)文,則將所述當(dāng)前報(bào)文之前已經(jīng)緩存的歷史報(bào)文發(fā)送給與所述七層分流策略相對(duì)應(yīng)的業(yè)務(wù)服務(wù)器,用以所述業(yè)務(wù)服務(wù)器對(duì)于所述歷史報(bào)文進(jìn)行處理,并將所述處理后的歷史報(bào)文發(fā)送給分流設(shè)備,或者將所述處理后的歷史報(bào)文丟棄。結(jié)合第三方面或第三方面的第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述應(yīng)用程序可用于使所述處理器和所述系統(tǒng)執(zhí)行當(dāng)所述當(dāng)前報(bào)文匹配到所述七層分流策略后,將所述當(dāng)前報(bào)文發(fā)送給與所述業(yè)務(wù)服務(wù)器過(guò)程之后的指令還包括:接收所述業(yè)務(wù)服務(wù)器返回的處理后的當(dāng)前報(bào)文,并將所述處理后的當(dāng)前報(bào)文發(fā)送給第二實(shí)體。結(jié)合第三方面或第三方面的第一種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述應(yīng)用程序可用于使所述處理器和所述系統(tǒng)執(zhí)行當(dāng)所述當(dāng)前報(bào)文匹配到所述七層分流策略后,將所述當(dāng)前報(bào)文發(fā)送給與所述業(yè)務(wù)服務(wù)器過(guò)程之后的指令還包括:接收所述業(yè)務(wù)服務(wù)器返回的處理后的當(dāng)前報(bào)文和處理后的歷史報(bào)文,將所述處理后的當(dāng)前報(bào)文發(fā)送給第二實(shí)體,且將所述處理后的歷史報(bào)文丟棄。在第四方面,本發(fā)明提供了一種分流系統(tǒng),所述系統(tǒng)包括:第一方面所述的分流設(shè)備、第一實(shí)體、第二實(shí)體和業(yè)務(wù)服務(wù)器;或者第二方面所述的分流設(shè)備、第一實(shí)體、第二實(shí)體和業(yè)務(wù)服務(wù)器。通過(guò)應(yīng)用上述提供的分流方法、設(shè)備和系統(tǒng),接收第一實(shí)體發(fā)送的當(dāng)前報(bào)文;根據(jù)當(dāng)前報(bào)文獲取用于七層分流的七層應(yīng)用信息;如果沒(méi)有獲取到七層應(yīng)用信息,則對(duì)當(dāng)前報(bào)文進(jìn)行緩存,緩存后的報(bào)文成為歷史報(bào)文;如果獲取到七層應(yīng)用信息,則根據(jù)七層應(yīng)用信息對(duì)當(dāng)前報(bào)文進(jìn)行七層分流策略匹配;如果當(dāng)前報(bào)文匹配到七層分流策略后,將當(dāng)前報(bào)文分流到業(yè)務(wù)服務(wù)器,從而實(shí)現(xiàn)了基于七層信息的分流,提高了分流設(shè)備的性能,減少了運(yùn)營(yíng)商的部署成本。
圖1為本發(fā)明實(shí)施例一提供的分流方法的流程圖;圖2為本發(fā)明實(shí)施例二提供的分流方法的信息交互圖;圖3為本發(fā)明實(shí)施例三提供的分流設(shè)備的示意圖;圖4為本發(fā)明實(shí)施例四提供的分流設(shè)備的示意圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例提供的分流方法、設(shè)備和系統(tǒng),通過(guò)接收第一實(shí)體發(fā)送的當(dāng)前報(bào)文,為了獲取用于七層分流的七層應(yīng)用信息,對(duì)當(dāng)前報(bào)文進(jìn)行深度報(bào)文檢測(cè)DPI處理;如果沒(méi)有獲取到七層應(yīng)用信息,則緩存當(dāng)前報(bào)文,緩存后的報(bào)文成為歷史報(bào)文;如果獲取到七層應(yīng)用信息,則根據(jù)七層應(yīng)用信息對(duì)當(dāng)前報(bào)文進(jìn)行七層分流策略匹配;如果當(dāng)前報(bào)文匹配到七層分流策略后,將所述當(dāng)前報(bào)文之前已經(jīng)緩存的歷史報(bào)文重放到與七層分流策略相對(duì)應(yīng)的業(yè)務(wù)服務(wù)器、以及將當(dāng)前報(bào)文也分流到業(yè)務(wù)服務(wù)器,其中,歷史報(bào)文包括分流設(shè)備接收到當(dāng)前報(bào)文之前已經(jīng)緩存的全部報(bào)文或部分報(bào)文,而且,重放歷史報(bào)文達(dá)到了將當(dāng)前報(bào)文之前的其他信息傳輸給業(yè)務(wù)服務(wù)器的目的,保證了業(yè)務(wù)的連通性,從而實(shí)現(xiàn)了基于七層應(yīng)用信息的分流,提高了分流設(shè)備的性能,減少了運(yùn)營(yíng)商的部署成本。另外,在本發(fā)明所有實(shí)施例中涉及到的名詞的特定含義如下:七層應(yīng)用信息,在本發(fā)明中指的是基于超文本傳送協(xié)議(hypertext transportprotocol, HTTP)、文件傳輸協(xié)議文件傳輸協(xié)議(File Transfer Protocol, FTP)、簡(jiǎn)單郵件傳輸協(xié)議(Simple Mail Transfer Protocol, SMTP)、實(shí)時(shí)流傳輸協(xié)議(Real TimeStreaming Protocol, RTSP)、郵局協(xié)議版本 3 (Post Office Protocol-Version3, POP3)等應(yīng)用協(xié)議承載的內(nèi)容。其中,七層應(yīng)用信息也可以寫(xiě)為7層應(yīng)用信息或者Layer7應(yīng)用信息。七層分流策略,在本發(fā)明中指的是基于七層應(yīng)用信息的分流策略,例如,七層應(yīng)用信息與服務(wù)器的對(duì)應(yīng)關(guān)系。分流,在本發(fā)明中指的是基于已定的策略,將流量分發(fā)到外部不同的服務(wù)器。重放(R印lay),在本發(fā)明中指的是發(fā)送一個(gè)目的服務(wù)器已接收過(guò)的報(bào)文到第三方業(yè)務(wù)服務(wù)器。業(yè)務(wù)服務(wù)器: 在本發(fā)明中指的是完成各種業(yè)務(wù)的設(shè)備,包括但不限于網(wǎng)頁(yè)Web加速,視頻Video加速,防病毒,URL過(guò)濾,抗攻擊,廣告插入,數(shù)據(jù)壓縮,Web適配等業(yè)務(wù)。圖1為本發(fā)明實(shí)施例一提供的分流方法的流程圖。如圖所述,本發(fā)明實(shí)施例具體包括以下步驟:步驟110,分流設(shè)備接收第一實(shí)體發(fā)送的當(dāng)前報(bào)文。具體地,分流設(shè)備可以是網(wǎng)關(guān),也可以是其他支持分流的網(wǎng)絡(luò)設(shè)備。若是網(wǎng)關(guān),網(wǎng)關(guān)Gateway設(shè)備包括第三代移動(dòng)通信技術(shù)(3rd_generation, 3G) 3G網(wǎng)絡(luò)中網(wǎng)關(guān)通用分組無(wú)線服務(wù)支持節(jié)點(diǎn)(Gateway General Packet Radio Service Support Node,GGSN)、分組業(yè)務(wù)數(shù)據(jù)節(jié)點(diǎn)(Packet Data Serving Node, PDSN)等各種網(wǎng)關(guān)設(shè)備,還可以包括應(yīng)用到固網(wǎng)中相關(guān)的網(wǎng)關(guān)設(shè)備,比如,寬帶接入服務(wù)器(Broadband Remote Access Server, BRAS);該網(wǎng)關(guān)還可以是:報(bào)文分組網(wǎng)關(guān)(Packet Switch Gateway, PSGW),該P(yáng)SGW為長(zhǎng)期演進(jìn)(LongTerm Evolution, LTE)中的P-GW分設(shè)和S-GW分設(shè)。第一實(shí)體泛指通過(guò)分流設(shè)備進(jìn)行通信的實(shí)體,該實(shí)體可以是用戶,也可以是用戶設(shè)備,也可以是應(yīng)用軟件。步驟120,分流設(shè)備根據(jù)當(dāng)前報(bào)文獲取七層應(yīng)用信息,該七層應(yīng)用信息是用于七層分流的。具體地,獲取用于七層分流的七層應(yīng)用信息的方法有很多,比如,對(duì)當(dāng)前報(bào)文進(jìn)行深度報(bào)文檢測(cè)(Deep Packet Inspection,DPI)處理。其中,DPI技術(shù)是一種基于應(yīng)用層的流量檢測(cè)和控制技術(shù)。這里只說(shuō)明使用DPI處理技術(shù),但是獲取七層應(yīng)用信息的方法并不局限與這一種處理方法,只要能夠獲取七層應(yīng)用信息的方法皆可以使用,在這里不再詳細(xì)
一一列舉。
步驟130,分流設(shè)備如果獲取到七層應(yīng)用信息,則根據(jù)七層應(yīng)用信息將當(dāng)前報(bào)文進(jìn)行七層分流策略匹配。其中,分流策略是預(yù)先配置在分流設(shè)備中的。具體地,在分流設(shè)備將當(dāng)前報(bào)文進(jìn)行七層分流策略匹配中,比如,對(duì)于HTTP協(xié)議,當(dāng)匹配到某個(gè)URL,則將該流分流到業(yè)務(wù)服務(wù)器A ;對(duì)于HTTP協(xié)議,當(dāng)其內(nèi)容是文本時(shí),則將該流分流到業(yè)務(wù)服務(wù)器B ;對(duì)于FTP協(xié)議,當(dāng)請(qǐng)求的文件類型是視頻時(shí),將該流分流到業(yè)務(wù)服務(wù)器C。進(jìn)一步的,步驟130中還包括分流設(shè)備如果沒(méi)有獲取到七層應(yīng)用信息,將當(dāng)前報(bào)文發(fā)送給第二實(shí)體,并對(duì)當(dāng)前報(bào)文進(jìn)行緩存,該緩存后的報(bào)文成為歷史報(bào)文。其中,第二實(shí)體與第一實(shí)體相同,泛指通過(guò)分流設(shè)備進(jìn)行通信的實(shí)體,該實(shí)體可以是用戶,也可以是用戶設(shè)備,也可以是應(yīng)用軟件。進(jìn)一步的,步 驟130中分流設(shè)備如果沒(méi)有獲取到七層應(yīng)用信息,則對(duì)當(dāng)前報(bào)文進(jìn)行緩存,緩存后的報(bào)文成為歷史報(bào)文還包括:當(dāng)接收到所述當(dāng)前報(bào)文之前已經(jīng)對(duì)預(yù)設(shè)數(shù)量個(gè)連續(xù)的報(bào)文進(jìn)行DPI處理后,皆沒(méi)有獲取到所述七層應(yīng)用信息,且所述當(dāng)前報(bào)文經(jīng)過(guò)DPI處理后,也沒(méi)有獲取到所述七層應(yīng)用信息,則清除緩存的所述預(yù)設(shè)數(shù)量個(gè)連續(xù)的報(bào)文,并取消對(duì)所述當(dāng)前報(bào)文所在的數(shù)據(jù)流進(jìn)行分流。其中,預(yù)設(shè)數(shù)量是由用戶設(shè)置的。其設(shè)置目的是為了避免對(duì)當(dāng)前報(bào)文所在的數(shù)據(jù)流一直進(jìn)行DPI處理。進(jìn)一步的,步驟130中分流設(shè)備根據(jù)七層應(yīng)用信息將當(dāng)前報(bào)文進(jìn)行七層分流策略匹配之后還包括:當(dāng)該當(dāng)前報(bào)文沒(méi)有匹配到七層分流策略時(shí),將報(bào)文發(fā)送給第二實(shí)體,同時(shí)清除分流設(shè)備接收到當(dāng)前報(bào)文之前已經(jīng)緩存的全部報(bào)文,并取消對(duì)當(dāng)前報(bào)文所在的數(shù)據(jù)流進(jìn)行分流。步驟140,當(dāng)當(dāng)前報(bào)文匹配到七層分流策略后,將當(dāng)前報(bào)文發(fā)送給與業(yè)務(wù)服務(wù)器。該步驟140中還包括:如果當(dāng)前報(bào)文之前已經(jīng)緩存的歷史報(bào)文,則將當(dāng)前報(bào)文之前已經(jīng)緩存的歷史報(bào)文發(fā)送給與七層分流策略相對(duì)應(yīng)的業(yè)務(wù)服務(wù)器。其中,可以將當(dāng)前報(bào)文之前已經(jīng)緩存的全部歷史報(bào)文發(fā)送給與七層分流策略相對(duì)應(yīng)的業(yè)務(wù)服務(wù)器;也可以將當(dāng)前報(bào)文之前已經(jīng)緩存的部分歷史報(bào)文發(fā)送給與七層分流策略相對(duì)應(yīng)的業(yè)務(wù)服務(wù)器。另外,該步驟140中,也可以先將當(dāng)前報(bào)文之前已經(jīng)緩存的歷史報(bào)文重放到與七層分流策略相對(duì)應(yīng)的業(yè)務(wù)服務(wù)器,再將當(dāng)前報(bào)文分流到與七層分流策略相對(duì)應(yīng)業(yè)務(wù)服務(wù)器。具體地,該業(yè)務(wù)服務(wù)器是分流設(shè)備將流量分流到的外部各種業(yè)務(wù)服務(wù)器。其可以支持一些非傳統(tǒng)網(wǎng)關(guān)類的業(yè)務(wù)處理。該業(yè)務(wù)服務(wù)器對(duì)接收的當(dāng)前報(bào)文和重報(bào)文處理包括:I)完成網(wǎng)頁(yè)Web加速,視頻Video加速,防病毒,URL過(guò)濾,抗攻擊,廣告插入,數(shù)據(jù)壓縮,Web適配等業(yè)務(wù)處理,這些既是業(yè)務(wù)服務(wù)器的功能。2)對(duì)于網(wǎng)關(guān)發(fā)送的重放報(bào)文的處理,包含接受,從其中獲取信息,如TCP的MSS,TCP選項(xiàng)等。進(jìn)一步的,步驟140之后還包括:分流設(shè)備接收業(yè)務(wù)服務(wù)器返回的處理后的當(dāng)前報(bào)文,并將該處理后的當(dāng)前報(bào)文發(fā)送給第二實(shí)體。具體地,在該步驟中,業(yè)務(wù)服務(wù)器對(duì)于接收到重放的歷史報(bào)文采用不將其返回分流設(shè)備的處理方式,而對(duì)于接收到的當(dāng)前報(bào)文是采用進(jìn)行處理后將該處理后的當(dāng)前報(bào)文返回分流設(shè)備。進(jìn)一步的,步驟140之后還包括:分流設(shè)備接收業(yè)務(wù)服務(wù)器返回的處理后的當(dāng)前報(bào)文和處理后的歷史報(bào)文,將該處理后的當(dāng)前報(bào)文發(fā)送給第二實(shí)體,且將處理后的歷史報(bào)文丟棄。該處理后的當(dāng)前報(bào)文為業(yè)務(wù)服務(wù)器對(duì)當(dāng)前報(bào)文進(jìn)行處理后返回的報(bào)文。具體地,在該步驟中,業(yè)務(wù)服務(wù)器對(duì)于接收到的重放的歷史報(bào)文采用將其返回分流設(shè)備的處理方式,而分流設(shè)備接收到返回的歷史報(bào)文后,將歷史報(bào)文直接丟棄;而對(duì)于接收到的當(dāng)前報(bào)文,對(duì)該當(dāng)前報(bào)文進(jìn)行處理后將該處理后的當(dāng)前報(bào)文返回分流設(shè)備,而分流設(shè)備將處理后的當(dāng)前報(bào)文發(fā)送至第二實(shí)體。圖2為本發(fā)明實(shí)施例二提供的分流方法的流程圖。在該實(shí)施例中包括第一實(shí)體、第二實(shí)體、網(wǎng)關(guān)、業(yè)務(wù)服務(wù)器。其中,第一實(shí)體和第二實(shí)體泛指經(jīng)過(guò)網(wǎng)關(guān)通訊的兩個(gè)實(shí)體,即通訊的雙方,例如:手機(jī),電腦,筆記本,或無(wú)線應(yīng)用協(xié)議(Wireless ApplicationProtocol, WAP)服務(wù)器。如圖所示,本發(fā)明實(shí)施例具體包括以下步驟:步驟210,第一實(shí)體向分流設(shè)備發(fā)送當(dāng)前報(bào)文。其中,當(dāng)前報(bào)文是第一實(shí)體需要通過(guò)網(wǎng)關(guān)發(fā)送至第二實(shí)體的報(bào)文。步驟220,分流設(shè)備對(duì)當(dāng)前報(bào)文進(jìn)行深度報(bào)文檢測(cè)DPI處理,該DPI處理的目的是為了獲取用于七層分流的七層應(yīng)用信息。當(dāng)分流設(shè)備沒(méi)有獲取到七層應(yīng)用信息,則執(zhí)行步驟230 ;當(dāng)分流設(shè)備獲取到七層應(yīng)用信息,則執(zhí)行步驟240。步驟230,當(dāng)分流設(shè)備沒(méi)有獲取到七層應(yīng)用信息,則分流設(shè)備緩存該當(dāng)前報(bào)文,并對(duì)當(dāng)前報(bào)文進(jìn)行處理,且將處理后的當(dāng)前報(bào)文發(fā)送給第二實(shí)體即執(zhí)行步驟280。具體地,當(dāng)分流設(shè)備緩存了預(yù)設(shè)數(shù)量個(gè)連續(xù)的當(dāng)前報(bào)文后,也就是分流設(shè)備對(duì)預(yù)設(shè)數(shù)量個(gè)連續(xù)的當(dāng)前報(bào)文進(jìn)行深度報(bào)文檢測(cè)DPI處理后,皆沒(méi)有獲取到七層應(yīng)用信息,則清除緩存的預(yù)設(shè)數(shù)量個(gè)連續(xù)的當(dāng)前報(bào)文,并取消對(duì)當(dāng)前報(bào)文所在的數(shù)據(jù)流進(jìn)行分流。其中,預(yù)設(shè)數(shù)量是由用戶設(shè)置的。其設(shè)置目的是為了避免對(duì)當(dāng)前報(bào)文所在的數(shù)據(jù)流一直進(jìn)行DPI處理。步驟240,分流設(shè)備根據(jù)`七層應(yīng)用信息對(duì)當(dāng)前報(bào)文進(jìn)行七層分流策略匹配。如果分流設(shè)備將當(dāng)前報(bào)文能夠匹配到七層分流策略時(shí),則先執(zhí)行步驟250,再執(zhí)行步驟260。如果分流設(shè)備將當(dāng)前報(bào)文不能匹配到七層分流策略時(shí),則執(zhí)行步驟280,同時(shí),清除分流設(shè)備接收到當(dāng)前報(bào)文之前已經(jīng)緩存的全部報(bào)文,并取消對(duì)當(dāng)前報(bào)文所在的數(shù)據(jù)流進(jìn)行分流。步驟250,分流設(shè)備將歷史報(bào)文發(fā)送給業(yè)務(wù)服務(wù)器。具體地,分流設(shè)備將全部歷史報(bào)文重放給業(yè)務(wù)服務(wù)器,或者將部分歷史報(bào)文重放給業(yè)務(wù)服務(wù)器。步驟260,分流設(shè)備將當(dāng)前報(bào)文分流到業(yè)務(wù)服務(wù)器。步驟270,業(yè)務(wù)服務(wù)器將接收到的報(bào)文進(jìn)行處理并將處理后的報(bào)文返回分流設(shè)備。其中,業(yè)務(wù)服務(wù)器接收到的報(bào)文包括當(dāng)前報(bào)文和歷史報(bào)文。具體地,業(yè)務(wù)服務(wù)器對(duì)于接收到的重放的歷史報(bào)文可以選擇將歷史報(bào)文處理后再將處理后的歷史報(bào)文返回分流設(shè)備,也可以選擇不將處理后的歷史報(bào)文返回分流設(shè)備,而是將處理后的歷史報(bào)文直接丟棄。當(dāng)業(yè)務(wù)服務(wù)器選擇將處理后的歷史報(bào)文返回分流設(shè)備后,分流設(shè)備接收到處理后的歷史報(bào)文后,會(huì)將該處理后的歷史報(bào)文丟棄。但是,業(yè)務(wù)服務(wù)器對(duì)于接收到的當(dāng)前報(bào)文,對(duì)當(dāng)前報(bào)文進(jìn)行處理并將處理后的報(bào)文返回分流設(shè)備,并執(zhí)行步驟280。其中,該業(yè)務(wù)服務(wù)器對(duì)接收的當(dāng)前報(bào)文和重報(bào)文處理過(guò)程包括:1)完成網(wǎng)頁(yè)Web加速,視頻Video加速,防病毒,URL過(guò)濾,抗攻擊,廣告插入,數(shù)據(jù)壓縮,Web適配等業(yè)務(wù)處理,這些既是業(yè)務(wù)服務(wù)器的功能。2)對(duì)于網(wǎng)關(guān)發(fā)送的重放報(bào)文的處理,包含接受,從其中獲取信息,如TCP的MSS,TCP選項(xiàng)等。在另一個(gè)實(shí)施例中,步驟270中的業(yè)務(wù)服務(wù)器接收到的報(bào)文也可以只包括當(dāng)前報(bào)文,而沒(méi)有歷史報(bào)文。說(shuō)明在接收到當(dāng)前報(bào)文以前,分流設(shè)備沒(méi)有緩存的歷史報(bào)文。步驟280,分流設(shè)備將處理后的當(dāng)前報(bào)文發(fā)送給第二實(shí)體。上述本發(fā)明實(shí)施例一和實(shí)施例二中提供的分流方法是第一實(shí)體通過(guò)分流設(shè)備將第一實(shí)體的當(dāng)前報(bào)文發(fā)送給第二實(shí)體,其中,第一實(shí)體是當(dāng)前報(bào)文的發(fā)起端,第二實(shí)體是處理后的當(dāng)前報(bào)文的接收端。另外,當(dāng)?shù)诙?shí)體通過(guò)分流設(shè)備將第二實(shí)體的當(dāng)前報(bào)文發(fā)送給第一實(shí)體時(shí),第二實(shí)體是當(dāng)前報(bào)文的發(fā)起端,第一實(shí)體是處理后的當(dāng)前報(bào)文的接收端,其余過(guò)程與上述分流方法的過(guò)程相同,在這里不再贅述。因此,本發(fā)明實(shí)施例提供的分流方法,通過(guò)接收第一實(shí)體發(fā)送的當(dāng)前報(bào)文,并對(duì)當(dāng)前報(bào)文進(jìn)行深度報(bào)文檢測(cè)DPI處理,用以獲取用于七層分流的七層應(yīng)用信息;如果沒(méi)有獲取到七層應(yīng)用信息,則緩存當(dāng)前報(bào)文;如果獲取到七層應(yīng)用信息,則根據(jù)七層應(yīng)用信息對(duì)當(dāng)前報(bào)文進(jìn)行七層分流策略匹配;當(dāng)當(dāng)前報(bào)文能夠匹配到七層分流策略時(shí),將歷史報(bào)文重放給業(yè)務(wù)服務(wù)器后,再將當(dāng)前報(bào)文分流到業(yè)務(wù)服務(wù)器,歷史報(bào)文包括分流設(shè)備接收到當(dāng)前報(bào)文之前已經(jīng)緩存的全部報(bào)文或部分報(bào)文,從而實(shí)現(xiàn)了基于七層信息的分流,提高了分流設(shè)備的性能,減少了運(yùn)營(yíng)商的部署成本。圖3為本發(fā)明實(shí)施例三提供的分流設(shè)備的示意圖。該分流設(shè)備用于執(zhí)行本發(fā)明實(shí)施例一和實(shí)施例二提供的分流方法。如圖所示,本發(fā)明實(shí)施例具體包括:接收器11、處理器12和分流器13。接收器11用于接收第一實(shí)體發(fā)送的當(dāng)前報(bào)文,以及將當(dāng)前報(bào)文傳輸給處理器12 ;處理器12用于從接收器11接收 當(dāng)前報(bào)文,根據(jù)當(dāng)前報(bào)文獲取七層應(yīng)用信息;如果獲取到七層應(yīng)用信息,則根據(jù)七層應(yīng)用信息對(duì)當(dāng)前報(bào)文進(jìn)行七層分流策略匹配,從而得到匹配結(jié)果,以及將匹配結(jié)果傳輸給分流器13 ;分流器13用于從處理器12接收匹配結(jié)果,當(dāng)匹配結(jié)果為當(dāng)前報(bào)文匹配到七層分流策略后,將將當(dāng)前報(bào)文發(fā)送給與業(yè)務(wù)服務(wù)器。其中,處理器12用于為了獲取用于七層分流的七層應(yīng)用信息,對(duì)當(dāng)前報(bào)文進(jìn)行深度報(bào)文檢測(cè)DPI處理進(jìn)一步地,本發(fā)明實(shí)施例提供的分流設(shè)備還包括:緩存器。緩存器用于如果沒(méi)有獲取到七層應(yīng)用信息,將當(dāng)前報(bào)文進(jìn)行處理后發(fā)送給第二實(shí)體,并對(duì)當(dāng)前報(bào)文進(jìn)行緩存,緩存后的報(bào)文成為歷史報(bào)文。在一個(gè)實(shí)施例中,分流器13還用于如果當(dāng)前報(bào)文之前已經(jīng)緩存的歷史報(bào)文,則將當(dāng)前報(bào)文之前已經(jīng)緩存的歷史報(bào)文發(fā)送給與七層分流策略相對(duì)應(yīng)的業(yè)務(wù)服務(wù)器。其中,也可以將當(dāng)前報(bào)文之前已經(jīng)緩存的全部歷史報(bào)文發(fā)送給與七層分流策略相對(duì)應(yīng)的業(yè)務(wù)服務(wù)器,也可以將當(dāng)前報(bào)文之前已經(jīng)緩存的部分歷史報(bào)文發(fā)送給與七層分流策略相對(duì)應(yīng)的業(yè)務(wù)服務(wù)器,用以業(yè)務(wù)服務(wù)器對(duì)于歷史報(bào)文進(jìn)行處理,并將處理后的歷史報(bào)文發(fā)送給分流設(shè)備,或者將處理后的歷史報(bào)文丟棄。另一個(gè)實(shí)施例中,接收器11還用于接收業(yè)務(wù)服務(wù)器返回的處理后的當(dāng)前報(bào)文,并將處理后的當(dāng)前報(bào)文發(fā)送給第二實(shí)體。或者,接收器還用于接收業(yè)務(wù)服務(wù)器返回的處理后的當(dāng)前報(bào)文和處理后的歷史報(bào)文,將處理后的當(dāng)前報(bào)文發(fā)送給第二實(shí)體,且將處理后的歷史報(bào)文丟棄。再一個(gè)實(shí)施例中,緩存器還用于當(dāng)接收到當(dāng)前報(bào)文之前已經(jīng)對(duì)預(yù)設(shè)數(shù)量個(gè)連續(xù)的報(bào)文進(jìn)行DPI處理后,皆沒(méi)有獲取到七層應(yīng)用信息,且當(dāng)前報(bào)文經(jīng)過(guò)DPI處理后,也沒(méi)有獲取到七層應(yīng)用信息,則清除緩存的預(yù)設(shè)數(shù)量個(gè)連續(xù)的報(bào)文,并取消對(duì)當(dāng)前報(bào)文所在的數(shù)據(jù)流進(jìn)行分流。進(jìn)一步地,分流器13根據(jù)七層應(yīng)用信息將當(dāng)前報(bào)文進(jìn)行七層分流策略匹配之后還包括:當(dāng)當(dāng)前報(bào)文不能匹配到七層分流策略時(shí),將當(dāng)前報(bào)文進(jìn)行處理后發(fā)送給第二實(shí)體,同時(shí)清除分流設(shè)備接收到當(dāng)前報(bào)文之前已經(jīng)緩存的全部報(bào)文,并取消對(duì)當(dāng)前報(bào)文所在的數(shù)據(jù)流進(jìn)行分流。本發(fā)明實(shí)施例中的第一實(shí)體包括手機(jī)、電腦、筆記本、或WAP服務(wù)器;第二實(shí)體包括手機(jī)、電腦、筆記本、或WAP服務(wù)器;第一實(shí)體和第二實(shí)體是經(jīng)過(guò)分流設(shè)備進(jìn)行通信的兩個(gè)實(shí)體。因此,本發(fā)明實(shí)施例提供的分流設(shè)備,通過(guò)接收第一實(shí)體發(fā)送的當(dāng)前報(bào)文,并對(duì)當(dāng)前報(bào)文進(jìn)行深度報(bào)文檢測(cè)DPI處理,用以獲取用于七層分流的七層應(yīng)用信息;如果沒(méi)有獲取到七層應(yīng)用信息,則緩存當(dāng)前報(bào)文;如果獲取到七層應(yīng)用信息,則根據(jù)七層應(yīng)用信息對(duì)當(dāng)前報(bào)文進(jìn)行七層分流策略匹配;當(dāng)當(dāng)前報(bào)文能夠匹配到七層分流策略時(shí),將歷史報(bào)文重放給業(yè)務(wù)服務(wù)器后,再將當(dāng)前報(bào)文分流到業(yè)務(wù)服務(wù)器,歷史報(bào)文包括分流設(shè)備接收到當(dāng)前報(bào)文之前已經(jīng)緩存的全部報(bào)文或部分報(bào)文,從而實(shí)現(xiàn)了基于七層信息的分流,提高了分流設(shè)備的性能,減少了運(yùn)營(yíng)商的部署成本。圖4為本發(fā)明實(shí)施例四提供的分流設(shè)備的示意圖。該分流設(shè)備用于執(zhí)行本發(fā)明實(shí)施例一和實(shí)施例二提供的分流方法。如圖所示,本發(fā)明實(shí)施例具體包括:網(wǎng)絡(luò)接口 41、處理器42、存儲(chǔ)器43。設(shè)備總線44用于連接網(wǎng)絡(luò)接口 41、處理器42和存儲(chǔ)器43。網(wǎng)絡(luò)接口 41用于連接第一實(shí)體、第二實(shí)體、以及多個(gè)外部業(yè)務(wù)服務(wù)器。存儲(chǔ)器43可以是永久存儲(chǔ)器,例如硬盤(pán)驅(qū)動(dòng)器和閃存,存儲(chǔ)器63中具有軟件模塊和設(shè)備驅(qū)動(dòng)程序。軟件模塊能夠執(zhí)行本發(fā)明上述方法的各種功能模塊;設(shè)備驅(qū)動(dòng)程序可以是網(wǎng)絡(luò)和接口驅(qū)動(dòng)程序。物理存儲(chǔ)在所述存儲(chǔ)器43中的應(yīng)用程序,所述應(yīng)用程序包括可用于使所述處理器42和所述設(shè)備執(zhí)行以下過(guò)程的指令:接收第一實(shí)體發(fā)送的當(dāng)前報(bào)文;根據(jù)當(dāng)前報(bào)文獲取七層應(yīng)用信息,其中,為了獲取用于七層分流的七層應(yīng)用信息,對(duì)該當(dāng)前報(bào)文進(jìn)行深度報(bào)文檢測(cè)DPI處理;如果獲取到所述七層應(yīng)用信息,則根據(jù)所述七層應(yīng)用信息對(duì)所述當(dāng)前報(bào)文進(jìn)行七層分流策略匹配;當(dāng)所述當(dāng)前報(bào)文匹配到所述七層分流策略后,將所述當(dāng)前報(bào)文發(fā)送給與所述業(yè)務(wù)服務(wù)器。進(jìn)一步的,所述處理器訪問(wèn)存儲(chǔ)器63的軟件組件后,所述應(yīng)用程序可用于使所述處理器和所述系統(tǒng)執(zhí)行根據(jù)當(dāng)前報(bào)文獲取七層應(yīng)用信息過(guò)程之后的指令還包括:如果沒(méi)有獲取到七層應(yīng)用信息,將當(dāng)前報(bào)文進(jìn)行處理后發(fā)送給第二實(shí)體,并對(duì)當(dāng)前報(bào)文進(jìn)行緩存,所述緩存后的報(bào)文成為歷史報(bào)文 。
在一個(gè)實(shí)施例中,所述應(yīng)用程序可用于使所述處理器和所述系統(tǒng)執(zhí)行當(dāng)所述當(dāng)前報(bào)文匹配到所述七層分流策略過(guò)程之后的指令還包括:如果當(dāng)前報(bào)文之前已經(jīng)緩存的歷史報(bào)文,則將當(dāng)前報(bào)文之前已經(jīng)緩存的歷史報(bào)文發(fā)送給與七層分流策略相對(duì)應(yīng)的業(yè)務(wù)服務(wù)器。其中,可以將當(dāng)前報(bào)文之前已經(jīng)緩存的全部歷史報(bào)文發(fā)送給與七層分流策略相對(duì)應(yīng)的業(yè)務(wù)服務(wù)器;也可以將將當(dāng)前報(bào)文之前已經(jīng)緩存的部分全部歷史報(bào)文發(fā)送給與七層分流策略相對(duì)應(yīng)的業(yè)務(wù)服務(wù)器,用以業(yè)務(wù)服務(wù)器對(duì)于所述歷史報(bào)文進(jìn)行處理,并將處理后的歷史報(bào)文發(fā)送給分流設(shè)備,或者將處理后的歷史報(bào)文丟棄。在另一個(gè)實(shí)施例中,所述應(yīng)用程序可用于使所述處理器和所述系統(tǒng)執(zhí)行當(dāng)所述當(dāng)前報(bào)文匹配到七層分流策略后,將當(dāng)前報(bào)文發(fā)送給與業(yè)務(wù)服務(wù)器過(guò)程之后的指令還包括:接收業(yè)務(wù)服務(wù)器返回的處理后的當(dāng)前報(bào)文,并將處理后的當(dāng)前報(bào)文發(fā)送給第二實(shí)體?;蛘撸邮諛I(yè)務(wù)服務(wù)器返回的處理后的當(dāng)前報(bào)文和處理后的歷史報(bào)文,將處理后的當(dāng)前報(bào)文發(fā)送給第二實(shí)體,且將處理后的歷史報(bào)文丟棄。再一個(gè)實(shí)施例中,所述應(yīng)用程序可用于使所述處理器和所述系統(tǒng)執(zhí)行如果沒(méi)有獲取到七層應(yīng)用信息,將當(dāng)前報(bào)文發(fā)送給第二實(shí)體,并對(duì)當(dāng)前報(bào)文進(jìn)行緩存,緩存后的報(bào)文成為歷史報(bào)文過(guò)程的指令還包括:當(dāng)接收到當(dāng)前報(bào)文之前已經(jīng)對(duì)預(yù)設(shè)數(shù)量個(gè)連續(xù)的報(bào)文進(jìn)行DPI處理后,皆沒(méi)有獲取到七層應(yīng)用信息,且當(dāng)前報(bào)文經(jīng)過(guò)DPI處理后,也沒(méi)有獲取到七層應(yīng)用信息,則清除緩存的預(yù)設(shè)數(shù)量個(gè)連續(xù)的報(bào)文,并取消對(duì)當(dāng)前報(bào)文所在的數(shù)據(jù)流進(jìn)行分流。進(jìn)一步地,所述應(yīng)用程序可用于使所述處理器和所述系統(tǒng)執(zhí)行根據(jù)所述七層應(yīng)用信息將當(dāng)前報(bào)文進(jìn)行七層分流策略匹配過(guò)程之后的指令還包括:當(dāng)前報(bào)文不能匹配到七層分流策略時(shí),將當(dāng)前報(bào)文進(jìn)行處理后發(fā)送給第二實(shí)體,同時(shí)清除分流設(shè)備接收到當(dāng)前報(bào)文之前已經(jīng)緩存的全部報(bào)文,并取消對(duì)當(dāng)前報(bào)文所在的數(shù)據(jù)流進(jìn)行分流。本發(fā)明實(shí)施例中的第一實(shí)體包括手機(jī)、電腦、筆記本、或WAP服務(wù)器;第二實(shí)體包括手機(jī)、電腦、筆記本、或WAP服務(wù)器;第一實(shí)體和第二實(shí)體是經(jīng)過(guò)分流設(shè)備進(jìn)行通信的兩個(gè)實(shí)體。因此,本發(fā)明實(shí)施例提供的分流設(shè)備,通過(guò)接收第一實(shí)體發(fā)送的當(dāng)前報(bào)文,并對(duì)當(dāng)前報(bào)文進(jìn)行深度報(bào)文檢測(cè)DPI處理,用以獲取用于七層分流的七層應(yīng)用信息;如果沒(méi)有獲取到七層應(yīng)用信息,則緩存當(dāng)前報(bào)文;如果獲取到七層應(yīng)用信息,則根據(jù)七層應(yīng)用信息對(duì)當(dāng)前報(bào)文進(jìn)行七層分流策略匹配;當(dāng)當(dāng)前報(bào)文能夠匹配到七層分流策略時(shí),將歷史報(bào)文重放給業(yè)務(wù)服務(wù)器后,再將當(dāng)前報(bào)文分流到業(yè)務(wù)服務(wù)器,歷史報(bào)文包括分流設(shè)備接收到當(dāng)前報(bào)文之前已經(jīng)緩存的全部報(bào)文或部分報(bào)文,從而實(shí)現(xiàn)了基于七層信息的分流,提高了分流設(shè)備的性能,減少了運(yùn)營(yíng)商的部署成本。本發(fā)明實(shí)施例還提供了一種分流系統(tǒng)。該系統(tǒng)包括本發(fā)明實(shí)施例三或四提供的分流設(shè)備、第一實(shí)體、第二實(shí)體和業(yè)務(wù)服務(wù)器。其中,業(yè)務(wù)服務(wù)器至少為一個(gè),也可以為多個(gè),
如,對(duì)于HTTP協(xié)議,當(dāng)匹配到某個(gè)URL,則分流設(shè)備將第一實(shí)體發(fā)送的報(bào)文即將該流分流到業(yè)務(wù)服務(wù)器A ;對(duì)于HTTP協(xié)議,當(dāng)其內(nèi)容是文本時(shí),則分流設(shè)備將第一實(shí)體發(fā)送的報(bào)文即將該流分流到業(yè)務(wù)服務(wù)器B ;對(duì)于FTP協(xié)議,當(dāng)請(qǐng)求的文件類型是視頻時(shí),則分流設(shè)備將第一實(shí)體發(fā)送的報(bào)文即將該流分流到業(yè)務(wù)服務(wù)器C。專業(yè)人員 應(yīng)該還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。結(jié)合本文中所公開(kāi)的實(shí)施例描述的方法或算法的步驟可以用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤(pán)、可移動(dòng)磁盤(pán)、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。以上所述的具體實(shí)施方式
,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施方式
而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍 之內(nèi)。
權(quán)利要求
1.一種分流方法,其特征在于,所述方法包括: 接收第一實(shí)體發(fā)送的當(dāng)前報(bào)文; 根據(jù)所述當(dāng)前報(bào)文獲取七層應(yīng)用信息; 如果獲取到所述七層應(yīng)用信息,則根據(jù)所述七層應(yīng)用信息對(duì)所述當(dāng)前報(bào)文進(jìn)行七層分流策略匹配; 當(dāng)所述當(dāng)前報(bào)文匹配到所述七層分流策略后,將所述當(dāng)前報(bào)文發(fā)送給與所述業(yè)務(wù)服務(wù)器。
2.根據(jù)權(quán)利要求1所述的分流方法,其特征在于,所述根據(jù)所述當(dāng)前報(bào)文獲取七層應(yīng)用信息具體包括:為了獲取用于七層分流的七層應(yīng)用信息,對(duì)所述當(dāng)前報(bào)文進(jìn)行深度報(bào)文檢測(cè)DPI處理。
3.根據(jù)權(quán)利要求1或2所述的分流方法,其特征在于,所述根據(jù)所述當(dāng)前報(bào)文獲取七層應(yīng)用信息之后還包括: 如果沒(méi)有獲取到所述七層應(yīng)用信息,將當(dāng)前報(bào)文進(jìn)行處理后發(fā)送給第二實(shí)體,并對(duì)所述當(dāng)前報(bào)文進(jìn)行緩存,所述緩存后的報(bào)文成為歷史報(bào)文。
4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的分流方法,其特征在于,當(dāng)所述當(dāng)前報(bào)文匹配到所述七層分流策略后之后還包括,如果當(dāng)前報(bào)文之前已經(jīng)緩存的歷史報(bào)文,則將所述當(dāng)前報(bào)文之前已經(jīng)緩存的歷史報(bào)文發(fā)送給與所述七層分流策略相對(duì)應(yīng)的業(yè)務(wù)服務(wù)器,用以所述業(yè)務(wù)服務(wù)器對(duì)于所述歷史報(bào)文進(jìn)行處理,并將所述處理后的歷史報(bào)文發(fā)送給分流設(shè)備,或者將所述處理后的歷史報(bào)文丟棄。
5.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的分流方法,其特征在于,所述當(dāng)所述當(dāng)前報(bào)文匹配到所述七層分流策略后,將所述當(dāng)前報(bào)文發(fā)送給與所述業(yè)務(wù)服務(wù)器之后還包括: 接收所述業(yè)務(wù)服務(wù)器返回的處理后的當(dāng)前報(bào)文,并將所述處理后的當(dāng)前報(bào)文發(fā)送給第二實(shí)體。
6.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的分流方法,其特征在于,所述當(dāng)所述當(dāng)前報(bào)文匹配到所述七層分流策略后,將所述當(dāng)前報(bào)文發(fā)送給與所述業(yè)務(wù)服務(wù)器之后還包括之后還包括: 接收所述業(yè)務(wù)服務(wù)器返回的處理后的當(dāng)前報(bào)文和處理后的歷史報(bào)文,將所述處理后的當(dāng)前報(bào)文發(fā)送給第二實(shí)體,且將所述處理后的歷史報(bào)文丟棄。
7.根據(jù)權(quán)利要求3至6任一項(xiàng)所述的分流方法,其特征在于,所述如果沒(méi)有獲取到所述七層應(yīng)用信息,將當(dāng)前報(bào)文進(jìn)行處理后發(fā)送給第二實(shí)體,并對(duì)所述當(dāng)前報(bào)文進(jìn)行緩存,所述緩存后的報(bào)文成為歷史報(bào)文還包括: 當(dāng)接收到所述當(dāng)前報(bào)文之前已經(jīng)對(duì)預(yù)設(shè)數(shù)量個(gè)連續(xù)的報(bào)文進(jìn)行DPI處理后,皆沒(méi)有獲取到所述七層應(yīng)用信息,且所述當(dāng)前報(bào)文經(jīng)過(guò)DPI處理后,也沒(méi)有獲取到所述七層應(yīng)用信息,則清除緩存的所述預(yù)設(shè)數(shù)量個(gè)連續(xù)的報(bào)文,并取消對(duì)所述當(dāng)前報(bào)文所在的數(shù)據(jù)流進(jìn)行分流。
8.根據(jù)權(quán)利要求1至7任一項(xiàng)所述的分流方法,其特征在于,所述根據(jù)所述七層應(yīng)用信息將所述當(dāng)前報(bào)文進(jìn)行七層分流策略匹配之后還包括: 當(dāng)所述當(dāng)前報(bào)文不能匹配到所述七層分流策略時(shí),將所述當(dāng)前報(bào)文進(jìn)行處理后發(fā)送給第二實(shí)體,同時(shí)清除所述分流設(shè)備接收到所述當(dāng)前報(bào)文之前已經(jīng)緩存的全部報(bào)文,并取消對(duì)所述當(dāng)前報(bào)文所在的數(shù)據(jù)流進(jìn)行分流。
9.根據(jù)權(quán)利要求1至8任一項(xiàng)所述的分流方法,其特征在于,所述第一實(shí)體包括手機(jī)、電腦、筆記本、或無(wú)線應(yīng)用協(xié)議WAP服務(wù)器;所述第二實(shí)體包括手機(jī)、電腦、筆記本、或WAP服務(wù)器;所述第一實(shí)體和所述第二實(shí)體是經(jīng)過(guò)分流設(shè)備進(jìn)行通信的兩個(gè)實(shí)體。
10.一種分流設(shè)備,其特征在于,所述設(shè)備包括: 接收器,用于接收第一實(shí)體發(fā)送的當(dāng)前報(bào)文,以及將所述當(dāng)前報(bào)文傳輸給處理器; 處理器,用于從所述接收器接收所述當(dāng)前報(bào)文,根據(jù)所述當(dāng)前報(bào)文獲取七層應(yīng)用信息;如果獲取到所述七層應(yīng)用信息,則根據(jù)所述七層應(yīng)用信息對(duì)所述當(dāng)前報(bào)文進(jìn)行七層分流策略匹配; 分流器,用于從當(dāng)所述當(dāng)前報(bào)文匹配到所述七層分流策略后,將所述當(dāng)前報(bào)文發(fā)送給與所述業(yè)務(wù)服務(wù)器。
11.根據(jù)權(quán)利要求10所述的分流設(shè)備,其特征在于,所述處理器用于為了獲取用于七層分流的七層應(yīng)用信息,對(duì)所述當(dāng)前報(bào)文進(jìn)行深度報(bào)文檢測(cè)DPI處理。
12.根據(jù)權(quán)利要求10或11所述的分流設(shè)備,其特征在于,所述設(shè)備包括: 緩存器,用于如果沒(méi)有獲取到所述七層應(yīng)用信息,將當(dāng)前報(bào)文進(jìn)行處理后發(fā)送給第二實(shí)體,并對(duì)所述當(dāng)前報(bào)文進(jìn)行緩存,所述緩存后的報(bào)文成為歷史報(bào)文。
13.根據(jù)權(quán)利要求10至12任一項(xiàng)所述的分流設(shè)備,其特征在于,所述分流器還用于如果當(dāng)前報(bào)文之前已經(jīng)緩存的歷史報(bào)文,則將所述當(dāng)前報(bào)文之前已經(jīng)緩存的歷史報(bào)文發(fā)送給與所述七層分流策略相對(duì)應(yīng)的業(yè)務(wù)服務(wù)器,用以所述業(yè)務(wù)服務(wù)器對(duì)于所述歷史報(bào)文進(jìn)行處理,并將所述處理后的歷史報(bào)文發(fā)送給分流設(shè)備,或者將所述處理后的歷史報(bào)文丟棄。
14.根據(jù)權(quán)利要求10至13任一項(xiàng)所述的分流設(shè)備,其特征在于,所述接收器還用于接收所述業(yè)務(wù)服務(wù)器返回的處理后的當(dāng)前報(bào)文,并將所述處理后的當(dāng)前報(bào)文發(fā)送給第二實(shí)體。
15.根據(jù)權(quán)利要求10至13任一項(xiàng)所述的分流設(shè)備,其特征在于,所述接收器還用于接收所述業(yè)務(wù)服務(wù)器返回的處理后的當(dāng)前報(bào)文和處理后的歷史報(bào)文,將所述處理后的當(dāng)前報(bào)文發(fā)送給第二實(shí)體,且將所述處理后的歷史報(bào)文丟棄。
16.根據(jù)權(quán)利要求12至15任一項(xiàng)所述的分流設(shè)備,其特征在于,所述緩存器還用于當(dāng)接收到所述當(dāng)前報(bào)文之前已經(jīng)對(duì)預(yù)設(shè)數(shù)量個(gè)連續(xù)的報(bào)文進(jìn)行DPI處理后,皆沒(méi)有獲取到所述七層應(yīng)用信息,且所述當(dāng)前報(bào)文經(jīng)過(guò)DPI處理后,也沒(méi)有獲取到所述七層應(yīng)用信息,則清除緩存的所述預(yù)設(shè)數(shù)量個(gè)連續(xù)的報(bào)文,并取消對(duì)所述當(dāng)前報(bào)文所在的數(shù)據(jù)流進(jìn)行分流。
17.根據(jù)權(quán)利要求10至16任一項(xiàng)所述的分流設(shè)備,其特征在于,所述分流器還用于當(dāng)所述當(dāng)前報(bào)文不能匹配到所述七層分流策略時(shí),將所述當(dāng)前報(bào)文進(jìn)行處理后發(fā)送給第二實(shí)體,同時(shí)清除所述分流設(shè)備接收到所述當(dāng)前報(bào)文之前已經(jīng)緩存的全部報(bào)文,并取消對(duì)所述當(dāng)前報(bào)文所在的數(shù)據(jù)流進(jìn)行分流。
18.根據(jù)權(quán)利要求10至17任一項(xiàng)所述的分流設(shè)備,其特征在于,所述第一實(shí)體包括手機(jī)、電腦、筆記本、或WAP服務(wù)器;所述第二實(shí)體包括手機(jī)、電腦、筆記本、或WAP服務(wù)器;所述第一實(shí)體和所述第二實(shí)體是經(jīng)過(guò)所述分流設(shè)備進(jìn)行通信的兩個(gè)實(shí)體。
19.一種分流設(shè)備,其特征在于,所述設(shè)備包括: 網(wǎng)絡(luò)接口 ;處理器; 存儲(chǔ)器; 物理存儲(chǔ)在所述存儲(chǔ)器中的應(yīng)用程序,所述應(yīng)用程序包括可用于使所述處理器和所述設(shè)備執(zhí)行以下過(guò)程的指令: 接收第一實(shí)體發(fā)送的當(dāng)前報(bào)文; 根據(jù)所述當(dāng)前報(bào)文獲取七層應(yīng)用信息; 如果獲取到所述七層應(yīng)用信息,則根據(jù)所述七層應(yīng)用信息對(duì)所述當(dāng)前報(bào)文進(jìn)行七層分流策略匹配; 當(dāng)所述當(dāng)前報(bào)文匹配到所述七層分流策略后,將所述當(dāng)前報(bào)文發(fā)送給與所述業(yè)務(wù)服務(wù)器。
20.根據(jù)權(quán)利要求19所述的分流設(shè)備,其特征在于,所述應(yīng)用程序可用于使所述處理器和所述系統(tǒng)執(zhí)行根據(jù)所述當(dāng)前報(bào)文獲取七層應(yīng)用信息過(guò)程的指令還包括:為了獲取用于七層分流的七層應(yīng)用信息,對(duì)所述當(dāng)前報(bào)文進(jìn)行深度報(bào)文檢測(cè)DPI處理。
21.根據(jù)權(quán)利要求19或20所述的分流設(shè)備,其特征在于,所述應(yīng)用程序可用于使所述處理器和所述系統(tǒng)執(zhí)行根據(jù)所述當(dāng)前報(bào)文獲取七層應(yīng)用信息過(guò)程之后的指令還包括:如果沒(méi)有獲取到所述七層應(yīng)用信息,將當(dāng)前報(bào)文進(jìn)行處理后發(fā)送給第二實(shí)體,并對(duì)所述當(dāng)前報(bào)文進(jìn)行緩存,所述緩存后的報(bào)文成為歷史報(bào)文。
22.根據(jù)權(quán)利要求19至21任一項(xiàng)所述的分流設(shè)備,其特征在于,所述應(yīng)用程序可用于使所述處理器和所述系統(tǒng)執(zhí)行當(dāng) 所述當(dāng)前報(bào)文匹配到所述七層分流策略過(guò)程之后的指令還包括: 如果當(dāng)前報(bào)文之前已經(jīng)緩存的歷史報(bào)文,則將所述當(dāng)前報(bào)文之前已經(jīng)緩存的歷史報(bào)文發(fā)送給與所述七層分流策略相對(duì)應(yīng)的業(yè)務(wù)服務(wù)器,用以所述業(yè)務(wù)服務(wù)器對(duì)于所述歷史報(bào)文進(jìn)行處理,并將所述處理后的歷史報(bào)文發(fā)送給分流設(shè)備,或者將所述處理后的歷史報(bào)文丟棄。
23.根據(jù)權(quán)利要求19至22任一項(xiàng)所述的分流設(shè)備,其特征在于,所述應(yīng)用程序可用于使所述處理器和所述系統(tǒng)執(zhí)行當(dāng)所述當(dāng)前報(bào)文匹配到所述七層分流策略后,將所述當(dāng)前報(bào)文發(fā)送給與所述業(yè)務(wù)服務(wù)器過(guò)程之后的指令還包括: 接收所述業(yè)務(wù)服務(wù)器返回的處理后的當(dāng)前報(bào)文,并將所述處理后的當(dāng)前報(bào)文發(fā)送給第二實(shí)體。
24.根據(jù)權(quán)利要求19至22任一項(xiàng)所述的分流設(shè)備,其特征在于,所述應(yīng)用程序可用于使所述處理器和所述系統(tǒng)執(zhí)行當(dāng)所述當(dāng)前報(bào)文匹配到所述七層分流策略后,將所述當(dāng)前報(bào)文發(fā)送給與所述業(yè)務(wù)服務(wù)器過(guò)程之后的指令還包括:接收所述業(yè)務(wù)服務(wù)器返回的處理后的當(dāng)前報(bào)文和處理后的歷史報(bào)文,將所述處理后的當(dāng)前報(bào)文發(fā)送給第二實(shí)體,且將所述處理后的歷史報(bào)文丟棄。
25.根據(jù)權(quán)利要求21至24任一項(xiàng)所述的分流設(shè)備,其特征在于,所述應(yīng)用程序可用于使所述處理器和所述系統(tǒng)執(zhí)行如果沒(méi)有獲取到所述七層應(yīng)用信息,將當(dāng)前報(bào)文進(jìn)行處理后發(fā)送給第二實(shí)體,并對(duì)所述當(dāng)前報(bào)文進(jìn)行緩存,所述緩存后的報(bào)文成為歷史報(bào)文過(guò)程的指令還包括: 當(dāng)接收到所述當(dāng)前報(bào)文之前已經(jīng)對(duì)預(yù)設(shè)數(shù)量個(gè)連續(xù)的報(bào)文進(jìn)行DPI處理后,皆沒(méi)有獲取到所述七層應(yīng)用信息,且所述當(dāng)前報(bào)文經(jīng)過(guò)DPI處理后,也沒(méi)有獲取到所述七層應(yīng)用信息,則清除緩存的所述預(yù)設(shè)數(shù)量個(gè)連續(xù)的報(bào)文,并取消對(duì)所述當(dāng)前報(bào)文所在的數(shù)據(jù)流進(jìn)行分流。
26.根據(jù)權(quán)利要求19至25任一項(xiàng)所述的分流設(shè)備,其特征在于,所述應(yīng)用程序可用于使所述處理器和所述系統(tǒng)執(zhí)行根據(jù)所述七層應(yīng)用信息將所述當(dāng)前報(bào)文進(jìn)行七層分流策略匹配過(guò)程之后的指令還包括: 當(dāng)所述當(dāng)前報(bào)文不能匹配到所述七層分流策略時(shí),將所述當(dāng)前報(bào)文進(jìn)行處理后發(fā)送給第二實(shí)體,同時(shí)清除所述分流設(shè)備接收到所述當(dāng)前報(bào)文之前已經(jīng)緩存的全部報(bào)文,并取消對(duì)所述當(dāng)前報(bào)文所在的數(shù)據(jù)流進(jìn)行分流。
27.根據(jù)權(quán)利要求19至26任一項(xiàng)所述的分流設(shè)備,其特征在于,所述第一實(shí)體包括手機(jī)、電腦、筆記本、或WAP服務(wù)器;所述第二實(shí)體包括手機(jī)、電腦、筆記本、或WAP服務(wù)器;所述第一實(shí)體和所述第二實(shí)體是經(jīng)過(guò)分流設(shè)備進(jìn)行通信的兩個(gè)實(shí)體。
28.一種分流系統(tǒng),其特征在于,所述系統(tǒng)包括:根據(jù)權(quán)利要求8至14任一項(xiàng)所述的分流設(shè)備、第一實(shí)體、第二實(shí)體和業(yè)務(wù)服務(wù)器;或者根據(jù)權(quán)利要求15至21任一項(xiàng)所述的分流設(shè)備、第一實(shí)體、第 二實(shí)體和業(yè)務(wù)服務(wù)器。
全文摘要
本發(fā)明涉及的一種分流方法、裝置和系統(tǒng),該方法包括接收第一實(shí)體發(fā)送的當(dāng)前報(bào)文;根據(jù)當(dāng)前報(bào)文獲取七層應(yīng)用信息;如果獲取到七層應(yīng)用信息,則根據(jù)七層應(yīng)用信息對(duì)當(dāng)前報(bào)文進(jìn)行七層分流策略匹配;當(dāng)當(dāng)前報(bào)文匹配到七層分流策略后,將當(dāng)前報(bào)文發(fā)送給與業(yè)務(wù)服務(wù)器。因此,本發(fā)明實(shí)現(xiàn)了基于七層信息的分流,提高了分流設(shè)備的性能,減少了運(yùn)營(yíng)商的部署成本。
文檔編號(hào)H04L29/08GK103250382SQ201280002850
公開(kāi)日2013年8月14日 申請(qǐng)日期2012年12月28日 優(yōu)先權(quán)日2012年12月28日
發(fā)明者郭建華 申請(qǐng)人:華為技術(shù)有限公司