,目的MAC地址為RBl的網(wǎng)關(guān)MAC地址,C-SA為HostA的IP地址,C-DA為HostB的IP地址,VLAN tag至少包含VLAN(HostA所屬的VLAN)的ID (不妨設(shè)VLAN100)、優(yōu)先級(jí)(不妨設(shè)優(yōu)先級(jí)01)等。
[0061]RBl的接口板I通過(guò)連接的端口(圖3以端口 10為例)收到報(bào)文。為便于描述,這里將接口板I接收的報(bào)文稱為報(bào)文O。
[0062]接口板I使用報(bào)文O的目的IP地址作為關(guān)鍵字在本接口板I的本地三層表項(xiàng)中查找到匹配的三層表項(xiàng)。
[0063]如果查到的的三層表項(xiàng)的出端口為TRILL隧道端口,則表示報(bào)文O需要轉(zhuǎn)發(fā)到網(wǎng)板,如此,接口板I將報(bào)文O的VLAN tag中的VLAN信息修改為所述匹配的三層表項(xiàng)中的VLAN信息,將報(bào)文O的源MAC地址修改為本RB的網(wǎng)關(guān)MAC地址,將報(bào)文O的目的MAC地址修改為所述匹配的三層表項(xiàng)中的MAC地址(實(shí)質(zhì)為HostB的MAC地址,在圖3中簡(jiǎn)稱HostBMAC)。為便于描述,這里將修改后的報(bào)文O稱為報(bào)文I。
[0064]接口板I對(duì)報(bào)文I進(jìn)行第一內(nèi)部封裝,第一內(nèi)部封裝的第一目的mod為第一虛擬芯片標(biāo)識(shí)(圖3以chipOl為例),第一內(nèi)部封裝的第一目的port為第一虛擬端口標(biāo)識(shí)(圖3以Portl為例)。為便于描述,這里將第一內(nèi)部封裝后的報(bào)文I稱為報(bào)文2。。
[0065]如圖3所示,接口板I通過(guò)聚合了互連口 11、互連口 12、互連口 13的聚合組與各網(wǎng)板連接,則接口板I從本接口板I連接各網(wǎng)板的聚合組中選擇一個(gè)互連口,比如選擇圖3所示的互連口 11將報(bào)文2發(fā)送至網(wǎng)板I。接口板I選擇互連口的方式可預(yù)先設(shè)置,比如哈希算法,通過(guò)對(duì)報(bào)文2的目的IP地址進(jìn)行哈希運(yùn)算,選擇編號(hào)與哈希運(yùn)算結(jié)果對(duì)應(yīng)的互連
□ O
[0066]網(wǎng)板I接收到報(bào)文2,從報(bào)文2的第一內(nèi)部封裝頭中識(shí)別出第一目的mod和第一目的port分別為chipOl和Portl,正好依次是第一虛擬芯片標(biāo)識(shí)和第一虛擬端口標(biāo)識(shí),則對(duì)報(bào)文2的第一內(nèi)部封裝進(jìn)行解封裝(即恢復(fù)了上述的報(bào)文I)。
[0067]網(wǎng)板I識(shí)別報(bào)文I的VLAN tag中的VLAN ID為使能了 TRILL協(xié)議的VLAN ID,則確定本網(wǎng)板I對(duì)報(bào)文I進(jìn)行二層TRILL轉(zhuǎn)發(fā)。
[0068]網(wǎng)板I在本地的二層表項(xiàng)中查找到與報(bào)文I的目的MAC地址匹配的二層表項(xiàng)。網(wǎng)板I發(fā)現(xiàn)匹配的二層表項(xiàng)中的出端口為TRILL隧道端口,假如該TRILL隧道端口相關(guān)聯(lián)的TRILL隧道對(duì)應(yīng)的下一跳表項(xiàng)中的出端口是單一的物理端口(出端口為聚合端口的原理類似,圖3不再體現(xiàn))組成,則如圖3所示,網(wǎng)板I會(huì)認(rèn)為該單一的物理端口(圖3以端口 20為例)為目標(biāo)出端口,將該目標(biāo)出端口連接的接口板為與查找到的二層表項(xiàng)中的出端口相關(guān)聯(lián)的接口板,為便于描述,這里假設(shè)該單一的物理端口連接的接口板為接口板2。
[0069]網(wǎng)板I對(duì)報(bào)文I進(jìn)行第二內(nèi)部封裝,為便于描述,這里將第二內(nèi)部封裝的報(bào)文I稱為報(bào)文3。第二內(nèi)部封裝包含:第二目的mod、第二目的port、所述匹配的二層表項(xiàng)中的封裝表項(xiàng)索引。第二目的mod為:接口板2上用于轉(zhuǎn)發(fā)報(bào)文的芯片的標(biāo)識(shí)(圖3以芯片標(biāo)識(shí)為Chip02為例描述),第二目的port為目標(biāo)出端口(圖3以端口 20為例描述)。
[0070]網(wǎng)板I通過(guò)本網(wǎng)板I連接接口板2的互連口將報(bào)文3發(fā)送至接口板2。
[0071 ] 接口板2接收網(wǎng)板I發(fā)送的報(bào)文3,從報(bào)文3的第二內(nèi)部封裝頭中確定出第二目的mod和第二目的port ;如果確定出的第二目的mod為本接口板2上用于轉(zhuǎn)發(fā)報(bào)文的芯片的標(biāo)識(shí)即Chip02且第二目的port為本接口板連接的物理端口的標(biāo)識(shí)即端口 20,則從報(bào)文3的第二內(nèi)部封裝頭中確定出封裝表項(xiàng)索引,并對(duì)報(bào)文3的第二內(nèi)部封裝進(jìn)行解封裝(即恢復(fù)了上述的報(bào)文I)。
[0072]接口板2依據(jù)封裝表項(xiàng)索引從本地的封裝表項(xiàng)中找到對(duì)應(yīng)的TRILL封裝表項(xiàng),利用找到的TRILL封裝表項(xiàng)中的TRILL封裝信息對(duì)報(bào)文I進(jìn)行TRILL封裝(圖3簡(jiǎn)單舉例示出了 TRILL封裝)。為便于描述,這里將TRILL封裝的報(bào)文I稱為報(bào)文4。
[0073]接口板2通過(guò)該找到的封裝表項(xiàng)中的出端口(圖3以端口 20為例)發(fā)送報(bào)文4。
[0074]報(bào)文會(huì)到達(dá)HostB,即在網(wǎng)關(guān)RB上實(shí)現(xiàn)了從VLAN至TRILL網(wǎng)絡(luò)的報(bào)文轉(zhuǎn)發(fā)。
[0075]至此,完成圖3所示的流程。
[0076]以上對(duì)本發(fā)明提供的方法進(jìn)行了描述,下面對(duì)本發(fā)明提供的設(shè)備進(jìn)行描述:
[0077]參見圖4,圖4為本發(fā)明提供的設(shè)備結(jié)構(gòu)圖。該設(shè)備應(yīng)用于作為網(wǎng)關(guān)的RB,所述作為網(wǎng)關(guān)的RB至少由接口板、網(wǎng)板組成,接口板、網(wǎng)板的個(gè)數(shù)均為I個(gè)以上,網(wǎng)板采用具有轉(zhuǎn)發(fā)功能和表項(xiàng)功能的芯片,如圖4所示,該設(shè)備可包括:
[0078]接口板處理單元,處于所述RB的接口板,用于接收來(lái)自VLAN的報(bào)文,在本接口板本地的三層表項(xiàng)中查找到與所述報(bào)文的目的IP地址匹配的三層表項(xiàng);在所述匹配的三層表項(xiàng)中的出端口為TRILL隧道端口時(shí),將報(bào)文的VLAN標(biāo)簽tag中的VLAN信息修改為所述匹配的三層表項(xiàng)中的VLAN信息,將報(bào)文的源MAC地址修改為本RB的網(wǎng)關(guān)MAC地址,將報(bào)文的目的MAC地址修改為所述匹配的三層表項(xiàng)中的MAC地址,將修改后的報(bào)文發(fā)送至所述RB的網(wǎng)板;以及,接收網(wǎng)板發(fā)送的報(bào)文,對(duì)接收的報(bào)文進(jìn)行TRILL封裝并向TRILL網(wǎng)絡(luò)轉(zhuǎn)發(fā);
[0079]網(wǎng)板處理單元,處于所述RB的網(wǎng)板,用于接收接口板發(fā)送的報(bào)文,確定接收的報(bào)文由本網(wǎng)板進(jìn)行二層TRILL轉(zhuǎn)發(fā),則在本網(wǎng)板本地的二層表項(xiàng)中查找到與報(bào)文的目的MAC地址匹配的二層表項(xiàng),在所述匹配的二層表項(xiàng)中的出端口為TRILL隧道端口時(shí),將報(bào)文發(fā)送至所述RB上與所述匹配的二層表項(xiàng)中的出端口相關(guān)聯(lián)的接口板。
[0080]優(yōu)選地,所述接口板處理單元將修改后的報(bào)文發(fā)送至所述RB的網(wǎng)板包括:
[0081]對(duì)修改后的報(bào)文進(jìn)行第一內(nèi)部封裝,第一內(nèi)部封裝包含:第一目的芯片標(biāo)識(shí)mod和第一目的端口標(biāo)識(shí)port,第一目的mod為第一虛擬芯片標(biāo)識(shí),第一目的port為第一虛擬端口標(biāo)識(shí);
[0082]在本接口板僅連接一個(gè)網(wǎng)板時(shí),通過(guò)本接口板連接網(wǎng)板的互連口發(fā)送第一內(nèi)部封裝的報(bào)文;在本接口板連接多個(gè)網(wǎng)板時(shí),通過(guò)與多個(gè)網(wǎng)板分別連接的互連口中的一個(gè)互連口發(fā)送第一內(nèi)部封裝的報(bào)文;
[0083]優(yōu)選地,所述網(wǎng)板處理單元所述確定接收的報(bào)文由本網(wǎng)板進(jìn)行二層TRILL轉(zhuǎn)發(fā)包括:從接收的報(bào)文的第一內(nèi)部封裝頭中確定出第一目的mod和第一目的port ;如果確定出的第一目的mod為所述第一虛擬芯片標(biāo)識(shí),第一目的port為所述第一虛擬端口標(biāo)識(shí),則對(duì)報(bào)文的第一內(nèi)部封裝進(jìn)行解封裝,識(shí)別解封裝后的報(bào)文的VLAN tag中的VLAN ID為使能了TRILL協(xié)議的VLAN ID,則確定接收的報(bào)文由本網(wǎng)板進(jìn)行二層TRILL轉(zhuǎn)發(fā)。
[0084]優(yōu)選地,所述網(wǎng)板處理單元將報(bào)文發(fā)送至RB上與所述匹配的二層表項(xiàng)中的出端口相關(guān)聯(lián)的接口板包括:
[0085]依據(jù)所述匹配的二層表項(xiàng)中的出端口確定目標(biāo)出端口,選擇所述RB上連接所述目標(biāo)出端口的接口板為與所述匹配的二層表項(xiàng)中出端口相關(guān)聯(lián)的接口板,對(duì)修改后的報(bào)文進(jìn)行第二內(nèi)部封裝,將第二內(nèi)部封裝的報(bào)文發(fā)送至所述RB上與所述匹配的二層表項(xiàng)中的出端口相關(guān)聯(lián)的接口板,第二內(nèi)部封裝包含:第二目的mod、第二目的port,所述匹配的二層表項(xiàng)中的封裝表項(xiàng)索引;第二目的mod為:與所述匹配的二層表項(xiàng)中出端口相關(guān)聯(lián)的接口板上用于轉(zhuǎn)發(fā)報(bào)文的芯片的標(biāo)識(shí),第二目的port為所述目標(biāo)出端口的標(biāo)識(shí)。
[0086]優(yōu)選地,所述接口板處理單元對(duì)接收的報(bào)文進(jìn)行TRILL封裝并向TRILL網(wǎng)絡(luò)轉(zhuǎn)發(fā)包括:
[0087]從報(bào)文的第二內(nèi)部封裝頭中確定出第二目的mod和第二目的port ;如果確定出的第二目的mod為本接口板上用于轉(zhuǎn)發(fā)報(bào)文的芯片的標(biāo)識(shí)且所述第二目的port為本接口板連接的物理端口的標(biāo)識(shí),則從報(bào)文的第二內(nèi)部封裝頭中確定出封裝表項(xiàng)索引并對(duì)報(bào)文的第二內(nèi)部封裝進(jìn)行解封裝,依據(jù)所述封裝表項(xiàng)索引從本接口板本地的封裝表項(xiàng)中找到對(duì)應(yīng)的TRILL封裝表項(xiàng),利用找到的TRILL封裝表項(xiàng)中的TRILL封裝信息對(duì)報(bào)文進(jìn)行TRILL封裝并通過(guò)該找到的封裝表項(xiàng)中的出端口發(fā)送。
[0088]優(yōu)選地,所述網(wǎng)板處理單元依據(jù)匹配的二層表項(xiàng)中的出端口確定目標(biāo)出端口包括:
[0089]在本地找到與所述匹配的二層表項(xiàng)中出端口相關(guān)聯(lián)的TRILL隧道對(duì)應(yīng)的下一跳表項(xiàng);
[0090]在所述下一跳表項(xiàng)中的出端口為單一的物理端口時(shí),確定該單一的物理端口為所述目標(biāo)出端口;
[0091 ] 在所述下一跳表項(xiàng)中的出端口為至少兩個(gè)物理端口聚合成的聚合組時(shí),按照設(shè)定算法從所述聚合組中選擇一個(gè)物理端口,確定該選擇的物理端口為所述目標(biāo)出端口。
[0092]至此,完成圖4所示的設(shè)備描述。
[0093]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改