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

一種報文傳輸方法及設(shè)備的制作方法

文檔序號:7812451閱讀:160來源:國知局
專利名稱:一種報文傳輸方法及設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種報文傳輸方法及設(shè)備,應(yīng)用于EVI組網(wǎng)。
背景技術(shù)
EVI (Ethernet Virtual hterconnection,以太網(wǎng)連接虛擬化)是一種以太網(wǎng)互聯(lián)的技術(shù),可以在異地部署多個數(shù)據(jù)中心來實(shí)現(xiàn)負(fù)載分擔(dān)和高可靠性,并通過虛擬機(jī)在數(shù)據(jù)中心之間進(jìn)行自由遷移。EVI整體網(wǎng)絡(luò)由核心網(wǎng)絡(luò)(公網(wǎng))和站點(diǎn)網(wǎng)絡(luò)(私網(wǎng))組成,其中站點(diǎn)網(wǎng)絡(luò)是通過一臺或者多臺邊緣設(shè)備連接到核心網(wǎng)絡(luò)的具有獨(dú)立業(yè)務(wù)功能的二層網(wǎng)絡(luò),包括邊緣網(wǎng)絡(luò) (匯聚設(shè)備與邊緣設(shè)備之間的網(wǎng)絡(luò))和接入網(wǎng)絡(luò)(接入設(shè)備與匯聚設(shè)備之間的網(wǎng)絡(luò)),主要由主機(jī)和交換設(shè)備組成;核心網(wǎng)絡(luò)是主要由IP路由設(shè)備承載的提供站點(diǎn)網(wǎng)絡(luò)之間互聯(lián)的網(wǎng)絡(luò)。EVI實(shí)現(xiàn)VLAN(Virtual Local Area Network,虛擬局域網(wǎng))在不同站點(diǎn)間的擴(kuò)展功能,這些擴(kuò)充的VLAN上構(gòu)成獨(dú)立的EVI網(wǎng)絡(luò)實(shí)例,使用Network ID (網(wǎng)絡(luò)ID)來標(biāo)識,全局統(tǒng)一編號,某個設(shè)備上不同EVI網(wǎng)絡(luò)實(shí)例的VLAN內(nèi)轉(zhuǎn)發(fā)相互隔離。邊緣設(shè)備位于站點(diǎn)邊緣的執(zhí)行EVI功能的交換設(shè)備,在站點(diǎn)側(cè)作為二層設(shè)備運(yùn)行,在核心側(cè)作為L3設(shè)備運(yùn)行。它完成報文從私網(wǎng)到公網(wǎng)隧道,以及公網(wǎng)隧道到私網(wǎng)的映射與轉(zhuǎn)發(fā)。在相同的交疊網(wǎng)絡(luò)實(shí)例(EVI實(shí)例)中,邊緣設(shè)備之間的一條雙向的虛擬以太通道,完成邊緣設(shè)備之間的數(shù)據(jù)透明傳輸。該通道由GRE隧道承載。EVI組網(wǎng)采用EVI鄰居發(fā)現(xiàn)協(xié)議(ENDP),實(shí)現(xiàn)跨站點(diǎn)的鄰居發(fā)現(xiàn)功能,建立和維護(hù)邊緣設(shè)備之間的虛擬連接,交互EVI實(shí)例內(nèi)邊緣設(shè)備信息。ENDP中定義了兩種實(shí)體: ENDC(鄰居發(fā)現(xiàn)客戶端)和ENDS(鄰居發(fā)現(xiàn)服務(wù)器),其中,ENDS用來維護(hù)同一 EVI實(shí)例中所有的客戶端信息。EVI通過邊緣設(shè)備的控制平面之間通告MAC (Media Access Control,媒體訪問控制)地址信息,這些MAC信息用來指導(dǎo)數(shù)據(jù)平面的報文轉(zhuǎn)發(fā)過程。在通告MAC地址信息之前,邊緣設(shè)備之間相互發(fā)現(xiàn)對方且形成鄰居關(guān)系。在現(xiàn)有實(shí)現(xiàn)方式下,EVI用戶側(cè)進(jìn)入的報文在邊緣設(shè)備上執(zhí)行EVI實(shí)例內(nèi)的二層轉(zhuǎn)發(fā),通過報文的目的MAC地址查找MAC地址表,獲取出接口信息和封裝信息并轉(zhuǎn)發(fā)出去。 若出接口為公網(wǎng)則封裝GRE (Generic Routing Encapsulation,通用路由封裝協(xié)議)隧道后進(jìn)入公網(wǎng),若出接口為用戶側(cè)接口則直接轉(zhuǎn)發(fā)到對應(yīng)的用戶側(cè)接口。若根據(jù)報文的目的 MAC地址在MAC地址表中沒有找到出接口信息,則按照要求廣播報文。當(dāng)EVI實(shí)例下的廣播模式為No Flooding (禁止泛洪)時,對于未知單播報文和未知組播報文將被廣播到用戶側(cè)的VLAN出端口,不會向公網(wǎng)側(cè)的EVI LINK (鏈路)端口廣播;當(dāng)EVI實(shí)例下的廣播模式為 Flooding(泛洪)時,未知單播和廣播報文將會在整個EVI實(shí)例內(nèi)廣播。如圖1中所示,在No Flooding模式下,對于未知單播和組播報文,邊緣設(shè)備(如圖中的PE1,其中PE是ftxwider Edge的英文縮寫,中文為運(yùn)營商邊緣)只會在本地用戶側(cè)廣播而不會向公網(wǎng)側(cè)廣播??梢钥闯觯诂F(xiàn)有EVI的No Flooding方式下,只要是PEl設(shè)備從用戶側(cè)接收到的報文在MAC地址未命中的情況下,只會在用戶側(cè)廣播而不會向公網(wǎng)側(cè)廣播。由于EVI自身的特點(diǎn),必須保證遠(yuǎn)端的MAC地址表在整個系統(tǒng)內(nèi)同步(至少在EVI 的用戶VLAN側(cè)同步),這樣就造成對PE設(shè)備過大MAC地址表容量的要求。在EVI實(shí)例設(shè)置為No Flooding模式的前提下,倘若EVI實(shí)例內(nèi)用戶MAC地址數(shù)量大于本地PE設(shè)備上某塊單板的MAC表容量,需要轉(zhuǎn)發(fā)到遠(yuǎn)端PE的報文在MAC地址未命中的情況下就會被丟棄;與此同時,PE設(shè)備中存在MAC地址表同步的情況下,在新加入的單板尚未同步到遠(yuǎn)端MAC地址表時,在該單板上轉(zhuǎn)發(fā)的流量就會被丟棄。

發(fā)明內(nèi)容
本發(fā)明提供了一種報文傳輸方法及設(shè)備,用以解決在EVI實(shí)例設(shè)置為No Flooding模式下,由于MAC地址未命中導(dǎo)致的流量丟失的問題。本發(fā)明提供的報文傳輸方法,應(yīng)用于以太網(wǎng)連接虛擬化EVI組網(wǎng),其中,EVI實(shí)例內(nèi)的邊緣設(shè)備間建立有GRE隧道,EVI實(shí)例的廣播模式為禁止泛洪No Flooding, EVI實(shí)例內(nèi)具有大容量MAC地址表的邊緣設(shè)備被設(shè)置為網(wǎng)際邊緣設(shè)備,所述網(wǎng)際邊緣設(shè)備和GRE隧道對端的邊緣設(shè)備之間還建立有擴(kuò)展GRE隧道,該方法包括網(wǎng)際邊緣設(shè)備接收到GRE報文后解封裝為乘客協(xié)議報文;所述網(wǎng)際邊緣設(shè)備根據(jù)所述乘客協(xié)議報文的目的媒體訪問控制MAC地址,在該報文所屬的EVI實(shí)例內(nèi)查找該報文的目的MAC地址對應(yīng)的出接口 ;若未查找到出接口,且所述GRE報文來自于擴(kuò)展GRE隧道,則所述網(wǎng)際邊緣設(shè)備在本地用戶側(cè)接口廣播所述乘客協(xié)議報文,并將所述乘客協(xié)議報文封裝為攜帶擴(kuò)展GRE隧道頭的GRE報文后,通過所述擴(kuò)展GRE隧道回送給對端邊緣設(shè)備;其中,所述網(wǎng)際邊緣設(shè)備接收到的GRE報文,是所述擴(kuò)展GRE隧道對端邊緣設(shè)備在從本地用戶側(cè)接口接收到乘客協(xié)議報文后,未能查找到對應(yīng)的出接口時,將該報文封裝為GRE報文并通過所述擴(kuò)展GRE隧道發(fā)送過來的。本發(fā)明提供的另一種報文傳輸方法,應(yīng)用于以太網(wǎng)連接虛擬化EVI組網(wǎng),其中, EVI實(shí)例內(nèi)的邊緣設(shè)備間建立有GRE隧道,EVI實(shí)例的廣播模式為禁止泛洪No Flooding, EVI實(shí)例內(nèi)具有大容量MAC地址表的邊緣設(shè)備被設(shè)置為網(wǎng)際邊緣設(shè)備,所述網(wǎng)際邊緣設(shè)備和GRE隧道對端的邊緣設(shè)備之間還建立有擴(kuò)展GRE隧道,該方法包括與網(wǎng)際邊緣設(shè)備建立有擴(kuò)展GRE隧道的邊緣設(shè)備,從本地用戶側(cè)接口接收乘客協(xié)議報文;所述邊緣設(shè)備根據(jù)所述乘客協(xié)議報文的目的MAC地址,在該報文所屬的EVI實(shí)例內(nèi)查找該報文的目的MAC地址對應(yīng)的出接口 ;若未查找到出接口,則所述邊緣設(shè)備將所述乘客協(xié)議報文封裝為攜帶擴(kuò)展GRE隧道頭的GRE報文,通過與網(wǎng)際邊緣設(shè)備之間的擴(kuò)展GRE隧道發(fā)送給所述網(wǎng)際邊緣設(shè)備。本發(fā)明提供的路由交換設(shè)備,作為EVI組網(wǎng)中的網(wǎng)絡(luò)邊緣設(shè)備,其中EVI實(shí)例內(nèi)的邊緣設(shè)備間建立有GRE隧道,EVI實(shí)例的廣播模式為No Flooding, EVI實(shí)例內(nèi)具有大容量 MAC地址表的邊緣設(shè)備被設(shè)置為網(wǎng)際邊緣設(shè)備,所述網(wǎng)際邊緣設(shè)備包括隧道建立模塊、接收模塊、解封裝模塊、查找模塊、封裝模塊、轉(zhuǎn)發(fā)模塊,其中隧道建立模塊,用于在與本邊緣設(shè)備的GRE隧道對端邊緣設(shè)備之間,建立擴(kuò)展GRE 隧道;接收模塊,用于接收報文;解封裝模塊,用于在所述接收模塊接收到GRE報文后,將其解封裝為乘客協(xié)議報文;查找模塊,用于根據(jù)所述乘客協(xié)議報文的目的MAC地址,在該報文所屬的EVI實(shí)例內(nèi)查找該報文的目的MAC地址對應(yīng)的出接口 ;轉(zhuǎn)發(fā)模塊,用于在所述查找模塊未查找到出接口,且所述GRE報文來自于擴(kuò)展GRE 隧道時,在本地用戶側(cè)接口廣播所述乘客協(xié)議報文,指示所述封裝模塊將所述乘客協(xié)議報文封裝為攜帶擴(kuò)展GRE隧道頭的GRE報文,并將封裝后的GRE報文通過所述擴(kuò)展GRE隧道回送給對端邊緣設(shè)備;其中,所述網(wǎng)際邊緣設(shè)備接收到的GRE報文,是所述擴(kuò)展GRE隧道對端邊緣設(shè)備在從本地用戶側(cè)接口接收到乘客協(xié)議報文后,未能查找到對應(yīng)的出接口時,將該報文封裝為GRE報文并通過所述擴(kuò)展GRE隧道發(fā)送過來的;封裝模塊,用于根據(jù)所述轉(zhuǎn)發(fā)模塊的指示,將乘客協(xié)議報文封裝為GRE報文。本發(fā)明提供的另一種路由交換設(shè)備,作為EVI組網(wǎng)中的網(wǎng)絡(luò)邊緣設(shè)備,其中EVI實(shí)例內(nèi)的邊緣設(shè)備間建立有GRE隧道,EVI實(shí)例的廣播模式為No Flooding,所述邊緣設(shè)備與對端邊緣設(shè)備之間建立有GRE隧道,所述對端邊緣設(shè)備被設(shè)置為網(wǎng)際邊緣設(shè)備,所述邊緣設(shè)備包括隧道建立模塊、接收模塊、解封裝模塊、查找模塊、封裝模塊、轉(zhuǎn)發(fā)模塊,其中隧道建立模塊,用于在與本邊緣設(shè)備的GRE隧道對端的網(wǎng)際邊緣設(shè)備之間建立擴(kuò)展GRE隧道;其中,EVI實(shí)例內(nèi)具有大容量MAC地址表的邊緣設(shè)備被設(shè)置為網(wǎng)際邊緣設(shè)備;接收模塊,用于接收報文;查找模塊,用于在所述接收模塊從本地用戶側(cè)接口接收到乘客協(xié)議報文后,根據(jù)所述乘客協(xié)議報文的目的MAC地址,在該報文所屬的EVI實(shí)例內(nèi)查找該報文的目的MAC地址對應(yīng)的出接口;轉(zhuǎn)發(fā)模塊,用于在所述查找模塊未查找到出接口時,將所述乘客協(xié)議報文封裝為攜帶擴(kuò)展GRE隧道頭的GRE報文,通過與網(wǎng)際邊緣設(shè)備之間的擴(kuò)展GRE隧道發(fā)送給所述網(wǎng)際邊緣設(shè)備。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下有益技術(shù)效果通過在建立有GRE隧道的邊緣設(shè)備中設(shè)置網(wǎng)際邊緣設(shè)備,并在網(wǎng)際邊緣設(shè)備與其它邊緣設(shè)備之間建立擴(kuò)展GRE隧道,當(dāng)該網(wǎng)際邊緣設(shè)備的GRE隧道對端邊緣設(shè)備從本地接收到報文后未查找到對應(yīng)的出接口,則將該報文封裝為GRE報文后通過擴(kuò)展GRE隧道發(fā)送給網(wǎng)際邊緣設(shè)備,以使網(wǎng)際邊緣設(shè)備根據(jù)其MAC表進(jìn)行轉(zhuǎn)發(fā)。與現(xiàn)有技術(shù)中邊緣設(shè)備對于未知單播報文僅在本地廣播相比,可以減少流量丟失。另外,本發(fā)明只需要在網(wǎng)際邊緣設(shè)備上保證大容量MAC地址表,而其它邊緣設(shè)備上只需要使用普通容量MAC的板卡,可以節(jié)省資源。


圖1為現(xiàn)有技術(shù)中的EVI組網(wǎng)示意圖;CN 102413061 A
說明書
4/9頁

圖2為本發(fā)明實(shí)施例中的EVI組網(wǎng)示意圖;圖3a、圖北、圖3c分別為本發(fā)明實(shí)施例中的普通PE設(shè)備的報文轉(zhuǎn)發(fā)流程示意圖;圖如、圖4b、圖如分別為本發(fā)明實(shí)施例中的Extranet PE設(shè)備的報文轉(zhuǎn)發(fā)流程示意圖;圖5為本發(fā)明實(shí)施例中的通過擴(kuò)展GRE隧道傳輸?shù)腎P GRE報文示意圖;圖6為本發(fā)明實(shí)施例提供的Extranet PE設(shè)備的結(jié)構(gòu)示意圖;圖7為本發(fā)明實(shí)施例提供的普通PE設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式目前的EVI No Flooding模式下,對于未知單播報文只是在本地PE設(shè)備上廣播,本地用戶Extended VLAN內(nèi)的成員能夠接收到廣播報文,但是對于遠(yuǎn)端PE設(shè)備上的 Extended VLAN內(nèi)的成員而言則無法接收到該報文。為解決上述問題,本發(fā)明實(shí)施例中,在EVI No Flooding模式下,在建立有GRE隧道的PE設(shè)備中選擇PE設(shè)備作為Extranet PE設(shè)備(稱為網(wǎng)際PE設(shè)備),具體的,可在各個建立了 GRE隧道的PE設(shè)備之中選擇一個PE設(shè)備作為Extranet PE設(shè)備,通常選擇具有大容量MAC地址表的PE設(shè)備為Extranet PE設(shè)備。優(yōu)選的,Extranet PE設(shè)備維護(hù)有整個 EVI實(shí)例內(nèi)的所有MAC地址信息;其它PE設(shè)備(為描述方便,本發(fā)明實(shí)施例將Extranet PE 設(shè)備以外的PE設(shè)備稱為普通PE設(shè)備)則可以只維護(hù)本地用戶側(cè)的MAC地址信息,當(dāng)然也可以維護(hù)整個EVI實(shí)例內(nèi)的所有MAC地址信息。由于ENDS(EVI Neighborhood Discovery Server, EVI鄰居發(fā)現(xiàn)協(xié)議服務(wù)器)所在的PE設(shè)備通常維護(hù)了整個EVI實(shí)例內(nèi)的所有MAC 信息,因此本發(fā)明實(shí)施例優(yōu)選將ENDS所在的PE設(shè)備作為htranet PE設(shè)備。本發(fā)明實(shí)施例中,普通PE設(shè)備和Extranet PE設(shè)備采用現(xiàn)有機(jī)制進(jìn)行本地MAC 地址學(xué)習(xí),并在學(xué)習(xí)到MAC地址后通過IS-ISantermediate System to Intermediate System Routing Protocol,中間系統(tǒng)到中間系統(tǒng)的路由選擇協(xié)議)向其它PE設(shè)備擴(kuò)散。 Extranet PE設(shè)備接收普通PE設(shè)備通過IS-IS發(fā)送的MAC地址信息并同步到本地MAC地址表,普通PE設(shè)備對于IS-IS協(xié)議同步來的MAC地址信息可以不寫入本地MAC地址表。Extranet PE設(shè)備和其它普通PE設(shè)備之間建立2個GRE隧道,為區(qū)分這2個GRE隧道,本發(fā)明實(shí)施例將其中一個GRE隧道稱為普通GRE隧道,作為普通的公網(wǎng)側(cè)的EVI隧道連接,用于將本地用戶側(cè)報文廣播或者單播到公網(wǎng)側(cè);將另一個GRE隧道稱為擴(kuò)展GRE隧道, 作為未知單播的公網(wǎng)側(cè)EVI隧道連接,用于將本地用戶側(cè)報文的未知單播報文或者未知組播報文(可以選擇其中一種方式,比如只廣播未知組播報文或者未知單播報文,或者包括兩種情況)轉(zhuǎn)發(fā)到公網(wǎng)側(cè)的其它PE設(shè)備。例如,在圖2所示的No Flooding模式下的EVI組網(wǎng)中,Extranet PE設(shè)備與PEl 和PE2之間均存在2個GRE隧道,其中一個為普通GRE隧道,另一個是擴(kuò)展GRE隧道。本發(fā)明實(shí)施例還對Extranet PE設(shè)備和與其建立有2個GRE隧道的對端PE設(shè)備上的報文轉(zhuǎn)發(fā)策略進(jìn)行改進(jìn)。具體的,報文轉(zhuǎn)發(fā)策略規(guī)定如下(1)對于Extranet PE設(shè)備而言,從普通GRE隧道側(cè)接收的報文不能再次轉(zhuǎn)發(fā)到公網(wǎng)側(cè),包括普通GRE隧道側(cè)和擴(kuò)展GRE隧道側(cè);從擴(kuò)展GRE隧道側(cè)接收的報文能夠再次轉(zhuǎn)發(fā)到普通GRE隧道公網(wǎng)側(cè)和擴(kuò)展GRE隧道公網(wǎng)(其中擴(kuò)展GRE隧道僅僅用于MAC未命中的情況)以及本地用戶側(cè);從本地用戶側(cè)進(jìn)入的報文,若是未知單播報文則只能在本地用戶側(cè)廣播,不能進(jìn)入到普通GRE隧道公網(wǎng)側(cè)和擴(kuò)展GRE隧道公網(wǎng)側(cè)。(2)對于普通PE設(shè)備而言,從普通GRE隧道側(cè)接收的報文不能再次轉(zhuǎn)發(fā)到公網(wǎng)側(cè), 包括普通GRE隧道側(cè)和擴(kuò)展GRE隧道側(cè),只能轉(zhuǎn)發(fā)到本地用戶側(cè);從擴(kuò)展GRE隧道側(cè)接收的報文只能轉(zhuǎn)發(fā)到本地用戶側(cè);從本地用戶側(cè)接收到的未知單播報文或組播報文只能廣播到擴(kuò)展GRE隧道側(cè)。這樣的組網(wǎng)以及報文轉(zhuǎn)發(fā)策略的設(shè)置,在EVI No Flooding模式下,與現(xiàn)有技術(shù)相比,一方面,可以減少由于IS-IS擴(kuò)散時MAC地址表同步不一致或者M(jìn)AC地址表項HASH(哈希)沖突而導(dǎo)致的未知單播或組播報文丟失;另一方面,也能減少普通PE設(shè)備上的MAC地址表規(guī)格要求?,F(xiàn)有技術(shù)中,用戶接入側(cè)PE設(shè)備從本地接收到未知單播或未知組播報文后,只能在本地廣播,因其MAC地址表規(guī)格限制,目的MAC地址命中率較低,為了提高M(jìn)AC命中率,只能提高用戶接入側(cè)PE設(shè)備的規(guī)格。而采用本發(fā)明實(shí)施例,將維護(hù)有EVI實(shí)例內(nèi)的所有MAC地址信息的PE作為Extranet ΡΕ,要求其具有較高的MAC地址表規(guī)格,而對其它PE設(shè)備的MAC地址表規(guī)格則沒有嚴(yán)格的要求,允許這些PE設(shè)備僅保存本地學(xué)習(xí)到的MAC地址信息。普通PE設(shè)備將未知單播或未知組播報文通過擴(kuò)展GRE隧道發(fā)送到Extranet PE進(jìn)行轉(zhuǎn)發(fā),可利用Extranet PE設(shè)備的 MAC地址表規(guī)格較高的優(yōu)勢,提高目的MAC地址的命中率,因此可減少用戶接入側(cè)PE設(shè)備上的MAC地址表規(guī)格要求。下面分別以Extranet PE設(shè)備和普通PE設(shè)備接收到報文后的處理流程為例,對本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。如圖3a所示,當(dāng)普通PE設(shè)備從本地用戶側(cè)接口接收X協(xié)議報文(X協(xié)議也可稱為乘客協(xié)議,即passenger protocol)后,根據(jù)MAC地址表查詢出接口,即在該報文所屬的EVI 實(shí)例內(nèi)查詢該報文的目的MAC地址對應(yīng)的出接口(步驟301 302);如果查詢到對應(yīng)的出接口,則按照現(xiàn)有方式從該出接口轉(zhuǎn)發(fā)該報文(步驟30 ;如果未查詢到對應(yīng)的出接口,則將該X協(xié)議報文封裝為GRE報文,并將封裝后的GRE報文發(fā)送到擴(kuò)展GRE隧道(步驟304)。 封裝后的GRE報文可如圖5所示,在該X協(xié)議報文上封裝有擴(kuò)展GRE隧道的GRE隧道頭,在外部封裝有IP頭,該IP頭的目的地址為擴(kuò)展GRE隧道的目的地址。上述步驟303中,普通PE設(shè)備在查詢到對應(yīng)的出接口時,若該出接口為本地用戶側(cè)接口,則通過該本地用戶側(cè)接口轉(zhuǎn)發(fā)該X協(xié)議報文。若該出接口為GRE隧道接口,則根據(jù)報文的目的IP地址,在隧道表項中查找對應(yīng)的隧道目的地址,使用此地址作為GRE封裝外部IP頭的目的地址,在該報文外封裝GRE隧道頭,并在外部封裝IP頭(目的地址為查找到的對應(yīng)的隧道目的地址),然后將封裝后的GRE報文通過對應(yīng)的GRE隧道轉(zhuǎn)發(fā)。其中,隧道表項可由PE設(shè)備通過學(xué)習(xí)過程建立。具體的,PE設(shè)備接收到GRE隧道對端PE設(shè)備發(fā)送的GRE報文后,從該報文中獲取外層IP頭的源地址和內(nèi)層凈荷(X協(xié)議報文)的源地址,分別作為隧道的目的地址和報文的目的地址,建立一條隧道表項。如圖北所示,當(dāng)普通PE設(shè)備從普通GRE隧道接收到GRE報文后的處理與現(xiàn)有技術(shù)相同,包括通過彈掉IP頭和GRE隧道頭,將該GRE報文解封裝為X協(xié)議報文,在該X協(xié)議報文所屬的EVI實(shí)例內(nèi)查詢該X協(xié)議報文的目的MAC地址對應(yīng)的出接口(步驟311 312);如果查詢到對應(yīng)的出接口,則從該出接口轉(zhuǎn)發(fā)該X協(xié)議報文(步驟313);如果未查詢到對應(yīng)的出接口,則將該X協(xié)議報文在本地用戶側(cè)接口廣播(步驟314)。上述步驟313中,正常情況下,普通PE設(shè)備所查詢到的出接口為本地用戶側(cè)接口。 在MAC地址同步異常的情況下,可能會查詢到GRE隧道出接口,此時丟棄該X協(xié)議報文。如圖3c所示,當(dāng)普通PE設(shè)備從擴(kuò)展GRE隧道接收到GRE報文后,與圖北類似,該普通PE設(shè)備彈掉IP頭和GRE隧道頭,在該X協(xié)議報文所屬的EVI實(shí)例內(nèi)查詢該X協(xié)議報文的目的MAC地址對應(yīng)的出接口(步驟321 322);如果查詢到對應(yīng)的出接口,則從該出接口轉(zhuǎn)發(fā)該X協(xié)議報文(步驟32 ;如果未查詢到對應(yīng)的出接口,則將該X協(xié)議報文在本地用戶側(cè)接口廣播(步驟324)。上述步驟323中,正常情況下,普通PE設(shè)備所查詢到的出接口為本地用戶側(cè)接口。 在MAC地址同步異常的情況下,可能會查詢到GRE隧道出接口,此時丟棄該X協(xié)議報文。如圖如所示,當(dāng)Extranet PE設(shè)備從本地用戶側(cè)接口接收X協(xié)議報文后的處理與現(xiàn)有技術(shù)相同,包括在該報文所屬的EVI實(shí)例內(nèi)查詢該報文的目的MAC地址對應(yīng)的出接口 (步驟401 402);如果查詢到對應(yīng)的出接口,則按照現(xiàn)有方式從該出接口轉(zhuǎn)發(fā)該報文(步驟403);如果未查詢到對應(yīng)的出接口,則從該報文的入接口以外的其它本地用戶側(cè)接口廣播該X協(xié)議報文(步驟404)。上述步驟403中,Extranet PE設(shè)備在查詢到對應(yīng)的出接口時,若該出接口為本地用戶側(cè)接口,則通過該本地用戶側(cè)接口轉(zhuǎn)發(fā)該X協(xié)議報文。若該出接口為GRE隧道接口,則根據(jù)報文的目的IP地址,在隧道表項中查找對應(yīng)的隧道目的地址,在該報文外封裝GRE隧道頭,并在外部封裝IP頭(目的地址為查找到的對應(yīng)的隧道目的地址),然后將封裝后的 GRE報文通過對應(yīng)的GRE隧道轉(zhuǎn)發(fā)。如圖4b所示,當(dāng)Extranet PE設(shè)備從普通GRE隧道接收到GRE報文后的處理與現(xiàn)有技術(shù)相同,包括彈掉IP頭和GRE隧道頭,在該X協(xié)議報文所屬的EVI實(shí)例內(nèi)查詢該X協(xié)議報文的目的MAC地址對應(yīng)的出接口(步驟411 412);如果查詢到對應(yīng)的出接口,則從該出接口轉(zhuǎn)發(fā)該X協(xié)議報文(步驟413);如果未查詢到對應(yīng)的出接口,則將該X協(xié)議報文在本地用戶側(cè)接口廣播(步驟414)。上述步驟413中,正常情況下,Extranet PE設(shè)備所查詢到的出接口為本地用戶側(cè)接口。在MAC地址同步異常的情況下,可能會查詢到GRE隧道出接口,此時丟棄該X協(xié)議報文。如圖如所示,當(dāng)Extranet PE設(shè)備從擴(kuò)展GRE隧道接收到GRE報文后,該Extranet PE設(shè)備彈掉IP頭和GRE隧道頭,在該X協(xié)議報文所屬的EVI實(shí)例內(nèi)查詢該X協(xié)議報文的目的MAC地址對應(yīng)的出接口(步驟421 422);如果查詢到對應(yīng)的出接口,則從該出接口轉(zhuǎn)發(fā)該X協(xié)議報文(步驟423);如果未查詢到對應(yīng)的出接口,則將該X協(xié)議報文在本地用戶側(cè)接口廣播,并將該X協(xié)議報文封裝為GRE報文,通過擴(kuò)展GRE隧道發(fā)送給對端PE設(shè)備 (步驟424)。封裝后的GRE報文可如圖5所示,其中的GRE隧道頭為擴(kuò)展GRE隧道頭。上述步驟413中,Extranet PE設(shè)備在查詢到對應(yīng)的出接口時,若該出接口為本地用戶側(cè)接口,則通過該本地用戶側(cè)接口轉(zhuǎn)發(fā)該X協(xié)議報文。若該出接口為GRE隧道接口,則根據(jù)報文的目的IP地址,在隧道表項中查找對應(yīng)的隧道目的地址,在該報文外封裝GRE隧道頭,并在外部封裝IP頭(目的地址為查找到的對應(yīng)的隧道目的地址),然后將封裝后的 GRE報文通過對應(yīng)的GRE隧道轉(zhuǎn)發(fā)。
本發(fā)明實(shí)施例中,對于來自于擴(kuò)展GRE隧道的GRE報文,在普通PE設(shè)備和 Extranet PE設(shè)備上禁止MAC地址學(xué)習(xí),以避免PE設(shè)備在從本地用戶側(cè)入接口接收到報文后,根據(jù)目的MAC地址匹配到擴(kuò)展GRE隧道進(jìn)行轉(zhuǎn)發(fā)。下面以圖2為例,對本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。圖2所示EVI組網(wǎng)中,普通PE 設(shè)備上MAC地址空間只有少量EVI MAC,而Extranet PE設(shè)備上已經(jīng)通過IS-IS協(xié)議學(xué)習(xí)到了所有EVI實(shí)例內(nèi)的MAC。PEl上下掛的CEl (或者是其下掛的用戶設(shè)備)需要訪問遠(yuǎn)端PE3上下掛的CE3設(shè)備(或者是其下掛的用戶設(shè)備),由于之前CEl和CE3之間已經(jīng)學(xué)習(xí)到了對端的MAC地址, 此時用戶報文經(jīng)過CEl上送到PEl時是單播報文,PEl接收到該報文后在該報文所屬的EVI 實(shí)例內(nèi)查找該報文的目的MAC地址對應(yīng)的出接口。若MAC地址未命中(即未查找到目的MAC地址對應(yīng)的出接口 ),則觸發(fā)未知單播廣播處理將該報文封裝為GRE報文并通過擴(kuò)展隧道接口向公網(wǎng)側(cè)Extranet PE廣播,在向擴(kuò)展隧道接口廣播報文時攜帶的GRE隧道頭是擴(kuò)展GRE隧道頭。Extranet PE從公網(wǎng)側(cè)的擴(kuò)展隧道側(cè)接收到該GRE報文后,彈掉外層隧道頭并在所屬EVI實(shí)例內(nèi)查找該報文的目的MAC地址對應(yīng)的出接口。由于該報文的目的MAC地址存在于Extranet PE上的MAC地址表中,因此可從MAC表中查找到該MAC地址,并從MAC地址表中獲取該目的MAC地址的下一跳,此處為PE3設(shè)備,然后將報文封裝上GRE隧道頭后轉(zhuǎn)發(fā)給PE3設(shè)備。PE3設(shè)備接收該GRE報文后,彈掉隧道頭后在EVI實(shí)例內(nèi)進(jìn)行二層轉(zhuǎn)發(fā)。由于在 PE3設(shè)備上保存有CE3設(shè)備(或者下掛用戶設(shè)備)的MAC地址,因此能夠查找到該MAC地址對應(yīng)的本地出接口,并從該出接口轉(zhuǎn)發(fā)出去。CE3接收到CEl的報文后進(jìn)行處理。若CEl需要進(jìn)行應(yīng)答,則產(chǎn)生應(yīng)答報文后轉(zhuǎn)發(fā)給PE3,PE3到PEl的轉(zhuǎn)發(fā)流程和之前描述類似。需要說明的是,本發(fā)明實(shí)施例中所涉及到的報文,未在特殊聲明的情況下,均指單播報文或組播報文。通過以上描述可以看出,本發(fā)明實(shí)施例通過在建立有GRE隧道的PE設(shè)備中設(shè)置 Extranet PE設(shè)備,并在Extranet PE設(shè)備與其它PE設(shè)備之間建立擴(kuò)展GRE隧道,當(dāng)該網(wǎng)際PE設(shè)備的GRE隧道對端PE設(shè)備從本地接收到報文后未查找到對應(yīng)的出接口,則一方面在本地廣播該報文,另一方面將該報文封裝為GRE報文后通過擴(kuò)展GRE隧道發(fā)送給網(wǎng)際PE 設(shè)備,以使Extranet PE設(shè)備根據(jù)其MAC表進(jìn)行轉(zhuǎn)發(fā)。與現(xiàn)有技術(shù)中PE設(shè)備對于未知單播報文僅在本地廣播相比,可以減少流量丟失?;谙嗤募夹g(shù)構(gòu)思,本發(fā)明實(shí)施例還提供了一種可應(yīng)用于上述組網(wǎng)和流程的路由交換設(shè)備。參見圖6,為本發(fā)明實(shí)施例提供的一種路由交換設(shè)備的結(jié)構(gòu)示意圖。該路由交換設(shè)備為EVI組網(wǎng)中的網(wǎng)絡(luò)邊緣設(shè)備,其中EVI實(shí)例內(nèi)的邊緣設(shè)備間建立有GRE隧道,EVI實(shí)例的廣播模式為No Flooding, EVI實(shí)例內(nèi)具有大容量MAC地址表的邊緣設(shè)備被設(shè)置為網(wǎng)際邊緣設(shè)備,優(yōu)選的,該路由交換設(shè)備是ENDS所在的邊緣設(shè)備。圖6所示的路由交換設(shè)備為被設(shè)置為網(wǎng)際邊緣設(shè)備的路由交換設(shè)備,該設(shè)備可包括隧道建立模塊601、接收模塊602、解封裝模塊603、查找模塊604、封裝模塊605、轉(zhuǎn)發(fā)模塊606,其中
11
隧道建立模塊601,用于在與本邊緣設(shè)備的GRE隧道對端邊緣設(shè)備之間,建立擴(kuò)展 GRE隧道;接收模塊602,用于接收報文;解封裝模塊603,用于在接收模塊602接收到GRE報文后,將其解封裝為乘客協(xié)議報文;查找模塊604,用于根據(jù)所述乘客協(xié)議報文的目的MAC地址,在該報文所屬的EVI 實(shí)例內(nèi)查找該報文的目的MAC地址對應(yīng)的出接口 ;轉(zhuǎn)發(fā)模塊606,用于在查找模塊604未查找到出接口,且所述GRE報文來自于擴(kuò)展 GRE隧道時,在本地用戶側(cè)接口廣播所述乘客協(xié)議報文,指示封裝模塊605將所述乘客協(xié)議報文封裝為攜帶擴(kuò)展GRE隧道頭的GRE報文,并將封裝后的GRE報文通過所述擴(kuò)展GRE隧道回送給對端邊緣設(shè)備;其中,所述網(wǎng)際邊緣設(shè)備接收到的GRE報文,是所述擴(kuò)展GRE隧道對端邊緣設(shè)備在從本地用戶側(cè)接口接收到乘客協(xié)議報文后,未能查找到對應(yīng)的出接口時, 將該報文封裝為GRE報文并通過所述擴(kuò)展GRE隧道發(fā)送過來的;封裝模塊605,用于根據(jù)轉(zhuǎn)發(fā)模塊606的指示,將乘客協(xié)議報文封裝為GRE報文。具體的,轉(zhuǎn)發(fā)模塊606具體用于若接收模塊602從擴(kuò)展GRE隧道接收到GRE報文,解封裝模塊603將所述GRE報文解封裝為乘客協(xié)議報文,以及查找模塊604在該報文所屬的EVI實(shí)例內(nèi)查找該報文的目的MAC地址對應(yīng)的出接口為GRE隧道接口時,指示封裝模塊605將所述乘客協(xié)議報文封裝為GRE隧道報文,并通過相應(yīng)GRE隧道接口轉(zhuǎn)發(fā)封裝后的 GRE報文。進(jìn)一步的,接收模塊602還用于,從本地用戶側(cè)接口接收乘客協(xié)議報文;查找模塊 604根據(jù)所述乘客協(xié)議報文的目的MAC地址,在該報文所屬的EVI實(shí)例內(nèi)查找該報文的目的 MAC地址對應(yīng)的出接口 ;轉(zhuǎn)發(fā)模塊606在查找模塊604未查找到出接口時,通過除所述乘客協(xié)議報文的入接口以外的本地用戶側(cè)接口廣播所述乘客協(xié)議報文。進(jìn)一步的,上述路由交換設(shè)備還可包括學(xué)習(xí)模塊607,用于在接收模塊602接收到報文后進(jìn)行MAC地址學(xué)習(xí),其中,當(dāng)接收模塊602從擴(kuò)展GRE隧道接收到GRE報文時,拒絕MAC地址學(xué)習(xí)。上述路由交換設(shè)備所接收、處理和轉(zhuǎn)發(fā)的報文包括單播報文或組播報文。參見圖7,為本發(fā)明另一實(shí)施例提供的路由交換設(shè)備的結(jié)構(gòu)示意圖。該路由交換設(shè)備為EVI組網(wǎng)中的網(wǎng)絡(luò)邊緣設(shè)備,其中EVI實(shí)例內(nèi)的邊緣設(shè)備間建立有GRE隧道,EVI實(shí)例的廣播模式為No Flooding。圖7所述的邊緣設(shè)備與對端邊緣設(shè)備之間建立有GRE隧道, 其對端邊緣設(shè)備被設(shè)置為網(wǎng)際邊緣設(shè)備。該邊緣設(shè)備可包括隧道建立模塊701、接收模塊 702、解封裝模塊703、查找模塊704、封裝模塊705、轉(zhuǎn)發(fā)模塊706,其中隧道建立模塊701,用于在與本邊緣設(shè)備的GRE隧道對端的網(wǎng)際邊緣設(shè)備之間建立擴(kuò)展GRE隧道;其中,EVI實(shí)例內(nèi)具有大容量MAC地址表的邊緣設(shè)備被設(shè)置為網(wǎng)際邊緣設(shè)備;接收模塊702,用于接收報文;查找模塊704,用于在接收模塊702從本地用戶側(cè)接口接收到乘客協(xié)議報文后,根據(jù)所述乘客協(xié)議報文的目的MAC地址,在該報文所屬的EVI實(shí)例內(nèi)查找該報文的目的MAC 地址對應(yīng)的出接口;
轉(zhuǎn)發(fā)模塊706,用于在查找模塊704未查找到出接口時,將所述乘客協(xié)議報文封裝為攜帶擴(kuò)展GRE隧道頭的GRE報文,通過與網(wǎng)際邊緣設(shè)備之間的擴(kuò)展GRE隧道發(fā)送給所述網(wǎng)際邊緣設(shè)備。進(jìn)一步的,接收模塊602還可從擴(kuò)展GRE隧道接收GRE報文;其中,所述GRE報文是所述擴(kuò)展GRE隧道的對端網(wǎng)際邊緣設(shè)備,在從所述擴(kuò)展GRE隧道接收到GRE報文后,未能查詢到對應(yīng)出接口時通過所述擴(kuò)展GRE隧道回送過來的。相應(yīng)的,轉(zhuǎn)發(fā)模塊706還在解封裝模塊603將所述GRE報文解封裝為乘客協(xié)議報文,以及查找模塊604未在該報文所屬的 EVI實(shí)例內(nèi)查找到該報文的目的MAC地址對應(yīng)的出接口時,通過除所述乘客協(xié)議報文的入接口以外的其它本地用戶側(cè)接口廣播所述乘客協(xié)議報文。進(jìn)一步的,該路由交換設(shè)備還可包括學(xué)習(xí)模塊707,用于在接收模塊702接收到報文后進(jìn)行MAC地址學(xué)習(xí),其中,當(dāng)接收模塊602從擴(kuò)展GRE隧道接收到GRE報文時,拒絕 MAC地址學(xué)習(xí)。上述路由交換設(shè)備所接收、處理和轉(zhuǎn)發(fā)的報文包括單播報文或組播報文。綜上所述,本發(fā)明實(shí)施例引入了 Extranet PE的角色,擴(kuò)展了 EVI應(yīng)用,減少了 EVI No Flooding模式下由于MAC地址未能命中而造成的不應(yīng)有的流量丟失問題。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機(jī),個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例所述的方法。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種報文傳輸方法,應(yīng)用于以太網(wǎng)連接虛擬化EVI組網(wǎng),其中,EVI實(shí)例內(nèi)的邊緣設(shè)備間建立有GRE隧道,EVI實(shí)例的廣播模式為禁止泛洪No Flooding,其特征在于,EVI實(shí)例內(nèi)具有大容量MAC地址表的邊緣設(shè)備被設(shè)置為網(wǎng)際邊緣設(shè)備,所述網(wǎng)際邊緣設(shè)備和GRE隧道對端的邊緣設(shè)備之間還建立有擴(kuò)展GRE隧道,該方法包括網(wǎng)際邊緣設(shè)備接收到GRE報文后解封裝為乘客協(xié)議報文;所述網(wǎng)際邊緣設(shè)備根據(jù)所述乘客協(xié)議報文的目的媒體訪問控制MAC地址,在該報文所屬的EVI實(shí)例內(nèi)查找該報文的目的MAC地址對應(yīng)的出接口 ;若未查找到出接口,且所述GRE報文來自于擴(kuò)展GRE隧道,則所述網(wǎng)際邊緣設(shè)備在本地用戶側(cè)接口廣播所述乘客協(xié)議報文,并將所述乘客協(xié)議報文封裝為攜帶擴(kuò)展GRE隧道頭的 GRE報文后,通過所述擴(kuò)展GRE隧道回送給對端邊緣設(shè)備;其中,所述網(wǎng)際邊緣設(shè)備接收到的GRE報文,是所述擴(kuò)展GRE隧道對端邊緣設(shè)備在從本地用戶側(cè)接口接收到乘客協(xié)議報文后,未能查找到對應(yīng)的出接口時,將該報文封裝為GRE報文并通過所述擴(kuò)展GRE隧道發(fā)送過來的。
2.如權(quán)利要求1所述的方法,其特征在于,若所述網(wǎng)際邊緣設(shè)備從擴(kuò)展GRE隧道接收到 GRE報文并解封裝為乘客協(xié)議報文后,在該報文所屬的EVI實(shí)例內(nèi)查找該報文的目的MAC地址對應(yīng)的出接口為GRE隧道接口,則將所述乘客協(xié)議報文封裝為GRE隧道報文并通過相應(yīng) GRE隧道接口轉(zhuǎn)發(fā)。
3.如權(quán)利要求1所述的方法,其特征在于,還包括所述網(wǎng)際邊緣設(shè)備從本地用戶側(cè)接口接收乘客協(xié)議報文;所述網(wǎng)際邊緣設(shè)備根據(jù)所述乘客協(xié)議報文的目的MAC地址,在該報文所屬的EVI實(shí)例內(nèi)查找該報文的目的MAC地址對應(yīng)的出接口 ;若未查找到出接口,則所述網(wǎng)際邊緣設(shè)備通過除所述乘客協(xié)議報文的入接口以外的本地用戶側(cè)接口廣播所述乘客協(xié)議報文。
4.如權(quán)利要求1-3之一所述的方法,其特征在于,所述網(wǎng)際邊緣設(shè)備從擴(kuò)展GRE隧道接收到GRE報文時,拒絕MAC地址學(xué)習(xí)。
5.如權(quán)利要求1-3之一所述的方法,其特征在于,所述報文為單播報文或組播報文。
6.如權(quán)利要求1-3之一所述的方法,其特征在于,所述網(wǎng)際邊緣設(shè)備為EVI鄰居發(fā)現(xiàn)協(xié)議服務(wù)器ENDS所在的邊緣設(shè)備。
7.一種報文傳輸方法,應(yīng)用于以太網(wǎng)連接虛擬化EVI組網(wǎng),其中,EVI實(shí)例內(nèi)的邊緣設(shè)備間建立有GRE隧道,EVI實(shí)例的廣播模式為禁止泛洪No Flooding,其特征在于,EVI實(shí)例內(nèi)具有大容量MAC地址表的邊緣設(shè)備被設(shè)置為網(wǎng)際邊緣設(shè)備,所述網(wǎng)際邊緣設(shè)備和GRE隧道對端的邊緣設(shè)備之間還建立有擴(kuò)展GRE隧道,該方法包括與網(wǎng)際邊緣設(shè)備建立有擴(kuò)展GRE隧道的邊緣設(shè)備,從本地用戶側(cè)接口接收乘客協(xié)議報文;所述邊緣設(shè)備根據(jù)所述乘客協(xié)議報文的目的MAC地址,在該報文所屬的EVI實(shí)例內(nèi)查找該報文的目的MAC地址對應(yīng)的出接口 ;若未查找到出接口,則所述邊緣設(shè)備將所述乘客協(xié)議報文封裝為攜帶擴(kuò)展GRE隧道頭的GRE報文,通過與網(wǎng)際邊緣設(shè)備之間的擴(kuò)展GRE隧道發(fā)送給所述網(wǎng)際邊緣設(shè)備。
8.如權(quán)利要求7所述的方法,其特征在于,還包括所述邊緣設(shè)備從擴(kuò)展GRE隧道接收GRE報文后解封裝為乘客協(xié)議報文;其中,所述GRE 報文是所述擴(kuò)展GRE隧道的對端網(wǎng)際邊緣設(shè)備,在從所述擴(kuò)展GRE隧道接收到GRE報文后, 未能查詢到對應(yīng)出接口時通過所述擴(kuò)展GRE隧道回送過來的;所述邊緣設(shè)備根據(jù)所述乘客協(xié)議報文的目的MAC地址,在該報文所屬的EVI實(shí)例內(nèi)查找該報文的目的MAC地址對應(yīng)的出接口 ;若未查找到出接口,則所述邊緣設(shè)備通過除所述乘客協(xié)議報文的入接口以外的其它本地用戶側(cè)接口廣播所述乘客協(xié)議報文。
9.如權(quán)利要求7或8所述的方法,其特征在于,所述邊緣設(shè)備從擴(kuò)展GRE隧道接收到 GRE報文時,拒絕MAC地址學(xué)習(xí)。
10.如權(quán)利要求7或8所述的方法,其特征在于,所述報文為單播報文或組播報文。
11.一種路由交換設(shè)備,作為EVI組網(wǎng)中的網(wǎng)絡(luò)邊緣設(shè)備,其中EVI實(shí)例內(nèi)的邊緣設(shè)備間建立有GRE隧道,EVI實(shí)例的廣播模式為No Flooding,其特征在于,EVI實(shí)例內(nèi)具有大容量MAC地址表的邊緣設(shè)備被設(shè)置為網(wǎng)際邊緣設(shè)備,所述網(wǎng)際邊緣設(shè)備包括隧道建立模塊、 接收模塊、解封裝模塊、查找模塊、封裝模塊、轉(zhuǎn)發(fā)模塊,其中隧道建立模塊,用于在與本邊緣設(shè)備的GRE隧道對端邊緣設(shè)備之間,建立擴(kuò)展GRE隧道;接收模塊,用于接收報文;解封裝模塊,用于在所述接收模塊接收到GRE報文后,將其解封裝為乘客協(xié)議報文;查找模塊,用于根據(jù)所述乘客協(xié)議報文的目的MAC地址,在該報文所屬的EVI實(shí)例內(nèi)查找該報文的目的MAC地址對應(yīng)的出接口 ;轉(zhuǎn)發(fā)模塊,用于在所述查找模塊未查找到出接口,且所述GRE報文來自于擴(kuò)展GRE隧道時,在本地用戶側(cè)接口廣播所述乘客協(xié)議報文,指示所述封裝模塊將所述乘客協(xié)議報文封裝為攜帶擴(kuò)展GRE隧道頭的GRE報文,并將封裝后的GRE報文通過所述擴(kuò)展GRE隧道回送給對端邊緣設(shè)備;其中,所述網(wǎng)際邊緣設(shè)備接收到的GRE報文,是所述擴(kuò)展GRE隧道對端邊緣設(shè)備在從本地用戶側(cè)接口接收到乘客協(xié)議報文后,未能查找到對應(yīng)的出接口時,將該報文封裝為GRE報文并通過所述擴(kuò)展GRE隧道發(fā)送過來的;封裝模塊,用于根據(jù)所述轉(zhuǎn)發(fā)模塊的指示,將乘客協(xié)議報文封裝為GRE報文。
12.如權(quán)利要求11所述的路由交換設(shè)備,其特征在于,所述轉(zhuǎn)發(fā)模塊具體用于,若所述接收模塊從擴(kuò)展GRE隧道接收到GRE報文,所述解封裝模塊將所述GRE報文解封裝為乘客協(xié)議報文,以及所述查找模塊在該報文所屬的EVI實(shí)例內(nèi)查找該報文的目的MAC地址對應(yīng)的出接口為GRE隧道接口時,指示所述封裝模塊將所述乘客協(xié)議報文封裝為GRE隧道報文, 并通過相應(yīng)GRE隧道接口轉(zhuǎn)發(fā)封裝后的GRE報文。
13.如權(quán)利要求11所述的路由交換設(shè)備,其特征在于,所述接收模塊還用于,從本地用戶側(cè)接口接收乘客協(xié)議報文;所述查找模塊還用于,根據(jù)所述乘客協(xié)議報文的目的MAC地址,在該報文所屬的EVI實(shí)例內(nèi)查找該報文的目的MAC地址對應(yīng)的出接口 ;所述轉(zhuǎn)發(fā)模塊還用于,在所述查找模塊未查找到出接口時,通過除所述乘客協(xié)議報文的入接口以外的本地用戶側(cè)接口廣播所述乘客協(xié)議報文。
14.如權(quán)利要求11-13之一所述的路由交換設(shè)備,其特征在于,還包括學(xué)習(xí)模塊,用于在所述接收模塊接收到報文后進(jìn)行MAC地址學(xué)習(xí),其中,當(dāng)所述接收模塊從擴(kuò)展GRE隧道接收到GRE報文時,拒絕MAC地址學(xué)習(xí)。
15.如權(quán)利要求11-13之一所述的路由交換設(shè)備,其特征在于,所述報文為單播報文或組播報文。
16.如權(quán)利要求11-13之一所述的路由交換設(shè)備,其特征在于,所述路由交換設(shè)備為 ENDS所在的邊緣設(shè)備。
17.—種路由交換設(shè)備,作為EVI組網(wǎng)中的網(wǎng)絡(luò)邊緣設(shè)備,其中EVI實(shí)例內(nèi)的邊緣設(shè)備間建立有GRE隧道,EVI實(shí)例的廣播模式為No Flooding,其特征在于,所述邊緣設(shè)備與對端邊緣設(shè)備之間建立有GRE隧道,所述對端邊緣設(shè)備被設(shè)置為網(wǎng)際邊緣設(shè)備,所述邊緣設(shè)備包括隧道建立模塊、接收模塊、解封裝模塊、查找模塊、封裝模塊、轉(zhuǎn)發(fā)模塊,其中隧道建立模塊,用于在與本邊緣設(shè)備的GRE隧道對端的網(wǎng)際邊緣設(shè)備之間建立擴(kuò)展 GRE隧道;其中,EVI實(shí)例內(nèi)具有大容量MAC地址表的邊緣設(shè)備被設(shè)置為網(wǎng)際邊緣設(shè)備;接收模塊,用于接收報文;查找模塊,用于在所述接收模塊從本地用戶側(cè)接口接收到乘客協(xié)議報文后,根據(jù)所述乘客協(xié)議報文的目的MAC地址,在該報文所屬的EVI實(shí)例內(nèi)查找該報文的目的MAC地址對應(yīng)的出接口;轉(zhuǎn)發(fā)模塊,用于在所述查找模塊未查找到出接口時,將所述乘客協(xié)議報文封裝為攜帶擴(kuò)展GRE隧道頭的GRE報文,通過與網(wǎng)際邊緣設(shè)備之間的擴(kuò)展GRE隧道發(fā)送給所述網(wǎng)際邊緣設(shè)備。
18.如權(quán)利要求17所述的路由交換設(shè)備,其特征在于,所述接收模塊還用于,從擴(kuò)展 GRE隧道接收GRE報文;其中,所述GRE報文是所述擴(kuò)展GRE隧道的對端網(wǎng)際邊緣設(shè)備,在從所述擴(kuò)展GRE隧道接收到GRE報文后,未能查詢到對應(yīng)出接口時通過所述擴(kuò)展GRE隧道回送過來的;所述轉(zhuǎn)發(fā)模塊還用于,在所述解封裝模塊將所述GRE報文解封裝為乘客協(xié)議報文,以及所述查找模塊未在該報文所屬的EVI實(shí)例內(nèi)查找到該報文的目的MAC地址對應(yīng)的出接口時,通過除所述乘客協(xié)議報文的入接口以外的其它本地用戶側(cè)接口廣播所述乘客協(xié)議報文。
19.如權(quán)利要求17或18所述的路由交換設(shè)備,其特征在于,還包括學(xué)習(xí)模塊,用于在所述接收模塊接收到報文后進(jìn)行MAC地址學(xué)習(xí),其中,當(dāng)所述接收模塊從擴(kuò)展GRE隧道接收到GRE報文時,拒絕MAC地址學(xué)習(xí)。
20.如權(quán)利要求17或18所述的路由交換設(shè)備,其特征在于,所述報文為單播報文或組播報文。
全文摘要
本發(fā)明公開了一種報文傳輸方法及設(shè)備,應(yīng)用于EVI組網(wǎng),EVI實(shí)例內(nèi)的PE間建立有GRE隧道,EVI實(shí)例的廣播模式為No Flooding,EVI實(shí)例內(nèi)具有大容量MAC地址表的PE被設(shè)置為Extranet PE,Extranet PE和GRE隧道對端的普通PE之間還建立有擴(kuò)展GRE隧道,該方法包括普通PE從本地用戶側(cè)接收到報文后,若未能查找到對應(yīng)的出接口,將該報文封裝為GRE報文并通過擴(kuò)展GRE隧道發(fā)送Extranet PE;Extranet PE接收到GRE報文后解封裝,在該報文所屬的EVI實(shí)例內(nèi)查找該報文的目的MAC地址對應(yīng)的出接口,若未查找到出接口,則在本地用戶側(cè)接口廣播該報文,并將該報文封裝為GRE報文后通過擴(kuò)展GRE隧道回送給對端PE進(jìn)行轉(zhuǎn)發(fā)。本發(fā)明可解決在EVI實(shí)例設(shè)置為No Flooding模式下,由于MAC地址未命中導(dǎo)致的流量丟失的問題。
文檔編號H04L12/56GK102413061SQ20111045817
公開日2012年4月11日 申請日期2011年12月31日 優(yōu)先權(quán)日2011年12月31日
發(fā)明者宋小恒 申請人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1