專利名稱:一種提高vrrp負(fù)載均衡中轉(zhuǎn)發(fā)可靠性的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),特別涉及一種提高虛擬路由器冗余協(xié)議 (VRRP)負(fù)載均衡中轉(zhuǎn)發(fā)可靠性的方法和系統(tǒng)。
背景技術(shù):
為了解決資源和帶寬浪費(fèi)問題,日前提出了一種實(shí)現(xiàn)VRRP負(fù)載均衡的 方法。如圖l所示,在該方法中將多個路由設(shè)備組成一個虛擬路由器,同一 網(wǎng)段內(nèi)各客戶端的缺省網(wǎng)關(guān)IP地址均配置為該虛擬路由器的虛IP地址。虛 擬路由器中選舉出的主用(master )路由設(shè)備即圖中的路由設(shè)備B為該虛擬 路由器中的各路由設(shè)備分配虛MAC地址;當(dāng)master路由設(shè)備接收到來自客 戶端的地址解析請求后,按照負(fù)載均衡策略,將分配給虛擬路由器中各路由 設(shè)備的虛MAC地址攜帶在地址解析應(yīng)答中回復(fù)給客戶端,以供客戶端利用 接收到的虛MAC地址進(jìn)行報文的發(fā)送。
在上述方法中,各路由設(shè)備被分配了虛MAC地址后,就開始使用該虛 MAC地址,具體為承擔(dān)目的MAC地址為該虛MAC地址的報文轉(zhuǎn)發(fā),且 在該路由設(shè)備處于正常狀態(tài)時,在虛擬路由器中周期性地發(fā)送包含該路由設(shè) 備所使用虛MAC地址的通告報文。虛擬路由器中的其他路由設(shè)備接收到包 含該虛MAC地址的通告報文后,啟動VRRP的活躍(Active)定時器并對 包含該虛MAC地址的通告報文進(jìn)行監(jiān)視,如果在Active定時器超時仍未接 收到包含該虛MAC地址的通告才艮文,則4妄管4吏用該虛MAC地址。如果存 在多個路由設(shè)備接管使用同一個虛MAC地址,則該多個路由設(shè)備通過對各 路由設(shè)備的竟?fàn)巸?yōu)先級進(jìn)行比較,確定竟?fàn)巸?yōu)先級最高的路由設(shè)備最終接管 使用該虛MAC地址。由于在Active定時器超時而沒有接收到包含該虛MAC地址的通告報文 的情況下才觸發(fā)虛MAC地址的接管使用,Active定時器的定時時長通常根 據(jù)通告報文的發(fā)送時間間隔進(jìn)行設(shè)定,由于通告報文的發(fā)送時間間隔在秒 級,因此,Atctive定時器的定時時長也在秒級(通常設(shè)置為3個通告報文 的發(fā)送時間間隔),這就會使得被分配該虛MAC地址的路由設(shè)備發(fā)生故障 后幾秒鐘內(nèi)都無法進(jìn)行目的地址為該虛MAC地址的報文轉(zhuǎn)發(fā),使得以該路 由設(shè)備為下一跳的主機(jī)長時間流量中斷;另外,當(dāng)某路由設(shè)備與外部網(wǎng)絡(luò)之 間的鏈路發(fā)生故障時,由于路由設(shè)備仍會持續(xù)發(fā)送包含其使用的虛MAC地 址的通告報文,不會有其他路由設(shè)備接管使用該虛MAC地址,這就會造成 在該路由設(shè)備與外部網(wǎng)絡(luò)之間的鏈路發(fā)生故障期間,以該路由設(shè)備為下一跳 的主機(jī)永久流量中斷。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種提高VRRP負(fù)載均衡中轉(zhuǎn)發(fā)可靠性的方法 和裝置,以便于縮短路由設(shè)備故障或與外部網(wǎng)絡(luò)之間的鏈路故障而引起的流 量中斷時間,從而提高VRRP可靠性。
一種提高VRRP負(fù)載均衡中轉(zhuǎn)發(fā)可靠性的方法,其特征在于,該方法包括
在虛擬路由器中利用鏈路故障檢測技術(shù)監(jiān)視第 一路由設(shè)備的報文轉(zhuǎn)發(fā)狀 況, 一旦監(jiān)視到該第一路由設(shè)備的報文轉(zhuǎn)發(fā)狀況不正常,立即觸發(fā)對該第一路 由設(shè)備所使用虛MAC地址的接管使用;
其中,使用虛MAC地址為承擔(dān)目的MAC地址為該虛MAC地址的報文 轉(zhuǎn)發(fā),且在所述虛擬路由器中周期性地發(fā)送包含該虛MAC地址的通告報文。
一種提高VRRP負(fù)載均衡中轉(zhuǎn)發(fā)可靠性的裝置,該裝置包括狀況監(jiān)視單 元和接管觸發(fā)單元;
所述狀況監(jiān)視單元,用于在虛擬路由器中利用鏈路故障檢測技術(shù)監(jiān)視第一 路由設(shè)備的報文轉(zhuǎn)發(fā)狀況;
所述接管觸發(fā)單元,用于一旦所述狀況監(jiān)視單元監(jiān)視到所述第一路由設(shè)備的報文轉(zhuǎn)發(fā)狀況不正常時,立即觸發(fā)對所述第一路由設(shè)備的接管使用;
其中,使用虛MAC地址為承擔(dān)目的MAC地址為該虛MAC地址的報文。
由以上技術(shù)方案可以看出,本發(fā)明提供的方法和裝置在虛擬路由器中利 用故障監(jiān)測技術(shù)監(jiān)視路由設(shè)備的報文轉(zhuǎn)發(fā)狀況, 一旦監(jiān)視到該路由設(shè)備的報 文轉(zhuǎn)發(fā)狀況不正常,立即觸發(fā)對該路由設(shè)備所使用虛MAC地址的接管使用, 而不再依賴于通告報文的收發(fā)狀況來觸發(fā)對路由設(shè)備所使用虛MAC地址的 接管使用,由于諸如BFD和NQA等故障監(jiān)測技術(shù)能夠?qū)⒈O(jiān)視到路由設(shè)備故 障或與外部網(wǎng)絡(luò)之間鏈路故障的時間縮短至毫秒級,相對于通告報文秒級的 狀況大大縮短了觸發(fā)對虛MAC地址接管的時間,也就縮短了路由設(shè)備故障 或與外,網(wǎng)絡(luò)之間的鏈路故障而引起的流量中斷時間,從而提高VRRP可靠 性。
圖1為現(xiàn)有技術(shù)中實(shí)現(xiàn)VRRP負(fù)載均衡的示意圖2為本發(fā)明實(shí)施例一提供的提高VRRP可靠性的示意圖3為本發(fā)明實(shí)施例二提供的提高VRRP可靠性的示意圖4為基于實(shí)施例一和實(shí)施例二監(jiān)視master路由設(shè)備的示意圖5為本發(fā)明實(shí)施例提供的裝置結(jié)構(gòu)圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體 實(shí)施例對本發(fā)明進(jìn)行詳細(xì)描述。
本發(fā)明所提供的方法主要包括在虛擬路由器中利用鏈路故障檢測技術(shù) 監(jiān)視路由設(shè)備的報文轉(zhuǎn)發(fā)狀況, 一旦監(jiān)視到該路由設(shè)備的報文轉(zhuǎn)發(fā)狀況不正 常,立即觸發(fā)對該第一路由設(shè)備所使用虛MAC地址的接管使用;其中,涉及的使用虛MAC地址為承擔(dān)目的MAC地址為該虛MAC地址的報文轉(zhuǎn)
本發(fā)明中使用的鏈路故障檢測技術(shù)可以為雙向轉(zhuǎn)發(fā)檢測(BFD )技術(shù)、 網(wǎng)絡(luò)質(zhì)量分析(NQA )技術(shù)、以太網(wǎng)操作和維護(hù)技術(shù)(Ethernet OAM)、感 知傳輸告警技術(shù)等,以下實(shí)施例中均以BFD技術(shù)為例進(jìn)行描述。
本發(fā)明所提供的上述方法主要可以包括兩種實(shí)現(xiàn)情形,即路由設(shè)備對自 身與外部網(wǎng)絡(luò)之間的鏈路進(jìn)行監(jiān)視,以及另 一個路由設(shè)備對該路由設(shè)備的故 障監(jiān)視。下面結(jié)合具體實(shí)施例對上述方法進(jìn)行詳細(xì)描述。
實(shí)施例一
虛擬路由器中的路由設(shè)備利用BFD技術(shù)對自身與外部網(wǎng)絡(luò)之間的鏈路 進(jìn)行監(jiān)視, 一旦監(jiān)視到自身與外部網(wǎng)絡(luò)之間的鏈路出現(xiàn)故障(這里需要說明 的是,BFD技術(shù)實(shí)際上不能檢測出是對端設(shè)備故障還是兩者之間的鏈路故 障,但這里對端設(shè)備故障和兩個設(shè)備之間的鏈路故障都可以認(rèn)為是虛擬路由 器中的路由設(shè)備與外包網(wǎng)絡(luò)之間出現(xiàn)故障),則將自身的竟?fàn)巸?yōu)先級降至或 降至低于預(yù)設(shè)的竟?fàn)巸?yōu)先級低閾值,并發(fā)送攜帶該降低后竟?fàn)巸?yōu)先級的通告 報文。
以圖2所示的結(jié)構(gòu)為例,假設(shè)路由設(shè)備A、路由設(shè)備B和路由設(shè)備C 都通過網(wǎng)絡(luò)設(shè)備D連接至外部網(wǎng)絡(luò),則路由設(shè)備A、路由設(shè)備B和路由設(shè)
路是否發(fā)生故障。
以路由設(shè)備A為例,假設(shè)路由設(shè)備A使用的虛MAC地址為MAC i, 如果路由設(shè)備A向網(wǎng)絡(luò)設(shè)備D發(fā)送BFD報文后,如果在設(shè)定時間內(nèi)沒有接 收到BFD響應(yīng)報文,則確定自身與網(wǎng)絡(luò)設(shè)備D之間的鏈路出現(xiàn)故障,路由 設(shè)備A不能將報文正常的轉(zhuǎn)發(fā)到外部網(wǎng)絡(luò),此時路由設(shè)備A可以確定自身 的報文轉(zhuǎn)發(fā)狀況不正常,則立即觸發(fā)對MAC 1的接管使用。由于路由設(shè)備 A沒有發(fā)生故障,因此,路由設(shè)備A仍會持續(xù)發(fā)送通告報文,為了使其他路 由設(shè)備能夠接管使用MAC 1,路由設(shè)備A在確定自身的報文轉(zhuǎn)發(fā)狀況不正常后,將自身的竟?fàn)巸?yōu)先級降至或降至低于設(shè)置的竟?fàn)巸?yōu)先級低閾值,并發(fā) 送包含降低后的竟?fàn)巸?yōu)先級的通告報文。所述設(shè)置的竟?fàn)巸?yōu)先級低閾值能夠
保證至少存在一個其他路由設(shè)備針對該虛MAC地址的竟?fàn)巸?yōu)先級大于該竟 爭優(yōu)先級低閾值,通??梢詫⒃摼?fàn)巸?yōu)先級低閾值設(shè)置為最低竟?fàn)巸?yōu)先級。 這樣其他路由設(shè)備接收到包含降低后的竟?fàn)巸?yōu)先級的通告報文后,如果自身 的竟?fàn)巸?yōu)先級大于該通告報文中的竟?fàn)巸?yōu)先級,則開始竟?fàn)幗庸苁褂肕AC 1,最終確定出竟?fàn)巸?yōu)先級最大的路由設(shè)備接管使用該MAC 1,假設(shè)路由設(shè) 備B針對該MAC 1的竟?fàn)巸?yōu)先級最大,則路由設(shè)備B接管使用該MAC 1, 承擔(dān)目的地址為MAC 1的報文轉(zhuǎn)發(fā),并發(fā)送包含MAC 1和路由設(shè)備B竟?fàn)?優(yōu)先級的通告報文。
由于本發(fā)明中涉及各路由設(shè)備針對虛MAC地址的竟?fàn)巸?yōu)先級,因此, 為了方便理解,在此對竟?fàn)巸?yōu)先級進(jìn)行簡單描述。路由設(shè)備的竟?fàn)巸?yōu)先級可 以根據(jù)該路由設(shè)備的報文轉(zhuǎn)發(fā)能力和當(dāng)前使用的虛MAC地址數(shù)目來確定。 報文轉(zhuǎn)發(fā)能力越強(qiáng)竟?fàn)巸?yōu)先級越高,當(dāng)前使用的虛MAC地址越多,竟?fàn)巸?yōu) 先級越低??梢跃唧w采用以下方式確定竟?fàn)巸?yōu)先級如果該路由設(shè)備是被 master路由設(shè)備所分配的該虛MAC地址的原始使用者,則在該路由設(shè)備的 報文轉(zhuǎn)發(fā)能力大于設(shè)定的轉(zhuǎn)發(fā)能力閾值的情況下,將該路由設(shè)備的竟?fàn)巸?yōu)先 級設(shè)置為最大值,在該路由設(shè)備的報文轉(zhuǎn)發(fā)能力小于設(shè)定的轉(zhuǎn)發(fā)能力閾值的 情況下,將該路由設(shè)備的竟?fàn)巸?yōu)先級設(shè)置為最小值;如果該路由設(shè)備不是被 master路由設(shè)備所分配的該虛MAC地址的原始使用者,而是該虛MAC地 址的接管使用者,則可以設(shè)置該路由設(shè)備的竟?fàn)巸?yōu)先級P為 P = Wmax/(C+l),其中,W畫為該路由設(shè)備的轉(zhuǎn)發(fā)能力量化值,C為當(dāng)前所
使用的虛MAC地址數(shù)量。
路由設(shè)備A監(jiān)測到自身與外部網(wǎng)絡(luò)之間的鏈路發(fā)生故障后,繼續(xù)向路 由設(shè)備D發(fā)送BFD報文以對自身與外部網(wǎng)絡(luò)之間的鏈路進(jìn)行監(jiān)測, 一旦監(jiān) 測到該鏈路恢復(fù)正常,則說明自身的報文轉(zhuǎn)發(fā)狀況恢復(fù)正常,此時,路由設(shè)備A可以恢復(fù)自身的竟?fàn)巸?yōu)先級,并發(fā)送包含恢復(fù)后竟?fàn)巸?yōu)先級的通告報
文,由于路由設(shè)備A是MAC 1的原始使用者,恢復(fù)優(yōu)先級后,路由設(shè)備A 針對MAC 1的竟?fàn)巸?yōu)先級最高,因此,路由設(shè)備A在恢復(fù)竟?fàn)巸?yōu)先級后能 夠搶回MAC 1的使用權(quán)。
實(shí)施例二針對各路由設(shè)備,可以指定其他路由設(shè)備進(jìn)行報文轉(zhuǎn)發(fā)狀況 的監(jiān)視。以圖3所示結(jié)構(gòu)中的路由設(shè)備A為例,可以指定路由設(shè)備B對路 由設(shè)備A進(jìn)行監(jiān)視,路由設(shè)備B通過BFD技術(shù)監(jiān)測路由設(shè)備A是否發(fā)生故 障,如果監(jiān)測到路由設(shè)備A發(fā)生故障(BFD技術(shù)實(shí)際上不能檢測出是對端 設(shè)備故障還是兩者之間的鏈路故障,但這里只要有故障均認(rèn)為是對端設(shè)備故 障),則說明路由設(shè)備A的報文轉(zhuǎn)發(fā)狀況不正常,則路由設(shè)備B立即接管 使用路由設(shè)備A的虛MAC地址即MAC 1,并發(fā)送包含MAC 1和路由設(shè)備 B的竟?fàn)巸?yōu)先級的通告報文。如果其他路由設(shè)備接收到該通告報文后,發(fā)現(xiàn) 自身優(yōu)先級比通告報文中的竟?fàn)巸?yōu)先級高,則接管使用MAC 1,通過該竟 爭過程最終確定竟?fàn)巸?yōu)先級最高的路由設(shè)備接管使用MAC 1。
另外,也可以針對一個路由設(shè)備指定多個路由設(shè)備對其進(jìn)行監(jiān)視,例如, 可以指定路由設(shè)備B和路由設(shè)備C都通過BFD技術(shù)對路由設(shè)備A是否發(fā)生 故障進(jìn)行監(jiān)視,在監(jiān)測到路由設(shè)備A發(fā)生故障,則路由設(shè)備B和路由設(shè)備C 都接管使用MAC 1,并發(fā)送包含MAC 1和自身竟?fàn)巸?yōu)先級的通告報文,路 由設(shè)備B和路由設(shè)備C通過比較自身竟?fàn)巸?yōu)先級和接收到的通告報文中的 竟?fàn)巸?yōu)先級來竟?fàn)幗庸茉揗AC 1,如果自身竟?fàn)巸?yōu)先級低于通告報文中的 竟?fàn)巸?yōu)先級,則退出MAC 1的接管,最終竟?fàn)幊鰞?yōu)先級最大的接管MAC 1。
如果路由設(shè)備A的故障恢復(fù),會發(fā)送包含MAC 1和路由設(shè)備A竟?fàn)巸?yōu) 先級的通告報文,由于路由設(shè)備A是MAC 1的原始使用者,其針對MACl 的竟?fàn)巸?yōu)先級最高,因此,路由設(shè)備A通過竟?fàn)幹匦聯(lián)尰豈AC 1的使用權(quán)。
在以上兩個實(shí)施例中,如果路由設(shè)備A是虛擬路由器中選舉出的master 路由設(shè)備,如果路由設(shè)備A發(fā)生故障,則其他路由設(shè)備在設(shè)定時間內(nèi)沒有 接收到路由設(shè)備A發(fā)送的通告報文,才會認(rèn)為路由設(shè)備A故障并重新選舉出master路由設(shè)備。同樣,由于通告報文的發(fā)送時間間隔為秒級,上述設(shè)定 時間通常為3個通告報文的發(fā)送時間間隔,這樣就會造成在秒級的時間段內(nèi) 無法進(jìn)行對主機(jī)地址解析請求的應(yīng)答,〗吏新加入的主才幾流量中斷。
因此,本發(fā)明還可以指定其他路由設(shè)備通過BFD技術(shù)對master路由設(shè) 備是否故障進(jìn)行監(jiān)視,例如,以圖4為例,可以指定路由設(shè)備B通過BFD 技術(shù)對作為master路由設(shè)備的路由設(shè)備A進(jìn)行監(jiān)視, 一旦監(jiān)視到路由設(shè)備 A發(fā)生故障,則立即將路由設(shè)備B切換到主用路由設(shè)備,由路由設(shè)備B承 擔(dān)地址解析應(yīng)答的回復(fù)和虛MAC地址的分配。
另夕卜,可以為master路由設(shè)備指定多個路由設(shè)備進(jìn)行監(jiān)視,由于master 路由設(shè)備是根據(jù)各路由設(shè)備的選舉優(yōu)先級選舉出來的,因此,該多個路由設(shè) 備監(jiān)聽到master路由設(shè)備發(fā)生故障后,可以重新觸發(fā)沒有故障的路由設(shè)備中 選舉優(yōu)先級最高的路由設(shè)備作為master路由設(shè)備。
以上是對本發(fā)明所提供的方法進(jìn)行的描述,下面對本發(fā)明所提供的裝置進(jìn) 行詳細(xì)描述,如圖5所示,該裝置可以包括狀況監(jiān)視單元501和接管觸發(fā)單 元502。
狀況監(jiān)視單元501,用于在虛擬路由器中利用鏈路故障檢測技術(shù)監(jiān)^L第一 路由設(shè)備的報文轉(zhuǎn)發(fā)狀況。
接管觸發(fā)單元502,用于一旦狀況監(jiān)視單元監(jiān)視到第一路由設(shè)備的報文轉(zhuǎn) 發(fā)狀況不正常時,立即觸發(fā)對第一路由設(shè)備的接管使用。
其中,使用虛MAC地址為承擔(dān)目的MAC地址為該虛MAC地址的報文
與方法實(shí)施例一相對應(yīng)的情況,即第一^各由設(shè)備針對自身與外部網(wǎng)絡(luò)之間 鏈路的監(jiān)視,上述狀況監(jiān)視單元501和接管觸發(fā)單元502設(shè)置在第一路由設(shè)備中。
狀況監(jiān)視單元501通過向該第一路由設(shè)備與外部網(wǎng)絡(luò)連接的下一跳設(shè)備發(fā) 送鏈路故障檢測報文來監(jiān)視第一路由設(shè)備與下一跳設(shè)備之間的鏈路狀況,如果 監(jiān)視到第一路由設(shè)備與下一跳設(shè)備之間的鏈路出現(xiàn)故障,則確定第一路由設(shè)備的報文轉(zhuǎn)發(fā)狀況不正常。
接管觸發(fā)單元502在狀況監(jiān)視單元501監(jiān)視到第一路由設(shè)備的報文轉(zhuǎn)發(fā)狀
況不正常時,將該第一路由設(shè)備的竟?fàn)巸?yōu)先級降至或降至低于設(shè)置的竟?fàn)巸?yōu)先 級低閾值,并發(fā)送包含降低后的竟?fàn)巸?yōu)先級的通告報文。
另外,接管觸發(fā)單元502還可以用于在狀況監(jiān)視單元501監(jiān)視到第一路由 設(shè)備的報文轉(zhuǎn)發(fā)狀況恢復(fù)正常時,恢復(fù)第一路由設(shè)備的竟?fàn)巸?yōu)先級,并發(fā)送包 含恢復(fù)后竟?fàn)巸?yōu)先級的通告報文。
與方法實(shí)施例二相對應(yīng)的情況,即第二路由設(shè)備對第一路由設(shè)備進(jìn)行監(jiān)視, 狀況監(jiān)視單元501和接管觸發(fā)單元502可以設(shè)置在為第一路由設(shè)備指定的第二 路由設(shè)備中。
此時,狀況監(jiān)視單元501通過向第一路由設(shè)備發(fā)送鏈路故障檢測報文來監(jiān) 視第一路由設(shè)備是否發(fā)生故障,如果檢測到第一路由設(shè)備發(fā)生故障,則確定第 一路由設(shè)備的報文轉(zhuǎn)發(fā)狀況不正常。
接管觸發(fā)單元502接管使用第一路由設(shè)備所使用的虛MAC地址,并在發(fā) 送包含該虛MAC地址的通告報文時,在該通告報文中攜帶第二路由設(shè)備的竟 爭優(yōu)先級。
另外,當(dāng)所述第一路由設(shè)備為主用設(shè)備時,該裝置還可以包括第一主備 切換單元503,設(shè)置于第二路由設(shè)備中,用于一旦狀況監(jiān)視單元501監(jiān)視到第 一路由設(shè)備的報文轉(zhuǎn)發(fā)狀況不正常時,將第二路由設(shè)備立即切換為承擔(dān)地址解 析應(yīng)答回復(fù)和虛擬MAC地址分配的主用路由設(shè)備。
更進(jìn)一步地,當(dāng)?shù)谝宦酚稍O(shè)備為主用設(shè)備時,該裝置還可以包括設(shè)置在 第三路由設(shè)備中的故障監(jiān)^L單元504和第二主備切換單元505。
故障監(jiān)視單元504,用于利用鏈路故障檢測技術(shù)監(jiān)視第一路由設(shè)備是否發(fā) 生故障。
主備切換單元505,用于在故障監(jiān)視單元501檢測到第一路由設(shè)備發(fā)生 故障,則將第三路由設(shè)備立即切換為承擔(dān)地址解析應(yīng)答回復(fù)和虛MAC地址 分配的主用路由設(shè)備。由以上描述可以看出,本發(fā)明提供的方法和裝置在虛擬路由器中利用故 障監(jiān)測技術(shù)監(jiān)視路由設(shè)備的報文轉(zhuǎn)發(fā)狀況, 一旦監(jiān)視到該路由設(shè)備的報文轉(zhuǎn)
發(fā)狀況不正常,立即觸發(fā)對該路由設(shè)備所使用虛MAC地址的接管使用,而 不再依賴于通告報文的收發(fā)狀況來觸發(fā)對路由設(shè)備所使用虛MAC地址的接 管使用,由于諸如BFD和NQA等故障監(jiān)測技術(shù)能夠?qū)⒈O(jiān)視到路由設(shè)備故障 或與外部網(wǎng)絡(luò)之間鏈路故障的時間縮短至毫秒級,相對于通告報文秒級的狀 況大大縮短了觸發(fā)對虛MAC地址接管的時間,也就縮短了路由設(shè)備故障或 與外部網(wǎng)絡(luò)之間的鏈路故障而引起的流量中斷時間,從而提高VRRP可靠 性。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本 發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在 本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1、一種提高虛擬路由器冗余協(xié)議VRRP負(fù)載均衡中轉(zhuǎn)發(fā)可靠性的方法,其特征在于,該方法包括在虛擬路由器中利用鏈路故障檢測技術(shù)監(jiān)視第一路由設(shè)備的報文轉(zhuǎn)發(fā)狀況,一旦監(jiān)視到該第一路由設(shè)備的報文轉(zhuǎn)發(fā)狀況不正常,立即觸發(fā)對該第一路由設(shè)備所使用虛MAC地址的接管使用;其中,使用虛MAC地址為承擔(dān)目的MAC地址為該虛MAC地址的報文轉(zhuǎn)發(fā),且在所述虛擬路由器中周期性地發(fā)送包含該虛MAC地址的通告報文。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在虛擬路由器中利用鏈 路故障檢測技術(shù)監(jiān)視第一路由設(shè)備的報文轉(zhuǎn)發(fā)狀況具體包括所述第一路由設(shè) 備向下一跳設(shè)備發(fā)送鏈路故障檢測報文,如果檢測到所述第一路由設(shè)備與下一 跳設(shè)備之間的鏈路出現(xiàn)故障,則確定所述第一路由設(shè)備的報文轉(zhuǎn)發(fā)狀況不正常;所述觸發(fā)對該第一路由設(shè)備所使用虛MAC地址的接管使用具體包括所 述第 一路由設(shè)備將自身的竟?fàn)巸?yōu)先級降至或降至低于設(shè)置的竟?fàn)巸?yōu)先級低閾 值,并發(fā)送包含降低后的竟?fàn)巸?yōu)先級的通告報文。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在虛擬路由器中利用鏈 路故障檢測技術(shù)監(jiān)視第一路由設(shè)備的報文轉(zhuǎn)發(fā)狀況具體包括監(jiān)視第一路由設(shè) 備的第二路由設(shè)備向所述第 一路由設(shè)備發(fā)送鏈路故障檢測報文,如果檢測到所述第一路由設(shè)備發(fā)生故障,則確定所述第一路由設(shè)備的報文轉(zhuǎn)發(fā)狀況不正常;所述觸發(fā)對第一路由設(shè)備所使用虛MAC地址的接管使用具體包括所述 第二路由設(shè)備接管使用所述第一路由設(shè)備所使用的虛MAC地址,并在發(fā)送包 含該虛MAC地址的通告報文時,在該通告報文中攜帶所述第二路由設(shè)備的竟 爭優(yōu)先級。
4、 根據(jù)權(quán)利要求2所述的方法,其特征在于,該方法還包括當(dāng)所述第一 路由設(shè)備的報文轉(zhuǎn)發(fā)狀況恢復(fù)正常后,發(fā)送包含恢復(fù)后竟?fàn)巸?yōu)先級的通告報文。
5、 根據(jù)權(quán)利要求3所述的方法,其特征在于,當(dāng)所述第一路由設(shè)備為主用路由設(shè)備時,該方法還包括所述第二路由設(shè)備切換為承擔(dān)地址解析應(yīng)答回復(fù)和虛MAC地址分配的主用路由設(shè)備。
6、 根據(jù)權(quán)利要求2或3所述的方法,其特征在于,當(dāng)所述第一路由設(shè)備為 主用路由設(shè)備時,該方法還包括監(jiān)視所述第一路由設(shè)備的第三路由設(shè)備利用 鏈路故障檢測技術(shù)監(jiān)視到所述第一路由設(shè)備發(fā)生故障時,切換為承擔(dān)地址解析 應(yīng)答回復(fù)和虛擬MAC地址分配的主用^各由設(shè)備。
7、 一種提高VRRP負(fù)載均衡中轉(zhuǎn)發(fā)可靠性的裝置,其特征在于,該裝置包 括狀況監(jiān)視單元和接管觸發(fā)單元;所述狀況監(jiān)視單元,用于在虛擬路由器中利用鏈路故障檢測技術(shù)監(jiān)視第一 路由設(shè)備的報文轉(zhuǎn)發(fā)狀況;所述接管觸發(fā)單元,用于一旦所述狀況監(jiān)^L單元監(jiān)^L到所述第一路由設(shè)備 的報文轉(zhuǎn)發(fā)狀況不正常時,立即觸發(fā)對所述第一路由設(shè)備的接管使用;其中,使用虛MAC地址為承擔(dān)目的MAC地址為該虛MAC地址的報文 轉(zhuǎn)發(fā),且在所述虛擬路由器中周期性地發(fā)送包含該虛MAC地址的通告報文。
8、 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述狀況監(jiān)視單元和接管觸 發(fā)單元設(shè)置在所述第一路由設(shè)備中;所述狀況監(jiān)視單元通過向該第一路由設(shè)備 的下一跳設(shè)備發(fā)送鏈路故障檢測報文來監(jiān)視所述第 一路由設(shè)備與下一跳設(shè)備之 間的鏈路狀況,如果檢測到所述第 一路由設(shè)備與下一跳設(shè)備之間的鏈路出現(xiàn)故 障,則確定所述第一路由設(shè)備的報文轉(zhuǎn)發(fā)狀況不正常;所述接管觸發(fā)單元在所述狀況監(jiān)視單元監(jiān)視到所述第一路由設(shè)備的報文轉(zhuǎn) 發(fā)狀況不正常時,將該第一路由設(shè)備的竟?fàn)巸?yōu)先級降至或降至低于設(shè)置的竟?fàn)?優(yōu)先級低閾值,并發(fā)送包含降低后的竟?fàn)巸?yōu)先級的通告報文。
9、 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述接管觸發(fā)單元還用于在 所述狀況監(jiān)視單元檢測到所述第一路由設(shè)備的報文轉(zhuǎn)發(fā)狀況恢復(fù)正常時,發(fā)送 包含恢復(fù)后竟?fàn)巸?yōu)先級的通告報文。
10、 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述狀況監(jiān)視單元和接管 觸發(fā)單元設(shè)置在用于監(jiān)視所述第一路由設(shè)備的第二路由設(shè)備中;所述狀況監(jiān)視單元通過向所述第一路由設(shè)備發(fā)送鏈路故障檢測報文來監(jiān)視 所述第一路由設(shè)備是否發(fā)生故障,如果檢測到所述第一路由設(shè)備發(fā)生故障,則確定所述第一路由設(shè)備的報文轉(zhuǎn)發(fā)狀況不正常;所述接管觸發(fā)單元接管使用所述第一路由設(shè)備所使用的虛MAC地址,并 在發(fā)送包含該虛MAC地址的通告報文時,在該通告報文中攜帶所述第二路由 設(shè)備的竟?fàn)巸?yōu)先級。
11、 根據(jù)權(quán)利要求IO所述的裝置,其特征在于,當(dāng)所述第一路由設(shè)備為主 用設(shè)備時,該裝置還包括設(shè)置在所述第二路由設(shè)備中的第一主備切換單元, 用于一旦所述狀況監(jiān)視單元監(jiān)視到所述第一路由設(shè)備的報文轉(zhuǎn)發(fā)狀況不正常 時,將第二路由"i殳備立即切換為承擔(dān)地址解析應(yīng)答回復(fù)和虛擬MAC地址分配 的主用路由設(shè)備。
12、 根據(jù)權(quán)利要求7至IO任一權(quán)項(xiàng)所述的裝置,其特征在于,當(dāng)所述第一 路由設(shè)備為主用設(shè)備時,該裝置還包括設(shè)置在第三路由設(shè)備中的故障監(jiān)視單 元和第二主備切換單元;所述故障監(jiān)視單元,用于利用鏈路故障檢測技術(shù)監(jiān)視所述第一路由設(shè)備是 否發(fā)生故障;所述第二主備切換單元,用于在所述故障監(jiān)視單元監(jiān)視到所述第一路由設(shè) 備發(fā)生故障,則將第三路由設(shè)備立即切換為承擔(dān)地址解析應(yīng)答回復(fù)和虛擬MAC 地址分配的主用路由設(shè)備。
全文摘要
本發(fā)明提供了一種提高虛擬路由器冗余協(xié)議(VRRP)負(fù)載均衡中轉(zhuǎn)發(fā)可靠性的方法和裝置,其中,方法包括在虛擬路由器中利用鏈路故障監(jiān)測技術(shù)監(jiān)視路由設(shè)備的報文轉(zhuǎn)發(fā)狀況,一旦監(jiān)視到該路由設(shè)備的報文轉(zhuǎn)發(fā)狀況不正常,立即觸發(fā)對該路由設(shè)備所使用虛MAC地址的接管使用;其中,使用虛MAC地址為承擔(dān)目的MAC地址為該虛MAC地址的報文轉(zhuǎn)發(fā),且在所述虛擬路由器中周期性地發(fā)送包含該虛MAC地址的通告報文。本發(fā)明能夠縮短路由設(shè)備故障或與外部網(wǎng)絡(luò)之間的鏈路故障而引起的流量中斷時間,從而提高VRRP可靠性。
文檔編號H04L12/56GK101420381SQ20081023929
公開日2009年4月29日 申請日期2008年12月8日 優(yōu)先權(quán)日2008年12月8日
發(fā)明者甘長華, 邱元香, 鄭艷濤 申請人:杭州華三通信技術(shù)有限公司