專利名稱:虛擬交換單元系統內部的報文轉發方法和裝置、網絡設備的制作方法
技術領域:
本發明涉及網絡通信系統,具體地,涉及一種虛擬交換單元(VSU, VirtualSwitching Unit)系統內部的報文轉發方法和裝置、網絡設備。
背景技術:
VSU是一種網絡系統虛擬化技術,該技術支持將多臺設備組合成單一的虛擬設備。用戶針對虛擬設備進行管理,可以實現對VSU中的所有設備進行管理。成員設備按照功能不同,分為兩種角色主設備和備設備;主設備是成員設備的一種,由角色選舉產生,它負責管理整個VSU,一個VSU中同一時刻只能有一臺成員設備成為主設備;備設備也是成員設備的一種,它隸屬于主設備,作為主設備的備份設備運行,VSU系統中除了主設備以外,其它 設備都是備設備。圖I示出了一個典型的VSU系統拓撲結構框圖,在如圖I所示的VSU系統中包括成員設備I、成員設備2、成員設備3和成員設備4,每個成員設備都包括一個外部通信接口(例如外部接口 W)和2個內部通信接口(例如內部接口 A和B)。每個成員設備中都存儲了關于VSU拓撲結構的連接信息,例如,成員設備I的接口 IA連接成員設備2的接口 2B,成員設備2的接口 2A連接成員設備3的接口 3B,成員設備3的接口 3A連接成員設備4的接口4B,成員設備4的接口 4A連接成員設備I的接口 1B。VSU系統的網絡拓撲結構一旦形成,VSU系統內的成員設備將會根據網絡拓撲結構計算確定設備自身的單播路徑和組播路徑。(一)、確定單播路徑每個成員設備根據跳數、帶寬、接口標識等因素計算出單播路徑(具體的算法有多種,這里不一一介紹),例如,成員設備I作為入口設備、成員設備2作為出口設備之間的單播路徑為I — 2,成員設備I作為入口設備、成員設備3作為出口設備之間的單播路徑為I — 2 — 3,成員設備I作為入口設備、成員設備4作為出口設備之間的單播路徑為I — 4,成員設備2作為入口設備、成員設備I作為出口設備之間的單播路徑為2 — 1,成員設備2作為入口設備、成員設備3作為出口設備之間的單播路徑為2 — 3,成員設備2作為入口設備、成員設備4作為出口設備之間的單播路徑為2 — 3 — 4,成員設備3作為入口設備、成員設備I作為出口設備之間的單播路徑為3 — 4 — 1,成員設備3作為入口設備、成員設備2作為出口設備之間的單播路徑為3 — 2,成員設備3作為入口設備、成員設備4作為出口設備之間的單播路徑為3 — 4,成員設備4作為入口設備、成員設備I作為出口設備之間的單播路徑為4 — 1,成員設備4作為入口設備、成員設備2作為出口設備之間的單播路徑為4 — I — 2,成員設備4作為入口設備、成員設備3作為出口設備之間的單播路徑為4 — 3。所確定的單播路徑具體通過單播轉發表來體現,單播轉發表中規定了各個成員設備作為入口設備將報文轉發給其他成員設備時的報文轉發出口接口。例如,成員設備I所確定的單播轉發表如表I所示,并且成員設備2、成員設備3和成員設備4所確定的單播轉發表與表I相同。具體地,成員設備I作為入口設備,確定報文為單播報文時,將報文單播轉發至目的設備2的報文的轉發出口接口為1A,將報文單播轉發至目的設備3的報文的轉發出口接口為1A,將報文單播轉發至目的設備4的報文的轉發出口接口為1B,成員設備2、成員設備3和成員設備4所分別對應的轉發出口如表I所示,這里不再一一贅述。各個成員設備根據如表I所示的單播轉發表能夠在VSU系統內部實現報文的單播轉發。表I
權利要求
1.一種虛擬交互單元VSU系統內部的報文轉發方法,其特征在于,包括 VSU系統內部的當前成員設備確定系統內各成員設備之間的單播路徑;并, 對于任意一個成員設備,將該成員設備作為入口設備、系統中的另一個成員設備作為出口設備的第一單播路徑,與所述另一個成員設備作為入口設備、該成員設備作為出口設備的第二單播路徑進行對比,當這兩條單播路徑中所包括的中轉設備不相同時,調整其中的一條單播路徑,得到互為反向路徑的調整后的第一單播路徑和第二單播路徑; 對于任意一個成員設備,將該成員設備作為入口設備、系統中的另一個成員設備作為出口設備的調整后的單播路徑的反向路徑,作為所述另一個成員設備作為入口設備、該成員設備作為出口設備的組播路徑; 當前成員設備根據經過調整后的單播路徑和確定的組播路徑轉發報文。
2.根據權利要求I所述的方法,其特征在于,當這兩條單播路徑中所包括的中轉設備不相同時,調整其中的一條單播路徑,具體包括 以第一單播路徑為參考,將第一單播路徑的反向路徑作為調整后的第二單播路徑;或者, 以第二單播路徑為參考,將第二單播路徑的反向路徑作為調整后的第一單播路徑。
3.根據權利要求I或2所述的方法,其特征在于,當前成員設備根據經過調整后的單播路徑確定組播路徑之后,所述方法還包括 當前成員設備根據調整后的單播路徑生成單播轉發表,單播轉發表中包括VSU系統內各成員設備分別作為入口設備的情況下,向作為目的設備的其它成員設備轉發單播報文的出口接口 ; 當前設備根據組播路徑生成組播轉發表,組播轉發表中包括VSU系統內各成員設備分別作為入口設備的情況下,向作為目的設備的其它成員設備轉發組播報文的出口接口,以及各成員設備分別作為中轉設備,接收來自入口設備的組播報文的入口接口和發送組播報文的出口接口 ;則, 當前成員設備根據經過調整后的單播路徑和確定的組播路徑轉發報文,具體包括 當前成員設備根據單播轉發表和組播轉發表轉發報文。
4.根據權利要求3所述的方法,其特征在于,所述方法還包括 對于由同一個組播源設備分別與兩個相鄰的成員設備構成的兩條組播路徑之間,存在該兩個相鄰的成員設備之間相互轉發組播報文的情況時,將組播轉發表中該兩個相鄰的成員設備相對的出口接口設置為空。
5.根據權利要求3所述的方法,其特征在于,當前成員設備根據單播轉發表和組播轉發表轉發報文,具體包括 當前設備作為入口設備時,根據單播轉發表、通過單播轉發表中所指示的出口接口轉發單播報文,根據組播轉發表、通過組播轉發表中所指示的出口接口轉播組播報文; 當前設備作為中轉設備時,根據組播轉發表、通過組播轉發表中指示的出口接口轉發單播報文和組播報文。
6.一種虛擬交互單元VSU系統內部的報文轉發裝置,其特征在于,包括 第一確定單元,用于確定VSU系統內各成員設備之間的單播路徑; 調整單元,用于對于任意一個成員設備,將該成員設備作為入口設備、系統中的另一個成員設備作為出口設備的第一單播路徑,與所述另一個成員設備作為入口設備、該成員設備作為出口設備的第二單播路徑進行對比,當這兩條單播路徑中所包括的中轉設備不相同時,調整其中的一條單播路徑,得到互為反向路徑的調整后的第一單播路徑和第二單播路徑; 第二確定單元,用于對于任意一個成員設備,將該成員設備作為入口設備、系統中的另一個成員設備作為出口設備的調整后的單播路徑的反向路徑,作為所述另一個成員設備作為入口設備、該成員設備作為出口設備的組播路徑; 轉發單元,用于根據所述調整單元調整后的單播路徑和第二確定單元確定的組播路徑轉發報文。
7.根據權利要求6所述的裝置,其特征在于,所述調整單元,具體用于 以第一單播路徑為參考,將第一單播路徑的反向路徑作為調整后的第二單播路徑;或者, 以第二單播路徑為參考,將第二單播路徑的反向路徑作為調整后的第一單播路徑。
8.根據權利要求6或7所述的裝置,其特征在于,所述裝置還包括 第三確定單元,用于根據所述調整單元調整后的單播路徑生成單播轉發表,單播轉發表中包括VSU系統內各成員設備分別作為入口設備的情況下,向作為目的設備的其它成員設備轉發單播報文的出口接口 ;根據所述第二確定單元確定的組播路徑生成組播轉發表,組播轉發表中包括VSU系統內各成員設備作為入口設備的情況下,向作為目的設備的其它成員轉發組播報文的出口接口,以及各成員設備分別作為中轉設備,接收將來自入口設備的組播報文的入口接口和發送組播報文的出口接口;則, 所述轉發單元,具體用于設備根據單播轉發表和組播轉發表轉發報文。
9.根據權利要求8所述的裝置,其特征在于,所述裝置還包括 修正單元,用于對于由同一個組播源設備分別與兩個相鄰的成員設備構成的兩條組播路徑之間,存在該兩個相鄰的成員設備之間相互轉發組播報文的情況時,將所述第三確定單元確定的組播轉發表中該兩個相鄰的成員設備相對的出口接口設置為空。
10.根據權利要求8所述的裝置,其特征在于,所述轉發單元,具體用于 所述裝置作為入口設備時,根據單播轉發表、通過單播轉發表中所指示的出口接口轉發單播報文,根據組播轉發表、通過組播轉發表中所指示的出口接口轉播組播報文; 所述裝置作為中轉設備時,根據組播轉發表、通過組播轉發表中指示的出口接口轉發單播報文和組播報文。
11.一種網絡設備,其特征在于,包括如權利要求6 10中任一項所述的虛擬交互單元系統內部的報文轉發裝置。
全文摘要
本發明公開了一種虛擬交換單元VSU系統內部的報文轉發方法和裝置、網絡設備,根據該方法,在VSU系統內部,設置任意一個作為入口設備的成員設備和作為出口設備的其它一個成員設備之間的單播路徑和組播路徑相重合,使得中轉設備根據組播路徑轉發單播報文時,能夠正確地將報文轉發出去,不會出現轉發的單播報文在VSU系統中被丟棄的現象,從而能夠解決現有技術中,VSU系統中的中轉設備根據組播路徑轉發單播報文而造成單播報文被丟棄的問題。
文檔編號H04L12/761GK102970234SQ20121051429
公開日2013年3月13日 申請日期2012年12月4日 優先權日2012年12月4日
發明者劉熙 申請人:福建星網銳捷網絡有限公司