亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

報文的轉(zhuǎn)發(fā)方法及其路由設備、識別設備的制作方法

文檔序號:7866255閱讀:149來源:國知局
專利名稱:報文的轉(zhuǎn)發(fā)方法及其路由設備、識別設備的制作方法
技術(shù)領域
本發(fā)明涉及報文轉(zhuǎn)發(fā)領域,特別是涉及報文的轉(zhuǎn)發(fā)方法及其路由設備、識別設備。
背景技術(shù)
隨著全球化經(jīng)濟的發(fā)展,越來越多的企業(yè)應用信息需要通過廣域網(wǎng)進行傳輸。目前廣域網(wǎng)傳輸存在低帶寬、高延遲的問題。在此延遲的局限性的影響,應用系統(tǒng)運行時遇到了各種瓶頸,包括性能降低、服務質(zhì)量下降以及各種潛在的安全性問題?;谏鲜鰡栴},解決應用系統(tǒng)性能受廣域網(wǎng)限制的技術(shù)應運而生?,F(xiàn)有技術(shù)中一種廣域網(wǎng)加速的技術(shù)方案為CE路由器傳輸報文到PE路由器,PE路由器將接收到的報文送往相應的加速設備進行加速后轉(zhuǎn)發(fā)。本申請發(fā)明人在長期研發(fā)中發(fā)現(xiàn),現(xiàn)有技術(shù)的廣域網(wǎng)報文轉(zhuǎn)發(fā)的加速方案中不具備報文處理能力,即不具備判斷報文是否需要加速處理的能力,導致從一個企業(yè)站點進入PE路由器的全部報文都被導向加速設備,無法實現(xiàn)只把需要加速處理的報文導向到加速設備進行加速處理,增加了不需要加速處理的報文的開銷,降低了整體的傳輸性能。

發(fā)明內(nèi)容
本發(fā)明實施方式主要解決的技術(shù)問題是提供一種報文的轉(zhuǎn)發(fā)方法及其路由設備、識別設備,能夠減少不需要加速處理的報文的開銷,提高報文整體的傳輸性能。為解決上述技術(shù)問題,本發(fā)明的一方面是提供一種報文的轉(zhuǎn)發(fā)方法,包括路由設備接收用戶發(fā)來的第一報文;路由設備將第一報文對應的用戶信息封裝到第一報文中而得到第二報文;路由設備將第二報文發(fā)送至識別設備,識別設備用于判斷第二報文是否需要加速處理;路由設備接收識別設備發(fā)來的控制信息,控制信息包括對與第二報文有相同五元組信息的報文的流操作信息;路由設備根據(jù)控制信息創(chuàng)建第二報文對應的流表項,其中,流表項包括五元組信息和流操作信息;當路由設備接收到第三報文,且當?shù)谌龍笪钠ヅ淞鞅眄棔r,路由設備根據(jù)流操作信息對第三報文進行處理。其中,當?shù)谌龍笪牟黄ヅ淞鞅眄棔r,路由設備將第三報文對應的用戶信息封裝到第三報文中而得到第四報文;路由設備將第四報文發(fā)送至識別設備。其中,在路由設備將第一報文對應的用戶信息封裝到第一報文中而得到第二報文前進一步包括確定第一報文為訂閱用戶對應的報文。其中,在路由設備將第一報文對應的用戶信息封裝到第一報文中而得到第二報文前進一步包括確定第一報文的目的地址為預設的需要加速處理的目的地址。其中,在路由設備將第一報文對應的用戶信息封裝到第一報文中而得到第二報文前進一步包括確定第一報文的協(xié)議類型為預設的需要加速處理的協(xié)議類型。為解決上述技術(shù)問題,本發(fā)明的另一方面是提供一種路由設備,包括第一接收模塊,用于接收用戶發(fā)來的第一報文;封裝模塊,用于將第一報文對應的用戶信息封裝到第·一報文中而得到第二報文;第一發(fā)送模塊,用于將第二報文發(fā)送至識別設備;第二接收模塊,用于接收識別設備發(fā)來的控制信息,控制信息包括對與第二報文有相同五元組信息的報文的流操作信息;第一創(chuàng)建模塊,用于根據(jù)控制信息創(chuàng)建第二報文對應的流表項,其中,流表項包括五元組信息和流操作信息;匹配模塊,用于當?shù)谝唤邮漳K接收到第三報文時,判斷第三報文是否匹配流表項;處理模塊,用于當?shù)谌龍笪钠ヅ淞鞅眄棔r,根據(jù)流操作信息對第三報文進行處理。其中,封裝模塊還用于當?shù)谌龍笪牟黄ヅ淞鞅眄棔r,將第三報文對應的用戶信息封裝到第三報文中而得到第四報文;第一發(fā)送模塊還用于將第四報文發(fā)送至識別設備。
其中,路由設備還包括確定模塊,用于在封裝模塊將第一報文對應的用戶信息封裝到第一報文中而得到第二報文前,確定第一報文為訂閱用戶對應的報文。其中,確定模塊還用于在封裝模塊將第一報文對應的用戶信息封裝到第一報文中而得到第二報文前,確定第一報文的目的地址為預設的需要加速處理的目的地址。其中,確定模塊還用于在封裝模塊將第一報文對應的用戶信息封裝到第一報文中而得到第二報文前,確定第一報文的協(xié)議類型為預設的需要加速處理的協(xié)議類型。為解決上述技術(shù)問題,本發(fā)明的又一方面是提供一種識別設備,包括第三接收模塊,用于接收路由設備發(fā)來的第二報文;判斷模塊,用于根據(jù)第二報文中的用戶信息查找對應的預設的業(yè)務配置,根據(jù)預設的業(yè)務配置判斷第二報文是否需要加速處理,其中,預設的業(yè)務配置包括第二報文是否需要加速處理的相關(guān)判斷內(nèi)容的設定;第二創(chuàng)建模塊,用于在判斷模塊判斷第二報文是否需要加速處理后,創(chuàng)建第二報文對應的控制信息,其中,控制信息包括對與第二報文有相同五元組信息的報文的流操作信息;第二發(fā)送模塊,用于將控制信息發(fā)送至路由設備。本發(fā)明實施方式的有益效果是區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明實施方式通過路由設備接收用戶發(fā)來的第一報文,路由設備將第一報文對應的用戶信息封裝到第一報文中而得到第二報文,進一步將第二報文發(fā)送至識別設備以判斷第二報文是否需要加速處理;路由設備根據(jù)識別設備發(fā)來的控制信息創(chuàng)建第二報文對應的流表項,當路由設備接收到第三報文且第三報文匹配流表項時,路由設備根據(jù)流表項中的流操作信息對第三報文進行處理。通過上述方式,能夠?qū)崿F(xiàn)判斷報文是否需要加速處理且根據(jù)流表項對與流表項的五元組信息相同的后續(xù)報文直接進行處理,減少不需要加速處理的報文的開銷,提高報文整體的傳輸性能。


圖I是本發(fā)明報文的轉(zhuǎn)發(fā)方法第一實施方式的流程圖;圖2是本發(fā)明報文的轉(zhuǎn)發(fā)方法第二實施方式的流程圖;圖3是本發(fā)明路由設備第一實施方式的原理框圖;圖4是本發(fā)明路由設備第二實施方式的原理框圖;圖5是本發(fā)明識別設備一實施方式的原理框圖;圖6是本發(fā)明報文的轉(zhuǎn)發(fā)裝置一實施方式的原理框圖。
具體實施例方式下面將結(jié)合本發(fā)明實施方式中的附圖,對本發(fā)明實施方式中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施方式僅僅是本發(fā)明一部分實施方式,而不是全部的實施方式?;诒景l(fā)明中的實施方式,本領域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施方式,均屬于本發(fā)明保護的范圍。請參閱圖1,本發(fā)明報文的轉(zhuǎn)發(fā)方法第一實施方式包括步驟SlOl :接收第一報文;路由設備接收用戶發(fā)來的第一報文。其中,路由設備為SR (ServiceRouter,業(yè)務路由器)等路由設備。步驟S102 :將用戶信息封裝到第一報文中而得到第二報文;
在接收到第一報文后,路由設備將第一報文對應的用戶信息封裝到第一報文中而得到第二報文。其中,第一報文為數(shù)據(jù)報文,數(shù)據(jù)報文對應的用戶信息需包含用戶接入的接口板、接口、子接口、隧道等信息以區(qū)分不同用戶,路由設備在將上述用戶信息封裝到第一報文中而得到第二報文,第二報文為控制報文。步驟S103 :將第二報文發(fā)送至識別設備;在得到第二報文后,路由設備進一步將第二報文發(fā)送至識別設備。其中,識別設備用于判斷第二報文是否需要加速處理。當識別設備的判斷結(jié)果為第二報文需要加速處理時,路由設備接收加速設備發(fā)來的加速處理后的第二報文,路由設備進一步將加速處理后的第二報文進行轉(zhuǎn)發(fā);當識別設備的判斷結(jié)果為第二報文不需要加速處理時,路由設備接收識別設備發(fā)來的不需要加速處理的第二報文,路由設備進一步將不需要加速處理的第二報文進行轉(zhuǎn)發(fā)。步驟S104 :接收控制信息;路由設備接收上述識別設備發(fā)來的控制信息。控制信息包括對與第二報文有相同五元組信息的報文的流操作信息。其中,控制信息為識別設備根據(jù)第二報文中的用戶信息查找對應的預設的業(yè)務配置進而根據(jù)預設的業(yè)務配置判斷第二報文是否需要加速處理而創(chuàng)建得到的;預設的業(yè)務配置包括第二報文是否需要加速處理的相關(guān)判斷內(nèi)容的設定;五元組信息包括源地址、目的地址、源端口、目的端口以及協(xié)議匹配。步驟S105 :創(chuàng)建流表項;在接收到控制信息后,路由設備根據(jù)控制信息創(chuàng)建第二報文對應的流表項。其中,流表項包括第二報文的五元組信息以及流操作信息。流操作信息中承載有后續(xù)進入路由設備的報文的流操作信息以指引后續(xù)進入路由設備的報文的流向,后續(xù)進入路由設備的報文包括與第二報文相同的五元組信息。步驟S106 :接收第三報文;在創(chuàng)建第二報文對應的流表項后,路由設備接收用戶發(fā)來的第三報文。步驟S107 :判斷第三報文是否匹配流表項;當路由設備接收到第三報文時,路由設備判斷第三報文的五元組信息是否與第二報文的五元組信息相同從而判斷得到第三報文是否匹配上述流表項。步驟S108a :對第三報文進行處理;當判斷得到第三報文匹配流表項時,路由設備根據(jù)流表項中的流操作信息對第三報文進行處理。具體的處理過程為當?shù)诙笪脑谧R別設備中的判斷結(jié)果為需要加速處理時,路由設備創(chuàng)建的流表項中的流操作信息承載有路由設備將與第二報文五元組信息相同的后續(xù)報文發(fā)送至加速設備的流操作信息,此時的第三報文即為與第二報文五元組信息相同的后續(xù)報文,路由設備根據(jù)流操作信息將第三報文直接發(fā)送至加速設備以進行加速處理;當?shù)诙笪脑谧R別設備中的判斷結(jié)果為不需要加速處理時,路由設備創(chuàng)建的流表項中的流操作信息承載有路由設備將與第二報文五元組信息相同的后續(xù)報文直接進行轉(zhuǎn)發(fā)的流操作信息,路由設備根據(jù)流操作信息將第三報文直接進行轉(zhuǎn)發(fā)。步驟SlOSb :將用戶信息封裝到第三報文中而得到第四報文;
當判斷得到第三報文不匹配流表項時,路由設備將第三報文對應的用戶信息封裝到第三報文中而得到第四報文。步驟S109 :將第四報文發(fā)送至識別設備。在得到第四報文后,路由設備進一步將第四報文發(fā)送至識別設備以判斷第四報文是否需要加速處理。同理,在發(fā)送第四報文至識別設備后,路由設備根據(jù)識別設備發(fā)來的控制信息創(chuàng)建第四報文對應的流表項以指引與第四報文有相同五元組信息的后續(xù)進入路由設備的報文的流向。當路由設備接收到用戶發(fā)來的第五報文后,執(zhí)行與上述步驟S106之后一樣的步驟流程,此處不再贅述。在其他實施方式中,識別設備可內(nèi)置于路由設備中,識別設備也可與加速設備同在一臺服務器或SPU (Signalling Process Unit,信令處理單元)板上,識別設備與加速設備也可單獨在服務器或SPU板上,此處不作過多限制??梢岳斫?,本發(fā)明報文的轉(zhuǎn)發(fā)方法第一實施方式通過路由設備接收用戶發(fā)來的第一報文,路由設備將第一報文對應的用戶信息封裝到第一報文中而得到第二報文,進一步將第二報文發(fā)送至識別設備以判斷第二報文是否需要加速處理;路由設備根據(jù)識別設備發(fā)來的控制信息創(chuàng)建第二報文對應的流表項,當路由設備接收到第三報文且第三報文匹配流表項時,路由設備根據(jù)流表項中的流操作信息對第三報文進行處理。通過上述方式,能夠?qū)崿F(xiàn)判斷報文是否需要加速處理且根據(jù)流表項對與流表項的五元組信息相同的后續(xù)報文直接進行處理,減少不需要加速處理的報文的開銷,提高報文整體的傳輸性能。請參閱圖2,本發(fā)明報文的轉(zhuǎn)發(fā)方法第二實施方式包括步驟S201 :接收第一報文;路由設備接收用戶發(fā)來的第一報文。步驟S202a :確定第一報文為訂閱用戶對應的報文;在接收到第一報文后,路由設備確定第一報文為訂閱用戶對應的報文。當?shù)谝粓笪牟粸橛嗛営脩魧膱笪臅r,路由設備將第一報文直接進行轉(zhuǎn)發(fā)。步驟S202b :確定第一報文的目的地址為預設的需要加速處理的目的地址;在接收到第一報文后,路由設備確定第一報文的目的地址為預設的需要加速處理的目的地址。當?shù)谝粓笪牡哪康牡刂凡粸轭A設的需要加速處理的目的地址時,路由設備將第一報文直接進行轉(zhuǎn)發(fā)。步驟S202c :確定第一報文的協(xié)議類型為預設的需要加速處理的協(xié)議類型;在接收到第一報文后,路由設備確定第一報文的協(xié)議類型為預設的需要加速處理的協(xié)議類型。當?shù)谝粓笪牡膮f(xié)議類型不為預設的需要加速處理的協(xié)議類型時,路由設備將第一報文直接進行轉(zhuǎn)發(fā)。步驟S203 :將用戶信息封裝到第一報文中而得到第二報文;
在確定第一報文為訂閱用戶對應的報文、第一報文的目的地址為預設的需要加速處理的目的地址以及第一報文的協(xié)議類型為預設的需要加速處理的協(xié)議類型后,路由設備將第一報文對應的用戶信息封裝到第一報文中而得到第二報文。其中,步驟S202a、步驟S202b、步驟S202c的執(zhí)行順序并不限于本實施方式描述的先后執(zhí)行順序,在其他實施方式中,可以任意調(diào)整步驟S202a、步驟S202b、步驟S202c三個步驟間的先后執(zhí)行順序或三個步驟同時執(zhí)行,在此不作過多限制。步驟S204 :將第二報文發(fā)送至識別設備;在得到第二報文后,路由設備進一步將第二報文發(fā)送至識別設備。步驟S205 :接收控制信息;路由設備接收上述識別設備發(fā)來的控制信息??刂菩畔▽εc第二報文有相同 五元組信息的報文的流操作信息。步驟S206 :創(chuàng)建流表項;在接收到控制信息后,路由設備根據(jù)控制信息創(chuàng)建第二報文對應的流表項。其中,流表項包括第二報文的五元組信息以及流操作信息。步驟S207 :接收第三報文;在創(chuàng)建第二報文對應的流表項后,路由設備接收用戶發(fā)來的第三報文。步驟S208 :判斷第三報文是否匹配流表項;當路由設備接收到第三報文后,路由設備判斷第三報文的五元組信息是否與第二報文的五元組信息相同從而判斷得到第三報文是否匹配上述流表項。步驟S209a :對第三報文進行處理;當判斷得到第三報文匹配流表項時,路由設備根據(jù)流表項中的流操作信息對第三報文進行處理。具體的處理過程可參閱本發(fā)明報文的轉(zhuǎn)發(fā)方法第一實施方式的步驟S108a,此處不再贅述。步驟S209b :將用戶信息封裝到第三報文中而得到第四報文;當判斷得到第三報文不匹配流表項時,路由設備將第三報文對應的用戶信息封裝到第三報文中而得到第四報文。步驟S210 :將第四報文發(fā)送至識別設備。在得到第四報文后,路由設備進一步將第四報文發(fā)送至識別設備以判斷第四報文是否需要加速處理。可以理解,本發(fā)明報文的轉(zhuǎn)發(fā)方法第二實施方式通過路由設備接收用戶發(fā)來的第一報文,路由設備確定第一報文為訂閱用戶對應的報文、確定第一報文的目的地址為預設的需要加速處理的目的地址、確定第一報文的協(xié)議類型為預設的需要加速處理的協(xié)議類型,路由設備進一步將用戶信息封裝到經(jīng)確定后的第一報文中而得到第二報文,將第二報文發(fā)送至識別設備以判斷第二報文是否需要加速處理;路由設備根據(jù)識別設備發(fā)來的控制信息創(chuàng)建第二報文對應的流表項,當路由設備接收到第三報文且第三報文匹配流表項時,路由設備根據(jù)流表項中的流操作信息對第三報文進行處理。通過上述方式,能夠?qū)崿F(xiàn)對報文的初步過濾,在此基礎上,進一步實現(xiàn)判斷報文是否需要加速處理且根據(jù)流表項對與流表項的五元組信息相同的后續(xù)報文直接進行處理,減少不需要加速處理的報文的開銷,提高報文整體的傳輸性能。
請參閱圖3,本發(fā)明路由設備第一實施方式包括第一接收模塊301,用于接收用戶發(fā)來的報文。其中,第一接收模塊301接收到的報文中至少包括第一報文。封裝模塊302,用于將第一接收模塊301接收到的第一報文的對應的用戶信息封裝到第一報文中而得到第二報文。第一發(fā)送模塊303,用于將封裝模塊302封裝后得到的第二報文發(fā)送至識別設備。其中,識別設備用于判斷第二報文是否需要加速處理。第二接收模塊304,用于接收識別設備發(fā)來的控制信息。其中,控制信息包括對與第二報文有相同五元組信息的報文的流操作信息。此外,第二接收模塊304還用于當識別設備的判斷結(jié)果為第二報文需要加速處理時,接收加速設備發(fā)來的加速處理后的第二報文,路由設備的轉(zhuǎn)發(fā)模塊進一步將加速處理后的第二報文進行轉(zhuǎn)發(fā);第二接收模塊304還用于當識別設備的判斷結(jié)果為第二報文不需要加速處理時,接收識別設備發(fā)來的不需要加速處理的第二報文,轉(zhuǎn)發(fā)模塊進一步將不需要加速處理的第二報文進行轉(zhuǎn)發(fā)。第一創(chuàng)建模塊305,用于根據(jù)第二接收模塊304接收到的控制信息創(chuàng)建第二報文對應的流表項。其中,流表項包括第二報文的五元組信息以及上述流操作信息。匹配模塊306,用于當?shù)谝唤邮漳K301接收到用戶發(fā)來的第三報文時,判斷第三報文是否匹配第一創(chuàng)建模塊305創(chuàng)建的第二報文對應的流表項。處理模塊307,用于當匹配模塊306判斷得到第三報文匹配流表項時,根據(jù)流表項中的流操作信息對第三報文進行處理。具體的處理過程為當?shù)诙笪脑谧R別設備中的判斷結(jié)果為需要加速處理時,第一創(chuàng)建模塊305創(chuàng)建的流表項中的流操作信息承載有將與第二報文五元組信息相同的后續(xù)報文發(fā)送至加速設備的流操作信息,處理模塊307根據(jù)流操作信息控制第一發(fā)送模塊303將第三報文直接發(fā)送至加速設備以進行加速處理;當?shù)诙笪脑谧R別設備的判斷結(jié)果為不需要加速處理時,第一創(chuàng)建模塊305創(chuàng)建的流表項中的流操作信息承載有將與第二報文五元組信息相同的后續(xù)報文直接進行轉(zhuǎn)發(fā)的流操作信息,處理模塊307根據(jù)流操作信息控制路由設備的轉(zhuǎn)發(fā)模塊將第三報文直接進行轉(zhuǎn)發(fā)。此外,封裝模塊302還用于當匹配模塊306判斷得到第三報文不匹配流表項時,將第三報文對應的用戶信息封裝到第三報文中而得到第四報文。第一發(fā)送模塊303還用于進一步將第四報文發(fā)送至識別設備??梢岳斫?,本發(fā)明路由設備第一實施方式通過路由設備的第一接收模塊301接收用戶發(fā)來的第一報文,封裝模塊302將第一報文對應的用戶信息封裝到第一報文中而得到第二報文,第一發(fā)送模塊303進一步將第二報文發(fā)送至識別設備以判斷第二報文是否需要加速處理;第一創(chuàng)建模塊305根據(jù)第二接收模塊304接收到的控制信息創(chuàng)建第二報文對應的流表項,當匹配模塊306判斷得到第三報文匹配流表項時,處理模塊307根據(jù)流表項中的流操作信息對第三報文進行處理。通過上述方式,能夠?qū)崿F(xiàn)判斷報文是否需要加速處理且根據(jù)流表項對與流表項的五元組信息相同的后續(xù)報文直接進行處理,減少不需要加速處理的報文的開銷,提高報文整體的傳輸性能。·請參閱圖4,本發(fā)明路由設備第二實施方式包括第一接收模塊401,用于接收用戶發(fā)來的報文。其中,第一接收模塊401接收到的報文中至少包括第一報文。
確定模塊402,用于在封裝模塊403將第一報文對應的用戶信息封裝到第一報文中而得到第二報文前,確定第一接收模塊301接收到的第一報文為訂閱用戶對應的報文、確定第一報文的目的地址為預設的需要加速處理的目的地址以及確定第一報文的協(xié)議類型為預設的需要加速處理的協(xié)議類型。封裝模塊403,用于在確定模塊402對第一報文進行如上述的內(nèi)容確定后,將第一報文對應的用戶信息封裝到第一報文中而得到第二報文。第一發(fā)送模塊404,用于將封裝模塊403封裝后得到的第二報文發(fā)送至識別設備。第二接收模塊405,用于接收識別設備發(fā)來的控制信息。其中,控制信息包括對與第二報文有相同五兀組信息的報文的流操作信息。第一創(chuàng)建模塊406,用于根據(jù)第二接收模塊405接收到的控制信息創(chuàng)建第二報文對應的流表項。其中,流表項包括第二報文的五元組信息以及上述流操作信息。
匹配模塊407,用于當?shù)谝唤邮漳K401接收到第三報文時,判斷第三報文是否匹配第一創(chuàng)建模塊406創(chuàng)建的第二報文對應的流表項。處理模塊408,用于當匹配模塊407判斷得到第三報文匹配流表項時,根據(jù)流表項中的流操作信息對第三報文進行處理。具體的處理過程可參閱本發(fā)明路由設備第一實施方式的處理模塊307,此處不再贅述。此外,封裝模塊403還用于當匹配模塊407判斷得到第三報文不匹配流表項時,將第三報文對應的用戶信息封裝到第三報文中而得到第四報文。第一發(fā)送模塊404還用于進一步將第四報文發(fā)送至識別設備??梢岳斫?,本發(fā)明路由設備第二實施方式通過路由設備的第一接收模塊401接收用戶發(fā)來的第一報文,確定模塊402確定第一報文為訂閱用戶對應的報文、確定第一報文的目的地址為預設的需要加速處理的目的地址、確定第一報文的協(xié)議類型為預設的需要加速處理的協(xié)議類型,封裝模塊403進一步將用戶信息封裝到經(jīng)確定后的第一報文中而得到第二報文,第一發(fā)送模塊404將第二報文發(fā)送至識別設備以判斷第二報文是否需要加速處理;第一創(chuàng)建模塊406根據(jù)第二接收模塊405接收到的控制信息創(chuàng)建第二報文對應的流表項,當匹配模塊407判斷得到第三報文匹配流表項時,處理模塊408根據(jù)流表項中的流操作信息對第三報文進行處理。通過上述方式,能夠?qū)崿F(xiàn)對報文的初步過濾,在此基礎上,進一步實現(xiàn)判斷報文是否需要加速處理且根據(jù)流表項對與流表項的五元組信息相同的后續(xù)報文直接進行處理,減少不需要加速處理的報文的開銷,提高報文整體的傳輸性能。請參閱圖5,本發(fā)明識別設備一實施方式包括第三接收模塊501,用于接收路由設備發(fā)來的第二報文。其中,第二報文為路由設備接收用戶發(fā)來的第一報文經(jīng)封裝對應的用戶信息而得到的。判斷模塊502,用于根據(jù)第二報文中的用戶信息查找對應的預設的業(yè)務配置,進一步根據(jù)預設的業(yè)務配置判斷第二報文是否需要加速處理。其中,預設的業(yè)務配置包括第二報文是否需要加速處理的相關(guān)判斷內(nèi)容的設定。相關(guān)判斷內(nèi)容可包括判斷第二報文的目的地址是否為用戶設定的遠端需要加速處理的目的地址,如果第二報文的目的地址為用戶設定的遠端需要加速處理的目的地址則判斷模塊502的判斷結(jié)果為第二報文需要加速處理,否則判斷結(jié)果為第二報文不需要加速處理;相關(guān)判斷內(nèi)容還可包括判斷第二報文的協(xié)議類型是否為用戶設定的需要加速處理的協(xié)議類型,如果第二報文的協(xié)議類型為用戶設定的需要加速處理的協(xié)議類型則判斷模塊502的判斷結(jié)果為第二報文需要加速處理;相關(guān)判斷內(nèi)容還可包括第二報文的HTTP請求內(nèi)容是否合法,如果HTTP請求內(nèi)容合法則判斷模塊502的判斷結(jié)果為第二報文需要加速處理;相關(guān)判斷內(nèi)容還可包括判斷第二報文的請求內(nèi)容中是否含有jpeg、gif、exe、tar等格式的內(nèi)容,壓縮能力的大小取決于被壓縮對象的性質(zhì),壓縮算法對于文本格式的內(nèi)容有較好的壓縮率,而由于jpeg、gif、exe、tar等格式的內(nèi)容本身已經(jīng)進行過壓縮處理因而壓縮算法對上述格式的內(nèi)容壓縮效率不高且壓縮效率的高低與報文是否需要加速處理相關(guān),因此當?shù)诙笪牡恼埱髢?nèi)容中含有jpeg、gif、exe、tar等格式的內(nèi)容時,判斷模塊502的判斷結(jié)果為第二報文不需要加速處理。第二創(chuàng)建模塊503,用于在判斷模塊502判斷第二報文是否需要加速處理后,創(chuàng)建第二報文對應的控制信息。其中,控制信息包括對與第二報文有相同五元組信息的報文的流操作信息。當判斷模塊502的判斷結(jié)果為第二報文需要加速處理時,對應創(chuàng)建的控制信息中的流操作信息承載有路由設備將與第二報文五元組信息相同的后續(xù)報文發(fā)送至加速設備的流操作信息;當判斷模塊502的判斷結(jié)果為第二報文不需要加速處理時,對應創(chuàng)建 的控制信息中的流操作信息承載有路由設備將與第二報文五元組信息相同的后續(xù)報文直接進行轉(zhuǎn)發(fā)的流操作信息。第二發(fā)送模塊504,用于在第二創(chuàng)建模塊503創(chuàng)建控制信息后,將控制信息發(fā)送到路由設備,以使路由設備進一步根據(jù)控制信息創(chuàng)建第二報文對應的流表項。此外,第二發(fā)送模塊504還用于當判斷模塊502的判斷結(jié)果為第二報文需要加速處理時,將需要加速處理的第二報文發(fā)送至加速設備以進行加速處理;第二發(fā)送模塊504還用于當判斷模塊502的判斷結(jié)果為第二報文不需要加速處理時,將不需要加速處理的第二報文發(fā)送至路由設備以進行轉(zhuǎn)發(fā)。此外,第三接收模塊501還用于當路由設備接收到第三報文且第三報文不匹配流表項而進行封裝用戶信息得到第四報文時,接收路由設備發(fā)來的第四報文??梢岳斫?,本發(fā)明識別設備一實施方式通過識別設備的第三接收模塊501接收路由設備發(fā)來的第二報文,判斷模塊502根據(jù)第二報文中的用戶信息查找對應的預設的業(yè)務配置,進一步根據(jù)預設的業(yè)務配置判斷第二報文是否需要加速處理,第二創(chuàng)建模塊503創(chuàng)建第二報文對應的控制信息,第二發(fā)送模塊將控制信息發(fā)送至路由設備以創(chuàng)建第二報文對應的流表項。通過上述方式,能夠?qū)崿F(xiàn)判斷報文是否需要加速處理,減少不需要加速處理的報文的開銷,提高報文整體的傳輸性能。請參閱圖6,本發(fā)明報文的轉(zhuǎn)發(fā)裝置一實施方式包括處理器601,分別與存儲器602、輸入輸出設備603電連接,用于當來自輸入輸出設備603的報文的業(yè)務配置與存儲器602中存儲的預設的需要加速處理的業(yè)務配置相同時,即報文為需要加速處理的報文,對輸入的報文進行加速處理,并控制輸入輸出設備603將加速處理后的報文進行轉(zhuǎn)發(fā);或用于當來自輸入輸出設備603的報文的業(yè)務配置與存儲器602中存儲的預設的需要加速處理的業(yè)務配置不相同時,即報文為不需要加速處理的報文,控制輸入輸出設備603將不需要加速處理的報文直接進行轉(zhuǎn)發(fā)。存儲器602,與處理器601電連接,用于存儲預設的需要加速處理的業(yè)務配置。輸入輸出設備603,與處理器601電連接,用于與處理器601之間進行報文的傳輸,輸入輸出設備603還用于向外轉(zhuǎn)發(fā)報文。輸入輸出設備603為路由設備等輸入輸出設備。
可以理解,本發(fā)明報文的轉(zhuǎn)發(fā)裝置一實施方式通過處理器601控制輸入輸出設備603將需要加速處理的報文經(jīng)加速處理后進行轉(zhuǎn)發(fā)或?qū)⒉恍枰铀偬幚淼膱笪闹苯舆M行轉(zhuǎn)發(fā),通過上述方式,能夠?qū)崿F(xiàn)把需要加速處理的報文在進行加速處理后轉(zhuǎn)發(fā),而不需要加速處理的報文則直接進行轉(zhuǎn)發(fā),減少不需要加速處理的報文的開銷,提高報文整體的傳輸性倉泛。在本申請所提供的實施方式中,應該理解到,所揭露的設備和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的設備實施方式僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個模塊可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。所述作為分離部件說明的功能模塊可以是或者也可以不是物理上分開的,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡模塊上。可以根據(jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施方式方案的目的。
另外,在本申請各個實施方式中的各功能模塊可以集成在一個處理單元中,也可以是各個功能模塊單獨物理存在,也可以兩個或兩個以上功能模塊集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)或處理器(processor)執(zhí)行本申請各個實施方式所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括U盤、移動硬盤、只讀存儲器(ROM, Read-Only Memory)、隨機存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。以上所述僅為本發(fā)明的實施方式,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
權(quán)利要求
1.一種報文的轉(zhuǎn)發(fā)方法,其特征在于,包括 路由設備接收用戶發(fā)來的第一報文; 所述路由設備將所述第一報文對應的用戶信息封裝到所述第一報文中而得到第二報文; 所述路由設備將所述第二報文發(fā)送至識別設備,所述識別設備用于判斷所述第二報文是否需要加速處理; 所述路由設備接收所述識別設備發(fā)來的控制信息,所述控制信息包括對與所述第二報文有相同五元組信息的報文的流操作信息; 所述路由設備根據(jù)所述控制信息創(chuàng)建所述第二報文對應的流表項,其中,所述流表項包括所述五元組信息和所述流操作信息; 當所述路由設備接收到第三報文,且當所述第三報文匹配所述流表項時,所述路由設備根據(jù)所述流操作信息對所述第三報文進行處理。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,進一步包括 當所述第三報文不匹配所述流表項時,所述路由設備將所述第三報文對應的用戶信息封裝到所述第三報文中而得到第四報文; 所述路由設備將所述第四報文發(fā)送至所述識別設備。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于, 在所述路由設備將所述第一報文對應的用戶信息封裝到所述第一報文中而得到第二報文前進一步包括 確定所述第一報文為訂閱用戶對應的報文。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于, 在所述路由設備將所述第一報文對應的用戶信息封裝到所述第一報文中而得到第二報文前進一步包括 確定所述第一報文的目的地址為預設的需要加速處理的目的地址。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于, 在所述路由設備將所述第一報文對應的用戶信息封裝到所述第一報文中而得到第二報文前進一步包括 確定所述第一報文的協(xié)議類型為預設的需要加速處理的協(xié)議類型。
6.一種路由設備,其特征在于,包括 第一接收模塊,用于接收用戶發(fā)來的第一報文; 封裝模塊,用于將所述第一報文對應的用戶信息封裝到所述第一報文中而得到第二報文; 第一發(fā)送模塊,用于將所述第二報文發(fā)送至識別設備; 第二接收模塊,用于接收所述識別設備發(fā)來的控制信息,所述控制信息包括對與所述第二報文有相同五兀組信息的報文的流操作信息; 第一創(chuàng)建模塊,用于根據(jù)所述控制信息創(chuàng)建所述第二報文對應的流表項,其中,所述流表項包括所述五元組信息和所述流操作信息; 匹配模塊,用于當所述第一接收模塊接收到第三報文時,判斷所述第三報文是否匹配所述流表項;處理模塊,用于當所述第三報文匹配所述流表項時,根據(jù)所述流操作信息對所述第三報文進行處理。
7.根據(jù)權(quán)利要求6所述的路由設備,其特征在于, 所述封裝模塊還用于當所述第三報文不匹配所述流表項時,將所述第三報文對應的用戶信息封裝到所述第三報文中而得到第四報文; 所述第一發(fā)送模塊還用于將所述第四報文發(fā)送至識別設備。
8.根據(jù)權(quán)利要求6所述的路由設備,其特征在于,所述路由設備還包括 確定模塊,用于在所述封裝模塊將所述第一報文對應的用戶信息封裝到所述第一報文中而得到第二報文前,確定所述第一報文為訂閱用戶對應的報文。
9.根據(jù)權(quán)利要求8所述的路由設備,其特征在于, 所述確定模塊還用于在所述封裝模塊將所述第一報文對應的用戶信息封裝到所述第一報文中而得到第二報文前,確定所述第一報文的目的地址為預設的需要加速處理的目的地址。
10.根據(jù)權(quán)利要求8所述的路由設備,其特征在于, 所述確定模塊還用于在所述封裝模塊將所述第一報文對應的用戶信息封裝到所述第一報文中而得到第二報文前,確定所述第一報文的協(xié)議類型為預設的需要加速處理的協(xié)議類型。
11.一種識別設備,其特征在于,包括 第三接收模塊,用于接收路由設備發(fā)來的第二報文; 判斷模塊,用于根據(jù)所述第二報文中的用戶信息查找對應的預設的業(yè)務配置,根據(jù)所述預設的業(yè)務配置判斷所述第二報文是否需要加速處理,其中,所述預設的業(yè)務配置包括所述第二報文是否需要加速處理的相關(guān)判斷內(nèi)容的設定; 第二創(chuàng)建模塊,用于在所述判斷模塊判斷所述第二報文是否需要加速處理后,創(chuàng)建所述第二報文對應的控制信息,其中,所述控制信息包括對與所述第二報文有相同五元組信息的報文的流操作信息; 第二發(fā)送模塊,用于將所述控制信息發(fā)送至所述路由設備。
全文摘要
本發(fā)明實施方式公開了一種報文的轉(zhuǎn)發(fā)方法,包括路由設備接收用戶發(fā)來的第一報文;路由設備將第一報文對應的用戶信息封裝到第一報文中而得到第二報文;路由設備將第二報文發(fā)送至識別設備;路由設備接收識別設備發(fā)來的控制信息,控制信息包括對與第二報文有相同五元組信息的報文的流操作信息;路由設備根據(jù)控制信息創(chuàng)建第二報文對應的流表項,其中,流表項包括五元組信息和流操作信息;當路由設備接收到第三報文,且當?shù)谌龍笪钠ヅ渌隽鞅眄棔r,路由設備根據(jù)流操作信息對第三報文進行處理。本發(fā)明實施方式還公開了一種路由設備、識別設備。通過上述方式,本發(fā)明能夠減少不需要加速處理的報文的開銷,提高報文整體的傳輸性能。
文檔編號H04L12/721GK102938733SQ20121047913
公開日2013年2月20日 申請日期2012年11月22日 優(yōu)先權(quán)日2012年11月22日
發(fā)明者任健 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1