本發(fā)明涉及數(shù)據(jù)通信領域,具體而言,涉及一種VPLS網(wǎng)絡轉發(fā)報文的方法及裝置。
背景技術:
虛擬專用局域網(wǎng)業(yè)務(Virtual Private LAN Service,簡稱VPLS)是城域以太網(wǎng)技術中的一種,該技術能夠有效的連接各個接入點,并在該網(wǎng)絡拓撲上實現(xiàn)點到點、點到多點、多點到多點的以太網(wǎng)業(yè)務。從連接方式上來看,VPLS利用IP/MPLS的廣域骨干網(wǎng)絡為用戶提供了一種仿真的LAN連接。從業(yè)務提供方式上來看,VPLS所仿真的LAN提供方便、靈活的以太網(wǎng)服務,而且這種仿真的LAN連接對橫跨廣域網(wǎng)的各個用戶分支局域網(wǎng)是透明的,各分支局域網(wǎng)就好像是都連接在一臺相同的交換機上。由于VPLS具有配置簡單、組網(wǎng)靈活、建設和維護成本較低等優(yōu)點而被廣泛使用。
現(xiàn)有的VPLS網(wǎng)絡在對報文的轉發(fā)過程中,運營商邊緣(Provider Edge,簡稱PE)設備需要對接收到的報文執(zhí)行源MAC地址學習以及根據(jù)目的MAC地址選路。由于PE設備中,MAC地址轉發(fā)表保存其所在VPLS廣播域的MAC地址轉發(fā)信息,查找基數(shù)大,并且MAC地址特點導致MAC地址查找效率較低,因此PE設備在每次報文轉發(fā)過程中需要查找兩次MAC地址轉發(fā)表的情況下,轉發(fā)效率較低。
技術實現(xiàn)要素:
有鑒于此,本發(fā)明實施例提供了一種VPLS網(wǎng)絡轉發(fā)報文的方法及裝置,通過目的索引信息查找目的MAC地址對應的地址轉發(fā)表,減少一次在轉發(fā)過程中根據(jù)MAC地址查找地址轉發(fā)表,提升了轉發(fā)效率,以解決上述問題。
為了實現(xiàn)上述目的,本發(fā)明采用的技術方案如下:
一種VPLS網(wǎng)絡轉發(fā)報文的方法,應用于PE設備對報文的轉發(fā),所述方法包括:接收報文;根據(jù)接收到的報文中的源MAC地址進行源MAC地址的學習;當接收到的報文中攜帶有目的索引信息,根據(jù)所述目的索引信息查找對應的目的MAC地址轉發(fā)表,所述目的索引信息為目的MAC地址對應的MAC地址轉發(fā)表的索引信息;根據(jù)所述目的MAC地址轉發(fā)表發(fā)送報文。
一種VPLS網(wǎng)絡轉發(fā)報文的裝置,應用于PE設備對報文的轉發(fā),所述裝置包括:接收模塊,用于接收報文;學習模塊,用于根據(jù)接收到的報文中的源MAC地址進行源MAC地址的學習;查找模塊,用于當接收到的報文中攜帶有目的索引信息,根據(jù)所述目的索引信息查找對應的目的MAC地址轉發(fā)表,所述目的索引信息為目的MAC地址對應的MAC地址轉發(fā)表的索引信息;發(fā)送模塊,用于根據(jù)所述目的MAC地址轉發(fā)表發(fā)送報文。
本發(fā)明實施例提供的VPLS網(wǎng)絡轉發(fā)報文的方法及裝置,當接收到的報文中攜帶有目的索引信息,該目的索引信息為目的MAC地址對應的MAC地址轉發(fā)表的索引信息,PE設備根據(jù)目的索引信息查找對應的目的MAC地址轉發(fā)表,以根據(jù)查找到的該目的索引信息對應的目的MAC地址轉發(fā)表發(fā)送報文,從而在轉發(fā)過程中的減少一次根據(jù)MAC地址查找MAC地址轉發(fā)表,提高了轉發(fā)效率。
為使本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細說明如下。
附圖說明
為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
圖1示出了本發(fā)明較佳實施例提供的PE設備的方框示意圖;
圖2示出了本發(fā)明第一實施例提供的VPLS網(wǎng)絡轉發(fā)報文的方法的流程圖;
圖3示出了本發(fā)明第二實施例提供的VPLS網(wǎng)絡轉發(fā)報文的一種轉發(fā)過程示意圖;
圖4示出了本發(fā)明第二實施例提供的VPLS網(wǎng)絡轉發(fā)報文的另一種轉發(fā)過程示意圖;
圖5示出了本發(fā)明第二實施例提供的VPLS網(wǎng)絡轉發(fā)報文的裝置的功能模塊圖。
具體實施方式
下面將結合本發(fā)明實施例中附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發(fā)明實施例的組件可以以各種不同的配置來布置和設計。因此,以下對在附圖中提供的本發(fā)明的實施例的詳細描述并非旨在限制要求保護的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實施例?;诒景l(fā)明的實施例,本領域技術人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步定義和解釋。同時,在本發(fā)明的描述中,術語“第一”、“第二”等僅用于區(qū)分描述,而不能理解為指示或暗示相對重要性。
圖1示出了一種可應用于本發(fā)明實施例中的PE設備100的結構框圖。如圖1所示,PE設備100包括存儲器102、存儲控制器104,一個或多個(圖中僅示出一個)處理器106、網(wǎng)絡接口108等。這些組件通過一條或多條通訊總線/信號線116相互通訊。
存儲器102可用于存儲軟件程序以及模塊,如本發(fā)明實施例中的VPLS網(wǎng)絡轉發(fā)報文的方法及裝置對應的程序指令/模塊,處理器106通過運行存儲在存儲器102內的軟件程序以及模塊,從而執(zhí)行各種功能應用以及數(shù)據(jù)處理,如本發(fā)明實施例提供的VPLS網(wǎng)絡轉發(fā)報文的方法。
存儲器102可包括高速隨機存儲器,還可包括非易失性存儲器,如一個或者多個磁性存儲裝置、閃存、或者其他非易失性固態(tài)存儲器。處理器106以及其他可能的組件對存儲器102的訪問可在存儲控制器104的控制下進行。
網(wǎng)絡接口108連接處理器106以及存儲器102。在一些實施例中,網(wǎng)絡接口108,處理器106以及存儲控制器104可以在單個芯片中實現(xiàn)。在其他一些實例中,他們可以分別由獨立的芯片實現(xiàn)。網(wǎng)絡接口108可以用于該PE設備與CE設備或者其他PE設備信號連接,實現(xiàn)數(shù)據(jù)交互。
可以理解,圖1所示的結構僅為示意,PE設備100還可包括比圖1中所示更多或者更少的組件,或者具有與圖1所示不同的配置。圖1中所示的各組件可以采用硬件、軟件或其組合實現(xiàn)。
于本發(fā)明實施例中,PE設備100可以是路由器或者其他網(wǎng)絡設備。
第一實施例
圖2示出了本發(fā)明第一實施例提供的VPLS網(wǎng)絡轉發(fā)報文的方法,應用于PE設備對報文的轉發(fā),如圖2所示,該方法包括:
步驟S110:接收報文。
PE設備接收其他設備發(fā)送的報文。PE設備接收到的報文可能來自于其他PE設備,也可能來自于CE設備。當PE設備從AC方向接收到報文,則該報文由CE設備發(fā)送,當PE設備從PW方向接收到報文,則該報文由其他PE設備發(fā)送。
在本實例中,PE設備發(fā)送的報文中封裝的信息與CE設備發(fā)送的有所不同,在PE設備發(fā)送的報文中,除源MAC地址、目的MAC地址以及報文正文內容外,還可能封裝有源索引信息以及目的索引信息。其中,報文中封裝的源索引信息在發(fā)送該報文的PE設備中與源MAC地址對應的MAC地址轉發(fā)表相對應,目的索引信息與接收該報文的PE設備中目的MAC地址對應的MAC地址轉發(fā)表相對應。因此,PE設備接收到的來自于CE設備或者其他PE設備的報文,其處理方式可能對應不同,PE設備可以通過判斷該報文來自于AC方向還是PW方向確定對報文的處理方式。
在接收到報文后,PE設備判斷該報文來自于PW方向還是AC方向,若報文來自于PW方向,則執(zhí)行以下步驟:
步驟S120:根據(jù)接收到的報文中的源MAC地址進行源MAC地址的學習。
具體的,該學習過程可以是,PE設備根據(jù)源MAC地址查找MAC地址轉發(fā)表,當根據(jù)接收到的報文中的源MAC地址未查找到MAC地址轉發(fā)表,根據(jù)所述源MAC地址創(chuàng)建與該源MAC地址對應的MAC地址轉發(fā)表。
在本實施例中,PE設備創(chuàng)建的MAC地址轉發(fā)表在現(xiàn)有技術的基礎上進行擴展,其中除了MAC地址以及MAC地址對應的路徑信息,還包括該MAC地址轉發(fā)表的索引信息以及對端索引信息。其中,MAC地址轉發(fā)表的索引信息為在該PE設備中與該MAC地址轉發(fā)表對應的索引信息,在創(chuàng)建MAC地址轉發(fā)表時為創(chuàng)建的MAC地址轉發(fā)表分配索引信息,該索引信息與創(chuàng)建的MAC地址轉發(fā)表具有唯一的對應關系,表示在該PE設備中源MAC地址對應的MAC地址轉發(fā)表的唯一身份信息。MAC地址轉發(fā)表的對端索引信息為用于創(chuàng)建MAC地址轉發(fā)表的MAC地址作為目的MAC地址時,在報文將要發(fā)送到的目的PE設備中對應的MAC地址轉發(fā)表的索引信息。在本實施例中,索引信息具有一定的數(shù)據(jù)格式,但是其具體數(shù)據(jù)格式并不作為限定,如可以是一個或多個字母,也可以是數(shù)字。在本實施例中,使索引信息的數(shù)據(jù)格式比MAC地址的數(shù)據(jù)格式簡單,具體可以體現(xiàn)為,索引信息的數(shù)據(jù)位數(shù)少于MAC地址。
在本實施例中,MAC地址轉發(fā)表的對端索引信息由接收到的報文中的源索引信息確定并記錄。
因此,當PE設備從PW方向接收到PE設備發(fā)送的報文中未攜帶有源索引信息,創(chuàng)建的MAC地址轉發(fā)表中對端索引信息無效,表現(xiàn)形式可以是其對應的字段處于保留狀態(tài),可以為空或者為特定的保留數(shù)據(jù)等。當PE設備從PW方向接收到PE設備發(fā)送的報文中攜帶有源索引信息,根據(jù)該報文中的源索引信息設置創(chuàng)建的MAC地址轉發(fā)表中的對端索引信息,也就是說將創(chuàng)建的MAC地址轉發(fā)表中的對端索引信息設置為等于接收到的報文中的源索引信息??梢岳斫獾模邮盏降膱笪闹械乃鲈此饕畔榘l(fā)送該接收到的報文的PE設備中源MAC地址對應的MAC地址轉發(fā)表的索引信息。
另外,若PE設備接收到來自于PW方向的攜帶源索引信息的報文且根據(jù)源MAC地址查找到MAC地址轉發(fā)表,PE設備還可以利用所述源索引信息更新源MAC地址對應的MAC地址轉發(fā)表中的對端索引信息,也就是說,若報文中的源索引信息與相應的對端索引信息不一致,則將該相應的對端索引信息設置為等于報文中的索引信息,若報文中的索引信息與相應的對端索引信息一致,則該對端索引信息保持不變。
步驟S130:當接收到的報文中攜帶有目的索引信息,根據(jù)所述目的索引信息查找對應的目的MAC地址轉發(fā)表,所述目的索引信息為目的MAC地址對應的MAC地址轉發(fā)表的索引信息。
當PE設備從PW方向接收到報文時,說明該接收到的報文為其他PE設備發(fā)送,判斷該報文中是否攜帶有目的索引信息,該目的索引信息為在該接收報文的PE設備中目的MAC地址對應的MAC地址轉發(fā)表的索引信息。當PE設備接收到的報文中封裝目的索引信息的字段不為空,且封裝目的索引信息封裝的數(shù)據(jù)的數(shù)據(jù)格式與PE設備中MAC地址轉發(fā)表對應的索引信息數(shù)據(jù)格式一致,判定為報文中攜帶有目的索引信息。
當判斷結果為接收到的報文中攜帶有目的索引信息,PE設備則可以根據(jù)該目的索引信息查找該目的索引信息對應的MAC地址轉發(fā)表,可以理解的,目的索引信息對應的MAC地址轉發(fā)表為索引信息與目的索引信息一致的MAC地址轉發(fā)表。當查找到MAC地址轉發(fā)表,判定查找到的MAC地址轉發(fā)表為目的MAC地址轉發(fā)表,其中的MAC地址為目的MAC地址。
進一步的,在根據(jù)目的索引信息查找到MAC地址轉發(fā)表后,還包括檢查查找到的目的MAC地址轉發(fā)表中的目的MAC地址與接收到的報文中攜帶的目的MAC地址是否相同。若檢查結果為不同,也就是說在該PE設備中目的索引信息對應的目的MAC地址轉發(fā)表中的目的MAC地址與接收到的報文中攜帶的目的MAC地址不同,則可能該目的索引信息為錯誤的目的索引信息,PE設備根據(jù)接收到的報文中的目的MAC地址查找對應的目的MAC地址轉發(fā)表,以根據(jù)目的MAC地址查找到的MAC地址轉發(fā)表作為正確的目的MAC地址轉發(fā)表。
另外,若根據(jù)目的索引信息查找MAC地址轉發(fā)表失敗,根據(jù)接收到的報文中的目的MAC地址查找對應的MAC地址轉發(fā)表作為目的MAC地址轉發(fā)表。
進一步的,在本實施例中,還可以包括,當從PW方向接收到報文,且根據(jù)目的索引信息查找到的MAC地址轉發(fā)表中的MAC地址與接收到的報文中攜帶的目的MAC地址不同,或者根據(jù)目的索引信息查找MAC地址轉發(fā)表失敗,向發(fā)送所述報文的PE設備返回更新報文,所述更新報文中攜帶的源索引信息為無效或者為根據(jù)接收到的報文中的目的MAC地址查找到的MAC地址轉發(fā)表的索引信息,以使接收到更新報文的PE設備根據(jù)更新報文攜帶的源索引信息對應更新源MAC地址對應的MAC地址轉發(fā)表中的對端索引信息??梢岳斫獾模瑹o效的源索引信息可以是報文中源索引信息對應的字段為空或者與MAC地址轉發(fā)表對應的索引信息數(shù)據(jù)格式不一致。若報文中的源索引信息為無效,PE設備根據(jù)報文中的源索引信息進行對端索引信息的更新時,將相應的對端索引信息更新為無效。
當從PW方向接收到報文且PE設備的判斷結果為接收到的報文中未攜帶有目的索引信息,也可以通過根據(jù)接收到的報文中的目的MAC地址查找對應的MAC地址轉發(fā)表。
步驟S140:根據(jù)所述目的MAC地址轉發(fā)表發(fā)送報文。
當PE設備從PW方向接收到報文,且根據(jù)報文中攜帶的目的索引信息查找到對應的目的MAC地址轉發(fā)表,則根據(jù)該目的MAC地址轉發(fā)表發(fā)送報文。
在本實施例中,根據(jù)目的MAC地址轉發(fā)表發(fā)送報文的具體過程包括,首先將在該PE設備中的所述目的MAC地址轉發(fā)表中的對端索引信息封裝為待發(fā)送報文中的目的索引信息,將源MAC地址對應的MAC地址轉發(fā)表的索引信息封裝為待發(fā)送報文中的源索引信息,再將封裝后的報文發(fā)送。
另外,在PE設備從PW方向接收到其他PE設備發(fā)送的報文中未攜帶有目的索引信息、接收到的報文中目的索引信息對應的目的MAC地址轉發(fā)表中的MAC地址與接收到的報文中攜帶的目的MAC地址不同、根據(jù)所述目的索引信息查找目的MAC地址轉發(fā)表失敗等情況下,根據(jù)報文中攜帶的目的MAC地址查找到MAC地址轉發(fā)表,仍然對報文進行封裝后根據(jù)該目的MAC地址轉發(fā)表發(fā)送報文。
當然,若PE設備的目的MAC地址轉發(fā)表中對端索引信息無效或者根據(jù)目的索引信息以及目的MAC地址均未查找到目的MAC地址轉發(fā)表,則封裝的報文中對端索引信息對應的字段為無效。
PE設備發(fā)送報文時,根據(jù)目的MAC地址轉發(fā)表中MAC地址對應的路徑信息,將報文進行發(fā)送。當PE設備未查找到目的MAC地址,可以將報文從所有可能的發(fā)送路徑進行發(fā)送。
若PE設備接收到的報文來自于AC方向,PE設備首先根據(jù)接收到的報文中的源MAC地址進行源MAC地址的學習,該學習過程與上述步驟S120中PE設備從PW方向接收到報文的學習過程相比,由于CE設備發(fā)送的報文中不攜帶源索引信息,當根據(jù)源MAC地址未查找到MAC地址轉發(fā)表,創(chuàng)建的與源MAC地址對應的MAC地址轉發(fā)表中對端索引信息無效,其表現(xiàn)形式也可以是對應對端索引信息的字段處于保留狀態(tài)、為空或者為特定的保留數(shù)據(jù)等。另外,若PE設備根據(jù)源MAC地址查找到MAC地址轉發(fā)表,可以直接執(zhí)行下一步驟。
PE設備在MAC地址學習后,再查找目的MAC地址轉發(fā)表。由于接受到的CE設備發(fā)送的報文中不攜帶索引信息,則根據(jù)報文中的目的MAC地址直接查找MAC地址轉發(fā)表,以查找到的MAC地址轉發(fā)表作為目的MAC地址轉發(fā)表。當然,在本實施例中,PE設備進行源MAC地址學習與查找目的MAC地址轉發(fā)表兩個步驟的執(zhí)行順序并不做先后限定。
PE設備再根據(jù)MAC地址轉發(fā)表發(fā)送報文。具體的,從AC方向接收到的報文為未攜帶目的索引信息的報文,根據(jù)報文中攜帶的目的MAC地址查找目的MAC地址轉發(fā)表,再對報文進行封裝后根據(jù)該目的MAC地址轉發(fā)表發(fā)送報文。PE設備對報文的封裝方式為,在接收到的報文內容基礎上,添加對應目的索引信息以及源索引信息的字段,將源MAC地址對應的MAC地址轉發(fā)表中的索引信息封裝為報文中的源索引信息,將目的MAC地址轉發(fā)表中的對端索引信息封裝為目的索引信息??梢岳斫獾模鬚E設備中目的MAC地址轉發(fā)表中的對端索引信息無效,則封裝的報文中的目的索引信息無效。
第二實施例
本實施例以包括兩個PE設備以及兩個CE設備的VPLS網(wǎng)絡為例進行VPLS網(wǎng)絡轉發(fā)報文的方法的詳細說明。請參見圖3,在該VPLS網(wǎng)絡中,包括依次信號連接的第一CE設備、第一PE設備、第二CE設備以及第二PE設備,其中,第一CE設備的MAC地址為MAC-A,第二CE設備的MAC地址為MAC-B。
如圖3所示,第一CE設備向第一PE設備發(fā)送源MAC地址為MAC-A,目的MAC地址為MAC-B的報文。
第一PE設備從AC方向通過路徑1接收該報文,并執(zhí)行源MAC地址學習。在該第一PE設備中并不存在源MAC地址MAC-A對應的MAC地址轉發(fā)表,因此第一PE設備創(chuàng)建MAC地址為MAC-A的MAC地址轉發(fā)表。第一PE設備創(chuàng)建的MAC地址轉發(fā)表在現(xiàn)有技術的MAC地址轉發(fā)表管理結構的基礎上進行擴展,增加了索引信息以及對端索引信息。如圖3所示,第一PE設備根據(jù)MAC-A創(chuàng)建的MAC地址轉發(fā)表中包括ID以及對端轉發(fā)表索引,其中,出路徑信息對應第一PE設備從第一CE設備接收報文的路徑,在本實施例中為路徑1,ID為該MAC-A對應的地址轉發(fā)表的索引信息,第一PE設備為該MAC地址轉發(fā)表分配的ID為“x”,對端轉發(fā)表索引為MAC-A對應的對端索引信息,請參見圖3,由于第一PE設備接收到的第一CE設備發(fā)送的報文中不包括任何索引信息,因此根據(jù)源MAC地址MAC-A創(chuàng)建的MAC地址轉發(fā)表中,對端轉發(fā)表索引對應的字段無有效信息,在圖3中用“無”表示。
第一PE設備對接收到的報文進行封裝,如圖3所示,在封裝的報文中增加標簽信息,用于記錄源索引信息以及目的索引信息。請參見圖3,D-ID表示目的索引信息,此時,在第一PE設備中,目的MAC地址MAC-B對應的MAC地址轉發(fā)表不存在或者該MAC地址轉發(fā)表中沒有有效的對端索引信息,在本實施例中,第一PE設備將報文中的目的索引信息封裝為“無”,表示目的索引信息無效。S-ID表示源索引信息,將MAC-A對應的MAC地址轉發(fā)表中的索引信息“x”封裝為源索引信息。
如圖3所示,第一PE設備通過路徑2將封裝好的報文轉發(fā)給第二PE設備,第二PE設備從PW方向通過路徑3接收到該報文。
第二PE設備接收到報文后,先進行源MAC地址的學習。第二PE設備根據(jù)源MAC地址MAC-A未查找到MAC地址轉發(fā)表,根據(jù)MAC-A創(chuàng)建MAC地址轉發(fā)表。如圖3所示,創(chuàng)建的MAC-A對應的MAC地址轉發(fā)表中,分配索引信息“n”,出路徑信息為路徑3,對端轉發(fā)表索引等于接收到的報文中的源索引信息S-ID,為“x”。
第二PE設備通過路徑4將報文發(fā)送給第二CE設備。
第二CE設備返回報文時,返回的報文中源MAC地址為MAC-B,目的MAC地址為MAC-A,如圖4所示。第二PE設備通過路徑4接收該報文,先進行源MAC地址的學習。第二PE設備根據(jù)源MAC地址MAC-B未查找到MAC地址轉發(fā)表,根據(jù)MAC-B創(chuàng)建MAC地址轉發(fā)表。如圖4所示,創(chuàng)建的MAC-B對應的MAC地址轉發(fā)表中,分配索引信息“m”,出路徑信息為路徑4,由于第二CE設備發(fā)送的報文中不攜帶索引信息,創(chuàng)建的MAC-B對應的轉發(fā)表中對端轉發(fā)表索引為“無”。
第二PE設備從AC路徑接收到的報文中目的MAC地址為MAC-A,第二PE設備根據(jù)MAC-A查找到目的MAC地址轉發(fā)表對應的出路徑信息為路徑3,對端索引信息為“x”,第二PE設備將源MAC地址MAC-B對應的MAC地址轉發(fā)表的索引信息“m”封裝為報文中的源索引信息,將目的MAC地址MAC-A對應的對端索引信息“x”封裝為報文中的目的索引信息,將封裝好的報文通過路徑3發(fā)送給第一PE設備。
第一PE設備從PW方向通過路徑2接收到第二PE設備返回的報文,執(zhí)行源MAC地址學習。第一PE設備根據(jù)源MAC地址MAC-B未查找到MAC地址轉發(fā)表,根據(jù)MAC-B創(chuàng)建MAC地址轉發(fā)表。如圖4所示,創(chuàng)建的MAC-B對應的MAC地址轉發(fā)表中,分配索引信息“y”,出路徑信息為路徑2,對端轉發(fā)表索引等于接收到的報文中的源索引信息S-ID,為“m”。
第一PE設備根據(jù)接收到的報文中的目的索引信息“x”查找到目的MAC地址MAC-A對應的MAC地址轉發(fā)表,根據(jù)該MAC-A對應的MAC地址轉發(fā)表中的出路徑信息路徑1確定向第一CE設備返回報文的路徑,于是第一PE設備通過路徑1將報文返回到第一CE設備。
當?shù)谝籆E設備再次發(fā)送源MAC地址為MAC-A,目的MAC地址為MAC-B的報文時,第一PE設備從AC方向通過路徑1接收到該報文,根據(jù)源MAC地址MAC-A查找到MAC地址轉發(fā)表。再根據(jù)目的MAC地址MAC-B查找到目的MAC地址轉發(fā)表,第一PE設備將MAC-A對應的MAC地址轉發(fā)表中的ID封裝為報文中的源索引信息“x”,將MAC-B對應的MAC地址轉發(fā)表中的對端轉發(fā)表索引封裝為報文中的目的索引信息,為“m”,將報文通過MAC-B對應的MAC地址轉發(fā)表中的出路徑信息路徑2發(fā)送到第二PE設備。
第二PE設備從PW方向通過路徑3接收到報文,根據(jù)報文中的源MAC地址MAC-A進行MAC地址學習,查找到對應MAC-A的MAC地址轉發(fā)表。另外,第二PE設備還可以利用報文中的源索引信息“x”對MAC-A對應的MAC地址轉發(fā)表中的對端索引信息進行更新。在本實施例中,報文中的源索引信息“x”與MAC-A對應的MAC地址轉發(fā)表中的對端轉發(fā)表索引“x”一致,該對端轉發(fā)表索引保持不變。
再根據(jù)接收到的報文中的目的索引信息“m”查找目的MAC地址轉發(fā)表。如圖4所示,根據(jù)目的索引信息“m”可以查找到MAC-B對應的目的MAC地址轉發(fā)表。進一步的,第二PE設備還可以比較報文中的目的MAC地址與根據(jù)目的索引信息查找到的目的MAC地址轉發(fā)表中的MAC地址是否一致,若不一致,則認為根據(jù)目的索引信息查找到的目的MAC地址轉發(fā)表錯誤,需要根據(jù)報文中的目的MAC地址查找正確的目的MAC地址轉發(fā)表。在本實施例中,根據(jù)目的索引信息查找到的MAC地址轉發(fā)表中的MAC地址與報文中攜帶的目的MAC地址均為MAC-B,可以判定查找到的MAC地址轉發(fā)表正確。
第二PE設備根據(jù)查找到的目的MAC地址轉發(fā)表中出路徑信息為路徑4,于是通過路徑4將該報文進行轉發(fā),第二CE設備可以獲得第二PE設備轉發(fā)的報文。
綜上所述,本發(fā)明實施例提供的VPLS網(wǎng)絡轉發(fā)報文的方法中,當接收到的報文中攜帶有目的索引信息,PE設備根據(jù)目的索引信息查找對應的MAC地址轉發(fā)表,當查找到MAC地址轉發(fā)表,則以該根據(jù)目的索引信息查找到的MAC地址轉發(fā)表作為目的MAC地址轉發(fā)表,根據(jù)目的MAC地址轉發(fā)表進行報文發(fā)送。在本實施例中,使索引信息的數(shù)據(jù)格式比MAC地址的數(shù)據(jù)格式簡單,則相比于根據(jù)目的MAC地址查找目的MAC地址轉發(fā)表,根據(jù)目的索引信息查找目的MAC地址轉發(fā)表速度更快,可以有效提高查找效率。
第三實施例
本實施例提供了一種VPLS網(wǎng)絡轉發(fā)報文的裝置300,應用于PE設備對報文的轉發(fā),請參見圖5,所述裝置包括:
接收模塊310,用于接收報文;學習模塊320,用于根據(jù)接收到的報文中的源MAC地址進行源MAC地址的學習;查找模塊330,用于當接收到的報文中攜帶有目的索引信息,根據(jù)所述目的索引信息查找對應的目的MAC地址轉發(fā)表,所述目的索引信息為目的MAC地址對應的MAC地址轉發(fā)表的索引信息;發(fā)送模塊340,用于根據(jù)所述目的MAC地址轉發(fā)表發(fā)送報文。
具體的,在本實施例中,當根據(jù)接收到的報文中的源MAC地址未查找到MAC地址轉發(fā)表,所述學習模塊用于根據(jù)所述源MAC地址創(chuàng)建MAC地址轉發(fā)表并為創(chuàng)建的MAC地址轉發(fā)表分配索引信息以及記錄對端索引信息。
進一步的,在本實施例中,還包括更新模塊350,當接收到的報文中攜帶有源索引信息,該更新模塊350用于利用所述源索引信息更新源MAC地址對應的MAC地址轉發(fā)表中的對端索引信息,所述源索引信息為發(fā)送所述接收到的報文的PE設備中源MAC地址對應的MAC地址轉發(fā)表的索引信息。
另外,發(fā)送模塊340用于將所述目的MAC地址轉發(fā)表中的對端索引信息封裝為待發(fā)送報文中的目的索引信息,將源MAC地址對應的MAC地址轉發(fā)表的索引信息封裝為待發(fā)送報文中的源索引信息,再將封裝后的報文發(fā)送。
在本實施例中,當接收到的報文中未攜帶目的索引信息、當所述目的索引信息對應的目的MAC地址轉發(fā)表中的MAC地址與接收到的報文中攜帶的目的MAC地址不同、或者根據(jù)所述目的索引信息查找目的MAC地址轉發(fā)表失敗,查找模塊330用于根據(jù)接收到的報文中的目的MAC地址查找對應的MAC地址轉發(fā)表。進一步的,在此情況下,當接收到的報文為其他PE設備發(fā)送的報文,發(fā)送模塊340還用于向發(fā)送所述報文的PE設備返回更新報文,所述更新報文中攜帶的源索引信息為無效或者為根據(jù)接收到的報文中的目的MAC地址查找到的MAC地址轉發(fā)表的索引信息,以使接收到更新報文的PE設備根據(jù)更新報文攜帶的源索引信息對應更新源MAC地址對應的MAC地址轉發(fā)表中的對端索引信息。
需要說明的是,本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間以及同一個實施例中相同相似的部分互相參見即可。對于裝置類實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
在本申請所提供的幾個實施例中,應該理解到,所揭露的裝置和方法,也可以通過其它的方式實現(xiàn)。以上所描述的裝置實施例僅僅是示意性的,例如,附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的裝置、方法和計算機程序產品的可能實現(xiàn)的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應當注意,在有些作為替換的實現(xiàn)方式中,方框中所標注的功能也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個連續(xù)的方框實際上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
另外,在本發(fā)明各個實施例中的各功能模塊可以集成在一起形成一個獨立的部分,也可以是各個模塊單獨存在,也可以兩個或兩個以上模塊集成形成一個獨立的部分。
所述功能如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步定義和解釋。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應所述以權利要求的保護范圍為準。