專利名稱:Rip動(dòng)態(tài)路由協(xié)議優(yōu)雅重啟的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)數(shù)據(jù)通信技術(shù),尤其涉及RIP (Routing Information Protocol )動(dòng)態(tài)路由協(xié)議優(yōu)雅重啟的方法。
背景技術(shù):
為了提高路由設(shè)備的可靠性和性能,有的路由設(shè)備使用分布式設(shè)計(jì),由主控制板卡、從 控制板卡、業(yè)務(wù)板卡組成。主控制板卡實(shí)現(xiàn)整機(jī)的控制,從控制板卡作為主控制板卡的備份 ,當(dāng)主控制板卡出問(wèn)題時(shí)候能夠快速將控制功能移交到從控制板卡,業(yè)務(wù)板卡用于轉(zhuǎn)發(fā)業(yè)務(wù) 報(bào)文。由于控制和業(yè)務(wù)報(bào)文的轉(zhuǎn)發(fā)是分離的,所以希望控制板卡在主從切換的時(shí)候,不影響 業(yè)務(wù)報(bào)文的轉(zhuǎn)發(fā)。
RIP動(dòng)態(tài)路由協(xié)議運(yùn)行在主控制卡上通告、學(xué)習(xí)路由。正常情況下,當(dāng)主、從控制卡切 換的時(shí)候,RIP動(dòng)態(tài)路由協(xié)議會(huì)重新啟動(dòng),從而造成業(yè)務(wù)板卡上轉(zhuǎn)發(fā)路由產(chǎn)生振蕩,進(jìn)而造 成業(yè)務(wù)報(bào)文的轉(zhuǎn)發(fā)暫時(shí)中斷。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題,就是針對(duì)現(xiàn)有技術(shù)路由設(shè)備控制板卡切換時(shí),路由產(chǎn)生振 蕩造成報(bào)文轉(zhuǎn)發(fā)不穩(wěn)定的缺點(diǎn),提供一種路由設(shè)備控制板卡切換時(shí)RIP動(dòng)態(tài)路由協(xié)議優(yōu)雅重 啟的方法,提高報(bào)文轉(zhuǎn)發(fā)的穩(wěn)定性。
本發(fā)明解決所述技術(shù)問(wèn)題采用的技術(shù)方案是,RIP動(dòng)態(tài)路由協(xié)議優(yōu)雅重啟的方法,其特 征在于,需要重新啟動(dòng)的路由設(shè)備執(zhí)行以下步驟
a、 通知業(yè)務(wù)板卡將RIP的路由保持一段時(shí)間;如果在該段時(shí)間內(nèi)沒(méi)有更新路由,則將沒(méi) 有更新的路由刪除;
b、 在所有運(yùn)行了RIP動(dòng)態(tài)路由協(xié)議的接口上每隔一段時(shí)間發(fā)送一次RIP路由請(qǐng)求報(bào)文, 直到在該接口上收到RIP路由響應(yīng)報(bào)文或者發(fā)送次數(shù)超過(guò)設(shè)定值為止;
c、 在1個(gè)RIP路由更新時(shí)間內(nèi),學(xué)習(xí)其鄰居路由設(shè)備的RIP路由到RIP路由數(shù)據(jù)庫(kù);
d、 當(dāng)重新啟動(dòng)的時(shí)間超過(guò)1個(gè)RIP路由更新時(shí)間后,向所有運(yùn)行了RIP動(dòng)態(tài)路由協(xié)議的接 口通告路由數(shù)據(jù)庫(kù)中的所有路由,更新所有鄰居路由設(shè)備的RIP路由數(shù)據(jù)庫(kù);
e、 將RIP路由數(shù)據(jù)庫(kù)中的所有路由更新到轉(zhuǎn)發(fā)板卡上,完成重新啟動(dòng),退出RIP動(dòng)態(tài)路 由協(xié)議優(yōu)雅重啟程序。本發(fā)明的有益效果是,在主控制板卡和從控制板卡切換的時(shí)候,不會(huì)造成業(yè)務(wù)板卡上的 RIP路由發(fā)生振蕩,不影響業(yè)務(wù)板卡上的業(yè)務(wù)報(bào)文的轉(zhuǎn)發(fā)。
圖l是實(shí)施例的流程圖。
具體實(shí)施例方式
下面結(jié)合附圖及實(shí)施例詳細(xì)描述本發(fā)明的技術(shù)方案。
本發(fā)明的路由器控制板卡切換時(shí)路由協(xié)議優(yōu)雅重啟方法是,需要重新啟動(dòng)的路由設(shè)備執(zhí)
行以下步驟
a、 通知業(yè)務(wù)板卡將RIP的路由保持一段時(shí)間;如果在該段時(shí)間內(nèi)沒(méi)有更新路由,則將沒(méi) 有更新的路由刪除;
b、 在所有運(yùn)行了RIP動(dòng)態(tài)路由協(xié)議的接口上每隔一段時(shí)間發(fā)送一次RIP路由請(qǐng)求報(bào)文, 直到在該接口上收到RIP路由響應(yīng)報(bào)文或者發(fā)送次數(shù)超過(guò)設(shè)定值為止;
c、 在1個(gè)RIP路由更新時(shí)間內(nèi),學(xué)習(xí)其鄰居路由設(shè)備的RIP路由到RIP路由數(shù)據(jù)庫(kù);
d、 當(dāng)重新啟動(dòng)的時(shí)間超過(guò)1個(gè)RIP路由更新時(shí)間后,向所有運(yùn)行了RIP動(dòng)態(tài)路由協(xié)議的接 口通告路由數(shù)據(jù)庫(kù)中的所有路由,更新所有鄰居路由設(shè)備的RIP路由數(shù)據(jù)庫(kù);
e、 將RIP路由數(shù)據(jù)庫(kù)中的所有路由更新到轉(zhuǎn)發(fā)板卡上,完成重新啟動(dòng),退出RIP動(dòng)態(tài)路 由協(xié)議優(yōu)雅重啟程序;
具體的,步驟a中路由保持時(shí)間長(zhǎng)度為2倍RIP路由更新時(shí)間; 具體的,步驟b中每隔l秒發(fā)送一次RIP路由請(qǐng)求報(bào)文; 具體的,步驟b中所述設(shè)定值為10次; 具體的,所述RIP路由更新時(shí)間為30秒。 實(shí)施例
如圖l所示
在步驟1中,主控制板卡失效后,從控制板卡變?yōu)橹骺刂瓢蹇ǖ臅r(shí)候,通知業(yè)務(wù)板卡將
RIP路由保持一段時(shí)間。如果在該段時(shí)間內(nèi)RIP沒(méi)有更新路由,則將沒(méi)有更新的路由刪除。路 由保持時(shí)間長(zhǎng)度為2倍RIP路由更新時(shí)間(默認(rèn)路由保持時(shí)間為60秒)。這樣處理是為了在 RIP動(dòng)態(tài)路由協(xié)議優(yōu)雅重啟過(guò)程中,讓業(yè)務(wù)板卡上的RIP路由能夠保持一定時(shí)間,使原來(lái)的業(yè) 務(wù)報(bào)文轉(zhuǎn)發(fā)不中斷。
在步驟2中,在所有運(yùn)行了RIP動(dòng)態(tài)路由協(xié)議的接口上每隔1秒就發(fā)送一次RIP路由請(qǐng)求報(bào) 文,直到在該接口上收到RIP路由響應(yīng)報(bào)文或者超過(guò)最大發(fā)送次數(shù)(默認(rèn)為10次)。這樣做是為了盡快學(xué)習(xí)到所有鄰居路由設(shè)備的RIP路由,加快路由收斂速度。
在步驟3中,鄰居路由設(shè)備收到RIP路由請(qǐng)求報(bào)文后,將RIP路由數(shù)據(jù)庫(kù)中的所有路由通
過(guò)RIP路由響應(yīng)報(bào)文發(fā)送給需要重新啟動(dòng)的路由設(shè)備。
在步驟4中,需要重新啟動(dòng)的路由設(shè)備在收到鄰居的RIP路由響應(yīng)報(bào)文后,取消RIP路由
請(qǐng)求報(bào)文的周期發(fā)送。
在1個(gè)RIP路由更新時(shí)間周期(默認(rèn)為30秒)內(nèi),只學(xué)習(xí)RIP路由到RIP路由數(shù)據(jù)庫(kù),不向 其他路由設(shè)備通告RIP路由,也不將RIP路由數(shù)據(jù)庫(kù)中的路由更新到業(yè)務(wù)板卡上。如此,可以 避免業(yè)務(wù)板卡上的RIP路由和鄰居路由設(shè)備的RIP路由產(chǎn)生振蕩。
在步驟5中,當(dāng)優(yōu)雅重啟時(shí)間超過(guò)1個(gè)RIP路由更新時(shí)間(即30秒)后,向所有運(yùn)行了RIP 動(dòng)態(tài)路由協(xié)議的接口通告路由數(shù)據(jù)庫(kù)中的所有路由,更新所有鄰居的RIP路由數(shù)據(jù)庫(kù)。
在步驟6中,向所有運(yùn)行了RIP動(dòng)態(tài)路由協(xié)議的接口通告路由數(shù)據(jù)庫(kù)中的所有路由后,將 RIP路由數(shù)據(jù)庫(kù)中的所有路由更新到轉(zhuǎn)發(fā)板卡上,退出RIP動(dòng)態(tài)路由協(xié)議優(yōu)雅重啟程序。
上述過(guò)程中涉及的報(bào)文都是RIP協(xié)議標(biāo)準(zhǔn)報(bào)文,能夠和按照協(xié)議標(biāo)準(zhǔn)實(shí)現(xiàn)的設(shè)備兼容。
權(quán)利要求
權(quán)利要求1RIP動(dòng)態(tài)路由協(xié)議優(yōu)雅重啟的方法,其特征在于,需要重新啟動(dòng)的路由設(shè)備執(zhí)行以下步驟a、通知業(yè)務(wù)板卡將RIP的路由保持一段時(shí)間;如果在該段時(shí)間內(nèi)沒(méi)有更新路由,則將沒(méi)有更新的路由刪除;b、在所有運(yùn)行了RIP動(dòng)態(tài)路由協(xié)議的接口上每隔一段時(shí)間發(fā)送一次RIP路由請(qǐng)求報(bào)文,直到在該接口上收到RIP路由響應(yīng)報(bào)文或者發(fā)送次數(shù)超過(guò)設(shè)定值為止;c、在1個(gè)RIP路由更新時(shí)間內(nèi),學(xué)習(xí)其鄰居路由設(shè)備的RIP路由到RIP路由數(shù)據(jù)庫(kù);d、當(dāng)重新啟動(dòng)的時(shí)間超過(guò)1個(gè)RIP路由更新時(shí)間后,向所有運(yùn)行了RIP動(dòng)態(tài)路由協(xié)議的接口通告路由數(shù)據(jù)庫(kù)中的所有路由,更新所有鄰居路由設(shè)備的RIP路由數(shù)據(jù)庫(kù);e、將RIP路由數(shù)據(jù)庫(kù)中的所有路由更新到轉(zhuǎn)發(fā)板卡上,完成重新啟動(dòng),退出RIP動(dòng)態(tài)路由協(xié)議優(yōu)雅重啟程序。
2.根據(jù)權(quán)利要求1所述RIP動(dòng)態(tài)路由協(xié)議優(yōu)雅重啟的方法,其特征在 于,步驟a中路由保持時(shí)間長(zhǎng)度為2倍RIP路由更新時(shí)間。
3.根據(jù)權(quán)利要求1或2所述RIP動(dòng)態(tài)路由協(xié)議優(yōu)雅重啟的方法,其特征 在于,步驟b中每隔l秒發(fā)送一次RIP路由請(qǐng)求報(bào)文。
4.根據(jù)上述任意一項(xiàng)權(quán)利要求所述RIP動(dòng)態(tài)路由協(xié)議優(yōu)雅重啟的方法 ,其特征在于,步驟b中所述設(shè)定值為10次。
5.根據(jù)上述任意一項(xiàng)權(quán)利要求所述RIP動(dòng)態(tài)路由協(xié)議優(yōu)雅重啟的方法 ,其特征在于,所述RIP路由更新時(shí)間為30秒。
全文摘要
本發(fā)明涉及RIP動(dòng)態(tài)路由協(xié)議優(yōu)雅重啟的方法。本發(fā)明針對(duì)現(xiàn)有路由設(shè)備控制板卡切換時(shí),路由產(chǎn)生振蕩造成報(bào)文轉(zhuǎn)發(fā)不穩(wěn)定的缺點(diǎn),公開(kāi)了一種路由設(shè)備控制板卡切換時(shí)RIP動(dòng)態(tài)路由協(xié)議優(yōu)雅重啟的方法。本發(fā)明技術(shù)方案是,在控制板卡切換時(shí),通知業(yè)務(wù)板卡將RIP路由保持一段時(shí)間并將沒(méi)有更新的路由刪除;學(xué)習(xí)鄰居路由設(shè)備的RIP路由到RIP路由數(shù)據(jù)庫(kù);向所有運(yùn)行了RIP動(dòng)態(tài)路由協(xié)議的接口通告路由數(shù)據(jù)庫(kù)中的所有路由,更新所有鄰居路由器設(shè)備和轉(zhuǎn)發(fā)板卡的RIP路由數(shù)據(jù)庫(kù);退出RIP動(dòng)態(tài)路由協(xié)議優(yōu)雅重啟程序。本發(fā)明用于路由設(shè)備RIP動(dòng)態(tài)路由協(xié)議的重新啟動(dòng)過(guò)程,能夠提高報(bào)文轉(zhuǎn)發(fā)的穩(wěn)定性。
文檔編號(hào)H04L12/56GK101483609SQ200910300469
公開(kāi)日2009年7月15日 申請(qǐng)日期2009年2月18日 優(yōu)先權(quán)日2009年2月18日
發(fā)明者茂 尹, 弋 舒, 阮力祥 申請(qǐng)人:邁普(四川)通信技術(shù)有限公司