專利名稱::一種基于以太環(huán)網(wǎng)的介質(zhì)訪問控制地址分類方法和裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及以太環(huán)網(wǎng)保護(hù)技術(shù),特別是指一種基于以太環(huán)網(wǎng)的介質(zhì)訪問控制(MAC,MediaAccessControl)地址分類方法和裝置。
背景技術(shù):
:目前,城域網(wǎng)、企業(yè)網(wǎng)廣泛采用以太網(wǎng)環(huán)路結(jié)構(gòu)來提高網(wǎng)絡(luò)的可靠性,當(dāng)環(huán)上某一條鏈路斷開時(shí),可以立即啟用備份鏈路恢復(fù)環(huán)網(wǎng)上各個(gè)節(jié)點(diǎn)之間的通信。圖1所示為以太環(huán)網(wǎng)中鏈路完好時(shí)的通信路徑拓?fù)鋱D,由圖1可知,該以太環(huán)網(wǎng)由A、B、C、D、E五個(gè)節(jié)點(diǎn)以及<A,B>、<B,C>、<C,D>、<D,E>、<E,A>五段鏈路共同組成。以節(jié)點(diǎn)A為控制節(jié)點(diǎn)或者主節(jié)點(diǎn),與節(jié)點(diǎn)A相連接的鏈路<A,B>為環(huán)保護(hù)鏈路(RPL,RingProtectionLink)。當(dāng)環(huán)上鏈路完好時(shí),節(jié)點(diǎn)A阻塞其對應(yīng)的RPL<A,B>端口、即端口al,以防止環(huán)路的產(chǎn)生。用戶1與用戶2之間的流量通過節(jié)點(diǎn)A、E、D以及它們之間的鏈路所組成的通信路徑進(jìn)行傳輸。當(dāng)某個(gè)節(jié)點(diǎn)或者某段鏈路發(fā)生故障時(shí),控制節(jié)點(diǎn)放開其對應(yīng)的RPL端口,使該端口可以進(jìn)行數(shù)據(jù)的轉(zhuǎn)發(fā),從而保障了業(yè)務(wù)的連通。如圖2所示,鏈路<D,E>檢測到故障后,節(jié)點(diǎn)D和E立即阻塞故障端口dl和e2,并通過非故障端口,即d2和el周期性地發(fā)送相應(yīng)的協(xié)議消息,以此通知環(huán)上其他節(jié)點(diǎn)此故障的情況??刂乒?jié)點(diǎn)A收到該協(xié)議消息后,會啟動自身的保護(hù)機(jī)制,放開其對應(yīng)的RPL端口,將流量切換到保護(hù)鏈路,此時(shí)用戶1與用戶2之間的流量可以通過節(jié)點(diǎn)A、B、C、D以及它們之間的鏈路組成的通信路徑進(jìn)行傳輸。為了實(shí)現(xiàn)快速的保護(hù)倒換,環(huán)上其他節(jié)點(diǎn)收到有關(guān)故障的協(xié)議消息后,都會進(jìn)行MAC地址刷新。在現(xiàn)有的MAC地址刷新機(jī)制中,有一種較為精確的刷新方式故障鏈路的相鄰節(jié)點(diǎn)檢測到鏈路故障時(shí),根據(jù)與故障鏈路相連的端口,即故障端口ID信息創(chuàng)建地址刪除列表(DAL,DeleteAddressList),并依據(jù)此DAL將自身轉(zhuǎn)發(fā)數(shù)據(jù)表(FDB,ForwardDatabase)中相應(yīng)的MAC地址清除,然后將攜帶該DAL的協(xié)議消息通過非故障端口在環(huán)上進(jìn)行廣播或多播。環(huán)上其他節(jié)點(diǎn)收到攜帶DAL的協(xié)議消息后,在自身的FDB中查找協(xié)議消息接收端口對應(yīng)的MAC地址,并將這些MAC地址與DAL中的MAC地址進(jìn)行匹配,若匹配成功,則將匹配成功的MAC地址從FDB中刪除。這種MAC地址刷新方式的優(yōu)點(diǎn)是比較精確,但是也存在兩個(gè)重大的缺點(diǎn)1、故障鏈路相鄰節(jié)點(diǎn)所創(chuàng)建的DAL包含該節(jié)點(diǎn)FDB中與故障端口對應(yīng)的所有的MAC地址,若故障端口在FDB中對應(yīng)的MAC地址有很多條,且遠(yuǎn)遠(yuǎn)超過協(xié)議消息幀的承載能力,那么,協(xié)議消息需對DAL分段攜帶;2、環(huán)上各節(jié)點(diǎn)收到協(xié)議消息后,都需要從協(xié)議消息中提取出DAL,并與接收協(xié)議消息的端口在自身FDB中對應(yīng)的MAC地址進(jìn)行匹配,若DAL中攜帶了大量的MAC地址,那么,匹配的時(shí)間會很長,從而會導(dǎo)致環(huán)上各個(gè)節(jié)點(diǎn)MAC地址刷新速度慢,極大的影響了以太環(huán)網(wǎng)保護(hù)倒換的收斂速度。
發(fā)明內(nèi)容有鑒于此,本發(fā)明的主要目的在于提供一種基于以太環(huán)網(wǎng)的MAC地址分類方法和裝置,可以縮短環(huán)上節(jié)點(diǎn)MAC地址刷新時(shí)間,提高保護(hù)倒換的收斂速度。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明提供了一種基于以太環(huán)網(wǎng)的MAC地址分類方法,以太環(huán)網(wǎng)進(jìn)行初始化時(shí),該方法包括環(huán)上節(jié)點(diǎn)將其非環(huán)上端口在自身FDB中對應(yīng)的MAC地址劃分到一個(gè)MAC地址組,并將自身的MAC地址作為該MAC地址組的索引;環(huán)上節(jié)點(diǎn)將攜帶有以自身MAC地址為索引的MAC地址組的報(bào)文在以太環(huán)網(wǎng)上進(jìn)行廣播;接收到所述報(bào)文的環(huán)上節(jié)點(diǎn)通過將所述報(bào)文中攜帶的MAC地址組添加到自身的FDB中,完成對自身FDB中環(huán)上端口對應(yīng)的MAC地址的分類。其中,所述攜帶有以自身MAC地址為索引的MAC地址組的報(bào)文,采用基于標(biāo)準(zhǔn)以太網(wǎng)的數(shù)據(jù)幀格式,或者采用當(dāng)前以太環(huán)網(wǎng)協(xié)議中預(yù)留的協(xié)議報(bào)文類型。以太環(huán)網(wǎng)正常工作時(shí),該方法還包括環(huán)上節(jié)點(diǎn)依據(jù)自身FDB中的MAC地址生成MAC地址分類報(bào)文,并在以太環(huán)網(wǎng)上進(jìn)行廣播;接收到所述MAC地址分類報(bào)文的環(huán)上節(jié)點(diǎn),將所述MAC地址分類報(bào)文攜帶的MAC地址在自身FDB中進(jìn)行分類。其中,所述MAC地址分類報(bào)文包括周期報(bào)文和即時(shí)報(bào)文。所述周期報(bào)文在預(yù)設(shè)的發(fā)送周期到來時(shí)生成,并在以太環(huán)網(wǎng)上進(jìn)行廣播;所述即時(shí)報(bào)文在MAC地址增加時(shí)生成,并在以太環(huán)網(wǎng)上進(jìn)行廣播。其中,環(huán)上節(jié)點(diǎn)將所述MAC地址分類報(bào)文攜帶的MAC地址在自身FDB中進(jìn)行分類,具體包括當(dāng)MAC地址分類報(bào)文為周期報(bào)文時(shí),環(huán)上節(jié)點(diǎn)依據(jù)所述周期報(bào)文攜帶的MAC地址組的索引,在自身的FDB中查找到相應(yīng)的MAC地址組,并使用所述周期報(bào)文攜帶的所有MAC地址,替換查找到的MAC地址組中的MAC地址;當(dāng)MAC地址分類報(bào)文為即時(shí)報(bào)文時(shí),環(huán)上節(jié)點(diǎn)依據(jù)所述即時(shí)報(bào)文攜帶的MAC地址組的索引,在自身的FDB中查找到相應(yīng)的MAC地址組,并將所述即時(shí)報(bào)文攜帶的MAC地址添加到所述查找到的MAC地址組中。本發(fā)明還提供了一種基于以太環(huán)網(wǎng)的MAC地址分類裝置,其特征在于,該裝置包括第一地址分類模塊,用于在以太環(huán)網(wǎng)初始化時(shí),將環(huán)上節(jié)點(diǎn)的非環(huán)上端口在自身FDB中對應(yīng)的MAC地址劃分到一個(gè)MAC地址組,并將所述環(huán)上節(jié)點(diǎn)自身的MAC地址作為該MAC地址組的索引;報(bào)文生成模塊,用于生成攜帶有以當(dāng)前環(huán)上節(jié)點(diǎn)自身MAC地址為索引的MAC地址組的報(bào)文,并在以太環(huán)網(wǎng)上進(jìn)行廣播;第二地址分類模塊,用于接收所述報(bào)文生成模塊生成的所述報(bào)文,并通過將所述報(bào)文中攜帶的MAC地址組添加到當(dāng)前環(huán)上節(jié)點(diǎn)的FDB中,完成對FDB中環(huán)上端口對應(yīng)的MAC地址的分類。其中,所述報(bào)文生成模塊,還用于在以太環(huán)網(wǎng)正常工作時(shí),依據(jù)當(dāng)前環(huán)上節(jié)點(diǎn)FDB中的MAC地址生成MAC地址分類報(bào)文,并在以太環(huán)網(wǎng)上進(jìn)行廣播;所述第二地址分類模塊,還用于接收所述MAC地址分類報(bào)文,并將所述MAC地址分類報(bào)文攜帶的MAC地址在當(dāng)前環(huán)上節(jié)點(diǎn)的FDB中進(jìn)行分類。相應(yīng)的,所述第二地址分類模塊,還用于在MAC地址分類報(bào)文為周期報(bào)文時(shí),依據(jù)所述周期報(bào)文攜帶的MAC地址組的索引,在FDB中查找到相應(yīng)的MAC地址組,并使用所述周期報(bào)文攜帶的所有MAC地址,替換查找到的MAC地址組中的MAC地址;還用于在MAC地址分類報(bào)文為即時(shí)報(bào)文時(shí),依據(jù)所述即時(shí)報(bào)文攜帶的MAC地址組的索引,在FDB中查找到相應(yīng)的MAC地址組,并將所述即時(shí)報(bào)文攜帶的MAC地址添加到所述查找到的MAC地址組中。本發(fā)明的MAC地址分類方法中,先對環(huán)上各節(jié)點(diǎn)自身FDB中的MAC地址進(jìn)行分類,基于所述MAC地址分類,在對MAC地址進(jìn)行刷新時(shí),環(huán)上節(jié)點(diǎn)可以依據(jù)以太環(huán)網(wǎng)中MAC地址刷新報(bào)文,快速的在自身FDB中查找到需要刷新的MAC地址所在的MAC地址組,減少了需要更新的MAC地址與自身FDB中MAC地址的匹配時(shí)間,如此可以縮短環(huán)上節(jié)點(diǎn)的MAC地址刷新時(shí)間,提高以太環(huán)網(wǎng)保護(hù)倒換的收斂速度。另外,本發(fā)明將MAC地址刷新報(bào)文分為周期報(bào)文和即時(shí)報(bào)文,其中即時(shí)報(bào)文只用來描述發(fā)生變化的MAC地址信息,特別是增加的MAC地址信息,其攜帶的數(shù)據(jù)量較??;而周期報(bào)文則以較長的發(fā)送周期進(jìn)行發(fā)送,如此可以大大地減輕網(wǎng)絡(luò)的負(fù)擔(dān)。圖1為現(xiàn)有技術(shù)以太環(huán)網(wǎng)中鏈路正常時(shí)的組網(wǎng)結(jié)構(gòu)示意圖;圖2為現(xiàn)有技術(shù)以太環(huán)網(wǎng)中發(fā)生保護(hù)倒換時(shí)的組網(wǎng)結(jié)構(gòu)示意圖;圖3為本發(fā)明中對MAC地址進(jìn)行分類的方法流程示意圖;圖4為本發(fā)明中以太環(huán)網(wǎng)拓?fù)浣Y(jié)構(gòu)示意圖;圖5為本發(fā)明中對MAC地址進(jìn)行刷新的方法流程示意圖;圖6為本發(fā)明基于以太環(huán)網(wǎng)的MAC地址刷新裝置的結(jié)構(gòu)關(guān)系示意圖。具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施例對本發(fā)明的技術(shù)方案進(jìn)一步詳細(xì)闡述。本發(fā)明基于以太環(huán)網(wǎng)的MAC地址刷新方法,在以太環(huán)網(wǎng)初始化階段,當(dāng)環(huán)上節(jié)點(diǎn)學(xué)習(xí)到MAC地址時(shí),立即對MAC地址進(jìn)行分類。其中,環(huán)上節(jié)點(diǎn)通過其非環(huán)上端口學(xué)習(xí)到MAC地址時(shí),立即將這些MAC地址進(jìn)行分類劃分到以該節(jié)點(diǎn)自身MAC地址為索引的MAC地址組,再將該MAC地址組封裝在一個(gè)報(bào)文中,通過其環(huán)上端口進(jìn)行廣播,如此,接收到該報(bào)文的環(huán)上節(jié)點(diǎn)就可以通過該報(bào)文學(xué)習(xí)到其環(huán)上端口對應(yīng)的MAC地址。本發(fā)明中,環(huán)上各節(jié)點(diǎn)在以太環(huán)網(wǎng)初始化時(shí)對自身FDB中的MAC地址進(jìn)行分類的流程如圖3所示,包括步驟301,環(huán)上節(jié)點(diǎn)對其非環(huán)上端口對應(yīng)的MAC地址進(jìn)行分類。在對MAC地址進(jìn)行分類之前,需要對以太環(huán)網(wǎng)進(jìn)行初始化。以太環(huán)網(wǎng)初始化時(shí),環(huán)上節(jié)點(diǎn)通過其非環(huán)上端口學(xué)習(xí)到MAC地址后,立即對這些MAC地址進(jìn)行分類,具體方法為環(huán)上節(jié)點(diǎn)將與其非環(huán)上端口對應(yīng)的MAC地址劃分到一個(gè)MAC地址組,并將自身的MAC地址作為該MAC地址組的索引。其中,通過非環(huán)上端口學(xué)習(xí)到的MAC地址可以稱為該環(huán)上節(jié)點(diǎn)的用戶MAC地址,則該MAC地址組的成員MAC地址包括索引和用戶MAC地址。較佳地,可以將MAC地址組分為三個(gè)部分環(huán)上節(jié)點(diǎn)MAC地址、用戶MAC地址和端口號,其中環(huán)上節(jié)點(diǎn)MAC地址,用于存放該MAC地址組的索引;用戶MAC地址,用于存放該MAC地址組的用戶MAC地址;端口號,用于存放該MAC地址組各個(gè)用戶MAC地址對應(yīng)的該環(huán)上節(jié)點(diǎn)的端口號。當(dāng)然,根據(jù)需要MAC地址組的組成部分也可以有其他的設(shè)置方法,只要能表示出MAC地址組的索弓丨、用戶MAC地址和端口號之間的關(guān)系即可。圖4中,節(jié)點(diǎn)A的端口3、4和5為其非環(huán)上端口,對應(yīng)的MAC地址分別為AX、AY和AZ0節(jié)點(diǎn)A將MAC地址AX、AY和AZ劃分到一個(gè)MAC地址組,并將其自身MAC地址,即A作為該MAC地址組的索引。如表1所示為圖4中環(huán)上各節(jié)點(diǎn)對其非環(huán)上端口對應(yīng)的MAC地址進(jìn)行分類后的FDB。<table>tableseeoriginaldocumentpage7</column></row><table>表1其中,對于節(jié)點(diǎn)D,從圖4可知,節(jié)點(diǎn)D的非環(huán)上端口沒有對應(yīng)的MAC地址,所以表1節(jié)點(diǎn)D的FDB中不包含以節(jié)點(diǎn)D的MAC地址為索引的MAC地址組。步驟302,環(huán)上節(jié)點(diǎn)對其環(huán)上端口對應(yīng)的MAC地址進(jìn)行分類。環(huán)上節(jié)點(diǎn)在對自身非環(huán)上端口對應(yīng)的MAC地址進(jìn)行分類后,立即將該MAC地址組在環(huán)上進(jìn)行廣播,使其他環(huán)上節(jié)點(diǎn)進(jìn)行學(xué)習(xí)。較佳地,環(huán)上節(jié)點(diǎn)將以自身MAC地址為索引的MAC地址組封裝在一個(gè)報(bào)文中,該報(bào)文可以稱為特定報(bào)文,并將該特定報(bào)文通過其環(huán)上端口在環(huán)上第一次進(jìn)行廣播。其中,特定報(bào)文可以采用基于標(biāo)準(zhǔn)以太網(wǎng)的數(shù)據(jù)幀格式,也可以使用當(dāng)前以太環(huán)網(wǎng)協(xié)議中預(yù)留的協(xié)議報(bào)文類型。以表1中節(jié)點(diǎn)A為例,節(jié)點(diǎn)A將其自身MAC地址為索引的MAC地址組封裝在特定報(bào)文中,且該特定報(bào)文采用基于標(biāo)準(zhǔn)以太網(wǎng)的數(shù)據(jù)幀格式,封裝后的特定報(bào)文如表2所示DASAlMACGROUP~AA、AX、AY、AZ表2其中,DA字段表示該報(bào)文的目的節(jié)點(diǎn)MAC地址,M表示廣播,即該報(bào)文的目的節(jié)點(diǎn)為除本節(jié)點(diǎn)外的環(huán)上其他所有節(jié)點(diǎn);SA字段表示該報(bào)文的源節(jié)點(diǎn)MAC地址,也可以表示該報(bào)文攜帶的MAC地址組的索引;MACGROUP字段用于攜帶MAC地址組的成員MAC地址,包括索引和用戶MAC地址。環(huán)上節(jié)點(diǎn)將攜帶有以自身MAC地址為索引的MAC地址組的特定報(bào)文通過其環(huán)上端口第一次在以太環(huán)網(wǎng)上進(jìn)行廣播,則環(huán)上各個(gè)節(jié)點(diǎn)可以以此來完善自身的FDB,同時(shí)也可以對自身環(huán)上端口對應(yīng)的MAC地址進(jìn)行分類在以太環(huán)網(wǎng)初始化階段,以太環(huán)網(wǎng)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)比較固定,此時(shí)通過特定報(bào)文的第一次廣播,環(huán)上節(jié)點(diǎn)將接收到的特定報(bào)文攜帶的MAC地址組添加到自身的FDB中,如此就可以在FDB中補(bǔ)充其環(huán)上端口對應(yīng)的MAC地址,同時(shí)也對這些MAC地址進(jìn)行了分類。較佳地,接收到的特定報(bào)文的環(huán)上節(jié)點(diǎn)可以將該特定報(bào)文攜帶的MAC地址組直接添加到自身的FDB中將該MAC地址組的所有成員MAC地址,如MACGROUP攜帶的信息,劃分到一個(gè)MAC地址組,且作為該MAC地址組的用戶MAC地址;將該特定報(bào)文的源環(huán)上節(jié)點(diǎn)MAC地址,如SA字段攜帶的信息,作為該MAC地址組的索引;將接收該特定報(bào)文的環(huán)上端口號作為與該MAC地址組的所有用戶MAC地址對應(yīng)的端口號。經(jīng)過特定報(bào)文的第一次發(fā)送,圖4所示的環(huán)上各節(jié)點(diǎn)的FDB如表3所示_節(jié)點(diǎn)A的FDB節(jié)點(diǎn)B的FDB—環(huán)上節(jié)點(diǎn)用戶\β環(huán)上節(jié)點(diǎn)MΓΓ^ΤMAC地址MAC地址MAC地址MAC地址__AX3BBX"3AAY“4AA1_AZI5丨丨_IAX11<table>tableseeoriginaldocumentpage9</column></row><table>表3這樣環(huán)上各節(jié)點(diǎn)的FDB中的MAC地址信息相對比較完整;在以太環(huán)網(wǎng)正常工作時(shí),其網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)不會發(fā)生大的變化,變化的MAC地址相對比較少,此時(shí)可以通過其他的方式來對變化的MAC地址進(jìn)行分類,此處將通過后面的實(shí)施例來說明。在以太環(huán)網(wǎng)進(jìn)行正常工作時(shí),環(huán)上節(jié)點(diǎn)對自身FDB中的MAC地址進(jìn)行分類的流程如圖5所示,包括步驟501,設(shè)置環(huán)上節(jié)點(diǎn)在對MAC地址進(jìn)行分類時(shí)所依據(jù)的MAC地址分類報(bào)文的類型。較佳地,可以將MAC地址分類報(bào)文的類型分為兩種即時(shí)報(bào)文和周期報(bào)文,其中,即時(shí)報(bào)文是指用于描述發(fā)生變化的MAC地址信息。由于以太環(huán)網(wǎng)正常工作時(shí),發(fā)生變化的MAC地址較少,所以即時(shí)報(bào)文攜帶的發(fā)生變化的MAC地址的條目也較小,相應(yīng)的數(shù)據(jù)量也較小。較佳地,本發(fā)明的即時(shí)報(bào)文用于描述增加的MAC地址信息。在以太環(huán)網(wǎng)正常工作時(shí),其網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)會發(fā)生變化,則相應(yīng)的某個(gè)環(huán)上節(jié)點(diǎn)的某個(gè)端口對應(yīng)的MAC地址會發(fā)生變化,特別是增加新的MAC地址,此時(shí),在該環(huán)上節(jié)點(diǎn)的FDB中,以該節(jié)點(diǎn)自身MAC地址為索引的MAC地址組中會增加相應(yīng)的用戶MAC地址?;诋?dāng)前的FDB,該環(huán)上節(jié)點(diǎn)立即生成即時(shí)報(bào)文,以此來描述在以該節(jié)點(diǎn)自身MAC地址為索引的MAC地址組中該增加的用戶MAC地址。以圖4所示的以太環(huán)網(wǎng)的拓?fù)浣Y(jié)構(gòu)為例,假設(shè)節(jié)點(diǎn)A的端口3增加了一個(gè)MAC地址AN,則節(jié)點(diǎn)A的FDB中,以MAC地址A為索引的MAC地址組的用戶MAC地址發(fā)生了變化,即對應(yīng)端口3增加了一個(gè)用戶MAC地址AN。此時(shí),節(jié)點(diǎn)A生成即時(shí)報(bào)文,以此來描述以節(jié)點(diǎn)A為索引的MAC地址組中增加了一個(gè)用戶MAC地址AN。即時(shí)報(bào)文也可以采用基于標(biāo)準(zhǔn)以太網(wǎng)的數(shù)據(jù)幀格式,也可以使用當(dāng)前以太環(huán)網(wǎng)協(xié)議中預(yù)留的協(xié)議報(bào)文類型。較佳地,即時(shí)報(bào)文的格式可以與特定報(bào)文的格式相同。如表4所示的即時(shí)報(bào)文<formula>formulaseeoriginaldocumentpage10</formula>表4其中,MACADD字段表示需要增加的用戶MAC地址;SA字段在即時(shí)報(bào)文中既表示該報(bào)文的源節(jié)點(diǎn),也表示新增MAC地址所屬的MAC地址組的索引。周期報(bào)文是指當(dāng)特定報(bào)文第一次在環(huán)上進(jìn)行廣播時(shí),系統(tǒng)為環(huán)上各節(jié)點(diǎn)設(shè)置特定報(bào)文的發(fā)送周期,該特定報(bào)文在以太環(huán)網(wǎng)進(jìn)行正常工作時(shí)以該發(fā)送周期在環(huán)上周期廣播,則特定報(bào)文在以太環(huán)網(wǎng)正常工作時(shí)可以被稱為周期報(bào)文。其中,發(fā)送周期可以根據(jù)需要進(jìn)行設(shè)置,在實(shí)際應(yīng)用中周期報(bào)文的發(fā)送周期較長,較佳地,可以設(shè)置為24小時(shí)。雖然周期報(bào)文攜帶的數(shù)據(jù)量較多,但是其發(fā)送周期較長,這樣就大大減輕了網(wǎng)絡(luò)的負(fù)擔(dān)。當(dāng)需要發(fā)送周期報(bào)文時(shí),環(huán)上節(jié)點(diǎn)依據(jù)當(dāng)前FDB中MAC地址的情況生成周期報(bào)文。以太環(huán)網(wǎng)經(jīng)過了較長時(shí)間的工作后,由于某些因素會使環(huán)上節(jié)點(diǎn)的FDB中含有無效的MAC地址或者會遺漏某些新增的MAC地址,因此周期報(bào)文的定時(shí)發(fā)送能夠使環(huán)上節(jié)點(diǎn)刪除無效的MAC地址或者補(bǔ)充被遺漏的新增MAC地址,保持環(huán)上節(jié)點(diǎn)FDB中MAC地址的有效性和完整性。對于周期報(bào)文和即時(shí)報(bào)文的識別,可以通過報(bào)文長度等方式來識別,較佳地,可以在周期報(bào)文和即時(shí)報(bào)文中設(shè)置一個(gè)特殊字段,該字段可以根據(jù)需要進(jìn)行設(shè)置,只要能夠唯一標(biāo)識周期報(bào)文或者即時(shí)報(bào)文即可。步驟502,環(huán)上節(jié)點(diǎn)判斷接收到的報(bào)文是周期報(bào)文還是即時(shí)報(bào)文,如果是周期報(bào)文,執(zhí)行步驟503;如果是即時(shí)報(bào)文,執(zhí)行步驟504。報(bào)文類型的判斷可以依據(jù)步驟501中的周期報(bào)文和即時(shí)報(bào)文的識別方法,此處不再贅述。步驟503,當(dāng)前環(huán)上節(jié)點(diǎn)依據(jù)接收到的周期報(bào)文對自身FDB中相應(yīng)的MAC地址進(jìn)行分類,結(jié)束當(dāng)前處理流程。如果當(dāng)前節(jié)點(diǎn)接收到的報(bào)文為周期報(bào)文,則依據(jù)周期報(bào)文中MAC地址組的索引,如SA字段的值,在自身的FDB中進(jìn)行匹配,找到相應(yīng)的MAC地址組;然后,使用周期報(bào)文攜帶的MAC地址組的所有成員MAC地址,如MACGR0UP字段攜帶的值,替換當(dāng)前環(huán)上節(jié)點(diǎn)在自身FDB中查找到的MAC地址組的所有用戶MAC地址。如此,當(dāng)前環(huán)上節(jié)點(diǎn)就可以將遺漏的新增MAC地址添加到相應(yīng)的MAC地址組,或者從相應(yīng)的MAC地址組中將無效的MAC地址刪除。可見,當(dāng)前環(huán)上節(jié)點(diǎn)依據(jù)周期報(bào)文攜帶的MAC地址組的索引在自身的FDB中進(jìn)行搜索,可以快速地在自身的FDB中查找到相應(yīng)的MAC地址組。以圖4所示的以太環(huán)網(wǎng)拓?fù)浣Y(jié)構(gòu)和表3所示的環(huán)上各節(jié)點(diǎn)FDB為例,假設(shè)節(jié)點(diǎn)B接收到的周期報(bào)文如表5所示<table>tableseeoriginaldocumentpage11</column></row><table>表5則節(jié)點(diǎn)B通過對該周期報(bào)文的分析可知,該MAC地址組的索引為A,然后節(jié)點(diǎn)B在自身的FDB中查找到以A為索引的MAC地址組;然后使用該周期報(bào)文中MACGROUP字段攜帶的所有成員MAC地址,替換自身FDB中以A為索引的MAC地址組的所有用戶MAC地址,得到如表6所示的節(jié)點(diǎn)B當(dāng)前的FDB<table>tableseeoriginaldocumentpage11</column></row><table>表6步驟504,當(dāng)前環(huán)上節(jié)點(diǎn)依據(jù)接收到的即時(shí)報(bào)文對自身FDB中相應(yīng)的MAC地址進(jìn)行分類。由于本發(fā)明的即時(shí)報(bào)文用于描述增加的MAC地址信息,則接收該即時(shí)報(bào)文的環(huán)上節(jié)點(diǎn)需要將該新增的MAC地址添加到相應(yīng)的MAC地址組,即對該新增的MAC地址進(jìn)行分類。通過對即時(shí)報(bào)文的分析可以知道需要分類的MAC地址所屬的MAC地址組的索引,如SA字段的值。當(dāng)前環(huán)上節(jié)點(diǎn)通過該索引在自身的FDB中找到相應(yīng)的MAC地址組后,將即時(shí)報(bào)文攜帶的新增MAC地址添加到相應(yīng)的MAC地址組。以圖4所示的以太環(huán)網(wǎng)拓?fù)浣Y(jié)構(gòu)和表3所示的環(huán)上各節(jié)點(diǎn)FDB為例,假設(shè)節(jié)點(diǎn)B接收到的即時(shí)報(bào)文如表8所示<table>tableseeoriginaldocumentpage11</column></row><table>表7則通過分析該即時(shí)報(bào)文可知,需要分類的MAC地址所屬的MAC地址組的索引為A,需要分類的MAC地址為AN。節(jié)點(diǎn)B依據(jù)該即時(shí)報(bào)文將新增MAC地址AN添加到自身FDB中相應(yīng)的MAC地址組后,節(jié)點(diǎn)B的FDB如表8所示<table>tableseeoriginaldocumentpage12</column></row><table>表8需要指出的是,通過步驟503和504的描述可知,在以太環(huán)網(wǎng)正常工作的情況下,各個(gè)環(huán)上節(jié)點(diǎn)依據(jù)接收到的MAC地址分類報(bào)文,對MAC地址進(jìn)行分類時(shí),該MAC地址分類報(bào)文攜帶的MAC地址在FDB中對應(yīng)的端口號就是環(huán)上節(jié)點(diǎn)接收該MAC地址分類報(bào)文的端口的端口號。當(dāng)以太環(huán)網(wǎng)進(jìn)行保護(hù)倒換時(shí),環(huán)上節(jié)點(diǎn)會根據(jù)以太環(huán)網(wǎng)的保護(hù)協(xié)議會進(jìn)行MAC地址的刷新,主要是清除自身FDB中相應(yīng)的MAC地址;同時(shí)各節(jié)點(diǎn)會重新學(xué)習(xí)新的MAC地址,然后環(huán)上節(jié)點(diǎn)依據(jù)重新學(xué)習(xí)到的MAC地址生成即時(shí)報(bào)文,并進(jìn)行廣播,如此,環(huán)上其他節(jié)點(diǎn)收到該廣播的即時(shí)報(bào)文后會完善自身FDB,同時(shí)完成對自身FDB中所有MAC地址的分類。由本發(fā)明的MAC地址刷新方法可知,周期報(bào)文的定時(shí)廣播可以保持FDB中MAC地址的有效性;即時(shí)報(bào)文可以即時(shí)地反映出變化的MAC地址信息,對FDB中的MAC地址進(jìn)行即時(shí)動態(tài)地維護(hù),且即時(shí)報(bào)文攜帶的數(shù)據(jù)量較小,幾乎不會占用網(wǎng)絡(luò)帶寬。為了實(shí)現(xiàn)上述基于以太環(huán)網(wǎng)的MAC地址刷新方法,本發(fā)明還提出了一種基于以太環(huán)網(wǎng)的MAC地址刷新裝置,如圖6所示,該裝置包括第一地址分類模塊10、報(bào)文生成模塊20和第二地址分類模塊30,其中,第一地址分類模塊10,用于在以太環(huán)網(wǎng)初始化時(shí),將環(huán)上節(jié)點(diǎn)的非環(huán)上端口在自身FDB中對應(yīng)的MAC地址劃分到一個(gè)MAC地址組,并將環(huán)上節(jié)點(diǎn)自身的MAC地址作為該MAC地址組的索引;報(bào)文生成模塊20,用于生成攜帶有以當(dāng)前環(huán)上節(jié)點(diǎn)自身MAC地址為索引的MAC地址組的報(bào)文并在以太環(huán)網(wǎng)上進(jìn)行廣播;第二地址分類模塊30,用于接收報(bào)文生成模塊20生成的報(bào)文,并通過將報(bào)文中攜帶的MAC地址組添加到當(dāng)前環(huán)上節(jié)點(diǎn)的FDB中,完成對FDB中環(huán)上端口對應(yīng)的MAC地址的分類。其中,報(bào)文生成模塊20,還用于在以太環(huán)網(wǎng)正常工作時(shí),依據(jù)當(dāng)前環(huán)上節(jié)點(diǎn)FDB中的MAC地址生成MAC地址分類報(bào)文,并在以太環(huán)網(wǎng)上進(jìn)行廣播;第二地址分類模塊30,還用于接收MAC地址分類報(bào)文,并將MAC地址分類報(bào)文攜帶的MAC地址在當(dāng)前環(huán)上節(jié)點(diǎn)的FDB中進(jìn)行分類。其中,MAC地址分類報(bào)文包括周期報(bào)文和即時(shí)報(bào)文,相應(yīng)的,第二地址分類模塊30,還用于在MAC地址分類報(bào)文為周期報(bào)文時(shí),依據(jù)周期報(bào)文攜帶的MAC地址組的索引,在FDB中查找到相應(yīng)的MAC地址組,并使用周期報(bào)文攜帶的所有MAC地址,替換查找到的MAC地址組中的MAC地址;還用于在MAC地址分類報(bào)文為即時(shí)報(bào)文時(shí),依據(jù)即時(shí)報(bào)文攜帶的MAC地址組的索弓丨,在FDB中查找到相應(yīng)的MAC地址組,并將即時(shí)報(bào)文攜帶的MAC地址添加到查找到的MAC地址組中。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。權(quán)利要求一種基于以太環(huán)網(wǎng)的介質(zhì)訪問控制MAC地址分類方法,其特征在于,以太環(huán)網(wǎng)進(jìn)行初始化時(shí),該方法包括環(huán)上節(jié)點(diǎn)將其非環(huán)上端口在自身轉(zhuǎn)發(fā)數(shù)據(jù)表FDB中對應(yīng)的MAC地址劃分到一個(gè)MAC地址組,并將自身的MAC地址作為該MAC地址組的索引;環(huán)上節(jié)點(diǎn)將攜帶有以自身MAC地址為索引的MAC地址組的報(bào)文在以太環(huán)網(wǎng)上進(jìn)行廣播;接收到所述報(bào)文的環(huán)上節(jié)點(diǎn)通過將所述報(bào)文中攜帶的MAC地址組添加到自身的FDB中,完成對自身FDB中環(huán)上端口對應(yīng)的MAC地址的分類。2.根據(jù)權(quán)利要求1所述基于以太環(huán)網(wǎng)的MAC地址分類方法,其特征在于,所述攜帶有以自身MAC地址為索引的MAC地址組的報(bào)文,采用基于標(biāo)準(zhǔn)以太網(wǎng)的數(shù)據(jù)幀格式,或者采用當(dāng)前以太環(huán)網(wǎng)協(xié)議中預(yù)留的協(xié)議報(bào)文類型。3.根據(jù)權(quán)利要求1或2所述基于以太環(huán)網(wǎng)的MAC地址分類方法,其特征在于,以太環(huán)網(wǎng)正常工作時(shí),該方法還包括環(huán)上節(jié)點(diǎn)依據(jù)自身FDB中的MAC地址生成MAC地址分類報(bào)文,并在以太環(huán)網(wǎng)上進(jìn)行廣播;接收到所述MAC地址分類報(bào)文的環(huán)上節(jié)點(diǎn),將所述MAC地址分類報(bào)文攜帶的MAC地址在自身FDB中進(jìn)行分類。4.根據(jù)權(quán)利要求3所述基于以太環(huán)網(wǎng)的MAC地址分類方法,其特征在于,所述MAC地址分類報(bào)文包括周期報(bào)文和即時(shí)報(bào)文。5.根據(jù)權(quán)利要求4所述基于以太環(huán)網(wǎng)的MAC地址分類方法,其特征在于,所述周期報(bào)文在預(yù)設(shè)的發(fā)送周期到來時(shí)生成,并在以太環(huán)網(wǎng)上進(jìn)行廣播;所述即時(shí)報(bào)文在MAC地址增加時(shí)生成,并在以太環(huán)網(wǎng)上進(jìn)行廣播。6.根據(jù)權(quán)利要求5所述基于以太環(huán)網(wǎng)的MAC地址分類方法,其特征在于,環(huán)上節(jié)點(diǎn)將所述MAC地址分類報(bào)文攜帶的MAC地址在自身FDB中進(jìn)行分類,具體包括當(dāng)MAC地址分類報(bào)文為周期報(bào)文時(shí),環(huán)上節(jié)點(diǎn)依據(jù)所述周期報(bào)文攜帶的MAC地址組的索引,在自身的FDB中查找到相應(yīng)的MAC地址組,并使用所述周期報(bào)文攜帶的所有MAC地址,替換查找到的MAC地址組中的MAC地址;當(dāng)MAC地址分類報(bào)文為即時(shí)報(bào)文時(shí),環(huán)上節(jié)點(diǎn)依據(jù)所述即時(shí)報(bào)文攜帶的MAC地址組的索引,在自身的FDB中查找到相應(yīng)的MAC地址組,并將所述即時(shí)報(bào)文攜帶的MAC地址添加到所述查找到的MAC地址組中。7.一種基于以太環(huán)網(wǎng)的MAC地址分類裝置,其特征在于,該裝置包括第一地址分類模塊,用于在以太環(huán)網(wǎng)初始化時(shí),將環(huán)上節(jié)點(diǎn)的非環(huán)上端口在自身FDB中對應(yīng)的MAC地址劃分到一個(gè)MAC地址組,并將所述環(huán)上節(jié)點(diǎn)自身的MAC地址作為該MAC地址組的索引;報(bào)文生成模塊,用于生成攜帶有以當(dāng)前環(huán)上節(jié)點(diǎn)自身MAC地址為索引的MAC地址組的報(bào)文,并在以太環(huán)網(wǎng)上進(jìn)行廣播;第二地址分類模塊,用于接收所述報(bào)文生成模塊生成的所述報(bào)文,并通過將所述報(bào)文中攜帶的MAC地址組添加到當(dāng)前環(huán)上節(jié)點(diǎn)的FDB中,完成對FDB中環(huán)上端口對應(yīng)的MAC地址的分類。8.根據(jù)權(quán)利要求7所述基于以太環(huán)網(wǎng)的MAC地址分類裝置,其特征在于,所述報(bào)文生成模塊,還用于在以太環(huán)網(wǎng)正常工作時(shí),依據(jù)當(dāng)前環(huán)上節(jié)點(diǎn)FDB中的MAC地址生成MAC地址分類報(bào)文,并在以太環(huán)網(wǎng)上進(jìn)行廣播;所述第二地址分類模塊,還用于接收所述MAC地址分類報(bào)文,并將所述MAC地址分類報(bào)文攜帶的MAC地址在當(dāng)前環(huán)上節(jié)點(diǎn)的FDB中進(jìn)行分類。9.根據(jù)權(quán)利要求7或8所述基于以太環(huán)網(wǎng)的MAC地址分類裝置,其特征在于,所述第二地址分類模塊,還用于在MAC地址分類報(bào)文為周期報(bào)文時(shí),依據(jù)所述周期報(bào)文攜帶的MAC地址組的索引,在FDB中查找到相應(yīng)的MAC地址組,并使用所述周期報(bào)文攜帶的所有MAC地址,替換查找到的MAC地址組中的MAC地址;還用于在MAC地址分類報(bào)文為即時(shí)報(bào)文時(shí),依據(jù)所述即時(shí)報(bào)文攜帶的MAC地址組的索引,在FDB中查找到相應(yīng)的MAC地址組,并將所述即時(shí)報(bào)文攜帶的MAC地址添加到所述查找到的MAC地址組中。全文摘要本發(fā)明公開了一種基于以太環(huán)網(wǎng)的介質(zhì)訪問控制(MAC)地址刷新方法,該方法包括以太環(huán)網(wǎng)進(jìn)行初始化,環(huán)上節(jié)點(diǎn)將其非環(huán)上端口在自身轉(zhuǎn)發(fā)數(shù)據(jù)表(FDB)中對應(yīng)的MAC地址劃分到一個(gè)MAC地址組,并將自身的MAC地址作為該MAC地址組的索引;環(huán)上節(jié)點(diǎn)將攜帶有以自身MAC地址為索引的MAC地址組的報(bào)文在以太環(huán)網(wǎng)上進(jìn)行廣播;接收到報(bào)文的環(huán)上節(jié)點(diǎn)通過將報(bào)文中攜帶的MAC地址組添加到自身的FDB中,完成對自身FDB中環(huán)上端口對應(yīng)的MAC地址的分類;本發(fā)明還公開了一種基于以太環(huán)網(wǎng)的介質(zhì)訪問控制MAC地址刷新裝置,基于本發(fā)明的方法和裝置,可以縮短環(huán)上節(jié)點(diǎn)的MAC地址刷新時(shí)間,提高保護(hù)倒換的收斂速度。文檔編號H04L12/56GK101834772SQ20091007994公開日2010年9月15日申請日期2009年3月13日優(yōu)先權(quán)日2009年3月13日發(fā)明者宋曉麗申請人:中興通訊股份有限公司