專利名稱:實(shí)現(xiàn)備份服務(wù)的地址快速切換方法及路由轉(zhuǎn)發(fā)設(shè)備的制作方法
技術(shù)領(lǐng)域:
本申請(qǐng)涉及服務(wù)器備份服務(wù)的地址切換技術(shù)領(lǐng)域,尤其涉及到實(shí)現(xiàn)備份服務(wù)的地址快速切換方法及路由轉(zhuǎn)發(fā)設(shè)備。
背景技術(shù):
在服務(wù)器備份組網(wǎng)中,一臺(tái)服務(wù)器對(duì)多個(gè)服務(wù)器的業(yè)務(wù)應(yīng)用進(jìn)行硬件備份,保證業(yè)務(wù)系統(tǒng)的安全可靠運(yùn)行。如圖I所示為典型的備份組網(wǎng)示意圖,服務(wù)器S3作為服務(wù)器SI和S2的備份服務(wù) 器,3臺(tái)服務(wù)器都在同一個(gè)二層網(wǎng)絡(luò)中。主備服務(wù)器之間采用固有IP地址,以下稱之為?;領(lǐng)P地址,如圖I中的主服務(wù)器SI采用IP地址IP_S1與備份服務(wù)器S3采用IP地址IP_S3,交互同步數(shù)據(jù)報(bào)文和?;顖?bào)文;主服務(wù)器定期向備份服務(wù)器發(fā)送?;顖?bào)文,備份服務(wù)器收到主服務(wù)器發(fā)送的?;顖?bào)文后,檢查?;顖?bào)文的正確性,如果正確,則回應(yīng)自己的保活報(bào)文給主服務(wù)器,通過(guò)雙向的交互,使得主備服務(wù)器之間都能感知到對(duì)方的存在或所處狀態(tài)。主服務(wù)器配置對(duì)外服務(wù)IP地址IP_SS1,如果主服務(wù)器SI出現(xiàn)故障,無(wú)法繼續(xù)發(fā)送?;顖?bào)文,備份服務(wù)器S3通過(guò)保活報(bào)文的接收超時(shí),就可以感知到SI出現(xiàn)故障,則S3替代SI提供業(yè)務(wù)服務(wù),同時(shí)對(duì)外發(fā)布原先SI對(duì)外服務(wù)時(shí)采用的IP地址,即對(duì)外發(fā)布IP地址IP_SS1。作為網(wǎng)關(guān)設(shè)備SW1,由于服務(wù)器之間的地址遷移是在同一個(gè)二層網(wǎng)絡(luò)中進(jìn)行,即網(wǎng)關(guān)設(shè)備無(wú)需進(jìn)行接口地址的變化,只需要根據(jù)服務(wù)器報(bào)文的轉(zhuǎn)發(fā),更改對(duì)應(yīng)的ARP和MAC地址信息即可。上述現(xiàn)有技術(shù)中,服務(wù)器部署在同一個(gè)二層網(wǎng)絡(luò),一般是服務(wù)器放置在相距不大的環(huán)境中,但對(duì)于例如異地災(zāi)備的需要、或者實(shí)際組網(wǎng)的要求,需要主備服務(wù)器間進(jìn)行跨三層部署時(shí),主備服務(wù)器需要采用多個(gè)IP地址提供服務(wù),若利用上述現(xiàn)有技術(shù),由于無(wú)法實(shí)現(xiàn)IP地址的遷移,如果主服務(wù)器出現(xiàn)故障,主備服務(wù)器之間進(jìn)行地址切換時(shí),客戶端需要分別與不同的IP地址建立連接,需要人工去干預(yù)和等待長(zhǎng)時(shí)間的業(yè)務(wù)重建過(guò)程,無(wú)法實(shí)現(xiàn)三層網(wǎng)絡(luò)中備份服務(wù)的地址快速切換,從而無(wú)法快速地實(shí)現(xiàn)三層網(wǎng)絡(luò)中主備服務(wù)器之間的業(yè)務(wù)切換。
發(fā)明內(nèi)容
有鑒于此,本申請(qǐng)?zhí)岢鰧?shí)現(xiàn)備份服務(wù)的地址快速切換方法,可以實(shí)現(xiàn)三層網(wǎng)絡(luò)中備份服務(wù)的地址快速切換。本申請(qǐng)還提出一種路由轉(zhuǎn)發(fā)設(shè)備,可以實(shí)現(xiàn)三層網(wǎng)絡(luò)中備份服務(wù)的地址快速切換。為達(dá)到上述目的,本申請(qǐng)實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的一種實(shí)現(xiàn)備份服務(wù)的地址快速切換方法,包括以下步驟預(yù)先在連接備份服務(wù)器的網(wǎng)關(guān)設(shè)備三層接口配置與每一主服務(wù)器的對(duì)外服務(wù)IP地址網(wǎng)段相同的特殊從IP地址,所述特殊從IP地址所在網(wǎng)段信息處于禁止對(duì)外發(fā)布路由信息狀態(tài);所述備份服務(wù)器備份至少一個(gè)主服務(wù)器的服務(wù);當(dāng)任一主服務(wù)器出現(xiàn)故障時(shí),所述網(wǎng)關(guān)設(shè)備接收到來(lái)自備份服務(wù)器的IP報(bào)文或ARP報(bào)文,所述IP報(bào)文或ARP報(bào)文的源IP地址為備份服務(wù)器上預(yù)先配置的與該出現(xiàn)故障的主服務(wù)器相同的對(duì)外服務(wù)IP地址;根據(jù)所述源IP地址和所述配置的特殊從IP地址,生成有效的特殊ARP表項(xiàng);觸發(fā)對(duì)外發(fā)布所述有效特殊ARP表項(xiàng)中IP地址的主機(jī)路由信息,所述有效特殊ARP表項(xiàng)中的IP地址為上述源IP地址。一種路由轉(zhuǎn)發(fā)設(shè)備,用于連接于備份服務(wù)器以作為該服務(wù)器的網(wǎng)關(guān)設(shè)備,所述路由轉(zhuǎn)發(fā)設(shè)備包括配置模塊、報(bào)文處理模塊、特殊ARP表項(xiàng)處理模塊、主機(jī)路由處理模塊,其中配置模塊,用于在連接備份服務(wù)器的本設(shè)備三層接口上配置與每一對(duì)應(yīng)主服務(wù)器的對(duì)外服務(wù)IP地址網(wǎng)段相同的特殊從IP地址,所述特殊從IP地址所在網(wǎng)段信息處于禁止 對(duì)外發(fā)布路由信息狀態(tài); 報(bào)文處理模塊,用于接收來(lái)自備份服務(wù)器的IP報(bào)文或ARP報(bào)文;當(dāng)所述IP報(bào)文或ARP報(bào)文的源IP地址為備份服務(wù)器上預(yù)先配置的與該出現(xiàn)故障的主服務(wù)器相同的對(duì)外服務(wù)IP地址時(shí),將所述IP報(bào)文或ARP報(bào)文發(fā)送給特殊ARP表項(xiàng)處理模塊;特殊ARP表項(xiàng)處理模塊,用于接收來(lái)自報(bào)文處理模塊的IP報(bào)文或ARP報(bào)文;根據(jù)所述IP報(bào)文或ARP報(bào)文的源IP地址和從配置模塊獲取的特殊從IP地址,生成有效的特殊ARP表項(xiàng)并將其發(fā)送給主機(jī)路由處理模塊,所述有效特殊ARP表項(xiàng)中的IP地址為上述源IP地址;主機(jī)路由處理模塊,用于接收到來(lái)自特殊ARP表項(xiàng)處理模塊的有效特殊ARP表項(xiàng)時(shí),對(duì)外發(fā)布所述有效特殊ARP表項(xiàng)中IP地址的主機(jī)路由信息。本申請(qǐng)的有益效果為,當(dāng)主服務(wù)器出現(xiàn)故障時(shí),連接備份服務(wù)器的網(wǎng)關(guān)設(shè)備根據(jù)接收到的報(bào)文感知網(wǎng)絡(luò)的變化,觸發(fā)生成有效特殊ARP表項(xiàng)并對(duì)外發(fā)布主機(jī)路由信息,使得網(wǎng)絡(luò)中的其它網(wǎng)絡(luò)設(shè)備可以根據(jù)路由轉(zhuǎn)發(fā)設(shè)備轉(zhuǎn)發(fā)的子網(wǎng)掩碼最長(zhǎng)匹配原則,將接收到的原本發(fā)送給出現(xiàn)故障的主服務(wù)器的報(bào)文轉(zhuǎn)發(fā)至連接備份服務(wù)器的網(wǎng)關(guān)設(shè)備,再通過(guò)所述網(wǎng)關(guān)設(shè)備發(fā)給備份服務(wù)器處理。此外,當(dāng)所述主服務(wù)器恢復(fù)正常后,通過(guò)有效特殊ARP表項(xiàng)老化狀態(tài)的變化,觸發(fā)動(dòng)態(tài)路由協(xié)議刪除和回收對(duì)應(yīng)主機(jī)路由信息,從而可以實(shí)現(xiàn)三層網(wǎng)絡(luò)中備份服務(wù)的地址快速切換,以保證主備服務(wù)器之間的業(yè)務(wù)快速切換。
圖I為現(xiàn)有技術(shù)的備份組網(wǎng)示意圖;圖2為本申請(qǐng)的三層網(wǎng)絡(luò)中備份組網(wǎng)示意圖; 圖3為本申請(qǐng)實(shí)施例的方法流程圖;圖4為本申請(qǐng)實(shí)施例的設(shè)備結(jié)構(gòu)圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下通過(guò)具體實(shí)施例并參見(jiàn)附圖,對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。
本申請(qǐng)中,當(dāng)主服務(wù)器出現(xiàn)故障時(shí),通過(guò)在連接備份服務(wù)器的網(wǎng)關(guān)設(shè)備上刷新預(yù)先靜態(tài)配置的特殊ARP表項(xiàng)或通過(guò)學(xué)習(xí)動(dòng)態(tài)生成有效的特殊ARP表項(xiàng),觸發(fā)所述網(wǎng)關(guān)設(shè)備對(duì)外發(fā)布主機(jī)路由信息,并刷新有效特殊ARP表項(xiàng)的老化時(shí)間,可實(shí)現(xiàn)將原本發(fā)送給主服務(wù)器的報(bào)文快速轉(zhuǎn)發(fā)至備份服務(wù)器,可實(shí)現(xiàn)三層網(wǎng)絡(luò)中備份服務(wù)的地址快速切換,以保證三層網(wǎng)絡(luò)中主備服務(wù)器之間的業(yè)務(wù)快速切換。預(yù)先配置每一主服務(wù)器的對(duì)外服務(wù)IP地址,在與該主服務(wù)器相連的網(wǎng)關(guān)設(shè)備的三層接口上配置與該主服務(wù)器固有IP地址相同網(wǎng)段的主IP地址,配置與該主服務(wù)器對(duì)外服務(wù)IP地址相同網(wǎng)段的從IP地址,所述網(wǎng)關(guān)設(shè)備對(duì)外發(fā)布所述主IP地址與從IP地址所在網(wǎng)段的網(wǎng)段路由信息。
如圖2所示為本申請(qǐng)實(shí)施例的三層網(wǎng)絡(luò)中備份組網(wǎng)示意圖,服務(wù)器部署在不同的三層網(wǎng)絡(luò)中,主服務(wù)器SI、S2的固有IP地址分別為IP_S1、IP_S2,備份服務(wù)器的固有IP地址為IP_S3,預(yù)先配置主服務(wù)器SI、S2的對(duì)外服務(wù)IP地址,分別為IP_SS1、IP_SS2,主備服務(wù)器之間通過(guò)其自身的固有IP地址,交互?;顖?bào)文和數(shù)據(jù)同步,例如,即SI采用IP_S1作為源IP地址,用S3的地址IP_S3作為目的地址,定期發(fā)送保活報(bào)文,S3收到?;顖?bào)文后,檢查?;顖?bào)文的正確性,如果正確,向SI回應(yīng)?;顖?bào)文,從而同步主備服務(wù)器的狀態(tài),實(shí)現(xiàn)雙向的?;?。主備服務(wù)器配置對(duì)外服務(wù)IP地址,備份服務(wù)器的對(duì)外服務(wù)IP地址與主服務(wù)器相同,如圖2,備份服務(wù)器的對(duì)外服務(wù)IP地址為IP_SS1和IP_SS2,當(dāng)主備服務(wù)器狀態(tài)正常,且保活報(bào)文都能正常交互時(shí),主服務(wù)器采用其對(duì)外服務(wù)IP地址,對(duì)外發(fā)送和接收服務(wù)相關(guān)報(bào)文,而備份服務(wù)器不激活其對(duì)外服務(wù)的IP地址。同時(shí),在與主服務(wù)器相連的網(wǎng)關(guān)設(shè)備的三層接口上配置與主服務(wù)器固有IP地址相同網(wǎng)段的主IP地址,配置與主服務(wù)器上對(duì)外服務(wù)IP地址相同網(wǎng)段的從IP地址;連接主服務(wù)器的網(wǎng)關(guān)設(shè)備需要將連接主服務(wù)器的三層接口的主地址和從地址所在的網(wǎng)段,都通過(guò)動(dòng)態(tài)路由協(xié)議向其他網(wǎng)絡(luò)設(shè)備發(fā)布網(wǎng)段路由信息。如圖2所示,在與主服務(wù)器相連的網(wǎng)關(guān)設(shè)備SWl的三層接口上除了配置與IP_S1相同網(wǎng)段的網(wǎng)關(guān)地址IP_SW1外,還需要配置與對(duì)外服務(wù)IP地址IP_SS1相同網(wǎng)段的從地址IP.SSffl ;Sffl需要對(duì)外發(fā)布IP_SW1和IP_SSW1所在網(wǎng)段的網(wǎng)段路由信息。以上主備服務(wù)器的固有IP地址和對(duì)外服務(wù)IP地址配置,及連接主服務(wù)器的網(wǎng)關(guān)設(shè)備的三層接口的主IP地址、從IP地址配置均為目前網(wǎng)絡(luò)中的常用配置方式,當(dāng)進(jìn)行上述配置后,連接主服務(wù)器的網(wǎng)關(guān)設(shè)備正常情況下均會(huì)對(duì)外發(fā)布所述連接主服務(wù)器的網(wǎng)關(guān)設(shè)備三層接口的主地址和從地址所在網(wǎng)段的網(wǎng)段路由信息。本申請(qǐng)實(shí)施例的方法流程如圖3所示,一種實(shí)現(xiàn)備份服務(wù)的地址快速切換方法,包括以下步驟步驟301 :預(yù)先在連接備份服務(wù)器的網(wǎng)關(guān)設(shè)備三層接口配置與每一主服務(wù)器的對(duì)外服務(wù)IP地址網(wǎng)段相同的特殊從IP地址;所述特殊從IP地址所在網(wǎng)段信息處于禁止對(duì)外發(fā)布路由信息狀態(tài);所述備份服務(wù)器備份至少一個(gè)主服務(wù)器的服務(wù)。所述網(wǎng)關(guān)設(shè)備上配置的特殊從IP地址最好不同于連接主服務(wù)器的網(wǎng)關(guān)設(shè)備上配置的從IP地址。如圖2所示,在SW3上配置與IP_SS1、IP_SS2相同網(wǎng)段的特殊從IP地址IP_SSff 1_U IP_SSW2_1,這些從 IP 地址不同于 IP_SSW1、IP_SSW2,且 IP_SSW1_1、IP_SSW2_1 所在的網(wǎng)段信息不被網(wǎng)關(guān)設(shè)備SW3向外發(fā)布路由信息,只發(fā)布IP_SW3所在網(wǎng)段的路由信息。所述網(wǎng)關(guān)設(shè)備上配置的特殊從IP地址所在的網(wǎng)段信息不被該網(wǎng)關(guān)設(shè)備向外發(fā)布路由信息,也不能被路由協(xié)議引入,可以考慮采用路由策略,過(guò)濾該特殊從地址的路由發(fā)布,只發(fā)布網(wǎng)關(guān)設(shè)備的主地址所在網(wǎng)段的路由信息。所述備份服務(wù)器作為至少一個(gè)主服務(wù)器的備份服務(wù)器。步驟302 :當(dāng)任一主服務(wù)器出現(xiàn)故障時(shí),所述網(wǎng)關(guān)設(shè)備接收到來(lái)自備份服務(wù)器的IP報(bào)文或ARP報(bào)文,所述IP報(bào)文或ARP報(bào)文的源IP地址為備份服務(wù)器上預(yù)先配置的與該出現(xiàn)故障的主服務(wù)器相同的對(duì)外服務(wù)IP地址。當(dāng)任一主服務(wù)器出現(xiàn)故障,而無(wú)法繼續(xù)發(fā)送保活報(bào)文時(shí),備份服務(wù)器通過(guò)?;顖?bào) 文的接收超時(shí),感知到與主服務(wù)器?;钍r(shí),備份服務(wù)器開(kāi)始替代主服務(wù)器的業(yè)務(wù),并啟動(dòng)預(yù)先配置的與該主服務(wù)器相同的對(duì)外服務(wù)IP地址,作為源IP地址向外發(fā)送報(bào)文,包括ARP報(bào)文以及普通的IP數(shù)據(jù)報(bào)文。如圖2所示,當(dāng)主服務(wù)器SI出現(xiàn)故障,而無(wú)法繼續(xù)發(fā)送?;顖?bào)文時(shí),備份服務(wù)器S3感知到?;钍r(shí),S3開(kāi)始替代主服務(wù)器SI的業(yè)務(wù),并啟動(dòng)配置的IP地址IP_SS1,作為源IP地址向外發(fā)送報(bào)文,包括ARP報(bào)文、NetBIOS協(xié)議報(bào)文、以及普通IP數(shù)據(jù)報(bào)文。所述網(wǎng)關(guān)設(shè)備從任一特殊從IP地址對(duì)應(yīng)三層接口接收到備份服務(wù)器發(fā)送的IP報(bào)文或ARP報(bào)文。三層接口可以為VLAN接口,也可以為物理端口。如圖2所示,例如,當(dāng)S3替代SI對(duì)外服務(wù)時(shí),SW3在特殊從IP地址IP_SSW1_1對(duì)應(yīng)的VLANlO接口或者物理端口上接收到S3發(fā)送的報(bào)文源IP地址為IP_SS1的ARP報(bào)文或IP報(bào)文,IP.SS1為S3預(yù)先配置的與SI相同的對(duì)外服務(wù)IP地址。步驟303 :根據(jù)所述源IP地址和所述配置的特殊從IP地址,生成有效的特殊ARP表項(xiàng)。本申請(qǐng)中,是通過(guò)流量觸發(fā)刷新預(yù)先配置的特殊ARP表項(xiàng)或通過(guò)學(xué)習(xí)動(dòng)態(tài)生成包含有老化狀態(tài)的有效特殊ARP表項(xiàng)。有效特殊ARP表項(xiàng)的形成有兩種方式第一種方式是預(yù)先配置靜態(tài)的特殊ARP表項(xiàng),當(dāng)備份服務(wù)器替代主服務(wù)器對(duì)外服務(wù)時(shí),觸發(fā)刷新預(yù)先配置的特殊ARP表項(xiàng)而得到;第二種方式是通過(guò)動(dòng)態(tài)學(xué)習(xí)生成有效的特殊ARP表項(xiàng),即當(dāng)備份服務(wù)器替代主服務(wù)器對(duì)外服務(wù)時(shí),觸發(fā)生成有效特殊ARP表項(xiàng),之前不需要預(yù)先配置靜態(tài)的特殊ARP表項(xiàng)。下面分別介紹有效特殊ARP表項(xiàng)的兩種不同形成方式。第一種方式根據(jù)所述源IP地址和所述配置的特殊從IP地址,刷新預(yù)先配置的特殊ARP表項(xiàng),得到有效的特殊ARP表項(xiàng)。需要預(yù)先在連接備份服務(wù)器的網(wǎng)關(guān)設(shè)備上配置各個(gè)特殊ARP表項(xiàng)并對(duì)其進(jìn)行初始化,如表I所示
IP Address MAC Address VLANInterface AgingType
IP—SSlMAC—S3NANTaDOWNA
表I配置的每個(gè)特殊ARP表項(xiàng),包括IP地址(IP Address)、MAC地址(MACAddress)、虛擬局域網(wǎng)(VLAN)、出接口(Interface)、老化狀態(tài)(Aging)、表項(xiàng)類型(Type);初始化時(shí),設(shè)置各個(gè)特殊ARP表項(xiàng)的IP地址及MAC為備份服務(wù)器配置的各個(gè)與主服務(wù)器相同的對(duì)外服務(wù)IP地址及對(duì)應(yīng)的MAC信息,同時(shí),設(shè)置老化狀態(tài)為未激活狀態(tài)DOWN,表項(xiàng)類型為特殊ARP表項(xiàng)類型標(biāo)識(shí)A,VLAN和出接口為空值N/A。結(jié)合圖2和表I所示,例如,在SW3上配置與S3的對(duì)外服務(wù)IP地址IP_SS1對(duì)應(yīng)的特殊ARP表項(xiàng),該特殊ARP表項(xiàng)的IP地址為IP_SS1,即為SW3預(yù)先配置的與SI相同的對(duì)外服務(wù)IP地址,該特殊ARP表項(xiàng)中的MAC地址信息即為IP_SS1對(duì)應(yīng)的MAC地址為MAC_ S3,老化狀態(tài)為DOWN,表項(xiàng)類型為特殊ARP表項(xiàng)類型標(biāo)識(shí)A,其它為空值N/A。其中,老化狀態(tài)用于反映表項(xiàng)的激活與否。所述網(wǎng)關(guān)設(shè)備從任一特殊從IP地址對(duì)應(yīng)三層接口接收到備份服務(wù)器發(fā)送的IP報(bào)文或ARP報(bào)文后,從所述IP報(bào)文或ARP報(bào)文中提取IP地址信息和MAC地址信息;判斷所提取的IP地址與所述網(wǎng)關(guān)設(shè)備三層接口的主IP地址是否在同一網(wǎng)段,預(yù)先在所述網(wǎng)關(guān)設(shè)備三層接口上配置與備份服務(wù)器固有IP地址相同網(wǎng)段的主IP地址,如果不在,則判斷所提取的IP地址是否與任一特殊ARP表項(xiàng)的IP地址相同,如果相同,則觸發(fā)刷新所述特殊ARP表項(xiàng),包括刷新所述特殊ARP表項(xiàng)出接口為所提取的IP地址對(duì)應(yīng)的出接口信息、VLAN為所提取的IP地址對(duì)應(yīng)的VLAN信息,老化狀態(tài)為預(yù)設(shè)的老化時(shí)間并同時(shí)進(jìn)行計(jì)時(shí)。如圖2所示,例如,當(dāng)S3替代SI對(duì)外服務(wù)時(shí),SW3在VLANlO接口或物理端口上接收到S3發(fā)送的報(bào)文源IP地址為IP_SS1的ARP報(bào)文或IP報(bào)文時(shí),從ARP報(bào)文或IP報(bào)文中提取的源IP地址為IP_SS1,MAC地址為MAC_S3,發(fā)現(xiàn)源IP地址IP_SS1與三層接口的主地址IP_SW3不在同一個(gè)網(wǎng)段,但與特殊從地址IP_SSW1_1屬于同一網(wǎng)段,則繼續(xù)查找特殊ARP表項(xiàng),并判斷特殊ARP表項(xiàng)的IP地址與IP_SS1是否相同,若相同,則刷新如表I所示的特殊ARP表項(xiàng),刷新后的特殊ARP表項(xiàng)如表2所示
IP Address MAC Address VLANInterface AgingType
IP—SSlMAC— S310 或 N/A Gl/0/1100msA表 2如表2所示,刷新該特殊ARP表項(xiàng)的出接口為所提取的IP地址對(duì)應(yīng)的出接口G1/0/1,出接口信息由S3根據(jù)接收到的報(bào)文接口信息自動(dòng)添加,刷新老化狀態(tài)為預(yù)設(shè)的老化時(shí)間100ms,并同時(shí)進(jìn)行計(jì)時(shí)。刷新VLAN為所提取的IP地址對(duì)應(yīng)的VLAN信息。連接備份服務(wù)器的網(wǎng)關(guān)設(shè)備的主IP地址和特殊從IP地址配置在三層接口上,三層接口可以是VLAN接口,也可以是物理端口,當(dāng)所述主IP地址和特殊從IP地址配置在VLAN接口上時(shí),VLAN信息不為空值,例如表2所示可為10 ;當(dāng)所述主IP地址和特殊從IP地址配置在物理端口上時(shí),VLAN信息為空值 N/A。MAC地址、VLAN等信息用于生成報(bào)文頭,是網(wǎng)關(guān)設(shè)備轉(zhuǎn)發(fā)報(bào)文必需的信息。刷新后的特殊ARP表項(xiàng)即為有效特殊ARP表項(xiàng)。第二種方式根據(jù)所述源IP地址和所述配置的特殊從IP地址,動(dòng)態(tài)學(xué)習(xí)生成有效的特殊ARP表項(xiàng)。所述網(wǎng)關(guān)設(shè)備從任一特殊從IP地址對(duì)應(yīng)三層接口接收到備份服務(wù)器發(fā)送的IP報(bào)文或ARP報(bào)文后,從所述IP報(bào)文或ARP報(bào)文中提取IP地址信息和MAC地址信息;判斷所提取的IP地址與所述網(wǎng)關(guān)設(shè)備三層接口的主IP地址是否在同一網(wǎng)段,預(yù)先在所述網(wǎng)關(guān)設(shè)備三層接口上配置與備份服務(wù)器固有IP地址相同網(wǎng)段的主IP地址,如果不在,則
判斷所提取的IP地址與所述特殊從IP地址是否在同一網(wǎng)段,如果是,則觸發(fā)生成有效的特殊ARP表項(xiàng),如表2所示,包括IP地址、MAC地址、虛擬局域網(wǎng)(VLAN)、出接口、老化狀態(tài)、表項(xiàng)類型;其中,IP地址及MAC為所提取的IP地址及其對(duì)應(yīng)的MAC信息,VLAN為所提取的IP地址對(duì)應(yīng)的VLAN信息、出接口為所提取的IP地址對(duì)應(yīng)的出接口信息、老化狀態(tài)為預(yù)設(shè)的老化時(shí)間并同時(shí)進(jìn)行計(jì)時(shí)、表項(xiàng)類型為特殊ARP表項(xiàng)類型標(biāo)識(shí)。在老化時(shí)間內(nèi),當(dāng)所述網(wǎng)關(guān)設(shè)備收到源IP地址為所述有效的特殊ARP表項(xiàng)中IP地址的IP報(bào)文或ARP報(bào)文時(shí),則觸發(fā)刷新所述有效的特殊ARP表項(xiàng)的老化時(shí)間。否則,在老化超時(shí)后,對(duì)于動(dòng)態(tài)學(xué)習(xí)生成的有效特殊ARP表項(xiàng),觸發(fā)所述網(wǎng)關(guān)設(shè)備直接刪除所述有效特殊ARP表項(xiàng),對(duì)于靜態(tài)配置的有效特殊ARP表項(xiàng),觸發(fā)所述網(wǎng)關(guān)設(shè)備對(duì)所述有效特殊ARP表項(xiàng)進(jìn)行初始化。為縮短業(yè)務(wù)從備份服務(wù)器切換到主服務(wù)器時(shí)網(wǎng)絡(luò)路由信息的刷新時(shí)間,可以在連接備份服務(wù)器的網(wǎng)關(guān)設(shè)備上設(shè)置對(duì)應(yīng)特殊ARP表項(xiàng)的老化時(shí)間非常短,可以在毫秒級(jí),如表2的ARP表項(xiàng)信息中,采用100ms,甚至更短的時(shí)間,具體可根據(jù)設(shè)備建立服務(wù)器網(wǎng)絡(luò)的復(fù)雜程度來(lái)確定,但網(wǎng)關(guān)設(shè)備可以通過(guò)接收到源IP地址為IP SSl的IP報(bào)文或ARP報(bào)文,觸發(fā)刷新該有效特殊ARP表項(xiàng)的老化時(shí)間。在老化超時(shí)之前,還可進(jìn)一步包括在老化時(shí)間過(guò)半時(shí),觸發(fā)所述網(wǎng)關(guān)設(shè)備向備份服務(wù)器發(fā)送ARP請(qǐng)求報(bào)文,若收到來(lái)自備份服務(wù)器的源IP地址為有效的特殊ARP表項(xiàng)中IP地址的ARP響應(yīng)報(bào)文,則觸發(fā)所述網(wǎng)關(guān)設(shè)備刷新所述有效特殊ARP表項(xiàng)的老化時(shí)間。如圖2所示,當(dāng)有效特殊ARP表項(xiàng)的老化時(shí)間過(guò)半時(shí),SW3可以主動(dòng)發(fā)送對(duì)應(yīng)ARP的請(qǐng)求報(bào)文,如果S3還繼續(xù)提供服務(wù)時(shí),則及時(shí)響應(yīng)該ARP請(qǐng)求報(bào)文,從而使得SW3刷新有效特殊ARP表項(xiàng)的老化時(shí)間;如果S3因?yàn)闃I(yè)務(wù)切換,而不再采用IP_SS1作為源IP地址發(fā)送IP報(bào)文、ARP報(bào)文或者響應(yīng)ARP請(qǐng)求報(bào)文,則SW3會(huì)在特殊ARP表項(xiàng)老化后,對(duì)于動(dòng)態(tài)學(xué)習(xí)生成的有效特殊ARP表項(xiàng),觸發(fā)所述網(wǎng)關(guān)設(shè)備直接刪除所述有效特殊ARP表項(xiàng),對(duì)于靜態(tài)配置的有效特殊ARP表項(xiàng),觸發(fā)所述網(wǎng)關(guān)設(shè)備初始化該有效特殊ARP表項(xiàng),此處對(duì)有效特殊ARP表項(xiàng)的初始化即為步驟301中所述的初始化。步驟304 :觸發(fā)對(duì)外發(fā)布所述有效特殊ARP表項(xiàng)中IP地址的主機(jī)路由信息,所述有效特殊ARP表項(xiàng)中的IP地址為上述源IP地址。
當(dāng)所述有效特殊ARP表項(xiàng)的老化狀態(tài)不為未激活狀態(tài)DOWN時(shí),觸發(fā)動(dòng)態(tài)路由協(xié)議對(duì)外發(fā)布所述有效特殊ARP表項(xiàng)IP地址的主機(jī)路由信息。也就是,當(dāng)刷新后的有效特殊ARP表項(xiàng)狀態(tài)不為DOWN時(shí),則觸發(fā)網(wǎng)關(guān)設(shè)備將相應(yīng)的有效特殊ARP表項(xiàng)中的IP地址信息作為主機(jī)路由地址信息,觸發(fā)動(dòng)態(tài)路由協(xié)議,比如開(kāi)放式最短路徑優(yōu)先協(xié)議(0SPF),執(zhí)行一個(gè)發(fā)布配置,即執(zhí)行發(fā)布一條主機(jī)路由信息的操作,該發(fā)布配置可以由對(duì)應(yīng)的有效特殊ARP表項(xiàng)觸發(fā)?;?,或在ARP老化超時(shí)后,刪除對(duì)應(yīng)主機(jī)路由發(fā)布配置及撤銷相關(guān)路由的發(fā)布。如圖2所示,SW3刷新有效特殊ARP表項(xiàng),ARP表項(xiàng)狀態(tài)不為DOWN時(shí),觸發(fā)SW3將該有效特殊ARP表項(xiàng)中的IP地址IP_SS1作為主機(jī)路由地址信息,觸發(fā)動(dòng)態(tài)路由協(xié)議,對(duì)外發(fā)布主機(jī)路由信息。網(wǎng)絡(luò)中的其他路由轉(zhuǎn)發(fā)設(shè)備,通過(guò)動(dòng)態(tài)路由協(xié)議的刷新,在已添加上述每一主服務(wù)器對(duì)外服務(wù)IP地址的網(wǎng)段路由信息的基礎(chǔ)上,繼續(xù)添加關(guān)于出現(xiàn)故障的主服務(wù)器對(duì)外 服務(wù)IP地址的主機(jī)路由信息,所述網(wǎng)段路由信息與主機(jī)路由信息的下一跳和出接口可能不一致,當(dāng)報(bào)文目的地址為出現(xiàn)故障的主服務(wù)器的對(duì)外服務(wù)IP地址時(shí),根據(jù)路由轉(zhuǎn)發(fā)設(shè)備轉(zhuǎn)發(fā)的子網(wǎng)掩碼最長(zhǎng)匹配原則,會(huì)優(yōu)先根據(jù)主機(jī)路由信息進(jìn)行報(bào)文轉(zhuǎn)發(fā),同時(shí)保留所述網(wǎng)段路由信息,以保證該網(wǎng)段的其他服務(wù)器與外界通信的正常。例如,如圖2所示,網(wǎng)絡(luò)中的其他路由轉(zhuǎn)發(fā)設(shè)備,比如SW4會(huì)同時(shí)生成關(guān)于IP_SS1的網(wǎng)段路由信息和主機(jī)路由信息,但下一跳和出接口不一致,當(dāng)報(bào)文目的地址為出現(xiàn)故障的主服務(wù)器的對(duì)外服務(wù)IP地址IP_SS1時(shí),根據(jù)路由轉(zhuǎn)發(fā)設(shè)備轉(zhuǎn)發(fā)的子網(wǎng)掩碼最長(zhǎng)匹配原貝U,主機(jī)路由的子網(wǎng)掩碼為32位,而網(wǎng)段路由的子網(wǎng)掩碼小于32位,會(huì)優(yōu)先根據(jù)主機(jī)路由信息,向SW3進(jìn)行報(bào)文轉(zhuǎn)發(fā),通過(guò)SW3將報(bào)文發(fā)送至備份服務(wù)器處理,成功實(shí)現(xiàn)主備服務(wù)器之間的業(yè)務(wù)切換。所述觸發(fā)對(duì)外發(fā)布所述有效特殊ARP表項(xiàng)中IP地址的主機(jī)路由信息之后進(jìn)一步包括當(dāng)所述主服務(wù)器恢復(fù)正常后,備份服務(wù)器不再采用預(yù)先配置的與所述主服務(wù)器相同的對(duì)外服務(wù)IP地址作為源IP地址對(duì)外服務(wù),與備份服務(wù)器相連的網(wǎng)關(guān)設(shè)備在老化時(shí)間內(nèi)接收不到源IP地址為所述有效特殊ARP表項(xiàng)中IP地址的IP報(bào)文或ARP報(bào)文,則在老化超時(shí)后,對(duì)于動(dòng)態(tài)學(xué)習(xí)生成的有效特殊ARP表項(xiàng),直接刪除所述有效特殊ARP表項(xiàng),對(duì)于靜態(tài)配置的有效特殊ARP表項(xiàng),對(duì)所述有效特殊ARP表項(xiàng)進(jìn)行初始化;觸發(fā)動(dòng)態(tài)路由協(xié)議執(zhí)行刪除和回收所述主機(jī)路由信息的操作。具體地,當(dāng)所述出現(xiàn)故障的主服務(wù)器恢復(fù)正常后,向備份服務(wù)器發(fā)送?;顖?bào)文,所述?;顖?bào)文的源IP地址為所述主服務(wù)器的固有IP地址,目的IP地址為備份服務(wù)器的固有IP地址,備份服務(wù)器接收到所述?;顖?bào)文后發(fā)送響應(yīng)報(bào)文,所述響應(yīng)報(bào)文的源IP地址為備份服務(wù)器的固有IP地址,目的IP地址為所述主服務(wù)器的固有IP地址,同時(shí)向所述主服務(wù)器同步狀態(tài)數(shù)據(jù),待主備服務(wù)器間數(shù)據(jù)同步后,所述主服務(wù)器向備份服務(wù)器發(fā)送業(yè)務(wù)切換消息,備份服務(wù)器收到所述業(yè)務(wù)切換消息后,采用自身配置的固有IP地址作為源IP地址向所述主服務(wù)器發(fā)送業(yè)務(wù)切換確認(rèn)消息,所述主服務(wù)器收到該業(yè)務(wù)切換確認(rèn)消息后,開(kāi)始采用自身配置的對(duì)外服務(wù)IP地址作為源IP地址對(duì)外服務(wù),備份服務(wù)器不再采用預(yù)先配置的與所述主服務(wù)器相同的對(duì)外服務(wù)IP地址作為源IP地址對(duì)外服務(wù)。
例如,如圖3所示,當(dāng)主服務(wù)器SI狀態(tài)恢復(fù)正常后,會(huì)向備份服務(wù)器S3發(fā)送源IP地址為IP_S1、目的IP地址為IP_S3的?;顖?bào)文,S3接收到該?;顖?bào)文后,確認(rèn)主服務(wù)器開(kāi)始恢復(fù)正常,則響應(yīng)?;顖?bào)文,源IP地址為IP_S3,目的IP地址為IP_S1 ;同時(shí)S3向SI同步狀態(tài)數(shù)據(jù);等待SI和S3之間數(shù)據(jù)同步后,SI向S3發(fā)送業(yè)務(wù)切換消息,S3收到該消息后,停止采用IP_SS1作為源IP地址發(fā)送報(bào)文,同時(shí)采用IPS_3作為源地址向SI發(fā)送業(yè)務(wù)切換確認(rèn)消息;S1收到該業(yè)務(wù)切換確認(rèn)消息后,開(kāi)始采用IP_SS1作為源IP地址,對(duì)外服務(wù)。當(dāng)所述主服務(wù)器恢復(fù)正常后,備份服務(wù)器不再采用預(yù)先配置的與所述主服務(wù)器相同的對(duì)外服務(wù)IP地址作為源IP地址對(duì)外服務(wù),連接備份服務(wù)器的網(wǎng)關(guān)設(shè)備在老化時(shí)間內(nèi)接收不到源IP地址為所述特殊ARP表項(xiàng)IP地址的IP報(bào)文或ARP報(bào)文,則在老化超時(shí)后,觸發(fā)初始化所述有效特殊ARP表項(xiàng),即觸發(fā)將所述有效特殊ARP表項(xiàng)的VLAN信息和出接口信息置為空值、老化狀態(tài)置為未激活狀態(tài);或者刪除所述有效的特殊ARP表項(xiàng)。如圖2所示,當(dāng)SW3刪除有效特殊ARP表項(xiàng)或初始化有效特殊ARP表項(xiàng)狀態(tài)為DOWN時(shí),觸發(fā)動(dòng)態(tài)路由協(xié)議執(zhí)行刪除和回收對(duì)應(yīng)主機(jī)路由的操作。 當(dāng)連接備份服務(wù)器的網(wǎng)關(guān)設(shè)備撤銷主機(jī)路由信息的發(fā)布時(shí),通過(guò)動(dòng)態(tài)路由協(xié)議的刷新,網(wǎng)絡(luò)中其他網(wǎng)絡(luò)設(shè)備也能及時(shí)刪除對(duì)應(yīng)的主機(jī)路由信息,其它網(wǎng)絡(luò)設(shè)備上只存在相應(yīng)的網(wǎng)段路由信息,目的地址為主服務(wù)器對(duì)外服務(wù)IP地址的報(bào)文,可以重新匹配該網(wǎng)段路由信息,向主服務(wù)器轉(zhuǎn)發(fā)報(bào)文。此外,為了減少主機(jī)路由信息的發(fā)布使得網(wǎng)絡(luò)設(shè)備增加路由表項(xiàng)資源的消耗,連接備份服務(wù)器的網(wǎng)關(guān)設(shè)備對(duì)外發(fā)布主機(jī)路由信息時(shí),可以攜帶表示相同的下一跳可聚合的標(biāo)識(shí);則當(dāng)網(wǎng)絡(luò)中的其它網(wǎng)絡(luò)設(shè)備需要發(fā)布所述主機(jī)路由信息和與所述主機(jī)路由信息對(duì)應(yīng)的網(wǎng)段路由信息,且二者下一跳相同時(shí),對(duì)外只發(fā)布與所述主機(jī)路由信息對(duì)應(yīng)的網(wǎng)段路由信息。例如,如圖2所示,若在SW4的下面還有SW5,則SW4判斷其添加的帶有聚合標(biāo)識(shí)的主機(jī)路由信息和與該主機(jī)路由信息對(duì)應(yīng)的網(wǎng)段路由信息下一跳是否相通,若相同,且二者均需要發(fā)布時(shí),則SW4只需對(duì)外發(fā)布該網(wǎng)段路由信息。本申請(qǐng)實(shí)施例的設(shè)備結(jié)構(gòu)如圖4所示,一種路由轉(zhuǎn)發(fā)設(shè)備,用于連接于備份服務(wù)器以作為該服務(wù)器的網(wǎng)關(guān)設(shè)備,所述路由轉(zhuǎn)發(fā)設(shè)備包括配置模塊、報(bào)文處理模塊、特殊ARP表項(xiàng)處理模塊、主機(jī)路由處理模塊,其中配置模塊,用于在連接備份服務(wù)器的本設(shè)備三層接口上配置與每一對(duì)應(yīng)主服務(wù)器的對(duì)外服務(wù)IP地址網(wǎng)段相同的特殊從IP地址,所述特殊從IP地址所在網(wǎng)段信息處于禁止對(duì)外發(fā)布路由信息狀態(tài)。報(bào)文處理模塊,用于接收來(lái)自備份服務(wù)器的IP報(bào)文或ARP報(bào)文;當(dāng)所述IP報(bào)文或ARP報(bào)文的源IP地址為備份服務(wù)器上預(yù)先配置的與該出現(xiàn)故障的主服務(wù)器相同的對(duì)外服務(wù)IP地址時(shí),將所述IP報(bào)文或ARP報(bào)文發(fā)送給特殊ARP表項(xiàng)處理模塊。特殊ARP表項(xiàng)處理模塊,用于接收來(lái)自報(bào)文處理模塊的IP報(bào)文或ARP報(bào)文;根據(jù)所述IP報(bào)文或ARP報(bào)文的源IP地址和從配置模塊獲取的特殊從IP地址,生成有效的特殊ARP表項(xiàng)并將其發(fā)送給主機(jī)路由處理模塊,所述有效特殊ARP表項(xiàng)中的IP地址為上述源IP地址。主機(jī)路由處理模塊,用于接收到來(lái)自特殊ARP表項(xiàng)處理模塊的有效特殊ARP表項(xiàng)時(shí),對(duì)外發(fā)布所述有效特殊ARP表項(xiàng)中IP地址的主機(jī)路由信息。有效特殊ARP表項(xiàng)的形成有兩種方式第一種方式是預(yù)先配置靜態(tài)的特殊ARP表項(xiàng),當(dāng)備份服務(wù)器替代主服務(wù)器對(duì)外服務(wù)時(shí),觸發(fā)刷新預(yù)先配置的特殊ARP表項(xiàng)而得到;第二種方式是通過(guò)動(dòng)態(tài)學(xué)習(xí)生成有效的特殊ARP表項(xiàng),即當(dāng)備份服務(wù)器替代主服務(wù)器對(duì)外服務(wù)時(shí),直接觸發(fā)生成有效特殊ARP表項(xiàng)。作為上述第一種方式的較佳實(shí)施例所述配置模塊,還用于配置各個(gè)特殊ARP表項(xiàng)并對(duì)其進(jìn)行初始化,每個(gè)特殊ARP表項(xiàng)包括IP地址、MAC地址、虛擬局域網(wǎng)(VLAN)、出接口、老化狀態(tài)、表項(xiàng)類型;初始化時(shí),設(shè)置各個(gè)特殊ARP表項(xiàng)的IP地址及MAC為備份服務(wù)器配置的各個(gè)與主服務(wù)器相同的對(duì)外服務(wù)IP地址及對(duì)應(yīng)的MAC信息,老化狀態(tài)置為未激活狀態(tài),VLAN、出接口置為空值,表項(xiàng)類型為特殊ARP表項(xiàng)類型標(biāo)識(shí)。
所述配置模塊,還用于在所述網(wǎng)關(guān)設(shè)備三層接口上配置與備份服務(wù)器固有IP地址相同網(wǎng)段的主IP地址。所述特殊ARP表項(xiàng)處理模塊,還用于接收?qǐng)?bào)文處理模塊發(fā)送的從任一特殊從IP地址對(duì)應(yīng)三層接口獲取的來(lái)自備份服務(wù)器的IP報(bào)文或ARP報(bào)文;從所述IP報(bào)文或ARP報(bào)文中提取IP地址信息和MAC地址信息;當(dāng)所提取的IP地址與從配置模塊獲取的所述網(wǎng)關(guān)設(shè)備三層接口的主IP地址不在同一網(wǎng)段時(shí),則判斷所提取的IP地址是否與任一特殊ARP表項(xiàng)的IP地址相同,若相同,則觸發(fā)刷新從配置模塊獲取的所述初始化后的特殊ARP表項(xiàng),包括刷新所述特殊ARP表項(xiàng)出接口為所提取的IP地址對(duì)應(yīng)的出接口信息、VLAN為所提取的IP地址對(duì)應(yīng)的VLAN信息,老化狀態(tài)為預(yù)設(shè)的老化時(shí)間并同時(shí)進(jìn)行計(jì)時(shí)。進(jìn)一步地,所述特殊ARP表項(xiàng)處理模塊,還用于在有效特殊ARP表項(xiàng)的老化時(shí)間內(nèi)接收不到來(lái)自報(bào)文處理模塊的源IP地址為所述有效特殊ARP表項(xiàng)中IP地址的IP報(bào)文或ARP報(bào)文時(shí),在老化超時(shí)后,對(duì)所述有效特殊ARP表項(xiàng)進(jìn)行初始化,并將已初始化有效特殊ARP表項(xiàng)的消息通知主機(jī)路由處理模塊;所述主機(jī)路由處理模塊,還用于接收到來(lái)自特殊ARP表項(xiàng)處理模塊的上述消息,觸發(fā)動(dòng)態(tài)路由協(xié)議執(zhí)行刪除和回收所述主機(jī)路由信息的操作。作為上述第二種方式的較佳實(shí)施例所述配置模塊,還用于在所述網(wǎng)關(guān)設(shè)備三層接口上配置與備份服務(wù)器固有IP地址相同網(wǎng)段的主IP地址;所述特殊ARP表項(xiàng)處理模塊,還用于接收?qǐng)?bào)文處理模塊發(fā)送的從任一特殊從IP地址對(duì)應(yīng)三層接口獲取的來(lái)自備份服務(wù)器的IP報(bào)文或ARP報(bào)文;從所述IP報(bào)文或ARP報(bào)文中提取IP地址信息和MAC地址信息;當(dāng)所提取的IP地址與從配置模塊獲取的所述網(wǎng)關(guān)設(shè)備三層接口的主IP地址不在同一網(wǎng)段時(shí),判斷所提取的IP地址與所述特殊從IP地址是否在同一網(wǎng)段,如果是,則觸發(fā)生成有效的特殊ARP表項(xiàng),包括IP地址、MAC地址、虛擬局域網(wǎng)(VLAN)、出接口、老化狀態(tài)、表項(xiàng)類型;其中,IP地址及MAC為所提取的IP地址及其對(duì)應(yīng)的MAC信息,VLAN為所提取的IP地址對(duì)應(yīng)的VLAN信息、出接口為所提取的IP地址對(duì)應(yīng)的出接口信息、老化狀態(tài)為預(yù)設(shè)的老化時(shí)間并同時(shí)進(jìn)行計(jì)時(shí)、表項(xiàng)類型為特殊ARP表項(xiàng)類型標(biāo)識(shí)。
進(jìn)一步地,所述特殊ARP表項(xiàng)處理模塊,還用于在有效特殊ARP表項(xiàng)的老化時(shí)間內(nèi)接收不到來(lái)自報(bào)文處理模塊的源IP地址為所述有效特殊ARP表項(xiàng)中IP地址的IP報(bào)文或ARP報(bào)文時(shí),在老化超時(shí)后,刪除所述有效的特殊ARP表項(xiàng),并將已刪除有效特殊ARP表項(xiàng)的消息通知主機(jī)路由處理模塊;所述主機(jī)路由處理模塊,還用于接收到來(lái)自特殊ARP表項(xiàng)處理模塊的上述消息,觸發(fā)動(dòng)態(tài)路由協(xié)議執(zhí)行刪除和回收所述主機(jī)路由信息的操作。作為本申請(qǐng)的較佳實(shí)施例所述特殊ARP表項(xiàng)處理模塊,還用于在所述有效特殊ARP表項(xiàng)的老化時(shí)間內(nèi),接收到來(lái)自報(bào)文處理模塊的源IP地址為所述有效的特殊ARP表項(xiàng)中IP地址的IP報(bào)文或ARP報(bào)文時(shí),觸發(fā)刷新所述有效的特殊ARP表項(xiàng)的老化時(shí)間。 進(jìn)一步地,所述特殊ARP表項(xiàng)處理模塊,還用于在有效特殊ARP表項(xiàng)的老化時(shí)間過(guò) 半時(shí),通知報(bào)文處理模塊向備份服務(wù)器發(fā)送ARP請(qǐng)求報(bào)文;當(dāng)接收到報(bào)文處理模塊返回的ARP響應(yīng)報(bào)文時(shí),觸發(fā)刷新所述有效特殊ARP表項(xiàng)的老化時(shí)間;所述報(bào)文處理模塊,還用于接收到來(lái)自特殊ARP表項(xiàng)處理模塊的上述通知后,向備份服務(wù)器發(fā)送ARP請(qǐng)求報(bào)文,如果收到來(lái)自備份服務(wù)器的源IP地址為有效的特殊ARP表項(xiàng)中IP地址的ARP響應(yīng)報(bào)文,則將所述ARP響應(yīng)報(bào)文發(fā)送給特殊ARP表項(xiàng)處理模塊。作為本申請(qǐng)的較佳實(shí)施例,所述主機(jī)路由處理模塊,還用于對(duì)外發(fā)布主機(jī)路由信息時(shí),攜帶表示相同的下一跳可以聚合的標(biāo)識(shí),用于當(dāng)網(wǎng)絡(luò)中的其它網(wǎng)絡(luò)設(shè)備需要發(fā)布所述主機(jī)路由信息和與所述主機(jī)路由信息對(duì)應(yīng)的網(wǎng)段路由信息,且二者下一跳相同時(shí),對(duì)外只發(fā)布與所述主機(jī)路由信息對(duì)應(yīng)的網(wǎng)段路由信息。本申請(qǐng)?jiān)诳缛龑拥姆?wù)器備份網(wǎng)絡(luò)中,連接備份服務(wù)器的網(wǎng)關(guān)設(shè)備根據(jù)接收到的報(bào)文的源IP地址的變化,感知網(wǎng)絡(luò)變化,對(duì)外發(fā)布更優(yōu)的主機(jī)路由信息,并設(shè)置老化時(shí)間刷新機(jī)制,可實(shí)現(xiàn)主備服務(wù)器地址的快速切換。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種實(shí)現(xiàn)備份服務(wù)的地址快速切換方法,其特征在于,包括以下步驟 預(yù)先在連接備份服務(wù)器的網(wǎng)關(guān)設(shè)備三層接口配置與每一主服務(wù)器的對(duì)外服務(wù)IP地址網(wǎng)段相同的特殊從IP地址,所述特殊從IP地址所在網(wǎng)段信息處于禁止對(duì)外發(fā)布路由信息狀態(tài);所述備份服務(wù)器備份至少一個(gè)主服務(wù)器的服務(wù); 當(dāng)任一主服務(wù)器出現(xiàn)故障時(shí),所述網(wǎng)關(guān)設(shè)備接收到來(lái)自備份服務(wù)器的IP報(bào)文或ARP報(bào)文,所述IP報(bào)文或ARP報(bào)文的源IP地址為備份服務(wù)器上預(yù)先配置的與該出現(xiàn)故障的主服務(wù)器相同的對(duì)外服務(wù)IP地址;根據(jù)所述源IP地址和所述配置的特殊從IP地址,生成有效的特殊ARP表項(xiàng);觸發(fā)對(duì)外發(fā)布所述有效特殊ARP表項(xiàng)中IP地址的主機(jī)路由信息,所述有效特殊ARP表項(xiàng)中的IP地址為上述源IP地址。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述任一主服務(wù)器出現(xiàn)故障之前,進(jìn)一步包括 配置各個(gè)特殊ARP表項(xiàng)并對(duì)其進(jìn)行初始化,每個(gè)特殊ARP表項(xiàng)包括IP地址、MAC地址、虛擬局域網(wǎng)(VLAN)、出接口、老化狀態(tài)、表項(xiàng)類型;初始化時(shí),設(shè)置各個(gè)特殊ARP表項(xiàng)的IP地址及MAC為備份服務(wù)器配置的各個(gè)與主服務(wù)器相同的對(duì)外服務(wù)IP地址及對(duì)應(yīng)的MAC信息,老化狀態(tài)置為未激活狀態(tài),VLAN、出接口置為空值,表項(xiàng)類型為特殊ARP表項(xiàng)類型標(biāo)識(shí)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述網(wǎng)關(guān)設(shè)備根據(jù)所述源IP地址和所述配置的特殊從IP地址,生成有效的特殊ARP表項(xiàng),包括 預(yù)先在所述網(wǎng)關(guān)設(shè)備三層接口上配置與備份服務(wù)器固有IP地址相同網(wǎng)段的主IP地址; 所述網(wǎng)關(guān)設(shè)備從任一特殊從IP地址對(duì)應(yīng)三層接口接收到備份服務(wù)器發(fā)送的IP報(bào)文或ARP報(bào)文后,從所述IP報(bào)文或ARP報(bào)文中提取IP地址信息; 當(dāng)所提取的IP地址與所述網(wǎng)關(guān)設(shè)備三層接口的主IP地址不在同一網(wǎng)段時(shí),則判斷所提取的IP地址是否與任一特殊ARP表項(xiàng)的IP地址相同,如果相同,則觸發(fā)刷新所述特殊ARP表項(xiàng),包括 刷新所述特殊ARP表項(xiàng)出接口為所提取的IP地址對(duì)應(yīng)的出接口信息、VLAN為所提取的IP地址對(duì)應(yīng)的VLAN信息,老化狀態(tài)為預(yù)設(shè)的老化時(shí)間并同時(shí)進(jìn)行計(jì)時(shí)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述觸發(fā)對(duì)外發(fā)布所述有效特殊ARP表項(xiàng)中IP地址的主機(jī)路由信息之后進(jìn)一步包括 當(dāng)所述主服務(wù)器恢復(fù)正常后,備份服務(wù)器不再采用預(yù)先配置的與所述主服務(wù)器相同的對(duì)外服務(wù)IP地址作為源IP地址對(duì)外服務(wù),與備份服務(wù)器相連的網(wǎng)關(guān)設(shè)備在老化時(shí)間內(nèi)接收不到源IP地址為所述有效特殊ARP表項(xiàng)中IP地址的IP報(bào)文或ARP報(bào)文,則在老化超時(shí)后,觸發(fā)對(duì)所述有效特殊ARP表項(xiàng)進(jìn)行初始化,觸發(fā)動(dòng)態(tài)路由協(xié)議執(zhí)行刪除和回收所述主機(jī)路由信息的操作。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述網(wǎng)關(guān)設(shè)備根據(jù)所述源IP地址和所述配置的特殊從IP地址,生成有效的特殊ARP表項(xiàng),包括 預(yù)先在所述網(wǎng)關(guān)設(shè)備三層接口上配置與備份服務(wù)器固有IP地址相同網(wǎng)段的主IP地址; 所述網(wǎng)關(guān)設(shè)備從任一特殊從IP地址對(duì)應(yīng)三層接口接收到備份服務(wù)器發(fā)送的IP報(bào)文或ARP報(bào)文后,從所述IP報(bào)文或ARP報(bào)文中提取IP地址信息;當(dāng)所提取的IP地址與所述網(wǎng)關(guān)設(shè)備三層接口的主IP地址不在同一網(wǎng)段時(shí),判斷所提取的IP地址與所述特殊從IP地址是否在同一網(wǎng)段,如果是,則觸發(fā)生成有效的特殊ARP表項(xiàng),包括 IP地址、MAC地址、虛擬局域網(wǎng)(VLAN)、出接口、老化狀態(tài)、表項(xiàng)類型;其中,IP地址及MAC為所提取的IP地址及其對(duì)應(yīng)的MAC信息,VLAN為所提取的IP地址對(duì)應(yīng)的VLAN信息、出接口為所提取的IP地址對(duì)應(yīng)的出接口信息、老化狀態(tài)為預(yù)設(shè)的老化時(shí)間并同時(shí)進(jìn)行計(jì)時(shí)、表項(xiàng)類型為特殊ARP表項(xiàng)類型標(biāo)識(shí)。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述觸發(fā)對(duì)外發(fā)布所述有效特殊ARP表項(xiàng)中IP地址的主機(jī)路由信息之后進(jìn)一步包括 當(dāng)所述主服務(wù)器恢復(fù)正常后,備份服務(wù)器不再采用預(yù)先配置的與所述主服務(wù)器相同的對(duì)外服務(wù)IP地址作為源IP地址對(duì)外服務(wù),與備份服務(wù)器相連的網(wǎng)關(guān)設(shè)備在老化時(shí)間內(nèi)接收不到源IP地址為所述有效特殊ARP表項(xiàng)中IP地址的IP報(bào)文或ARP報(bào)文,則在老化超時(shí) 后,觸發(fā)刪除所述有效的特殊ARP表項(xiàng),觸發(fā)動(dòng)態(tài)路由協(xié)議執(zhí)行刪除和回收所述主機(jī)路由信息的操作。
7.根據(jù)權(quán)利要求3或5所述的方法,其特征在于,所述觸發(fā)對(duì)外發(fā)布所述有效特殊ARP表項(xiàng)中IP地址的主機(jī)路由信息之后進(jìn)一步包括 在老化時(shí)間內(nèi),當(dāng)所述網(wǎng)關(guān)設(shè)備收到源IP地址為所述有效的特殊ARP表項(xiàng)中IP地址的IP報(bào)文或ARP報(bào)文時(shí),觸發(fā)刷新所述有效的特殊ARP表項(xiàng)的老化時(shí)間。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,在老化超時(shí)之前,進(jìn)一步包括 在老化時(shí)間過(guò)半時(shí),觸發(fā)所述網(wǎng)關(guān)設(shè)備向備份服務(wù)器發(fā)送ARP請(qǐng)求報(bào)文;若收到來(lái)自備份服務(wù)器的源IP地址為有效的特殊ARP表項(xiàng)中IP地址的ARP響應(yīng)報(bào)文,則觸發(fā)所述網(wǎng)關(guān)設(shè)備刷新所述有效特殊ARP表項(xiàng)的老化時(shí)間。
9.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述網(wǎng)關(guān)設(shè)備對(duì)外發(fā)布主機(jī)路由信息時(shí),攜帶表示相同的下一跳可以聚合的標(biāo)識(shí),用于當(dāng)網(wǎng)絡(luò)中的其它網(wǎng)絡(luò)設(shè)備需要發(fā)布所述主機(jī)路由信息和與所述主機(jī)路由信息對(duì)應(yīng)的網(wǎng)段路由信息,且二者下一跳相同時(shí),對(duì)外只發(fā)布與所述主機(jī)路由信息對(duì)應(yīng)的網(wǎng)段路由信息。
10.一種路由轉(zhuǎn)發(fā)設(shè)備,用于連接于備份服務(wù)器以作為該服務(wù)器的網(wǎng)關(guān)設(shè)備,其特征在于,所述路由轉(zhuǎn)發(fā)設(shè)備包括配置模塊、報(bào)文處理模塊、特殊ARP表項(xiàng)處理模塊、主機(jī)路由處理模塊,其中 配置模塊,用于在連接備份服務(wù)器的本設(shè)備三層接口上配置與每一對(duì)應(yīng)主服務(wù)器的對(duì)外服務(wù)IP地址網(wǎng)段相同的特殊從IP地址,所述特殊從IP地址所在網(wǎng)段信息處于禁止對(duì)外發(fā)布路由信息狀態(tài); 報(bào)文處理模塊,用于接收來(lái)自備份服務(wù)器的IP報(bào)文或ARP報(bào)文;當(dāng)所述IP報(bào)文或ARP報(bào)文的源IP地址為備份服務(wù)器上預(yù)先配置的與該出現(xiàn)故障的主服務(wù)器相同的對(duì)外服務(wù)IP地址時(shí),將所述IP報(bào)文或ARP報(bào)文發(fā)送給特殊ARP表項(xiàng)處理模塊; 特殊ARP表項(xiàng)處理模塊,用于接收來(lái)自報(bào)文處理模塊的IP報(bào)文或ARP報(bào)文;根據(jù)所述IP報(bào)文或ARP報(bào)文的源IP地址和從配置模塊獲取的特殊從IP地址,生成有效的特殊ARP表項(xiàng)并將其發(fā)送給主機(jī)路由處理模塊,所述有效特殊ARP表項(xiàng)中的IP地址為上述源IP地址;主機(jī)路由處理模塊,用于接收到來(lái)自特殊ARP表項(xiàng)處理模塊的有效特殊ARP表項(xiàng)時(shí),對(duì)外發(fā)布所述有效特殊ARP表項(xiàng)中IP地址的主機(jī)路由信息。
11.根據(jù)權(quán)利要求10所述的路由轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述配置模塊,還用于配置各個(gè)特殊ARP表項(xiàng)并對(duì)其進(jìn)行初始化,每個(gè)特殊ARP表項(xiàng)包括IP地址、MAC地址、虛擬局域網(wǎng)(VLAN)、出接口、老化狀態(tài)、表項(xiàng)類型;初始化時(shí),設(shè)置各個(gè)特殊ARP表項(xiàng)的IP地址及MAC為備份服務(wù)器配置的各個(gè)與主服務(wù)器相同的對(duì)外服務(wù)IP地址及對(duì)應(yīng)的MAC信息,老化狀態(tài)置為未激活狀態(tài),VLAN、出接口置為空值,表項(xiàng)類型為特殊ARP表項(xiàng)類型標(biāo)識(shí)。
12.根據(jù)權(quán)利要求11所述的路由轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述配置模塊,還用于在所述網(wǎng)關(guān)設(shè)備三層接口上配置與備份服務(wù)器固有IP地址相同網(wǎng)段的主IP地址; 所述特殊ARP表項(xiàng)處理模塊,還用于接收?qǐng)?bào)文處理模塊發(fā)送的從任一特殊從IP地址對(duì) 應(yīng)三層接口獲取的來(lái)自備份服務(wù)器的IP報(bào)文或ARP報(bào)文;從所述IP報(bào)文或ARP報(bào)文中提取IP地址信息和MAC地址信息;當(dāng)所提取的IP地址與從配置模塊獲取的所述網(wǎng)關(guān)設(shè)備三層接口的主IP地址不在同一網(wǎng)段時(shí),則判斷所提取的IP地址是否與任一特殊ARP表項(xiàng)的IP地址相同,若相同,則觸發(fā)刷新從配置模塊獲取的所述初始化后的特殊ARP表項(xiàng),包括 刷新所述特殊ARP表項(xiàng)出接口為所提取的IP地址對(duì)應(yīng)的出接口信息、VLAN為所提取的IP地址對(duì)應(yīng)的VLAN信息,老化狀態(tài)為預(yù)設(shè)的老化時(shí)間并同時(shí)進(jìn)行計(jì)時(shí)。
13.根據(jù)權(quán)利要求12所述的路由轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述特殊ARP表項(xiàng)處理模塊,還用于在有效特殊ARP表項(xiàng)的老化時(shí)間內(nèi)接收不到來(lái)自報(bào)文處理模塊的源IP地址為所述有效特殊ARP表項(xiàng)中IP地址的IP報(bào)文或ARP報(bào)文時(shí),在老化超時(shí)后,對(duì)所述有效特殊ARP表項(xiàng)進(jìn)行初始化,并將已初始化有效特殊ARP表項(xiàng)的消息通知主機(jī)路由處理模塊; 所述主機(jī)路由處理模塊,還用于接收到來(lái)自特殊ARP表項(xiàng)處理模塊的上述消息,觸發(fā)動(dòng)態(tài)路由協(xié)議執(zhí)行刪除和回收所述主機(jī)路由信息的操作。
14.根據(jù)權(quán)利要求10所述的路由轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述配置模塊,還用于在所述網(wǎng)關(guān)設(shè)備三層接口上配置與備份服務(wù)器固有IP地址相同網(wǎng)段的主IP地址; 所述特殊ARP表項(xiàng)處理模塊,還用于接收?qǐng)?bào)文處理模塊發(fā)送的從任一特殊從IP地址對(duì)應(yīng)三層接口獲取的來(lái)自備份服務(wù)器的IP報(bào)文或ARP報(bào)文;從所述IP報(bào)文或ARP報(bào)文中提取IP地址信息和MAC地址信息;當(dāng)所提取的IP地址與從配置模塊獲取的所述網(wǎng)關(guān)設(shè)備三層接口的主IP地址不在同一網(wǎng)段時(shí),判斷所提取的IP地址與所述特殊從IP地址是否在同一網(wǎng)段,如果是,則觸發(fā)生成有效的特殊ARP表項(xiàng),包括 IP地址、MAC地址、虛擬局域網(wǎng)(VLAN)、出接口、老化狀態(tài)、表項(xiàng)類型;其中,IP地址及MAC為所提取的IP地址及其對(duì)應(yīng)的MAC信息,VLAN為所提取的IP地址對(duì)應(yīng)的VLAN信息、出接口為所提取的IP地址對(duì)應(yīng)的出接口信息、老化狀態(tài)為預(yù)設(shè)的老化時(shí)間并同時(shí)進(jìn)行計(jì)時(shí)、表項(xiàng)類型為特殊ARP表項(xiàng)類型標(biāo)識(shí)。
15.根據(jù)權(quán)利要求14所述的路由轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述特殊ARP表項(xiàng)處理模塊,還用于在有效特殊ARP表項(xiàng)的老化時(shí)間內(nèi)接收不到來(lái)自報(bào)文處理模塊的源IP地址為所述有效特殊ARP表項(xiàng)中IP地址的IP報(bào)文或ARP報(bào)文時(shí),在老化超時(shí)后,刪除所述有效的特殊ARP表項(xiàng),并將已刪除有效特殊ARP表項(xiàng)的消息通知主機(jī)路由處理模塊; 所述主機(jī)路由處理模塊,還用于接收到來(lái)自特殊ARP表項(xiàng)處理模塊的上述消息,觸發(fā)動(dòng)態(tài)路由協(xié)議執(zhí)行刪除和回收所述主機(jī)路由信息的操作。
16.根據(jù)權(quán)利要求12或14所述的路由轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述特殊ARP表項(xiàng)處理模塊,還用于在所述有效特殊ARP表項(xiàng)的老化時(shí)間內(nèi),接收到來(lái)自報(bào)文處理模塊的源IP地址為所述有效的特殊ARP表項(xiàng)中IP地址的IP報(bào)文或ARP報(bào)文時(shí),觸發(fā)刷新所述有效的特殊ARP表項(xiàng)的老化時(shí)間。
17.根據(jù)權(quán)利要求16所述的路由轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述特殊ARP表項(xiàng)處理模塊,還用于在有效特殊ARP表項(xiàng)的老化時(shí)間過(guò)半時(shí),通知報(bào)文處理模塊向備份服務(wù)器發(fā)送ARP請(qǐng)求報(bào)文;當(dāng)接收到報(bào)文處理模塊返回的ARP響應(yīng)報(bào)文時(shí),觸發(fā)刷新所述有效特殊ARP表項(xiàng)的老化時(shí)間; 所述報(bào)文處理模塊,還用于接收到來(lái)自特殊ARP表項(xiàng)處理模塊的上述通知后,向備份服務(wù)器發(fā)送ARP請(qǐng)求報(bào)文,如果收到來(lái)自備份服務(wù)器的源IP地址為有效的特殊ARP表項(xiàng)中IP地址的ARP響應(yīng)報(bào)文,則將所述ARP響應(yīng)報(bào)文發(fā)送給特殊ARP表項(xiàng)處理模塊。
18.根據(jù)權(quán)利要求10所述的路由轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述主機(jī)路由處理模塊,還用于對(duì)外發(fā)布主機(jī)路由信息時(shí),攜帶表示相同的下一跳可以聚合的標(biāo)識(shí),用于當(dāng)網(wǎng)絡(luò)中的其它網(wǎng)絡(luò)設(shè)備需要發(fā)布所述主機(jī)路由信息和與所述主機(jī)路由信息對(duì)應(yīng)的網(wǎng)段路由信息,且二者下一跳相同時(shí),對(duì)外只發(fā)布與所述主機(jī)路由信息對(duì)應(yīng)的網(wǎng)段路由信息。
全文摘要
本發(fā)明公開(kāi)實(shí)現(xiàn)備份服務(wù)的地址快速切換方法,包括在連接備份服務(wù)器的網(wǎng)關(guān)設(shè)備配置與每一主服務(wù)器對(duì)外服務(wù)IP地址網(wǎng)段相同的特殊從IP地址;特殊從IP地址所在網(wǎng)段信息不對(duì)外發(fā)布;備份服務(wù)器備份至少一個(gè)主服務(wù)器的服務(wù);任一主服務(wù)器故障時(shí),網(wǎng)關(guān)設(shè)備接收備份服務(wù)器的IP報(bào)文或ARP報(bào)文,IP報(bào)文或ARP報(bào)文的源IP地址為備份服務(wù)器預(yù)先配置的與所述主服務(wù)器相同的對(duì)外服務(wù)IP地址,根據(jù)源IP地址和特殊從IP地址,生成有效特殊ARP表項(xiàng),觸發(fā)對(duì)外發(fā)布有效特殊ARP表項(xiàng)IP地址的主機(jī)路由信息,有效特殊ARP表項(xiàng)IP地址為上述源IP地址。本發(fā)明還公開(kāi)一種路由轉(zhuǎn)發(fā)設(shè)備。本發(fā)明可實(shí)現(xiàn)三層網(wǎng)絡(luò)中備份服務(wù)的地址快速切換。
文檔編號(hào)H04L29/12GK102752209SQ201210234860
公開(kāi)日2012年10月24日 申請(qǐng)日期2012年7月9日 優(yōu)先權(quán)日2012年7月9日
發(fā)明者林鵬程 申請(qǐng)人:杭州華三通信技術(shù)有限公司