欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種媒體接入控制的刷新方法及系統(tǒng)的制作方法

文檔序號(hào):7699074閱讀:177來(lái)源:國(guó)知局
專利名稱:一種媒體接入控制的刷新方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及媒體接入控制(MAC)地址的刷新技術(shù),尤其涉及一種在以太環(huán)網(wǎng)保護(hù) 倒換中MAC地址的刷新方法及系統(tǒng)。
背景技術(shù)
目前城域網(wǎng)或企業(yè)網(wǎng)中廣泛應(yīng)用以太網(wǎng)環(huán)路結(jié)構(gòu),來(lái)提高網(wǎng)絡(luò)的可靠性,當(dāng)環(huán)網(wǎng) 上一條鏈路斷開時(shí),啟用備份鏈路即可恢復(fù)環(huán)網(wǎng)上各個(gè)節(jié)點(diǎn)之間的通信。如圖1所示為以 太網(wǎng)環(huán)路的組成結(jié)構(gòu)示意圖,圖1的以太環(huán)網(wǎng)由節(jié)點(diǎn)21 節(jié)點(diǎn)25,用戶11 用戶12,用戶 11與節(jié)點(diǎn)21之間的鏈路,這五個(gè)節(jié)點(diǎn)之間的鏈路,以及節(jié)點(diǎn)24與用戶12之間的鏈路組成。 其中,節(jié)點(diǎn)21與節(jié)點(diǎn)22之間的鏈路為保護(hù)鏈路(RPL,Ring Protection Link),節(jié)點(diǎn)21為 主節(jié)點(diǎn),除此之外的節(jié)點(diǎn)都為傳輸節(jié)點(diǎn)。正常情況下,節(jié)點(diǎn)21阻塞其對(duì)應(yīng)的RPL端口即端 口 31以防止環(huán)路的產(chǎn)生,此時(shí)用戶11與用戶12之間報(bào)文轉(zhuǎn)發(fā)的流量通過(guò)節(jié)點(diǎn)21、節(jié)點(diǎn)25、 節(jié)點(diǎn)24以及它們之間的鏈路所組成的通信路徑進(jìn)行傳輸。當(dāng)正常的通信路徑的某個(gè)節(jié)點(diǎn) 或者鏈路發(fā)生故障,如圖2所示,比如節(jié)點(diǎn)25與節(jié)點(diǎn)24之間的鏈路發(fā)生了故障,節(jié)點(diǎn)25和 節(jié)點(diǎn)24檢測(cè)到故障后,立即阻塞節(jié)點(diǎn)25和節(jié)點(diǎn)24的故障端口,并通過(guò)非故障的端口周期 地向外發(fā)送相應(yīng)的故障檢測(cè)協(xié)議消息來(lái)通知環(huán)上其他節(jié)點(diǎn)該故障情況,節(jié)點(diǎn)21收到該故 障檢測(cè)協(xié)議消息后,將啟動(dòng)保護(hù)倒換機(jī)制,打開先前阻塞的端口 31,將用戶11與用戶12之 間的流量切換到RPL,此時(shí)用戶11與用戶12之間的流量通過(guò)新的通信路徑即節(jié)點(diǎn)21、節(jié)點(diǎn) 22、節(jié)點(diǎn)23、節(jié)點(diǎn)24以及它們之間的鏈路進(jìn)行傳輸。而且,為了實(shí)現(xiàn)快速的保護(hù)倒換,環(huán)上 其他節(jié)點(diǎn)收到該故障檢測(cè)協(xié)議消息,將進(jìn)行MAC地址的刷新?,F(xiàn)有MAC地址的刷新方法是直接刪除轉(zhuǎn)發(fā)地址數(shù)據(jù)庫(kù)(FDB,F(xiàn)ilter Database)列 表中的所有條目,這種刷新方法是一刀切的刷新方法,是很不合理的。事實(shí)上當(dāng)環(huán)路上的節(jié) 點(diǎn)或鏈路發(fā)生故障時(shí),并非所有的MAC地址都是需要刷新的。采用現(xiàn)有MAC地址的刷新方 法,由于刪除了很多不必刷新的條目,因此導(dǎo)致保護(hù)倒換的收斂時(shí)間較長(zhǎng)。同時(shí),這種過(guò)度 刷新不經(jīng)選擇地直接刪除FDB表中的所有條目,使用戶之間的報(bào)文轉(zhuǎn)發(fā)沒(méi)有轉(zhuǎn)發(fā)路徑的依 據(jù),不知道如何轉(zhuǎn)發(fā),還會(huì)使各節(jié)點(diǎn)所有用戶之間報(bào)文轉(zhuǎn)發(fā)的流量在環(huán)路各端口洪泛,而占 用正常的業(yè)務(wù)報(bào)文轉(zhuǎn)發(fā)流量所占的帶寬,嚴(yán)重時(shí)將導(dǎo)致?lián)砣坏貌粊G棄一些業(yè)務(wù)報(bào)文。 總之,為了避免收斂時(shí)間過(guò)長(zhǎng),又能避免過(guò)度刷新所導(dǎo)致的流量洪泛,迫切需要一種新的刷 新方法,而對(duì)于這種新的刷新方法,目前尚未有有效的解決方案。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種MAC地址的刷新方法及系統(tǒng),能實(shí)現(xiàn) 有選擇的合理刷新,不僅能避免收斂時(shí)間過(guò)長(zhǎng),又能避免過(guò)度刷新所導(dǎo)致的流量洪泛。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種媒體接入控制地址的刷新方法,該方法包括根據(jù)節(jié)點(diǎn)之間故障鏈路對(duì)應(yīng)的端口,獲取待刷新的目標(biāo)媒體接入控制MAC地址;
通過(guò)將其他節(jié)點(diǎn)的源MAC地址與所述目標(biāo)MAC地址的匹配,選擇對(duì)所述源MAC地 址與目標(biāo)MAC地址相匹配的MAC地址進(jìn)行刷新。其中,獲取所述目標(biāo)MAC地址具體為在節(jié)點(diǎn)的轉(zhuǎn)發(fā)地址數(shù)據(jù)庫(kù)FDB列表中查詢, 根據(jù)故障鏈路對(duì)應(yīng)的端口號(hào)查詢并獲取到對(duì)應(yīng)的所述目標(biāo)MAC地址;之后,根據(jù)目標(biāo)MAC地 址創(chuàng)建地址刪除列表。其中,所述匹配之前還包括所述其他節(jié)點(diǎn)接收所述地址刪除列表;在其他節(jié)點(diǎn) 的FDB列表中查詢,如果根據(jù)其他節(jié)點(diǎn)接收地址刪除列表所對(duì)應(yīng)的端口號(hào)無(wú)法查詢到對(duì)應(yīng) 的MAC地址,則不執(zhí)行MAC地址的刷新;否則,根據(jù)查詢到的MAC地址執(zhí)行所述匹配。其中,執(zhí)行所述匹配具體為從所述地址刪除列表中解析出所述目標(biāo)MAC地址,將 所述查詢到的MAC地址與目標(biāo)MAC地址進(jìn)行匹配,如果匹配,則執(zhí)行MAC地址的刷新;否則, 不執(zhí)行MAC地址的刷新;所述MAC地址的刷新具體為將與目標(biāo)MAC地址相匹配的MAC地址刪除,并實(shí)現(xiàn)刷新。其中,獲取所述目標(biāo)MAC地址之前,還包括對(duì)包括所述節(jié)點(diǎn)和所述其他節(jié)點(diǎn)在內(nèi) 的所有節(jié)點(diǎn),以各節(jié)點(diǎn)的節(jié)點(diǎn)MAC地址對(duì)各節(jié)點(diǎn)的當(dāng)前FDB列表中所有MAC地址分別進(jìn)行 歸類,并將所述節(jié)點(diǎn)MAC地址作為所述當(dāng)前FDB列表的索引。其中,該方法還包括先將包含地址刪除列表的協(xié)議消息由所述節(jié)點(diǎn)轉(zhuǎn)發(fā)到所述 其他節(jié)點(diǎn)后,再在所述其他節(jié)點(diǎn)中的各節(jié)點(diǎn)同時(shí)實(shí)現(xiàn)MAC地址的刷新。一種媒體接入控制地址的刷新系統(tǒng),該系統(tǒng)包括獲取單元,匹配單元和刷新單 元;其中,獲取單元,用于根據(jù)節(jié)點(diǎn)之間故障鏈路對(duì)應(yīng)的端口,獲取待刷新的目標(biāo)MAC地址;匹配單元,用于將其他節(jié)點(diǎn)的源MAC地址與所述目標(biāo)MAC地址進(jìn)行匹配;刷新單元,用于選擇對(duì)所述源MAC地址與目標(biāo)MAC地址相匹配的MAC地址進(jìn)行刷新。其中,該系統(tǒng)還包括創(chuàng)建單元,用于根據(jù)所述目標(biāo)MAC地址創(chuàng)建地址刪除列表。其中,該系統(tǒng)還包括轉(zhuǎn)發(fā)單元,用于將包含所述地址刪除列表的協(xié)議消息由所述 節(jié)點(diǎn)轉(zhuǎn)發(fā)到所述其他節(jié)點(diǎn)。其中,所述匹配單元,進(jìn)一步用于從所述地址刪除列表中解析出所述目標(biāo)MAC地 址;將根據(jù)其他節(jié)點(diǎn)接收地址刪除列表所對(duì)應(yīng)的端口號(hào)查詢到的MAC地址與目標(biāo)MAC地址 進(jìn)行匹配,如果匹配,則匹配單元通知所述刷新單元執(zhí)行MAC地址的刷新;否則,匹配單元 不通知所述刷新單元執(zhí)行MAC地址的刷新;所述刷新單元,進(jìn)一步用于將與目標(biāo)MAC地址相匹配的MAC地址刪除,并實(shí)現(xiàn)刷新。本發(fā)明根據(jù)節(jié)點(diǎn)之間故障鏈路對(duì)應(yīng)的端口,獲取待刷新的目標(biāo)MAC地址;通過(guò)將其他節(jié)點(diǎn)的源MAC地址與該目標(biāo)MAC地址的匹配,選擇對(duì)源MAC地址與目標(biāo)MAC地址相匹 配的MAC地址進(jìn)行刷新。本發(fā)明區(qū)別于現(xiàn)有MAC地址刷新方法所采取的一刀切式、不經(jīng)選擇的刷新機(jī)制, 根據(jù)節(jié)點(diǎn)之間故障鏈路對(duì)應(yīng)的端口,獲取待刷新的目標(biāo)MAC地址;然后再以該目標(biāo)MAC地址 作為有選擇地和精確地進(jìn)行MAC地址刷新的依據(jù),僅僅對(duì)與該目標(biāo)MAC地址相匹配的MAC地址進(jìn)行刷新,比現(xiàn)有MAC地址刷新方法更合理。采用本發(fā)明,在有效地縮短保護(hù)倒換時(shí)間 的同時(shí),可防止由過(guò)度刷新所導(dǎo)致的業(yè)務(wù)流量在以太網(wǎng)環(huán)路上的洪泛。


圖1為正常狀態(tài)下以太網(wǎng)環(huán)路的組成結(jié)構(gòu)示意圖;圖2為保護(hù)倒換狀態(tài)下以太網(wǎng)環(huán)路的組成結(jié)構(gòu)示意圖;圖3為本發(fā)明方法的實(shí)現(xiàn)流程示意圖;圖4為本發(fā)明正常狀態(tài)下以太網(wǎng)環(huán)路中各節(jié)點(diǎn)對(duì)應(yīng)的FDB列表的示意圖;圖5為本發(fā)明故障狀態(tài)下以太網(wǎng)環(huán)路中MAC地址刪除列表的創(chuàng)建示意圖;
圖6為本發(fā)明以太網(wǎng)環(huán)路中各節(jié)點(diǎn)對(duì)應(yīng)的MAC地址刷新列表的示意圖。
具體實(shí)施例方式本發(fā)明的基本思想是根據(jù)節(jié)點(diǎn)之間故障鏈路對(duì)應(yīng)的端口,獲取待刷新的目標(biāo) MAC地址;然后再以該目標(biāo)MAC地址作為有選擇地和精確地進(jìn)行MAC地址刷新的依據(jù),僅僅 對(duì)與該目標(biāo)MAC地址相匹配的MAC地址進(jìn)行刷新,比現(xiàn)有MAC地址刷新方法更合理。下面結(jié)合附圖對(duì)技術(shù)方案的實(shí)施作進(jìn)一步的詳細(xì)描述。如圖3所示,一種MAC地址的刷新方法,該方法包括以下步驟步驟101、根據(jù)節(jié)點(diǎn)之間故障鏈路對(duì)應(yīng)的端口,獲取待刷新的目標(biāo)MAC地址。步驟102、通過(guò)將其他節(jié)點(diǎn)保存的源MAC地址與目標(biāo)MAC地址的匹配,選擇對(duì)源 MAC地址與目標(biāo)MAC地址相匹配的MAC地址進(jìn)行刷新。這里,其他節(jié)點(diǎn)指以太網(wǎng)環(huán)路上,除步驟101中所涉及的節(jié)點(diǎn)之外的節(jié)點(diǎn)。步驟 101中所涉及的節(jié)點(diǎn)指連接故障鏈路的兩個(gè)節(jié)點(diǎn)。這里,源MAC地址可以為以太網(wǎng)環(huán)路上的其他節(jié)點(diǎn)中,各自預(yù)先存儲(chǔ)在FDB列表 中的MAC地址。而步驟101中所涉及的待刷新的目標(biāo)MAC地址可以為根據(jù)節(jié)點(diǎn)之間故障 鏈路對(duì)應(yīng)的端口所創(chuàng)建的地址刪除列表中的MAC地址,該MAC地址是在對(duì)其他節(jié)點(diǎn)有選擇 地進(jìn)行MAC地址刷新時(shí),為達(dá)到有選擇和精確地刷新所依據(jù)的MAC地址,具體來(lái)說(shuō),只有當(dāng) 其他節(jié)點(diǎn)FDB列表中的MAC地址與地址刪除列表中的MAC地址相匹配時(shí),才對(duì)相匹配的MAC 地址進(jìn)行刷新,即將該相匹配的MAC地址所在其他節(jié)點(diǎn)FDB列表中的表項(xiàng)條目刪除。針對(duì)由步驟101 步驟102所構(gòu)成的技術(shù)方案而言,步驟101的具體處理過(guò)程為 在節(jié)點(diǎn)保存的FDB列表中查詢,根據(jù)故障鏈路對(duì)應(yīng)的端口號(hào)查詢并獲取到對(duì)應(yīng)的目標(biāo)MAC 地址。之后,根據(jù)目標(biāo)MAC地址創(chuàng)建地址刪除列表(DAL,Delete Address List)。創(chuàng)建DAL后,在執(zhí)行步驟102中的匹配之前還包括步驟101a,步驟IOla的具體處 理過(guò)程為其他節(jié)點(diǎn)接收DAL;在其他節(jié)點(diǎn)保存的FDB列表中查詢,如果根據(jù)其他節(jié)點(diǎn)接收 DAL所對(duì)應(yīng)的端口號(hào)無(wú)法查詢到對(duì)應(yīng)的MAC地址,則不執(zhí)行MAC地址的刷新;否則,執(zhí)行步 驟102,并根據(jù)查詢到的MAC地址執(zhí)行MAC地址的匹配。這里,其他節(jié)點(diǎn)接收DAL所對(duì)應(yīng)的端口號(hào),與上述步驟101的具體處理過(guò)程中提到 的節(jié)點(diǎn)之間故障鏈路對(duì)應(yīng)的端口號(hào)是一樣的。正因?yàn)槎呤且粯拥?,所以,才能基于由?jié)點(diǎn) 之間故障鏈路對(duì)應(yīng)的端口號(hào)所獲取的目標(biāo)MAC地址,對(duì)其他節(jié)點(diǎn)的MAC地址進(jìn)行匹配后,有 選擇地和精確地進(jìn)行其他節(jié)點(diǎn)的MAC地址刷新。
步驟102中執(zhí)行MAC地址的匹配的具體處理過(guò)程為從DAL中解析出目標(biāo)MAC地 址,將查詢到的MAC地址與目標(biāo)MAC地址進(jìn)行匹配,如果匹配,則執(zhí)行MAC地址的刷新;否 則,不執(zhí)行MAC地址的刷新。步驟102中執(zhí)行MAC地址的刷新的具體處理過(guò)程為在其他節(jié)點(diǎn)保存的FDB列表 中,將與目標(biāo)MAC地址相匹配的MAC地址刪除,并實(shí)現(xiàn)刷新。需要指出的是,節(jié)點(diǎn)保存的FDB列表和其他節(jié)點(diǎn)保存的FDB列表的類型包括兩種 情況,第一種情況的列表類型包括兩項(xiàng)內(nèi)容,具體為以節(jié)點(diǎn)的MAC地址和節(jié)點(diǎn)下所接入的 用戶MAC地址作為列表中的一項(xiàng)內(nèi)容,列表中的另一項(xiàng)內(nèi)容為端口號(hào)。這樣,基于端口號(hào)獲 取目標(biāo)MAC地址,進(jìn)而根據(jù)目標(biāo)MAC地址創(chuàng)建DAL時(shí),DAL中就包含了所有的MAC地址。也 就是說(shuō),此時(shí)的目標(biāo)MAC地址既包括了節(jié)點(diǎn)的MAC地址,又包括了節(jié)點(diǎn)下所接入的用戶MAC 地址。那么,后續(xù)基于DAL中的目標(biāo)MAC地址進(jìn)行匹配和MAC地址刷新時(shí),由于目標(biāo)MAC地 址的數(shù)量眾多,DAL嚴(yán)重冗余,因此,會(huì)影響到MAC地址的刷新效率。為了加快MAC地址的刷新效率,同時(shí)避免目標(biāo)MAC地址的數(shù)量眾多所導(dǎo)致的DAL 冗余,可以在步驟101的獲取目標(biāo)MAC地址之前增加歸類步驟,歸類步驟的具體處理過(guò)程 為針對(duì)包括節(jié)點(diǎn)和其他節(jié)點(diǎn)在內(nèi)的所有節(jié)點(diǎn)而言,以所有節(jié)點(diǎn)中各節(jié)點(diǎn)自身的節(jié)點(diǎn)MAC 地址對(duì)各節(jié)點(diǎn)自身保存的當(dāng)前FDB列表中所有MAC地址分別進(jìn)行歸類,并將節(jié)點(diǎn)MAC地址 作為當(dāng)前FDB列表的索引。從而,第一種情況下,節(jié)點(diǎn)保存的FDB列表和其他節(jié)點(diǎn)保存的FDB 列表的類型,在歸類后皆為采用節(jié)點(diǎn)MAC地址為索引的FDB列表;DAL中包含的目標(biāo)MAC 地址為節(jié)點(diǎn)MAC地址,即為第二種情況的列表類型包括三項(xiàng)內(nèi)容,具體為作為列表索引 的節(jié)點(diǎn)MAC地址,作為列表中的第一項(xiàng)內(nèi)容,以節(jié)點(diǎn)的MAC地址和節(jié)點(diǎn)下所接入的用戶MAC 地址作為列表中的第二項(xiàng)內(nèi)容,列表中的第一項(xiàng)內(nèi)容為端口號(hào)。并且,創(chuàng)建DAL、匹配和刷新 時(shí)都基于端口號(hào)對(duì)應(yīng)的列表索引。也就是說(shuō),此時(shí)的目標(biāo)MAC地址僅僅包括作為列表索引 的節(jié)點(diǎn)的MAC地址,那么,后續(xù)基于DAL中的目標(biāo)MAC地址進(jìn)行匹配和MAC地址刷新時(shí),由 于目標(biāo)MAC地址僅僅包含節(jié)點(diǎn)的MAC地址,區(qū)別于第一種情況,大大減低了目標(biāo)MAC地址的 數(shù)量,從而避免了 DAL的冗余,能大大提高M(jìn)AC地址的刷新效率。需要指出的是,該方法還包括先將包含DAL的協(xié)議消息由節(jié)點(diǎn)轉(zhuǎn)發(fā)到其他節(jié)點(diǎn) 后,再在其他節(jié)點(diǎn)中的各節(jié)點(diǎn)同時(shí)實(shí)現(xiàn)MAC地址的刷新。綜上所述,本發(fā)明有選擇性地和精確地進(jìn)行MAC地址的刪除,以實(shí)現(xiàn)MAC地址的刷 新,包括以下內(nèi)容首先,故障鏈路相鄰節(jié)點(diǎn)檢測(cè)到故障,根據(jù)該相鄰節(jié)點(diǎn)之間故障鏈路對(duì) 應(yīng)的端口創(chuàng)建DAL,創(chuàng)建DAL具體為在故障鏈路相鄰節(jié)點(diǎn)上保存的FDB列表中,找出與故 障鏈路對(duì)應(yīng)的端口相關(guān)聯(lián)的環(huán)上節(jié)點(diǎn)MAC地址的表項(xiàng)條目,依據(jù)該節(jié)點(diǎn)MAC地址進(jìn)行故障 鏈路相鄰節(jié)點(diǎn)上自身FDB列表中相應(yīng)MAC地址的清除,并依據(jù)該節(jié)點(diǎn)MAC地址創(chuàng)建DAL ;隨 后,將攜帶該DAL的協(xié)議消息沿非故障端口在環(huán)上進(jìn)行廣播或多播,環(huán)上除故障鏈路相鄰 節(jié)點(diǎn)以外的其他節(jié)點(diǎn)收到包含該DAL的協(xié)議消息后,在自身FDB列表中查找協(xié)議消息接收 端口所對(duì)應(yīng)的環(huán)上節(jié)點(diǎn)MAC地址,即接收端口 MAC地址,并將接收端口 MAC地址與DAL中的 MAC地址進(jìn)行匹配,若匹配成功則刪除自身FDB列表中以該MAC地址為索引的MAC地址組, 從而實(shí)現(xiàn)MAC地址的刷新,同時(shí),節(jié)點(diǎn)在匹配處理之前會(huì)將攜帶該DAL的協(xié)議消息在環(huán)上其 他節(jié)點(diǎn)之間進(jìn)行轉(zhuǎn)發(fā),也就是說(shuō),該攜帶DAL的協(xié)議消息能夠盡可能快地通過(guò)多播或廣播 在所有的環(huán)上節(jié)點(diǎn)進(jìn)行轉(zhuǎn)發(fā),F(xiàn)DB列表刷新操作在各個(gè)節(jié)點(diǎn)幾乎是同時(shí)進(jìn)行的。
6
本發(fā)明的內(nèi)容包括三個(gè)技術(shù)要點(diǎn)第一,以太網(wǎng)環(huán)路各節(jié)點(diǎn)對(duì)當(dāng)前FDB中所有MAC 地址,即包括環(huán)上各節(jié)點(diǎn)的節(jié)點(diǎn)MAC地址和各節(jié)點(diǎn)接入的用戶MAC地址在內(nèi)的所有MAC地 址進(jìn)行歸類,且以環(huán)上各節(jié)點(diǎn)的節(jié)點(diǎn)MAC地址為索引進(jìn)行歸類。這樣,后續(xù)DAL的創(chuàng)建,MAC 地址的刪除均以該節(jié)點(diǎn)MAC地址為依據(jù)進(jìn)行操作時(shí),會(huì)大大提高M(jìn)AC地址的刷新效率。第 二,當(dāng)環(huán)路故障發(fā)生后,故障鏈路相鄰節(jié)點(diǎn)檢測(cè)到故障情況,立即阻塞其對(duì)應(yīng)的故障端口 / 阻塞端口,并根據(jù)故障鏈路對(duì)應(yīng)的端口在FDB表中查找相應(yīng)環(huán)上節(jié)點(diǎn)MAC地址,創(chuàng)建DAL。 這樣,后續(xù)根據(jù)該DAL進(jìn)行自身FDB中相應(yīng)MAC地址組的刪除,并將攜帶該DAL的協(xié)議消息 通過(guò)非故障端口在環(huán)上進(jìn)行周期廣播/多播,用以通知環(huán)上其他節(jié)點(diǎn)該故障情況。第三,環(huán) 上的主節(jié)點(diǎn)收到攜帶DAL的協(xié)議消息后,將啟動(dòng)保護(hù)倒換機(jī)制打開先前阻塞的RPL端口,將 流量切換到新的通信路徑,在該新的通信路徑上對(duì)該攜帶DAL的協(xié)議消息在環(huán)上各節(jié)點(diǎn)之 間進(jìn)行轉(zhuǎn)發(fā);同時(shí)根據(jù)DAL進(jìn)行MAC地址的更新,環(huán)上其他節(jié)點(diǎn)收到攜帶DAL的協(xié)議消息 后,進(jìn)行轉(zhuǎn)發(fā)的同時(shí)記下接收該攜帶DAL的協(xié)議消息的端口號(hào),并根據(jù)該端口號(hào)在各自自 身的FDB列表中找出相應(yīng)的環(huán)上節(jié)點(diǎn)MAC地址,即接收端口 MAC地址,將接收端口 MAC地址 與DAL中的MAC地址進(jìn)行匹配,若匹配成功,則將以該MAC地址為索引的MAC地址組在FDB 列表中進(jìn)行刪除。采用本發(fā)明的刷新方法,不僅可以做到選擇性、快速、精確地進(jìn)行MAC地址刷新, 而且這種刷新方法既能有效地縮短收斂時(shí)間,又可防止過(guò)度刷新所導(dǎo)致的業(yè)務(wù)數(shù)據(jù)在網(wǎng)絡(luò) 中的洪泛。此外,采用本發(fā)明的刷新方法,還可解決以太環(huán)網(wǎng)中多點(diǎn)故障和非反轉(zhuǎn)模式的地 址刷新問(wèn)題。原因在于,基于現(xiàn)有的以太環(huán)網(wǎng)MAC地址刷新機(jī)制,為防止重復(fù)刷新,設(shè)置節(jié) 點(diǎn)在一種狀態(tài)只進(jìn)行一次的MAC地址刷新,如果處于保護(hù)倒換狀態(tài),則只能刷新一次。這樣 將導(dǎo)致兩方面問(wèn)題產(chǎn)生,第一,節(jié)點(diǎn)發(fā)生多點(diǎn)故障時(shí),若先故障的節(jié)點(diǎn)首先恢復(fù),此時(shí)雖然 網(wǎng)絡(luò)拓?fù)浒l(fā)生了變化,但因環(huán)路上的所有節(jié)點(diǎn)均處于保護(hù)倒換狀態(tài)而無(wú)法進(jìn)行MAC地址的 刷新。第二,非反轉(zhuǎn)模式下,若環(huán)網(wǎng)中某條鏈路發(fā)生故障,所有節(jié)點(diǎn)均進(jìn)入保護(hù)倒換狀態(tài),因 為環(huán)網(wǎng)工作于非反轉(zhuǎn)模式,即使故障恢復(fù)后,所有節(jié)點(diǎn)仍跳不出保護(hù)倒換狀態(tài),因此當(dāng)有新 的故障發(fā)生時(shí),雖然網(wǎng)絡(luò)拓?fù)浒l(fā)生了變化,所有節(jié)點(diǎn)都無(wú)法進(jìn)行MAC地址的刷新。而采用本 發(fā)明的刷新方法,由于導(dǎo)致重復(fù)刷新的可能性非常小,因此,并未設(shè)置一種狀態(tài)僅刷新一次 的原則,也就不會(huì)存在上述的多點(diǎn)故障和非反轉(zhuǎn)模式下的MAC地址刷新問(wèn)題了。方法實(shí)施例為以太網(wǎng)由四個(gè)節(jié)點(diǎn)、各節(jié)點(diǎn)下接入的用戶、以及它們之間的鏈路組 成。其中,各節(jié)點(diǎn)分別以A,B,C和D表示;節(jié)點(diǎn)A下接入的用戶分別以AX,AY和AZ表示; 節(jié)點(diǎn)B下接入的用戶以BX表示;節(jié)點(diǎn)C接入的用戶分別以CX和CY表示;圖中的各端口號(hào) 表示各節(jié)點(diǎn)所接入鏈路對(duì)應(yīng)的端口號(hào);節(jié)點(diǎn)A為主節(jié)點(diǎn),節(jié)點(diǎn)A與節(jié)點(diǎn)B之間的鏈路為RPL 鏈路,以a表示節(jié)點(diǎn)A的RPL端口,在正常狀態(tài)下最初節(jié)點(diǎn)A阻塞該RPL端口,在故障狀態(tài) 下會(huì)啟動(dòng)保護(hù)倒換機(jī)制,此時(shí)節(jié)點(diǎn)A會(huì)打開先前阻塞的RPL端口。如圖4所示為本發(fā)明正 常狀態(tài)下以太網(wǎng)環(huán)路中各節(jié)點(diǎn)對(duì)應(yīng)的FDB列表的示意圖。圖5所示為本發(fā)明故障狀態(tài)下以 太網(wǎng)環(huán)路中MAC地址刪除列表的創(chuàng)建示意圖。圖6所示為本發(fā)明以太網(wǎng)環(huán)路中各節(jié)點(diǎn)對(duì)應(yīng) 的MAC地址刷新列表的示意圖。本方法實(shí)施例中,MAC地址的刷新方法的具體處理過(guò)程為正常狀態(tài)下,節(jié)點(diǎn)A阻 塞其對(duì)應(yīng)的RPL端口以防止環(huán)路的形成,環(huán)上各節(jié)點(diǎn)所維護(hù)的FDB列表如圖4所示,環(huán)上各 節(jié)點(diǎn)對(duì)所有用戶MAC地址和環(huán)上節(jié)點(diǎn)MAC地址以環(huán)上節(jié)點(diǎn)MAC為索引進(jìn)行歸類。
故障狀態(tài)下,當(dāng)環(huán)上鏈路發(fā)生故障,比如節(jié)點(diǎn)C與節(jié)點(diǎn)D之間的鏈路發(fā)生故障,首 先,節(jié)點(diǎn)C與節(jié)點(diǎn)D檢測(cè)到故障,分別阻塞其對(duì)應(yīng)的故障端口,并根據(jù)故障鏈路對(duì)應(yīng)的端口 找出其對(duì)應(yīng)的環(huán)上節(jié)點(diǎn)MAC地址,并創(chuàng)建DAL,創(chuàng)建的DAL和環(huán)上各節(jié)點(diǎn)所維護(hù)的FDB列表 如圖5所示。而且,圖5中DAL包括三個(gè)內(nèi)容,DA即目的地址作為DAL中的第一項(xiàng)內(nèi)容;SA 即源地址作為DAL中的第二項(xiàng)內(nèi)容;DAL的具體值作為DAL中的第三項(xiàng)內(nèi)容,該DAL的具體 值指待刷新的目標(biāo)MAC地址。其中,針對(duì)節(jié)點(diǎn)C而言,其故障鏈路對(duì)應(yīng)的端口為端口 2,那 么根據(jù)端口號(hào)為2,去查節(jié)點(diǎn)C對(duì)應(yīng)的FDB列表可知,目標(biāo)MAC地址為D,并清除以D為MAC 地址索引的MAC地址組,從而針對(duì)節(jié)點(diǎn)C創(chuàng)建的DAL中包含D。針對(duì)節(jié)點(diǎn)D而言,其故障鏈 路對(duì)應(yīng)的端口為端口 1,那么根據(jù)端口號(hào)為1,去查節(jié)點(diǎn)D對(duì)應(yīng)的FDB列表可知,目標(biāo)MAC地 址為A、B和C,并清除以A、B和C為MAC地址索引的MAC地址組。從而,針對(duì)節(jié)點(diǎn)D創(chuàng)建的 DAL中包含A、B禾口 C。隨后,根據(jù)針對(duì)節(jié)點(diǎn)C創(chuàng)建的DAL和針對(duì)節(jié)點(diǎn)D創(chuàng)建的DAL各節(jié)點(diǎn)分別 進(jìn)行自身 FDB列表中相應(yīng)MAC地址的清除,同時(shí),將攜帶針對(duì)節(jié)點(diǎn)C創(chuàng)建的DAL的協(xié)議消息和針對(duì)節(jié) 點(diǎn)D創(chuàng)建的DAL的協(xié)議消息,沿非故障端口在環(huán)上周期性廣播,通知環(huán)上其他節(jié)點(diǎn)該故障情 況。當(dāng)節(jié)點(diǎn)A收到協(xié)議消息后,將啟動(dòng)保護(hù)倒換機(jī)制打開先前阻塞的RPL端口,將流量切換 到RPL鏈路,環(huán)上各節(jié)點(diǎn)收到攜帶DAL列表的協(xié)議消息后,將結(jié)合該協(xié)議消息的接收端口將 節(jié)點(diǎn)自身FDB列表中接收端口相應(yīng)的環(huán)上節(jié)點(diǎn)MAC地址與DAL中的MAC地址進(jìn)行比較,若 能完全匹配,則刪除FDB列表中以相應(yīng)環(huán)上節(jié)點(diǎn)MAC地址為索引的MAC地址組。如圖6所 示,比如節(jié)點(diǎn)A通過(guò)端口 1接收到節(jié)點(diǎn)D發(fā)來(lái)的針對(duì)節(jié)點(diǎn)D創(chuàng)建的DAL的協(xié)議消息,將在自 身FDB列表中查找端口 1所對(duì)應(yīng)的環(huán)上節(jié)點(diǎn)MAC地址,查找結(jié)果為空,不需刷新,同時(shí)節(jié)點(diǎn)A 通過(guò)端口 2接收到節(jié)點(diǎn)C發(fā)來(lái)的針對(duì)節(jié)點(diǎn)C創(chuàng)建的DAL的協(xié)議消息,在自身FDB列表中查 找端口 2所對(duì)應(yīng)的環(huán)上節(jié)點(diǎn)MAC地址,查找結(jié)果包含B、C和D三個(gè)地址,將查找結(jié)果與節(jié)點(diǎn) C發(fā)來(lái)的DAL進(jìn)行匹配,由于節(jié)點(diǎn)C發(fā)來(lái)的DAL包含MAC地址D,因此,刪除自身FDB列表中 與MAC地址D相匹配的表項(xiàng),即端口 2對(duì)應(yīng)MAC地址為D的表項(xiàng);同理,節(jié)點(diǎn)B將結(jié)合端口 1所對(duì)應(yīng)環(huán)上節(jié)點(diǎn)MAC地址A與節(jié)點(diǎn)D創(chuàng)建的DAL匹配,結(jié)合端口 2所對(duì)應(yīng)的MAC地址C和 D與節(jié)點(diǎn)C創(chuàng)建的DAL匹配,并在自身FDB列表中,刪除與節(jié)點(diǎn)D創(chuàng)建的DAL和節(jié)點(diǎn)C創(chuàng)建 的DAL相匹配的所有表項(xiàng),即以A為索引的MAC地址組和以D為索引的MAC地址組。一種MAC地址的刷新系統(tǒng),該系統(tǒng)包括獲取單元,匹配單元和刷新單元。其中,獲 取單元,用于根據(jù)節(jié)點(diǎn)之間故障鏈路對(duì)應(yīng)的端口,獲取待刷新的目標(biāo)MAC地址。匹配單元, 用于將其他節(jié)點(diǎn)的源MAC地址與目標(biāo)MAC地址進(jìn)行匹配。刷新單元,用于選擇對(duì)源MAC地 址與目標(biāo)MAC地址相匹配的MAC地址進(jìn)行刷新。這里,該系統(tǒng)還包括創(chuàng)建單元,用于根據(jù)目標(biāo)MAC地址創(chuàng)建地址刪除列表。這里,該系統(tǒng)還包括轉(zhuǎn)發(fā)單元,用于將包含地址刪除列表的協(xié)議消息由節(jié)點(diǎn)轉(zhuǎn)發(fā) 到其他節(jié)點(diǎn)。這里,匹配單元,進(jìn)一步用于從地址刪除列表中解析出目標(biāo)MAC地址;在其他節(jié)點(diǎn) 保存的FDB列表中,將根據(jù)其他節(jié)點(diǎn)接收地址刪除列表所對(duì)應(yīng)的端口號(hào)查詢到的MAC地址 與目標(biāo)MAC地址進(jìn)行匹配,如果匹配,則匹配單元通知刷新單元執(zhí)行MAC地址的刷新;否則, 匹配單元不通知刷新單元執(zhí)行MAC地址的刷新。刷新單元,進(jìn)一步用于在其他節(jié)點(diǎn)保存的 FDB列表中,將與目標(biāo)MAC地址相匹配的MAC地址刪除,并實(shí)現(xiàn)刷新。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
一種媒體接入控制地址的刷新方法,其特征在于,該方法包括根據(jù)節(jié)點(diǎn)之間故障鏈路對(duì)應(yīng)的端口,獲取待刷新的目標(biāo)媒體接入控制MAC地址;通過(guò)將其他節(jié)點(diǎn)的源MAC地址與所述目標(biāo)MAC地址的匹配,選擇對(duì)所述源MAC地址與目標(biāo)MAC地址相匹配的MAC地址進(jìn)行刷新。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,獲取所述目標(biāo)MAC地址具體為在節(jié)點(diǎn)的 轉(zhuǎn)發(fā)地址數(shù)據(jù)庫(kù)FDB列表中查詢,根據(jù)故障鏈路對(duì)應(yīng)的端口號(hào)查詢并獲取到對(duì)應(yīng)的所述目 標(biāo)MAC地址;之后,根據(jù)目標(biāo)MAC地址創(chuàng)建地址刪除列表。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述匹配之前還包括所述其他節(jié)點(diǎn)接收 所述地址刪除列表;在其他節(jié)點(diǎn)的FDB列表中查詢,如果根據(jù)其他節(jié)點(diǎn)接收地址刪除列表 所對(duì)應(yīng)的端口號(hào)無(wú)法查詢到對(duì)應(yīng)的MAC地址,則不執(zhí)行MAC地址的刷新;否則,根據(jù)查詢到 的MAC地址執(zhí)行所述匹配。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,執(zhí)行所述匹配具體為從所述地址刪除列 表中解析出所述目標(biāo)MAC地址,將所述查詢到的MAC地址與目標(biāo)MAC地址進(jìn)行匹配,如果匹 配,則執(zhí)行MAC地址的刷新;否則,不執(zhí)行MAC地址的刷新;所述MAC地址的刷新具體為將與目標(biāo)MAC地址相匹配的MAC地址刪除,并實(shí)現(xiàn)刷新。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的方法,其特征在于,獲取所述目標(biāo)MAC地址之 前,還包括對(duì)包括所述節(jié)點(diǎn)和所述其他節(jié)點(diǎn)在內(nèi)的所有節(jié)點(diǎn),以各節(jié)點(diǎn)的節(jié)點(diǎn)MAC地址對(duì) 各節(jié)點(diǎn)的當(dāng)前FDB列表中所有MAC地址分別進(jìn)行歸類,并將所述節(jié)點(diǎn)MAC地址作為所述當(dāng) 前FDB列表的索引。
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,該方法還包括先將包含地址刪除列表的 協(xié)議消息由所述節(jié)點(diǎn)轉(zhuǎn)發(fā)到所述其他節(jié)點(diǎn)后,再在所述其他節(jié)點(diǎn)中的各節(jié)點(diǎn)同時(shí)實(shí)現(xiàn)MAC 地址的刷新。
7.一種媒體接入控制地址的刷新系統(tǒng),其特征在于,該系統(tǒng)包括獲取單元,匹配單元 和刷新單元;其中,獲取單元,用于根據(jù)節(jié)點(diǎn)之間故障鏈路對(duì)應(yīng)的端口,獲取待刷新的目標(biāo)MAC地址;匹配單元,用于將其他節(jié)點(diǎn)的源MAC地址與所述目標(biāo)MAC地址進(jìn)行匹配;刷新單元,用于選擇對(duì)所述源MAC地址與目標(biāo)MAC地址相匹配的MAC地址進(jìn)行刷新。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,該系統(tǒng)還包括創(chuàng)建單元,用于根據(jù)所述 目標(biāo)MAC地址創(chuàng)建地址刪除列表。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,該系統(tǒng)還包括轉(zhuǎn)發(fā)單元,用于將包含所 述地址刪除列表的協(xié)議消息由所述節(jié)點(diǎn)轉(zhuǎn)發(fā)到所述其他節(jié)點(diǎn)。
10.根據(jù)權(quán)利要求8或9所述的系統(tǒng),其特征在于,所述匹配單元,進(jìn)一步用于從所述地 址刪除列表中解析出所述目標(biāo)MAC地址;將根據(jù)其他節(jié)點(diǎn)接收地址刪除列表所對(duì)應(yīng)的端口 號(hào)查詢到的MAC地址與目標(biāo)MAC地址進(jìn)行匹配,如果匹配,則匹配單元通知所述刷新單元執(zhí) 行MAC地址的刷新;否則,匹配單元不通知所述刷新單元執(zhí)行MAC地址的刷新;所述刷新單元,進(jìn)一步用于將與目標(biāo)MAC地址相匹配的MAC地址刪除,并實(shí)現(xiàn)刷新。
全文摘要
本發(fā)明公開了一種媒體接入控制地址的刷新方法,該方法包括根據(jù)節(jié)點(diǎn)之間故障鏈路對(duì)應(yīng)的端口,獲取待刷新的目標(biāo)媒體接入控制(MAC)地址;通過(guò)將其他節(jié)點(diǎn)的源MAC地址與目標(biāo)MAC地址的匹配,選擇對(duì)源MAC地址與目標(biāo)MAC地址相匹配的MAC地址進(jìn)行刷新。本發(fā)明還公開了一種媒體接入控制地址的刷新系統(tǒng),其中,獲取單元,用于根據(jù)節(jié)點(diǎn)之間故障鏈路對(duì)應(yīng)的端口,獲取待刷新的目標(biāo)MAC地址;匹配單元,用于將其他節(jié)點(diǎn)的源MAC地址與目標(biāo)MAC地址進(jìn)行匹配;刷新單元,用于選擇對(duì)源MAC地址與目標(biāo)MAC地址相匹配的MAC地址進(jìn)行刷新。采用本發(fā)明的方法及系統(tǒng),能實(shí)現(xiàn)有選擇地對(duì)MAC地址進(jìn)行刷新。
文檔編號(hào)H04L12/437GK101834771SQ200910079480
公開日2010年9月15日 申請(qǐng)日期2009年3月12日 優(yōu)先權(quán)日2009年3月12日
發(fā)明者宋曉麗 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
昌黎县| 南昌县| 拉孜县| 丰县| 汶上县| 保靖县| 寻甸| 通辽市| 汉沽区| 安远县| 瑞金市| 河北省| 新巴尔虎左旗| 文昌市| 茂名市| 大田县| 象山县| 达尔| 邹城市| 夏津县| 贵定县| 澳门| 五莲县| 化德县| 苏尼特右旗| 德兴市| 南乐县| 安义县| 视频| 特克斯县| 屏东县| 牙克石市| 淳化县| 开化县| 巫山县| 吐鲁番市| 青田县| 建阳市| 宝山区| 滦平县| 出国|