專利名稱:一種防止運(yùn)營(yíng)商邊緣設(shè)備重啟后流量丟失的方法和用戶邊緣設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及一種防止運(yùn)營(yíng)商邊緣設(shè)備重啟后流量丟 失的方法和用戶邊緣設(shè)備。
背景技術(shù):
當(dāng)前網(wǎng)絡(luò)中,為防止業(yè)務(wù)中斷,通常會(huì)做冗余保護(hù)。當(dāng)主鏈路上的設(shè)備因?yàn)樯?jí)等 原因重啟時(shí),流量將從主鏈路切換到備份鏈路上繼續(xù)轉(zhuǎn)發(fā)。當(dāng)主鏈路上的設(shè)備完成重啟后, 流量回切到主鏈路上。圖1描述了一個(gè)三層虛擬專用網(wǎng)的拓?fù)鋱D,其中用戶邊緣設(shè)備CE2通過(guò)上下平 面將路由發(fā)布到用戶邊緣設(shè)備CE101,CElOl發(fā)往CE2的業(yè)務(wù)流量將會(huì)優(yōu)選上平面路由 (CE101- > PE102- > PE104-CE106)進(jìn)行發(fā)送。當(dāng)運(yùn)營(yíng)商邊緣設(shè)備PE102的主控板重啟或 接口板重啟后,CElOl發(fā)往CE106的業(yè)務(wù)流量將切換到下平面路由(CE101- > PE103- > PE105-CE106)進(jìn)行發(fā)送。當(dāng)PE102設(shè)備完成重啟后,與相連的PE104和CElOl建立BGP鄰 居關(guān)系。BGP鄰居關(guān)系建立成功后,PE102開(kāi)始接收各鄰居的BGP路由,并進(jìn)行BGP路由的 選路。這里考慮PE104發(fā)給PE102的BGP路由,PE102從PE104接收到BGP路由后,開(kāi)始選 路,將優(yōu)選的BGP路由同時(shí)向自身的接口板和CElOl發(fā)布。為了防止死循環(huán),PE102分別發(fā) 起任務(wù)來(lái)將BGP路由向自身接口板和CElOl發(fā)布。這種方案能導(dǎo)致下述問(wèn)題發(fā)生PE102已 經(jīng)將BGP路由發(fā)布到CElOl上,CElOl因?yàn)閷W(xué)習(xí)到了 PE102發(fā)布的BGP路由,CElOl到CE106 的業(yè)務(wù)流量被吸引到PE102上,而這時(shí)PE102的接口板還沒(méi)有接收到主控板下發(fā)的路由,導(dǎo) 致無(wú)法完成對(duì)CElOl發(fā)往CE106的流量數(shù)據(jù)的路由,從而引起流量中斷。PE102上的路由數(shù) 量越多,中斷概率越大、中斷的時(shí)間也越長(zhǎng)。不僅僅在三層虛擬專用網(wǎng)中,對(duì)于其他網(wǎng)絡(luò)中 的BGP鄰居間也存在上述問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種防止運(yùn)營(yíng)商邊緣設(shè)備PE重啟后流量丟失的方法,所述方 法包括當(dāng)?shù)谝?PE重啟時(shí),第一用戶邊緣設(shè)備CE將到第二 CE的業(yè)務(wù)流量切換到第二 PE 進(jìn)行轉(zhuǎn)發(fā),其中所述第一 CE雙歸接入所述第一 PE和所述第二 PE ;所述第一 PE重啟完成且所述第一 CE與所述第一 PE的邊界網(wǎng)關(guān)協(xié)議BGP鄰居關(guān) 系建立時(shí),所述第一 CE啟動(dòng)定時(shí)器;所述定時(shí)器超時(shí)前,所述第一 CE不使用從所述第一 PE收到的BGP路由進(jìn)行路由 選路;當(dāng)所述定時(shí)器超時(shí)時(shí),所述第一 CE允許從所述第一 PE收到的BGP路由和從所述 第二 PE收到的BGP路由共同參與選路,所述第一 CE優(yōu)選從所述第一 PE收到的BGP路由進(jìn) 行流量轉(zhuǎn)發(fā),所述第一 CE發(fā)往所述第二 CE的業(yè)務(wù)流量被切回到所述第一 PE進(jìn)行轉(zhuǎn)發(fā)。
本發(fā)明實(shí)施例提供一種第一用戶邊緣設(shè)備CE,所述第一 CE包括流量切換模塊,用于當(dāng)所述第一 CE接入的第一 PE重啟時(shí),將所述第一 CE到第二 CE的業(yè)務(wù)流量切換到第二 PE進(jìn)行轉(zhuǎn)發(fā),其中所述第一 CE雙歸接入所述第一 PE和所述第 二 PE ;所述流量切換模塊進(jìn)一步用于當(dāng)從路由選路模塊收到切換指令時(shí)將所述第一 CE發(fā) 往所述第二 CE的業(yè)務(wù)流量切換到所述第一 PE進(jìn)行轉(zhuǎn)發(fā);定時(shí)器模塊,用于當(dāng)所述第一 PE重啟完成且所述第一 CE與所述第一 PE的BGP鄰 居關(guān)系建立起來(lái)時(shí)啟動(dòng)定時(shí)器;路由選路模塊,用于所述第一 CE進(jìn)行路由選路,當(dāng)所述定時(shí)器超時(shí)前,所述路由 選路模塊不使用從所述第一 PE收到的BGP路由進(jìn)行選路;當(dāng)所述定時(shí)器超時(shí)時(shí),所述路由 選路模塊使用從所述第一 PE收到的BGP路由和從所述第二 PE收到的BGP路由共同進(jìn)行選 路,所述路由選路模塊優(yōu)選從所述第一 PE收到的BGP路由進(jìn)行所述第一 CE業(yè)務(wù)流量的轉(zhuǎn) 發(fā)并向所述流量切換模塊發(fā)送切換指令指示所述流量切換模塊將所述第一 CE發(fā)往所述第 二 CE的業(yè)務(wù)流量切回到所述第一 PE進(jìn)行轉(zhuǎn)發(fā)。本發(fā)明實(shí)施例提供的防止運(yùn)營(yíng)商邊緣設(shè)備重啟后流量丟失的方法和用戶邊緣設(shè) 備通過(guò)在用戶邊緣設(shè)備中設(shè)置延時(shí)回切定時(shí)器,可以防止用戶邊緣設(shè)備在運(yùn)營(yíng)商邊緣設(shè)備 重啟后但沒(méi)有完成路由收斂的情況下將業(yè)務(wù)流量切換到重啟后的運(yùn)營(yíng)商邊緣設(shè)備,從而可 以較好地避免運(yùn)營(yíng)商邊緣設(shè)備重啟過(guò)程中的業(yè)務(wù)流量丟失。
圖1為現(xiàn)有技術(shù)中三層虛擬專用網(wǎng)的拓?fù)浣Y(jié)構(gòu)示意圖。圖2為本發(fā)明實(shí)施例提供的一種用戶邊緣設(shè)備的結(jié)構(gòu)示意圖。圖3為本發(fā)明實(shí)施例提供的另一種用戶邊緣設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式參見(jiàn)圖1,以三層虛擬專用網(wǎng)場(chǎng)景為例對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。圖1中 CElOl和CE106雙歸接入PE,正常情況下,CElOl到CE106的業(yè)務(wù)流量使用PE102進(jìn)行轉(zhuǎn) 發(fā),即CElOl發(fā)往CE106的業(yè)務(wù)流量將會(huì)優(yōu)選上平面路由(CE101- > PE102- > PE104- > CE106)進(jìn)行發(fā)送。本發(fā)明實(shí)施例提供一種防止運(yùn)營(yíng)商邊緣設(shè)備PE重啟后流量丟失的方法 當(dāng)PE102重啟時(shí),CElOl感知到PE102的路由不再活躍,則將CElOl到CE106的業(yè)務(wù)流量切 換到下平面,即切換到路徑CElOl- > PE103- > PE105- > CE106 ;PE102重啟完成、CElOl 與PE102的BGP鄰居關(guān)系建立起來(lái)后,CElOl啟動(dòng)一個(gè)定時(shí)器,該定時(shí)器的超時(shí)時(shí)間可以根 據(jù)PE102上所有BGP路由完成收斂所需要的時(shí)間進(jìn)行設(shè)置。PE102上所有BGP路由完成收 斂所需要的時(shí)間可以根據(jù)PE102上BGP路由的數(shù)量進(jìn)行估算。舉例來(lái)說(shuō),比如系統(tǒng)1秒鐘 可以收斂1萬(wàn)個(gè)路由,如果PE102上有30萬(wàn)個(gè)路由,那么定時(shí)器的超時(shí)時(shí)間值可以設(shè)置為 30*1S = 30S。又舉例來(lái)說(shuō),為了確保在定時(shí)器超時(shí)之前PE102上所有BGP路由能完成收 斂,還可以增加一定的冗余量,例如可以設(shè)置為30+30*10%= 33S。在所述定時(shí)器超時(shí)前, CElOl對(duì)從PE102收到的所有BGP路由都添加變劣標(biāo)志,此標(biāo)志指示不允許使用從PE102收 到的這些路由和從PE103收到的到相同目的地址的路由共同參與選路。這時(shí),CElOl選擇從 PE103收到的BGP路由進(jìn)行業(yè)務(wù)流量的轉(zhuǎn)發(fā),所以CElOl到CE106的業(yè)務(wù)流量繼續(xù)從下平面路由CElOl- > PE103- > PE105- > CE106轉(zhuǎn)發(fā)。定時(shí)器超時(shí)時(shí),CElOl將從PE102收到 的BGP路由的變劣標(biāo)志刪除,表示CElOl從PE102收到的這些BGP路由可以與從PE103收 到的BGP路由一起參與路由選路。CElOl根據(jù)從PE102和PE103收到的BGP路由進(jìn)行重新 選路,按照組網(wǎng)規(guī)劃,優(yōu)選上平面PE102的BGP路由,CElOl到CE106的業(yè)務(wù)流量重新回切 到上平面路由CElOl- > PE102- > PE104- > CE106,從而完成延時(shí)選路。這樣,因?yàn)镃ElOl 到CE106的業(yè)務(wù)流量經(jīng)過(guò)延時(shí)切換到PE102,從而保證PE102上的BGP路由可以完成收斂, 解決PE102設(shè)備重啟后業(yè)務(wù)流量回切導(dǎo)致的丟包問(wèn)題。本發(fā)明實(shí)施例提供一種CE,以圖2中的CElOl為例,正常情況下,CElOl到CE106 的業(yè)務(wù)流量使用PE102進(jìn)行轉(zhuǎn)發(fā),即CElOl發(fā)往CE106的業(yè)務(wù)流量將會(huì)優(yōu)選上平面路由 (CE101- > PE102- > PE104- > CE106)進(jìn)行發(fā)送。其中,所述CElOl包括流量切換模塊 201、定時(shí)器模塊202和路由選路模塊203。當(dāng)所述CElOl接入的PE102重啟時(shí),所述流量切 換模塊201感知到PE102的路由不再活躍,將所述CElOl到CE106的業(yè)務(wù)流量切換到PE103 進(jìn)行轉(zhuǎn)發(fā),即切換到路徑CElOl- > PE103- > PE105- > CE106,其中所述CElOl雙歸接入所 述PE102和所述PE103。所述定時(shí)器模塊202用于當(dāng)PE102重啟完成、所述CElOl與所述 PE102的BGP鄰居關(guān)系建立起來(lái)后啟動(dòng)一個(gè)定時(shí)器。所述路由選路模塊203用于CElOl發(fā) 送業(yè)務(wù)流量時(shí)進(jìn)行路由選路,當(dāng)所述定時(shí)器超時(shí)前,所述路由選路模塊203不使用從所述 PE102收到的BGP路由進(jìn)行選路,這時(shí),由于CE101到CE106的業(yè)務(wù)流量只有兩條路由,即通 過(guò)PE102的路由和通過(guò)PE103的路由,因此CElOl選擇通過(guò)PE103轉(zhuǎn)發(fā)所述CElOl到CE106 的業(yè)務(wù)流量;當(dāng)所述定時(shí)器超時(shí)后,所述路由選路模塊203使用從所述PE102和PE103收到 的BGP路由進(jìn)行重新選路,按照組網(wǎng)規(guī)劃,所述路由選路模塊203優(yōu)選從所述PE102收到的 BGP路由進(jìn)行所述CElOl業(yè)務(wù)流量的轉(zhuǎn)發(fā)并向所述流量切換模塊201發(fā)送流量切換指令, 所述流量切換模塊201收到所述流量切換指令時(shí)將所述CElOl發(fā)往所述CE106的業(yè)務(wù)流量 切回到所述PE102進(jìn)行轉(zhuǎn)發(fā);CElOl到CE106的業(yè)務(wù)流量重新回切到上平面路由CElOl- > PE102- > PE104- > CE106,從而完成延時(shí)選路。這樣,因?yàn)镃ElOl到CE106的業(yè)務(wù)流量經(jīng) 過(guò)延時(shí)切換到PE102,從而保證PE102上的BGP路由可以完成收斂,解決PE102設(shè)備重啟后 業(yè)務(wù)流量回切導(dǎo)致的丟包問(wèn)題。舉例來(lái)說(shuō),設(shè)置所述定時(shí)器模塊202定時(shí)器的超時(shí)時(shí)間的方法請(qǐng)參考上述方法實(shí) 施例,此處不再贅述。參加圖3,所述CElOl可以進(jìn)一步包括變劣標(biāo)志設(shè)置模塊204,用于在所述定時(shí)器 超時(shí)前,對(duì)所述路由選路模塊203從所述PE102收到的BGP路由添加變劣標(biāo)志,所述變劣標(biāo) 志指示所述路由選路模塊203不使用從所述PE102收到的BGP路由進(jìn)行路由選路;所述變劣標(biāo)志設(shè)置模塊204還用于所述定時(shí)器模塊202啟動(dòng)的定時(shí)器超時(shí)時(shí),將 所述路由選路模塊203從所述PE102收到的BGP路由的變劣標(biāo)志刪除,指示所述路由選路 模塊203可以使用從所述PE102收到的BGP路由進(jìn)行路由選路路由選路模塊203。本領(lǐng)域普通技術(shù)人員可以理解該實(shí)施例中的CElOl所包含的模塊可以按照功能 進(jìn)行組合、拆分、合并,因此上述實(shí)施例只是給出本發(fā)明請(qǐng)求保護(hù)的用戶邊緣設(shè)備CE的一 個(gè)可能實(shí)現(xiàn),并不用來(lái)限制本發(fā)明。本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可 以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括只讀存儲(chǔ)器(ROM,Read Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁盤(pán)或光盤(pán)等。 以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種防止運(yùn)營(yíng)商邊緣設(shè)備PE重啟后流量丟失的方法,其特征在于,所述方法包括 當(dāng)?shù)谝?PE重啟時(shí),第一用戶邊緣設(shè)備CE將到第二 CE的業(yè)務(wù)流量切換到第二 PE進(jìn)行轉(zhuǎn)發(fā),其中所述第一 CE雙歸接入所述第一 PE和所述第二 PE ;所述第一 PE重啟完成且所述第一 CE與所述第一 PE的邊界網(wǎng)關(guān)協(xié)議BGP鄰居關(guān)系建 立時(shí),所述第一 CE啟動(dòng)定時(shí)器;所述定時(shí)器超時(shí)前,所述第一 CE不使用從所述第一 PE收到的BGP路由進(jìn)行路由選路; 當(dāng)所述定時(shí)器超時(shí)時(shí),所述第一 CE允許從所述第一 PE收到的BGP路由和從所述第二 PE收到的BGP路由共同參與選路,所述第一 CE優(yōu)選從所述第一 PE收到的BGP路由進(jìn)行流 量轉(zhuǎn)發(fā),所述第一 CE發(fā)往所述第二 CE的業(yè)務(wù)流量被切回到所述第一 PE進(jìn)行轉(zhuǎn)發(fā)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進(jìn)一步包括在所述定時(shí)器超時(shí)前,所述第一 CE對(duì)從所述第一 PE收到的BGP路由添加變劣標(biāo)志,所 述變劣標(biāo)志指示所述第一 CE不要使用從所述第一 PE收到的BGP路由進(jìn)行路由選路;當(dāng)所述定時(shí)器超時(shí)時(shí),所述第一 CE將從所述第一 PE收到的BGP路由的變劣標(biāo)志刪除, 指示所述第一 CE允許從所述第一 PE收到的BGP路由和從所述第二 PE收到的BGP路由共 同參與選路。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于所述定時(shí)器的超時(shí)時(shí)間設(shè)置根據(jù)估算的所述第一 PE上所有路由完成收斂所需要的時(shí) 間來(lái)設(shè)置。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述定時(shí)器的超時(shí)時(shí)間設(shè)置根據(jù)估算的 所述第一 PE上所有路由完成收斂所需要的時(shí)間來(lái)設(shè)置,包括所述定時(shí)器的超時(shí)時(shí)間設(shè)置為所述第一 PE上所有路由完成收斂需要的時(shí)間。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述定時(shí)器的超時(shí)時(shí)間設(shè)置根據(jù)估算的 所述第一 PE上所有路由完成收斂所需要的時(shí)間來(lái)設(shè)置,包括所述定時(shí)器的超時(shí)時(shí)間設(shè)置為所述第一 PE上所有路由完成收斂需要的時(shí)間再加上一 定的時(shí)間冗余量。
6.一種第一用戶邊緣設(shè)備CE,其特征在于,所述第一 CE包括流量切換模塊,用于當(dāng)所述第一 CE接入的第一 PE重啟時(shí),將所述第一 CE到第二 CE的 業(yè)務(wù)流量切換到第二 PE進(jìn)行轉(zhuǎn)發(fā),其中所述第一 CE雙歸接入所述第一 PE和所述第二 PE ; 所述流量切換模塊進(jìn)一步用于當(dāng)從路由選路模塊收到切換指令時(shí)將所述第一 CE發(fā)往所述 第二 CE的業(yè)務(wù)流量切換到所述第一 PE進(jìn)行轉(zhuǎn)發(fā);定時(shí)器模塊,用于當(dāng)所述第一 PE重啟完成且所述第一 CE與所述第一 PE的BGP鄰居關(guān) 系建立起來(lái)時(shí)啟動(dòng)定時(shí)器;路由選路模塊,用于所述第一 CE進(jìn)行路由選路,當(dāng)所述定時(shí)器超時(shí)前,所述路由選路 模塊不使用從所述第一 PE收到的BGP路由進(jìn)行選路;當(dāng)所述定時(shí)器超時(shí)時(shí),所述路由選路 模塊使用從所述第一 PE收到的BGP路由和從所述第二 PE收到的BGP路由共同進(jìn)行選路, 所述路由選路模塊優(yōu)選從所述第一 PE收到的BGP路由進(jìn)行所述第一 CE業(yè)務(wù)流量的轉(zhuǎn)發(fā)并 向所述流量切換模塊發(fā)送切換指令指示所述流量切換模塊將所述第一 CE發(fā)往所述第二 CE 的業(yè)務(wù)流量切回到所述第一 PE進(jìn)行轉(zhuǎn)發(fā)。
7.如權(quán)利要求6所述的第一CE,其特征在于,所述第一 CE進(jìn)一步包括變劣標(biāo)志設(shè)置模塊,用于在所述定時(shí)器超時(shí)前,對(duì)所述路由選路模塊從所述第一 PE收 到的BGP路由添加變劣標(biāo)志,所述變劣標(biāo)志指示所述路由選路模塊不使用從所述第一 PE收 到的BGP路由進(jìn)行路由選路;所述變劣標(biāo)志設(shè)置模塊還用于所述定時(shí)器超時(shí)時(shí),將所述路由選路模塊從所述第一 PE 收到的BGP路由的變劣標(biāo)志刪除,指示所述路由選路模塊使用從所述第一 PE和從所述第二 PE收到的BGP路由進(jìn)行路由選路。
8.如權(quán)利要求6或7所述的第一 CE,其特征在于所述定時(shí)器的超時(shí)時(shí)間設(shè)置根據(jù)估算的所述第一 PE上所有路由完成收斂所需要的時(shí) 間來(lái)設(shè)置。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種防止運(yùn)營(yíng)商邊緣設(shè)備PE重啟后流量丟失的方法,其中第一PE重啟完成且第一CE與所述第一PE的邊界網(wǎng)關(guān)協(xié)議BGP鄰居關(guān)系建立時(shí),所述第一CE啟動(dòng)一個(gè)定時(shí)器;所述定時(shí)器超時(shí)前,所述第一CE不使用從所述第一PE收到的路由進(jìn)行路由選路;當(dāng)所述定時(shí)器超時(shí)時(shí),所述第一CE允許從所述第一PE收到的路由和從所述第二PE收到的路由共同參與選路,所述第一CE發(fā)往所述第二CE的業(yè)務(wù)流量被切回到所述第一PE進(jìn)行轉(zhuǎn)發(fā)。本發(fā)明實(shí)施例提供的防止運(yùn)營(yíng)商邊緣設(shè)備重啟后流量丟失的方法和用戶邊緣設(shè)備通過(guò)在用戶邊緣設(shè)備中設(shè)置延時(shí)回切定時(shí)器,可以防止用戶邊緣設(shè)備在運(yùn)營(yíng)商邊緣設(shè)備重啟后但沒(méi)有完成路由收斂的情況下將業(yè)務(wù)流量切換到重啟后的運(yùn)營(yíng)商邊緣設(shè)備,從而可以較好地避免運(yùn)營(yíng)商邊緣設(shè)備重啟過(guò)程中的業(yè)務(wù)流量丟失。
文檔編號(hào)H04L12/56GK102143054SQ20101055756
公開(kāi)日2011年8月3日 申請(qǐng)日期2010年11月23日 優(yōu)先權(quán)日2010年11月23日
發(fā)明者張嘉慶 申請(qǐng)人:華為數(shù)字技術(shù)有限公司