一種冗余保護(hù)方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,特別是一種冗余保護(hù)方法及裝置。
【背景技術(shù)】
[0002]【RFC4601】標(biāo)準(zhǔn)協(xié)議中定義了 DR(Designated Router,指定路由器)的競選過程,這個標(biāo)準(zhǔn)過程通過PIM Hello報文完成。如果當(dāng)前DR出現(xiàn)故障,其他PIM(Protocol-1ndependent Multicast,協(xié)議無關(guān)組播)路由器需要等到鄰居關(guān)系超時才能發(fā)現(xiàn)這一事件,從而觸發(fā)組播路由的收斂處理,這個過程中組播數(shù)據(jù)傳輸中斷的時間將會不小于鄰居關(guān)系的超時時間,因此通常是秒級。
[0003]需要說明的是,雖然形成鄰居關(guān)系的任意多個PIM接口之間都會競選出唯一的DR,但僅在源端與 IGMP (Internet Group Management Protocol, Internet 組管理協(xié)議)加入端,也就是常說的第一跳與最后一跳節(jié)點上,DR才具有協(xié)議意義。其中第一跳DR負(fù)責(zé)接收組播流量并發(fā)起注冊過程,最后一跳DR負(fù)責(zé)處理IGMP加入請求,生成(*,G)路由,并向上游發(fā)起P頂加入。
[0004]【CN200710073938.6】專利中提出在所有相關(guān)路由器之間部署VRRP與BFD協(xié)議,通過BFD快速檢測鏈路故障來觸發(fā)PM鄰居的快速選舉,以此提高DR的收斂效率。但由于不能進(jìn)行提前性部署,會引入大量協(xié)議報文到本地網(wǎng)絡(luò),在一定程度上會浪費(fèi)網(wǎng)絡(luò)帶寬。尤其是在電信毫秒級保護(hù)場景下,需要高頻率的發(fā)送檢測報文,帶寬浪費(fèi)更為明顯。
[0005]【CN201010252067.6】專利在此基礎(chǔ)上做了增強(qiáng)。PM協(xié)議通過Hello報文競選出共享網(wǎng)段中的DR/BDR (備用DR),其中,BDR成為當(dāng)前DR的備份路由器。DR行使分發(fā)或者接收組播流量的功能,只有BDR與DR之間創(chuàng)建BFD會話以監(jiān)控DR存活狀態(tài),一旦檢測到DR故障,BDR立即切換為DR,接管DR事務(wù)。與【CN200710073938.6】專利相比,這種系統(tǒng)方法由于僅在DR/BDR之間部署B(yǎng)FD會話,顯然具有更強(qiáng)的針對性,效率也更高。
[0006]以上標(biāo)準(zhǔn)、專利通過DR/BDR之間的BFD會話檢測加速了 DR故障時的協(xié)議收斂過程。需要在任意DR/BDR之間創(chuàng)建BFD會話,即DR/BDR之間的所有接口創(chuàng)建BFD會話,當(dāng)會話數(shù)量少時,確實能達(dá)到毫秒級的倒換保護(hù)。但隨著DR/BDR對數(shù)增多,需要維護(hù)的BFD會話也隨之增多,當(dāng)會話數(shù)量達(dá)到上百或者上千的數(shù)量級后,一旦這些會話因為某些原因同時down掉,會產(chǎn)生大量的報文,造成切換的時間達(dá)到秒級,無法滿足電信級的保護(hù)要求。對應(yīng)于這個的典型場景就是二層網(wǎng)絡(luò)通過路由的三層子接口接入(在三層子接口上規(guī)劃部署vlan),而這些三層子接口共用同一個物理鏈路,擁有相同的父接口,一旦該物理鏈路出現(xiàn)故障,所有三層子接口都會產(chǎn)生相關(guān)報文。
【發(fā)明內(nèi)容】
[0007]本發(fā)明要解決的技術(shù)問題是提供一種冗余保護(hù)方法及裝置,能夠有效減少BFD會話。
[0008]為解決上述技術(shù)問題,本發(fā)明的實施例提供一種冗余保護(hù)方法,實施于第一路由器,所述方法包括:
[0009]從第一路由器的接口中為第一保護(hù)組選出唯一的主動接口以及若干個被動接口 ;其中,所述第一保護(hù)組中的所有接口行使分發(fā)或接收組播流量的功能;
[0010]僅激活第一保護(hù)組中主動接口的雙向轉(zhuǎn)發(fā)檢測BFD協(xié)議,使得所述第一保護(hù)組的主動接口能夠與第二保護(hù)組的主動接口建立交互,從而使得第二路由器能夠通過第二保護(hù)組的主動接口檢測第一保護(hù)組的主動接口的狀態(tài);其中,所述第二保護(hù)組的所有接口均是從第二路由器的接口中選取得到的,用于作為第一保護(hù)組的備用接口 ;所述第二保護(hù)組只存在一個主動接口;
[0011 ]當(dāng)所述第一保護(hù)組的主動接口發(fā)生故障時,使所述第一保護(hù)組中的所有接口失去行使分發(fā)或者接收組播流量的功能。
[0012]其中,使所述第一保護(hù)組中的所有接口停止分發(fā)或接收組播流量的步驟包括:
[0013]改變所述第一保護(hù)組的主動接口的轉(zhuǎn)發(fā)狀態(tài),使得該主動接口停止分發(fā)或接收組播流量,并使得所述第一保護(hù)組的被動接口繼承該主動接口的轉(zhuǎn)發(fā)狀態(tài)。
[0014]其中,所述第一保護(hù)組的主動接口為父接口,其被動接口為對應(yīng)于該父接口的子接口。
[0015]此外,本發(fā)明的實施例還提供一種冗余保護(hù)方法,實施于第二路由器,所述方法包括:
[0016]從第二路由器的接口中為第二保護(hù)組選出唯一的主動接口以及若干個被動接口,用于作為第一保護(hù)組的備用接口 ;其中,所述第一保護(hù)組中的所有接口均是從第一路由器的接口中選取得到的,用于行使分發(fā)或接收組播流量的功能;所述第一保護(hù)組只存在一個王動接口 ;
[0017]僅激活所述第二保護(hù)組中主動接口的雙向轉(zhuǎn)發(fā)檢測BFD協(xié)議,使得所述第二保護(hù)組的主動接口能夠與所述第一保護(hù)組的主動接口建立交互,從而使得第二路由器能夠通過第二保護(hù)組的主動接口檢測第一保護(hù)組的主動接口的狀態(tài);
[0018]當(dāng)所述第二路由器通過所述第二保護(hù)組的主動接口檢測出所述第一保護(hù)組的主動接口發(fā)生故障時,使所述第二保護(hù)組中的接口替代所述第一保護(hù)組中的所有接口行使分發(fā)或者接收組播流量的功能。
[0019]其中,使所述第二保護(hù)組中的接口替代所述第一保護(hù)組中的所有接口行使分發(fā)或者接收組播流量的功能的步驟包括:
[0020]改變所述第二保護(hù)組的主動接口的轉(zhuǎn)發(fā)狀態(tài),使得第二保護(hù)組的主動接口替代所述第一保護(hù)組的主動接口分發(fā)或接收組播流量,并使得所述第二保護(hù)組的被動接口繼承該主動接口的轉(zhuǎn)發(fā)狀態(tài)。
[0021]此外,本發(fā)明的實施例還提供一種冗余保護(hù)裝置,實施于第一路由器,包括:
[0022]第一選取模塊,用于從第一路由器的接口中為第一保護(hù)組選出唯一的主動接口以及任意數(shù)量的被動接口 ;其中,所述第一保護(hù)組中的所有接口行使分發(fā)或接收組播流量的功能;
[0023]第一激活模塊,用于僅激活第一保護(hù)組中主動接口的雙向轉(zhuǎn)發(fā)檢測BFD協(xié)議,使得所述第一保護(hù)組的主動接口能夠與第二保護(hù)組的主動接口建立交互,從而使得第二路由器能夠通過第二保護(hù)組的主動接口檢測第一保護(hù)組的主動接口的狀態(tài);
[0024]第一處理模塊,用于當(dāng)所述第一保護(hù)組的主動接口發(fā)生故障時,使所述第一保護(hù)組中的所有接口失去行使分發(fā)或者接收組播流量的功能。
[0025]其中,所述第一處理模塊具體用于:
[0026]改變所述第一保護(hù)組的主動接口的轉(zhuǎn)發(fā)狀態(tài),使得該主動接口停止分發(fā)或接收組播流量,并使得所述第一保護(hù)組的被動接口繼承該主動接口的轉(zhuǎn)發(fā)狀態(tài)。
[0027]其中,所述第一保護(hù)組的主動接口為父接口,其被動接口為對應(yīng)于該父接口的子接口。
[0028]本發(fā)明的實施例還提供一種冗余保護(hù)裝置,實施于第二路由器,包括:
[0029]第二選取模塊,用于從第二路由器的接口中為第二保護(hù)組選出唯一的主動接口以及若干個被動接口,用于作為第一保護(hù)組的備用接口 ;其中,所述第一保護(hù)組中的所有接口均是從第一路由器的接口中選取得到的,用于行使分發(fā)或接收組播流量的功能;所述第一保護(hù)組只存在一個主動接口;
[0030]第二激活模塊,用于僅激活所述第二保護(hù)組