虛擬交換單元中虛擬交換設(shè)備的報文轉(zhuǎn)發(fā)方法、成員設(shè)備的制作方法
【專利摘要】本發(fā)明公開了一種VSU中VSD的報文轉(zhuǎn)發(fā)方法、VSU的成員設(shè)備,在VSU中的至少一個VSD分布于不同成員設(shè)備上的接口板之間配置堆疊鏈路,連接有堆疊鏈路的接口板接收到來自同一個成員設(shè)備中屬于不同VSD的未連接有堆疊鏈路的接口板的單播報文后,在該單播報文的目的地址為另一個成員設(shè)備中屬于不同VSD的未連接有堆疊鏈路的接口板的情況下,通過所述堆疊鏈路發(fā)送單播該報文,連接有堆疊鏈路的接口板通過堆疊鏈路接收到單播報文后,在該單播報文的目的地址為同一個成員設(shè)備中屬于不同VSD的未連接有堆疊鏈路的接口板的情況下,根據(jù)報文的目的地址發(fā)送該單播報文。
【專利說明】虛擬交換單元中虛擬交換設(shè)備的報文轉(zhuǎn)發(fā)方法、成員設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域,具體地,涉及一種虛擬交換單元(VSU, Virtual SwitchUnit)中虛擬交換設(shè)備(VSD, Virtual Switching device)的報文轉(zhuǎn)發(fā)方法、VSU的成員設(shè)備。
【背景技術(shù)】
[0002]VSU是一種網(wǎng)絡(luò)系統(tǒng)虛擬化技術(shù),支持將多臺設(shè)備組合成單一的邏輯設(shè)備,即幾個物理的成員設(shè)備相當(dāng)于一個虛擬的邏輯設(shè)備,成員設(shè)備之間的連接稱為堆疊鏈路(VSL)t^n圖1所示,可以將成員設(shè)備I和成員設(shè)備2通過堆疊鏈路構(gòu)成一個虛擬的設(shè)備,即VSU系統(tǒng)。
[0003]VSD是另外一種虛擬技術(shù),是將一臺物理設(shè)備(例如交換機)虛擬成多臺邏輯設(shè)備,每個邏輯設(shè)備稱為VSD,各VSD對 于用戶來說就是一臺獨立的設(shè)備,有自己獨立運行的路由進程、二層和三層協(xié)議、轉(zhuǎn)發(fā)表項和接口,對其它的VSD不產(chǎn)生影響。如圖2所示,分別在設(shè)備的主控板上創(chuàng)建2個VSD,并將接口板LCl?2劃分給VSD1,將接口板LC3?4劃分給VSD2。
[0004]如果將VSU和VSD技術(shù)相結(jié)合,也就是在VSU系統(tǒng)中創(chuàng)建VSD。首先由多臺設(shè)備組成一個邏輯設(shè)備VSU。再將這個VSU虛擬化出多臺VSD。如圖3所示,兩臺設(shè)備通過VSL相連,組成VSU系統(tǒng),然后再從VSU系統(tǒng)中虛擬出兩臺或多臺VSD。其中VSDl的接口板包括成員設(shè)備I上的LCl?2和成員設(shè)備2上的LCl?2,VSD2的接口板包括成員設(shè)備I上的LCl?2和成員設(shè)備2上的LCl?2。
[0005]一個VSD可以看成是一臺完整的設(shè)備,VSD之間的業(yè)務(wù)不能相互干擾,歸屬于各個VSD的虛擬設(shè)備的硬件也不能共享。
[0006]對于同一個VSD的報文跨設(shè)備轉(zhuǎn)發(fā),現(xiàn)有技術(shù)中通過如下技術(shù)方案來實現(xiàn):
[0007]例如,如圖4所示,兩臺成員設(shè)備組成智能彈性框架(IRF)系統(tǒng),IRF系統(tǒng)又虛擬出4臺虛擬設(shè)備(VD),其中,IRF系統(tǒng)相當(dāng)于VSU,VD相當(dāng)于VSD。首先在成員設(shè)備I和成員設(shè)備2的主用控制板和備用控制板上分別創(chuàng)建VDl?VD4,VD1的接口板包括成員設(shè)備I中的接口板I和成員設(shè)備2的接口板I,VD2的接口板包括成員設(shè)備I中的接口板2和成員設(shè)備2的接口板2,VD3的接口板包括成員設(shè)備I中的接口板3和成員設(shè)備2的接口板3,VD4包括成員設(shè)備I中的接口板4和成員設(shè)備2的接口板4 ;并且,分布在成員設(shè)備I和成員設(shè)備2的VDl的兩個接口板之間連接有堆疊鏈路,同樣,VD2、VD3和VD4各自的兩個接口板之間也均通過堆疊鏈路連接。
[0008]IRF系統(tǒng)中的所有VD共享控制平面網(wǎng)絡(luò)和數(shù)據(jù)平面網(wǎng)絡(luò),但接口板上的轉(zhuǎn)發(fā)芯片僅屬于某一個VD,也就是說,一個轉(zhuǎn)發(fā)芯片不能下發(fā)除了其所屬VD之外的其它VD的轉(zhuǎn)發(fā)表項。同一個VD中位于不同成員設(shè)備上不同接口板之間的報文傳輸,即VD跨設(shè)備的報文轉(zhuǎn)發(fā),通過接口板之間的堆疊鏈路來轉(zhuǎn)發(fā)。
[0009]從圖4中可以看出,要實現(xiàn)成員設(shè)備I和成員設(shè)備2上各個VD的報文跨設(shè)備轉(zhuǎn)發(fā),就必須通過連通各個VD的堆疊鏈路來轉(zhuǎn)發(fā),這樣就導(dǎo)致有多少個VD就必須配置多少堆疊鏈路,從而導(dǎo)致成員設(shè)備之間連接的堆疊鏈路的數(shù)量多、配置難度大、實現(xiàn)成本高,并且,每個堆疊鏈路只能轉(zhuǎn)發(fā)對應(yīng)VD的報文,從而導(dǎo)致堆疊鏈路的利用率低。
【發(fā)明內(nèi)容】
[0010]有鑒于此,本發(fā)明實施例提供了一種VSU中VSD的報文轉(zhuǎn)發(fā)方法、VSU的成員設(shè)備,用以解決現(xiàn)有技術(shù)中VSU的成員設(shè)備之間連接的堆疊鏈路的數(shù)量多、配置難度大、實現(xiàn)成本高、堆疊鏈路的利用率低的問題。
[0011]本發(fā)明實施例技術(shù)方案如下:
[0012]一種VSU中VSD的報文轉(zhuǎn)發(fā)方法,應(yīng)用于包含至少兩個成員設(shè)備的VSU中,各成員設(shè)備被劃分為至少兩個VSD,至少一個VSD的分布于不同成員設(shè)備上的接口板之間存在堆疊鏈路,同一個成員設(shè)備中的不同接口板之間通過成員設(shè)備的背板總線或者地址總線進行通信,該方法包括:連接有堆疊鏈路的接口板對于待轉(zhuǎn)發(fā)的單播報文,在該單播報文的目的地址為另一個成員設(shè)備中屬于不同VSD的未連接有堆疊鏈路的接口板的情況下,通過所述堆疊鏈路發(fā)送單播該報文;其中,所述待轉(zhuǎn)發(fā)的單播報文來自與所述連接有堆疊鏈路的接口板位于同一個成員設(shè)備中、且屬于不同VSD的未連接有堆疊鏈路的接口板,或者為所述連接有堆疊鏈路的接口板自身待發(fā)送的報文;連接有堆疊鏈路的接口板通過堆疊鏈路接收到單播報文后,在該單播報文的目的地址為同一個成員設(shè)備中屬于不同VSD的未連接有堆疊鏈路的接口板的情況下,根據(jù)報文的目的地址發(fā)送該單播報文。
[0013]其中,連接有堆疊鏈路的接口板接收到來自同一個成員設(shè)備中屬于不同VSD的接口板的單播報文之前,所述方法還包括:未連接有堆疊鏈路的接口板在確定待發(fā)送的單播報文的目的地址為與所述未連接有堆疊鏈路的接口板屬于同一個VSD且位于不同成員設(shè)備的接口板的情況下,所述未連接有堆疊鏈路的接口板將該單播報文發(fā)送給成員設(shè)備中連接有堆疊鏈路的接口板。
[0014]所述方法還包括:未連接有堆疊鏈路的接口板接收單播報文的方法,即,未連接有堆疊鏈路的接口板在判斷待發(fā)送的單播報文的目的地址與所述未連接有堆疊鏈路的接口板屬于不同VSD的情況下,丟棄該報文。
[0015]所述方法還包括:組播/廣播報文的轉(zhuǎn)發(fā)方法,即,接口板在接收到組播/廣播報文后,在該組播/廣播報文源地址所指的接口板與所述接口板屬于同一個VSD的情況下,對該組播/廣播報文進行組播/廣播,具體地,根據(jù)接口板的組播/廣播轉(zhuǎn)發(fā)表中預(yù)定的轉(zhuǎn)發(fā)對象進行組播/廣播,否則,丟棄該報文。
[0016]一種VSU的成員設(shè)備,所述成員設(shè)備被劃分為至少兩個VSD,至少一個VSD的分布于不同成員設(shè)備上的接口板之間存在堆疊鏈路,所述成員設(shè)備包括:連接有堆疊鏈路的接口板和未連接有堆疊鏈路的接口板;同一個成員設(shè)備中的不同接口板之間通過成員設(shè)備的背板總線或者地址總線進行通信;連接有堆疊鏈路的接口板,用于對于待轉(zhuǎn)發(fā)的單播報文,在該單播報文的目的地址為另一個成員設(shè)備中屬于不同VSD的未連接有堆疊鏈路的接口板的情況下,通過所述堆疊鏈路發(fā)送單播該報文;其中,所述待轉(zhuǎn)發(fā)的單播報文來自與所述連接有堆疊鏈路的接口板位于同一個成員設(shè)備中、且屬于不同VSD的未連接有堆疊鏈路的接口板,或者為所述連接有堆疊鏈路的接口板自身待發(fā)送的報文;或者,通過堆疊鏈路接收到單播報文后,在該單播報文的目的地址為同一個成員設(shè)備中屬于不同VSD的未連接有堆疊鏈路的接口板的情況下,根據(jù)報文的目的地址發(fā)送該單播報文。
[0017]未連接有堆疊鏈路的接口板用于:在確定待發(fā)送的單播報文的目的地址為與所述未連接有堆疊鏈路的接口板屬于同一個VSD且位于不同成員設(shè)備的接口板的情況下,將該單播報文發(fā)送給成員設(shè)備中連接有堆疊鏈路的接口板。
[0018]未連接有堆疊鏈路的接口板還用于:在判斷待發(fā)送的單播報文的目的地址與所述未連接有堆疊鏈路的接口板屬于不同VSD的情況下,丟棄該報文。
[0019]未連接有堆疊鏈路的接口板,還用于:在接收到組播/廣播報文后,在該組播/廣播報文源地址所指的接口板與所述接口板屬于同一個VSD的情況下,對該組播/廣播報文進行組播/廣播,具體地,根據(jù)接口板的組播/廣播轉(zhuǎn)發(fā)表中預(yù)定的轉(zhuǎn)發(fā)對象進行組播/廣播,否則,丟棄該報文。
[0020]連接有堆疊鏈路的接口板,還用于:在接收到組播/廣播報文后,在該組播/廣播報文源地址所指的接口板與所述接口板屬于同一個VSD的情況下,對該組播/廣播報文進行組播/廣播,具體地,根據(jù)接口板的組播/廣播轉(zhuǎn)發(fā)表中預(yù)定的轉(zhuǎn)發(fā)對象進行組播/廣播,否則,丟棄該報文。
[0021]根據(jù)本發(fā)明實施例的技術(shù)方案,在VSU中的至少一個VSD分布于不同成員設(shè)備上的接口板之間配置堆疊鏈路,連接有堆疊鏈路的接口板接收到來自同一個成員設(shè)備中屬于不同VSD的未連接有堆疊鏈路的接口板的單播報文后,在該單播報文的目的地址為另一個成員設(shè)備中屬于不同VSD的未連接有堆疊鏈路的接口板的情況下,通過所述堆疊鏈路發(fā)送單播該報文,連接有堆疊鏈路的接口板通過堆疊鏈路接收到單播報文后,在該單播報文的目的地址為同一個成員設(shè)備中屬于不同VSD的未連接有堆疊鏈路的接口板的情況下,根據(jù)報文的目的地址發(fā)送該單播報文,能夠正確地實現(xiàn)VSD跨成員設(shè)備的報文轉(zhuǎn)發(fā),并且,不用在每個VSD的位于不同成員設(shè)備的接口板之間設(shè)置堆疊鏈路,能夠減少成員設(shè)備之間連接的堆疊鏈路的數(shù)量、降低堆疊鏈路的配置難度、減低實現(xiàn)成本、提高堆疊鏈路的利用率,從而能夠解決VSU的成員設(shè)備之間連接的堆疊鏈路的數(shù)量多、配置難度大、實現(xiàn)成本高、堆疊鏈路的利用率低的問題。
[0022]本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
【專利附圖】
【附圖說明】
[0023]圖1為VSU系統(tǒng)的結(jié)構(gòu)框圖;
[0024]圖2為VSD的結(jié)構(gòu)框圖;
[0025]圖3為在VSU中創(chuàng)建VSD的示意圖;
[0026]圖4為IRF中VD的跨成員設(shè)備的報文轉(zhuǎn)發(fā)的示意圖;
[0027]圖5為本發(fā)明實施例所應(yīng)用的VSU的結(jié)構(gòu)框圖;
[0028]圖6為本發(fā)明實施例提供的VSU中VSD的報文轉(zhuǎn)發(fā)方法的工作流程圖。
【具體實施方式】
[0029]以下結(jié)合附圖對本發(fā)明的實施例進行說明,應(yīng)當(dāng)理解,此處所描述的實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0030]針對現(xiàn)有技術(shù)中存在的VSU的成員設(shè)備之間連接的堆疊鏈路的數(shù)量多、配置難度大、實現(xiàn)成本高、堆疊鏈路的利用率低的問題,本發(fā)明實施例提供了一種VSU中VSD的報文轉(zhuǎn)發(fā)方法、VSU的成員設(shè)備,用以解決該問題。
[0031]在本發(fā)明的技術(shù)方案中,通過在VSU中的至少一個VSD分布于不同成員設(shè)備上的接口板之間配置堆疊鏈路,連接有堆疊鏈路的接口板接收到來自同一個成員設(shè)備中屬于不同VSD的未連接有堆疊鏈路的接口板的單播報文后,在該單播報文的目的地址為另一個成員設(shè)備中屬于不同VSD的未連接有堆疊鏈路的接口板的情況下,通過所述堆疊鏈路發(fā)送單播該報文,連接有堆疊鏈路的接口板通過堆疊鏈路接收到單播報文后,在該單播報文的目的地址為同一個成員設(shè)備中屬于不同VSD的未連接有堆疊鏈路的接口板的情況下,根據(jù)報文的目的地址發(fā)送該單播報文,能夠正確地實現(xiàn)VSD跨成員設(shè)備的報文轉(zhuǎn)發(fā),并且,不用在每個VSD的位于不同成員設(shè)備的接口板之間設(shè)置堆疊鏈路,能夠減少成員設(shè)備之間連接的堆疊鏈路的數(shù)量、降低堆疊鏈路的配置難度、減低實現(xiàn)成本、提高堆疊鏈路的利用率。
[0032]圖5示出了本發(fā)明實施例所應(yīng)用的VSU的結(jié)構(gòu)框圖,圖5中也示出了本發(fā)明實施例提供的成員設(shè)備的結(jié)構(gòu),該VSU包含至少兩個成員設(shè)備,例如成員設(shè)備51和52,至少一個VSD的分布于不同成員設(shè)備上的接口板之間存在堆疊鏈路,例如成員設(shè)備51的LC2和成員設(shè)備52的LC2之間連接有堆疊鏈路;
[0033]在圖5所示VSU的組建過程中,首先初始化堆疊口,發(fā)現(xiàn)通過堆疊口相連接的成員設(shè)備51和成員設(shè)備52 ;將成員設(shè)備51和成員設(shè)備52組建為VSU ;在VSU中創(chuàng)建配置VSDU...、VSD4。
[0034]圖5所示的各成員設(shè)備被劃分為至少兩個VSD,例如VSD1、...、VSD4,VSD1包括成員設(shè)備51上的LCl和成員設(shè)備52上的LC1,VSD2包括成員設(shè)備51上的LC2和成員設(shè)備52上的LC2,VSD3包括成員設(shè)備51上的LC3和成員設(shè)備52上的LC3,VSD4包括成員設(shè)備51上的LC4和成員設(shè)備52上的LC4,并且,同一個成員設(shè)備中的不同接口板之間通過背板總線或者地址總線進行通信。
[0035]成員設(shè)備中包括控制板和接口板;根據(jù)是否連接有堆疊鏈路,接口板又可以分為連接有堆疊鏈路的接口板和未連接有堆疊鏈路的接口板。
[0036]VSD的報文在接口板之間的轉(zhuǎn)發(fā)可以根據(jù)所配置的報文轉(zhuǎn)發(fā)表來進行。具體地,根據(jù)如下原則在各個接口板中報文轉(zhuǎn)發(fā)表中定義報文的轉(zhuǎn)發(fā)路徑以及報文的出口和入口:同一個VSD中位于同一個成員設(shè)備中的接口板之間通過成員設(shè)備的背板總線或者地址總線進行報文轉(zhuǎn)發(fā);同一個VSD中位于不同成員設(shè)備中的接口板之間的報文轉(zhuǎn)發(fā),通過成員設(shè)備中連接有堆疊鏈路的接口板來進行轉(zhuǎn)發(fā)。
[0037]具體地,各個接口板依據(jù)各自的報文轉(zhuǎn)發(fā)表進行報文轉(zhuǎn)發(fā);例如,在未連接有堆疊鏈路的接口板的報文轉(zhuǎn)發(fā)表中,針對轉(zhuǎn)發(fā)給屬于同一個VSD、位于不同成員設(shè)備的接口板的單播報文,該報文的出口指向同一個成員設(shè)備中連接有堆疊鏈路的接口板;在連接有堆疊鏈路的接口板的報文轉(zhuǎn)發(fā)表中,針對來自同一個成員設(shè)備中、且屬于不同VSD的未連接有堆疊鏈路的接口板的單播報文,在該單播報文的目的地址為位于另一個成員設(shè)備中屬于不同的VSD的接口板的情況下,該單播報文的出口指向另一個成員設(shè)備中通過堆疊鏈路相連接的同一個VSD中的接口板。[0038]則,未連接有堆疊鏈路的接口板,例如LC1、LC3或LC4,用于:在確定待發(fā)送的單播報文的目的地址為與所述未連接有堆疊鏈路的接口板屬于同一個VSD且位于不同成員設(shè)備的接口板的情況下,將該單播報文發(fā)送給成員設(shè)備中連接有堆疊鏈路的接口板,例如圖5中的LC2 ;
[0039]連接有堆疊鏈路的接口板,例如圖5中的LC2,用于對于待轉(zhuǎn)發(fā)的單播報文,在該單播報文的目的地址為另一個成員設(shè)備中屬于不同VSD的未連接有堆疊鏈路的接口板的情況下,通過所述堆疊鏈路發(fā)送單播該報文;其中,所述待轉(zhuǎn)發(fā)的單播報文來自與所述連接有堆疊鏈路的接口板位于同一個成員設(shè)備中、且屬于不同VSD的未連接有堆疊鏈路的接口板,例如LCl、LC3或LC4,或者為所述連接有堆疊鏈路的接口板自身待發(fā)送的報文;
[0040]或者,連接有堆疊鏈路的接口板通過堆疊鏈路接收到單播報文后,在該單播報文的目的地址為同一個成員設(shè)備中屬于不同VSD的未連接有堆疊鏈路的接口板的情況下,根據(jù)報文的目的地址發(fā)送該單播報文。
[0041]則,如圖6所示,VSD跨成員設(shè)備的報文轉(zhuǎn)發(fā)方法包括如下處理過程,也即本發(fā)明實施例提供的VSU中VSD的報文轉(zhuǎn)發(fā)方法的工作流程包括:
[0042]步驟601、未連接有堆疊鏈路的接口板在確定待發(fā)送的單播報文的目的地址為與所述未連接有堆疊鏈路的接口板屬于同一個VSD且位于不同成員設(shè)備的接口板的情況下,所述未連接有堆疊鏈路的接口板將該單播報文發(fā)送給成員設(shè)備中連接有堆疊鏈路的接口板;
[0043]例如,成員設(shè)備51中的VSD4的接口板LC4要向成員設(shè)備52中的VSD4的LC4發(fā)送單播報文,則,根據(jù)報文轉(zhuǎn)發(fā)表,成員設(shè)備51的LC4將該單播報文轉(zhuǎn)發(fā)給成員設(shè)備51的連接有堆疊鏈路的VSD2的LC2 ;
[0044]步驟602、連接有堆疊鏈路的接口板對于待轉(zhuǎn)發(fā)的單播報文,在該單播報文的目的地址為另一個成員設(shè)備中屬于不同VSD的未連接有堆疊鏈路的接口板的情況下,通過所述堆疊鏈路發(fā)送單播該報文;其中,所述待轉(zhuǎn)發(fā)的單播報文來自與所述連接有堆疊鏈路的接口板位于同一個成員設(shè)備中、且屬于不同VSD的未連接有堆疊鏈路的接口板,或者為所述連接有堆疊鏈路的接口板自身待發(fā)送的報文;
[0045]延續(xù)上例,LC2接收到來自同一個成員設(shè)備中屬于不同VSD的接口板的單播報文后,確定該單播報文的目的地址為成員設(shè)備52上的VSD4的LC4,則,將該單播報文通過堆疊鏈路發(fā)送給成員設(shè)備52上的LC2 ;或者,成員設(shè)備51的LC2要往成員設(shè)備52上的LC2發(fā)送單播報文,也根據(jù)該單播報文的目的地址,將該單播報文通過堆疊鏈路發(fā)送給成員設(shè)備52上的LC2 ;
[0046]步驟603、連接有堆疊鏈路的接口板通過堆疊鏈路接收到單播報文后,在該單播報文的目的地址為同一個成員設(shè)備中屬于不同VSD的未連接有堆疊鏈路的接口板的情況下,根據(jù)報文的目的地址發(fā)送該單播報文;
[0047]例如,成員設(shè)備52上的VSD2的LC2通過堆疊鏈路接收到來自成員設(shè)備51的單播報文,確定該單播報文的目的地址為成員設(shè)備52的VSD4的LC4,則通過成員設(shè)備52的背板總線或者地址總線將該單播報文發(fā)送給成員設(shè)備52的VSD4的LC4。
[0048]以上描述了連接有堆疊鏈路的接口板根據(jù)報文轉(zhuǎn)發(fā)表進行跨成員設(shè)備轉(zhuǎn)發(fā)單播報文的方法。更進一步地,在轉(zhuǎn)發(fā)表中還定義了如下的報文轉(zhuǎn)發(fā)規(guī)則:[0049]單播報文的入口接收規(guī)則:未連接有堆疊鏈路的接口板在判斷待發(fā)送的單播報文的目的地址與所述未連接有堆疊鏈路的接口板屬于不同VSD的情況下,丟棄該報文;該規(guī)則定義了屬于同一個VSD的接口板之間能夠互通單播報文,不屬于同一個VSD的且未連接有堆疊鏈路的接口板之間不能互通單播報文;
[0050]廣播報文的轉(zhuǎn)發(fā)規(guī)則:接口板(包括連接有堆疊鏈路的接口板和未連接有堆疊鏈路的接口板)在接收到組播/廣播報文后,在該組播/廣播報文源地址所指的接口板與所述接口板屬于同一個VSD的情況下,對該組播/廣播報文進行組播/廣播,具體地,根據(jù)接口板的組播/廣播轉(zhuǎn)發(fā)表中預(yù)定的轉(zhuǎn)發(fā)對象進行組播/廣播,否則,丟棄該報文;該規(guī)則定義了屬于同一個VSD的接口板之間能夠轉(zhuǎn)發(fā)組播/廣播報文,不屬于同一個VSD的接口板之間不能轉(zhuǎn)發(fā)組播/廣播報文,例如,一個VSD在同一個成員設(shè)備中通常包括至少兩個接口板,同一個VSD在同一個成員設(shè)備中的不同接口板之間根據(jù)該轉(zhuǎn)發(fā)規(guī)則進行轉(zhuǎn)發(fā),并且在轉(zhuǎn)發(fā)組播/廣播報文時,根據(jù)組播/廣播轉(zhuǎn)發(fā)表中預(yù)定的能夠轉(zhuǎn)發(fā)的對象或者不能轉(zhuǎn)發(fā)的對象進行具體的轉(zhuǎn)發(fā)。
[0051]貝IJ,根據(jù)上述規(guī)則,未連接有堆疊鏈路的接口板,還用于:
[0052]在判斷待發(fā)送的單播報文的目的地址與所述未連接有堆疊鏈路的接口板屬于不同VSD的情況下,丟棄該報文。
[0053]未連接有堆疊鏈路的接口板,還用于:在接收到組播/廣播報文后,在該組播/廣播報文源地址所指的接口板與所述接口板屬于同一個VSD的情況下,對該組播/廣播報文進行組播/廣播,具體地,根據(jù)接口板的組播/廣播轉(zhuǎn)發(fā)表中預(yù)定的轉(zhuǎn)發(fā)對象進行組播/廣播,否則,丟棄該報文;
[0054]連接有堆疊鏈路的接口板,還用于:在接收到組播/廣播報文后,在該組播/廣播報文源地址所指的接口板與所述接口板屬于同一個VSD的情況下,對該組播/廣播報文進行組播/廣播,具體地,根據(jù)接口板的組播/廣播轉(zhuǎn)發(fā)表中預(yù)定的轉(zhuǎn)發(fā)對象進行組播/廣播,否則,丟棄該報文。
[0055]通過如圖5所不的系統(tǒng)及其工作原理,在VSU中的至少一個VSD分布于不同成員設(shè)備上的接口板之間配置堆疊鏈路,連接有堆疊鏈路的接口板接收到來自同一個成員設(shè)備中屬于不同VSD的未連接有堆疊鏈路的接口板的單播報文后,在該單播報文的目的地址為另一個成員設(shè)備中屬于不同VSD的未連接有堆疊鏈路的接口板的情況下,通過所述堆疊鏈路發(fā)送單播該報文,連接有堆疊鏈路的接口板通過堆疊鏈路接收到單播報文后,在該單播報文的目的地址為同一個成員設(shè)備中屬于不同VSD的未連接有堆疊鏈路的接口板的情況下,根據(jù)報文的目的地址發(fā)送該單播報文,能夠正確地實現(xiàn)VSD跨成員設(shè)備的報文轉(zhuǎn)發(fā),并且,不用在每個VSD的位于不同成員設(shè)備的接口板之間設(shè)置堆疊鏈路,能夠減少成員設(shè)備之間連接的堆疊鏈路的數(shù)量、降低堆疊鏈路的配置難度、減低實現(xiàn)成本、提高堆疊鏈路的利用率。
[0056]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,該程序在執(zhí)行時,包括方法實施例的步驟之一或其組合。
[0057]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質(zhì)中。
[0058]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0059]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0060]這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0061]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0062]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【權(quán)利要求】
1.一種虛擬交換單元VSU中虛擬交換設(shè)備VSD的報文轉(zhuǎn)發(fā)方法,應(yīng)用于包含至少兩個成員設(shè)備的VSU中,各成員設(shè)備被劃分為至少兩個VSD,其特征在于,至少一個VSD的分布于不同成員設(shè)備上的接口板之間存在堆疊鏈路,同一個成員設(shè)備中的不同接口板之間通過成員設(shè)備的背板總線或者地址總線進行通信,該方法包括: 連接有堆疊鏈路的接口板對于待轉(zhuǎn)發(fā)的單播報文,在該單播報文的目的地址為另一個成員設(shè)備中屬于不同VSD的未連接有堆疊鏈路的接口板的情況下,通過所述堆疊鏈路發(fā)送單播該報文;其中,所述待轉(zhuǎn)發(fā)的單播報文來自與所述連接有堆疊鏈路的接口板位于同一個成員設(shè)備中、且屬于不同VSD的未連接有堆疊鏈路的接口板,或者為所述連接有堆疊鏈路的接口板自身待發(fā)送的報文; 連接有堆疊鏈路的接口板通過堆疊鏈路接收到單播報文后,在該單播報文的目的地址為同一個成員設(shè)備中屬于不同VSD的未連接有堆疊鏈路的接口板的情況下,根據(jù)報文的目的地址發(fā)送該單播報文。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,連接有堆疊鏈路的接口板接收到來自同一個成員設(shè)備中屬于不同VSD的接口板的單播報文之前,所述方法還包括: 未連接有堆疊鏈路的接口板在確定待發(fā)送的單播報文的目的地址為與所述未連接有堆疊鏈路的接口板屬于同一個VSD且位于不同成員設(shè)備的接口板的情況下,所述未連接有堆疊鏈路的接口板將該單播報文發(fā)送給成員設(shè)備中連接有堆疊鏈路的接口板。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 未連接有堆疊鏈路的接口板在判斷待發(fā)送的單播報文的目的地址與所述未連接有堆疊鏈路的接口板屬于不同VSD的情況下,丟棄該報文。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 接口板在接收到組播/廣播報文后,在該組播/廣播報文源地址所指的接口板與所述接口板屬于同一個VSD的情況下,對該組播/廣播報文進行組播/廣播,否則,丟棄該報文。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,對該組播/廣播報文進行組播/廣播,具體包括: 根據(jù)接口板的組播/廣播轉(zhuǎn)發(fā)表中預(yù)定的轉(zhuǎn)發(fā)對象進行組播/廣播。
6.一種虛擬交換單元VSU的成員設(shè)備,其特征在于,所述成員設(shè)備被劃分為至少兩個VSD,至少一個VSD的分布于不同成員設(shè)備上的接口板之間存在堆疊鏈路,所述成員設(shè)備包括:連接有堆疊鏈路的接口板和未連接有堆疊鏈路的接口板;同一個成員設(shè)備中的不同接口板之間通過成員設(shè)備的背板總線或者地址總線進行通信; 連接有堆疊鏈路的接口板,用于對于待轉(zhuǎn)發(fā)的單播報文,在該單播報文的目的地址為另一個成員設(shè)備中屬于不同VSD的未連接有堆疊鏈路的接口板的情況下,通過所述堆疊鏈路發(fā)送單播該報文;其中,所述待轉(zhuǎn)發(fā)的單播報文來自與所述連接有堆疊鏈路的接口板位于同一個成員設(shè)備中、且屬于不同VSD的未連接有堆疊鏈路的接口板,或者為所述連接有堆疊鏈路的接口板自身待發(fā)送的報文;或者,通過堆疊鏈路接收到單播報文后,在該單播報文的目的地址為同一個成員設(shè)備中屬于不同VSD的未連接有堆疊鏈路的接口板的情況下,根據(jù)報文的目的地址發(fā)送該單播報文。
7.根據(jù)權(quán)利要求6所述的成員設(shè)備,其特征在于,未連接有堆疊鏈路的接口板用于: 在確定待發(fā)送的單播報文的目的地址為與所述未連接有堆疊鏈路的接口板屬于同一個VSD且位于不同成員設(shè)備的接口板的情況下,將該單播報文發(fā)送給成員設(shè)備中連接有堆疊鏈路的接口板。
8.根據(jù)權(quán)利要求7所述的成員設(shè)備,其特征在于,未連接有堆疊鏈路的接口板還用于: 在判斷待發(fā)送的單播報文的目的地址與所述未連接有堆疊鏈路的接口板屬于不同VSD的情況下,丟棄該報文。
9.根據(jù)權(quán)利要求6所述的成員設(shè)備,其特征在于,未連接有堆疊鏈路的接口板,還用于: 在接收到組播/廣播報文后,在該組播/廣播報文源地址所指的接口板與所述接口板屬于同一個VSD的情況下,對該組播/廣播報文進行組播/廣播,否則,丟棄該報文; 連接有堆疊鏈路的接口板,還用于:在接收到組播/廣播報文后,在該組播/廣播報文源地址所指的接口板與所述接口板屬于同一個VSD的情況下,對該組播/廣播報文進行組播/廣播,否則,丟棄該報文。
10.根據(jù)權(quán)利要求9所述的成員設(shè)備,其特征在于,未連接有堆疊鏈路的接口板對該組播/廣播報文進行組播/廣播,具體用于:根據(jù)所述接口板的組播/廣播轉(zhuǎn)發(fā)表中預(yù)定的轉(zhuǎn)發(fā)對象進行組播/廣播;連接有堆疊鏈路的接口板,對該組播/廣播報文進行組播/廣播,具體用于:根據(jù)所述接口板的組 播/廣播轉(zhuǎn)發(fā)表中預(yù)定的轉(zhuǎn)發(fā)對象進行組播/廣播。
【文檔編號】H04L12/701GK103428084SQ201310369719
【公開日】2013年12月4日 申請日期:2013年8月22日 優(yōu)先權(quán)日:2013年8月22日
【發(fā)明者】李生草 申請人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司