專利名稱:一種轉(zhuǎn)發(fā)隧道報文的方法和一種網(wǎng)絡(luò)設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及虛擬私有網(wǎng)絡(luò)(VPN,Virtual Private Network)技術(shù),特別是涉及一種轉(zhuǎn)發(fā)隧道報文的方法和一種網(wǎng)絡(luò)設(shè)備。
背景技術(shù):
VPN是一種利用公共網(wǎng)絡(luò)來構(gòu)建的私有專用網(wǎng)絡(luò),利用服務(wù)提供商所提供的公共網(wǎng)絡(luò)來實現(xiàn)遠(yuǎn)程的廣域連接。目前,能夠用于構(gòu)建VPN的公共網(wǎng)絡(luò)包括Internet和服務(wù)提供商所提供的DDN專線、幀中繼、ATM等,構(gòu)建在這些公共網(wǎng)絡(luò)上的VPN能夠使企業(yè)以明顯更低的成本連接它們的遠(yuǎn)地辦事機(jī)構(gòu)、出差工作人員以及業(yè)務(wù)合作伙伴,為企業(yè)提供了集安全性、可靠性和可管理性于一身的私有專用網(wǎng)絡(luò)。
在VPN中,隧道(Tunnelling)技術(shù)是實現(xiàn)通信的關(guān)鍵技術(shù)。隧道技術(shù)利用網(wǎng)絡(luò)隧道協(xié)議來實現(xiàn)兩個網(wǎng)絡(luò)之間協(xié)議報文的傳輸。目前,隧道技術(shù)主要包括二層隧道技術(shù)和三層隧道技術(shù),其中,二層隧道用于傳輸二層網(wǎng)絡(luò)的協(xié)議報文,三層隧道用于傳輸三層網(wǎng)絡(luò)的協(xié)議報文。
圖1是在現(xiàn)有技術(shù)中網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)隧道報文的流程圖。參見圖1,在VPN中,當(dāng)一個網(wǎng)絡(luò)設(shè)備作為一個隧道比如隧道1的終點時,該網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)隧道報文的過程包括以下步驟步驟101網(wǎng)絡(luò)設(shè)備作為隧道1的終點接收到在隧道1上傳輸?shù)膱笪摹?br>
步驟102網(wǎng)絡(luò)設(shè)備中的處理單元根據(jù)報文的外層頭進(jìn)行入方向外層業(yè)務(wù)處理。
這里,所述的入方向外層業(yè)務(wù)處理為處理單元根據(jù)報文外層頭中的目的地址查詢轉(zhuǎn)發(fā)表,根據(jù)查詢結(jié)果確定該報文為本機(jī)報文。
步驟103網(wǎng)絡(luò)設(shè)備中的處理單元對接收到的報文進(jìn)行隧道1的解封裝處理。
步驟104網(wǎng)絡(luò)設(shè)備中的處理單元對解封裝處理后的報文進(jìn)行出方向業(yè)務(wù)處理。
這里,參見圖2A和圖2B,所述進(jìn)行出方向業(yè)務(wù)處理包括首先,網(wǎng)絡(luò)設(shè)備中的處理單元對接收到的報文進(jìn)行內(nèi)層業(yè)務(wù)處理,即根據(jù)報文的內(nèi)層頭查詢轉(zhuǎn)發(fā)表,確定出接口,記為出接口1;其次,網(wǎng)絡(luò)設(shè)備中的處理單元判斷所確定的出接口1是另一個隧道比如隧道2的虛擬接口還是物理接口,如果出接口1是隧道2的虛擬接口,網(wǎng)絡(luò)設(shè)備中的處理單元對報文進(jìn)行對應(yīng)隧道2的隧道加封裝處理,然后進(jìn)行外層轉(zhuǎn)發(fā)處理,即根據(jù)加封裝處理后報文的隧道頭查詢轉(zhuǎn)發(fā)表,確定對應(yīng)的物理接口,記為物理接口2,然后通過該物理接口2發(fā)送報文;如果出接口1是物理接口,網(wǎng)絡(luò)設(shè)備中的處理單元直接通過該出接口1發(fā)送報文。
由以上描述可以看出,在現(xiàn)有技術(shù)中,網(wǎng)絡(luò)設(shè)備雖然可以實現(xiàn)對隧道報文的轉(zhuǎn)發(fā)處理,但是,卻只能由網(wǎng)絡(luò)設(shè)備中的一個處理單元依次完成一系列的入方向外層業(yè)務(wù)處理、隧道解封裝處理以及出方向業(yè)務(wù)處理。這樣,當(dāng)網(wǎng)絡(luò)設(shè)備作為隧道終點,同時接收到大量隧道報文時,該網(wǎng)絡(luò)設(shè)備也只能通過內(nèi)部的一個處理單元,依次對各個隧道報文進(jìn)行處理,在對每一個隧道報文進(jìn)行處理時,也必須依次進(jìn)行各個時序的業(yè)務(wù)處理,因此,大大增加了隧道報文轉(zhuǎn)發(fā)處理的時延,降低了報文傳輸速度,進(jìn)而降低了系統(tǒng)的性能。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種轉(zhuǎn)發(fā)隧道報文的方法,本發(fā)明的另一目的在于提供一種網(wǎng)絡(luò)設(shè)備,減小隧道報文轉(zhuǎn)發(fā)處理的時延,提高系統(tǒng)性能。
為了達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的一種轉(zhuǎn)發(fā)隧道報文的方法,在網(wǎng)絡(luò)設(shè)備中設(shè)置分類處理單元和多個轉(zhuǎn)發(fā)處理單元,該方法還包括A、第一轉(zhuǎn)發(fā)處理單元接收第一隧道口的報文,對該報文進(jìn)行入方向外層業(yè)務(wù)處理及隧道解封裝處理,并將隧道解封裝處理后的報文發(fā)送至分類處理單元;B、分類處理單元從各轉(zhuǎn)發(fā)處理單元中選擇第二轉(zhuǎn)發(fā)處理單元,將報文發(fā)送至第二轉(zhuǎn)發(fā)處理單元;C、第二轉(zhuǎn)發(fā)處理單元對接收到的報文進(jìn)行出方向業(yè)務(wù)處理。
該方法進(jìn)一步包括設(shè)置經(jīng)過所述網(wǎng)絡(luò)設(shè)備的不同會話與不同轉(zhuǎn)發(fā)處理單元之間的第一對應(yīng)關(guān)系;在步驟B中,所述分類處理單元選擇第二轉(zhuǎn)發(fā)處理單元的步驟包括分類處理單元根據(jù)報文的內(nèi)層頭信息,確定該報文所屬的會話,并根據(jù)所設(shè)置的第一對應(yīng)關(guān)系,從各個轉(zhuǎn)發(fā)處理單元中選擇對應(yīng)于該報文所屬會話的第二轉(zhuǎn)發(fā)處理單元。
該方法進(jìn)一步包括分類處理單元監(jiān)測各個轉(zhuǎn)發(fā)處理單元的業(yè)務(wù)負(fù)荷量;在步驟B中,所述分類處理單元選擇第二轉(zhuǎn)發(fā)處理單元的步驟包括分類處理單元從各個轉(zhuǎn)發(fā)處理單元中選擇當(dāng)前業(yè)務(wù)負(fù)荷量最小的第二轉(zhuǎn)發(fā)處理單元。
該方法進(jìn)一步包括設(shè)置不同用戶標(biāo)識與不同轉(zhuǎn)發(fā)處理單元之間的第二對應(yīng)關(guān)系;在步驟B中,所述分類處理單元選擇第二轉(zhuǎn)發(fā)處理單元的步驟包括分類處理單元從報文的內(nèi)層頭中獲取用戶標(biāo)識,并根據(jù)所設(shè)置的第二對應(yīng)關(guān)系,從各個轉(zhuǎn)發(fā)處理單元中選擇對應(yīng)于所獲取用戶標(biāo)識的第二轉(zhuǎn)發(fā)處理單元。
所述用戶標(biāo)識為發(fā)送方標(biāo)識和/或接收方標(biāo)識。
所述步驟C包括第二轉(zhuǎn)發(fā)處理單元對接收到的報文進(jìn)行內(nèi)層業(yè)務(wù)處理,確定出接口,判斷該出接口是第二隧道的虛擬接口還是物理接口,如果是第二隧道的虛擬接口,則對報文進(jìn)行對應(yīng)第二隧道的隧道加封裝處理和外層轉(zhuǎn)發(fā)處理,然后發(fā)送報文,如果是物理接口,則直接通過內(nèi)層業(yè)務(wù)處理所確定的出接口發(fā)送報文。
該方法進(jìn)一步包括建立經(jīng)過所述網(wǎng)絡(luò)設(shè)備的不同隧道與不同轉(zhuǎn)發(fā)處理單元的第三對應(yīng)關(guān)系;在步驟A之前,進(jìn)一步包括所述分類處理單元在第一隧道口上直接接收所述報文,根據(jù)報文的外層頭信息,確定傳輸該報文的為第一隧道,并根據(jù)所設(shè)置的第三對應(yīng)關(guān)系,從各個轉(zhuǎn)發(fā)處理單元中選擇對應(yīng)于第一隧道的第一轉(zhuǎn)發(fā)處理單元,將報文發(fā)送至第一轉(zhuǎn)發(fā)處理單元。
一種網(wǎng)絡(luò)設(shè)備,該網(wǎng)絡(luò)設(shè)備包括分類處理單元和多個轉(zhuǎn)發(fā)處理單元,其中,第一轉(zhuǎn)發(fā)處理單元,接收第一隧道口的報文,對該報文進(jìn)行入方向外層業(yè)務(wù)處理及隧道解封裝處理,并將隧道解封裝處理后的報文發(fā)送至分類處理單元;分類處理單元,從各轉(zhuǎn)發(fā)處理單元中選擇第二轉(zhuǎn)發(fā)處理單元,將報文發(fā)送至第二轉(zhuǎn)發(fā)處理單元;第二轉(zhuǎn)發(fā)處理單元,對接收到的報文進(jìn)行出方向業(yè)務(wù)處理。
分類處理單元,進(jìn)一步保存不同隧道與不同轉(zhuǎn)發(fā)處理單元的對應(yīng)關(guān)系,在第一隧道口上接收到報文后,根據(jù)報文的外層頭信息,確定傳輸該報文的為第一隧道,并根據(jù)所保存的對應(yīng)關(guān)系,從各個轉(zhuǎn)發(fā)處理單元中選擇對應(yīng)于第一隧道的第一轉(zhuǎn)發(fā)處理單元,將報文發(fā)送至第一轉(zhuǎn)發(fā)處理單元。
所述處理單元為中央處理器CPU或核Core。
由此可見,本發(fā)明具有以下優(yōu)點1、在本發(fā)明中,可以由第一轉(zhuǎn)發(fā)處理單元對接收到的隧道報文進(jìn)行入方向外層業(yè)務(wù)處理和隧道解封裝處理,并由第二轉(zhuǎn)發(fā)處理單元對接收到的隧道報文進(jìn)行后續(xù)的出方向業(yè)務(wù)處理,包括內(nèi)層業(yè)務(wù)處理并可選地包括隧道加封裝處理和外層轉(zhuǎn)發(fā)處理,也就是說,對一個隧道報文的所有處理時序分布在不同的處理單元上進(jìn)行。這樣,當(dāng)網(wǎng)絡(luò)設(shè)備作為隧道終點同時接收到大量隧道報文時,可以由不同的轉(zhuǎn)發(fā)處理單元同時進(jìn)行轉(zhuǎn)發(fā)處理,從而大大減少了隧道報文轉(zhuǎn)發(fā)處理的時延,提高了報文傳輸速度,進(jìn)而提高了系統(tǒng)的性能。
2、在本發(fā)明中,分類處理單元可以根據(jù)特定的選擇方式來選擇出對隧道解封裝后報文進(jìn)行后續(xù)處理的第二轉(zhuǎn)發(fā)處理單元,從而使得不同轉(zhuǎn)發(fā)處理單元處理不同類型的報文,使得各個轉(zhuǎn)發(fā)處理單元之間達(dá)到負(fù)載均衡,能夠同時進(jìn)行報文轉(zhuǎn)發(fā)處理,從而進(jìn)一步減少了隧道報文轉(zhuǎn)發(fā)處理的時延,提高了報文傳輸速度。
圖1是在現(xiàn)有技術(shù)中網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)隧道報文的流程圖。
圖2A是隧道報文的基本處理時序示意圖。
圖2B是隧道報文的具體處理時序示意圖。
圖3是在本發(fā)明中網(wǎng)絡(luò)設(shè)備內(nèi)部的結(jié)構(gòu)示意圖。
圖4是在本發(fā)明中實現(xiàn)轉(zhuǎn)發(fā)隧道報文的流程圖。
圖5是在本發(fā)明中在網(wǎng)絡(luò)設(shè)備內(nèi)部對隧道報文處理的示意圖。
具體實施例方式
本發(fā)明提出了一種轉(zhuǎn)發(fā)隧道報文的方法,其核心思想是在網(wǎng)絡(luò)設(shè)備中設(shè)置分類處理單元和多個轉(zhuǎn)發(fā)處理單元;第一轉(zhuǎn)發(fā)處理單元接收隧道1口的報文,對該報文進(jìn)行入方向外層業(yè)務(wù)處理及隧道解封裝處理,并將隧道解封裝處理后的報文發(fā)送至分類處理單元;分類處理單元從各轉(zhuǎn)發(fā)處理單元中選擇第二轉(zhuǎn)發(fā)處理單元,將報文發(fā)送至第二轉(zhuǎn)發(fā)處理單元;第二轉(zhuǎn)發(fā)處理單元對接收到的報文進(jìn)行出方向業(yè)務(wù)處理。
相應(yīng)的,本發(fā)明還提出了一種網(wǎng)絡(luò)設(shè)備。圖3是在本發(fā)明中網(wǎng)絡(luò)設(shè)備內(nèi)部的結(jié)構(gòu)示意圖。參見圖3,在本發(fā)明中,網(wǎng)絡(luò)設(shè)備內(nèi)部包括分類處理單元和多個轉(zhuǎn)發(fā)處理單元,其中,
第一轉(zhuǎn)發(fā)處理單元,接收隧道1口的報文,對該報文進(jìn)行入方向外層業(yè)務(wù)處理及隧道解封裝處理,并將隧道解封裝處理后的報文發(fā)送至分類處理單元;分類處理單元,從各轉(zhuǎn)發(fā)處理單元中選擇第二轉(zhuǎn)發(fā)處理單元,將報文發(fā)送至第二轉(zhuǎn)發(fā)處理單元;第二轉(zhuǎn)發(fā)處理單元,對接收到的報文進(jìn)行出方向業(yè)務(wù)處理。
在本發(fā)明中,所述的各個處理單元可以是各個中央處理器(CPU)也可以是各個核(Core),也就是說,在本發(fā)明中,所述的網(wǎng)絡(luò)設(shè)備可以是內(nèi)部集成了多CPU的設(shè)備,也可以是多核設(shè)備。
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖及具體實施例對本發(fā)明作進(jìn)一步地詳細(xì)描述。
圖4是在本發(fā)明中實現(xiàn)轉(zhuǎn)發(fā)隧道報文的流程圖。圖5是在本發(fā)明中在網(wǎng)絡(luò)設(shè)備內(nèi)部對隧道報文處理的示意圖。參見圖3、圖4和圖5,在本發(fā)明中,當(dāng)網(wǎng)絡(luò)設(shè)備作為一個隧道比如隧道1的終點,并在隧道1口上接收到報文時,該網(wǎng)絡(luò)設(shè)備實現(xiàn)轉(zhuǎn)發(fā)隧道報文的過程包括以下步驟步驟401預(yù)先在網(wǎng)絡(luò)設(shè)備中設(shè)置分類處理單元和多個轉(zhuǎn)發(fā)處理單元。
這里,參見圖2所示,所述的多個轉(zhuǎn)發(fā)處理單元中可以包括但不限于第一轉(zhuǎn)發(fā)處理單元、第二轉(zhuǎn)發(fā)處理單元和第三轉(zhuǎn)發(fā)處理單元等。
步驟402網(wǎng)絡(luò)設(shè)備中的第一轉(zhuǎn)發(fā)處理單元接收隧道1口上的報文。
在本步驟中,可以由第一轉(zhuǎn)發(fā)處理單元直接在隧道1口接收該隧道1的報文。
或者,在本步驟中,也可以首先由網(wǎng)絡(luò)設(shè)備中的分類處理單元直接在隧道1口接收該隧道1的報文,并由分類處理單元根據(jù)特定的分類規(guī)則確定應(yīng)將報文發(fā)送至第一轉(zhuǎn)發(fā)處理單元后,將該報文發(fā)送至第一轉(zhuǎn)發(fā)處理單元,這樣,在本步驟中,第一轉(zhuǎn)發(fā)處理單元接收分類處理單元發(fā)來的隧道1口上的報文。其中,所述分類處理單元根據(jù)特定的分類規(guī)則確定應(yīng)將報文發(fā)送至第一轉(zhuǎn)發(fā)處理單元的過程可以是預(yù)先建立經(jīng)過所述網(wǎng)絡(luò)設(shè)備的不同隧道與不同轉(zhuǎn)發(fā)處理單元的對應(yīng)關(guān)系;當(dāng)分類處理單元在隧道1口上接收到報文后,根據(jù)報文的外層頭信息,確定傳輸該報文的為隧道1,根據(jù)所設(shè)置的對應(yīng)關(guān)系,從各個轉(zhuǎn)發(fā)處理單元中選擇對應(yīng)于隧道1的第一轉(zhuǎn)發(fā)處理單元,然后將報文發(fā)送至第一轉(zhuǎn)發(fā)處理單元。
步驟403第一轉(zhuǎn)發(fā)處理單元對接收到的報文進(jìn)行入方向外層業(yè)務(wù)處理。
這里,第一轉(zhuǎn)發(fā)處理單元所進(jìn)行的入方向外層業(yè)務(wù)處理為第一轉(zhuǎn)發(fā)處理單元根據(jù)報文外層頭中的目的地址查詢轉(zhuǎn)發(fā)表,根據(jù)查詢結(jié)果確定該報文為本機(jī)報文。
步驟404第一轉(zhuǎn)發(fā)處理單元對報文進(jìn)行隧道1的解封裝處理。
步驟405第一轉(zhuǎn)發(fā)處理單元將隧道解封裝處理后的報文發(fā)送至分類處理單元。
步驟406分類處理單元從各轉(zhuǎn)發(fā)處理單元中選擇第二轉(zhuǎn)發(fā)處理單元,將報文發(fā)送至第二轉(zhuǎn)發(fā)處理單元。
在本步驟中,分類處理單元可以采用多種選擇方式選擇出第二轉(zhuǎn)發(fā)處理單元,包括但不限于以下三種選擇方式方式A、根據(jù)每一個轉(zhuǎn)發(fā)處理單元與會話的對應(yīng)關(guān)系進(jìn)行選擇。
在該方式A中,為了減少隧道報文的轉(zhuǎn)發(fā)處理時延,可以由不同的轉(zhuǎn)發(fā)處理單元處理不同會話的報文,分類處理單元根據(jù)本次報文對應(yīng)的會話來選擇第二轉(zhuǎn)發(fā)處理單元。
因此,在本步驟中,分類處理單元選擇第二轉(zhuǎn)發(fā)處理單元的具體過程可以為預(yù)先設(shè)置經(jīng)過所述網(wǎng)絡(luò)設(shè)備的不同會話與不同轉(zhuǎn)發(fā)處理單元之間的第一對應(yīng)關(guān)系;當(dāng)分類處理單元接收到隧道1解封裝處理后的報文時,由于該報文中的內(nèi)層頭攜帶了表示本次報文對應(yīng)會話的信息,因此,分類處理單元根據(jù)報文的內(nèi)層頭信息,確定該報文所屬的會話,并根據(jù)所設(shè)置的第一對應(yīng)關(guān)系,從各個轉(zhuǎn)發(fā)處理單元中選擇對應(yīng)于該報文所屬會話的第二轉(zhuǎn)發(fā)處理單元。
方式B、根據(jù)每一個轉(zhuǎn)發(fā)處理單元的業(yè)務(wù)負(fù)荷情況進(jìn)行選擇。
在該方式B中,為了減少隧道報文的轉(zhuǎn)發(fā)處理時延,可以由當(dāng)前業(yè)務(wù)負(fù)荷量最小的轉(zhuǎn)發(fā)處理單元來處理本次報文。
因此,在本步驟中,分類處理單元選擇第二轉(zhuǎn)發(fā)處理單元的具體過程可以為分類處理單元監(jiān)測各個轉(zhuǎn)發(fā)處理單元的業(yè)務(wù)負(fù)荷量;當(dāng)分類處理單元接收到隧道1解封裝處理后的報文時,分類處理單元從各個轉(zhuǎn)發(fā)處理單元中選擇當(dāng)前業(yè)務(wù)負(fù)荷量最小的第二轉(zhuǎn)發(fā)處理單元。
方式C、根據(jù)每一個轉(zhuǎn)發(fā)處理單元與用戶的對應(yīng)關(guān)系進(jìn)行選擇。
在該方式C中,為了減少隧道報文的轉(zhuǎn)發(fā)處理時延,可以由不同的轉(zhuǎn)發(fā)處理單元處理不同用戶的報文,分類處理單元根據(jù)本次報文對應(yīng)的用戶來選擇第二轉(zhuǎn)發(fā)處理單元。
因此,在本步驟中,分類處理單元選擇第二轉(zhuǎn)發(fā)處理單元的具體過程可以為預(yù)先設(shè)置不同用戶標(biāo)識與不同轉(zhuǎn)發(fā)處理單元之間的第二對應(yīng)關(guān)系;當(dāng)分類處理單元接收到隧道1解封裝處理后的報文時,由于該報文中的內(nèi)層頭攜帶了表示本次報文對應(yīng)的用戶標(biāo)識,因此,分類處理單元從報文的內(nèi)層頭中獲取用戶標(biāo)識,并根據(jù)所設(shè)置的第二對應(yīng)關(guān)系,從各個轉(zhuǎn)發(fā)處理單元中選擇對應(yīng)于所獲取用戶標(biāo)識的第二轉(zhuǎn)發(fā)處理單元。其中,所述的用戶標(biāo)識可以為發(fā)送方標(biāo)識和/或接收方標(biāo)識,并且,該發(fā)送方標(biāo)識和/或接收方標(biāo)識可以是報文中攜帶的能夠標(biāo)識發(fā)送方和/或接收方的任意一種信息,比如,當(dāng)所述報文為二層隧道報文時,所述的發(fā)送方標(biāo)識和/或接收方標(biāo)識對應(yīng)的是發(fā)送方媒質(zhì)接入控制(MAC)地址和/或接收方MAC地址,當(dāng)所述報文為三層隧道報文時,所述的發(fā)送方標(biāo)識和/或接收方標(biāo)識對應(yīng)的是發(fā)送方IP地址和/或接收方IP地址。
步驟407第二轉(zhuǎn)發(fā)處理單元對接收到的報文進(jìn)行出方向業(yè)務(wù)處理。
這里,參見圖2A和圖2B,所述進(jìn)行出方向業(yè)務(wù)處理包括首先,網(wǎng)絡(luò)設(shè)備中的處理單元對接收到的報文進(jìn)行內(nèi)層業(yè)務(wù)處理,即根據(jù)報文的內(nèi)層頭查詢轉(zhuǎn)發(fā)表,確定出接口,記為出接口1;其次,網(wǎng)絡(luò)設(shè)備中的處理單元判斷所確定的出接口1是另一個隧道比如隧道2的虛擬接口還是物理接口,如果出接口1是隧道2的虛擬接口,網(wǎng)絡(luò)設(shè)備中的處理單元對報文進(jìn)行對應(yīng)隧道2的隧道加封裝處理,然后進(jìn)行外層轉(zhuǎn)發(fā)處理,即根據(jù)加封裝處理后報文的隧道頭查詢轉(zhuǎn)發(fā)表,確定對應(yīng)的物理接口,記為物理接口2,然后通過該物理接口2發(fā)送報文;如果出接口1是物理接口,網(wǎng)絡(luò)設(shè)備中的處理單元直接通過該出接口1發(fā)送報文。
需要說明的是,在本發(fā)明中,所述的隧道報文可以為三層隧道報文,此時,所述報文的外層頭為外層IP頭,所述報文的內(nèi)層頭為內(nèi)層IP頭。所述的隧道報文還可以是二層隧道報文,此時,所述報文的外層頭為外層鏈路層頭,所述報文的內(nèi)層頭為內(nèi)層鏈路層頭。
總之,以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種轉(zhuǎn)發(fā)隧道報文的方法,其特征在于,在網(wǎng)絡(luò)設(shè)備中設(shè)置分類處理單元和多個轉(zhuǎn)發(fā)處理單元,該方法還包括A、第一轉(zhuǎn)發(fā)處理單元接收第一隧道口的報文,對該報文進(jìn)行入方向外層業(yè)務(wù)處理及隧道解封裝處理,并將隧道解封裝處理后的報文發(fā)送至分類處理單元;B、分類處理單元從各轉(zhuǎn)發(fā)處理單元中選擇第二轉(zhuǎn)發(fā)處理單元,將報文發(fā)送至第二轉(zhuǎn)發(fā)處理單元;C、第二轉(zhuǎn)發(fā)處理單元對接收到的報文進(jìn)行出方向業(yè)務(wù)處理。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進(jìn)一步包括設(shè)置經(jīng)過所述網(wǎng)絡(luò)設(shè)備的不同會話與不同轉(zhuǎn)發(fā)處理單元之間的第一對應(yīng)關(guān)系;在步驟B中,所述分類處理單元選擇第二轉(zhuǎn)發(fā)處理單元的步驟包括分類處理單元根據(jù)報文的內(nèi)層頭信息,確定該報文所屬的會話,并根據(jù)所設(shè)置的第一對應(yīng)關(guān)系,從各個轉(zhuǎn)發(fā)處理單元中選擇對應(yīng)于該報文所屬會話的第二轉(zhuǎn)發(fā)處理單元。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進(jìn)一步包括分類處理單元監(jiān)測各個轉(zhuǎn)發(fā)處理單元的業(yè)務(wù)負(fù)荷量;在步驟B中,所述分類處理單元選擇第二轉(zhuǎn)發(fā)處理單元的步驟包括分類處理單元從各個轉(zhuǎn)發(fā)處理單元中選擇當(dāng)前業(yè)務(wù)負(fù)荷量最小的第二轉(zhuǎn)發(fā)處理單元。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進(jìn)一步包括設(shè)置不同用戶標(biāo)識與不同轉(zhuǎn)發(fā)處理單元之間的第二對應(yīng)關(guān)系;在步驟B中,所述分類處理單元選擇第二轉(zhuǎn)發(fā)處理單元的步驟包括分類處理單元從報文的內(nèi)層頭中獲取用戶標(biāo)識,并根據(jù)所設(shè)置的第二對應(yīng)關(guān)系,從各個轉(zhuǎn)發(fā)處理單元中選擇對應(yīng)于所獲取用戶標(biāo)識的第二轉(zhuǎn)發(fā)處理單元。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述用戶標(biāo)識為發(fā)送方用戶標(biāo)識和/或接收方用戶標(biāo)識。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟C包括第二轉(zhuǎn)發(fā)處理單元對接收到的報文進(jìn)行內(nèi)層業(yè)務(wù)處理,確定出接口,判斷該出接口是第二隧道的虛擬接口還是物理接口,如果是第二隧道的虛擬接口,則對報文進(jìn)行對應(yīng)第二隧道的隧道加封裝處理和外層轉(zhuǎn)發(fā)處理,然后發(fā)送報文,如果是物理接口,則直接通過內(nèi)層業(yè)務(wù)處理所確定的出接口發(fā)送報文。
7.根據(jù)權(quán)利要求1至6中任意一項所述的方法,其特征在于,該方法進(jìn)一步包括建立經(jīng)過所述網(wǎng)絡(luò)設(shè)備的不同隧道與不同轉(zhuǎn)發(fā)處理單元的第三對應(yīng)關(guān)系;在步驟A之前,進(jìn)一步包括所述分類處理單元在第一隧道口上直接接收所述報文,根據(jù)報文的外層頭信息,確定傳輸該報文的為第一隧道,并根據(jù)所設(shè)置的第三對應(yīng)關(guān)系,從各個轉(zhuǎn)發(fā)處理單元中選擇對應(yīng)于第一隧道的第一轉(zhuǎn)發(fā)處理單元,將報文發(fā)送至第一轉(zhuǎn)發(fā)處理單元。
8.一種網(wǎng)絡(luò)設(shè)備,其特征在于,該網(wǎng)絡(luò)設(shè)備包括分類處理單元和多個轉(zhuǎn)發(fā)處理單元,其中,第一轉(zhuǎn)發(fā)處理單元,接收第一隧道口的報文,對該報文進(jìn)行入方向外層業(yè)務(wù)處理及隧道解封裝處理,并將隧道解封裝處理后的報文發(fā)送至分類處理單元;分類處理單元,從各轉(zhuǎn)發(fā)處理單元中選擇第二轉(zhuǎn)發(fā)處理單元,將報文發(fā)送至第二轉(zhuǎn)發(fā)處理單元;第二轉(zhuǎn)發(fā)處理單元,對接收到的報文進(jìn)行出方向業(yè)務(wù)處理。
9.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)設(shè)備,其特征在于,分類處理單元,進(jìn)一步保存不同隧道與不同轉(zhuǎn)發(fā)處理單元的對應(yīng)關(guān)系,在第一隧道口上接收到報文后,根據(jù)報文的外層頭信息,確定傳輸該報文的為第一隧道,并根據(jù)所保存的對應(yīng)關(guān)系,從各個轉(zhuǎn)發(fā)處理單元中選擇對應(yīng)于第一隧道的第一轉(zhuǎn)發(fā)處理單元,將報文發(fā)送至第一轉(zhuǎn)發(fā)處理單元。
10.根據(jù)權(quán)利要求8或9所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述處理單元為中央處理器CPU或核Core。
全文摘要
本發(fā)明公開了一種轉(zhuǎn)發(fā)隧道報文的方法和一種網(wǎng)絡(luò)設(shè)備。在本發(fā)明中,在網(wǎng)絡(luò)設(shè)備中設(shè)置分類處理單元和多個轉(zhuǎn)發(fā)處理單元;第一轉(zhuǎn)發(fā)處理單元在第一隧道口上接收到報文,對該報文進(jìn)行入方向外層業(yè)務(wù)處理及隧道解封裝處理,并將隧道解封裝處理后的報文發(fā)送至分類處理單元;分類處理單元從各轉(zhuǎn)發(fā)處理單元中選擇第二轉(zhuǎn)發(fā)處理單元,將報文發(fā)送至第二轉(zhuǎn)發(fā)處理單元;第二轉(zhuǎn)發(fā)處理單元對接收到的報文進(jìn)行出方向業(yè)務(wù)處理。本發(fā)明大大減少了隧道報文轉(zhuǎn)發(fā)處理的時延,提高了報文傳輸速度,進(jìn)而提高了系統(tǒng)的性能。
文檔編號H04L29/06GK1953420SQ20061012707
公開日2007年4月25日 申請日期2006年9月26日 優(yōu)先權(quán)日2006年9月26日
發(fā)明者孟丹, 常向青, 趙鯤鵬, 龔一斌 申請人:杭州華為三康技術(shù)有限公司