專利名稱:一種跨網(wǎng)段的n+1備用方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明服務(wù)器業(yè)務(wù)備用技術(shù),尤其涉及一種N+1的備用方法及裝置。
背景技術(shù):
隨著監(jiān)控行業(yè)的發(fā)展監(jiān)控系統(tǒng)規(guī)模越來越大,用戶對監(jiān)控服務(wù)器的可靠性需求越來越高,目前對服務(wù)器(如VM服務(wù)器)的備用機(jī)制主要是雙機(jī)備用或者是N+1備用。雙機(jī)備用即一臺主機(jī)(即主用服務(wù)器)及一臺備機(jī)(即備用服務(wù)器)都放在同一個機(jī)房中,共用一個浮動IP地址對外提供業(yè)務(wù)服務(wù)器。需要說明的是浮動IP地址與動態(tài)IP地址是兩個不同的概念。浮動IP地址既可以是固定配置的也可以是動態(tài)分配的。在主機(jī)正常時,浮動IP地址在主機(jī)上,主機(jī)對外提供監(jiān)控業(yè)務(wù)服務(wù)。主機(jī)故障或者網(wǎng)絡(luò)中斷后,備機(jī)檢查到主機(jī)異常,備機(jī)切換成工作狀態(tài),浮動IP地址切換到備機(jī)上,備機(jī)對外提供監(jiān)控業(yè)務(wù)服務(wù)(這也是浮動IP地址定義的由來)。然而這種方法的缺陷是成本比較高,因為每一個服務(wù)器都需要一個備用服務(wù)器。另外一種備用方法是N+1備用,即N個主機(jī)和一臺備機(jī)的組合,N個主機(jī)分別使用N個浮動IP地址對外提供服務(wù),當(dāng)其中一臺主機(jī)異常后,備機(jī)使用該主機(jī)的浮動IP地址對外提供服務(wù)。但是,請參考圖1所示的地鐵沿線組網(wǎng)圖,因為要使用同一個浮動IP地址,所以服務(wù)器VMl必須與備用VM在同一個二層網(wǎng)絡(luò),同理,服務(wù)器VM2,VM3...等都必須與備用VM在同一個二層網(wǎng)絡(luò),則現(xiàn)有的服務(wù)器N+1備用方案限制了所有的服務(wù)器都在一個二層網(wǎng)絡(luò)。如果服務(wù)器在異地,中間需要跨三層網(wǎng)絡(luò),現(xiàn)有的N+1方案無法使用
發(fā)明內(nèi)容
`有鑒于此,本發(fā)明提供了一種跨網(wǎng)段的N+1備用方法,應(yīng)用于服務(wù)器的網(wǎng)關(guān)設(shè)備上,該網(wǎng)關(guān)設(shè)備所在的網(wǎng)絡(luò)包括N個(N不小于2)主用服務(wù)器以及至少一個備用服務(wù)器,其中所述主用服務(wù)器上配置有用于與備用服務(wù)器建立心跳連接的IP地址以及對外提供業(yè)務(wù)服務(wù)的浮動IP地址,其中每個服務(wù)器的心跳IP地址處于不同的網(wǎng)段,該方法包括A、通過配置接口接收與N個浮動IP地址對應(yīng)的網(wǎng)關(guān)子接口 IP地址以及與N個浮動IP地址分別對應(yīng)的N個靜態(tài)路由;B、檢測主用服務(wù)器是否正常對外發(fā)送業(yè)務(wù)報文,如果否,則確定主用服務(wù)器異常,并將該主用服務(wù)器的浮動IP地址對應(yīng)的靜態(tài)路由設(shè)置為無效狀態(tài);C、檢測備用服務(wù)器是否啟用所述用于對外提供業(yè)務(wù)服務(wù)的浮動IP地址,如果是則將該浮動IP地址對應(yīng)的靜態(tài)路由置為有效狀態(tài),并通過路由協(xié)議報文對外發(fā)布該浮動IP地址的靜態(tài)路由。本發(fā)明還提供一種實現(xiàn)跨網(wǎng)段的N+1備用裝置,應(yīng)用于服務(wù)器的網(wǎng)關(guān)設(shè)備上,該網(wǎng)關(guān)設(shè)備所在的網(wǎng)絡(luò)包括N個(N不小于2)主用服務(wù)器以及至少一個備用服務(wù)器,其中所述主用服務(wù)器上配置有用于與備用服務(wù)器建立心跳連接的IP地址以及對外提供業(yè)務(wù)服務(wù)的浮動IP地址,其中每個服務(wù)器的心跳IP地址處于不同的網(wǎng)段,該裝置包括第一及檢測單元、配置管理單元以及路由處理單元,其中配置管理單元,用于通過配置接口接收與N個浮動IP地址對應(yīng)的網(wǎng)關(guān)子接口 IP地址以及與N個浮動IP地址分別對應(yīng)的N個靜態(tài)路由; 第一檢測單元,用于檢測主用服務(wù)器是否正常對外發(fā)送業(yè)務(wù)報文,如果否,則確定主用服務(wù)器異常并通知路由處理單元以及第二檢測單元;第二檢測單元,用于檢測備用服務(wù)器是否啟用所述用于對外提供業(yè)務(wù)服務(wù)的浮動IP地址,如果是則通知路由處理單元;路由處理單元,用于根據(jù)第一或第二檢測單元的通知相應(yīng)地將所述浮動IP地址的靜態(tài)路由置為無效狀態(tài)或者將所述浮動IP地址的靜態(tài)路由置為有效狀態(tài)并通過路由協(xié)議報文對外發(fā)布該浮動IP地址的新的靜態(tài)路由。本發(fā)明中,主用服務(wù)器設(shè)有兩個IP地址,多個心跳IP作為各個服務(wù)器自身的IP地址處于不同網(wǎng)段的浮動IP地址作為業(yè)務(wù)IP地址來使用,依靠網(wǎng)關(guān)設(shè)備的兩種探測機(jī)制的結(jié)合實現(xiàn)了采用N+1備用時不需要把所有服務(wù)器都部署在同一個二層網(wǎng)絡(luò)。備用服務(wù)器完全可以設(shè)置在與主用服務(wù)器不同的網(wǎng)段,對于大型的網(wǎng)絡(luò)應(yīng)用來說,靈活性大大提高,有效地提升了 N+1備用機(jī)制的應(yīng)用范圍。
圖
圖
圖
圖
圖
圖1是一種典型的需要跨網(wǎng)段進(jìn)行服務(wù)器N+1備用組網(wǎng)環(huán)境。2是本發(fā)明服務(wù)器N+1備用的邏輯組網(wǎng)圖。
3是本發(fā)明網(wǎng)關(guān)設(shè)備硬件結(jié)構(gòu)圖。
4是本發(fā)明N+1備用裝置的邏輯結(jié)構(gòu)圖。
5是本發(fā)明第一種檢測機(jī)制流程圖。
6是本發(fā)明第二種檢測機(jī)制流程圖。
具體實施例方式以下結(jié)合附圖對本發(fā)明進(jìn)行詳細(xì)描述。請參考圖1以及圖2,圖1所示的示意了一種地鐵監(jiān)控網(wǎng)絡(luò)的組網(wǎng)結(jié)構(gòu),在這樣的易用應(yīng)用場景下如果需要實施N+1備用機(jī)制,則難以避免需要克服跨網(wǎng)段的問題。本發(fā)明為主用服務(wù)器引入設(shè)置兩個IP地址,借由網(wǎng)關(guān)設(shè)備的探測機(jī)制來解決上述問題。請參考圖2所示本發(fā)明解決上述問題的組網(wǎng)邏輯圖。主用服務(wù)器(VM1、VM2以及VM3)均設(shè)置有一個自身心跳IP地址,這個自身心跳IP地址用來與包括其他服務(wù)器建立心跳線。這里所說的心跳線是一個邏輯概念,并非特指物理上的連線,而是指邏輯上的網(wǎng)絡(luò)連接,可以理解為,用來承載心跳報文的連接。主用服務(wù)器(VM-l、VM-2以及VM-3)均進(jìn)一步包括一個浮動IP地址,這個浮動IP地址主要用于對外提供業(yè)務(wù)服務(wù),比如監(jiān)控業(yè)務(wù)服務(wù)。其中VM-1、VM-2、VM-3以及備用VM的心跳IP地址分別是IPl-1、IP2-1、IP3-1以及IP4-1,其中每個服務(wù)器的心跳IP地址屬于不同的網(wǎng)段。而VM-1、VM-2、VM-3的浮動IP地址分別是IP0-11、IP0-12以及IPO-13。VM是監(jiān)控網(wǎng)絡(luò)中的核心節(jié)點,其與其他節(jié)點主要進(jìn)行信令交互,引導(dǎo)整個監(jiān)控數(shù)據(jù)業(yè)務(wù)在網(wǎng)絡(luò)中的傳輸與存儲。圖2中負(fù)責(zé)將各個服務(wù)器VM(包括備用服務(wù)器VM)接入IP網(wǎng)絡(luò)的是網(wǎng)關(guān)設(shè)備,在較佳的實施方式中,該網(wǎng)關(guān)設(shè)備是路由器或者三層交換機(jī)。需要注意的是圖2中示意出了多個網(wǎng)關(guān)設(shè)備,這僅僅是為了從邏輯上更加清晰地進(jìn)行描述,而在實際的物理組網(wǎng),可能僅僅需要更少的或者僅僅一臺網(wǎng)關(guān)設(shè)備在網(wǎng)絡(luò)層與服務(wù)器建立通信。請參考圖3以及圖4,圖3所示為本發(fā)明網(wǎng)關(guān)設(shè)備的一種通用的硬件架構(gòu)圖,其中CPU通常負(fù)責(zé)處理網(wǎng)絡(luò)協(xié)議等控制層面的事務(wù),比如路由學(xué)習(xí)、路由發(fā)布以及路由計算等等;而轉(zhuǎn)發(fā)芯片(如ASIC芯片)主要負(fù)責(zé)處理數(shù)據(jù)報文(也稱為業(yè)務(wù)報文)的轉(zhuǎn)發(fā);當(dāng)然,如果網(wǎng)關(guān)設(shè)備是一臺傳統(tǒng)的路由器,其可能并不需要轉(zhuǎn)發(fā)芯片,業(yè)務(wù)報文的轉(zhuǎn)發(fā)可以通過CPU執(zhí)行計算機(jī)程序來實現(xiàn)的。圖4是本發(fā)明采用計算機(jī)程序?qū)崿F(xiàn)的實施方式下的本發(fā)明N+1備用裝置的邏輯結(jié)構(gòu)圖,該裝置包括第一及第二檢測單元、配置管理單元以及路由處理單元。需要說明的是,本發(fā)明并不局限于計算機(jī)程序?qū)崿F(xiàn),但是無論何種實現(xiàn)方式,其邏輯結(jié)構(gòu)均可以抽象為圖4所示的結(jié)構(gòu)。以下結(jié)合圖5以及圖6來描述本發(fā)明在較佳實施方式中的具體處理流程。步驟100,通過配置接口分別接收與N個浮動IP地址對應(yīng)在同一網(wǎng)段的N個網(wǎng)關(guān)子接口的IP地址,其中各個浮動IP地址分屬于不同的網(wǎng)段,通過配置接口接收N個與浮動IP地址分別對應(yīng)的靜態(tài)路由。步驟101以及步驟102由配置管理單元執(zhí)行,步驟100由配置管理單元執(zhí)行。在初始時,各個服務(wù)器通常都會通過手工配置或者DHCP等方式得到心跳IP地址。進(jìn)一步來說,對于主用服務(wù)器以及其網(wǎng)關(guān)設(shè)備,還可以通過手工配置的方式(當(dāng)然也可以是基于一些私有/共有協(xié)議的配置方式)在各個主用服務(wù)器配置浮動IP地址(各個浮動IP地址可以分屬于不同的網(wǎng)段),在各個網(wǎng)關(guān)設(shè)備上配置與浮動IP地址對應(yīng)的網(wǎng)關(guān)子接口IP地址(如圖2中的IPO-1、IP0-2、IP0-3)以及與浮動IP地址對應(yīng)的靜態(tài)路由。初始時,主用服務(wù)器的網(wǎng)關(guān)設(shè)備上的靜態(tài)路由處于有效狀態(tài),而備用服務(wù)器的網(wǎng)關(guān)設(shè)備上的靜態(tài)路由處于無效狀態(tài),因為備用服務(wù)器還不需要對外提供服務(wù)。備用服務(wù)器的網(wǎng)關(guān)上需要配置與主用服務(wù)器的網(wǎng)關(guān)設(shè)備相同的網(wǎng)關(guān)子接口 IP地址。當(dāng)備用服務(wù)器啟用主用服務(wù)器的浮動IP地址時,該浮動IP地址有相應(yīng)的網(wǎng)關(guān)子接口可以為其提供網(wǎng)關(guān)服務(wù)。備 用服務(wù)器的網(wǎng)關(guān)設(shè)備上同樣需要配置與各個浮動IP地址對應(yīng)的靜態(tài)路由。也就是說各個主用服務(wù)器的網(wǎng)關(guān)設(shè)備上配置的與浮動IP地址對應(yīng)的網(wǎng)關(guān)子接口 IP地址以及與浮動IP地址對應(yīng)的靜態(tài)路由都需要在備用服務(wù)器的網(wǎng)關(guān)上有相同的配置,以便于備用服務(wù)器使用任意一個主用服務(wù)器的浮動IP地址之后,備用服務(wù)器的網(wǎng)關(guān)配置能夠滿足其接入網(wǎng)絡(luò)的要求。在具體實現(xiàn)中,每個服務(wù)器的網(wǎng)關(guān)設(shè)備的在網(wǎng)關(guān)子接口IP地址配置以及靜態(tài)路由的配置可以是一致的,因為主用服務(wù)器與備用服務(wù)器只角色的概念,隨時可能互相轉(zhuǎn)換,所以網(wǎng)關(guān)設(shè)備配置相同是一種常見的實施方式。同樣的道理,備用服務(wù)器上可以在初始的時候配置上N個浮動IP地址(但初始時不會被使用),當(dāng)然即便初始不進(jìn)行這樣的配置,備用服務(wù)器也可以通過心跳連接與各個主用服務(wù)器交互來獲知所述N個浮動IP地址,主要是要讓備用服務(wù)器能夠知道每個主用服務(wù)器的浮動IP地址以便隨時接管主用服務(wù)器的服務(wù),具體設(shè)計細(xì)節(jié)可以參考現(xiàn)有技術(shù)。步驟101,檢測主用服務(wù)器是否正常對外發(fā)送業(yè)務(wù)報文,如果是,則保持浮動IP地址的靜態(tài)路由的有效狀態(tài),否則確定主用服務(wù)器異常并將浮動IP地址的靜態(tài)路由置為無效狀態(tài),轉(zhuǎn)入步驟102 ;本步驟的檢測工作第一檢測單元來執(zhí)行,路由撤銷工作由路由處理單元來執(zhí)行。如前所述主用服務(wù)器的網(wǎng)關(guān)設(shè)備上配置了多條靜態(tài)路由,且有效的靜態(tài)路由的目的IP地址為該主用服務(wù)器的浮動IP地址,請參考圖2,比如對于VM-1的網(wǎng)關(guān),其目的為IP0-11,路由的下一跳為VM-1。針對這個處于有效狀態(tài)的靜態(tài)路由啟用第一種檢測機(jī)制從具體實現(xiàn)上來說,首先由網(wǎng)關(guān)設(shè)備的ASIC轉(zhuǎn)發(fā)芯片上對通過其轉(zhuǎn)發(fā)的報文做出匹配。如果檢查到存放業(yè)務(wù)報文的緩存器中存在以浮動IP地址(IP0-11)為源IP地址的業(yè)務(wù)報文時,緩存器標(biāo)識設(shè)置為1,如果沒有時,設(shè)置為O。緩存器標(biāo)識為I說明VM-1正在對外發(fā)送業(yè)務(wù)報文,其處于一個正常工作的狀態(tài),不需要做其他處理。網(wǎng)關(guān)設(shè)備可以定時讀取緩存器標(biāo)識,如果緩存器標(biāo)識為1,則保持靜態(tài)路由有效狀態(tài),這里說的保持靜態(tài)路由有效狀態(tài)是指可以是返回或者更新其老化周期等。如果沒有讀取以浮動IP(IPO-1l)為源IP的業(yè)務(wù)報文時,則說明VM-1沒有對外發(fā)送報文,很可能已經(jīng)出現(xiàn)故障,但是為了更加嚴(yán)謹(jǐn)起見,在緩存器標(biāo)識為O時,網(wǎng)關(guān)設(shè)備在連接VM-1的接口上向IP0-11快速發(fā)送兩個以上的探測報文(比如連續(xù)發(fā)送3個Ping報文),如果收到回應(yīng)報文,則說明VM-1還處于正常工作狀態(tài),只是出現(xiàn)了業(yè) 務(wù)空閑的狀況,此時應(yīng)當(dāng)繼續(xù)保持靜態(tài)路由有效狀態(tài),如果沒有收到回應(yīng),則說明VM-1的服務(wù)異常,如圖2所示的那樣,此時需要通知路由處理單元來將網(wǎng)關(guān)設(shè)備上面配置的靜態(tài)路由置為無效狀態(tài)。當(dāng)VM-1出現(xiàn)異常的時候,備用VM會啟用它的浮動IP地址來接管它的服務(wù),然而當(dāng)VM-1的異常情況被排除以后,VM-1的角色會轉(zhuǎn)變?yōu)閭溆梅?wù)器,此時VM-1的網(wǎng)關(guān)設(shè)備轉(zhuǎn)入到步驟102啟用第二種探測機(jī)制,即由第二檢測單元進(jìn)行處理。步驟102,檢測備用服務(wù)器是否啟用所述用于對外提供業(yè)務(wù)服務(wù)的浮動IP地址,如果是則通過路由協(xié)議報文對外發(fā)布該浮動IP地址的靜態(tài)路由。本步驟的檢測工作第二檢測單元來執(zhí)行,路由發(fā)布工作由路由處理單元來執(zhí)行。當(dāng)N個主用服務(wù)器中任意一臺主用服務(wù)器異常時,比如VM-1檢測到自身的VM服務(wù)異常,則會取消自身的浮動IP地址,然后進(jìn)行重啟轉(zhuǎn)入備用服務(wù)器的角色。當(dāng)然,此時由于心跳連接的存在,備用服務(wù)器也會檢測到VM-1處于異常的狀態(tài)。此時備用服務(wù)器立刻接管VM-1的業(yè)務(wù),啟用VM-1的浮動IP地址(IP0-11)來對外提供業(yè)務(wù)服務(wù)。由于VM-1成為了新備用VM,假設(shè)原來的備用VM又出現(xiàn)了故障,則VM-1又會將浮動IP地址IP0-11接管回來。此時雖然VM-1可以盡快接管業(yè)務(wù),但是網(wǎng)絡(luò)中的其他設(shè)備還不知道如何將報文正確轉(zhuǎn)發(fā)給VM-1,因為網(wǎng)絡(luò)中的其他設(shè)備還不知道浮動IP地址“搬家”了,因此網(wǎng)關(guān)設(shè)備需要盡快檢測VM-1是否已經(jīng)啟用了浮動IP地址,如果是,則需要通知路由處理單元來對外發(fā)布浮動IP地址的靜態(tài)路由,靜態(tài)路由的發(fā)布可以通過路由協(xié)議報文來發(fā)送到網(wǎng)絡(luò)中,使得其他設(shè)備能夠知道如何將報文轉(zhuǎn)發(fā)到IP0-11這個目的地址,因為IP0-11已經(jīng)“搬家”了,如果不通過路由發(fā)布,網(wǎng)絡(luò)中的其他三層設(shè)備無法按照正確的方向來轉(zhuǎn)發(fā)報文。為了讓網(wǎng)關(guān)設(shè)備盡快知道備用服務(wù)器啟用了浮動IP地址,備用服務(wù)器可以在啟用浮動IP地址后定期發(fā)送以浮動IP地址為源地址的免費ARP報文,讓網(wǎng)關(guān)感知到自己已經(jīng)上線。但是為了更加嚴(yán)謹(jǐn)起見,網(wǎng)關(guān)設(shè)備在收到ARP報文后在連接備用服務(wù)器的接口上向目的地址IP0-11快速發(fā)送兩個以上的探測報文(比如Ping報文),如果收到回應(yīng),則說明備用服務(wù)器確實啟用了浮動IP地址(IP0-11)。如果沒有收到回應(yīng),則說明備用服務(wù)器還沒有啟用浮動IP地址,此時可以返回步驟101繼續(xù)進(jìn)行第一種檢測機(jī)制。需要說明的是第一種檢測機(jī)制與第二種檢測機(jī)制是跟隨服務(wù)器的主用/備用角色切換進(jìn)行相應(yīng)切換的,當(dāng)網(wǎng)關(guān)設(shè)備連接的服務(wù)器當(dāng)前角色是主用服務(wù)器時,第一種探測機(jī)制生效,當(dāng)網(wǎng)關(guān)設(shè)備連接的服務(wù)器的角色從主用服務(wù)器變化為備用服務(wù)器時,網(wǎng)關(guān)設(shè)備會迅速切換到第二種檢測,同樣如果備用服務(wù)器變?yōu)橹饔梅?wù)器時,網(wǎng)關(guān)設(shè)備則再次切換到第一種檢測機(jī)制上來。本發(fā)明中,主用服務(wù)器設(shè)有兩個IP地址,多個心跳IP作為各個服務(wù)器自身的IP地址處于不同網(wǎng)段的浮動IP地址作為業(yè)務(wù)IP地址來使用,依靠網(wǎng)關(guān)設(shè)備的兩種探測機(jī)制的結(jié)合實現(xiàn)了采用N+1備用時不需要把所有服務(wù)器都部署在同一個二層網(wǎng)絡(luò)。備用服務(wù)器完全可以設(shè)置在與主用服務(wù)器不同的網(wǎng)段,對于大型的網(wǎng)絡(luò)應(yīng)用來說,靈活性大大提高,有效地提升了 N+1備用機(jī)制的應(yīng)用范圍。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何 修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種跨網(wǎng)段的N+1備用方法,應(yīng)用于服務(wù)器的網(wǎng)關(guān)設(shè)備上,該網(wǎng)關(guān)設(shè)備所在的網(wǎng)絡(luò)包括N個(N不小于2)主用服務(wù)器以及至少一個備用服務(wù)器,其中所述主用服務(wù)器上配置有用于與備用服務(wù)器建立心跳連接的IP地址以及對外提供業(yè)務(wù)服務(wù)的浮動IP地址,其中各個服務(wù)器的浮動IP地址分屬于不同的網(wǎng)段,其特征在于,該方法包括 A、通過配置接口接收N個與浮動IP地址分別對應(yīng)在同一網(wǎng)段的網(wǎng)關(guān)子接口IP地址以及N個與浮動IP地址分別對應(yīng)的N個靜態(tài)路由; B、檢測主用服務(wù)器是否正常對外發(fā)送業(yè)務(wù)報文,如果否,則確定主用服務(wù)器異常,并將該主用服務(wù)器的浮動IP地址對應(yīng)的靜態(tài)路由設(shè)置為無效狀態(tài); C、檢測備用服務(wù)器是否啟用所述用于對外提供業(yè)務(wù)服務(wù)的浮動IP地址,如果是則將該浮動IP地址對應(yīng)的靜態(tài)路由置為有效狀態(tài),并通過路由協(xié)議報文對外發(fā)布該浮動IP地址的靜態(tài)路由。
2.如權(quán)利要求1所述的方法,其特征在于,步驟B所述檢測主用服務(wù)器是否正常對外發(fā)送業(yè)務(wù)報文包括檢測是否接收到源IP地址為所述浮動IP地址的業(yè)務(wù)報文,如果是則確定為正常,否則進(jìn)一步向主用服務(wù)器發(fā)送探測報文,如果收到源IP地址為浮動IP地址的響應(yīng)報文則確定為正常,否則確定主用服務(wù)器異常并轉(zhuǎn)步驟C。
3.如權(quán)利要求2所述的方法,其特征在于,其中所述檢測是否接收到源IP地址為所述浮動IP地址的業(yè)務(wù)報文具體包括檢查存放業(yè)務(wù)報文的緩存器中存在以浮動IP地址為源IP地址的業(yè)務(wù)報文。
4.如權(quán)利要求1所述的方法,其特征在于,步驟C所述檢測備用服務(wù)器是否啟用所述用于對外提供業(yè)務(wù)服務(wù)的浮動IP地址包括檢測是否收到備用服務(wù)器發(fā)送的源地址為所述浮動IP地址的免費ARP報文,如果是則確定備用服務(wù)器啟用了浮動IP地址。
5.如權(quán)利要求4所述的方法,其特征在于,所述步驟C進(jìn)一步包括 如果收到備用服務(wù)器發(fā)送的源地址為所述浮動IP地址的免費ARP報文,則進(jìn)一步向備用服務(wù)器發(fā)送探測報文,如果收到源IP地址為浮動IP地址的響應(yīng)報文則確定備用服務(wù)器啟用了浮動IP地址,否則確定為未啟用并轉(zhuǎn)步驟B。
6.一種實現(xiàn)跨網(wǎng)段的N+1備用裝置,應(yīng)用于服務(wù)器的網(wǎng)關(guān)設(shè)備上,該網(wǎng)關(guān)設(shè)備所在的網(wǎng)絡(luò)包括N個(N不小于2)主用服務(wù)器以及至少一個備用服務(wù)器,其中所述主用服務(wù)器上配置有用于與備用服務(wù)器建立心跳連接的IP地址以及對外提供業(yè)務(wù)服務(wù)的浮動IP地址,其中各個服務(wù)器的心跳IP地址分屬于不同的網(wǎng)段,該裝置包括第一及檢測單元、配置管理單元以及路由處理單元,其特征在于, 配置管理單元,用于通過配置接口接收與N個浮動IP地址分別對應(yīng)在同一網(wǎng)段的N個網(wǎng)關(guān)子接口的IP地址;該配置管理單元進(jìn)一步用于通過配置接口接收N個與浮動IP地址分別對應(yīng)的靜態(tài)路由; 第一檢測單元,用于檢測主用服務(wù)器是否正常對外發(fā)送業(yè)務(wù)報文,如果否,則確定主用服務(wù)器異常并通知路由處理單元以及第二檢測單元; 第二檢測單元,用于檢測備用服務(wù)器是否啟用所述用于對外提供業(yè)務(wù)服務(wù)的浮動IP地址,如果是則通知路由處理單元; 路由處理單元,用于根據(jù)第一或第二檢測單元的通知相應(yīng)地將所述浮動IP地址的靜態(tài)路由置為無效狀態(tài)或者將所述浮動IP地址的靜態(tài)路由置為有效狀態(tài)并通過路由協(xié)議報文對外發(fā)布該浮動IP地址的新的靜態(tài)路由。
7.如權(quán)利要求6所述的裝置,其特征在于,所述第一檢測單元檢測主用服務(wù)器是否正常對外發(fā)送業(yè)務(wù)報文包括檢測是否接收到源IP地址為所述浮動IP地址的業(yè)務(wù)報文,如果是則確定為正常,否則進(jìn)一步向主用服務(wù)器發(fā)送探測報文,如果收到源IP地址為浮動IP地址的響應(yīng)報文則確定為正常,否則確定主用服務(wù)器異常。
8.如權(quán)利要求7所述的裝置,其中所述檢測是否接收到源IP地址為所述浮動IP地址的業(yè)務(wù)報文具體包括檢查存放業(yè)務(wù)報文的緩存器中存在以浮動IP地址為源IP地址的業(yè)務(wù)報文。
9.如權(quán)利要求6所述的裝置,其特征在于,所述第二檢測單元檢測備用服務(wù)器是否啟用所述用于對外提供業(yè)務(wù)服務(wù)的浮動IP地址包括檢測是否收到備用服務(wù)器發(fā)送的源地址為所述浮動IP地址的免費ARP報文,如果是則確定備用服務(wù)器啟用了浮動IP地址。
10.如權(quán)利要求9所述的裝置,其特征在于,所述第二檢測單元進(jìn)一步用于在收到備用服務(wù)器發(fā)送的源地址為所述浮動IP地址的免費ARP報文時,進(jìn)一步向備用服務(wù)器發(fā)送探測報文,如果收到源IP地址為浮動IP地址的響應(yīng)報文則確定備用服務(wù)器啟用了浮動IP地址,否則確定為未啟用并轉(zhuǎn)第一檢測單元處理。
全文摘要
本發(fā)明提供一種跨網(wǎng)段的N+1備用方法,應(yīng)用于服務(wù)器的網(wǎng)關(guān)設(shè)備上,該方法包括通過配置接口接收與N個浮動IP地址分別對應(yīng)的網(wǎng)關(guān)子接口IP地址以及與N個浮動IP地址對應(yīng)的靜態(tài)路由;檢測主用服務(wù)器是否正常對外發(fā)送業(yè)務(wù)報文,如果否則主用服務(wù)器異常,并將該主用服務(wù)器的浮動IP地址對應(yīng)的靜態(tài)路由設(shè)置為無效狀態(tài);檢測備用服務(wù)器是否啟用浮動IP地址,如果是則將該浮動IP地址對應(yīng)的靜態(tài)路由置為有效狀態(tài),并通過路由協(xié)議報文對外發(fā)布該浮動IP地址的靜態(tài)路由。本發(fā)明能夠有效解決現(xiàn)有技術(shù)無法實現(xiàn)服務(wù)器跨網(wǎng)段N+1的技術(shù)問題。
文檔編號H04L12/24GK103036701SQ20121009645
公開日2013年4月10日 申請日期2012年4月1日 優(yōu)先權(quán)日2012年4月1日
發(fā)明者任俊峰, 周迪 申請人:浙江宇視科技有限公司