專利名稱:以太接口同時支持路由功能和交換功能的方法
技術領域:
本發明涉及數據通訊領域,尤其涉及一種以太接口同時支持路由功能和交換功能 的方法。
背景技術:
我們熟知的IPdnternet Protocol,網際協議)網絡采用的是TCP/IP分層模型, 這樣的做法使得每個層次能夠實現各自特定的功能,不僅清晰定義了每層的功能集,控制 了實現復雜度,也使得組網時對各層設備的選擇多樣化了。在TCP/IP模型中常見的網絡設備主要有傳輸設備、交換機、路由器,它們分別對 應于模型中的物理層、鏈路層和網絡層。這些類型的設備在各自的網絡層次上,按照特定規 則進行協議處理、報文轉發,它們對網絡流量的管理也按照各自所處的網絡層次來進行。隨著網絡技術發展越來越迅猛,對網絡業務精細化管理的要求越來越高,傳統 TCP/IP分層模型中各個層次上特定的設備實現該層功能的實現已不能滿足業務發展的需 求,需要有設備能夠以靈活的方式實現對網絡各個層次業務的精細化區分來滿足管理需 求,在這樣融合需求強勁的背景下,PTN(分組傳送網,Packet Transport Network)設備就 應運而生。現在的PTN設備往往集成了傳輸、交換機和路由器的相關功能,成為一個融合的 網絡設備,能夠根據不同的業務要求,靈活的進行組網。這種不同層網絡技術的融合,往往 通過在設備的端口上實現特定層次的協議棧功能來實現。比如說交換機上的端口需要實現 物理層和鏈路層的功能,而路由器上的端口需要實現物理層、鏈路層和網絡層的功能,那么 對于PTN設備而言,其上的端口如果實現交換功能,就是二層端口,實現路由功能,就是三 層接口。如果將PTN設備的端口固化為二層或三層接口,那么在實際組網時,往往靈活性 不足,不能夠根據復雜的環境,動態調整端口的協議和轉發處理行為,在這種情況下,需要 能夠通過配置命令將端口進行二、三層屬性切換。PTN設備是一個各層技術融合度很高的設備,并不希望在設備出廠時,就將端口的 層次屬性固定,而希望根據不同的組網要求,能夠配置端口的層次屬性,不同的屬性按照不 同的報文和協議處理規則進行。這就是端口二、三層屬性切換的基本需求,即一個以太接口 如果是二層屬性,按照MAC (Media Access Control,介質訪問控制)表來轉發;如果是三層 屬性,按照路由表來轉發。在以太接口支持了基本的二、三層切換后對業務的管理可以基于端口來進行,二 層端口交換、三層端口終結后路由,但這樣業務管理的粒度不夠細,處理仍然不夠靈活,一 個端口不能夠實現部分業務走二層交換、部分業務走三層路由的功能。
發明內容
本發明提出了一種基于VLAN屬性劃分的以太接口同時支持路由功能和交換功能的方法,實現以太接口同時支持路由功能和交換功能,提高組網和應用的靈活性。為解決以上技術問題,本發明提供了一種以太接口同時支持路由功能和交換功能 的方法,包括配置以太接口為路由屬性接口 ;創建路由屬性以太接口的子接口,使用VLAN封裝所述子接口 ;所述路由屬性以太接口劃入到二層VLAN中,其中,所述路由屬性以太接口劃入到 二層VLAN中所具有的VLAN標識與封裝所述子接口的VLAN標識不同;根據接收到的報文中攜帶的VLAN標識及所述以太接口的VLAN屬性配置,確定由
二層或三層處理。進一步地,若所述報文中未攜帶VLAN標識,則由所述路由屬性以太接口處理;若 所述報文中攜帶VLAN標識并存在封裝子接口配置,則由所述路由屬性以太接口子接口處 理;若所述報文中攜帶VLAN標識并存在劃入二層VLAN配置,則走二層交換業務。進一步地,若所述報文中攜帶VLAN標識并不存在封裝子接口配置及劃入二層 VLAN配置,則丟棄報文。進一步地,接收到的所述報文后,判斷所述報文是否攜帶VLAN標識。進一步地,若所述報文中攜帶VLAN標識,獲取所述以太接口的標識及所述報文的 VLAN標識。進一步地,所述VLAN標識為單層或多層。為解決以上技術問題,本發明還提供了一種以太接口同時支持路由功能和交換功 能的設備,包括配置裝置,用于配置以太接口為路由屬性接口 ;創建封裝裝置,用于創建路由屬性以太接口的子接口,使用VLAN封裝所述子接
n ;劃入裝置,用于將所述路由屬性以太接口劃入到二層VLAN中,其中,所述路由屬 性以太接口劃入到二層VLAN中所具有的VLAN標識與封裝所述子接口的VLAN標識不同;接收處理裝置,用于根據接收到的報文中攜帶的VLAN標識及所述以太接口的 VLAN屬性配置,確定由二層或三層處理。進一步地,接收處理裝置還包括以太接口處理模塊,用于若所述報文中未攜帶VLAN標識,則由所述路由屬性以太 接口處理;路由屬性以太接口子接口處理模塊,用于若所述報文中攜帶VLAN標識并存在封 裝子接口配置,則由所述路由屬性以太接口子接口處理;二層業務處理模塊,用于若所述報文中攜帶VLAN標識并存在劃入二層VLAN配置, 則走二層交換業務。進一步地,接收處理裝置還包括丟棄模塊,用于若所述報文中攜帶VLAN標識并 不存在封裝子接口配置及劃入二層VLAN配置,則丟棄報文。進一步地,所述VLAN標識為單層或多層。本發明在支持二、三層切換基礎上,通過VLAN屬性劃分使PTN設備的以太接口能 夠同時支持二層業務和三層業務,有效地提高了通訊設備的各層技術融合度,增強了組網
4的適應性和靈活性。
此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發 明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中圖1是本發明應用的TCP/IP模型網絡層次示意圖;圖2是本發明應用的設備所處網絡層次示意圖;圖3是本發明處理的以太報文二層頭示意圖;圖4是本發明以太報文接收處理示意圖;圖5是本發明以太接口同時支持路由功能和交換功能的設備結構圖。
具體實施例方式下文中將參考附圖并結合實施例來詳細說明本發明。需要說明的是,在不沖突的 情況下,本申請中的實施例及實施例中的特征可以相互組合。圖1是本發明應用的TCP/IP模型網絡層次示意圖,如圖所示在TCP/IP模型中常 見的二、三層網絡設備主要是交換機和路由器,它們分別對應于模型中的鏈路層和網絡層。 這些設備在各自的網絡層次上,按照特定規則進行協議處理、報文轉發,它們對網絡流量的 管理也按照各自所處的網絡層次來進行。為了在實際組網時,提高組網靈活性,適應復雜的 環境,需要動態調整端口的協議和轉發處理行為,使PTN設備能夠同時支持二層業務和三 層業務。圖2是本發明應用的設備所處網絡層次示意圖,PTN設備的路由屬性端口 gei_l/l 和路由屬性封裝子接口 gei_l/1.2對應于TCP/IP模型中的網絡層;路由屬性端口 gei_l/l 劃入到二層VLAN后,對應于TCP/IP模型中的鏈路層。同一個以太接口 gei_l/l的路由屬 性VLAN和交換屬性VLAN互斥,也就是說,以太接口使用VLAN2封裝子接口后,就不能再劃 入二層VLAN2中,同理以太接口劃入二層VLAN2后就不能再使用VLAN2封裝子接口。根據 VLAN屬性的劃分,使用本發明的PTN設備的以太接口可以同時支持鏈路層業務和網絡層業 務。圖3是本發明處理的以太報文二層頭示意圖,在以太網絡中,網絡設備的作用就 是轉發或上送處理以太報文,以太報文的二層頭包含6個字節的目的MAC、6個字節的源 MAC、4個字節的VLAN(最多支持兩層VLAN)、和兩個字節的協議類型或長度。報文走二層業 務還是走三層業務是由報文中的VLAN和收報接口的配置共同決定,同樣的報文在不同的 配置下可能走二層業務也可能走三層業務。圖4是本發明以太報文接收處理示意圖,通過此流程的描述就可以清楚的知道 PTN設備的以太接口是怎樣同時支持二層業務和三層業務。具體步驟如下如果報文未攜帶VLAN標識,由路由屬性以太接口處理,如果報文攜帶VLAN標識, 并且存在封裝子接口配置,由路由屬性以太接口子接口處理,如果報文攜帶VLAN標識,并 且存在劃入二層VLAN配置,走二層交換業務,如果沒有上述配置,丟棄報文。步驟S401,以太接口接收到以太報文;步驟S402,判斷報文是否攜帶VLAN標識,如果未攜帶VLAN標識轉步驟S403,如果攜帶VLAN標識轉步驟S404 ;步驟S403,由路由屬性以太接口處理,執行步驟S409 ;步驟S404,獲取所述以太接口的標識及所述報文的VLAN標識;步驟S405,判斷所述以太接口的標識和報文的VLAN是否存在封裝子接口配置,如 果存在封裝子接口配置轉步驟S406,如果不存在封裝子接口配置轉步驟S407 ;步驟S406,由路由屬性以太接口子接口處理,執行步驟S409 ;步驟S407,判斷所述以太接口的標識和報文的VLAN是否存在路由屬性以太接口 劃入二層VLAN配置,如果存在路由屬性以太接口劃入二層VLAN配置轉步驟S408,如果不存 在路由屬性以太接口劃入二層VLAN配置轉步驟S410 ;步驟S408,走二層交換業務;步驟S409,走三層路由業務;步驟S410,丟棄報文。圖5是本發明以太接口同時支持路由功能和交換功能的設備結構圖,包括步驟501,配置裝置,用于配置以太接口為路由屬性接口 ;步驟502,創建封裝裝置,用于創建路由屬性以太接口的子接口,使用VLAN封裝子 接口 ;步驟503,劃入裝置,用于將路由屬性以太接口劃入到二層VLAN中,其中,路由屬 性以太接口劃入到二層VLAN中所具有的VLAN標識與封裝子接口的VLAN標識不同;步驟504,接收處理裝置,用于根據接收到的報文中攜帶的VLAN標識及以太接口 的VLAN屬性配置,確定由二層或三層處理。接收處理裝置還包括以太接口處理模塊,用于若報文中未攜帶VLAN標識,則由路由屬性以太接口處 理;路由屬性以太接口子接口處理模塊,用于若報文中攜帶VLAN標識并存在封裝子 接口配置,則由路由屬性以太接口子接口處理;二層業務處理模塊,用于若報文中攜帶VLAN標識并存在劃入二層VLAN配置,則走 二層交換業務。接收處理裝置還包括丟棄模塊,用于若報文中攜帶VLAN標識并不存在封裝子接 口配置及劃入二層VLAN配置,則丟棄報文。VLAN標識為單層或多層。綜上所述,本發明在支持二、三層切換基礎上,通過VLAN屬性劃分使PTN設備的以 太接口能夠同時支持二層業務和三層業務,有效地提高了通訊設備的各層技術融合度,增 強了組網的適應性和靈活性。本領域普通技術人員可以理解上述方法中的全部或部分步驟可通過程序來指令 相關硬件完成,所述程序可以存儲于計算機可讀存儲介質中,如只讀存儲器、磁盤或光盤 等。可選地,上述實施例的全部或部分步驟也可以使用一個或多個集成電路來實現。相應 地,上述實施例中的各模塊/單元可以采用硬件的形式實現,也可以采用軟件功能模塊的 形式實現。本發明不限制于任何特定形式的硬件和軟件的結合。當然,針對VLAN屬性劃分,本發明還可有其他多種組合,在不背離本發明精神及其實質的情況下,熟悉本領域的技術人員可根據本發明作出各種相應的改變和變形,但這 些相應的改變和變形都應屬于本發明所附的權利要求的保護范圍。
權利要求
一種以太接口同時支持路由功能和交換功能的方法,其特征在于,該方法包括配置以太接口為路由屬性接口;創建路由屬性以太接口的子接口,使用VLAN封裝所述子接口;所述路由屬性以太接口劃入到二層VLAN中,其中,所述路由屬性以太接口劃入到二層VLAN中所具有的VLAN標識與封裝所述子接口的VLAN標識不同;根據接收到的報文中攜帶的VLAN標識及所述以太接口的VLAN屬性配置,確定由二層或三層處理。
2.根據權利要求1所述的方法,其特征在于,若所述報文中未攜帶VLAN標識,則由所述路由屬性以太接口處理;若所述報文中攜帶 VLAN標識并存在封裝子接口配置,則由所述路由屬性以太接口子接口處理;若所述報文中 攜帶VLAN標識并存在劃入二層VLAN配置,則走二層交換業務。
3.根據權利要求1所述的方法,其特征在于,若所述報文中攜帶VLAN標識并不存在封裝子接口配置及劃入二層VLAN配置,則丟棄 報文。
4.根據權利要求1所述的方法,其特征在于,接收到的所述報文后,判斷所述報文是否 攜帶VLAN標識。
5.根據權利要求4所述的方法,其特征在于,若所述報文中攜帶VLAN標識,獲取所述以 太接口的標識及所述報文的VLAN標識。
6.根據權利要求1所述的方法,其特征在于,所述VLAN標識為單層或多層。
7.一種以太接口同時支持路由功能和交換功能的設備,其特征在于,該設備包括 配置裝置,用于配置以太接口為路由屬性接口 ;創建封裝裝置,用于創建路由屬性以太接口的子接口,使用VLAN封裝所述子接口 ; 劃入裝置,用于將所述路由屬性以太接口劃入到二層VLAN中,其中,所述路由屬性以 太接口劃入到二層VLAN中所具有的VLAN標識與封裝所述子接口的VLAN標識不同;接收處理裝置,用于根據接收到的報文中攜帶的VLAN標識及所述以太接口的VLAN屬 性配置,確定由二層或三層處理。
8.根據權利要求7所述的設備,其特征在于,接收處理裝置還包括以太接口處理模塊,用于若所述報文中未攜帶VLAN標識,則由所述路由屬性以太接口 處理;路由屬性以太接口子接口處理模塊,用于若所述報文中攜帶VLAN標識并存在封裝子 接口配置,則由所述路由屬性以太接口子接口處理;二層業務處理模塊,用于若所述報文中攜帶VLAN標識并存在劃入二層VLAN配置,則走 二層交換業務。
9.根據權利要求7所述的設備,其特征在于,接收處理裝置還包括丟棄模塊,用于若 所述報文中攜帶VLAN標識并不存在封裝子接口配置及劃入二層VLAN配置,則丟棄報文。
10.根據權利要求7所述的設備,其特征在于,所述VLAN標識為單層或多層。
全文摘要
本發明涉及一種以太接口同時支持路由功能和交換功能的方法,該方法包括配置以太接口為路由屬性接口;創建路由屬性以太接口的子接口,使用VLAN封裝所述子接口;所述路由屬性以太接口劃入到二層VLAN中,其中,所述路由屬性以太接口劃入到二層VLAN中所具有的VLAN標識與封裝所述子接口的VLAN標識不同;根據接收到的報文中攜帶的VLAN標識及所述以太接口的VLAN屬性配置,確定由二層或三層處理。本發明方法可以實現以太接口同時支持路由功能和交換功能,提高組網和應用的靈活性。
文檔編號H04L12/56GK101984607SQ20101054709
公開日2011年3月9日 申請日期2010年11月16日 優先權日2010年11月16日
發明者于立元, 任化軍, 吳小祥 申請人:中興通訊股份有限公司