一種實(shí)現(xiàn)ptn業(yè)務(wù)收斂的方法及pe的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及移動通信技術(shù),尤指一種實(shí)現(xiàn)分組傳送網(wǎng)(PTN)業(yè)務(wù)收斂的方法及運(yùn) 營商邊緣路由器(PE)。
【背景技術(shù)】
[0002] 隨著移動帶寬的快速發(fā)展,寬帶升級策略以及網(wǎng)絡(luò)視頻等高帶寬業(yè)務(wù)的興起,分 組傳送網(wǎng)(PTN)系統(tǒng)由于具備高帶寬、多業(yè)務(wù)承載、嚴(yán)格的服務(wù)質(zhì)量(Qos)以及電信級的可 靠性等優(yōu)點(diǎn),在匯聚接入層得到了廣泛的應(yīng)用部署。采用PTN系統(tǒng)部署虛擬專用局域網(wǎng)業(yè) 務(wù)(VPLS)或?qū)哟位疺PLS(H-VPLS),當(dāng)用戶接入頻繁變化或是用戶組切換時,PTN系統(tǒng)會在 一段時間內(nèi)存在不在使用的用戶媒體訪問控制(MAC,MediaAccessControl)資源,這樣就 占用了虛擬交換實(shí)例(VSI,VirtualSwitchInstance)的運(yùn)營商邊緣路由器(PE)的資源, 從而導(dǎo)致較多的VSI的MAC資源被無效占用,當(dāng)新用戶業(yè)務(wù)接入時,如果無法獲取MAC資源 進(jìn)行MAC學(xué)習(xí),會導(dǎo)致用戶報文丟失,這種情況下只能等待MAC本身的老化機(jī)制釋放MAC資 源,致使業(yè)務(wù)無法快速互通。
[0003] 圖1為現(xiàn)有業(yè)務(wù)接入VPLS的示意圖,如圖1所示,假設(shè)PTN系統(tǒng)包括:運(yùn)營商邊緣 路由器1 (PEI)、PE2和PE3??蛻暨吘壜酚善? (CE1)、CE2、CE3分別通過PE1、PE2、PE3接 入VPLS中,其中CE設(shè)備下掛用戶,不同CE設(shè)備下掛的用戶之間業(yè)務(wù)互通需要VSI的PE設(shè) 備MAC學(xué)習(xí),當(dāng)用戶接入CE時,用戶業(yè)務(wù)發(fā)送給CE,CE根據(jù)MAC轉(zhuǎn)發(fā)流程把報文轉(zhuǎn)發(fā)給PE 設(shè)備,PE收到CE設(shè)備轉(zhuǎn)發(fā)的用戶業(yè)務(wù)報文時,首先進(jìn)行源MAC學(xué)習(xí),然后根據(jù)報文的目的 MAC進(jìn)行轉(zhuǎn)發(fā),如果目的MAC不存在,則洪泛報文到VSI的其他PE設(shè)備,通過該種方式保證 PE設(shè)備學(xué)習(xí)到用戶的MAC地址。當(dāng)CE設(shè)備下掛用戶組,在用戶組切換時或是刪除時,此時 VSI的PE設(shè)備感知不到用戶業(yè)務(wù)的變化,PE設(shè)備會有大量無效的MAC資源占用,導(dǎo)致VSI 的PE設(shè)備處于MAC資源不可用。
[0004] 當(dāng)VSI的PE設(shè)備處于MAC資源不可用的情況(即由于舊的無效資源得不到快速 釋放),新的用戶業(yè)務(wù)接入VSI的時候,當(dāng)前的機(jī)制為等待MAC的老化,釋放了MAC資源后再 通過MAC學(xué)習(xí)實(shí)現(xiàn)業(yè)務(wù)互通,該種機(jī)制受限于MAC老化的時間,無法保證業(yè)務(wù)的快速收斂。 同時,由于VSI各個設(shè)備的PE設(shè)備MAC資源的老化時間不同步,業(yè)務(wù)接入時,如果VSI對應(yīng) 各PE的MAC資源未得到全部釋放,業(yè)務(wù)報文也是無法進(jìn)行轉(zhuǎn)發(fā),同樣影響了VSI業(yè)務(wù)在該 種場景下的快速收斂。
【發(fā)明內(nèi)容】
[0005] 為了解決上述技術(shù)問題,本發(fā)明提供了一種實(shí)現(xiàn)PTN業(yè)務(wù)收斂的方法及PE,能夠 實(shí)現(xiàn)MAC資源的靈活釋放,從而完成VPLS的快速收斂。
[0006] 為了達(dá)到本發(fā)明目的,本發(fā)明提供了一種實(shí)現(xiàn)分組傳送網(wǎng)PTN業(yè)務(wù)收斂的方法, PTN系統(tǒng)包括一個以上的運(yùn)營商邊緣路由器PE設(shè)備,包括:
[0007] PE設(shè)備間隔第一預(yù)設(shè)時長檢測VSI的MAC資源使用量;
[0008] 根據(jù)檢測出的MAC資源使用量,確定需要釋放的MAC資源;
[0009] 釋放確定出的需要釋放的MAC資源,并根據(jù)確定出的需要釋放的MAC資源構(gòu)造MAC 釋放消息報文;
[0010] 將MAC釋放消息報文發(fā)送給其它PE設(shè)備,其它PE設(shè)備釋放MAC釋放消息報文中 的MAC資源。
[0011] 進(jìn)一步地,所述確定需要釋放的MAC資源,包括:
[0012] 判斷所述MAC資源使用量是否大于預(yù)先設(shè)置的第一閾值;
[0013] 當(dāng)所述MAC資源使用量大于或等于第一閾值時,獲取超過第二預(yù)設(shè)時長未被使用 的各個MAC資源;根據(jù)所述獲得的超過第二預(yù)設(shè)時長未被使用的各個MAC資源確定需要釋 放的MAC資源。
[0014] 進(jìn)一步地,當(dāng)所述MAC資源使用量小于第一閾值時,結(jié)束本流程;或者,
[0015] 該方法還包括:判斷所述獲得的超過第二預(yù)設(shè)時長未被使用的各個MAC資源的數(shù) 量是否超過預(yù)先設(shè)置的第二閾值;當(dāng)所述獲得的超過第二預(yù)設(shè)時長未被使用的各個MAC資 源的數(shù)量超過第二閾值時,根據(jù)所述獲得的超過第二預(yù)設(shè)時長未被使用的各個MAC資源確 定需要釋放的MAC資源。
[0016] 進(jìn)一步地,所述根據(jù)獲得的超過第二預(yù)設(shè)時長未被使用的各個MAC資源確定需要 釋放的MAC資源,包括:
[0017] 按照未被使用的時間對各個所述超過第二預(yù)設(shè)時長未被使用的各個MAC資源進(jìn) 行排序,確定前K大的超過第二預(yù)設(shè)時長未被使用的MAC資源為需要釋放的MAC資源;其 中,K為大于1的正整數(shù)。
[0018] 進(jìn)一步地,所述MAC釋放消息報文包括:二層頭部、通道TUNNEL標(biāo)簽、PW標(biāo)簽、PW 隨路信道頭ACH和MAC釋放消息;
[0019] 其中,所述MAC釋放消息包括轉(zhuǎn)發(fā)等價類FECTLV字段和MAC地址AddressTLV 字段;
[0020] 所述FECTLV字段包括:所述確定的需要釋放的MAC資源所在的虛擬專用網(wǎng)絡(luò)VPN 的VSI-ID和VSI類型;所述MACAddressTLV字段包含所述確定的需要釋放的MAC資源的 地址;所述VSI類型包括:以太業(yè)務(wù)或帶VLAN的以太業(yè)務(wù)。
[0021] 進(jìn)一步地,所述根據(jù)確定出的需要釋放的MAC資源構(gòu)造MAC釋放消息報文,包括:
[0022] 創(chuàng)建以VPN-ID和MAC釋放消息-ID為主鍵KEY的MAC釋放消息發(fā)送控制塊;
[0023] 填充所述VPN-ID、MAC釋放消息-ID、MAC釋放消息的FECTLV字段和MACAddress TLV字段;
[0024] 遍歷網(wǎng)絡(luò)側(cè)的全部偽線PW,填充PWACH,并打上PW標(biāo)簽和通道TUNNEL標(biāo)簽。
[0025] 進(jìn)一步地,其特征在于,所述其它PE設(shè)備釋放MAC釋放消息報文中的MAC資源,包 括:
[0026] 解析所述MAC釋放消息報文中的所述FECTLV字段,獲取VSI-ID和VSI類型;
[0027] 根據(jù)獲得的VSI-ID和VSI類型,確定自身配置的VPN是否與獲得的VSI-ID和VSI 類型相對應(yīng);
[0028] 當(dāng)自身配置的VPN與獲得的VSI-ID和VSI類型相對應(yīng)時,根據(jù)所述MAC釋放消息 報文中MACAddressTLV字段釋放對應(yīng)的MAC資源。
[0029] 進(jìn)一步地,該方法還包括:通過業(yè)務(wù)通道將所述MAC釋放消息報文連續(xù)發(fā)送第三 預(yù)設(shè)值次給其它PE設(shè)備并刪除所述MAC釋放消息發(fā)送控制塊。
[0030] 本發(fā)明還提供了一種實(shí)現(xiàn)分組傳送網(wǎng)PTN業(yè)務(wù)收斂的運(yùn)營商邊緣路由器PE,其特 征在于,包括:檢測模塊、確定模塊、處理模塊和發(fā)送模塊;其中,
[0031] 檢測模塊,用于間隔第一預(yù)設(shè)時長檢測VSI的MAC資源使用量;
[0032] 確定模塊,用于根據(jù)檢測出的MAC資源使用量,確定需要釋放的MAC資源;
[0033] 處理模塊,用于釋放確定出的需要釋放的MAC資源,并根據(jù)確定出的需要釋放的 MAC資源構(gòu)造MAC釋放消息報文;
[0034] 發(fā)送模塊,用于將MAC釋放消息報文發(fā)送給其它PE設(shè)備。
[0035] 進(jìn)一步地,所述確定模塊具體用于:
[0036] 判斷所述MAC資源使用量是否大于預(yù)先設(shè)置的第一閾值;
[0037] 當(dāng)所述MAC資源使用量大于或等于第一閾值時,獲取超過第二預(yù)設(shè)時長未被使用 的各個MAC資源;根據(jù)所述獲得的超過第二預(yù)設(shè)時長未被使用的各個MAC資源確定需要釋 放的MAC資源;
[0038] 當(dāng)所述MAC資源使用量小于第一閾值時,結(jié)束;或者,
[0039] 判斷所述獲得的超過第二預(yù)設(shè)時長未被使用的各個MAC資源的數(shù)量是否超過預(yù) 先設(shè)置的第二閾值;當(dāng)所述獲得的超過第二預(yù)設(shè)時長未被使用的各個MAC資源的數(shù)量超過 第二閾值時,根據(jù)所述獲得的超過第二預(yù)設(shè)時長未被使用的各個MAC資源確定需要釋放的 MAC資源。
[0040] 進(jìn)一步地,所述確定模塊根據(jù)獲得的超過第二預(yù)設(shè)時長未被使用的各個MAC資源 確定需要釋放的MAC資源,包括:
[0041] 按照未被使用的時間對各個所述超過第二預(yù)設(shè)時長未被使用的各個MAC資源進(jìn) 行排序,確定前K大的超過第二預(yù)設(shè)時長未被使用的MAC資源為需要釋放的MAC資源;其 中,K為大于1的正整數(shù)。
[0042] 進(jìn)一步地,所述MAC釋放消息報文包括:二層頭部、通道TUNNEL標(biāo)簽、PW標(biāo)簽、PW 隨路信道頭ACH和MAC釋放消息;
[0043] 其中,所述MAC釋放消息包括轉(zhuǎn)發(fā)等價類FECTLV字段和MAC地址AddressTLV 字段;
[0044] 所述FECTLV字段包括:所述確定的需要釋放的MAC資源所在的虛擬專用網(wǎng)絡(luò)VPN 的VSI-ID和VSI類型;所述MACAddressTLV字段包含所述確定的需要釋放的MAC資源的 地址;所述VSI類型包括:以太業(yè)務(wù)或帶VLAN的以太業(yè)務(wù)。
[0045] 進(jìn)一步地,所述處理模塊,具體用于:
[0046] 創(chuàng)建以VPN-ID和