專(zhuān)利名稱(chēng)::一種以太網(wǎng)轉(zhuǎn)發(fā)數(shù)據(jù)的方法和一種以太網(wǎng)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及以太網(wǎng),尤其涉及一種以太網(wǎng)轉(zhuǎn)發(fā)數(shù)據(jù)的方法和一種以太網(wǎng)系統(tǒng)。
背景技術(shù):
:在傳統(tǒng)的以太網(wǎng)交換機(jī)中,采用基于對(duì)以太網(wǎng)幀中的源地址進(jìn)行學(xué)習(xí),根據(jù)目的地址進(jìn)行轉(zhuǎn)發(fā)的機(jī)制,通過(guò)分析來(lái)自所有相連網(wǎng)絡(luò)的輸入封包的源地址來(lái)學(xué)習(xí)網(wǎng)絡(luò)的拓樸結(jié)構(gòu)。例如,二層交換接收到通過(guò)線路l來(lái)自主機(jī)A的數(shù)據(jù)包,它就認(rèn)為通過(guò)連接到線路1上的網(wǎng)絡(luò)可以達(dá)到主機(jī)A,通過(guò)這樣的學(xué)習(xí)過(guò)程,二層交換就能建立起一張路由表。這種路由表的一個(gè)例子如下表l所示。表l<table>tableseeoriginaldocumentpage6</column></row><table>二層交換采用這種路由表作為數(shù)據(jù)包傳輸轉(zhuǎn)發(fā)的基礎(chǔ)。當(dāng)二層交換從其中的一個(gè)端口接收到一個(gè)數(shù)據(jù)包時(shí),它根據(jù)數(shù)據(jù)包的目的地址查找路由表,如果路由表中存在目的地址和網(wǎng)橋中某個(gè)端口的對(duì)應(yīng)關(guān)系,數(shù)據(jù)包將通過(guò)相應(yīng)的端口被轉(zhuǎn)發(fā)出去,否則,數(shù)據(jù)包將通過(guò)除接收端口外的所有其他端口被轉(zhuǎn)發(fā)出去。傳統(tǒng)以太網(wǎng)交換機(jī)定位用于局域網(wǎng)中,在局域網(wǎng)中用戶(hù)設(shè)備數(shù)量較少,從而交換機(jī)中需要建立的媒體接入控制(MediumAccessControl,MAC)轉(zhuǎn)發(fā)表項(xiàng)也相對(duì)較少。但是當(dāng)以太網(wǎng)技術(shù)引入到城域網(wǎng)中時(shí)就出現(xiàn)了由于用戶(hù)終端設(shè)備大增導(dǎo)致MAC轉(zhuǎn)發(fā)表規(guī)模增加的問(wèn)題,使得傳統(tǒng)的以太網(wǎng)技術(shù)難以適應(yīng)。為了解決以太網(wǎng)轉(zhuǎn)發(fā)表的規(guī)模問(wèn)題,當(dāng)前業(yè)界引入了MAC堆棧(MACinMAC)等技術(shù)(在IEEE802.1ah中定義)。該技術(shù)的基本思想是在進(jìn)入運(yùn)營(yíng)商網(wǎng)絡(luò)的用戶(hù)以太網(wǎng)幀前添加一個(gè)運(yùn)營(yíng)商以太網(wǎng)幀頭,在運(yùn)營(yíng)商網(wǎng)絡(luò)中根據(jù)新加的運(yùn)營(yíng)商以太網(wǎng)幀頭進(jìn)行學(xué)習(xí)和轉(zhuǎn)發(fā)。圖l表示出了傳統(tǒng)以太網(wǎng)幀和MACinMAC幀格式間的對(duì)應(yīng)關(guān)系。圖1中,傳統(tǒng)以太網(wǎng)幀中的DA表示目的MAC地址,SA表示源MAC地址,T/L(Type/Length)為類(lèi)型/長(zhǎng)度域,Payloa樣示載荷,CRC為冗余校驗(yàn);MACinMAC幀頭包4舌B-DA:表示目的邊緣網(wǎng)橋(ProviderBridgeEquipment,PBE)的MAC地址;B-SA:表示源邊緣網(wǎng)橋的MAC地址;B-TAG:MACinMAC封裝格式中的一個(gè)字段,4個(gè)字節(jié),標(biāo)識(shí)運(yùn)營(yíng)商網(wǎng)絡(luò)內(nèi)的業(yè)務(wù)隧道;I-TAG:MACinMAC封裝格式中的一個(gè)字段,標(biāo)識(shí)運(yùn)營(yíng)商網(wǎng)絡(luò)內(nèi)相同業(yè)務(wù)隧道里的不同用戶(hù)業(yè)務(wù)。在MACinMAC幀中的Payload是將整個(gè)傳統(tǒng)以太網(wǎng)幀作為負(fù)荷映射在MACinMAC幀中進(jìn)行承載。如圖2所示,為MACinMAC網(wǎng)絡(luò)結(jié)構(gòu)示意圖,用戶(hù)設(shè)備(ClientEquipment,CE)連接到運(yùn)營(yíng)商MACinMAC網(wǎng)絡(luò)的邊緣網(wǎng)橋設(shè)備PBE,在網(wǎng)絡(luò)內(nèi)部還具有內(nèi)部網(wǎng)橋設(shè)備(ProviderBridge,PB)。當(dāng)用戶(hù)設(shè)備發(fā)送出的用戶(hù)以太網(wǎng)數(shù)據(jù)幀進(jìn)入到PBE時(shí),PBE對(duì)該數(shù)據(jù)幀封裝MACinMAC幀頭,如圖1所示。PB設(shè)備使用MACinMAC幀中的B-MAC(即B-DA,B-SA)進(jìn)行學(xué)習(xí)轉(zhuǎn)發(fā),對(duì)用戶(hù)MAC不可見(jiàn)。當(dāng)數(shù)據(jù)幀從PBE發(fā)送到外網(wǎng)時(shí),將MACinMAC幀頭剝離。由此可見(jiàn),對(duì)于運(yùn)營(yíng)商網(wǎng)絡(luò)的PE設(shè)備,只需要根據(jù)PBE的B-MAC進(jìn)行學(xué)習(xí)/轉(zhuǎn)發(fā),因此其內(nèi)部MAC轉(zhuǎn)發(fā)表的規(guī)模等于PBE的MAC地址數(shù)目,與用戶(hù)設(shè)備的MAC數(shù)目無(wú)關(guān)。從而大大降低了PB設(shè)備的轉(zhuǎn)發(fā)表容量,并提高了運(yùn)營(yíng)商網(wǎng)絡(luò)的可擴(kuò)展性。但對(duì)于邊緣網(wǎng)橋PBE,因?yàn)槠湫枰獙W(xué)習(xí)用戶(hù)設(shè)備MAC與B-MAC間的對(duì)應(yīng)關(guān)系,所以PBE設(shè)備內(nèi)的MAC轉(zhuǎn)發(fā)表容量與用戶(hù)設(shè)備MAC數(shù)目成正比。與傳統(tǒng)以太網(wǎng)橋相比仍然沒(méi)有得到改善,同時(shí)增加了用戶(hù)設(shè)備MAC到運(yùn)營(yíng)商MACinMAC網(wǎng)絡(luò)映射處理的復(fù)雜性。如上所述,MACinMAC技術(shù)降低了運(yùn)營(yíng)商網(wǎng)絡(luò)內(nèi)部以太網(wǎng)橋的MAC轉(zhuǎn)發(fā)表規(guī)模。但對(duì)于邊緣網(wǎng)橋,其轉(zhuǎn)發(fā)表的規(guī)模與傳統(tǒng)以太網(wǎng)交換設(shè)備農(nóng)然相當(dāng),沒(méi)有得到改善。
發(fā)明內(nèi)容本發(fā)明提供一種以太網(wǎng)轉(zhuǎn)發(fā)數(shù)據(jù)的方法,用以解決現(xiàn)有技術(shù)以太網(wǎng)網(wǎng)橋中存儲(chǔ)的MAC轉(zhuǎn)發(fā)表M^莫較大的問(wèn)題。根據(jù)本發(fā)明提供的方法,本發(fā)明另提供一種相對(duì)應(yīng)的以太網(wǎng)系統(tǒng)。本發(fā)明方法包括將以太網(wǎng)劃分成多個(gè)網(wǎng)絡(luò)域,^一個(gè)網(wǎng)絡(luò)域分配唯一域地址;所述每一個(gè)網(wǎng)絡(luò)域中包含一個(gè)或多個(gè)網(wǎng)橋,^爭(zhēng)一個(gè)網(wǎng)橋分配域內(nèi)唯一網(wǎng)橋地址;給連接到域內(nèi)網(wǎng)橋的用戶(hù)設(shè)備或其它網(wǎng)絡(luò)分配分域媒體接入控制MAC地址,所述分域MAC地址包含其所屬域?qū)?yīng)的域地址、所連接的域內(nèi)網(wǎng)橋?qū)?yīng)的網(wǎng)橋地址以及區(qū)分不同用戶(hù)設(shè)備或網(wǎng)絡(luò)的客戶(hù)地址;當(dāng)網(wǎng)橋接收到以太網(wǎng)數(shù)據(jù)幀時(shí),根據(jù)自身指定的學(xué)習(xí)掩碼長(zhǎng)度和配置的MAC學(xué)習(xí)匹配表,學(xué)習(xí)數(shù)據(jù)幀中攜帶的分域源MAC地址,獲取轉(zhuǎn)發(fā)掩碼長(zhǎng)度,生成對(duì)應(yīng)的轉(zhuǎn)發(fā)匹配表表項(xiàng)存儲(chǔ)到自己的MAC轉(zhuǎn)發(fā)匹配表中;并根據(jù)數(shù)據(jù)幀中攜帶的分域目的MAC地址匹配本地保存的MAC轉(zhuǎn)發(fā)匹配表,根據(jù)匹配到的對(duì)應(yīng)表項(xiàng)進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)或直接發(fā)送給目的用戶(hù)設(shè)備。根據(jù)本發(fā)明的上述方法,若接收到所述數(shù)據(jù)幀的各網(wǎng)橋在本地保存的MAC轉(zhuǎn)發(fā)匹配表中沒(méi)有匹配到對(duì)應(yīng)表項(xiàng),則將接收的數(shù)據(jù)幀廣播給與自身相連接的其它網(wǎng)橋和用戶(hù)設(shè)備。根據(jù)本發(fā)明的上述方法,根據(jù)每一個(gè)網(wǎng)橋在網(wǎng)絡(luò)中的連接關(guān)系,指定唯一一個(gè)學(xué)習(xí)掩碼長(zhǎng)度;所述MAC學(xué)習(xí)匹配表包含所述分域源MAC地址和對(duì)應(yīng)的轉(zhuǎn)發(fā)掩碼長(zhǎng)度。所述分域源MAC地址可以采用缺省i更置。所述MAC學(xué)習(xí)匹配表至少包含所述分域源MAC地址,對(duì)應(yīng)指定的學(xué)習(xí)掩碼長(zhǎng)度以及對(duì)應(yīng)轉(zhuǎn)發(fā)掩碼長(zhǎng)度。所述MAC轉(zhuǎn)發(fā)匹配表至少包含所述分域目的MAC地址,對(duì)應(yīng)轉(zhuǎn)發(fā)掩碼長(zhǎng)度和網(wǎng)橋出端口標(biāo)識(shí)。根據(jù)本發(fā)明的上述方法,各網(wǎng)橋MAC轉(zhuǎn)發(fā)匹配表表項(xiàng)的具體生成方法,包括將所述分域源MAC地址采用網(wǎng)橋指定的學(xué)習(xí)掩碼長(zhǎng)度匹配配置的MAC學(xué)習(xí)匹配表,獲得與該源MAC地址對(duì)應(yīng)的轉(zhuǎn)發(fā)掩碼長(zhǎng)度;址字節(jié)作為MAC轉(zhuǎn)發(fā)匹配表的目的MAC地址的對(duì)應(yīng)高位地址字節(jié),將目的MAC地址的其余低位地址字節(jié)置為0;將接收所述數(shù)據(jù)幀的網(wǎng)橋端口的對(duì)應(yīng)端口標(biāo)識(shí)作為所述MAC轉(zhuǎn)發(fā)匹配表的網(wǎng)橋出端口標(biāo)識(shí)。;限據(jù)本發(fā)明的上述方法,所述#據(jù)分域目的MAC地址匹配本地保存的MAC轉(zhuǎn)發(fā)匹配表進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),具體包括碼長(zhǎng)度等長(zhǎng)的高位地址字節(jié),與所述數(shù)據(jù)幀的分域目的MAC地址的對(duì)應(yīng)字節(jié)比較,若兩者相同,則確定為匹配成功,通過(guò)該對(duì)應(yīng)表項(xiàng)中記錄的網(wǎng)橋端口發(fā)送所述數(shù)據(jù)幀。根據(jù)本發(fā)明的上述方法,與用戶(hù)設(shè)備相連接的客戶(hù)側(cè)網(wǎng)橋接收到用戶(hù)設(shè)備發(fā)送的以太網(wǎng)數(shù)據(jù)幀時(shí),首先將數(shù)據(jù)幀中攜帶的常規(guī)MAC地址置換成對(duì)應(yīng)的所述分域MAC地址,再根據(jù)數(shù)據(jù)幀攜帶的分域目的MAC地址及網(wǎng)絡(luò)結(jié)構(gòu),由該客盧側(cè)網(wǎng)橋或通過(guò)其它網(wǎng)橋?qū)⑺鰯?shù)據(jù)幀發(fā)送到目的用戶(hù)設(shè)備。所述客戶(hù)側(cè)網(wǎng)橋還保存有反向MAC映射表;所述反向MAC映射表中記錄各用戶(hù)i殳備置換后的所述分域MAC地址和置換前的常規(guī)MAC地址。根據(jù)本發(fā)明的上述方法,將以太網(wǎng)中各個(gè)獨(dú)立的接入網(wǎng)和匯聚網(wǎng)劃分為不同的網(wǎng)絡(luò)域。所述匯聚網(wǎng)所在網(wǎng)絡(luò)域釆用MAC堆棧技術(shù)。所述分域MAC地址為單播MAC地址;所述分域MAC地址長(zhǎng)度為48比特。本發(fā)明另提供一種以太網(wǎng)系統(tǒng),包括多個(gè)網(wǎng)絡(luò)域,每一個(gè)網(wǎng)絡(luò)域具有唯一域地址,每一個(gè)網(wǎng)絡(luò)域中包含一個(gè)或多個(gè)網(wǎng)橋,每一個(gè)網(wǎng)橋具有域內(nèi)唯一網(wǎng)橋地址;用戶(hù)設(shè)備或其它網(wǎng)絡(luò)通過(guò)所述網(wǎng)橋連接到該以太網(wǎng)系統(tǒng),每一個(gè)用戶(hù)設(shè)備或其它網(wǎng)絡(luò)具有分域MAC地址,所述分域MAC地址包含其所屬域?qū)?yīng)的戶(hù)地址;所述每一個(gè)網(wǎng)橋包括學(xué)習(xí)匹配單元,存儲(chǔ)配置的MAC學(xué)習(xí)匹配表,當(dāng)網(wǎng)橋接收到以太網(wǎng)數(shù)據(jù)幀時(shí),根據(jù)自身指定的學(xué)習(xí)掩碼長(zhǎng)度和配置的MAC學(xué)習(xí)匹配表,學(xué)習(xí)數(shù)據(jù)幀中攜帶的分域源MAC地址,獲取對(duì)應(yīng)轉(zhuǎn)發(fā)掩碼長(zhǎng)度;轉(zhuǎn)發(fā)匹配表生成單元,根據(jù)所述分域源MAC地址和獲取的轉(zhuǎn)發(fā)掩碼長(zhǎng)度及數(shù)據(jù)幀接收端口,生成對(duì)應(yīng)的轉(zhuǎn)發(fā)匹配表表項(xiàng)存儲(chǔ)到自己的MAC轉(zhuǎn)發(fā)匹配表中;數(shù)據(jù)發(fā)送單元,根據(jù)數(shù)據(jù)幀中攜帶的分域目的MAC地址匹配本地保存的MAC轉(zhuǎn)發(fā)匹配表,若匹配到的對(duì)應(yīng)表項(xiàng),則從對(duì)應(yīng)端口發(fā)送所述數(shù)據(jù)幀;否則將接收的數(shù)據(jù)幀廣播給與自身相連接的其它網(wǎng)橋和用戶(hù)設(shè)備。所述轉(zhuǎn)發(fā)匹配表生成單元包括轉(zhuǎn)發(fā)掩碼長(zhǎng)度獲取模塊,將所述分域源MAC地址采用網(wǎng)橋指定的學(xué)習(xí)掩碼長(zhǎng)度匹配配置的MAC學(xué)習(xí)匹配表,獲得與該源MAC地址對(duì)應(yīng)的轉(zhuǎn)發(fā)掩碼長(zhǎng)度;目的MAC地址生成模塊,將接收的數(shù)據(jù)幀的所述源MAC地址與對(duì)應(yīng)的轉(zhuǎn)發(fā)掩碼長(zhǎng)度等長(zhǎng)的高位地址字節(jié)作為MAC轉(zhuǎn)發(fā)匹配表的目的MAC地址的對(duì)應(yīng)高位地址字節(jié),將目的MAC地址的其余低位地址字節(jié)置為0;網(wǎng)橋出端口標(biāo)識(shí)確定模塊,將接收所述數(shù)據(jù)幀的網(wǎng)橋端口的對(duì)應(yīng)端口標(biāo)識(shí)作為所述MAC轉(zhuǎn)發(fā)匹配表的網(wǎng)橋出端口標(biāo)識(shí)。所述數(shù)據(jù)發(fā)送單元包括表項(xiàng)匹配模塊,獲取所述MAC轉(zhuǎn)發(fā)匹配表中存儲(chǔ)的分域目的MAC地址與其對(duì)應(yīng)轉(zhuǎn)發(fā)掩碼長(zhǎng)度等長(zhǎng)的高位地址字節(jié),與所述數(shù)據(jù)幀的分域目的MAC地址的對(duì)應(yīng)字節(jié)進(jìn)行比較,若兩者相同,則確定為匹配成功,輸出信夸給第一數(shù)據(jù)發(fā)送模塊;若MAC轉(zhuǎn)發(fā)匹配表中沒(méi)有相應(yīng)的匹配項(xiàng),輸出信號(hào)給第二數(shù)據(jù)發(fā)送模塊;第一數(shù)椐發(fā)送模塊,將接收的數(shù)據(jù)幀通過(guò)對(duì)應(yīng)匹配項(xiàng)中記錄的網(wǎng)橋出端口發(fā)送到其它網(wǎng)橋或目的用戶(hù)設(shè)備;第二數(shù)據(jù)發(fā)送模塊,將接收的數(shù)據(jù)幀廣播給與自身相連接的其它網(wǎng)橋和用戶(hù)設(shè)備。與用戶(hù)設(shè)備相連接的客戶(hù)側(cè)網(wǎng)橋還包括地址轉(zhuǎn)換單元,當(dāng)所述客戶(hù)側(cè)網(wǎng)橋接收到用戶(hù)設(shè)備發(fā)送的以太網(wǎng)數(shù)據(jù)幀時(shí),首先由所述地址轉(zhuǎn)換單元將數(shù)據(jù)幀中攜帶的常規(guī)MAC地址置換成對(duì)應(yīng)的所述分域MAC地址。本發(fā)明具有如下優(yōu)點(diǎn)1、本發(fā)明將以太網(wǎng)劃分成多個(gè)網(wǎng)絡(luò)域,給每一個(gè)網(wǎng)絡(luò)域分配唯一域地址;每一個(gè)網(wǎng)絡(luò)域中包含一個(gè)或多個(gè)網(wǎng)橋,^一個(gè)網(wǎng)橋分配域內(nèi)唯一網(wǎng)橋地址;給連接到域內(nèi)網(wǎng)橋的用戶(hù)設(shè)備或其它網(wǎng)絡(luò)分配分域MAC地址,其中,分域MAC地址包含其所屬域?qū)?yīng)的域地址、所連接的域內(nèi)網(wǎng)橋?qū)?yīng)的網(wǎng)橋地址以及區(qū)分不同用戶(hù)設(shè)備或網(wǎng)絡(luò)的客戶(hù)地址;當(dāng)網(wǎng)橋接收到以太網(wǎng)數(shù)據(jù)幀時(shí),根據(jù)自身指定的學(xué)習(xí)掩碼長(zhǎng)度和配置的MAC學(xué)習(xí)匹配表,學(xué)習(xí)數(shù)據(jù)幀中攜帶的分域源MAC地址,獲取轉(zhuǎn)發(fā)掩碼長(zhǎng)度,生成對(duì)應(yīng)的轉(zhuǎn)發(fā)匹配表表項(xiàng)存儲(chǔ)到自己的MAC轉(zhuǎn)發(fā)匹配表中。由此可見(jiàn),本發(fā)明的分域MAC中,不同的MAC字節(jié)分別用以表示所屬域、所關(guān)聯(lián)的網(wǎng)橋以及不同的客戶(hù)端,因此,在指定各網(wǎng)橋的學(xué)習(xí)掩碼長(zhǎng)度和配置網(wǎng)橋的學(xué)習(xí)匹配表時(shí),可以根據(jù)不同網(wǎng)橋在網(wǎng)絡(luò)中的連接關(guān)系進(jìn)行靈活設(shè)置;使得網(wǎng)橋轉(zhuǎn)發(fā)匹配表中各個(gè)目的地址對(duì)應(yīng)的轉(zhuǎn)發(fā)掩碼長(zhǎng)度小于MAC字節(jié)總長(zhǎng)度(48個(gè)bit),這樣,多個(gè)分域MAC地址只要其對(duì)應(yīng)高位地址字節(jié)與MAC轉(zhuǎn)發(fā)匹配表中存儲(chǔ)的分域目的MAC地址與其對(duì)應(yīng)轉(zhuǎn)發(fā)掩碼長(zhǎng)度等長(zhǎng)的高位地址字節(jié)相同,就認(rèn)為匹配成功,可以根據(jù)該表項(xiàng)進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)或發(fā)送,即多個(gè)分域目的MAC地址共用MAC轉(zhuǎn)發(fā)匹配表中的一條表項(xiàng),不需要象現(xiàn)有技術(shù)一樣給每一個(gè)目的MAC地址存儲(chǔ)一條對(duì)應(yīng)的轉(zhuǎn)發(fā)匹配表項(xiàng),從而減少了MAC轉(zhuǎn)發(fā)匹配表中所需包含的表項(xiàng)數(shù)量,減小了各網(wǎng)橋的MAC轉(zhuǎn)發(fā)匹配表M^莫。2、采用本發(fā)明還可以與現(xiàn)有技術(shù)中的MACinMAC技術(shù)相結(jié)合,同樣可以減小MACinMAC供應(yīng)商邊緣網(wǎng)橋的MAC轉(zhuǎn)發(fā)匹配表M^莫。圖1為傳統(tǒng)以太網(wǎng)幀和MACinMAC幀格式間的對(duì)應(yīng)關(guān)系示意圖;圖2為現(xiàn)有技術(shù)MACinMAC網(wǎng)絡(luò)的組成結(jié)構(gòu)示意圖;圖3為采用本發(fā)明方法時(shí)網(wǎng)橋內(nèi)部處理過(guò)程示意圖;圖4為本發(fā)明實(shí)施例分域以太網(wǎng)系統(tǒng)結(jié)構(gòu)示意圖5為采用圖4所示網(wǎng)絡(luò)結(jié)構(gòu)由用戶(hù)設(shè)備C3發(fā)送數(shù)據(jù)幀到用戶(hù)設(shè)備C1的數(shù)據(jù)幀處理過(guò)程示意圖6為采用圖4所示網(wǎng)絡(luò)結(jié)構(gòu)由用戶(hù)設(shè)備C1發(fā)送數(shù)據(jù)幀到用戶(hù)設(shè)備C3的數(shù)據(jù)幀處理過(guò)程示意圖7為本發(fā)明以太網(wǎng)系統(tǒng)中的網(wǎng)橋功能模塊結(jié)構(gòu)示意圖。具體實(shí)施例方式下面用具體實(shí)施例對(duì)本發(fā)明方法進(jìn)行詳細(xì)描迷。本發(fā)明分域MAC地址格式的規(guī)劃如下正EE802.3中定義的MAC地址是48比特的無(wú)符號(hào)二進(jìn)制數(shù),其中全l表示廣播地址,第一個(gè)元組最低比特為l表示組播地址,其他表示單播地址。在以太網(wǎng)絡(luò)中,每一個(gè)設(shè)^f吏用一個(gè)單播地址唯一表示。在實(shí)際的運(yùn)營(yíng)商以太網(wǎng)絡(luò)中,一般劃分為接入網(wǎng)與匯聚網(wǎng)兩部分。接入網(wǎng)負(fù)責(zé)接入用戶(hù)的業(yè)務(wù),然后再通過(guò)匯聚網(wǎng)互通或上行到骨干網(wǎng)。在本發(fā)明中,可以基于運(yùn)營(yíng)商實(shí)際的接入、匯聚網(wǎng)將以太網(wǎng)劃分成多個(gè)網(wǎng)絡(luò)域,給每一個(gè)網(wǎng)絡(luò)域分配唯一域地址;每一個(gè)網(wǎng)絡(luò)域中包含一個(gè)或多個(gè)網(wǎng)橋,給每一個(gè)網(wǎng)橋分配域內(nèi)唯一網(wǎng)橋地址;給連接到域內(nèi)網(wǎng)橋的用戶(hù)設(shè)備或其它網(wǎng)絡(luò)分配分域MAC地址,其中,分域MAC地址包含其所屬域?qū)?yīng)的域地址、所連接的域內(nèi)網(wǎng)橋?qū)?yīng)的網(wǎng)橋地址以及區(qū)分不同用戶(hù)設(shè)備或網(wǎng)絡(luò)的客戶(hù)地址;如下表2所示表2域地址域內(nèi)網(wǎng)橋地址網(wǎng)橋內(nèi)客戶(hù)地址為了保證兼容性,可以使分域MAC地址為單播MAC地址。網(wǎng)絡(luò)中各網(wǎng)橋基于分域MAC地址進(jìn)行學(xué)習(xí)與數(shù)據(jù)轉(zhuǎn)發(fā)的具體方法如下如圖3所示,^個(gè)網(wǎng)橋根據(jù)其在網(wǎng)絡(luò)中的連接關(guān)系指定MAC學(xué)習(xí)掩碼長(zhǎng)度并配置對(duì)應(yīng)的MAC學(xué)習(xí)匹配表;當(dāng)網(wǎng)橋接收到以太網(wǎng)數(shù)據(jù)幀時(shí),根據(jù)自身指定的學(xué)習(xí)掩碼長(zhǎng)度和配置的MAC學(xué)習(xí)匹配表,學(xué)習(xí)數(shù)據(jù)幀中攜帶的分域源MAC地址,獲取轉(zhuǎn)發(fā)掩碼長(zhǎng)度,生成對(duì)應(yīng)的轉(zhuǎn)發(fā)匹配表表項(xiàng)存儲(chǔ)到自己的MAC轉(zhuǎn)發(fā)匹配表中;數(shù)據(jù)幀轉(zhuǎn)發(fā)邏輯根據(jù)數(shù)據(jù)幀中攜帶的分域目的MAC地址匹配本地保存的MAC轉(zhuǎn)發(fā)匹配表,根據(jù)匹配到的對(duì)應(yīng)表項(xiàng)進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。圖中實(shí)線表示數(shù)據(jù)幀的路徑,虛線表示內(nèi)部學(xué)習(xí)轉(zhuǎn)發(fā)搡作的控制關(guān)系MAC學(xué)習(xí)匹配表的字段結(jié)構(gòu)如下表3所示表3表3MAC學(xué)習(xí)匹配表分域源MAC地址轉(zhuǎn)發(fā)掩碼長(zhǎng)度(比特),每一行表示配置的一條MAC學(xué)習(xí)表項(xiàng),由兩列(即兩個(gè)字段)組成。其中,分域源MAC作為匹配用,轉(zhuǎn)發(fā)掩碼長(zhǎng)度表示對(duì)應(yīng)于該分域源MAC在生成MAC轉(zhuǎn)發(fā)表項(xiàng)時(shí)的轉(zhuǎn)發(fā)掩碼長(zhǎng)度。為了避免對(duì)經(jīng)過(guò)網(wǎng)橋的數(shù)據(jù)幀每一個(gè)可能的分域源MAC都配置一個(gè)學(xué)習(xí)匹配表項(xiàng),可以采取對(duì)同一網(wǎng)橋僅配置一個(gè)MAC學(xué)習(xí)掩碼,并在MAC學(xué)習(xí)匹配表中使用缺省學(xué)習(xí)匹配項(xiàng)。另外一種可選的方式是基于每一個(gè)分域源MAC配置一個(gè)對(duì)應(yīng)的學(xué)習(xí)掩碼長(zhǎng)度,如下表4所示表4MAC學(xué)習(xí)匹配表分域源MAC地址學(xué)習(xí)掩碼長(zhǎng)度(比特)轉(zhuǎn)發(fā)掩碼長(zhǎng)度(比特)表4中的這種方式可以進(jìn)一步提高分域源MAC學(xué)習(xí)的處理彈性,但是相應(yīng)增加了處理的復(fù)雜度。下文僅以基于網(wǎng)橋配置學(xué)習(xí)掩碼的方式(即一個(gè)網(wǎng)橋僅配置一個(gè)學(xué)習(xí)掩碼)闡述本發(fā)明。MAC轉(zhuǎn)發(fā)匹配表結(jié)構(gòu)如下表5所示表5<table>tableseeoriginaldocumentpage14</column></row><table>表5中,每一行轉(zhuǎn)發(fā)表項(xiàng)由三列組成(即包含三個(gè)字段)。分域目的MAC和轉(zhuǎn)發(fā)掩碼長(zhǎng)度用來(lái)匹配數(shù)據(jù)幀中的目的MAC地址,出端口標(biāo)識(shí)表示匹配到該表項(xiàng)的數(shù)據(jù)幀從該端口發(fā)送出去。下面舉例說(shuō)明學(xué)習(xí)和轉(zhuǎn)發(fā)過(guò)程。假設(shè)指定給網(wǎng)橋的MAC學(xué)習(xí)掩碼長(zhǎng)度設(shè)為32,MAC學(xué)習(xí)匹配表配置如下表6所示表6<table>tableseeoriginaldocumentpage15</column></row><table>學(xué)習(xí)過(guò)程如下1)當(dāng)網(wǎng)橋從端口pl接收到一個(gè)數(shù)據(jù)幀,其分域源MAC地址是0.2.0.1.1.1,網(wǎng)橋取該分域源MAC地址的前32比特(即配置的MAC學(xué)習(xí)掩碼長(zhǎng)度)在MAC學(xué)習(xí)匹配標(biāo)準(zhǔn)中進(jìn)行匹配。匹配到表項(xiàng),獲得轉(zhuǎn)發(fā)掩碼長(zhǎng)度是48比特,從而生成MAC轉(zhuǎn)發(fā)匹配表表項(xiàng)表項(xiàng),獲得轉(zhuǎn)發(fā)掩碼長(zhǎng)度是16比特,從而生成MAC轉(zhuǎn)發(fā)匹配表表項(xiàng)。網(wǎng)橋上最終生成的MAC轉(zhuǎn)發(fā)匹配表如下表7所示表7<table>tableseeoriginaldocumentpage15</column></row><table>數(shù)據(jù)幀轉(zhuǎn)發(fā)過(guò)程如下當(dāng)網(wǎng)橋從端口pl接收到一個(gè)數(shù)據(jù)幀而且其分域目的MAC是0.3.0丄1.1時(shí),根據(jù)MAC轉(zhuǎn)發(fā)匹配表匹配到,即0.3.0.1.1.1取前16比特與0.3.0.0.0.0相等,得到出端口為p2。將數(shù)據(jù)幀從p2端口轉(zhuǎn)發(fā)出去。另外,在MACinMAC網(wǎng)絡(luò)也可以應(yīng)用本發(fā)明的上述方法,只需在表項(xiàng)中增加一列B-MAC,其處理方式和上面類(lèi)似。下面,通過(guò)一個(gè)具體的網(wǎng)絡(luò)實(shí)例來(lái)詳細(xì)描述本發(fā)明的才支術(shù)方案。如圖4所示,將以太網(wǎng)劃分成3個(gè)網(wǎng)絡(luò)域,分別為域l、域2和域3,其中域2和域3接入網(wǎng)絡(luò),負(fù)責(zé)接入用戶(hù)業(yè)務(wù);域l為匯聚網(wǎng)絡(luò),完成域2和域3間的數(shù)據(jù)互通。Cl、C2、C3及C4為用戶(hù)以太網(wǎng)設(shè)備。每一個(gè)域中包括有一個(gè)或多個(gè)網(wǎng)橋,其中PB21、PB22、PB31及PB32為客戶(hù)側(cè)接入網(wǎng)橋,完成對(duì)用戶(hù)業(yè)務(wù)的接入功能;PB23、PB33、PBEll、PBE12及PBE13為域間互聯(lián)網(wǎng)橋。其中,PBxx設(shè)備可以是IEEE802.1d/.lq/.lad等以太網(wǎng)橋設(shè)備,PBExx可以是IEEE802.1ah的MACinMAC供應(yīng)商邊緣以太網(wǎng)橋設(shè)備。對(duì)于圖4中的兩層示例網(wǎng)絡(luò),一種可能采用的分域MAC格式如下表8所示表8<table>tableseeoriginaldocumentpage16</column></row><table>其中參域地址表示接入用戶(hù)業(yè)務(wù)的運(yùn)營(yíng)商網(wǎng)絡(luò)域;魯客戶(hù)側(cè)網(wǎng)橋號(hào)表示接入用戶(hù)業(yè)務(wù)的運(yùn)營(yíng)商網(wǎng)橋,屬于不同域內(nèi)的網(wǎng)橋號(hào)可以相同;魯客戶(hù)設(shè)備號(hào)表示客戶(hù)側(cè)網(wǎng)橋接入的不同用戶(hù)設(shè)備,屬于不同客戶(hù)側(cè)網(wǎng)橋的客戶(hù)設(shè)備號(hào)可以相同?;谝陨弦?guī)則,對(duì)圖4中的分域網(wǎng)絡(luò)的域地址、客戶(hù)側(cè)網(wǎng)橋號(hào)以及客戶(hù)設(shè)備號(hào)進(jìn)行的資源分配分別如下表9、10、ll所示<table>tableseeoriginaldocumentpage17</column></row><table>此外,為了有效利用分域MAC格式中的信息,還需配置各網(wǎng)橋的學(xué)習(xí)掩碼和MAC學(xué)習(xí)匹配表。對(duì)于域1中的網(wǎng)橋PBEll和PBE12,對(duì)接收到的用戶(hù)數(shù)據(jù)幀只需根據(jù)分域MAC中的域地址信息就可以進(jìn)行轉(zhuǎn)發(fā),因此PBE11和PBE12的學(xué)習(xí)掩碼和轉(zhuǎn)發(fā)掩碼長(zhǎng)度可以設(shè)為16個(gè)比特。PBE11和PBE12的MAC學(xué)習(xí)匹配表如下表12所示表12<table>tableseeoriginaldocumentpage18</column></row><table>對(duì)于域2中的網(wǎng)橋PB21,從端口接收的域內(nèi)用戶(hù)數(shù)據(jù)幀需要根據(jù)48比特的全MAC地址才能識(shí)別出轉(zhuǎn)發(fā)路徑,因此,當(dāng)分域源MAC地址為本域地址時(shí),其對(duì)應(yīng)的轉(zhuǎn)發(fā)掩碼長(zhǎng)度為48個(gè)比特;而發(fā)送到域3的用戶(hù)數(shù)據(jù)幀只需要根據(jù)16比特的域地址就可以轉(zhuǎn)發(fā),這樣PB21的學(xué)習(xí)掩碼可以指定為16個(gè)比特,缺省的分域源MAC地址對(duì)應(yīng)的轉(zhuǎn)發(fā)掩碼長(zhǎng)度為16個(gè)比特。PB21配置的MAC學(xué)習(xí)匹配表如下表13所示表13<table>tableseeoriginaldocumentpage18</column></row><table>同理,對(duì)于域3中的PB31,其配置的MAC學(xué)習(xí)匹配表如下表14所示:表14PB21MAC學(xué)習(xí)匹配表<table>tableseeoriginaldocumentpage19</column></row><table>對(duì)于域2中的網(wǎng)橋PB23,域內(nèi)用戶(hù)數(shù)據(jù)幀需要根據(jù)32比特的域地址+網(wǎng)橋號(hào)識(shí)別出轉(zhuǎn)發(fā)路徑,因此,其對(duì)應(yīng)的轉(zhuǎn)發(fā)掩碼長(zhǎng)度為32個(gè)比特;而發(fā)送到域3的用戶(hù)數(shù)據(jù)幀只需要根據(jù)16比特的域地址就可以轉(zhuǎn)發(fā),這樣,PB23的學(xué)習(xí)掩碼可以指定為16個(gè)比特。PB23配置的MAC學(xué)習(xí)匹配表如下表15所示表15<table>tableseeoriginaldocumentpage19</column></row><table>現(xiàn)假設(shè)用戶(hù)設(shè)備C1的常規(guī)MAC地址是0.d.b.c.a.8,用戶(hù)設(shè)備C3的常規(guī)的MAC地址是0.b.c.9.e.b。PBEll網(wǎng)橋B-MAC是O.l.O.O.O.l,PBE12網(wǎng)橋B-MAC是0.1.0.0.0.2。用戶(hù)設(shè)備C3發(fā)送出一個(gè)廣播以太網(wǎng)幀1,其中目的MAC地址是全F,其數(shù)據(jù)幀轉(zhuǎn)發(fā)流程示意圖如圖5所示,包括如下步驟步驟ll:PB31從pl端口收到用戶(hù)設(shè)備C3發(fā)出的該廣播以太網(wǎng)幀l后,會(huì)根據(jù)預(yù)先配置的分配資源將以太網(wǎng)幀1中的源MAC地址置換成新的分域MAC地址如0.3.0丄0.1,從而枸造成一個(gè)新的以太網(wǎng)幀2,并建立一個(gè)反向MAC映射表,如下表17所示表17PB31反向MAC映射表分域目的MAC地址轉(zhuǎn)換后常規(guī)MAC地址0.3.0.1.0.10.b.c.9.e.b步驟12:PB31基于配置的PB31MAC學(xué)習(xí)匹配表對(duì)以太網(wǎng)幀2進(jìn)行分域源MAC地址學(xué)習(xí)。0.3.0丄0.1取前16比特與PB31MAC學(xué)習(xí)匹配表中的最佳匹配,得到轉(zhuǎn)發(fā)匹配掩碼是48,從而生成MAC轉(zhuǎn)發(fā)匹配表表項(xiàng)。PB31將以太網(wǎng)幀2從p2端口發(fā)送出去。步驟13:PB33從pl端口收到以太網(wǎng)幀2,基于配置的PB33MAC學(xué)習(xí)匹配表進(jìn)行分域源MAC地址學(xué)習(xí)。0.3.0丄0.1取前16比特與最佳匹配,得到轉(zhuǎn)發(fā)匹配掩碼是32,從而生成MAC轉(zhuǎn)發(fā)匹配表表項(xiàng)。PB33將以太網(wǎng)幀2從p2端口發(fā)送出去。在生成的該表項(xiàng)中,0.3.0.1.0.0表示目的MAC地址,由于轉(zhuǎn)發(fā)"^碼長(zhǎng)度為32,所以前4個(gè)高位地址字節(jié)與分域源MAC地址0.3.0.1.0.1的前4個(gè)高位地址字節(jié)相同,后2個(gè)低位地址字節(jié)設(shè)置為0。步驟14:PBE12從p3端口收到以太網(wǎng)幀2,基于配置的PBE12MAC學(xué)習(xí)匹配表進(jìn)行分域源MAC地址學(xué)習(xí)。0.3.0.1.0.1使用缺省匹配并得到轉(zhuǎn)發(fā)匹配掩碼是16個(gè)比特,從而生成MAC轉(zhuǎn)發(fā)匹配表表項(xiàng)。表項(xiàng)中N/A表示不包含MACinMAC幀頭;PBE12將以太網(wǎng)幀2增加MACinMAC幀頭生成以太網(wǎng)幀3從pl端口發(fā)送出去。步驟15:PBEll從p3端口收到以太網(wǎng)幀3,基于配置的PBE11MAC學(xué)習(xí)匹配表進(jìn)行分域源MAC地址學(xué)習(xí)。分域源MAC地址0.3.0.1.0.1使用缺省匹配并得到轉(zhuǎn)發(fā)匹配掩碼是16個(gè)比特,從而生成MAC轉(zhuǎn)發(fā)匹配表表項(xiàng)。表項(xiàng)中0丄0.0.0.2表示PBE12的分域MAC地址,PBEll將以太網(wǎng)幀3去掉MACinMAC幀頭生成以太網(wǎng)幀4從pl端口發(fā)送出去。步驟16:PB23從p2端口收到以太網(wǎng)幀4,基于配置的PB23MAC學(xué)習(xí)匹配表進(jìn)行分域源MAC地址學(xué)習(xí)。分域源MAC地址0.3.0.1.0.1使用缺省匹配并得到轉(zhuǎn)發(fā)匹配掩碼是16個(gè)比特,從而生成MAC轉(zhuǎn)發(fā)匹配表表項(xiàng)。PB23將以太網(wǎng)幀4從pl端口發(fā)送出去。步驟17、PB21從p2端口收到以太網(wǎng)幀4,基于配置的PB21MAC學(xué)習(xí)匹配表進(jìn)行分域源MAC地址學(xué)習(xí)。分域源MAC地址0.3.0丄0.1使用缺省匹配并得到轉(zhuǎn)發(fā)匹配掩碼是16個(gè)比特,從而生成MAC轉(zhuǎn)發(fā)匹配表表項(xiàng)。PB21將以太網(wǎng)幀4從pl端口發(fā)送出去。之后,Cl可能向C3發(fā)送出一個(gè)單播以太網(wǎng)幀5。其中,目的MAC地址是C3設(shè)備經(jīng)PB31轉(zhuǎn)換后的分域MAC地址(0.3.0丄0.1),源MAC地址是Cl設(shè)備的常規(guī)MAC地址(0.d,b.c.a.8)。其數(shù)據(jù)幀轉(zhuǎn)發(fā)流程示意圖如圖6所示,包括如下步驟步驟21:PB21從pl端口收到用戶(hù)設(shè)備C1發(fā)出的該單播以太網(wǎng)幀5后,會(huì)根據(jù)預(yù)先配置的分配資源將以太網(wǎng)幀5中的常規(guī)源MAC地址置換成本發(fā)明的分域MAC地址0.2.0.1.0.1,從而構(gòu)造成一個(gè)新的以太網(wǎng)幀6,并建立一個(gè)反向MAC映射表,如下表18所示表18<table><table>步驟22:PB21基于配置的PB21MAC學(xué)習(xí)匹配表對(duì)以太網(wǎng)幀6進(jìn)行分域源MAC地址學(xué)習(xí)。0.2.0.1.0.1取前16比特與最佳匹配,得到轉(zhuǎn)發(fā)匹配掩碼是48,從而生成MAC轉(zhuǎn)發(fā)匹配表表項(xiàng)[0.2.0丄0.1,48,pl。PB21通過(guò)查找PB21MAC轉(zhuǎn)發(fā)匹配表目的MAC地址0.3.0.1.0.1與最佳匹配,將以太網(wǎng)幀6從p2端口發(fā)送出去。步驟23:PB23基于配置的PB23MAC學(xué)習(xí)匹配表對(duì)以太網(wǎng)幀6進(jìn)行分域源MAC地i止學(xué)習(xí)。0.2.0.1.0.1取前16比4爭(zhēng)與最4圭匹酉己4尋到轉(zhuǎn)發(fā)匹配掩碼是32個(gè)比特,從而生成MAC轉(zhuǎn)發(fā)匹配表表項(xiàng)。PB23通過(guò)查找PB23MAC轉(zhuǎn)發(fā)匹配表目的MAC地址0.3.0.1.0.1與最佳匹配,將以太網(wǎng)幀6從p2端口發(fā)送出去。步驟24:PBE11從pl端口收到以太網(wǎng)幀6,基于配置的PBE11MAC學(xué)習(xí)匹配表進(jìn)行分域源MAC地址學(xué)習(xí)0.2.0.1.0.1使用缺省匹配得到轉(zhuǎn)發(fā)匹配掩碼是16個(gè)比特,從而生成MAC轉(zhuǎn)發(fā)匹配表表項(xiàng)。PBE11通過(guò)查找PBE11MAC轉(zhuǎn)發(fā)匹配表目的MAC地址0.3.0.1.0.1與最佳匹配,將以太網(wǎng)幀6增加MACinMAC幀頭生成以太網(wǎng)幀7從p3端口發(fā)送出去。步驟25:PBE12從pl端口收到以太網(wǎng)幀7,基于配置的PBE12MAC學(xué)習(xí)匹配表進(jìn)行分域源MAC地址學(xué)習(xí)分域源MAC地址0.2.0.1.0.1使用缺省匹配得到轉(zhuǎn)發(fā)匹配掩碼是16個(gè)比特,從而生成MAC轉(zhuǎn)發(fā)匹配表表項(xiàng)。PBE12通過(guò)查找PBE12MAC轉(zhuǎn)發(fā)匹配表分域目的MAC地址0.3.0.1.0.1與最佳匹配,將以太網(wǎng)幀7去掉MACinMAC幀頭生成以太網(wǎng)幀8從p3端口發(fā)送出去。步驟26:PB33從p2端口收到以太網(wǎng)幀8,基于配置的PB33MAC學(xué)習(xí)匹配表進(jìn)行分域源MAC地址學(xué)習(xí)分域源MAC地址0.2.0.1.0.1使用缺省匹配并得到轉(zhuǎn)發(fā)匹配掩碼是16個(gè)比特,從而生成MAC轉(zhuǎn)發(fā)匹配表表項(xiàng)。PB33通過(guò)查找PB33MAC轉(zhuǎn)發(fā)匹配表分域目的MAC地址0.3.0,1.0.1與最佳匹配,將以太網(wǎng)幀8從pl端口發(fā)送出去。步驟27:PB31從p2端口收到以太網(wǎng)幀8,基于配置的PB31MAC學(xué)習(xí)匹配表進(jìn)衧分域源MAC地址學(xué)習(xí)分域源MAC地址0.2.0.1.0.1使用缺省匹配并得到轉(zhuǎn)發(fā)匹配掩碼是16個(gè)比特,從而生成MAC轉(zhuǎn)發(fā)匹配表表項(xiàng)。PB31通過(guò)查找PB31MAC轉(zhuǎn)發(fā)匹配表目的MAC地址0.3.0.1.0.1與最佳匹配,同時(shí)才艮據(jù)反向MAC映射表將目的地址置換為0.b.c.9.e.b構(gòu)造成新的以太網(wǎng)幀9,從pl端口發(fā)送出去。經(jīng)過(guò)以上步驟,網(wǎng)橋PBEll、PBE12、PB21、PB23、PB31、PB33生成的MAC轉(zhuǎn)發(fā)匹配表分別如下表19、20、21、22、23、24所示。表19<table>tableseeoriginaldocumentpage23</column></row><table>表22<table>tableseeoriginaldocumentpage24</column></row><table>表23<table>tableseeoriginaldocumentpage24</column></row><table>表24<table>tableseeoriginaldocumentpage24</column></row><table>以上用具體實(shí)施例對(duì)本發(fā)明方法進(jìn)行了詳細(xì)描述。才艮據(jù)本發(fā)明的上述方法,本發(fā)明提供一種相對(duì)應(yīng)的以太網(wǎng)系統(tǒng),其結(jié)構(gòu)示意圖如圖4所示,包括多個(gè)網(wǎng)絡(luò)域,每一個(gè)網(wǎng)絡(luò)域具有唯一域地址,每一個(gè)網(wǎng)絡(luò)域中包含一個(gè)或多個(gè)網(wǎng)橋,每一個(gè)網(wǎng)橋具有域內(nèi)唯一網(wǎng)橋地址;用戶(hù)設(shè)備或其它網(wǎng)絡(luò)通過(guò)所述網(wǎng)橋連接到該以太網(wǎng)系統(tǒng),每一個(gè)用戶(hù)設(shè)備或其它網(wǎng)絡(luò)具有分域MAC地址,所述分域MAC地址包含其所屬域?qū)?yīng)的域地址、所連接的域內(nèi)網(wǎng)橋?qū)?yīng)的網(wǎng)橋地址以及區(qū)分不同用戶(hù)設(shè)備或網(wǎng)絡(luò)的客戶(hù)地址。所述每一個(gè)網(wǎng)橋的功能結(jié)構(gòu)示意圖如圖7所示,包括學(xué)習(xí)匹配單元ll,存儲(chǔ)配置的MAC學(xué)習(xí)匹配表,當(dāng)網(wǎng)橋接收到以太網(wǎng)數(shù)據(jù)幀時(shí),根據(jù)自身指定的學(xué)習(xí)掩碼長(zhǎng)度和配置的MAC學(xué)習(xí)匹配表,學(xué)習(xí)數(shù)據(jù)幀中攜帶的分域源MAC地址,獲取對(duì)應(yīng)轉(zhuǎn)發(fā)掩碼長(zhǎng)度;轉(zhuǎn)發(fā)匹配表生成單元12,根據(jù)分域源MAC地址和獲取的轉(zhuǎn)發(fā)掩碼長(zhǎng)度及數(shù)據(jù)幀接收端口,生成對(duì)應(yīng)的轉(zhuǎn)發(fā)匹配表表項(xiàng)存儲(chǔ)到自己的MAC轉(zhuǎn)發(fā)匹配表中;數(shù)據(jù)發(fā)送單元13,根據(jù)數(shù)據(jù)幀中攜帶的分域目的MAC地址匹配本地保存的MAC轉(zhuǎn)發(fā)匹配表,若匹配到的對(duì)應(yīng)表項(xiàng),則從對(duì)應(yīng)端口發(fā)送所述數(shù)據(jù)幀;否則將接收的數(shù)據(jù)幀廣播給與自身相連接的其它網(wǎng)橋和用戶(hù)設(shè)備。網(wǎng)橋中與用戶(hù)設(shè)備相連接的客戶(hù)側(cè)網(wǎng)橋還包括地址轉(zhuǎn)換單元14,當(dāng)客戶(hù)側(cè)網(wǎng)橋接收到用戶(hù)設(shè)備發(fā)送的以太網(wǎng)數(shù)據(jù)幀時(shí),首先由其地址轉(zhuǎn)換單元將數(shù)據(jù)幀中攜帶的常規(guī)MAC地址置換成對(duì)應(yīng)的分MAC地址。其中,轉(zhuǎn)發(fā)匹配表生成單元包括轉(zhuǎn)發(fā)掩碼長(zhǎng)度獲取模塊,將分域源MAC地址采用網(wǎng)橋指定的學(xué)習(xí)掩碼長(zhǎng)度匹配配置的MAC學(xué)習(xí)匹配表,獲得與該源MAC地址對(duì)應(yīng)的轉(zhuǎn)發(fā)掩碼長(zhǎng)度;目的MAC地址生成模塊,將接收的數(shù)據(jù)幀的源MAC地址與對(duì)應(yīng)的轉(zhuǎn)發(fā)掩碼長(zhǎng)度等長(zhǎng)的高位地址字節(jié)作為MAC轉(zhuǎn)發(fā)匹配表的目的MAC地址的對(duì)應(yīng)高位地址字節(jié),將目的MAC地址的其余低位地址字節(jié)置為0;網(wǎng)橋出端口標(biāo)識(shí)確定模塊,將接收數(shù)據(jù)幀的網(wǎng)橋端口的對(duì)應(yīng)端口標(biāo)識(shí)作為所述MAC轉(zhuǎn)發(fā)匹配表的網(wǎng)橋出端口標(biāo)識(shí)。其中,數(shù)據(jù)發(fā)送單元包括表項(xiàng)匹配模塊,獲取MAC轉(zhuǎn)發(fā)匹配表中存儲(chǔ)的分域目的MAC地址與其對(duì)應(yīng)轉(zhuǎn)發(fā)掩碼長(zhǎng)度等長(zhǎng)的高位地址字節(jié),與數(shù)據(jù)幀的分域目的MAC地址的對(duì)應(yīng)字節(jié)進(jìn)行比較,若兩者相同,則確定為匹配成功,輸出信號(hào)給第一數(shù)據(jù)發(fā)送模塊;若MAC轉(zhuǎn)發(fā)匹配表中沒(méi)有相應(yīng)的匹配項(xiàng),輸出信號(hào)給第二數(shù)據(jù)發(fā)送模塊;第一數(shù)據(jù)發(fā)送模塊,將接收的數(shù)據(jù)幀通過(guò)對(duì)應(yīng)匹配項(xiàng)中記錄的網(wǎng)橋出端口發(fā)送到其它網(wǎng)橋或目的用戶(hù)設(shè)備;第二數(shù)據(jù)發(fā)送模塊,將接收的數(shù)據(jù)幀廣播給與自身相連接的其它網(wǎng)橋和用戶(hù)設(shè)備。綜上所述,采用本發(fā)明能有效減少網(wǎng)橋中MAC轉(zhuǎn)發(fā)匹配表中所需包含的表項(xiàng)數(shù)量,減小各網(wǎng)橋的MAC轉(zhuǎn)發(fā)匹配表M^莫。本發(fā)明還可以與現(xiàn)有技術(shù)中的MACinMAC技術(shù)相結(jié)合,達(dá)到減小邊緣網(wǎng)橋的MAC轉(zhuǎn)發(fā)匹配表恥漠的目的。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。權(quán)利要求1、一種以太網(wǎng)轉(zhuǎn)發(fā)數(shù)據(jù)的方法,其特征在于,包括將以太網(wǎng)劃分成多個(gè)網(wǎng)絡(luò)域,給每一個(gè)網(wǎng)絡(luò)域分配唯一域地址;所述每一個(gè)網(wǎng)絡(luò)域中包含一個(gè)或多個(gè)網(wǎng)橋,給每一個(gè)網(wǎng)橋分配域內(nèi)唯一網(wǎng)橋地址;給連接到域內(nèi)網(wǎng)橋的用戶(hù)設(shè)備或其它網(wǎng)絡(luò)分配分域媒體接入控制MAC地址,所述分域MAC地址包含其所屬域?qū)?yīng)的域地址、所連接的域內(nèi)網(wǎng)橋?qū)?yīng)的網(wǎng)橋地址以及區(qū)分不同用戶(hù)設(shè)備或網(wǎng)絡(luò)的客戶(hù)地址;當(dāng)網(wǎng)橋接收到以太網(wǎng)數(shù)據(jù)幀時(shí),根據(jù)自身指定的學(xué)習(xí)掩碼長(zhǎng)度和配置的MAC學(xué)習(xí)匹配表,學(xué)習(xí)數(shù)據(jù)幀中攜帶的分域源MAC地址,獲取轉(zhuǎn)發(fā)掩碼長(zhǎng)度,生成對(duì)應(yīng)的轉(zhuǎn)發(fā)匹配表表項(xiàng)存儲(chǔ)到自己的MAC轉(zhuǎn)發(fā)匹配表中;并根據(jù)數(shù)據(jù)幀中攜帶的分域目的MAC地址匹配本地保存的MAC轉(zhuǎn)發(fā)匹配表,根據(jù)匹配到的對(duì)應(yīng)表項(xiàng)進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)或直接發(fā)送給目的用戶(hù)設(shè)備。2、如權(quán)利要求1所述的方法,其特征在于,若接收到所述數(shù)據(jù)幀的各網(wǎng)橋在本地保存的MAC轉(zhuǎn)發(fā)匹配表中沒(méi)有匹配到對(duì)應(yīng)表項(xiàng),則將接收的數(shù)據(jù)幀廣播給與自身相連接的其它網(wǎng)橋和用戶(hù)設(shè)備。3、如權(quán)利要求2所述的方法,其特征在于,根據(jù)每一個(gè)網(wǎng)橋在網(wǎng)絡(luò)中的連接關(guān)系,指定唯一一個(gè)學(xué)習(xí)掩碼長(zhǎng)度;所述MAC學(xué)習(xí)匹配表包含所述分域源MAC地址和對(duì)應(yīng)的轉(zhuǎn)發(fā)掩碼長(zhǎng)度。4、如權(quán)利要求3所述的方法,其特征在于,所述分域源MAC地址可以采用缺省設(shè)置。5、如權(quán)利要求2所述的方法,其特征在于,所述MAC學(xué)習(xí)匹配表至少包含所述分域源MAC地址,對(duì)應(yīng)指定的學(xué)習(xí)掩碼長(zhǎng)度以及對(duì)應(yīng)轉(zhuǎn)發(fā)掩碼長(zhǎng)度。6、如權(quán)利要求3、4或5所述的方法,其特征在于,所述MAC轉(zhuǎn)發(fā)匹配表至少包含所述分域目的MAC地址,對(duì)應(yīng)轉(zhuǎn)發(fā)掩碼長(zhǎng)度和網(wǎng)橋出端口標(biāo)識(shí)。7、如權(quán)利要求6所述的方法,其特征在于,各網(wǎng)橋MAC轉(zhuǎn)發(fā)匹配表表項(xiàng)的具體生成方法,包括將所述分域源MAC地址采用網(wǎng)橋指定的學(xué)習(xí)掩碼長(zhǎng)度匹配配置的MAC學(xué)習(xí)匹配表,獲得與該源MAC地址對(duì)應(yīng)的轉(zhuǎn)發(fā)掩碼長(zhǎng)度;將接收的數(shù)據(jù)幀的所述源MAC地址與對(duì)應(yīng)的轉(zhuǎn)發(fā)掩碼長(zhǎng)度等長(zhǎng)的高位地址字節(jié)作為MAC轉(zhuǎn)發(fā)匹配表的目的MAC地址的對(duì)應(yīng)高位地址字節(jié),將目的MAC地址的其余低位地址字節(jié)置為0;將接收所述數(shù)據(jù)幀的網(wǎng)橋端口的對(duì)應(yīng)端口標(biāo)識(shí)作為所述MAC轉(zhuǎn)發(fā)匹配表的網(wǎng)橋出端口標(biāo)識(shí)。8、如權(quán)利要求7所述的方法,其特征在于,所述根據(jù)分域目的MAC地址匹配本地保存的MAC轉(zhuǎn)發(fā)匹配表進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),具體包括碼長(zhǎng)度等長(zhǎng)的高位地址字節(jié),與所述數(shù)據(jù)幀的分域目的MAC地址的對(duì)應(yīng)字節(jié)比較,若兩者相同,則確定為匹配成功,通過(guò)該對(duì)應(yīng)表項(xiàng)中記錄的網(wǎng)橋端口發(fā)送所述數(shù)據(jù)幀。9、如權(quán)利要求1所述的方法,與用戶(hù)設(shè)備相連接的客戶(hù)側(cè)網(wǎng)橋接收到用戶(hù)設(shè)備發(fā)送的以太網(wǎng)數(shù)據(jù)幀時(shí),首先將數(shù)據(jù)幀中攜帶的常規(guī)MAC地址置換成對(duì)應(yīng)的所述分域MAC地址,再根據(jù)數(shù)據(jù)幀攜帶的分域目的MAC地址及網(wǎng)絡(luò)結(jié)構(gòu),由該客戶(hù)側(cè)網(wǎng)橋或通過(guò)其它網(wǎng)橋?qū)⑺鰯?shù)據(jù)幀發(fā)送到目的用戶(hù)設(shè)備。10、如斥又利要求9所述的方法,其特征在于,所述客戶(hù)側(cè)網(wǎng)橋還保存有反向MAC映射表;所述反向MAC映射表中記錄各用戶(hù)設(shè)備置換后的所述分域MAC地址和置換前的常規(guī)MAC地址。11、如權(quán)利要求l所述的方法,其特征在于,將以太網(wǎng)中各個(gè)獨(dú)立的接入網(wǎng)和匯聚網(wǎng)劃分為不同的網(wǎng)絡(luò)域。12、如權(quán)利要求11所述的方法,其特征在于,所述匯聚網(wǎng)所在網(wǎng)絡(luò)域采用MAC堆棧技術(shù)。13、如權(quán)利要求l所述的方法,其特征在于,所述分域MAC地址為單播MAC地址;所述分域MAC地址長(zhǎng)度為48比特。14、一種以太網(wǎng)系統(tǒng),其特征在子包括多個(gè)網(wǎng)絡(luò)域,每一個(gè)網(wǎng)絡(luò)域具有唯一域地址,每一個(gè)網(wǎng)絡(luò)域中包含一個(gè)或多個(gè)網(wǎng)橋,每一個(gè)網(wǎng)橋具有域內(nèi)唯一網(wǎng)橋地址;用戶(hù)設(shè)備或其它網(wǎng)絡(luò)通過(guò)所述網(wǎng)橋連接到該以太網(wǎng)系統(tǒng),每一個(gè)用戶(hù)設(shè)備或其它網(wǎng)絡(luò)具有分域MAC地址,所述分域MAC地址包含其所屬域?qū)?yīng)客戶(hù)地址;所述每一個(gè)網(wǎng)橋包括學(xué)習(xí)匹配單元,存儲(chǔ)配置的MAC學(xué)習(xí)匹配表,當(dāng)網(wǎng)橋接收到以太網(wǎng)數(shù)據(jù)幀時(shí),根據(jù)自身指定的學(xué)習(xí)掩碼長(zhǎng)度和配置的MAC學(xué)習(xí)匹配表,學(xué)習(xí)數(shù)據(jù)幀中攜帶的分域源MAC地址,獲取對(duì)應(yīng)轉(zhuǎn)發(fā)掩碼長(zhǎng)度;轉(zhuǎn)發(fā)匹配表生成單元,根據(jù)所述分域源MAC地址和獲取的轉(zhuǎn)發(fā)掩碼長(zhǎng)度及數(shù)據(jù)幀接收端口,生成對(duì)應(yīng)的轉(zhuǎn)發(fā)匹配表表項(xiàng)存儲(chǔ)到自己的MAC轉(zhuǎn)發(fā)匹配表中;數(shù)據(jù)發(fā)送單元,根據(jù)數(shù)據(jù)幀中攜帶的分域目的MAC地址匹配本地保存的MAC轉(zhuǎn)發(fā)匹配表,若匹配到的對(duì)應(yīng)表項(xiàng),則從對(duì)應(yīng)端口發(fā)送所述數(shù)據(jù)幀;否則將接收的數(shù)據(jù)幀廣播給與自身相連接的其它網(wǎng)橋和用戶(hù)設(shè)備。15、如權(quán)利要求14所述的系統(tǒng),其特征在于,所述轉(zhuǎn)發(fā)匹配表生成單元包括轉(zhuǎn)發(fā)掩碼長(zhǎng)度獲取模塊,將所述分域源MAC地址采用網(wǎng)橋指定的學(xué)習(xí)掩碼長(zhǎng)度匹配配置的MAC學(xué)習(xí)匹配表,獲得與該源MAC地址對(duì)應(yīng)的轉(zhuǎn)發(fā)掩碼長(zhǎng)度;目的MAC地址生成模塊,將接收的數(shù)據(jù)幀的所述源MAC地址與對(duì)應(yīng)的轉(zhuǎn)發(fā)掩碼長(zhǎng)度等長(zhǎng)的高位地址字節(jié)作為MAC轉(zhuǎn)發(fā)匹配表的目的MAC地址的對(duì)應(yīng)高位地址字節(jié),將目的MAC地址的其余低位地址字節(jié)置為0;網(wǎng)橋出端口標(biāo)識(shí)確定模塊,將接收所述數(shù)據(jù)幀的網(wǎng)橋端口的對(duì)應(yīng)端口標(biāo)識(shí)作為所述MAC轉(zhuǎn)發(fā)匹配表的網(wǎng)橋出端口標(biāo)識(shí)。16、如權(quán)利要求14或15所述的系統(tǒng),其特征在于,所述數(shù)據(jù)發(fā)送單元包括表項(xiàng)匹配模塊,獲取所述MAC轉(zhuǎn)發(fā)匹配表中存儲(chǔ)的分域目的MAC地址與其對(duì)應(yīng)轉(zhuǎn)發(fā)掩碼長(zhǎng)度等長(zhǎng)的高位地址字節(jié),與所述數(shù)振幀的分域目的MAC地址的對(duì)應(yīng)字節(jié)進(jìn)行比較,若兩者相同,則確定為匹配成功,輸出信號(hào)給第一數(shù)據(jù)發(fā)送模塊;若MAC轉(zhuǎn)發(fā)匹配表中沒(méi)有相應(yīng)的匹配項(xiàng),輸出信號(hào)給第二數(shù)據(jù)發(fā)送模塊;第一數(shù)據(jù)發(fā)送模塊,將接收的數(shù)據(jù)幀通過(guò)對(duì)應(yīng)匹配項(xiàng)中記錄的網(wǎng)橋出端口發(fā)送到其它網(wǎng)橋或目的用戶(hù)設(shè)備;第二數(shù)據(jù)發(fā)送模塊,將接收的數(shù)據(jù)幀廣播給與自身相連接的其它網(wǎng)橋和用戶(hù)設(shè)備。17、如權(quán)利要求16所述的系統(tǒng),其特征在于,與用戶(hù)設(shè)備相連接的客戶(hù)側(cè)網(wǎng)橋還包括地址轉(zhuǎn)換單元,當(dāng)所述客戶(hù)側(cè)網(wǎng)橋接收到用戶(hù)設(shè)備發(fā)送的以太網(wǎng)數(shù)據(jù)幀時(shí),首先由所述地址轉(zhuǎn)換單元將數(shù)據(jù)幀中攜帶的常規(guī)MAC地址置換成對(duì)應(yīng)的所述分域MAC地址。全文摘要本發(fā)明公開(kāi)一種以太網(wǎng)轉(zhuǎn)發(fā)數(shù)據(jù)的方法與系統(tǒng),包括將以太網(wǎng)劃分成多個(gè)網(wǎng)絡(luò)域,給每一個(gè)網(wǎng)絡(luò)域分配唯一域地址;所述每一個(gè)網(wǎng)絡(luò)域中包含一個(gè)或多個(gè)網(wǎng)橋,給每一個(gè)網(wǎng)橋分配域內(nèi)唯一網(wǎng)橋地址;給連接到域內(nèi)網(wǎng)橋的用戶(hù)設(shè)備或其它網(wǎng)絡(luò)分配分域媒體接入控制MAC地址,包含其所屬域?qū)?yīng)的域地址、所連接的域內(nèi)網(wǎng)橋?qū)?yīng)的網(wǎng)橋地址以及區(qū)分不同用戶(hù)設(shè)備或網(wǎng)絡(luò)的客戶(hù)地址;當(dāng)網(wǎng)橋接收到以太網(wǎng)數(shù)據(jù)幀時(shí),根據(jù)自身指定的學(xué)習(xí)掩碼長(zhǎng)度和配置的MAC學(xué)習(xí)匹配表,生成MAC轉(zhuǎn)發(fā)匹配表;并根據(jù)數(shù)據(jù)幀中攜帶的分域目的MAC地址匹配本地保存的MAC轉(zhuǎn)發(fā)匹配表,進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。采用本發(fā)明能有效減小網(wǎng)絡(luò)中各網(wǎng)橋的MAC轉(zhuǎn)發(fā)匹配表規(guī)模。文檔編號(hào)H04L12/28GK101102264SQ20061009851公開(kāi)日2008年1月9日申請(qǐng)日期2006年7月4日優(yōu)先權(quán)日2006年7月4日發(fā)明者鄧柱升申請(qǐng)人:華為技術(shù)有限公司