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