處理報文的方法及裝置的制造方法
【專利摘要】本申請?zhí)峁┮环N處理報文的方法及裝置,所述方法包括:當(dāng)確定待發(fā)送的報文不是會話的首報文,且所述會話的會話信息中未存儲用于指示調(diào)度規(guī)則的調(diào)度標(biāo)記時,識別所述報文所對應(yīng)的應(yīng)用類型;若識別出的應(yīng)用類型為預(yù)設(shè)的應(yīng)用類型,則根據(jù)所述應(yīng)用類型對應(yīng)的調(diào)度規(guī)則選擇出口鏈路發(fā)送所述報文,并在所述會話的會話信息中保存所述調(diào)度規(guī)則對應(yīng)的調(diào)度標(biāo)記,在調(diào)度信息中保存所述報文的報文特征與所述調(diào)度標(biāo)記的對應(yīng)關(guān)系。應(yīng)用上述方法,可以實現(xiàn)有效地對用戶有較高體驗要求的應(yīng)用類型所對應(yīng)的報文進(jìn)行調(diào)度,滿足用戶的體驗要求。
【專利說明】
處理報文的方法及裝置
技術(shù)領(lǐng)域
[0001]本申請涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及處理報文的方法及裝置。
【背景技術(shù)】
[0002]在實際應(yīng)用中,用戶可能會對某些應(yīng)用類型,例如P2P(Peer to Peer,簡稱P2P)應(yīng)用、IM(Instant Messaging,即時通信)等應(yīng)用類型有較高的體驗要求。該種情況下,網(wǎng)絡(luò)設(shè)備則可以對這些應(yīng)用類型所對應(yīng)的報文進(jìn)行調(diào)度,使得該些報文通過優(yōu)質(zhì)的網(wǎng)絡(luò)鏈路進(jìn)行傳輸,從而使得用戶有良好的體驗?,F(xiàn)有技術(shù)中,網(wǎng)絡(luò)設(shè)備可以通過對會話的首報文進(jìn)行應(yīng)用識別,若識別出的應(yīng)用類型屬于用戶有較高體驗要求的應(yīng)用類型時,則按照預(yù)先設(shè)置的調(diào)度規(guī)則,處理該會話的報文,例如,選擇不擁擠的網(wǎng)絡(luò)鏈路傳輸該會話的報文。
[0003]然而,有些應(yīng)用類型是無法僅通過會話的首報文就可以識別出來的,該種情況下,則由于無法識別出應(yīng)用類型,從而無法對用戶有較高體驗要求的應(yīng)用類型所對應(yīng)的報文進(jìn)行調(diào)度,從而無法滿足用戶的體驗要求。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本申請?zhí)峁┮环N處理報文的方法及裝置,以實現(xiàn)有效地對用戶有較高體驗要求的應(yīng)用類型所對應(yīng)的報文進(jìn)行調(diào)度,滿足用戶的體驗要求。
[0005]具體地,本申請是通過如下技術(shù)方案實現(xiàn)的:
[0006]根據(jù)本申請實施例的第一方面,提供一種處理報文的方法,所述方法包括:
[0007]當(dāng)確定待發(fā)送的報文不是會話的首報文,且所述會話的會話信息中未存儲用于指示調(diào)度規(guī)則的調(diào)度標(biāo)記時,識別所述報文所對應(yīng)的應(yīng)用類型;
[0008]若識別出的應(yīng)用類型為預(yù)設(shè)的應(yīng)用類型,則根據(jù)所述應(yīng)用類型對應(yīng)的調(diào)度規(guī)則選擇出口鏈路發(fā)送所述報文,并在所述會話的會話信息中保存所述調(diào)度規(guī)則對應(yīng)的調(diào)度標(biāo)記,在調(diào)度信息中保存所述報文的報文特征與所述調(diào)度標(biāo)記的對應(yīng)關(guān)系,所述調(diào)度信息用于在發(fā)送會話的首報文時根據(jù)所述報文特征獲取對應(yīng)的調(diào)度標(biāo)記,以根據(jù)所述調(diào)度標(biāo)記對應(yīng)的調(diào)度規(guī)則對所述首報文進(jìn)行調(diào)度。
[0009]在一實施例中,所述方法還包括:
[0010]若所述待發(fā)送的報文是會話的首報文,則根據(jù)所述首報文的報文特征查找所述調(diào)度信息,獲取與所述報文特征對應(yīng)的調(diào)度標(biāo)記;
[0011 ]根據(jù)所述調(diào)度標(biāo)記對應(yīng)的調(diào)度規(guī)則,選擇出口鏈路發(fā)送所述報文,并在所述會話的會話信息中保存所述調(diào)度規(guī)則對應(yīng)的調(diào)度標(biāo)記。
[0012]在另一實施例中,所述方法還包括:
[0013]若所述調(diào)度信息中未存儲所述首報文的報文特征時,識別所述首報文對應(yīng)的應(yīng)用類型;
[0014]若所述識別出的應(yīng)用類型為預(yù)設(shè)的應(yīng)用類型,則根據(jù)所述應(yīng)用類型對應(yīng)的調(diào)度規(guī)則選擇出口鏈路發(fā)送所述報文,并在所述會話的會話信息中保存所述調(diào)度規(guī)則對應(yīng)的調(diào)度標(biāo)記,在調(diào)度信息中保存所述首報文的報文特征與所述調(diào)度標(biāo)記的對應(yīng)關(guān)系。
[0015]在又一實施例中,所述方法還包括:
[0016]若所述識別出的應(yīng)用類型不是預(yù)設(shè)的應(yīng)用類型,則將所述應(yīng)用類型對應(yīng)的應(yīng)用標(biāo)記保存在所述會話的會話信息中;
[0017]在發(fā)送所述待發(fā)送的報文之后的報文,且所述報文所屬會話的會話信息中不存在調(diào)度標(biāo)記時,根據(jù)所述會話信息中的所述應(yīng)用標(biāo)記,確定不調(diào)度所述報文。
[0018]在又一實施例中,所述報文特征包括:目的IP地址和目的端口號。
[0019]根據(jù)本申請實施例的第二方面,提供一種處理報文的裝置,所述裝置包括:
[0020]識別單元,用于當(dāng)確定待發(fā)送的報文不是會話的首報文,且所述會話的會話信息中未存儲用于指示調(diào)度規(guī)則的調(diào)度標(biāo)記時,識別所述報文所對應(yīng)的應(yīng)用類型;
[0021 ]第一處理單元,用于在識別出的應(yīng)用類型為預(yù)設(shè)的應(yīng)用類型時,根據(jù)所述應(yīng)用類型對應(yīng)的調(diào)度規(guī)則選擇出口鏈路發(fā)送所述報文,并在所述會話的會話信息中保存所述調(diào)度規(guī)則對應(yīng)的調(diào)度標(biāo)記,在調(diào)度信息中保存所述報文的報文特征與所述調(diào)度標(biāo)記的對應(yīng)關(guān)系,所述調(diào)度信息用于在發(fā)送會話的首報文時根據(jù)所述報文特征獲取對應(yīng)的調(diào)度標(biāo)記,以根據(jù)所述調(diào)度標(biāo)記對應(yīng)的調(diào)度規(guī)則對所述首報文進(jìn)行調(diào)度。
[0022]在一實施例中,所述裝置還包括:
[0023]獲取單元,用于若所述待發(fā)送的報文是會話的首報文,則根據(jù)所述首報文的報文特征查找所述調(diào)度信息,獲取與所述報文特征對應(yīng)的調(diào)度標(biāo)記;
[0024]第二處理單元:用于根據(jù)所述調(diào)度標(biāo)記對應(yīng)的調(diào)度規(guī)則,選擇出口鏈路發(fā)送所述報文,并在所述會話的會話信息中保存所述調(diào)度規(guī)則對應(yīng)的調(diào)度標(biāo)記。
[0025]在另一實施例中,所述識別單元,還用于:
[0026]若所述調(diào)度信息中未存儲所述首報文的報文特征時,識別所述首報文對應(yīng)的應(yīng)用類型;
[0027]所述第一處理單元,還用于:若所述識別出的應(yīng)用類型為預(yù)設(shè)的應(yīng)用類型,則根據(jù)所述應(yīng)用類型對應(yīng)的調(diào)度規(guī)則選擇出口鏈路發(fā)送所述報文,并在所述會話的會話信息中保存所述調(diào)度規(guī)則對應(yīng)的調(diào)度標(biāo)記,在調(diào)度信息中保存所述首報文的報文特征與所述調(diào)度標(biāo)記的對應(yīng)關(guān)系。
[0028]在又一實施例中,所述裝置還包括:
[0029]保存單元,用于若所述識別出的應(yīng)用類型不是預(yù)設(shè)的應(yīng)用類型,則將所述應(yīng)用類型對應(yīng)的應(yīng)用標(biāo)記保存在所述會話的會話信息中;
[0030]第三處理單元,用于在發(fā)送所述待發(fā)送的報文之后的報文,且所述報文所屬會話的會話信息中不存在調(diào)度標(biāo)記時,根據(jù)所述會話信息中的所述應(yīng)用標(biāo)記,確定不調(diào)度所述報文。
[0031]在又一實施例中,所述報文特征包括:目的IP地址和目的端口號。
【附圖說明】
[0032]圖1不例了本申請實施例實現(xiàn)處理報文的方法的應(yīng)用場景不意圖。
[0033]圖2示例了本申請?zhí)幚韴笪牡姆椒ǖ囊粋€實施例流程圖。
[0034]圖3示例了本申請?zhí)幚韴笪牡姆椒ǖ牧硪粋€實施例流程圖。
[0035]圖4示例了本申請?zhí)幚韴笪牡姆椒ǖ挠忠粋€實施例流程圖。
[0036]圖5為本申請?zhí)幚韴笪牡难b置所在網(wǎng)絡(luò)設(shè)備的一種硬件結(jié)構(gòu)圖。
[0037]圖6示例了本申請?zhí)幚韴笪牡难b置一個實施例流程圖。
[0038]圖7示例了本申請?zhí)幚韴笪牡难b置的另一個實施例流程圖。
【具體實施方式】
[0039]這里將詳細(xì)地對示例性實施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。
[0040]在本申請使用的術(shù)語是僅僅出于描述特定實施例的目的,而非旨在限制本申請。在本申請和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個或多個相關(guān)聯(lián)的列出項目的任何或所有可能組合。
[0041]應(yīng)當(dāng)理解,盡管在本申請可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當(dāng)……時”或“響應(yīng)于確定”。
[0042]隨著網(wǎng)絡(luò)的發(fā)展,各類網(wǎng)絡(luò)應(yīng)用層出不窮,應(yīng)用類型的種類日益繁多,在實際應(yīng)用中,用戶很可能會對某些應(yīng)用類型有較高的體驗要求?,F(xiàn)有技術(shù)中,當(dāng)用戶對某些應(yīng)用類型有較高的體驗要求時,可以通過技術(shù)手段,使得網(wǎng)絡(luò)設(shè)備(例如交換機(jī))可以識別出待發(fā)送的報文所屬的應(yīng)用類型,若該應(yīng)用類型為用戶有較高體驗要求的應(yīng)用類型,則網(wǎng)絡(luò)設(shè)備可以將該報文通過優(yōu)質(zhì)的網(wǎng)絡(luò)鏈路進(jìn)行傳輸,以使得用戶獲得良好的體驗。具體地,若待發(fā)送的報文為會話的首報文時,網(wǎng)絡(luò)設(shè)備可以根據(jù)該首報文識別出其所屬的應(yīng)用類型,若所識別出的應(yīng)用類型為預(yù)設(shè)的應(yīng)用類型(即用戶具有較高體驗要求的應(yīng)用類型),則可以根據(jù)該應(yīng)用類型對應(yīng)的調(diào)度規(guī)則調(diào)度該首報文,并且在該會話的會話信息中添加該應(yīng)用類型對應(yīng)的調(diào)度標(biāo)記。后續(xù),當(dāng)發(fā)送該會話的其它報文時,則可以根據(jù)該會話的會話信息中保存的調(diào)度標(biāo)記,獲取對應(yīng)的調(diào)度規(guī)則,以調(diào)度該其它報文。
[0043]然而,有些應(yīng)用類型是無法僅通過會話的首報文就可以識別出來的,那么,在這種情況下,則無法準(zhǔn)確地對某些應(yīng)用類型的報文進(jìn)行調(diào)度,無法滿足用戶的體驗要求?;诖耍旧暾?zhí)峁┨幚韴笪牡姆椒把b置,以實現(xiàn)有效地對用戶有較高體驗要求的應(yīng)用類型進(jìn)行調(diào)度,滿足用戶的體驗要求。
[0044]如下的圖1,示例了本申請實施例實現(xiàn)處理報文的方法的應(yīng)用場景示意圖。圖1中包括:客戶端11、網(wǎng)絡(luò)設(shè)備12、服務(wù)器13、服務(wù)器14。其中,網(wǎng)絡(luò)設(shè)備12可以為路由器或交換機(jī)等設(shè)備,并假設(shè)服務(wù)器13為某視頻網(wǎng)站的服務(wù)器,服務(wù)器14為某云盤網(wǎng)站的服務(wù)器??蛻舳?1可以通過網(wǎng)絡(luò)設(shè)備12,分別與服務(wù)器13、服務(wù)器14進(jìn)行通信,例如,客戶端11可以與服務(wù)器13之間進(jìn)行通信,以獲取在線視頻資源,還可以與服務(wù)器14進(jìn)行通信,以上傳或下載數(shù)據(jù)。假設(shè),客戶端11對在線視頻觀看有較高的體驗要求,則網(wǎng)絡(luò)設(shè)備12在轉(zhuǎn)發(fā)客戶端11與服務(wù)器13之間通信時所產(chǎn)生的報文時,可以執(zhí)行本申請?zhí)峁┑奶幚韴笪牡姆椒ǎ酝ㄟ^優(yōu)質(zhì)的鏈路傳輸該報文,從而滿足客戶端11的體驗要求。
[0045]可以理解的是,圖1所示的應(yīng)用場景中僅以存在一個客戶端11為例,實際應(yīng)用中,可以存在多個客戶端,每個客戶端都可以通過網(wǎng)絡(luò)設(shè)備12分別與服務(wù)器13、服務(wù)器14進(jìn)行通信,且客戶端11僅以電腦為例進(jìn)行說明,實際應(yīng)用中的客戶端還可以是手機(jī)、平板電腦等其它具備網(wǎng)絡(luò)資源傳輸功能的終端;同理,實際應(yīng)用中,還可以存在多個服務(wù)器,本申請對此不作限制。
[0046]如下的圖2,示例了本申請?zhí)幚韴笪牡姆椒ǖ囊粋€實施例流程圖,該圖2所示的流程在上述圖1所示應(yīng)用場景的基礎(chǔ)上,以網(wǎng)絡(luò)設(shè)備12執(zhí)行該方法為例,可以包括以下步驟:
[0047]步驟S201:當(dāng)確定待發(fā)送的報文不是會話的首報文,且所述會話的會話信息中未存儲用于指示調(diào)度規(guī)則的調(diào)度標(biāo)記時,識別所述報文所對應(yīng)的應(yīng)用類型。
[0048]由上所述,網(wǎng)絡(luò)設(shè)備12在發(fā)送報文時,若該報文是會話的首報文,則識別該報文所屬的應(yīng)用類型,并在識別出應(yīng)用類型,且所識別出的應(yīng)用類型為預(yù)設(shè)的應(yīng)用類型時,在該報文所屬會話的會話信息中保存該應(yīng)用類型對應(yīng)的調(diào)度標(biāo)記,該調(diào)度標(biāo)記可以用于指示調(diào)度規(guī)則。那么,網(wǎng)絡(luò)設(shè)備12在發(fā)送報文時,若確定該報文不是會話的首報文,且確定該報文所屬會話的會話信息中并未保存有調(diào)度標(biāo)記,可以說明,網(wǎng)絡(luò)設(shè)備12通過該會話的首報文并未識別出應(yīng)用類型,或者,所識別出的應(yīng)用類型并不是預(yù)設(shè)的應(yīng)用類型。
[0049]針對上述網(wǎng)絡(luò)設(shè)備確定待發(fā)送的報文不是會話的首報文,且所述會話的會話信息中未存儲有調(diào)度標(biāo)記時,可能存在的兩種情況,為了準(zhǔn)確地實現(xiàn)對預(yù)設(shè)的應(yīng)用類型所對應(yīng)的報文進(jìn)行調(diào)度,以滿足用戶的體驗要求,本步驟中,可以繼續(xù)根據(jù)該報文進(jìn)行應(yīng)用識別,以識別出該報文所對應(yīng)的應(yīng)用類型。
[0050]在上述描述中,具體是如何確定待發(fā)送的報文是否為會話的首報文,以及如何根據(jù)報文進(jìn)行應(yīng)用識別的,可以參見現(xiàn)有技術(shù)中的相關(guān)描述,本申請對此不作詳細(xì)贅述。
[0051 ]步驟S202:若識別出的應(yīng)用類型為預(yù)設(shè)的應(yīng)用類型,則根據(jù)所述應(yīng)用類型對應(yīng)的調(diào)度規(guī)則選擇出口鏈路發(fā)送所述報文,并在所述會話的會話信息中保存所述調(diào)度規(guī)則對應(yīng)的調(diào)度標(biāo)記,在調(diào)度信息中保存所述報文的報文特征與所述調(diào)度標(biāo)記的對應(yīng)關(guān)系,所述調(diào)度信息用于在發(fā)送會話的首報文時根據(jù)所述報文特征獲取對應(yīng)的調(diào)度標(biāo)記,以根據(jù)所述調(diào)度標(biāo)記對應(yīng)的調(diào)度規(guī)則對所述首報文進(jìn)行調(diào)度。
[0052]為了實現(xiàn)對預(yù)設(shè)的應(yīng)用類型所對應(yīng)的報文進(jìn)行調(diào)度,可以預(yù)先保存預(yù)設(shè)的應(yīng)用類型與調(diào)度規(guī)則的對應(yīng)關(guān)系,還可以預(yù)先保存調(diào)度規(guī)則與調(diào)度標(biāo)記的對應(yīng)關(guān)系。上述兩個“對應(yīng)關(guān)系”分別是指可以通過應(yīng)用類型獲取對應(yīng)的調(diào)度規(guī)則;通過調(diào)度規(guī)則可以獲取對應(yīng)的調(diào)度標(biāo)記,或者通過調(diào)度標(biāo)記可以獲取對應(yīng)的調(diào)度規(guī)則。
[0053]本步驟中,若確定步驟S201中所識別出的應(yīng)用類型為預(yù)設(shè)的應(yīng)用類型時,例如,識別出的應(yīng)用類型為客戶端11有較高體驗要求的在線視頻觀看,則可以根據(jù)上述應(yīng)用類型與調(diào)度規(guī)則的對應(yīng)關(guān)系,獲取該應(yīng)用類型對應(yīng)的調(diào)度規(guī)則,繼而根據(jù)該調(diào)度規(guī)則選擇出口鏈路發(fā)送該報文,以實現(xiàn)通過優(yōu)質(zhì)的鏈路傳輸該報文,使得客戶端11獲得良好的體驗。并且,還可以在該報文所對應(yīng)的會話的會話信息中,保存該調(diào)度規(guī)則所對應(yīng)的調(diào)度標(biāo)記,以方便后續(xù)可以根據(jù)該會話信息中保存的調(diào)度標(biāo)記處理該會話的其他報文。
[0054]在本申請中,還可以在調(diào)度信息中保存該報文的報文特征與調(diào)度標(biāo)記的對應(yīng)關(guān)系。后續(xù),網(wǎng)絡(luò)設(shè)備12在發(fā)送會話的首報文時,則可以根據(jù)該首報文的報文特征與所述調(diào)度信息獲取對應(yīng)的調(diào)度標(biāo)記,以根據(jù)該調(diào)度標(biāo)記對應(yīng)的調(diào)度規(guī)則對所述首報文進(jìn)行調(diào)度。具體是如何獲取對應(yīng)的調(diào)度標(biāo)記的,可以參見下述實施例中的相關(guān)描述,在此先不做詳述。
[0055]此外,在本申請中,若確定步驟S201中所識別出的應(yīng)用類型不為預(yù)設(shè)的應(yīng)用類型時,可以將該應(yīng)用類型對應(yīng)的應(yīng)用標(biāo)記保存在該報文所屬會話的會話信息中。從而,后續(xù)再發(fā)送該會話的其他非首報文時,根據(jù)該報文所屬會話的會話信息中不存在調(diào)度標(biāo)記,卻存在應(yīng)用標(biāo)記,可以據(jù)此直接確定該報文所屬的應(yīng)用類型并不是預(yù)設(shè)的應(yīng)用類型,由于可以不再識別該報文所屬的應(yīng)用類型,從而提高了報文的處理效率??梢岳斫獾氖牵诖_定步驟S201中所識別出的應(yīng)用類型不為預(yù)設(shè)的應(yīng)用類型時,在該報文所屬會話的會話信息中保存應(yīng)用標(biāo)記僅僅作為舉例說明本申請?zhí)幚韴笪牡姆椒ㄊ侨绾翁岣咛幚硇实模趯嶋H應(yīng)用中,還可以采取其它措施,例如,在該報文所屬會話的會話信息中保存第一標(biāo)識,該第一標(biāo)識用于表示已識別出了該會話所屬的應(yīng)用類型?;谕瑯拥乃枷耄ㄟ^在報文所屬會話的會話信息中保存所述第一標(biāo)識,也可以提高報文的處理效率,本申請對此不作限制。
[0056]由上述實施例可見,通過在確定待發(fā)送的報文不是會話的首報文,且所述會話的會話信息中未存儲有調(diào)度標(biāo)記時,繼續(xù)識別所述報文的應(yīng)用類型,在所識別出的應(yīng)用類型為預(yù)設(shè)的應(yīng)用類型時,對該報文進(jìn)行調(diào)度,并在所述會話的會話信息中添加調(diào)度標(biāo)記,以及在調(diào)度信息中保存所述報文的報文特征與調(diào)度標(biāo)記的對應(yīng)關(guān)系,實現(xiàn)了在根據(jù)會話的首報文未識別出應(yīng)用類型時,仍可以有效地根據(jù)會話的非首報文識別出應(yīng)用類型,從而可以有效地對用戶有較高體驗要求的應(yīng)用類型所對應(yīng)的報文進(jìn)行調(diào)度,滿足用戶的體驗要求。
[0057]如下的圖3,示例了本申請?zhí)幚韴笪牡姆椒ǖ牧硪粋€實施例流程圖,該圖3所示的流程在上述圖1所示的應(yīng)用場景和圖2所示的流程的基礎(chǔ)上,仍以網(wǎng)絡(luò)設(shè)備12執(zhí)行該方法為例,詳細(xì)描述了在本申請所提供的方法中,是如何處理會話的首報文的,可以包括以下步驟:
[0058]步驟S301:若所述待發(fā)送的報文是會話的首報文,則根據(jù)所述首報文的報文特征查找調(diào)度信息,若在所述調(diào)度信息中查找到所述報文特征,則執(zhí)行步驟S302,若在所述調(diào)度信息中未查找到所述報文特征,則執(zhí)行步驟S304。
[0059]通過上述實施例中的描述,調(diào)度信息中可以保存有報文特征與調(diào)度標(biāo)記的對應(yīng)關(guān)系,且該報文特征所對應(yīng)的所有報文所屬的應(yīng)用類型都為預(yù)設(shè)的應(yīng)用類型。在一個例子中,該報文特征可以包括報文的目的IP地址和目的端口號。之所以可以將目的IP地址和目的端口號作為該報文特征,是因為不同的客戶端訪問同一目的IP地址和目的端口號時,可以認(rèn)為其所訪問的應(yīng)用類型相同。例如,如圖1中所示,假設(shè)圖1中還存在另一客戶端,該另一客戶端與客戶端11都在與服務(wù)器13進(jìn)行通信,雖然該另一客戶端和客戶端11所發(fā)送的報文的源IP地址和源端口號并不相同,其與服務(wù)器13所建立的會話也并不相同,但可以通過其所發(fā)送的報文的目的IP地址與目的端口號是一致的,得出該兩個客戶端都在與服務(wù)器13進(jìn)行通信,而服務(wù)器13為某視頻網(wǎng)站的服務(wù)器,其所提供的應(yīng)用類型為在線視頻觀看,那么,該另一客戶端與客戶端11所訪問的應(yīng)用類型也都為在線視頻觀看。
[0060]在本申請中,網(wǎng)絡(luò)設(shè)備12在發(fā)送報文時,若該報文是會話的首報文,則首先根據(jù)該首報文的報文特征查找上述調(diào)度信息,若在調(diào)度信息中查找到該報文特征,可以直接得出該首報文所對應(yīng)的應(yīng)用類型為預(yù)設(shè)的應(yīng)用類型,從而可以不再識別該首報文所對應(yīng)的應(yīng)用類型,提高了報文的處理效率,此時可以繼續(xù)執(zhí)行步驟S302;若在調(diào)度信息中未查找到該報文特征,可以繼續(xù)執(zhí)行步驟S304。
[0061 ]步驟S302:獲取與所述報文特征對應(yīng)的調(diào)度標(biāo)記。
[0062]步驟S303:根據(jù)所述調(diào)度標(biāo)記對應(yīng)的調(diào)度規(guī)則選擇出口鏈路發(fā)送所述報文,并在所述會話的會話信息中保存所述調(diào)度規(guī)則對應(yīng)的調(diào)度標(biāo)記,結(jié)束流程。
[0063]在步驟S302與步驟S303中,由上所述,調(diào)度信息中可以保存報文特征與調(diào)度標(biāo)記的對應(yīng)關(guān)系,并且可以預(yù)先保存調(diào)度標(biāo)記與調(diào)度規(guī)則的對應(yīng)關(guān)系,那么,當(dāng)執(zhí)行完步驟S301,若在調(diào)度信息中查找到所述首報文的報文特征,則可以獲取該報文特征對應(yīng)的調(diào)度標(biāo)記,繼而獲取該調(diào)度標(biāo)記對應(yīng)的調(diào)度規(guī)則,從而根據(jù)該調(diào)度規(guī)則選擇出口鏈路發(fā)送該首報文,并在該首報文所屬會話的會話信息中保存該調(diào)度標(biāo)記,以根據(jù)會話信息中保存的調(diào)度標(biāo)記,對該會話的其他非首報文進(jìn)行調(diào)度。
[0064]步驟S304:識別所述首報文對應(yīng)的應(yīng)用類型,判斷所述識別出的應(yīng)用類型是否為預(yù)設(shè)的應(yīng)用類型,若是,則執(zhí)行步驟S305,否則,執(zhí)行步驟S306。
[0065]本申請中,具體是如何識別首報文對應(yīng)的應(yīng)用類型的,可以參見現(xiàn)有技術(shù)中的相關(guān)描述,本申請中不做詳細(xì)贅述。
[0066]步驟S305:根據(jù)所述應(yīng)用類型對應(yīng)的調(diào)度規(guī)則選擇出口鏈路發(fā)送所述報文,并在所述會話的會話信息中保存所述調(diào)度規(guī)則對應(yīng)的調(diào)度標(biāo)記,在調(diào)度信息中保存所述首報文的報文特征與所述調(diào)度標(biāo)記的對應(yīng)關(guān)系,結(jié)束流程。
[0067]由上所述,可以預(yù)先保存應(yīng)用類型與調(diào)度規(guī)則的對應(yīng)關(guān)系,那么,在本步驟中,則可以根據(jù)所述對應(yīng)關(guān)系,獲取所識別到的應(yīng)用類型所對應(yīng)的調(diào)度規(guī)則,繼而根據(jù)該調(diào)度規(guī)則選擇出口鏈路發(fā)送該首報文,以滿足用戶的體驗要求。
[0068]并且,由于所識別出的應(yīng)用類型為預(yù)設(shè)的應(yīng)用類型,為了提高本申請中處理報文的效率,可以在調(diào)度信息中保存該首報文與調(diào)度標(biāo)記的對應(yīng)關(guān)系,如此處理具體是如何提高本申請中處理報文的效率的,可以參見步驟S301中的相關(guān)描述,在此不再作詳細(xì)贅述。
[0069]步驟S306:將所述應(yīng)用類型對應(yīng)的應(yīng)用標(biāo)記保存在所述會話的會話信息中。
[0070]步驟S307:在發(fā)送所述待發(fā)送的報文之后的報文,且所述報文所屬會話的會話信息中不存在調(diào)度標(biāo)記時,根據(jù)所述會話信息中的所述應(yīng)用標(biāo)記,確定不調(diào)度所述報文。
[0071]在步驟S306與步驟S307中,在會話的會話信息中保存應(yīng)用標(biāo)記,以及如何根據(jù)該應(yīng)用標(biāo)記處理所述待發(fā)送的報文之后的報文,可以參見上述實施例中的相關(guān)描述,在此不再作詳細(xì)贅述。
[0072]由上述實施例可見,通過在確定待發(fā)送的報文是會話的首報文,根據(jù)該首報文的報文特征查找調(diào)度信息,在查找到該報文特征時,可以直接得出該首報文對應(yīng)的應(yīng)用類型為預(yù)設(shè)的應(yīng)用類型,從而提高了報文的處理效率,在未查找到該報文特征時,則識別該首報文所對應(yīng)的應(yīng)用,根據(jù)識別結(jié)果維護(hù)所述調(diào)度信息,從而可以有效地對用戶有較高體驗要求的應(yīng)用類型所對應(yīng)的報文進(jìn)行調(diào)度,滿足用戶的體驗要求。
[0073]如下的圖4,示例了本申請?zhí)幚韴笪牡姆椒ǖ挠忠粋€實施例流程圖,該圖4所示的流程在上述圖1所示的應(yīng)用場景和圖2、圖3所示的流程的基礎(chǔ)上,仍以網(wǎng)絡(luò)設(shè)備12執(zhí)行該方法為例,詳細(xì)描述了在本申請所提供的方法中,是如何處理待發(fā)送的報文的,可以包括以下步驟:
[0074]步驟S401:判斷待發(fā)送的報文是否為會話的首報文,若是,則執(zhí)行步驟S402,否則,執(zhí)行步驟S403。
[0075]步驟S402:根據(jù)所述報文的報文特征查找調(diào)度信息,若查找到所述報文特征,則執(zhí)行步驟S409,否則執(zhí)行步驟S404。
[0076]步驟S403:判斷所述報文所屬會話的會話信息中是否存儲有調(diào)度標(biāo)記,若是,則執(zhí)行步驟S405,否則執(zhí)行步驟S404。
[0077]步驟S404:識別所述報文對應(yīng)的應(yīng)用類型,判斷所述識別出的應(yīng)用類型是否為預(yù)設(shè)的應(yīng)用類型,若是,則執(zhí)行步驟S406,否則,執(zhí)行步驟S407。
[0078]步驟S405:根據(jù)所述調(diào)度標(biāo)記對應(yīng)的調(diào)度規(guī)則選擇出口鏈路發(fā)送所述報文,結(jié)束流程。
[0079]步驟S406:根據(jù)所述應(yīng)用類型對應(yīng)的調(diào)度規(guī)則選擇出口鏈路發(fā)送所述報文,并在所述會話的會話信息中保存所述調(diào)度規(guī)則對應(yīng)的調(diào)度標(biāo)記,在調(diào)度信息中保存所述報文的報文特征與所述調(diào)度標(biāo)記的對應(yīng)關(guān)系,結(jié)束流程。
[0080]步驟S407:將所述應(yīng)用類型對應(yīng)的應(yīng)用標(biāo)記保存在所述會話的會話信息中。
[0081]步驟S408:在發(fā)送所述待發(fā)送的報文之后的報文,且所述報文所屬會話的會話信息中不存在調(diào)度標(biāo)記時,根據(jù)所述會話信息中的所述應(yīng)用標(biāo)記,確定不調(diào)度所述報文,結(jié)束流程。
[0082]步驟S409:獲取與所述報文特征對應(yīng)的調(diào)度標(biāo)記。
[0083]步驟S410:根據(jù)所述調(diào)度標(biāo)記對應(yīng)的調(diào)度規(guī)則選擇出口鏈路發(fā)送所述報文,并在所述會話的會話信息中保存所述調(diào)度規(guī)則對應(yīng)的調(diào)度標(biāo)記。
[0084]上述步驟S401至步驟S402的詳細(xì)描述可以參見上述圖2所示步驟S201至步驟S202,以及圖3所示步驟S301至步驟S307的相關(guān)描述,在此不再作詳細(xì)贅述。
[0085]由上述實施例可見,通過在確定待發(fā)送的報文是會話的首報文時,根據(jù)該首報文的報文特征查找調(diào)度信息,在查找到該報文特征時,可以直接得出該首報文對應(yīng)的應(yīng)用類型為預(yù)設(shè)的應(yīng)用類型,從而提高了報文的處理效率,在未查找到該報文特征時,則識別該首報文所對應(yīng)的應(yīng)用,并根據(jù)識別結(jié)果維護(hù)所述調(diào)度信息,從而可以有效地對用戶有較高體驗要求的應(yīng)用類型所對應(yīng)的報文進(jìn)行調(diào)度,滿足用戶的體驗要求;通過在確定待發(fā)送的報文不是會話的首報文,且所述會話的會話信息中未存儲有調(diào)度標(biāo)記時,繼續(xù)識別所述報文的應(yīng)用類型,在所識別出的應(yīng)用類型為預(yù)設(shè)的應(yīng)用類型時,對該報文進(jìn)行調(diào)度,并在所述會話的會話信息中添加調(diào)度標(biāo)記,以及在調(diào)度信息中保存所述報文的報文特征與調(diào)度標(biāo)記的對應(yīng)關(guān)系,實現(xiàn)了在根據(jù)會話的首報文未識別出應(yīng)用類型時,仍可以有效地根據(jù)會話的非首報文識別出應(yīng)用類型,從而可以有效地對用戶有較高體驗要求的應(yīng)用類型所對應(yīng)的報文進(jìn)行調(diào)度,滿足用戶的體驗要求。
[0086]與前述處理報文的方法的實施例相對應(yīng),本申請還提供了處理報文的裝置的實施例。
[0087]本申請?zhí)幚韴笪牡难b置的實施例可以應(yīng)用在網(wǎng)絡(luò)設(shè)備上。裝置實施例可以通過軟件實現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實現(xiàn)。以軟件實現(xiàn)為例,作為一個邏輯意義上的裝置,是通過其所在網(wǎng)絡(luò)設(shè)備的處理器將非易失性存儲器中對應(yīng)的計算機(jī)程序指令讀取到內(nèi)存中運行形成的。從硬件層面而言,如圖5所示,為本申請?zhí)幚韴笪牡难b置所在網(wǎng)絡(luò)設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖5所示的處理器51、內(nèi)存52、網(wǎng)絡(luò)接口53、以及非易失性存儲器54之外,實施例中裝置所在的網(wǎng)絡(luò)設(shè)備通常根據(jù)該網(wǎng)絡(luò)設(shè)備的實際功能,還可以包括其他硬件,對此不再贅述。
[0088]請參考圖6,示例了本申請?zhí)幚韴笪牡难b置一個實施例流程圖,可以包括:識別單元61、第一處理單元62。
[0089]其中,該識別單元61,可以用于當(dāng)確定待發(fā)送的報文不是會話的首報文,且所述會話的會話信息中未存儲用于指示調(diào)度規(guī)則的調(diào)度標(biāo)記時,識別所述報文所對應(yīng)的應(yīng)用類型;
[0090]該第一處理單元62,可以用于在識別出的應(yīng)用類型為預(yù)設(shè)的應(yīng)用類型時,根據(jù)所述應(yīng)用類型對應(yīng)的調(diào)度規(guī)則選擇出口鏈路發(fā)送所述報文,并在所述會話的會話信息中保存所述調(diào)度規(guī)則對應(yīng)的調(diào)度標(biāo)記,在調(diào)度信息中保存所述報文的報文特征與所述調(diào)度標(biāo)記的對應(yīng)關(guān)系,所述調(diào)度信息用于在發(fā)送會話的首報文時根據(jù)所述報文特征獲取對應(yīng)的調(diào)度標(biāo)記,以根據(jù)所述調(diào)度標(biāo)記對應(yīng)的調(diào)度規(guī)則對所述首報文進(jìn)行調(diào)度。
[0091]請參見圖7,示例了本申請?zhí)幚韴笪牡难b置的另一個實施例流程圖,該圖7所示的裝置在上述圖6所示裝置的基礎(chǔ)上,還可以包括:獲取單元63、第二處理單元64。
[0092]其中,該獲取單元63,可以用于若所述待發(fā)送的報文是會話的首報文,則根據(jù)所述首報文的報文特征查找所述調(diào)度信息,獲取與所述報文特征對應(yīng)的調(diào)度標(biāo)記;
[0093]該第二處理單元64:可以用于根據(jù)所述調(diào)度標(biāo)記對應(yīng)的調(diào)度規(guī)則,選擇出口鏈路發(fā)送所述報文,并在所述會話的會話信息中保存所述調(diào)度規(guī)則對應(yīng)的調(diào)度標(biāo)記。
[0094]在一個實施例中,該識別單元61,還可以用于:若所述調(diào)度信息中未存儲所述首報文的報文特征時,識別所述首報文對應(yīng)的應(yīng)用類型;
[0095]該第一處理單元62,還可以用于:若所述識別出的應(yīng)用類型為預(yù)設(shè)的應(yīng)用類型,則根據(jù)所述應(yīng)用類型對應(yīng)的調(diào)度規(guī)則選擇出口鏈路發(fā)送所述報文,并在所述會話的會話信息中保存所述調(diào)度規(guī)則對應(yīng)的調(diào)度標(biāo)記,在調(diào)度信息中保存所述首報文的報文特征與所述調(diào)度標(biāo)記的對應(yīng)關(guān)系。
[0096]在另一個實施例中,所述裝置還可以包括:保存單元65、第三處理單元66。
[0097]其中,該保存單元65,可以用于若所述識別出的應(yīng)用類型不是預(yù)設(shè)的應(yīng)用類型,則將所述應(yīng)用類型對應(yīng)的應(yīng)用標(biāo)記保存在所述會話的會話信息中;
[0098]該第三處理單元66,可以用于在發(fā)送所述待發(fā)送的報文之后的報文,且所述報文所屬會話的會話信息中不存在調(diào)度標(biāo)記時,根據(jù)所述會話信息中的所述應(yīng)用標(biāo)記,確定不調(diào)度所述報文。
[0099]在又一個實施例中,所述報文特征包括:目的IP地址和目的端口號。
[0100]上述裝置中各個單元的功能和作用的實現(xiàn)過程具體詳見上述方法中對應(yīng)步驟的實現(xiàn)過程,在此不再贅述。
[0101]對于裝置實施例而言,由于其基本對應(yīng)于方法實施例,所以相關(guān)之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本申請方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
[0102]以上所述僅為本申請的較佳實施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請保護(hù)的范圍之內(nèi)。
【主權(quán)項】
1.一種處理報文的方法,其特征在于,所述方法包括: 當(dāng)確定待發(fā)送的報文不是會話的首報文,且所述會話的會話信息中未存儲用于指示調(diào)度規(guī)則的調(diào)度標(biāo)記時,識別所述報文所對應(yīng)的應(yīng)用類型; 若識別出的應(yīng)用類型為預(yù)設(shè)的應(yīng)用類型,則根據(jù)所述應(yīng)用類型對應(yīng)的調(diào)度規(guī)則選擇出口鏈路發(fā)送所述報文,并在所述會話的會話信息中保存所述調(diào)度規(guī)則對應(yīng)的調(diào)度標(biāo)記,在調(diào)度信息中保存所述報文的報文特征與所述調(diào)度標(biāo)記的對應(yīng)關(guān)系,所述調(diào)度信息用于在發(fā)送會話的首報文時根據(jù)所述報文特征獲取對應(yīng)的調(diào)度標(biāo)記,以根據(jù)所述調(diào)度標(biāo)記對應(yīng)的調(diào)度規(guī)則對所述首報文進(jìn)行調(diào)度。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 若所述待發(fā)送的報文是會話的首報文,則根據(jù)所述首報文的報文特征查找所述調(diào)度信息,獲取與所述報文特征對應(yīng)的調(diào)度標(biāo)記; 根據(jù)所述調(diào)度標(biāo)記對應(yīng)的調(diào)度規(guī)則,選擇出口鏈路發(fā)送所述報文,并在所述會話的會話信息中保存所述調(diào)度規(guī)則對應(yīng)的調(diào)度標(biāo)記。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 若所述調(diào)度信息中未存儲所述首報文的報文特征時,識別所述首報文對應(yīng)的應(yīng)用類型; 若所述識別出的應(yīng)用類型為預(yù)設(shè)的應(yīng)用類型,則根據(jù)所述應(yīng)用類型對應(yīng)的調(diào)度規(guī)則選擇出口鏈路發(fā)送所述報文,并在所述會話的會話信息中保存所述調(diào)度規(guī)則對應(yīng)的調(diào)度標(biāo)記,在調(diào)度信息中保存所述首報文的報文特征與所述調(diào)度標(biāo)記的對應(yīng)關(guān)系。4.根據(jù)權(quán)利要求1或3所述的方法,其特征在于,所述方法還包括: 若所述識別出的應(yīng)用類型不是預(yù)設(shè)的應(yīng)用類型,則將所述應(yīng)用類型對應(yīng)的應(yīng)用標(biāo)記保存在所述會話的會話信息中; 在發(fā)送所述待發(fā)送的報文之后的報文,且所述報文所屬會話的會話信息中不存在調(diào)度標(biāo)記時,根據(jù)所述會話信息中的所述應(yīng)用標(biāo)記,確定不調(diào)度所述報文。5.根據(jù)權(quán)利要求1?3任一所述的方法,其特征在于,所述報文特征包括:目的IP地址和目的端口號。6.一種處理報文的裝置,其特征在于,所述裝置包括: 識別單元,用于當(dāng)確定待發(fā)送的報文不是會話的首報文,且所述會話的會話信息中未存儲用于指示調(diào)度規(guī)則的調(diào)度標(biāo)記時,識別所述報文所對應(yīng)的應(yīng)用類型; 第一處理單元,用于在識別出的應(yīng)用類型為預(yù)設(shè)的應(yīng)用類型時,根據(jù)所述應(yīng)用類型對應(yīng)的調(diào)度規(guī)則選擇出口鏈路發(fā)送所述報文,并在所述會話的會話信息中保存所述調(diào)度規(guī)則對應(yīng)的調(diào)度標(biāo)記,在調(diào)度信息中保存所述報文的報文特征與所述調(diào)度標(biāo)記的對應(yīng)關(guān)系,所述調(diào)度信息用于在發(fā)送會話的首報文時根據(jù)所述報文特征獲取對應(yīng)的調(diào)度標(biāo)記,以根據(jù)所述調(diào)度標(biāo)記對應(yīng)的調(diào)度規(guī)則對所述首報文進(jìn)行調(diào)度。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 獲取單元,用于若所述待發(fā)送的報文是會話的首報文,則根據(jù)所述首報文的報文特征查找所述調(diào)度信息,獲取與所述報文特征對應(yīng)的調(diào)度標(biāo)記; 第二處理單元:用于根據(jù)所述調(diào)度標(biāo)記對應(yīng)的調(diào)度規(guī)則,選擇出口鏈路發(fā)送所述報文,并在所述會話的會話信息中保存所述調(diào)度規(guī)則對應(yīng)的調(diào)度標(biāo)記。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述識別單元,還用于: 若所述調(diào)度信息中未存儲所述首報文的報文特征時,識別所述首報文對應(yīng)的應(yīng)用類型; 所述第一處理單元,還用于:若所述識別出的應(yīng)用類型為預(yù)設(shè)的應(yīng)用類型,則根據(jù)所述應(yīng)用類型對應(yīng)的調(diào)度規(guī)則選擇出口鏈路發(fā)送所述報文,并在所述會話的會話信息中保存所述調(diào)度規(guī)則對應(yīng)的調(diào)度標(biāo)記,在調(diào)度信息中保存所述首報文的報文特征與所述調(diào)度標(biāo)記的對應(yīng)關(guān)系。9.根據(jù)權(quán)利要求6或8所述的裝置,其特征在于,所述裝置還包括: 保存單元,用于若所述識別出的應(yīng)用類型不是預(yù)設(shè)的應(yīng)用類型,則將所述應(yīng)用類型對應(yīng)的應(yīng)用標(biāo)記保存在所述會話的會話信息中; 第三處理單元,用于在發(fā)送所述待發(fā)送的報文之后的報文,且所述報文所屬會話的會話信息中不存在調(diào)度標(biāo)記時,根據(jù)所述會話信息中的所述應(yīng)用標(biāo)記,確定不調(diào)度所述報文。10.根據(jù)權(quán)利要求6?8任一所述的裝置,其特征在于,所述報文特征包括:目的IP地址和目的端口號。
【文檔編號】H04L12/851GK105939287SQ201610349777
【公開日】2016年9月14日
【申請日】2016年5月23日
【發(fā)明人】王文魯
【申請人】杭州迪普科技有限公司