一種主備切換方法及裝置的制造方法
【技術領域】
[0001] 本發(fā)明涉及網(wǎng)絡通信技術領域,尤其涉及一種主備切換方法及裝置。
【背景技術】
[0002] BRAS (Broadband Remote Access Server,寬帶接入服務器)多機備份功能保證 了關鍵業(yè)務節(jié)點在單點故障的情況下,用戶業(yè)務不被中斷。如圖1所示,為現(xiàn)有技術中的 一種典型的BRAS多機備份組網(wǎng)示意圖,其中,該組網(wǎng)中包括:Router A以及Router B ; Router A包括與用戶終端(如PC(Personal Computer,個人計算機))連接的接口 XI、與核 心網(wǎng)路由器(Core Router)連接的接口 X2 以及與 AAA(Authentication、Authorization、 Accounting,驗證、授權和記賬)服務器連接的接口 X3,各接口(包括接口 XI、X2以及X3) 分別配置有對應的VRRP(Virtual Router Redundancy Protocol,虛擬路由器冗余協(xié)議) 組,Router A分別通過接口 XI、X2和X3進行報文轉(zhuǎn)發(fā)。
[0003] 然而實踐發(fā)現(xiàn),現(xiàn)有BRAS多機備份組網(wǎng)中,當Router A的某接口 Down (關閉),如 接口 X2Down時,若接口 XI、X2以及X3所屬的VRRP組未能同步實現(xiàn)主備切換,則可能會導 致報文丟失的情況發(fā)生,例如,當接口 X2Down時,假設接口 Xl和X2所屬的VRRP組完成了 主備切換,而接口 X3未能及時感知X2Down事件的發(fā)生,未能同步進行主備切換,則AAA服 務器仍會通過接口 X3與Router A進行交互,進而導致報文丟失的情況發(fā)生。
[0004] 因此,如何保證BRAS多機備份組網(wǎng)中發(fā)生接口 Down時,各接口所屬的VRRP組同 步實現(xiàn)主備切換成為亟待解決的技術問題。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明提供一種主備切換方法及裝置,以解決現(xiàn)有技術中由于多接口中各接口對 應的VRRP組主備切換不同步導致的報文丟失的情況發(fā)生的問題。
[0006] 根據(jù)本發(fā)明實施例的第一方面,提供一種主備切換方法,包括:
[0007] 路由器對接口組的狀態(tài)進行管理,其中,當所述接口組中任意一個接口的狀態(tài)為 Down時,確定所述接口組的狀態(tài)為Down,當所述接口組中所有接口的狀態(tài)均為UP時,確定 所述接口組的狀態(tài)為UP ;
[0008] 所述路由器監(jiān)測所述接口組的狀態(tài)的變化;
[0009] 當所述路由器通過所述接口組進行報文轉(zhuǎn)發(fā),且監(jiān)測到所述接口組的狀態(tài)由UP 變?yōu)镈own時,針對所述接口組中的每一個接口,降低該接口在該接口所屬的VRRP組中的優(yōu) 先級或?qū)⒃摻涌诘臓顟B(tài)修改為Down。
[0010] 根據(jù)本發(fā)明實施例的第二方面,提供一種主備切換裝置,應用于路由器,包括:
[0011] 管理單元,用于對接口組的狀態(tài)進行管理,其中,當所述接口組中任意一個接口的 狀態(tài)為Down時,確定所述接口組的狀態(tài)為Down,當所述接口組中所有接口的狀態(tài)均為UP 時,確定所述接口組的狀態(tài)為UP ;
[0012] 監(jiān)測單元,用于監(jiān)測所述接口組的狀態(tài)的變化;
[0013] 控制單元,用于當所述路由器通過所述接口組進行報文轉(zhuǎn)發(fā),且所述監(jiān)測單元監(jiān) 測到所述接口組的狀態(tài)由UP變?yōu)镈own時,針對所述接口組中的每一個接口,降低該接口在 該接口所屬的VRRP組中的優(yōu)先級或?qū)⒃摻涌诘臓顟B(tài)修改為Down。
[0014] 應用本發(fā)明實施例,路由器通過監(jiān)測接口組的狀態(tài),當路由器通過該接口組進行 報文轉(zhuǎn)發(fā),且監(jiān)測到接口組的狀態(tài)由UP變?yōu)镈own,即接口組中存在至少一個狀態(tài)為Down的 接口時,針對該接口組中的每一個接口,降低該接口在該接口所屬的VRRP組中的優(yōu)先級或 將該接口的狀態(tài)修改為Down,以實現(xiàn)各接口所屬的VRRP組均進行主備切換,有效地避免了 由于各接口所屬的VRRP組主備切換不同步導致的報文丟失的情況的發(fā)生。
【附圖說明】
[0015] 圖1是現(xiàn)有技術中一種典型的BRAS多機備份組網(wǎng)的示意圖;
[0016] 圖2是本發(fā)明實施例提供的一種主備切換方法的流程示意圖;
[0017] 圖3是本發(fā)明實施例提供的另一種主備切換方法的流程示意圖;
[0018] 圖4是本發(fā)明實施例提供的一種接口組對應的狀態(tài)機的狀態(tài)迀移示意圖;
[0019] 圖5是本發(fā)明實施例提供的主備切換裝置所在設備的一種硬件結(jié)構(gòu)圖;
[0020] 圖6是本發(fā)明實施例提供的一種主備切換裝置的結(jié)構(gòu)示意圖;
[0021] 圖7是本發(fā)明實施例提供的另一種主備切換裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0022] 為了使本技術領域的人員更好地理解本發(fā)明實施例中的技術方案,并使本發(fā)明實 施例的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖對本發(fā)明實施例中技術方 案作進一步詳細的說明。
[0023] 參見圖2,為本發(fā)明實施例提供的一種主備切換方法的流程示意圖,如圖2所示, 該主備切換方法可以包括以下步驟:
[0024] 步驟201、路由器對接口組的狀態(tài)進行管理,其中,當接口組中任意一個接口的狀 態(tài)為Down時,確定接口組的狀態(tài)為Down,當接口組中所有接口的狀態(tài)為UP時,確定接口組 的狀態(tài)為UP。
[0025] 該路由器與其它路由器構(gòu)成BRAS多機備份組網(wǎng),該路由器維護的該接口組中的 各接口分別所屬于不同的VRRP組。
[0026] 在一個例子中,該接口組中各接口可以分別與不同類型的設備相連。
[0027] 以圖1所示的組網(wǎng)舉例來說,假設Router A中接口組包括接口 X1、X2和X3,則接 口 Xl可以與用戶終端(如PC)連接;接口 X2可以與其它路由器(如核心路由器)連接;接 口 X3可以與服務器(如AAA服務器)連接。步驟202、路由器監(jiān)測接口組的狀態(tài)的變化。
[0028] 考慮到當路由器的某個接口 Down時,該路由器的其它接口均需要及時獲知該接 口 Down的消息,以避免當路由器進行報文轉(zhuǎn)發(fā)時,由于部分接口所屬的VRRP組進行了主備 切換,而其它接口所屬的VRRP組未進行主備切換導致的報文丟失等問題發(fā)生,在本發(fā)明實 施例中,針對路由器中需要進行狀態(tài)監(jiān)測的接口,可以創(chuàng)建對應的接口組,并將各需要進行 狀態(tài)監(jiān)測的接口加入到該接口組中,進而,通過監(jiān)測該接口組的狀態(tài)來確定是否需要進行 主備切換,并在需要進行主備切換時,對接口組中各接口所屬的VRRP組均進行主備切換, 有效地避免了由于主備切換不同步導致的報文丟失的情況的發(fā)生。
[0029] 本發(fā)明實施例中,接口組中可以包括至少兩個需要進行狀態(tài)監(jiān)測的接口。
[0030] 路由器中可以配置一個Track模塊,以在接口組創(chuàng)建之后監(jiān)測該接口組的狀態(tài)的 變化,而不需要分別對應各接口配置單獨的Track模塊。
[0031] 步驟203、當路由器通過該接口組進行報文轉(zhuǎn)發(fā),且監(jiān)測到接口組的狀態(tài)由UP變 為Down時,針對該接口組中的每一個接口,降低該接口在該接口所屬的VRRP組中的優(yōu)先級 或?qū)⒃摻涌诘臓顟B(tài)修改為Down。
[0032] 本發(fā)明實施例中,接口組的狀態(tài)可以由接口組中包括的各接口的狀態(tài)確定。例 如:
[0033] 當接口組中包括的所有接口的狀態(tài)均為UP時,確定該接口組的狀態(tài)為UP ;
[0034] 當接口組中包括至少一個狀態(tài)為Down的接口時,確定該接口組的狀態(tài)為Down ;
[0035] 當接口組中不包括接口時,確定該接口組的狀態(tài)為InitiatecK初始化)。
[0036] 舉例來說,以圖1所示的場景為例,可以在Router A中創(chuàng)建一個接口組,并將接口 XI、X2以及X3加入到該接口組中。其中,接口組剛創(chuàng)建,接口 XI、X2和X3均未加入接口 組時,該接口組的狀態(tài)為Initiated ;當接口 XI、X2、和/或X3加入接口組之后,若其狀態(tài) 均為UP,則接口組的狀態(tài)為UP ;若加入接口組中的各接口中任意一個或多個接口的狀態(tài)為 Down,則接口組的狀態(tài)為Down。例如,當接口 X1、X2以及X3均加入接口組之后,若接口 XI、 X2、或/和X3的狀態(tài)為Down,則該接口組的狀態(tài)為Down。
[0037] 本發(fā)明實施例中,當路由器通過上述接口組進行報文轉(zhuǎn)發(fā),即路由器的上述接口 組中各接口在各自所屬的VRRP組中優(yōu)先級最高,且監(jiān)測到接口組的狀態(tài)由UP變?yōu)镈own 時,則表明該接口中存在至少一個狀態(tài)為Down的接口,此時,路由器可以認為需要對各接 口所屬的VRRP組均進行主備切換,以保證業(yè)務的正常進行,因而,路由器可以針對接口組 中每一個接口,降低該接口在該接口所屬的VRRP組中的優(yōu)先級或?qū)⒃摻涌诘臓顟B(tài)修改為 Down,以實現(xiàn)各接口所屬的VRRP組的主備切換。
[0038] 本發(fā)明實施例中,路由器降低接口在接口所屬的VRRP組中的優(yōu)先級時,具體的降 低幅度可以根據(jù)具體應用場景預先設定,且不同接口的優(yōu)先級需要降低的幅度可以相同也 可以不相同。
[0039] 舉例來說,仍以圖1所示的場景為例,假設Router A和Router B中接口 Xl和ΧΓ 屬于同一 VRRP組,接口 X2和X2'屬于同一 VRRP組,接口 X3和X3'屬于同一 VRRP組;接口 Xl和ΧΓ的在VRRP組中的優(yōu)先級分別為102和100,接口 X2和X2'在VRRP組中的優(yōu)先級 分別為100和95,接口 X3和X3'在VRRP組中的優(yōu)先級分別為