專利名稱:在二層交換網(wǎng)絡中透傳bpdu報文的方法和系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及通信網(wǎng)絡技術領域,尤其涉及一種在二層交換網(wǎng)絡中透傳 BPDU報文的方法和系統(tǒng),還涉及一種輸入/輸出設備。
背景技術:
BPDU Tunnel (隧道)技術允許來自用戶網(wǎng)絡的、二層管理協(xié)議的BPDU (Bridge Protocol Data Unit,橋協(xié)議數(shù)據(jù)單元)以隧道的形式通過二層交換 網(wǎng)絡(比如,運營商網(wǎng)絡),從而對位于不同地域的用戶網(wǎng)絡而言,其BPDU 報文能夠實現(xiàn)透明傳輸。如圖1所示,顯示了在二層交換網(wǎng)絡中透傳BPDU報文的工作情況用 戶網(wǎng)絡A包括通過運營商網(wǎng)絡連接的Al和A2,通過在運營商網(wǎng)絡兩端的輸 入/輸出設備上配置BPDU Tunnel功能,來實現(xiàn)用戶網(wǎng)絡A的BPDU報文在 運營商網(wǎng)絡中的透明傳輸,而不同用戶網(wǎng)絡的BPDU報文在運營商網(wǎng)絡中相 互隔離。具體的,進行BPDU報文透傳的方案一般包括在入隧道方向,如圖2A所示,輸入/輸出設備對于用戶網(wǎng)絡發(fā)送的BPDU 報文,識別該用戶網(wǎng)絡相應的VLAN,相應添加VLAN的TAG標記(Ttag) 并將其作為負載進行封裝,以及,修改BPDU報文原始目的MAC地址 (DMAC,需要指出的是,本文中涉及的DMAC均表示BPDU報文原始目 的MAC地址)為相應VLAN的隧道目的MAC地址(TMAC,需要指出的 是,本文中涉及的TMAC均表示隧道目的MAC地址),并將修改后的報文 發(fā)送給出隧道方向的輸入/輸出設備;例如,輸入端的輸入/輸出設備將來自 用戶網(wǎng)絡的BPDU報文的DMAC (如0x0180-C200-0000)修改為特殊的組 播MAC地址即TMAC (如0x010F-E200-0003);在二層交換網(wǎng)絡中,封裝后的BPDU報文作為數(shù)據(jù)報文在用戶網(wǎng)絡所屬 的VLAN中轉發(fā);在出隧道方向,如圖2B所示,輸入/輸出設備對接收到的BPDU報文進 行解封裝,執(zhí)行負載檢査,如果是攜帶Ttag的BPDU報文,則去除VLAN 的Ttag,恢復TMAC為DMAC;例如,輸出端的輸入/輸出設備根據(jù)該特殊 的組播MAC地址即TMAC (如:0x010F-E200-0003)識別出BPDU報文, 將其還原為DMAC (如0x0180-C200-0000),并根據(jù)該DMAC將BPDU 報文送到指定的用戶網(wǎng)絡。上述進行BPDU報文透傳的方案可參見公開號為CN1863148的發(fā)明專 利申請。但是,在上述技術方案中,限于隧道目的MAC地址的數(shù)目限制,而且 考慮到識別的復雜性, 一般對于一個VLAN,僅賦予一個隧道目的MAC地 址,且BPDU報文將被復制轉發(fā)給VLAN中的全部輸入/輸出設備;由于在 一個VLAN中,往往具有多個輸入/輸出設備,而其中可能僅有部分是BPDU 報文真正的目的輸入/輸出設備。在這種情況下,輸入/輸出設備由于無法通 過TMAC對真正的目的輸入/輸出設備加以區(qū)分,因此必須對BPDU內容中 的協(xié)議類型字段進行識別,根據(jù)報文的具體類型確定相應的原始目的MAC。這就意味著,出隧道方向的輸入/輸出設備必須預先配置報文具體類型與 原始目的MAC地址的對應關系,并對接收到的每一個BPDU報文都進行解 封裝,這無疑增加了輸入/輸出設備的資源開銷,同時實現(xiàn)也相對復雜。具體 來說,所有接收到BPDU報文的輸入/輸出設備都要執(zhí)行解封裝-協(xié)議類型字 段識別的步驟,如果與本設備配置的報文具體類型匹配,則按照原始目的 MAC地址進行報文轉發(fā);如果不匹配,說明本輸入/輸出設備不具備相應的 原始目的MAC地址,拋棄該BPDU報文,則前面所作的解封裝和字段識別 等處理工作都成為了毫無意義的資源浪費。同時,由于出隧道方向的輸入/輸出設備必須預先配置報文具體類型與原 始目的MAC地址的對應關系,這也就意味著輸入/輸出設備僅對其能夠識別 的二層管理協(xié)議加以支持,擴展性和靈活性都很差,這也造成了現(xiàn)有BPDU 隧道技術只能解決有限且固定的幾個二層管理協(xié)議,如STP (Spanning Tree Protocol,生成樹協(xié)議)、802.1x協(xié)議、IGMP (Internet Group Management Protocol, Internet組管理協(xié)議)等。可以看出,現(xiàn)有技術中在二層交換網(wǎng)絡中透傳BPDU報文的技術方案存在著處理資源浪費、擴展性及靈活性差的缺陷,目前尚無妥善的解決方案。 發(fā)明內容本發(fā)明的實施例旨在提供能夠在二層交換網(wǎng)絡中透傳BPDU報文的技術 方案,使二層管理協(xié)議的BPDU報文能夠簡單有效的實現(xiàn)在二層交換網(wǎng)絡中 的透傳,且無需受限于二層管理協(xié)議的具體類型。為實現(xiàn)上述目的,本發(fā)明的實施例提供了一種在二層交換網(wǎng)絡中透傳 BPDU報文的方法,適用于經(jīng)二層交換網(wǎng)絡中BPDU隧道連接的、處于不同地域的用戶網(wǎng)絡,且該用戶網(wǎng)絡通過BPDU隧道透傳BPDU報文來實現(xiàn)統(tǒng)一 的網(wǎng)絡管理;包括以下步驟51、 在入BPDU隧道端,封裝BPDU報文,將該BPDU報文的原始 目的MAC地址添加到封裝后的報文中;52、 通過BPDU隧道發(fā)送封裝后的報文;53、 在出BPDU隧道端,通過獲取并識別所接收到報文的原始目的MAC 地址,執(zhí)行到相應用戶網(wǎng)絡的報文轉發(fā)。為實現(xiàn)上述目的,本發(fā)明的實施例還提供了一種在二層交換網(wǎng)絡中透傳 BPDU報文的系統(tǒng),適用于經(jīng)二層交換網(wǎng)絡中BPDU隧道連接的、處于不同 地域的用戶網(wǎng)絡,且該用戶網(wǎng)絡通過相應的BPDU隧道透傳BPDU報文來實 現(xiàn)統(tǒng)一的網(wǎng)絡管理;包括封裝單元,設置在入BPDU隧道端,用于封裝BPDU報文,將該BPDU 報文的原始目的MAC地址添加到封裝后的報文中;發(fā)送單元,設置在入BPDU隧道端并與該封裝單元連接,用于通過 BPDU隧道發(fā)送封裝后的報文;地址獲取單元,分別設置在出BPDU隧道端,用于獲取所接收到報 文的原始目的MAC地址;轉發(fā)單元,分別設置在出BPDU隧道端并與該地址獲取單元連接,用于 識別該原始目的MAC地址并執(zhí)行到相應用戶網(wǎng)絡的報文轉發(fā)。為實現(xiàn)上述目的,本發(fā)明的實施例還提供了一種輸入/輸出設備,用于連 接二層交換網(wǎng)絡和用戶網(wǎng)絡,作為該二層交換網(wǎng)絡中BPDU隧道的入BPDU 隧道端或者出BPDU隧道端,通過相應的BPDU隧道透傳BPDU報文來實現(xiàn)所連接用戶網(wǎng)絡與處于其它地域的用戶網(wǎng)絡的統(tǒng)一管理;包括-封裝單元,用于在該輸入/輸出設備作為入BPDU隧道端的情況下, 封裝BPDU報文,將該BPDU報文的原始目的MAC地址添加到封裝后 的報文中;發(fā)送單元,與該封裝單元連接,用于通過BPDU隧道發(fā)送封裝后的 報文;地址獲取單元,用于在該輸入/輸出設備作為出BPDU隧道端的情況 下,用于獲取所接收到報文的原始目的MAC地址;轉發(fā)單元,與該地址獲取單元連接,用于識別該原始目的MAC地址并 執(zhí)行到相應用戶網(wǎng)絡的報文轉發(fā)。由上述技術方案可知,本發(fā)明的實施例通過將BPDU報文的原始目的 MAC地址添加到封裝后的報文中,并在出BPDU隧道端加以識別,具有以 下有益效果1、 避免了全部出BPDU隧道端的解封裝識別操作,簡單有效地實現(xiàn)了 二層管理協(xié)議的BPDU報文在二層交換網(wǎng)絡中的透傳;2、 無需關注具體的二層管理協(xié)議類型,具有良好的擴展性和靈活性。 通過以下參照附圖對優(yōu)選實施例的說明,本發(fā)明的上述以及其它目的、特征和優(yōu)點將更加明顯。
圖1顯示了現(xiàn)有技術中,在二層交換網(wǎng)絡中透傳BPDU報文的工作情況; 圖2A顯示了現(xiàn)有技術中,入隧道方向輸入/輸出設備處理前后的BPDU 報文結構示意圖;圖2B顯示了現(xiàn)有技術中,出隧道方向輸入/輸出設備處理前后的BPDU 報文結構示意圖;圖3為本發(fā)明提供的在二層交換網(wǎng)絡中透傳BPDU報文的方法一實施例 的流程圖;圖4為本發(fā)明提供的在二層交換網(wǎng)絡中透傳BPDU報文的方法另一實施 例的流程圖;圖5A為圖3或圖4所示方法中,在入BPDU隧道端執(zhí)行封裝的具體操作實施例的流程圖;圖5B為圖5A所示操作前后,BPDU報文結構示意圖;圖6A為圖3或圖4所示方法中,在出BPDU隧道端執(zhí)行報文轉發(fā)的具體操作實施例的流程圖;圖6B為圖6A所示操作前后,BPDU報文結構示意圖;圖7為本發(fā)明提供的在二層交換網(wǎng)絡中透傳BPDU報文的方法一實施例的網(wǎng)絡示意圖;圖8為本發(fā)明提供的在二層交換網(wǎng)絡中透傳BPDU報文的系統(tǒng)一實施例 的框圖;圖9為本發(fā)明提供的在二層交換網(wǎng)絡中透傳BPDU報文的系統(tǒng)另一實施 例的框圖;圖10為本發(fā)明提供的輸入/輸出設備一實施例的框圖。
具體實施方式
下面將詳細描述本發(fā)明的具體實施例。應當注意,這里描述的實施例只 用于舉例說明,并不用于限制本發(fā)明。首先必須說明的是,本發(fā)明實施例提供的在二層交換網(wǎng)絡中透傳BPDU 報文的技術方案,適用于經(jīng)二層交換網(wǎng)絡(如運營商網(wǎng)絡)中BPDU隧道連 接的、處于不同地域的用戶網(wǎng)絡,且該用戶網(wǎng)絡通過相應的BPDU隧道透傳 BPDU報文來實現(xiàn)統(tǒng)一的網(wǎng)絡管理;由于BPDU隧道技術已經(jīng)比較成熟,因 此本發(fā)明不就BPDU隧道透傳的具體細節(jié)加以說明,僅就本發(fā)明的改進之處 加以描述。請結合附圖3,提供了本發(fā)明在二層交換網(wǎng)絡中透傳BPDU報文的方法 一實施例的流程圖,包括以下步驟Sl、在入BPDU隧道端,封裝BPDU報文,將該BPDU報文的DMAC 添加到封裝后的報文中;目前, 一般是在出BPDU隧道端,通過報文的協(xié)議類型字段來匹配 確定原始目的MAC地址。由于這種方式不但限制了所能夠透傳的協(xié)議類 型,而且存在較大的系統(tǒng)開銷,甚至可能在識別出協(xié)議類型字段后發(fā)現(xiàn) 并不適用于本出BPDU隧道端,因此造成了處理資源的浪費,因此本發(fā)明的技術方案從報文封裝著手,通過步驟S1的處理,使封裝后的BPDU 報文直接攜帶其DMAC,以達致出BPDU隧道端快速識別的目的。52、 通過BPDU隧道發(fā)送封裝后的報文;在本步驟S2中,是根據(jù)二層交換網(wǎng)絡的VLAN TAG進行報文的復 制發(fā)送,因此該用戶網(wǎng)絡在該二層交換網(wǎng)絡中的全部隧道端口都能夠收 到該報文的副本。53、 在出BPDU隧道端,通過獲取并識別所接收到報文的DMAC, 執(zhí)行到相應用戶網(wǎng)絡的報文轉發(fā)。但在本發(fā)明的實施例中,由于報文攜帶有DMAC,因此本步驟S3 無需進行協(xié)議類型字段的識別,而是直接獲取DMAC,避免了現(xiàn)有技術 中先要進行解封裝再識別的繁瑣步驟。具體的,請參見圖4,步驟S3包括S31 、出BPDU隧道端識別所接收到報文的DMAC;S32、如果該DMAC與該出BPDU隧道端所指定的用戶網(wǎng)絡MAC地址 匹配,則將該接收到的報文解封裝為BPDU報文,并根據(jù)該DMAC向用戶 網(wǎng)絡轉發(fā)該BPDU報文??梢钥闯觯诒静襟ES32中提供了可能出現(xiàn)的一種情況,也是基于本發(fā) 明報文封裝改進的相應處理方案,針對性的由需要進行BPDU報文轉發(fā)的出 BPDU隧道端進行解封裝和后續(xù)處理,這是本發(fā)明的一個優(yōu)勢所在。舉例來說,如果在用戶網(wǎng)絡所對應的二層交換網(wǎng)絡VLAN中,多個端口 彼此形成BPDU隧道,且部分端口由用戶配置為支持STP協(xié)議,部分端口由 用戶配置為支持IGMP協(xié)議;當入BPDU隧道端口封裝發(fā)送STP協(xié)議報文時, 由于硬件層次無法區(qū)分所封裝的具體是何種協(xié)議,則按照傳統(tǒng)方式,所有接 收到該報文的端口都需要進行解封裝和報文類型識別,在識別出STP協(xié)議 時,才能確定最終需要進行報文轉發(fā)的端口。而在本發(fā)明所提供的實施例中, 通過對DMAC的識別,直接就可以確定需要進行報文轉發(fā)的端口。本發(fā)明的另一個優(yōu)勢在于,不需要關注協(xié)議的具體類型,甚至可以是本 設備不支持的協(xié)議通過在BPDU隧道端指定MAC地址的方式實現(xiàn)對透傳 協(xié)議的配置,即用戶可以通過配置界面,指定對任意的協(xié)議報文進行透傳, 從而支持最廣泛的二層協(xié)議,包括隧道端不能識別的二層管理協(xié)議。S33、如果DMAC與出BPDU隧道端所指定的用戶網(wǎng)絡MAC地址不匹 配,則丟棄接收到的報文,即相應的出BPDU隧道端口無需進行后續(xù)的處理。可以看出,在本步驟S33中提供了可能出現(xiàn)的另一種情況,避免了全部 端口都進行解封裝所存在的資源損耗問題。通過上述兩個實施例,避免了全部出BPDU隧道端的解封裝識別操作, 簡單有效地實現(xiàn)了二層管理協(xié)議的BPDU報文在二層交換網(wǎng)絡中的透傳;無 需關注具體的二層管理協(xié)議類型,因此本方法所適用的二層管理協(xié)議具有良 好的擴展性和靈活性。具體的,在入BPDU隧道端,上述步驟S1可采取以下步驟實現(xiàn),如圖 5A所示511、 識別發(fā)送該BPDU報文的用戶網(wǎng)絡相應的VLAN以獲得二層 交換網(wǎng)絡內的轉發(fā)對象,并從所述BPDU報文中提取DMAC以供報文封 裝之用;512、 在該BPDU報文中相應添加VLAN的TAG標記,并將該DMAC 替換為VLAN對應的隧道目的MAC地址(TMAC);513、 封裝該BPDU報文;其中,步驟S12 S13與現(xiàn)有技術的處理相同,不再贅述;514、 將提取的DMAC地址添加到封裝后的報文中;具體的,可以 將該DMAC作為報文的后綴,加在封裝后報文的末尾;需要指出,該 DMAC可以添加到封裝報文的任何部分,但作為報文后綴有利于后續(xù)處 理,屬于較佳的實施方案。其中,步驟S1處理前后,BPDU報文結構示意圖如圖5B所示。可以看 出,經(jīng)過上述步驟SI的處理后,步驟S2中是根據(jù)該TMAC發(fā)送封裝后的 報文。相應的,在出BPDU隧道端,上述步驟S32可采取以下步驟實現(xiàn),如圖 6A所示5321、 將接收到的報文解封裝為BPDU報文;5322、 去除BPDU報文中VLAN的TAG標記;5323、 將TMAC替換為DMAC;5324、 按照DMAC將BPDU報文發(fā)送給相應的用戶網(wǎng)絡。其中,步驟S32處理前后,BPDU報文結構示意圖如圖6B所示。下面通過一個具體實施例,對本發(fā)明所提供的在二層交換網(wǎng)絡中透傳 BPDU報文的方法加以描述,參見圖7。在本實施例中,userl和user3指定對DMAC為000f-e200-0004的報文 進行隧道透傳。那么,根據(jù)本發(fā)明,便在兩個用戶間形成了一個該報文的二 層隧道。則報文從userl端口進入后,DMAC替換為TMAC并打上隧道的 TAG,報文經(jīng)過中間幾個交換設備的轉發(fā),到達user3相連的端口,由于該 端口為報文保存的DMAC地址的Tunnel出口,因而進行出隧道處理,從報 文的末尾取出DMAC地址,將采用該DMAC置換TMAC,同時去除隧道的 TAG,報文便恢復成了原始格式。本領域普通技術人員可以理解實現(xiàn)上述方法實施例的全部或部分步驟 可以通過程序指令相關的硬件來完成,所述的程序可以存儲于一計算機可讀 取存儲介質中,該程序在執(zhí)行時,包括如下步驟51、 在入BPDU隧道端,封裝BPDU報文,將所述BPDU報文的原 始目的MAC地址添加到封裝后的報文中;52、 通過BPDU隧道發(fā)送所述封裝后的報文;53、 在出BPDU隧道端,通過獲取并識別所接收到報文的原始目的MAC 地址,執(zhí)行到相應用戶網(wǎng)絡的報文轉發(fā)。所述的存儲介質包括ROM/RAM (Read Only Memory/Random-Access Memory,只讀存儲器/隨機訪問內存)、磁碟或者光盤等。本發(fā)明的實施例還提供了在二層交換網(wǎng)絡中透傳BPDU報文的系統(tǒng) 100,同樣適用于經(jīng)二層交換網(wǎng)絡中BPDU隧道連接的、處于不同地域的用 戶網(wǎng)絡,且該用戶網(wǎng)絡通過相應的BPDU隧道透傳BPDU報文來實現(xiàn)統(tǒng)一的 網(wǎng)絡管理。如圖8所示,所提供的在二層交換網(wǎng)絡中透傳BPDU報文的系統(tǒng)100 的一個實施例包括封裝單元IOI,設置在入BPDU隧道端,用于封裝BPDU報文,將 BPDU報文的DMAC地址添加到封裝后的報文中;發(fā)送單元102,設置在入BPDU隧道端并與封裝單元101連接,用于通過BPDU隧道發(fā)送封裝后的報文;地址獲取單元103,分別設置在出BPDU隧道端,用于獲取所接收 到報文的DM AC;轉發(fā)單元104,分別設置在出BPDU隧道端并與地址獲取單元103連接, 用于識別DMAC并執(zhí)行到相應用戶網(wǎng)絡的報文轉發(fā)??梢钥闯?,通過上述在二層交換網(wǎng)絡中透傳BPDU報文的系統(tǒng)100的處 理,可以直接識別DMAC,簡單有效地實現(xiàn)二層管理協(xié)議的BPDU報文在二 層交換網(wǎng)絡中的透傳;同時無需關注具體的二層管理協(xié)議類型,僅僅通過指定原始目的MAC地址即可實現(xiàn)對最廣泛二層管理協(xié)議的支持,因此本系統(tǒng) 的應用對于二層管理協(xié)議而言,具有良好的擴展性和靈活性。由于本發(fā)明所提供的在二層交換網(wǎng)絡中透傳BPDU報文的系統(tǒng)100直接 進行DMAC的識別,因此無需對全部接收到的報文都進行解封裝處理,這 是本發(fā)明的一個優(yōu)點所在。因此,轉發(fā)單元104可相應包括地址識別模塊1041,用于識別所接收到報文的DMAC是否與所在出 BPDU隧道端所指定的用戶網(wǎng)絡MAC地址匹配;解封裝發(fā)送模塊1042,用于接受地址識別模塊1041的匹配觸發(fā),將 接收到的報文解封裝為BPDU報文,并根據(jù)DMAC地址向用戶網(wǎng)絡轉發(fā) BPDU報文;報文丟棄模塊1043,用于接受地址識別模塊1041的不匹配觸發(fā),丟棄 接收到的報文。具體的,封裝單元IOI可以包括報文識別模塊1011,用于識別發(fā)送BPDU報文的用戶網(wǎng)絡相應的 VLAN并從所述BPDU報文中提取DMAC;報文標記模塊1012,與報文識別模塊1011連接,用于在BPDU報 文中相應添加VLAN的TAG標記,并將DMAC替換為VLAN對應的 TMAC;報文封裝模塊1013,與報文標記模塊1013連接,用于封裝報文標 記模塊1012處理后的BPDU報文;原始目的MAC地址添加模塊1014,與報文識別模塊1011和報文封裝 模塊1013連接,用于將提取的DMAC添加到封裝后的報文中。相應的,轉發(fā)單元104中的解封裝發(fā)送模塊1042可以包括 解封裝子模塊(圖中未示),用于將接收到的報文解封裝為BPDU 報文;反標記子模塊(圖中未示),用于去除解封裝處理后BPDU報文中 VLAN的TAG標記,并將VLAN的TMAC替換為DMAC;報文轉發(fā)子模塊(圖中未示),用于按照DMAC將反標記處理后的BPDU 報文發(fā)送給相應的用戶網(wǎng)絡。參見圖9,顯示了在二層交換網(wǎng)絡中透傳BPDU報文的系統(tǒng)100的另一 個實施例。本發(fā)明的實施例還提供了一種輸入/輸出設備200,用于連接二層交換網(wǎng) 絡和用戶網(wǎng)絡,作為該二層交換網(wǎng)絡中BPDU隧道的入BPDU隧道端或者出 BPDU隧道端,通過相應的BPDU隧道透傳BPDU報文來實現(xiàn)所連接用戶網(wǎng) 絡與處于其它地域的用戶網(wǎng)絡的統(tǒng)一管理。如圖10所示,該輸入/輸出設備200包括封裝單元201,用于在輸入/輸出設備200作為入BPDU隧道端的情 況下,封裝BPDU報文,將該BPDU報文的DMAC添加到封裝后的報文 中;發(fā)送單元202,與封裝單元201連接,用于通過BPDU隧道發(fā)送封 裝后的報文;地址獲取單元203,用于在輸入/輸出設備200作為出BPDU隧道端 的情況下,用于獲取所接收到報文的DMAC;轉發(fā)單元204,與地址獲取單元203連接,用于識別DMAC地址并執(zhí)行 到相應用戶網(wǎng)絡的報文轉發(fā)。具體的,該轉發(fā)單元204可以與本發(fā)明所提供的在二層交換網(wǎng)絡中透傳 BPDU報文的系統(tǒng)100中的轉發(fā)單元104采用同樣的結構,在此不再贅述??梢钥闯?,通過本發(fā)明提供的輸入/輸出設備200,當其作為BPDU隧道 端連接用戶網(wǎng)絡和二層交換網(wǎng)絡時,能夠主動將DMAC封裝在報文中,并 能夠通過識別接收到報文的DMAC地址來確定是否進行解封裝和轉發(fā)的操 作。從而,當二層交換網(wǎng)絡中設此輸入/輸出設備作為BPDU隧道端時,能夠簡單有效地實現(xiàn)二層管理協(xié)議的BPDU報文在二層交換網(wǎng)絡中的透傳;且無需關注具體的二層管理協(xié)議類型。雖然已參照幾個典型實施例描述了本發(fā)明,但應當理解,所用的術語是 說明和示例性、而非限制性的術語。由于本發(fā)明能夠以多種形式具體實施而 不脫離發(fā)明的精神或實質,所以應當理解,上述實施例不限于任何前述的細 節(jié),而應在隨附權利要求所限定的精神和范圍內廣泛地解釋,因此落入權利 要求或其等效范圍內的全部變化和改型都應為隨附權利要求所涵蓋。
權利要求
1.一種在二層交換網(wǎng)絡中透傳BPDU報文的方法,適用于經(jīng)二層交換網(wǎng)絡中BPDU隧道連接的、處于不同地域的用戶網(wǎng)絡,且所述用戶網(wǎng)絡通過相應的BPDU隧道透傳BPDU報文來實現(xiàn)統(tǒng)一的網(wǎng)絡管理;其特征在于,包括以下步驟S1、在入BPDU隧道端,封裝BPDU報文,將所述BPDU報文的原始目的MAC地址添加到封裝后的報文中;S2、通過BPDU隧道發(fā)送所述封裝后的報文;S3、在出BPDU隧道端,通過獲取并識別所接收到報文的原始目的MAC地址,執(zhí)行到相應用戶網(wǎng)絡的報文轉發(fā)。
2. 根據(jù)權利要求1所述的在二層交換網(wǎng)絡中透傳BPDU報文的方法, 其特征在于,所述步驟S1包括511、 識別發(fā)送所述BPDU報文的用戶網(wǎng)絡相應的VLAN并從所述 BPDU報文中提取原始目的MAC地址;512、 在所述BPDU報文中相應添加所述VLAN的TAG標記,并將 所述原始目的MAC地址替換為所述VLAN對應的隧道目的MAC地址;513、 封裝所述BPDU報文;514、 將所述原始目的MAC地址添加到封裝后的報文中。
3. 根據(jù)權利要求2所述的在二層交換網(wǎng)絡中透傳BPDU報文的方法, 其特征在于,所述步驟S14具體為將所述原始目的MAC地址添加到封 裝后的BPDU報文的末尾。
4. 根據(jù)權利要求1-3任一所述的在二層交換網(wǎng)絡中透傳BPDU報文 的方法,其特征在于,所述步驟S3包括531、 識別所接收到報文的原始目的MAC地址;532、 如果所述原始目的MAC地址與所述出BPDU隧道端所指定的 用戶網(wǎng)絡MAC地址匹配,則將所述接收到的報文解封裝為BPDU報文, 并根據(jù)所述原始目的MAC地址向所述用戶網(wǎng)絡轉發(fā)所述BPDU報文;533、 如果所述原始目的MAC地址與所述出BPDU隧道端所指定的 用戶網(wǎng)絡MAC地址不匹配,則丟棄所述接收到的報文。
5. 根據(jù)權利要求4所述的在二層交換網(wǎng)絡中透傳BPDU報文的方 法,其特征在于,所述步驟S32包括S32K將所述接收到的報文解封裝為BPDU報文;5322、 去除所述BPDU報文中VLAN的TAG標記;5323、 將所述BPDU報文中的隧道目的MAC地址替換為原始目的 MAC地址;5324、 按照所述原始目的MAC地址將所述BPDU報文發(fā)送給相應 的用戶網(wǎng)絡。
6. —種在二層交換網(wǎng)絡中透傳BPDU報文的系統(tǒng),適用于經(jīng)二層交 換網(wǎng)絡中BPDU隧道連接的、處于不同地域的用戶網(wǎng)絡,且所述用戶網(wǎng) 絡通過相應的BPDU隧道透傳BPDU報文來實現(xiàn)統(tǒng)一的網(wǎng)絡管理;其特 征在于,包括封裝單元,設置在入BPDU隧道端,用于封裝BPDU報文,將所述 BPDU報文的原始目的MAC地址添加到封裝后的報文中;發(fā)送單元,設置在入BPDU隧道端并與所述封裝單元連接,用于通 過BPDU隧道發(fā)送所述封裝后的報文;地址獲取單元,分別設置在出BPDU隧道端,用于獲取所接收到報 文的原始目的MAC地址;轉發(fā)單元,分別設置在出BPDU隧道端并與所述地址獲取單元連接, 用于識別所述原始目的MAC地址并執(zhí)行到相應用戶網(wǎng)絡的報文轉發(fā)。
7. 根據(jù)權利要求6所述的在二層交換網(wǎng)絡中透傳BPDU報文的系統(tǒng), 其特征在于,所述封裝單元包括報文識別模塊,用于識別發(fā)送所述BPDU報文的用戶網(wǎng)絡相應的 VLAN并從所述BPDU報文中提取原始目的MAC地址;報文標記模塊,與所述報文識別模塊連接,用于在所述BPDU報文 中相應添加所述VLAN的TAG標記,并將所述原始目的MAC地址替換 為所述VLAN對應的隧道目的MAC地址;報文封裝模塊,與所述報文標記模塊連接,用于封裝所述報文標記 模塊處理后的BPDU報文;原始目的MAC地址添加模塊,與所述報文識別模塊連接,用于將所述原始目的MAC地址添加到封裝后的報文中。
8. 根據(jù)權利要求6或7所述的在二層交換網(wǎng)絡中透傳BPDU報文的 系統(tǒng),其特征在于,所述轉發(fā)單元包括地址識別模塊,用于識別所接收到報文的原始目的MAC地址是否與 所在出BPDU隧道端所指定的用戶網(wǎng)絡MAC地址匹配;解封裝發(fā)送模塊,用于接受所述地址識別模塊的匹配觸發(fā),將所述 接收到的報文解封裝為BPDU報文,并根據(jù)所述原始目的MAC地址向 所述用戶網(wǎng)絡轉發(fā)所述BPDU報文;報文丟棄模塊,用于接受所述地址識別模塊的不匹配觸發(fā),丟棄所 述接收到的報文。
9. 根據(jù)權利要求8所述的在二層交換網(wǎng)絡中透傳BPDU報文的系統(tǒng), 其特征在于,所述解封裝發(fā)送模塊包括解封裝子模塊,用于將接收到的報文解封裝為BPDU報文; 反標記子模塊,用于去除所述解封裝處理后BPDU報文中VLAN的TAG標記,并將隧道目的MAC地址替換為原始目的MAC地址;報文轉發(fā)子模塊,用于按照所述原始目的MAC地址將所述反標記處理后的BPDU報文發(fā)送給相應的用戶網(wǎng)絡。
10. —種輸入/輸出設備,用于連接二層交換網(wǎng)絡和用戶網(wǎng)絡,作為所 述二層交換網(wǎng)絡中BPDU隧道的入BPDU隧道端或者出BPDU隧道端, 通過相應的BPDU隧道透傳BPDU報文來實現(xiàn)所連接用戶網(wǎng)絡與處于其 它地域的用戶網(wǎng)絡的統(tǒng)一管理;其特征在于,包括封裝單元,用于在所述輸入/輸出設備作為入BPDU隧道端的情況下, 封裝BPDU報文,將所述BPDU報文的原始目的MAC地址添加到封裝 后的報文中;發(fā)送單元,與所述封裝單元連接,用于通過BPDU隧道發(fā)送所述封 裝后的報文;地址獲取單元,用于在所述輸入/輸出設備作為出BPDU隧道端的情 況下,用于獲取所接收到報文的原始目的MAC地址;轉發(fā)單元,與所述地址獲取單元連接,用于識別所述原始目的MAC 地址并執(zhí)行到相應用戶網(wǎng)絡的報文轉發(fā)。
全文摘要
本發(fā)明公開了一種在二層交換網(wǎng)絡中透傳BPDU報文的方法和系統(tǒng)。該方法包括在入BPDU隧道端,封裝BPDU報文,將該BPDU報文的原始目的MAC地址添加到封裝后的報文中;通過BPDU隧道發(fā)送封裝后的報文;在出BPDU隧道端,通過獲取并識別所接收到報文的原始目的MAC地址,執(zhí)行到相應用戶網(wǎng)絡的報文轉發(fā)。本發(fā)明還公開了一種輸入/輸出設備。通過本發(fā)明,簡單有效地實現(xiàn)了二層管理協(xié)議的BPDU報文在二層交換網(wǎng)絡中的透傳;且無需關注具體的二層管理協(xié)議類型,使所適用的二層管理協(xié)議具有良好的擴展性和靈活性。
文檔編號H04L12/56GK101222437SQ20081000859
公開日2008年7月16日 申請日期2008年1月25日 優(yōu)先權日2008年1月25日
發(fā)明者徐鵬飛 申請人:杭州華三通信技術有限公司