專利名稱:一種調(diào)整?;顣r(shí)間的方法、裝置、及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通訊技術(shù)領(lǐng)域,特別涉及一種調(diào)整?;顣r(shí)間的方法,裝置,及系統(tǒng)。
背景技術(shù):
中間系統(tǒng)到中間系統(tǒng)的路由選擇協(xié)議(Intermediate System to Intermediate System Routing Protocol, IS-IS)是一種被廣泛接受和部署的內(nèi)部網(wǎng)關(guān)協(xié)議anterior Gateway ftOtocol,IGP),它既適應(yīng)于IP網(wǎng)絡(luò),又適合于無連接網(wǎng)絡(luò)協(xié)議(ConnectionLess Network Protocol,CLNP)網(wǎng)絡(luò)。IS-IS協(xié)議的廣泛應(yīng)用要求其必須具備不間斷轉(zhuǎn)發(fā)(None Stop Forwarding,NSF)的功能。NSF是一項(xiàng)重要的高可靠性技術(shù)(HA,High Availability), 它可以保證路由器控制層面出現(xiàn)故障時(shí),數(shù)據(jù)轉(zhuǎn)發(fā)仍然正常執(zhí)行,避免路由黑洞,從而保護(hù)網(wǎng)絡(luò)上關(guān)鍵業(yè)務(wù)不受影響。目前,應(yīng)用于IS-IS協(xié)議的優(yōu)雅重啟(Graceful Restart, GR)標(biāo)準(zhǔn)是由國際互聯(lián)網(wǎng)組織(The Internet Engineering Task Force, IETF)公布的 RFC5306,它具體描述了 IS-IS協(xié)議支持GR功能所要實(shí)現(xiàn)的擴(kuò)展。簡單來說,IS-IS協(xié)議支持GR功能,必須完成以下兩項(xiàng)工作(1)鄰居路由器和重啟路由器的鄰居關(guān)系避免在重啟的時(shí)候振蕩;(2)重啟后,重啟路由器盡快完成與鄰居路由器的數(shù)據(jù)庫同步,拓?fù)溆?jì)算以及路由信息更新等。上述任意一項(xiàng)失敗都會導(dǎo)致GR失敗,最終導(dǎo)致數(shù)據(jù)丟失。在現(xiàn)有的GR過程中, 重啟路由器會丟失所有鄰居關(guān)系,此時(shí),若重啟路由器側(cè)向鄰居路由器發(fā)送的中間系統(tǒng)至丨J中間系統(tǒng)協(xié)議 Hello 數(shù)據(jù)包(Intermediate system to Intermediate system Hello Protocol Data Unit, IIH)報(bào)文出現(xiàn)延遲,即鄰居路由器在關(guān)于該重啟路由器的?;顣r(shí)間內(nèi)還未收到該IIH報(bào)文,重啟路由器與鄰居路由器會斷鏈,導(dǎo)致拓?fù)湔袷帲瑥亩斐陕酚烧袷?,使得重啟路由器在一段時(shí)間內(nèi)出現(xiàn)數(shù)據(jù)丟失。由于在GR過程中,無論是協(xié)議重啟,還是其他環(huán)節(jié)處理,都是需要時(shí)間的,因此, 經(jīng)常會導(dǎo)致Hello報(bào)文發(fā)送延遲,從而造成路由振蕩而導(dǎo)致GR失敗。因此,如何避免鄰居路由器和重啟路由器的鄰居關(guān)系在重啟的時(shí)候發(fā)生振蕩是確保IS-IS協(xié)議GR成功必須解決的問題。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種調(diào)整?;顣r(shí)間的方法、裝置及系統(tǒng),用以避免設(shè)備間的鄰居關(guān)系在設(shè)備重啟的時(shí)候發(fā)生振蕩。本發(fā)明實(shí)施例提供一種調(diào)整?;顣r(shí)間的方法,包括接收協(xié)議報(bào)文;當(dāng)所述協(xié)議報(bào)文中重啟數(shù)據(jù)信息的標(biāo)識為設(shè)定的優(yōu)雅重啟?;顣r(shí)間標(biāo)識時(shí),提取所述重啟數(shù)據(jù)信息中的時(shí)間值,并根據(jù)所述時(shí)間值,調(diào)整關(guān)于發(fā)送所述協(xié)議報(bào)文的設(shè)備的?;顣r(shí)間。本發(fā)明實(shí)施例提供調(diào)整保活時(shí)間的裝置,包括接收單元,用于接收協(xié)議報(bào)文;第一調(diào)整單元,用于當(dāng)所述協(xié)議報(bào)文中重啟數(shù)據(jù)信息的標(biāo)識為設(shè)定的優(yōu)雅重啟?;顣r(shí)間標(biāo)識時(shí),提取所述重啟數(shù)據(jù)信息中的時(shí)間值,并根據(jù)所述時(shí)間值,調(diào)整關(guān)于發(fā)送所述協(xié)議報(bào)文的設(shè)備的?;顣r(shí)間。本發(fā)明實(shí)施例提供一種調(diào)整保活時(shí)間的系統(tǒng),包括至少兩個(gè)設(shè)備,其中,第一設(shè)備,用于向第二設(shè)備發(fā)送協(xié)議報(bào)文;第二設(shè)備,用于接收所述第一設(shè)備發(fā)送的協(xié)議報(bào)文,并當(dāng)所述協(xié)議報(bào)文中重啟數(shù)據(jù)信息的標(biāo)識為設(shè)定的優(yōu)雅重啟?;顣r(shí)間標(biāo)識時(shí),提取所述重啟數(shù)據(jù)信息中的時(shí)間值,并根據(jù)所述時(shí)間值,調(diào)整關(guān)于所述第一設(shè)備的?;顣r(shí)間。本發(fā)明實(shí)施例中,鄰居側(cè)的設(shè)備接收到協(xié)議報(bào)文后,當(dāng)協(xié)議報(bào)文中重啟數(shù)據(jù)信息的標(biāo)識為設(shè)定的優(yōu)雅重啟?;顣r(shí)間標(biāo)識時(shí),提取所述重啟數(shù)據(jù)信息中的時(shí)間值,并根據(jù)該時(shí)間值,調(diào)整關(guān)于發(fā)送所述協(xié)議報(bào)文的設(shè)備的?;顣r(shí)間,這樣,可在重啟過程中將鄰居側(cè)的設(shè)備上關(guān)于發(fā)送協(xié)議報(bào)文的設(shè)備的保活時(shí)間調(diào)整為一個(gè)比較長的時(shí)間,從而,避免設(shè)備之間的鄰居關(guān)系在重啟時(shí)候發(fā)生振蕩,進(jìn)而避免造成路由振蕩而不能GR成功。
圖1為本發(fā)明實(shí)施例中網(wǎng)絡(luò)拓?fù)涞氖疽鈭D;圖2為本發(fā)明實(shí)施例中調(diào)整?;顣r(shí)間的流程圖;圖3為本發(fā)明具體實(shí)施例中數(shù)據(jù)格式的示意圖;圖4為本發(fā)明具體實(shí)施例中實(shí)現(xiàn)GR的流程圖;圖5為本發(fā)明實(shí)施例中調(diào)整?;顣r(shí)間裝置的結(jié)構(gòu)圖;圖6為本發(fā)明實(shí)施例中調(diào)整保活時(shí)間系統(tǒng)的架構(gòu)圖。
具體實(shí)施例方式本發(fā)明實(shí)施例中,為避免在GR過程中設(shè)備間的鄰居關(guān)系振蕩,必須在鄰居設(shè)備側(cè)保證與重啟設(shè)備的鄰居關(guān)系UP。而在鄰居設(shè)備側(cè)保證與重啟設(shè)備的鄰居關(guān)系UP的方式就是控制該鄰居設(shè)備關(guān)于該重啟設(shè)備的?;顣r(shí)間。在GR過程中,若重啟設(shè)備向鄰居設(shè)備發(fā)送的IIH報(bào)文延遲了一段時(shí)間,只要該延遲的時(shí)間仍處于鄰居設(shè)備關(guān)于該重啟設(shè)備的?;顣r(shí)間之內(nèi),鄰居設(shè)備與重啟設(shè)備的鄰居關(guān)系仍處于UP狀態(tài),即在鄰居設(shè)備在關(guān)于該重啟設(shè)備的?;顣r(shí)間之內(nèi)接收到重啟設(shè)備發(fā)送的IIH報(bào)文,鄰居設(shè)備與重啟設(shè)備的鄰居關(guān)系仍處于UP狀態(tài)。而現(xiàn)有技術(shù)中,鄰居設(shè)備關(guān)于重啟設(shè)備的保活時(shí)間是不可靈活調(diào)整的,比較固定,很難確保在該?;顣r(shí)間內(nèi),鄰居設(shè)備接收到重啟設(shè)備發(fā)送的IIH報(bào)文。因此,本發(fā)明實(shí)施例,當(dāng)一個(gè)設(shè)備重啟時(shí),與該設(shè)備互為鄰居關(guān)系的其他設(shè)備通過調(diào)整關(guān)于該設(shè)備的?;顣r(shí)間來確保設(shè)備間的鄰居關(guān)系處于UP狀態(tài),從而,避免設(shè)備間的鄰居關(guān)系在重啟的時(shí)候發(fā)生振蕩,進(jìn)而避免造成路由振蕩而導(dǎo)致GR失敗。
本發(fā)明實(shí)施例中的網(wǎng)絡(luò)拓?fù)淙鐖D1所示,包括設(shè)備R1、R2、R3、R4和R5。其中,設(shè)備Rl分別與設(shè)備R2、R3、R4和R5構(gòu)成鄰居關(guān)系;設(shè)備R2分別與Rl,R3和R4構(gòu)成鄰居關(guān)系;依次類推。在該網(wǎng)絡(luò)中,每個(gè)設(shè)備都需具備GR功能,因此,每個(gè)設(shè)備都在待發(fā)送的協(xié)議報(bào)文中配置重啟數(shù)據(jù)信息,從而使能了 GR功能。使能了 GR功能后,該網(wǎng)絡(luò)中每個(gè)設(shè)備調(diào)整保活時(shí)間的過程是一樣,具體參見圖2, 包括步驟201 第二設(shè)備接收第一設(shè)備發(fā)送的協(xié)議報(bào)文。這里,第一設(shè)備為網(wǎng)絡(luò)中的任意一個(gè)設(shè)備,而第二設(shè)備是第一設(shè)備的一個(gè)鄰居設(shè)備。例如如圖1所示的網(wǎng)絡(luò)中,當(dāng)?shù)谝辉O(shè)備為設(shè)備R1,則第二設(shè)備可以為設(shè)備R2、R3、R4 或R5 ;當(dāng)?shù)谝辉O(shè)備為設(shè)備R3,則第二設(shè)備可以為設(shè)備Rl、R2或R5 ;如此類推。即本發(fā)明實(shí)施例中,第一設(shè)備為發(fā)送協(xié)議報(bào)文的設(shè)備,第二設(shè)備為接收協(xié)議報(bào)文的設(shè)備。協(xié)議報(bào)文包括=Hello報(bào)文。步驟202 第二設(shè)備將協(xié)議報(bào)文中重啟數(shù)據(jù)信息的標(biāo)識與本發(fā)明實(shí)施例設(shè)定的優(yōu)雅重啟保活時(shí)間標(biāo)識進(jìn)行比較,當(dāng)兩者相同時(shí),執(zhí)行步驟203,否則,執(zhí)行步驟205。該網(wǎng)絡(luò)中的設(shè)備都具備GR功能,因此,協(xié)議報(bào)文中包括重啟數(shù)據(jù)信息。該重啟數(shù)據(jù)信息的格式包括標(biāo)識、長度、以及數(shù)據(jù)。在GR的不同時(shí)期,協(xié)議報(bào)文中的重啟數(shù)據(jù)信息不同。一般,在第一設(shè)備GR之前, 本發(fā)明實(shí)施例中在重啟數(shù)據(jù)信息中還攜帶有時(shí)間值;而第一設(shè)備在GR過程中,重啟數(shù)據(jù)信息中沒有攜帶有時(shí)間值。本發(fā)明實(shí)施例中,通過在重啟數(shù)據(jù)信息的標(biāo)識位中設(shè)置不同的標(biāo)識進(jìn)行區(qū)分。本發(fā)明實(shí)施例中,當(dāng)需在重啟數(shù)據(jù)信息中攜帶有時(shí)間值時(shí),則重啟數(shù)據(jù)信息的標(biāo)識位對應(yīng)設(shè)定的優(yōu)雅重啟保活時(shí)間標(biāo)識,即優(yōu)雅重啟保活時(shí)間標(biāo)識用以指示重啟數(shù)據(jù)信息中攜帶時(shí)間值。因此,第二設(shè)備接收到協(xié)議報(bào)文后,讀取協(xié)議報(bào)文中的重啟數(shù)據(jù)信息,然后獲取重啟數(shù)據(jù)信息的標(biāo)識,并將該標(biāo)識與本發(fā)明實(shí)施例設(shè)定的優(yōu)雅重啟?;顣r(shí)間標(biāo)識進(jìn)行比較, 當(dāng)兩者相同時(shí),則表明該重啟數(shù)據(jù)信息是進(jìn)入GR之前,第一設(shè)備重啟之前發(fā)送的,此時(shí)執(zhí)行步驟203,否則,執(zhí)行步驟205。這里,設(shè)定的優(yōu)雅重啟保活時(shí)間標(biāo)識可以為空,或者特殊字符,例如“GH”。步驟203 第二設(shè)備提取重啟數(shù)據(jù)信息中的時(shí)間值。協(xié)議報(bào)文中的重啟數(shù)據(jù)信息的格式包括標(biāo)識、長度、以及數(shù)據(jù)。此時(shí),可從長度、 或數(shù)據(jù)中提取時(shí)間值。因此,當(dāng)?shù)诙O(shè)備接收到的協(xié)協(xié)議報(bào)文中重啟數(shù)據(jù)信息的標(biāo)識為設(shè)定的優(yōu)雅重啟?;顣r(shí)間標(biāo)識時(shí),提取所述重啟數(shù)據(jù)信息中的時(shí)間值。步驟204 第二設(shè)備根據(jù)提取的時(shí)間值,調(diào)整關(guān)于第一設(shè)備的?;顣r(shí)間。本流程結(jié)
束ο第二設(shè)備提取時(shí)間值后,可直接將提取的時(shí)間值確定為關(guān)于第一設(shè)備的?;顣r(shí)間?;蛘?,將提取的時(shí)間值與當(dāng)前的關(guān)于第一設(shè)備的?;顣r(shí)間進(jìn)行比較,將其中的較大值確定為新的關(guān)于第一設(shè)備的?;顣r(shí)間。即當(dāng)提取的時(shí)間值大于當(dāng)前的關(guān)于第一設(shè)備的保活時(shí)間時(shí),將當(dāng)前的關(guān)于第一設(shè)備的保活時(shí)間更新為提取的時(shí)間值,否則,當(dāng)前的關(guān)于第一設(shè)備的?;顣r(shí)間不變。本流程結(jié)束。步驟205 第二設(shè)備將協(xié)議報(bào)文中重啟數(shù)據(jù)信息的標(biāo)識與設(shè)定的優(yōu)雅重啟標(biāo)識進(jìn)行比較,當(dāng)兩者相同時(shí),執(zhí)行步驟206,否則,本流程結(jié)束。當(dāng)將重啟數(shù)據(jù)信息的標(biāo)識與設(shè)定的優(yōu)雅重啟標(biāo)識進(jìn)行比較,當(dāng)兩者相同時(shí),表明該重啟數(shù)據(jù)信息是進(jìn)入GR過程后,第一設(shè)備重啟之后發(fā)送的,此時(shí)執(zhí)行步驟206,否則,本流程結(jié)束。本發(fā)明實(shí)施例中,當(dāng)?shù)谝辉O(shè)備進(jìn)入GR時(shí),不需要在重啟數(shù)據(jù)信息中攜帶有時(shí)間值時(shí),則重啟數(shù)據(jù)信息的標(biāo)識位對應(yīng)設(shè)定的優(yōu)雅重啟標(biāo)識,即優(yōu)雅重啟標(biāo)識用以指示第一設(shè)備進(jìn)入GR,并且,重啟數(shù)據(jù)信息中沒有攜帶時(shí)間值。這里,設(shè)定的優(yōu)雅重啟標(biāo)識可以為空,或者特殊字符,例如“RR”。步驟206 第二設(shè)備將關(guān)于第一設(shè)備的?;顣r(shí)間更新為協(xié)議報(bào)文中攜帶的?;顣r(shí)間,本流程結(jié)束。第一設(shè)備重啟后發(fā)送的協(xié)議報(bào)文中,攜帶了保活時(shí)間,此時(shí),第二設(shè)備將當(dāng)前的關(guān)于第一設(shè)備的?;顣r(shí)間更新為協(xié)議報(bào)文中攜帶的保活時(shí)間,即當(dāng)議報(bào)文中重啟數(shù)據(jù)信息的標(biāo)識為設(shè)定的優(yōu)雅重啟標(biāo)識時(shí),將關(guān)于第一設(shè)備的保活時(shí)間更新為協(xié)議報(bào)文中攜帶的?;顣r(shí)間。本流程結(jié)束。在上述實(shí)施例中,當(dāng)協(xié)議報(bào)文中重啟數(shù)據(jù)信息的標(biāo)識不為設(shè)定的優(yōu)雅重啟保活時(shí)間標(biāo)識時(shí),第二設(shè)備還根據(jù)協(xié)議報(bào)文中攜帶的?;顣r(shí)間對當(dāng)前的關(guān)于第一設(shè)備的?;顣r(shí)間進(jìn)行了更新。但是,在另外的實(shí)施例中,也可以當(dāng)協(xié)議報(bào)文中重啟數(shù)據(jù)信息的標(biāo)識不為設(shè)定的優(yōu)雅重啟保活時(shí)間標(biāo)識時(shí),不對當(dāng)前的關(guān)于第一設(shè)備的保活時(shí)間進(jìn)行更新。在上述實(shí)施例過程中,第一設(shè)備可在GR前在協(xié)議報(bào)文的重啟數(shù)據(jù)信息中配置一個(gè)較大的時(shí)間值,并將該協(xié)議報(bào)文發(fā)送給第二設(shè)備,這樣,第二設(shè)備提取該時(shí)間值,并將關(guān)于該第一設(shè)備的?;顣r(shí)間調(diào)整為該時(shí)間值,從而,第二設(shè)備上關(guān)于第一設(shè)備的?;顣r(shí)間就比較長,即給予一個(gè)較長的第一設(shè)備重啟后發(fā)送協(xié)議報(bào)文的延遲期限。從而,當(dāng)保活時(shí)間足夠長時(shí),就可避免第二設(shè)備和第一設(shè)備的鄰居關(guān)系的振蕩。下面結(jié)合說明書附圖對本發(fā)明實(shí)施例作進(jìn)一步詳細(xì)描述。本實(shí)施例中,設(shè)備為路由器,應(yīng)用于IS-IS協(xié)議,該協(xié)議的RFC5306中定義了一種新信息編碼方式TLV 211來實(shí)現(xiàn)IS-IS協(xié)議GR功能擴(kuò)展,IS-IS協(xié)議規(guī)定了 TLV 211的格式,分別是TLV類型、TLV長度和TLV數(shù)據(jù),并用其來組織各類型報(bào)文,攜帶路由信息,所以 IS-IS協(xié)議具備了良好的擴(kuò)展性。因此,本發(fā)明實(shí)施例中,重啟數(shù)據(jù)信息為TLV 211格式,用來攜帶GR信息,從而實(shí)現(xiàn)IS-IS協(xié)議的GR功能。圖3描述了 TLV 211所攜帶的數(shù)據(jù)信息格式,包括標(biāo)記字段、剩余時(shí)間字段和第一設(shè)備路由ID字段。本發(fā)明實(shí)施例中,剩余時(shí)間字段用來攜帶時(shí)間值。該時(shí)間值的大小將根據(jù)設(shè)備的IS-IS協(xié)議及其他環(huán)節(jié)整體GR能力來確定,一般為一個(gè)合理的較大值,該值足以保證GR過程中第二路由器側(cè)維持與第一路由器鄰居關(guān)系且不受第一路由器發(fā)送協(xié)議報(bào)文延遲影響。本發(fā)明實(shí)施例中網(wǎng)絡(luò)拓?fù)鋱D可參見圖1,設(shè)備R1、R2、R3、R4和R5分別對應(yīng)路由器 RU R2、R3、R4和R5。路由器之間發(fā)送的協(xié)議報(bào)文為Hello報(bào)文。當(dāng)路由器RU R2、R3、R4和R5都具有GR功能后,即路由器Rl、R2、R3、R4和R5在待發(fā)送的建立報(bào)文中配置了重啟數(shù)據(jù)信息,該重啟數(shù)據(jù)信息為TLV 211格式。以Rl為第一路由器為例,其GR過程,參見圖4,包括步驟401 路由器Rl分別向路由器R2、R3、R4和R5發(fā)送第一 He 11 ο報(bào)文,其中,第一 Hello報(bào)文的重啟數(shù)據(jù)信息中包括時(shí)間值。這里,每條第一 Hello報(bào)文中都攜帶了重啟數(shù)據(jù)信息,并且每條第一 Hello報(bào)文都包含時(shí)間值。重啟數(shù)據(jù)信息為TLV 211格式,這樣,每條第一Hello報(bào)文重啟數(shù)據(jù)信息中的標(biāo)記字段為“GH”,剩余時(shí)間字段賦值了對應(yīng)的時(shí)間值。在默認(rèn)情況下,IS-IS協(xié)議普通路由器的Hello報(bào)文?;顣r(shí)間為30s。因此,這里, 時(shí)間值可以設(shè)定為100s。步驟402 路由器R2、R3、R4和R5獲取第一 Hello報(bào)文中的時(shí)間值。路由器R2、R3、R4和R5的設(shè)定的優(yōu)雅重啟?;顣r(shí)間標(biāo)識也為“GH”。由于路由器R2、R3、R4和R5接收的重啟數(shù)據(jù)信息中標(biāo)記字段為“GH”,與設(shè)定的優(yōu)雅重啟?;顣r(shí)間標(biāo)識相同,因此,路由器R2、R3、R4和R5分別提取各自剩余時(shí)間中的時(shí)間值。這里,路由器R2、R3、R4和R5上獲取的時(shí)間值為100s。步驟403 路由器R2、R3、R4和R5接收第一 Hello報(bào)文后,分別根據(jù)獲取的時(shí)間值,調(diào)整關(guān)于路由器Rl的?;顣r(shí)間。這里,路由器R2、R3、R4和R5分別將關(guān)于路由器Rl的?;顣r(shí)間調(diào)整為100s。步驟404 路由器Rl重啟后,分別向路由器R2、R3、R4和R5發(fā)送第二 Hello報(bào)文, 其中,第二 Hello報(bào)文的頭部攜帶保活時(shí)間。此時(shí),路由器Rl進(jìn)入GR狀態(tài),等待定時(shí)器Tl啟動(dòng)。Tl定時(shí)器啟動(dòng)后,路由器Rl 向路由器R2、R3、R4和R5發(fā)送的第二 Hello報(bào)文中的重啟數(shù)據(jù)信息restart TLV的標(biāo)記字段將打上“RR ”標(biāo)記,由于此時(shí),路由器Rl已經(jīng)開始和路由器R2、R3、R4和R5交互協(xié)議報(bào)文,所以剩余生成時(shí)間字段不再賦值。當(dāng)該第二 Hello報(bào)文的頭部攜帶?;顣r(shí)間。步驟405 路由器R2、R3、R4和R5根據(jù)接收的第二 Hello報(bào)文頭部攜帶的?;顣r(shí)間,對各自當(dāng)前的關(guān)于路由器Rl的保活時(shí)間進(jìn)行更新。這里,路由器R2、R3、R4和R5的設(shè)定的優(yōu)雅重啟標(biāo)識為“RR”。由于路由器R2、R3、R4和R5接收的重啟數(shù)據(jù)信息中標(biāo)識為“RR”,與設(shè)定的優(yōu)雅重啟標(biāo)識為“RR”相等,因此,路由器R2、R3、R4和R5分別提取各自第二 Hello報(bào)文中頭部攜帶的保活時(shí)間,然后,將該保護(hù)時(shí)間更新為關(guān)于Rl的?;顣r(shí)間。步驟406 路由器上R2、R3、R4和R5同時(shí)選舉出HELPER路由器。HELPER路由器是按照鄰居優(yōu)先級和鄰居所在接口的硬件地址(Media Access Control, MAC)地址(或者系統(tǒng)ID)大小進(jìn)行選舉的。HELPER路由器協(xié)助第一路由器進(jìn)行數(shù)據(jù)庫同步。步驟407 =HELPER路由器向路由器Rl發(fā)送完全序列號數(shù)據(jù)包(Complete Sequence Numbers Protocol Data Unit, C SNP)。步驟408 :路由器Rl根據(jù)HELPER路由器發(fā)送過來的CSNP進(jìn)行分層服務(wù)提供程序 (Layered Service Provider, LSP)同步。
7
步驟409 路由器Rl的數(shù)據(jù)庫同步完成后,進(jìn)行SPF計(jì)算,形成新的網(wǎng)絡(luò)拓?fù)洌侣酚尚畔?,并生成LSP擴(kuò)散到網(wǎng)絡(luò)中去。到此GR結(jié)束。在上述實(shí)施例中,步驟403中路由器R2、R3、R4和R5分別將各自的關(guān)于路由器Rl 的保活時(shí)間更新為一個(gè)較大的時(shí)間值,這樣,?;顣r(shí)間變大了,大大降低因?yàn)槁酚善鱎l重啟后第二 Hello報(bào)文發(fā)送延遲帶來的鄰居斷鏈風(fēng)險(xiǎn)。在以上實(shí)施例中,步驟403中R2、R3、R4和R5的?;顣r(shí)間的更新過程都是直接將保存的時(shí)間值確定為新的?;顣r(shí)間,但是本發(fā)明實(shí)施例不限于此,還可以將保存的時(shí)間值與當(dāng)前的?;顣r(shí)間進(jìn)行比較,將其中的較大值確定為新的?;顣r(shí)間。上述實(shí)施例中,設(shè)定的優(yōu)雅重啟?;顣r(shí)間標(biāo)識為GH,設(shè)定的優(yōu)雅重啟標(biāo)識為RR, 但是本發(fā)明實(shí)施例不限于此,其他的標(biāo)識也可以。同樣,上述實(shí)施例的網(wǎng)絡(luò)拓?fù)潢P(guān)系也不僅限于圖1所述的拓?fù)潢P(guān)系,其他的拓?fù)潢P(guān)系也可以應(yīng)用上述過程。例如,網(wǎng)絡(luò)中只包括路由器Rl和R2,或者,網(wǎng)絡(luò)中還包括其他的
路由器。另外,當(dāng)R2、R3、R4或R5為第一路由器時(shí),其GR過程與上述類似,就不在累述了。上述實(shí)施例中,以路由器為例進(jìn)行描述,但是本發(fā)明實(shí)施例不限于此,其他的網(wǎng)絡(luò)中的設(shè)備也可以實(shí)現(xiàn)上述GR過程。根據(jù)上述調(diào)整?;顣r(shí)間的方法,可以構(gòu)建一種?;顣r(shí)間的裝置,參見圖5,包括 接收單元510和第一調(diào)整單元520,其中,接收單元510,用于接收協(xié)議報(bào)文。第一調(diào)整單元520,用于當(dāng)所述協(xié)議報(bào)文中重啟數(shù)據(jù)信息的標(biāo)識為設(shè)定的優(yōu)雅重啟?;顣r(shí)間標(biāo)識時(shí),提取所述重啟數(shù)據(jù)信息中的時(shí)間值,并根據(jù)所述時(shí)間值,調(diào)整關(guān)于發(fā)送所述協(xié)議報(bào)文的設(shè)備的保活時(shí)間。另外,該裝置還包括第二調(diào)整單元,用于當(dāng)所述協(xié)議報(bào)文中重啟數(shù)據(jù)信息的標(biāo)識為設(shè)定的優(yōu)雅重啟標(biāo)識時(shí),將關(guān)于發(fā)送所述協(xié)議報(bào)文的路由器的保活時(shí)間更新為所述協(xié)議報(bào)文中攜帶的?;顣r(shí)間。其中,上述第一調(diào)整單元510,具體用于將所述時(shí)間值與當(dāng)前的關(guān)于發(fā)送所述協(xié)議報(bào)文的路由器的?;顣r(shí)間中的較大值,確定為新的關(guān)于發(fā)送所述協(xié)議報(bào)文的路由器的保活時(shí)間。當(dāng)然,該第一調(diào)整單元510還可直接將所述時(shí)間值確定為關(guān)于所述第一路由器的保活時(shí)間。該裝置還包括配置單元,用于在待發(fā)送的協(xié)議報(bào)文中配置重啟數(shù)據(jù)信息。這樣,是的該裝置使能了 GR功能。本發(fā)明實(shí)施例中的調(diào)整?;顣r(shí)間的裝置可應(yīng)用于通信網(wǎng)絡(luò)的設(shè)備中,例如路由器。可見,本發(fā)明實(shí)施例還公開了一種調(diào)整?;顣r(shí)間的系統(tǒng),該系統(tǒng)包括至少兩個(gè)設(shè)備,當(dāng)該系統(tǒng)中任意一個(gè)設(shè)備為第一設(shè)備,其他與其有拓?fù)溥B接的設(shè)備為第二設(shè)備,這樣,參見圖 6,該系統(tǒng)包括第一設(shè)備100,用于向第二設(shè)備發(fā)送協(xié)議報(bào)文。第二設(shè)備200,用于接收所述第一設(shè)備發(fā)送的協(xié)議報(bào)文,并當(dāng)所述協(xié)議報(bào)文中重啟數(shù)據(jù)信息的標(biāo)識為設(shè)定的優(yōu)雅重啟保活時(shí)間標(biāo)識時(shí),提取所述重啟數(shù)據(jù)信息中的時(shí)間值,并根據(jù)所述時(shí)間值,調(diào)整關(guān)于所述第一設(shè)備的?;顣r(shí)間。其中,第二設(shè)備200,還用于當(dāng)所述協(xié)議報(bào)文中重啟數(shù)據(jù)信息的標(biāo)識為設(shè)定的優(yōu)雅重啟標(biāo)識時(shí),將所述關(guān)于所述第一設(shè)備的保活時(shí)間更新為所述協(xié)議報(bào)文中攜帶的?;顣r(shí)間。第二設(shè)備200,具體用于用于將所述所述時(shí)間值與當(dāng)前的關(guān)于所述第一設(shè)備的保活時(shí)間中的較大值,確定為新的關(guān)于所述第一設(shè)備的保活時(shí)間。當(dāng)然,第二設(shè)備200,還可直接將所述時(shí)間值確定為關(guān)于所述第一設(shè)備的?;顣r(shí)間。當(dāng)然,第二設(shè)備200,還用于在待發(fā)送的協(xié)議報(bào)文中配置重啟數(shù)據(jù)信息。這樣,該第二設(shè)備200具備了 GR功能。本發(fā)明實(shí)施例中,通信網(wǎng)絡(luò)中的任一設(shè)備需要進(jìn)行重啟時(shí),該設(shè)備在即將重啟前, 需向鄰居的設(shè)備發(fā)送協(xié)議報(bào)文,這樣,鄰居的設(shè)備接收到協(xié)議報(bào)文后,并當(dāng)該協(xié)議報(bào)文中重啟數(shù)據(jù)信息的標(biāo)識為設(shè)定的優(yōu)雅重啟?;顣r(shí)間標(biāo)識時(shí),提取重啟數(shù)據(jù)信息中的時(shí)間值,根據(jù)該該時(shí)間值,調(diào)整關(guān)于發(fā)送協(xié)議報(bào)文的設(shè)備的保活時(shí)間;即重啟過程中,可將鄰居側(cè)的設(shè)備上的?;顣r(shí)間調(diào)整為一個(gè)比較長的時(shí)間,從而,避免設(shè)備之間的鄰居關(guān)系在重啟的時(shí)候發(fā)生振蕩,進(jìn)而避免造成路由振蕩而導(dǎo)致GR失敗。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種調(diào)整?;顣r(shí)間的方法,其特征在于,包括接收協(xié)議報(bào)文;當(dāng)所述協(xié)議報(bào)文中重啟數(shù)據(jù)信息的標(biāo)識為設(shè)定的優(yōu)雅重啟?;顣r(shí)間標(biāo)識時(shí),提取所述重啟數(shù)據(jù)信息中的時(shí)間值,并根據(jù)所述時(shí)間值,調(diào)整關(guān)于發(fā)送所述協(xié)議報(bào)文的設(shè)備的?;顣r(shí)間。
2.如權(quán)利要求1所述的方法,其特征在于,還包括當(dāng)所述協(xié)議報(bào)文中重啟數(shù)據(jù)信息的標(biāo)識為設(shè)定的優(yōu)雅重啟標(biāo)識時(shí),將關(guān)于發(fā)送所述協(xié)議報(bào)文的設(shè)備的?;顣r(shí)間更新為所述協(xié)議報(bào)文中攜帶的保活時(shí)間。
3.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述時(shí)間值,調(diào)整關(guān)于發(fā)送所述協(xié)議報(bào)文的設(shè)備的?;顣r(shí)間包括將所述時(shí)間值與當(dāng)前的關(guān)于發(fā)送所述協(xié)議報(bào)文的設(shè)備的?;顣r(shí)間中的較大值,確定為新的關(guān)于發(fā)送所述協(xié)議報(bào)文的設(shè)備的?;顣r(shí)間。
4.如權(quán)利要求1所述的方法,其特征在于,所述接收協(xié)議報(bào)文之前,還包括在待發(fā)送的協(xié)議報(bào)文中配置重啟數(shù)據(jù)信息。
5.一種調(diào)整?;顣r(shí)間的裝置,其特征在于,包括接收單元,用于接收協(xié)議報(bào)文;第一調(diào)整單元,用于當(dāng)所述協(xié)議報(bào)文中重啟數(shù)據(jù)信息的標(biāo)識為設(shè)定的優(yōu)雅重啟?;顣r(shí)間標(biāo)識時(shí),提取所述重啟數(shù)據(jù)信息中的時(shí)間值,并根據(jù)所述時(shí)間值,調(diào)整關(guān)于發(fā)送所述協(xié)議報(bào)文的設(shè)備的保活時(shí)間。
6.如權(quán)利要求5所述的裝置,其特征在于,還包括第二調(diào)整單元,用于當(dāng)所述協(xié)議報(bào)文中重啟數(shù)據(jù)信息的標(biāo)識為設(shè)定的優(yōu)雅重啟標(biāo)識時(shí),將關(guān)于發(fā)送所述協(xié)議報(bào)文的設(shè)備的?;顣r(shí)間更新為所述協(xié)議報(bào)文中攜帶的?;顣r(shí)間。
7.如權(quán)利要求5所述的裝置,其特征在于,所述第一調(diào)整單元,具體用于將所述時(shí)間值與當(dāng)前的關(guān)于發(fā)送所述協(xié)議報(bào)文的設(shè)備的?;顣r(shí)間中的較大值,確定為新的關(guān)于發(fā)送所述協(xié)議報(bào)文的設(shè)備的?;顣r(shí)間。
8.如權(quán)利要求5所述的裝置,其特征在于,還包括配置單元,用于在待發(fā)送的協(xié)議報(bào)文中配置重啟數(shù)據(jù)信息。
9.一種調(diào)整?;顣r(shí)間的系統(tǒng),其特征在于,包括至少兩個(gè)設(shè)備,其中,第一設(shè)備,用于向第二設(shè)備發(fā)送協(xié)議報(bào)文;第二設(shè)備,用于接收所述第一設(shè)備發(fā)送的協(xié)議報(bào)文,并當(dāng)所述協(xié)議報(bào)文中重啟數(shù)據(jù)信息的標(biāo)識為設(shè)定的優(yōu)雅重啟?;顣r(shí)間標(biāo)識時(shí),提取所述重啟數(shù)據(jù)信息中的時(shí)間值,并根據(jù)所述時(shí)間值,調(diào)整關(guān)于所述第一設(shè)備的?;顣r(shí)間。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述第二設(shè)備,還用于當(dāng)所述協(xié)議報(bào)文中重啟數(shù)據(jù)信息的標(biāo)識為設(shè)定的優(yōu)雅重啟標(biāo)識時(shí),將所述關(guān)于所述第一設(shè)備的?;顣r(shí)間更新為所述協(xié)議報(bào)文中攜帶的保活時(shí)間。
11.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述第二設(shè)備,具體用于將所述時(shí)間值與當(dāng)前的關(guān)于所述第一設(shè)備的?;顣r(shí)間中的較大值,確定為新的關(guān)于所述第一設(shè)備的?;顣r(shí)間。
12.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述第二設(shè)備,還用于在待發(fā)送的協(xié)議報(bào)文中配置重啟數(shù)據(jù)信息。
全文摘要
本發(fā)明公開了一種調(diào)整?;顣r(shí)間的方法、裝置及系統(tǒng),用以避免設(shè)備間的鄰居關(guān)系在設(shè)備重啟的時(shí)候發(fā)生振蕩。該方法,包括接收協(xié)議報(bào)文;當(dāng)所述協(xié)議報(bào)文中重啟數(shù)據(jù)信息的標(biāo)識為設(shè)定的優(yōu)雅重啟?;顣r(shí)間標(biāo)識時(shí),提取所述重啟數(shù)據(jù)信息中的時(shí)間值,并根據(jù)所述時(shí)間值,調(diào)整關(guān)于發(fā)送所述協(xié)議報(bào)文的設(shè)備的?;顣r(shí)間。
文檔編號H04L12/24GK102170399SQ201110127308
公開日2011年8月31日 申請日期2011年5月17日 優(yōu)先權(quán)日2011年5月17日
發(fā)明者聶玖星 申請人:中興通訊股份有限公司