專利名稱::一種路由發(fā)布方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及通訊,
技術(shù)領(lǐng)域:
,尤其涉及一種路由發(fā)布方法和設(shè)備。
背景技術(shù):
:在目前的組網(wǎng)應(yīng)用中高可靠性受到越來越廣泛的關(guān)注,在核心節(jié)點/分支節(jié)點往往進(jìn)行雙節(jié)點冗余部署,接入采用VRRP(VirtualRouterRedundancyProtocol,虛擬路由器冗余協(xié)議)方式,保證關(guān)鍵業(yè)務(wù)轉(zhuǎn)發(fā)可靠性。VRRP將局域網(wǎng)內(nèi)的一組路由器劃分在一起形成一個備份組,它在功能上相當(dāng)于一臺虛擬路由器路由器使能VRRP功能后,會根據(jù)優(yōu)先級確定自己在備份組中的角色。優(yōu)先級高的路由器成為Master(主)路由器,優(yōu)先級低的成為Backup(從)路由器。Master路由器定期發(fā)送VRRP通告報文,通知備份組內(nèi)的其他路由器自己工作正常;Backup路由器則啟動定時器等待通告報文的到來。在搶占方式下,當(dāng)Backup路由器收到VRRP通告報文后,會將自己的優(yōu)先級與通告報文中的優(yōu)先級進(jìn)行比較。如果大于通告報文中的優(yōu)先級,則成為Master路由器;否則將保持Backup狀態(tài)?,F(xiàn)有技術(shù)中基于VRRP的一組網(wǎng)方式如圖1所示。其中Rl為Master路由器,R2為Backup路由器。當(dāng)Rl發(fā)生系統(tǒng)崩潰或者端口異常時,R2會在VRRP通告報文定時器超時后由Backup路由器變?yōu)镸aster路由器。對于Rl/R2,啟動VRRP并向與接入接口連接的網(wǎng)絡(luò)設(shè)備通告上行接口的才妄口地址(即Rl/R2與Server連4妻的才妄口),通過BGP(BorderGatewayProtocol,邊界網(wǎng)關(guān)協(xié)議)引入該直連路由對BGP對等體進(jìn)行路由通告。Rl、R2作為發(fā)送BGP消息的路由器稱為BGP發(fā)言者,相互交換消息的BGP發(fā)言者之間互稱對等體,該場景中Rl與R3/R4分別為BGP對等體,R2與R3/R4分別為BGP對等體。R1/R2均向作為BGP對等體的R3/R4通告相同的網(wǎng)段路由,該網(wǎng)段路由在R3、R4上可以通過BGP路由策略,進(jìn)行路由優(yōu)選控制。如在R3上配置路由策略,將Rl發(fā)來的關(guān)于接口直連網(wǎng)段路由Prefixl的本地優(yōu)先級(LOCAI^PREF)設(shè)為120,將R2發(fā)來的關(guān)于接口直連網(wǎng)段路由Prefixl的本地優(yōu)先級(LOCAL—PREF)設(shè)為100,這樣能保證R3在轉(zhuǎn)發(fā)Hostl去往Server的流量時優(yōu)選Rl。同理R4做類似部署?,F(xiàn)有技術(shù)中通過BGP的路由優(yōu)選策略進(jìn)行控制,存在的問題在于需要手工配置,配置工作量大。當(dāng)Server側(cè)VRRP的Master/Backup發(fā)生角色變化時,無法自動重選。如當(dāng)VRRPMaster由R1變?yōu)镽2時,根據(jù)配置在R3、R4側(cè)的優(yōu)選路由依舊為Rl,導(dǎo)致Hostl/Host2去往Server的流量依舊走R1。另外當(dāng)出現(xiàn)R1和Server之間的通信發(fā)生中斷,但是R1依舊能夠發(fā)布該直連網(wǎng)段Prefixl的BGP路由時,會導(dǎo)致Hostl/Host2經(jīng)過R3/R4向Server發(fā)送的流量依舊經(jīng)過R1向Server轉(zhuǎn)發(fā),從而使得Hostl/Host2發(fā)送到Server的流量中斷。在上述問題發(fā)生時,需要對R1和R2中的配置進(jìn)行手工修改,處理效率很低,無法滿足網(wǎng)絡(luò)需求。
發(fā)明內(nèi)容本發(fā)明提供一種路由發(fā)布方法和設(shè)備,用于在運行了VRRP的多個路由設(shè)備中,針對路由設(shè)備角色的變化對業(yè)務(wù)轉(zhuǎn)發(fā)路徑進(jìn)行自動配置。為此,本發(fā)明提供了一種路由發(fā)布方法,應(yīng)用于運行了虛擬路由器冗余協(xié)議VRRP的多個路由設(shè)備中,所述多個路由設(shè)備中存在一主路由設(shè)備,其他路由設(shè)備為備路由設(shè)備,所述多個路由設(shè)備的上行接口與服務(wù)器連接,所述方法包括路由設(shè)備判斷自身在所述多個路由設(shè)備中的VRRP角色;所述路由設(shè)備判斷自身的VRRP角色為主路由設(shè)備時,根據(jù)預(yù)先配置的地址列表中包括的服務(wù)器地址,向與其接入接口連接的網(wǎng)絡(luò)設(shè)備發(fā)布所述地址列表中包括的服務(wù)器地址的路由。所述路由設(shè)備判斷自身在所述多個路由設(shè)備中的VRRP角色前,還包括在所述運行了VRRP的多個路由設(shè)備中,配置所述地址列表,所述地址5列表中包括的服務(wù)器地址具體為所述服務(wù)器的主機(jī)地址、和/或關(guān)于所述服務(wù)器的主機(jī)地址的網(wǎng)^爻地址,所述網(wǎng)段地址的子網(wǎng)掩碼大于24位。還包括所述路由設(shè)備判斷自身由主路由設(shè)備變?yōu)閭渎酚稍O(shè)備時,根據(jù)預(yù)先配置的地址列表中包括的服務(wù)器地址,向與其接入接口連接的網(wǎng)絡(luò)設(shè)備發(fā)布撤銷所述地址列表中包括的服務(wù)器地址的路由;所述運行了VRRP的多個路由設(shè)備中重新選舉出的主路由設(shè)備,根據(jù)預(yù)先配置的地址列表中包括的服務(wù)器地址,向與其接入接口連接的網(wǎng)絡(luò)設(shè)備發(fā)布所述地址列表中包括的服務(wù)器的路由。所述路由設(shè)備判斷與所述地址列表中包括的一個或多個服務(wù)器地址間的通信失敗時,判斷自身由主路由設(shè)備變?yōu)閭渎酚稍O(shè)備。還包括與主路由設(shè)備的接入接口連接的網(wǎng)絡(luò)設(shè)備檢測到與主路由設(shè)備的通信中斷時,與所述主路由設(shè)備的接入接口連接的網(wǎng)絡(luò)設(shè)備刪除所述主路由設(shè)備發(fā)布的所述地址列表中包括的服務(wù)器地址的路由;所述多個備路由設(shè)備發(fā)現(xiàn)與主路由設(shè)備的通信中斷時進(jìn)行主路由器的選舉,重新選舉出的主路由器根據(jù)預(yù)先配置的地址列表中包括的服務(wù)器地址,向與其接入接口連接的網(wǎng)絡(luò)設(shè)備發(fā)布所述地址列表中包括的服務(wù)器地址的路由。本發(fā)明還提供一種路由設(shè)備,應(yīng)用于運行了虛擬路由器冗余協(xié)議VRRP的多個路由設(shè)備中,所述多個路由設(shè)備中存在一主路由設(shè)備,其他路由設(shè)備為備路由設(shè)備,所述多個路由設(shè)備的上行接口與服務(wù)器連接,包括角色判斷單元,用于判斷自身在所述多個路由設(shè)備中的VRRP角色;路由發(fā)布單元,用于當(dāng)所述角色判斷單元判斷自身的VRRP角色為主路由設(shè)備時,根據(jù)預(yù)先配置的地址列表中包括的服務(wù)器地址,向與其接入接口連接的網(wǎng)絡(luò)設(shè)備發(fā)布所述地址列表中包括的服務(wù)器地址的路由。還包括列表配置單元,用于配置地址列表,將所述地址列表中包括的服務(wù)器地址提供給所述路由發(fā)布單元;所述地址列表中包括的服務(wù)器地址具體為所述服務(wù)器的主機(jī)地址、和/或關(guān)于所述服務(wù)器的主機(jī)地址的網(wǎng)段地址,所述網(wǎng)_歐地址的子網(wǎng)掩碼大于24位。還包括角色轉(zhuǎn)換單元,用于判斷與所述地址列表中包括的一個或多個服務(wù)器地址間的通信失敗時,將自身角色由主路由設(shè)備轉(zhuǎn)換為備路由設(shè)備;路由撤銷單元,用于當(dāng)所述角色判斷單元判斷自身角色由主路由設(shè)備變?yōu)閭渎酚稍O(shè)備時,根據(jù)預(yù)先配置的地址列表中包括的服務(wù)器地址,向與其接還包括選舉單元,用于當(dāng)所述角色判斷單元的判斷結(jié)果為備路由設(shè)備后,在當(dāng)前的主路由設(shè)備發(fā)生角色變化時,參與主路由設(shè)備的重新選舉,并將選舉結(jié)果通知所述角色判斷單元。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點本發(fā)明中,將路由設(shè)備的VRRP角色與路由的發(fā)布功能進(jìn)行綁定,由運行了VRRP的多個路由設(shè)備中的主路由器發(fā)布路由;當(dāng)運行了VRRP的多個路由設(shè)備中的主路由器發(fā)生變化時,發(fā)布路由的路由設(shè)備隨之變化,實現(xiàn)了對業(yè)務(wù)轉(zhuǎn)發(fā)路徑的控制和自動配置。為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是現(xiàn)有技術(shù)中基于VRRP的一組網(wǎng)方式示意圖2是本發(fā)明中提供的路由發(fā)布方法的流程圖3是本發(fā)明的應(yīng)用場景中路由發(fā)布方法的流程圖;圖4是本發(fā)明的應(yīng)用場景中作為Master路由器的Rl向R3/R4發(fā)布路由的示意圖5是本發(fā)明的應(yīng)用場景中作為Backup路由器的Rl向R3/R4發(fā)布撤銷路由、作為Master路由器的R2向R3/R4發(fā)布路由的示意圖;圖6是本發(fā)明中提供的路由設(shè)備的結(jié)構(gòu)示意圖;圖7是本發(fā)明中提供的路由設(shè)備的另一結(jié)構(gòu)示意圖。具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明提供了一種路由發(fā)布方法,應(yīng)用于運行了虛擬路由器冗余協(xié)議VRRP的多個路由設(shè)備中,所述多個路由設(shè)備中存在一主路由設(shè)備,其他路由設(shè)備為備路由設(shè)備,所述多個路由設(shè)備的上行接口與服務(wù)器連接,該方法如圖2所示,包括步驟s201、路由設(shè)備判斷自身在多個路由設(shè)備中的VRRP角色。步驟s202、路由設(shè)備判斷自身的VRRP角色為主路由設(shè)備時,根據(jù)預(yù)先配置的地址列表中包括的服務(wù)器地址,向與其接入接口連接的網(wǎng)絡(luò)設(shè)備發(fā)布地址列表中包括的服務(wù)器地址的路由。另外,當(dāng)路由設(shè)備判斷自身由主路由器變?yōu)閭渎酚善鲿r,根據(jù)預(yù)先配置的地址列表中包括的服務(wù)器地址,向與其接入接口連接的網(wǎng)絡(luò)設(shè)備發(fā)布撤銷服務(wù)器地址的路由。并由運行了VRRP的多個路由設(shè)備進(jìn)行主路由器的重新選舉,由重新選舉出的主路由器根據(jù)預(yù)先配置的地址列表中包括的服務(wù)器地址,向與其接入接口連接的網(wǎng)絡(luò)設(shè)備發(fā)布服務(wù)器地址的路由。本發(fā)明提供的上述方法中,預(yù)先在路由設(shè)備上配置包括服務(wù)器地址的地址列表,將路由設(shè)備的VRRP角色與關(guān)于服務(wù)器地址的路由的發(fā)布功能進(jìn)行綁定,由運行了VRRP的多個路由設(shè)備中的主路由器發(fā)布地址列表中包括的服務(wù)器地址的路由;當(dāng)運行了VRRP的多個路由設(shè)備中的主路由器發(fā)生變化時,發(fā)布路由的路由設(shè)備隨之變化,實現(xiàn)了對業(yè)務(wù)轉(zhuǎn)發(fā)路徑的控制和自動配置。以下首先對VRRP技術(shù)進(jìn)行簡單介紹在運行了VRRP的多個路由器組成的VRRP組中,包括一個主路由器和多個備路由器。初始化時各路由器均工作在Backup狀態(tài),向其他路由器發(fā)送VRRP通告報文,通過VRRP通告報文中攜帶的Priority字段標(biāo)識自身的優(yōu)先級信息,并通過接收其他路由器發(fā)送的VRRP通告報文獲知其他路由器的優(yōu)先級信息,之后優(yōu)先級高的路由器成為Master路由器,優(yōu)先級低的保持Backup路由器狀態(tài)。Master路由器會定時發(fā)送VRRP通告報文,通過VRRP通告報文中攜帶的Priority字段標(biāo)識路由器的優(yōu)先級信息。Backup路由器收到Master路由器發(fā)送的VRRP通告報文后,根據(jù)報文中的Priority字段攜帶的Master路由器的優(yōu)先級與自身的優(yōu)先級進(jìn)行比較。如果高于自身的優(yōu)先級,則Backup路由器維持工作在Backup狀態(tài);否則,Backup路由器將搶占成為Master狀態(tài),并周期性地發(fā)送VRRP通告報文。通過該過程始終保證優(yōu)先級最高的路由器成為Master路由器。如果Backup路由器一段時間內(nèi)沒有接收到Master路由器發(fā)送的VRRP通告報文,則認(rèn)為Master路由設(shè)備出現(xiàn)異常,各Backup路由器重新根據(jù)各路由器的優(yōu)先級信息選舉出新的Master路由器。以下結(jié)合一個具體的應(yīng)用場景,描述本發(fā)明中提供的路由發(fā)布方法的具體實施方式。本發(fā)明的應(yīng)用場景中,仍以圖l所示的組網(wǎng)環(huán)境為例,與Rl和R2的上行接口連接的核心設(shè)備Server(IP地址為IPs:1.1.1.3)采用了雙節(jié)點冗余VRRP接入部署,實現(xiàn)接入的高可靠性保證。作為Master路由器的Rl(與Server連接的接口ethl的IP地址為IP"1.1.1.1)和作為Backup路由器的R2(與Server連接的接口eth2的IP地址為IP2:1.1.1.2)在啟動后,分別向與其接入接口連接的網(wǎng)絡(luò)設(shè)備發(fā)布關(guān)于接口直連網(wǎng)段的Prefixl路由1.1.1.0/24(IP地址為1.1.1.0,子網(wǎng)掩碼的高24位是1即255.255.255.0),R3、R4均收到該路由。該24位路由的發(fā)送方法可以通過BGP協(xié)議的Update消息實現(xiàn),路由的具體內(nèi)容攜帶在Update消息的NLRI(NetworkLayerReachableInformation,網(wǎng)絡(luò)層可達(dá)信息)字段中。對于從分支節(jié)點Hostl、Host2到核心節(jié)點Server的雙向流量均通過VRRPMaster路由器轉(zhuǎn)發(fā)。當(dāng)前Master路由器為Rl,Backup路由器為R2,在Rl和R2上均同步定義關(guān)鍵業(yè)務(wù)對應(yīng)的地址列表,該地址列表為本發(fā)明中在各路由設(shè)備上新增加的內(nèi)容。該地址列表中可以包括主枳J也址和/或網(wǎng)段地址。在圖l所示的組網(wǎng)環(huán)境中以配置主機(jī)地址為例,即配置Server的地址IPS:1.1.1.3。本發(fā)明的應(yīng)用場景中,該路由發(fā)布方法如圖3所示,包括步驟s301、作為Master路由器的Rl將屬于地址列表中的所有地址通過BGP協(xié)議向與其接入接口連接的網(wǎng)絡(luò)設(shè)備R3、R4發(fā)布32位主機(jī)路由。如圖4所示,對于Server的IP地址IPS,Rl對遠(yuǎn)端R3/R4在BGPVPNV4中發(fā)布一條關(guān)于IPs的32位主機(jī)路由1.1.1.3/32(IP地址為1.1.1.3,子網(wǎng)掩碼的高32位是1即255.255.255.255)。該32位主機(jī)路由的發(fā)送方法可以通過BGP協(xié)議的Update消息實現(xiàn),路由的具體內(nèi)容攜帶在Update消息的NLRI字段中。步驟s302、R3和R4將HOST1和HOST2向Server發(fā)送的報文優(yōu)選向Rl發(fā)送。R3和R4中關(guān)于關(guān)鍵業(yè)務(wù)對應(yīng)的地址列表中的主機(jī)路由只從R1收到,以R3為例,在接收到作為Master路由器的Rl通告的關(guān)于IPs的32位主機(jī)路由后,R3中維護(hù)的路由表中包括以下路由表項,如表l所示表1.R3中維護(hù)的路由表中包括的路由表項<table>tableseeoriginaldocumentpage10</column></row><table>上述路由表中的路由表項1,是R3根據(jù)Rl發(fā)布的關(guān)于IPS的32位主機(jī)路由生成的;上述路由表中的路由表項2,是R3根據(jù)R1發(fā)布的關(guān)于接口直連網(wǎng)段的Prefixl路由的24位路由生成的;上述路由表中的路由表項3,是R3根據(jù)R2發(fā)布的關(guān)于接口直連網(wǎng)段的Prefixl路由的24位路由生成的。R3在接收到HOST1向Server(IP地址為IPS:1.1.1.3)發(fā)送的報文時,目的IP地址(1.1.1.3)與路由表項1中記載的路由相符合,因此對于H0ST1向Server發(fā)送的報文優(yōu)選向Rl發(fā)送。同樣,在R4中也維護(hù)有與表1相似的路由表項,其中同樣包括R1通告的關(guān)于IPs的32位主才幾路由。因此,R4在接收到HOST2向Server(IP地址為IPs:1.1.1.3)發(fā)送的報文時,優(yōu)選向Rl發(fā)送。步驟s303、當(dāng)Rl和R2發(fā)生了VRRP的角色切換時,作為Master路由器的R2將屬于地址列表中的所有主機(jī)地址通過BGP協(xié)議向與其接入接口連接的網(wǎng)絡(luò)設(shè)備R3、R4發(fā)布32位主機(jī)路由;作為Backup路由器的Rl將屬于地址列表中的所有主機(jī)地址通過BGP協(xié)議向與其接入接口連接的網(wǎng)絡(luò)設(shè)備R3、R4發(fā)布撤銷32位主機(jī)3各由。當(dāng)Rl和R2發(fā)生了VRRP的角色切換時,如圖5所示,此時R2由Backup路由器變?yōu)镸aster3各由器,Rl由Master路由器變?yōu)锽ackup路由器。在變?yōu)镸aster路由器后,R2會根據(jù)地址列表向與其接入接口連接的網(wǎng)絡(luò)設(shè)備R3和R4發(fā)送BGP主機(jī)路由。對于Server的IP地址IPS,R2對遠(yuǎn)端R3/R4在BGPVPNV4中發(fā)布一條關(guān)于IPs的32位主機(jī)路由1.1.1.3/32(IP地址為1.1.1.3,子網(wǎng)掩碼的高32位是1即255.255.255.255)。該32位主機(jī)路由的發(fā)送方法可以通過BGP協(xié)議的Update消息實現(xiàn),路由的具體內(nèi)容攜帶在Update消息的NLRI字H中。Rl由Master路由器切換為Backup路由器后,會根據(jù)地址列表中地址向與其接入接口連接的網(wǎng)絡(luò)設(shè)備R3和R4發(fā)布路由拍i銷。對于Server的IP地址IPs,Rl對遠(yuǎn)端R3/R4在BGPVPNV4中發(fā)布一條關(guān)于撤銷IPS的32位主機(jī)路由1.1.1.3/32(IP地址為1.1.1.3,子網(wǎng)掩碼的高32位是1即255.255.255.255)。該32位主機(jī)路由的發(fā)送方法可以通過BGP協(xié)議的Withdraw消息實現(xiàn),路由的具體內(nèi)容攜帶在Withdraw消息的NLRI字段中。步驟s304、R3和R4將H0ST1和HOST2向Server發(fā)送的報文優(yōu)選向R2發(fā)送。以R3為例,在接收到作為Rl通告的關(guān)于撤銷IPs的32位主機(jī)路由、以及R2發(fā)布的IPs的32位主機(jī)路由后,R3中維護(hù)的路由表中包括以下路由表項,如表2所示表2.R3中維護(hù)的路由表中包括的路由表項<table>tableseeoriginaldocumentpage12</column></row><table>上述路由表中的路由表項1,是R3根據(jù)R2發(fā)布的關(guān)于IPs的32位主機(jī)路由生成的;上述路由表中的路由表項2,是R3根據(jù)Rl發(fā)布的關(guān)于接口直連網(wǎng)段的Prefixl路由的24位路由生成的;上述路由表中的路由表項3,是R3根據(jù)R2發(fā)布的關(guān)于接口直連網(wǎng)段的Prefixl路由的24位路由生成的。此時,R3在接收到HOST1向Server(IP地址為IPS:1.1.1.3)發(fā)送的才艮文時,目的IP地址(1.1.1.3)與路由表項1中記載的路由相符合,因此對于HOST1向Server發(fā)送的才艮文優(yōu)選向R2發(fā)送。同樣,在R4中也維護(hù)有與表1相似的路由表項,其中同樣包括R2通告的關(guān)于IPs的32位主機(jī)路由。因此,R4在接收到HOST2向Server(IP地址為IPs:1.1.1.3)發(fā)送的才艮文時,優(yōu)選向R2發(fā)送。以下對上述圖3流程中涉及的VRRP角色切換場景進(jìn)行介紹。當(dāng)Master路由器連接服務(wù)器的鏈路中斷時,將導(dǎo)致通過Master路由器的接入接口接入網(wǎng)絡(luò)的網(wǎng)絡(luò)設(shè)備無法通過此Master路由器對上行服務(wù)器進(jìn)行遠(yuǎn)程訪問。此時,可以通過Master路由器的上行鏈路監(jiān)視功能解決該問題。當(dāng)Master路由器發(fā)現(xiàn)上行鏈路出現(xiàn)故障后,主動降低自身的優(yōu)先級(使Master路由器的優(yōu)先級低于Backup路由器)并發(fā)送攜帶自身優(yōu)先級信息的VRRP通告報文。Backup路由器接收到Master路由器發(fā)送的優(yōu)先級比自身低的VRRP通告報文后,選舉新的Master路由器。通過該過程使得能夠連接上行服務(wù)器的Backup路由器充當(dāng)新的Master路由器,協(xié)助通過Master路由器的接入接口接入網(wǎng)絡(luò)的網(wǎng)絡(luò)i殳備對月l務(wù)器進(jìn)行遠(yuǎn)程訪問。具體的監(jiān)視上行鏈路功能中,Master路由器針對服務(wù)器的特定主機(jī)地址,可以才艮4居NQA(NetworkQualityAnalyses,網(wǎng)纟各質(zhì)量分沖斤)ICMP(InternetControlMessageProtocol,因特網(wǎng)控制消息協(xié)i義)echo(響應(yīng))測試的track結(jié)果或BFD(BidirectionalForwardingDetection,雙向轉(zhuǎn)發(fā)^r測)4企測結(jié)果,測試上行鏈路是否出現(xiàn)故障。如圖4所示,當(dāng)Rl的接口在廣播網(wǎng)絡(luò)的通信發(fā)生異常1)只針對IPs的業(yè)務(wù)發(fā)生中斷,其他業(yè)務(wù)如VRRP協(xié)議才艮文交互仍正常。那么Rl可以通過NQAICMPECHO對IPS進(jìn)行TRACK,當(dāng)TRACK失敗后,Rl發(fā)送攜帶低優(yōu)先級信息的VRRP通告報文,觸發(fā)Rl和R2自動進(jìn)行角色切換;或Rl使用BFD技術(shù)監(jiān)視IPs的狀態(tài),在發(fā)現(xiàn)IPs不可達(dá)時,Rl發(fā)送攜帶低優(yōu)先級信息的VRRP通告報文,觸發(fā)Rl和R2自動進(jìn)行角色切換。R2由Backup路由器變?yōu)镸aster路由器,Rl由Master路由器變?yōu)锽ackup路由器。Rl發(fā)布關(guān)于撤銷IPs的32位主機(jī)路由,R2發(fā)布IPs的32位主機(jī)路由。2)接口所有業(yè)務(wù)通信中斷,將導(dǎo)致R2無法接收到Rl發(fā)送的VRRP通告報文,則R2在一段時間內(nèi)沒有接收到Rl發(fā)送的VRRP通告報文導(dǎo)致等待VRRP通告報文超時發(fā)生時,搶占成為Master路由器,并發(fā)布IPS的32位主機(jī)路由。Rl依舊通過NQAICMPECHO對IPS進(jìn)行TRACK,當(dāng)TRACK失敗后,Rl自動切換為Backup路由器;或使用BFD監(jiān)視IPS的狀態(tài),在發(fā)現(xiàn)IPS不可達(dá)時,Rl自動切換為Backup路由器,發(fā)布關(guān)于撤銷IPs的32位主機(jī)路由。另外,如果是當(dāng)前Master路由器自身出現(xiàn)問題如發(fā)生系統(tǒng)崩潰導(dǎo)致無法與其他設(shè)備進(jìn)行通信。如R1發(fā)生死機(jī)事件,則R1對外的所有通信均會中斷。因此,R3、R4和R1的BGP會話將DOWN掉,R3、R4在BGP超時發(fā)生時刪除Rl通告的BGP路由。R2會在等待VRRP通告報文超時或者通過TARCK或BFD方法檢測到Rl通信異常后,會承擔(dān)起Master角色,根據(jù)地址列表與其接入接口連接的網(wǎng)絡(luò)設(shè)備R3和R4發(fā)布主機(jī)路由。需要說明的是,上述圖3和圖4所示的應(yīng)用場景中,以R1/R2發(fā)布關(guān)于IPs的32位主機(jī)路由為例說明了本發(fā)明的具體實施方式。在其他的應(yīng)用場景中,當(dāng)需要發(fā)布的主機(jī)地址為多個時,Rl/R2可以采取發(fā)布關(guān)于網(wǎng)段地址的路由的方式。例如,關(guān)鍵業(yè)務(wù)對應(yīng)的主機(jī)的IP地址包括1.1.1.3、1.1.1.4、1.1.1.5和1.1.1.6時,可以直接在R3和R4上配置的關(guān)于關(guān)鍵業(yè)務(wù)對應(yīng)的地址列表中配置網(wǎng)段地址1.1.1.3/26,并在需要發(fā)布路由時,由Rl/R2發(fā)布關(guān)于網(wǎng)段地址1.1.1.3/26的26位主機(jī)路由。由于路由轉(zhuǎn)發(fā)遵守最長匹配原則,因此R3/R4在本地路由表項中同時包括24位路由和26位路由的情況下,將根據(jù)優(yōu)先匹配的26位;洛由進(jìn)行轉(zhuǎn)發(fā)。對于該在R1/R2上配置網(wǎng)^a地址的實施方式,與上述圖3和圖4所示的應(yīng)用場景中配置主機(jī)地址的實施方式相似,在此不進(jìn)行重復(fù)描述。本發(fā)明提供的上述方法中,預(yù)先在路由設(shè)備上配置包括服務(wù)器地址的地址列表,將路由設(shè)備的VRRP角色與關(guān)于服務(wù)器地址的路由的發(fā)布功能進(jìn)行綁定,由運行了VRRP的多個路由設(shè)備中的主路由器發(fā)布地址列表中包括的服務(wù)器地址的路由;當(dāng)運行了VRRP的多個路由設(shè)備中的主路由器發(fā)生變化時,發(fā)布路由的路由設(shè)備隨之變化,實現(xiàn)了對業(yè)務(wù)轉(zhuǎn)發(fā)路徑的控制和自動配置。本發(fā)明還提供了一種路由設(shè)備,如圖6所示,應(yīng)用于運行了虛擬路由器冗余協(xié)議VRRP的多個路由設(shè)備中,該多個路由設(shè)備中存在一主路由設(shè)備,其他路由設(shè)備為備路由設(shè)備,且多個路由設(shè)備的上行接口與服務(wù)器連接,包括14角色判斷單元10,用于判斷自身在多個路由設(shè)備中的VRRP角色;路由發(fā)布單元20,用于當(dāng)角色判斷單元10判斷自身的VRRP角色為主路由設(shè)備時,根據(jù)預(yù)先配置的地址列表中包括的服務(wù)器地址,向與其接入接口連接的網(wǎng)絡(luò)設(shè)備發(fā)布地址列表中包括的服務(wù)器地址的路由。路由的發(fā)布可以通過BGP協(xié)議的Update消息實現(xiàn)。如圖7所示,本發(fā)明的路由設(shè)備中,還包括列表配置單元30,用于配置地址列表,將地址列表中包括的服務(wù)器地址提供給路由發(fā)布單元20和路由撤銷單元50;該地址列表中包括的服務(wù)器地址具體為服務(wù)器的主機(jī)地址、和/或關(guān)于服務(wù)器的主機(jī)地址的網(wǎng)段地址,該網(wǎng)段地址的子網(wǎng)掩碼大于24位。角色轉(zhuǎn)換單元40,用于判斷與地址列表中包括的一個或多個服務(wù)器地址間的通信失敗時,將自身角色由主路由設(shè)備轉(zhuǎn)換為備路由設(shè)備。路由撤銷單元50,用于當(dāng)角色判斷單元10判斷自身角色由主路由設(shè)備變?yōu)閭渎酚稍O(shè)備時,根據(jù)預(yù)先配置的地址列表中包括的各主機(jī)地址,向與其接入接口連接的網(wǎng)絡(luò)設(shè)備發(fā)布撤銷地址列表中包括的服務(wù)器地址的路由。路由的撤銷可以通過BGP協(xié)議的W池draw消息實現(xiàn)。選舉單元60,用于當(dāng)角色判斷單元10的判斷結(jié)果為備路由設(shè)備后,在當(dāng)前的主路由設(shè)備發(fā)生角色變化時,參與主路由設(shè)備的重新選舉,并將選舉結(jié)果通知角色判斷單元IO。當(dāng)選舉結(jié)果為主路由設(shè)備時,角色判斷單元10將觸發(fā)路由發(fā)布單元20根據(jù)預(yù)先配置的地址列表中包括的服務(wù)器地址,向與其接入接口連接的網(wǎng)絡(luò)設(shè)備發(fā)布地址列表中包括的服務(wù)器地址的路由;當(dāng)選舉結(jié)果為備路由設(shè)備時,無需根據(jù)地址列表中包括的服務(wù)器地址進(jìn)行進(jìn)一步處理。本發(fā)明提供的上述路由設(shè)備中,預(yù)先在路由設(shè)備上配置包括服務(wù)器地址的地址列表,將路由設(shè)備的VRRP角色與關(guān)于服務(wù)器地址的路由的發(fā)布功能進(jìn)行綁定,由運行了VRRP的多個路由設(shè)備中的主路由器發(fā)布地址列表中包括的服務(wù)器地址的路由;當(dāng)運行了VRRP的多個路由設(shè)備中的主路由器發(fā)生變化時,發(fā)布路由的路由設(shè)備隨之變化,實現(xiàn)了對業(yè)務(wù)轉(zhuǎn)發(fā)路徑的控制和自動配置。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過硬件實現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲在一個非易失性存儲介質(zhì)(可以是CD-ROM,U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的單元或流程并不一定是實施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實施例中的裝置中的單元可以按照實施例描述進(jìn)行分布于實施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實施例的一個或多個裝置中。上述實施例的單元可以合并為一個單元,也可以進(jìn)一步拆分成多個子單元。上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。權(quán)利要求1、一種路由發(fā)布方法,其特征在于,應(yīng)用于運行了虛擬路由器冗余協(xié)議VRRP的多個路由設(shè)備中,所述多個路由設(shè)備中存在一主路由設(shè)備,其他路由設(shè)備為備路由設(shè)備,所述多個路由設(shè)備的上行接口與服務(wù)器連接,所述方法包括路由設(shè)備判斷自身在所述多個路由設(shè)備中的VRRP角色;所述路由設(shè)備判斷自身的VRRP角色為主路由設(shè)備時,根據(jù)預(yù)先配置的地址列表中包括的服務(wù)器地址,向與其接入接口連接的網(wǎng)絡(luò)設(shè)備發(fā)布所述地址列表中包括的服務(wù)器地址的路由。2、如權(quán)利要求l所述的方法,其特征在于,所述路由設(shè)備判斷自身在所述多個路由設(shè)備中的VRRP角色前,還包括在所述運行了VRRP的多個路由設(shè)備中,配置所述地址列表,所述地址列表中包括的服務(wù)器地址具體為所述服務(wù)器的主機(jī)地址、和/或關(guān)于所述服務(wù)器的主機(jī)地址的網(wǎng)段地址,所述網(wǎng)段地址的子網(wǎng)掩碼大于24位。3、如權(quán)利要求l所述的方法,其特征在于,還包括所述路由設(shè)備判斷自身由主路由設(shè)備變?yōu)閭渎酚稍O(shè)備時,根據(jù)預(yù)先配置的地址列表中包括的服務(wù)器地址,向與其接入接口連接的網(wǎng)絡(luò)設(shè)備發(fā)布撤銷所述地址列表中包括的服務(wù)器地址的路由;所述運行了VRRP的多個路由設(shè)備中重新選舉出的主路由設(shè)備,根據(jù)預(yù)先配置的地址列表中包括的服務(wù)器地址,向與其接入接口連接的網(wǎng)絡(luò)設(shè)備發(fā)布所述地址列表中包括的服務(wù)器的路由。4、如權(quán)利要求l所述的方法,其特征在于,所述路由設(shè)備判斷自身由主路由設(shè)備變?yōu)閭渎酚稍O(shè)備的條件包括所述路由設(shè)備判斷與所述地址列表中包括的一個或多個服務(wù)器地址間的通信失敗時,判斷自身由主路由設(shè)備變?yōu)閭渎酚稍O(shè)備。5、如權(quán)利要求l所述的方法,其特征在于,還包括與主路由設(shè)備的接入接口連接的網(wǎng)絡(luò)設(shè)備檢測到與主路由設(shè)備的通信中斷時,與所述主路由設(shè)備的接入接口連接的網(wǎng)絡(luò)設(shè)備刪除所述主路由設(shè)備發(fā)布的所述地址列表中包括的服務(wù)器地址的路由;所述多個備路由設(shè)備發(fā)現(xiàn)與主路由設(shè)備的通信中斷時進(jìn)行主路由器的選舉,重新選舉出的主路由器根據(jù)預(yù)先配置的地址列表中包括的服務(wù)器地址,向與其接入接口連接的網(wǎng)絡(luò)設(shè)備發(fā)布所述地址列表中包括的服務(wù)器地址的路由。6、一種路由設(shè)備,其特征在于,應(yīng)用于運行了虛擬路由器冗余協(xié)議VRRP的多個路由設(shè)備中,所述多個路由設(shè)備中存在一主路由設(shè)備,其他路由設(shè)備為備路由設(shè)備,所述多個路由設(shè)備的上行接口與服務(wù)器連接,包括角色判斷單元,用于判斷自身在所述多個路由設(shè)備中的VRRP角色;路由發(fā)布單元,用于當(dāng)所述角色判斷單元判斷自身的VRRP角色為主路由設(shè)備時,根據(jù)預(yù)先配置的地址列表中包括的服務(wù)器地址,向與其接入接口7、如權(quán)利要求6所述的路由設(shè)備,其特征在于,還包括列表配置單元,用于配置地址列表,將所述地址列表中包括的服務(wù)器地址提供給所述路由發(fā)布單元;所述地址列表中包括的服務(wù)器地址具體為所述服務(wù)器的主機(jī)地址、和/或關(guān)于所述服務(wù)器的主機(jī)地址的網(wǎng)段地址,所述網(wǎng)段地址的子網(wǎng)掩碼大于24位。8、如權(quán)利要求6所述的路由設(shè)備,其特征在于,還包括角色轉(zhuǎn)換單元,用于判斷與所述地址列表中包括的一個或多個服務(wù)器地址間的通信失敗時,將自身角色由主路由設(shè)備轉(zhuǎn)換為備路由設(shè)備;路由撤銷單元,用于當(dāng)所述角色判斷單元判斷自身角色由主路由設(shè)備變?yōu)閭渎酚稍O(shè)備時,根據(jù)預(yù)先配置的地址列表中包括的服務(wù)器地址,向與其接入接口連接的網(wǎng)絡(luò)設(shè)備發(fā)布撤銷所述地址列表中包括的服務(wù)器地址的路由。9、如權(quán)利要求6所述的路由設(shè)備,其特征在于,還包括選舉單元,用于當(dāng)所述角色判斷單元的判斷結(jié)果為備路由設(shè)備后,在當(dāng)前的主路由設(shè)備發(fā)生角色變化時,參與主路由設(shè)備的重新選舉,并將選舉結(jié)果通知所述角色判斷單元。全文摘要本發(fā)明公開了一種路由發(fā)布方法和設(shè)備。該方法應(yīng)用于運行了虛擬路由器冗余協(xié)議VRRP的多個路由設(shè)備中,所述多個路由設(shè)備中存在一主路由設(shè)備,其他路由設(shè)備為備路由設(shè)備,所述多個路由設(shè)備的上行接口與服務(wù)器連接,所述方法包括路由設(shè)備判斷自身在所述多個路由設(shè)備中的VRRP角色;所述路由設(shè)備判斷自身的VRRP角色為主路由設(shè)備時,根據(jù)預(yù)先配置的地址列表中包括的服務(wù)器地址,向與其接入接口連接的網(wǎng)絡(luò)設(shè)備發(fā)布所述地址列表中包括的服務(wù)器地址的路由。通過使用本發(fā)明,預(yù)先在路由設(shè)備上配置包括服務(wù)器地址的地址列表,將路由設(shè)備的VRRP角色與關(guān)于服務(wù)器地址的路由的發(fā)布功能進(jìn)行綁定,實現(xiàn)了對業(yè)務(wù)轉(zhuǎn)發(fā)路徑的控制和自動配置。文檔編號H04L12/56GK101562576SQ20091014660公開日2009年10月21日申請日期2009年5月27日優(yōu)先權(quán)日2009年5月27日發(fā)明者張宇弟申請人:杭州華三通信技術(shù)有限公司