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