專利名稱::虛擬私有局域網(wǎng)絡(luò)中介質(zhì)接入控制地址老化的方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及虛擬私有局域網(wǎng)絡(luò)技術(shù),尤其涉及一種介質(zhì)接入控制地址老化的方法。
背景技術(shù):
:現(xiàn)有VPLS(VirtualPrivateLANService,即虛擬私有局域網(wǎng)絡(luò))中,MAC(介質(zhì)接入控制)地址轉(zhuǎn)發(fā)表老化,是指檢查MAC地址條目是否有定時(shí)器超時(shí)而需要?jiǎng)h除的。MAC地址條目的刪除,即為老化。驅(qū)動(dòng)MAC(媒體接入控制)地址轉(zhuǎn)發(fā)表老化操作的方法有定時(shí)器驅(qū)動(dòng)和數(shù)據(jù)驅(qū)動(dòng)兩種。定時(shí)器驅(qū)動(dòng)MAC地址轉(zhuǎn)發(fā)表老化操作的方法是設(shè)置一個(gè)全局的定時(shí)器,當(dāng)全局定時(shí)器超時(shí),執(zhí)行整個(gè)MAC轉(zhuǎn)發(fā)表的老化操作;不管是否有數(shù)據(jù)流,MAC地址的老化操作一直在進(jìn)行。整個(gè)MAC地址轉(zhuǎn)發(fā)表的老化操作是指對(duì)MAC地址轉(zhuǎn)發(fā)表中的MAC地址轉(zhuǎn)發(fā)條目進(jìn)行檢查,如果為某個(gè)MAC地址轉(zhuǎn)發(fā)條目設(shè)置的定時(shí)時(shí)間已經(jīng)超時(shí),則刪除此MAC地址轉(zhuǎn)發(fā)條目,本方法并不關(guān)注MAC地址轉(zhuǎn)發(fā)條目的定時(shí)實(shí)現(xiàn)方法。采用定時(shí)器驅(qū)動(dòng),在長(zhǎng)時(shí)間沒有數(shù)據(jù)流的情況下繼續(xù)進(jìn)行MAC地址轉(zhuǎn)發(fā)表老化操作,會(huì)對(duì)已經(jīng)為空的MAC地址轉(zhuǎn)發(fā)表進(jìn)行檢查,占用了不必要的CPU資源。如果在PE(運(yùn)營(yíng)商邊緣設(shè)備)上的某個(gè)MAC地址轉(zhuǎn)發(fā)條目定時(shí)時(shí)間超時(shí),同時(shí)由于全局老化定時(shí)器超時(shí),從而進(jìn)行MAC地址轉(zhuǎn)發(fā)表的老化操作,刪除此MAC地址轉(zhuǎn)發(fā)條目。此時(shí),數(shù)據(jù)報(bào)文重新出現(xiàn)時(shí),在PE上查不到相應(yīng)被刪除的MAC地址轉(zhuǎn)發(fā)條目,會(huì)造成Unknow報(bào)文的廣播,嚴(yán)重時(shí)會(huì)造成廣播風(fēng)暴,從而給網(wǎng)絡(luò)帶來(lái)不穩(wěn)定(VPLS網(wǎng)絡(luò)中,對(duì)于在MAC地址轉(zhuǎn)發(fā)表中查找不到相應(yīng)目的MAC地址轉(zhuǎn)發(fā)條目的報(bào)文,稱為Unknow報(bào)文,對(duì)于Unknow報(bào)文,需要做廣播處理)。數(shù)據(jù)驅(qū)動(dòng)MAC地址轉(zhuǎn)發(fā)表老化操作的方法是在收到數(shù)據(jù)后先進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),然后進(jìn)行源MAC地址的學(xué)習(xí),再進(jìn)行MAC地址轉(zhuǎn)發(fā)表的老化操作。下面以一個(gè)實(shí)例對(duì)該方法加以介紹如圖1所示,CE1(CustomEdge,即用戶邊緣設(shè)備)、CE3和Server之間通過VPLS互聯(lián)。由于是數(shù)據(jù)驅(qū)動(dòng)MAC地址轉(zhuǎn)發(fā)表老化,在CE1、CE3和Server之間數(shù)據(jù)流停止時(shí),PE1、PE2、PE3不會(huì)將MAC地址老化。經(jīng)過長(zhǎng)時(shí)間的數(shù)據(jù)流停止后,當(dāng)Server重新向CE1發(fā)送數(shù)據(jù)報(bào)文時(shí),PE2先轉(zhuǎn)發(fā)此報(bào)文給PE1(在PE2上由于MAC1轉(zhuǎn)發(fā)條目沒有老化,所以PE2轉(zhuǎn)發(fā)目的MAC地址為MAC1的數(shù)據(jù)報(bào)文時(shí),可以從MAC地址轉(zhuǎn)發(fā)表查詢到目的MAC地址MAC1,從而將此報(bào)文轉(zhuǎn)發(fā)給PE1,而不會(huì)廣播此報(bào)文),再更新MAC2轉(zhuǎn)發(fā)條目的定時(shí)時(shí)間(根據(jù)VPLS的原理,需要重新學(xué)習(xí)報(bào)文的源MAC地址或者更新報(bào)文的源MAC地址轉(zhuǎn)發(fā)條目的定時(shí)時(shí)間),然后進(jìn)行整個(gè)MAC轉(zhuǎn)發(fā)表的老化操作,由于MAC2轉(zhuǎn)發(fā)條目的定時(shí)時(shí)間剛被更新,所以不會(huì)被老化刪除。PE1做類似的工作轉(zhuǎn)發(fā)數(shù)據(jù)給CE1,并更新MAC2轉(zhuǎn)發(fā)條目的定時(shí)時(shí)間;此時(shí)CE1也回應(yīng)報(bào)文,由于目的MAC地址為MAC2,并且在PE1和PE2上,MAC2轉(zhuǎn)發(fā)條目的定時(shí)時(shí)間已經(jīng)被更新而在轉(zhuǎn)發(fā)表中被保留,所以PE1和PE2在轉(zhuǎn)發(fā)此回應(yīng)報(bào)文時(shí),不會(huì)產(chǎn)生廣播報(bào)文;PE2和PE1同樣更新MAC1轉(zhuǎn)發(fā)條目(回應(yīng)報(bào)文中,MAC1為源MAC地址)。在整個(gè)過程中,VPLS網(wǎng)絡(luò)不會(huì)造成廣播報(bào)文。在響應(yīng)式的Client/Server網(wǎng)絡(luò)服務(wù)中,此種方法可以大大減少?gòu)V播報(bào)文。但是,在數(shù)據(jù)流量比較大時(shí),采用數(shù)據(jù)驅(qū)動(dòng)MAC地址轉(zhuǎn)發(fā)表老化操作的方法時(shí),MAC地址轉(zhuǎn)發(fā)表的老化操作頻率非常高,會(huì)占用CPU大量的處理時(shí)間。而在沒有數(shù)據(jù)流時(shí),MAC地址轉(zhuǎn)發(fā)表不被刪除,又占用了較多的內(nèi)存空間。因此,需要提供一種即能夠減少VPLS網(wǎng)絡(luò)中的廣播報(bào)文,又能減少占用的系統(tǒng)資源的驅(qū)動(dòng)MAC地址轉(zhuǎn)發(fā)表老化操作的方法。
發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題是提供一種驅(qū)動(dòng)介質(zhì)接入控制地址老化的方法,可減少VPLS網(wǎng)絡(luò)中的廣播報(bào)文,同時(shí)占用較少的系統(tǒng)資源。為了解決上述技術(shù)問題,本發(fā)明提供了一種虛擬私有局域網(wǎng)絡(luò)中介質(zhì)接入控制地址老化的方法,應(yīng)用于支持虛擬私有局域網(wǎng)絡(luò)的運(yùn)營(yíng)商邊緣設(shè)備,包括以下步驟(a)為介質(zhì)接入控制地址轉(zhuǎn)發(fā)表設(shè)置一個(gè)全局標(biāo)志位,如果有數(shù)據(jù)流到來(lái),將該標(biāo)志位置為表示允許老化操作的值或保持該值;(b)收到介質(zhì)接入控制地址轉(zhuǎn)發(fā)表的全局老化定時(shí)器的超時(shí)消息,觸發(fā)下一步驟的操作;(c)判斷所述全局標(biāo)志位是否為表示允許老化操作的值,如果是,進(jìn)行整個(gè)介質(zhì)接入控制地址轉(zhuǎn)發(fā)表老化操作,并且將所述全局標(biāo)志位置為表示不允許老化操作的值,執(zhí)行步驟(d);否則直接執(zhí)行步驟(d);(d)等待全局老化定時(shí)器的下一次超時(shí)觸發(fā)消息,返回步驟(b)。本發(fā)明方法結(jié)合了數(shù)據(jù)驅(qū)動(dòng)和定時(shí)器驅(qū)動(dòng)的優(yōu)點(diǎn)進(jìn)行MAC地址轉(zhuǎn)發(fā)表老化操作,具有以下優(yōu)點(diǎn)第一,在大流量的情況下,不會(huì)產(chǎn)生很頻繁的MAC地址轉(zhuǎn)發(fā)表老化操作,減少占用的CPU資源;第二,由于利用了數(shù)據(jù)驅(qū)動(dòng)MAC地址轉(zhuǎn)發(fā)表老化操作的優(yōu)點(diǎn),在沒有流量的情況下,不進(jìn)行老化操作;第三,此結(jié)合方法可以局部減少VPLS網(wǎng)絡(luò)中廣播報(bào)文的產(chǎn)生,在響應(yīng)式的網(wǎng)絡(luò)服務(wù)中,可以大大減少?gòu)V播報(bào)文。圖1是數(shù)據(jù)驅(qū)動(dòng)MAC地址轉(zhuǎn)發(fā)表老化操作的VPLS網(wǎng)絡(luò)示意圖;圖2是本發(fā)明實(shí)施例MAC地址轉(zhuǎn)發(fā)表老化操作的流程圖。具體實(shí)施方式下面結(jié)合附圖對(duì)技術(shù)方案的實(shí)施作進(jìn)一步的詳細(xì)描述本實(shí)施例方法結(jié)合了數(shù)據(jù)驅(qū)動(dòng)和定時(shí)器驅(qū)動(dòng)的特點(diǎn),如圖2所示,包括以下步驟步驟110,為MAC地址轉(zhuǎn)發(fā)表設(shè)置一個(gè)全局標(biāo)志位mac_table_age,如果有數(shù)據(jù)流到來(lái),先轉(zhuǎn)發(fā)數(shù)據(jù),并重新學(xué)習(xí)數(shù)據(jù)流的源MAC地址(學(xué)習(xí)源MAC地址是指源MAC地址轉(zhuǎn)發(fā)條目被加入到MAC地址轉(zhuǎn)發(fā)表,并且重新設(shè)定其定時(shí)時(shí)間)或者重新刷新源MAC地址條目的定時(shí)時(shí)間,如果標(biāo)志位mac_table_age不為1(即表示允許老化操作的標(biāo)志),再將其置為1;步驟120,收到MAC地址轉(zhuǎn)發(fā)表的全局老化定時(shí)器的超時(shí)消息,觸發(fā)下一步驟的操作;步驟130,支持VPLS功能的PE(運(yùn)營(yíng)商邊緣設(shè)備)判斷全局標(biāo)志位mac_table_age是否為1,如果是,進(jìn)行步驟140,否則進(jìn)行步驟150;步驟140,進(jìn)行整個(gè)MAC地址轉(zhuǎn)發(fā)表的老化操作,并且將mac_table_age置0(即表示不允許老化操作的標(biāo)志);步驟150,等待全局老化定時(shí)器的下一次超時(shí)消息,返回步驟120。在步驟140中,整個(gè)MAC地址轉(zhuǎn)發(fā)表老化操作,是指對(duì)MAC地址轉(zhuǎn)發(fā)表中的所有MAC地址轉(zhuǎn)發(fā)條目進(jìn)行檢查,如果某個(gè)MAC地址轉(zhuǎn)發(fā)條目的定時(shí)時(shí)間超時(shí),則刪除此MAC地址轉(zhuǎn)發(fā)條目。權(quán)利要求1.一種虛擬私有局域網(wǎng)絡(luò)中介質(zhì)接入控制地址老化的方法,應(yīng)用于支持虛擬私有局域網(wǎng)絡(luò)的運(yùn)營(yíng)商邊緣設(shè)備,包括以下步驟(a)為MAC地址轉(zhuǎn)發(fā)表設(shè)置一個(gè)全局標(biāo)志位,如果有數(shù)據(jù)流到來(lái),將該標(biāo)志位置為表示允許老化操作的值或保持該值;(b)收到MAC地址轉(zhuǎn)發(fā)表的全局老化定時(shí)器的超時(shí)消息,觸發(fā)下一步驟的操作;(c)判斷所述全局標(biāo)志位是否為表示允許老化操作的值,如果是,進(jìn)行整個(gè)MAC地址轉(zhuǎn)發(fā)表老化操作,并且將所述全局標(biāo)志位置為表示不允許老化操作的值,執(zhí)行步驟(d);否則直接執(zhí)行步驟(d);(d)等待全局老化定時(shí)器的下一次超時(shí)觸發(fā)消息,返回步驟(b)。2.如權(quán)利要求1所述的方法,其特征在于,所述步驟(a)中,如果有數(shù)據(jù)流到來(lái),先轉(zhuǎn)發(fā)數(shù)據(jù),并重新學(xué)習(xí)數(shù)據(jù)流的源MAC地址或者重新刷新源MAC地址條目的定時(shí)時(shí)間,然后再將所述全局標(biāo)志位置為表示允許老化操作的值或保持該值。3.如權(quán)利要求1所述的方法,其特征在于,所述步驟(c)中,執(zhí)行整個(gè)MAC地址轉(zhuǎn)發(fā)表老化操作時(shí),是指對(duì)MAC地址轉(zhuǎn)發(fā)表中的所有MAC地址轉(zhuǎn)發(fā)條目進(jìn)行檢查,如果有MAC地址轉(zhuǎn)發(fā)條目的定時(shí)時(shí)間超時(shí),則刪除該MAC地址轉(zhuǎn)發(fā)條目。4.如權(quán)利要求1所述的方法,其特征在于,所述表示允許老化操作的值和表示不允許老化操作的值分別為“1”和“0”,或者“0”和“1”。專利摘要本發(fā)明公開一種虛擬私有局域網(wǎng)絡(luò)中介質(zhì)接入控制地址老化的方法,應(yīng)用于支持虛擬私有局域網(wǎng)絡(luò)的運(yùn)營(yíng)商邊緣設(shè)備,包括以下步驟(a)為MAC地址轉(zhuǎn)發(fā)表設(shè)置一個(gè)全局標(biāo)志位,如果有數(shù)據(jù)流到來(lái),將該標(biāo)志位置為表示允許老化操作的值;(b)收到MAC地址轉(zhuǎn)發(fā)表的全局老化定時(shí)器的超時(shí)消息,觸發(fā)下一步驟的操作;(c)判斷所述全局標(biāo)志位是否為表示允許老化操作的值,如果是,進(jìn)行整個(gè)MAC地址轉(zhuǎn)發(fā)表老化操作,并且將所述全局標(biāo)志位置為表示不允許老化操作的值,執(zhí)行步驟(d);否則直接執(zhí)行步驟(d);(d)等待全局老化定時(shí)器的下一次超時(shí)觸發(fā)消息,返回步驟(b)。本發(fā)明方法可減少VPLS網(wǎng)絡(luò)中的廣播報(bào)文,同時(shí)占用較少的系統(tǒng)資源。文檔編號(hào)H04L12/28GK1992644SQ200510135673公開日2007年7月4日申請(qǐng)日期2005年12月31日發(fā)明者金利忠,馮軍,許志軍,孔勇申請(qǐng)人:中興通訊股份有限公司導(dǎo)出引文BiBTeX,EndNote,RefMan