一種伺服器及其雙鏈路備份方法
2023-04-24 22:05:06 2
專利名稱:一種伺服器及其雙鏈路備份方法
技術領域:
本發明涉及計算機領域,尤其涉及一種伺服器及其雙鏈路備份方法。
背景技術:
基於Windows的伺服器程序多數會運行在Windows XP/2000/2003平臺。當某些 應用需要滿足如下幾點要求時,Windows作業系統將無法滿足(1)伺服器使用雙鏈路(如 兩個ISP (Internet Service Provider,網際網路服務提供商)的鏈路)接入,只要有一條 鏈路正常,伺服器就要能正常對外提供服務;(2)客戶端連接伺服器時通過源NAT (Network Address Translation,網絡地址轉換)設備;(3)伺服器與客戶端的通訊過程包括使用 UDP(User Datagram Protocol,用戶數據包協議)協議的雙向交互,且UDP通信由客戶端發 起,伺服器響應。 如圖1所示,為伺服器雙鏈路典型環境示意圖,如果需要在Windows作業系統下使 用雙線路接入,且要求只要有一條線路正常就要保證由客戶端發起的UDP雙向通信正常, 單純依靠現有技術,是無法實現的,原因如下Windows需要配置兩個ISP要求的IP位址 (地址A、 B),並且配置兩個默認網關(地址C、 D)。當某一客戶端(地址F)通過源NAT設 備(公網地址為地址E)採用UDP協議向伺服器地址A發送數據時,伺服器的回應數據由於 Windows的具有兩個預設網關,可能從地址B發出並經由地址D到達地址E。由於NAT設備 會對轉換的地址進行記錄,因此伺服器的回應包會由於不能匹配NAT設備中的地址轉換表 而被丟棄,這樣客戶端和伺服器之間就無法進行正常通訊。
發明內容
本發明提供一種伺服器及其雙鏈路備份方法,用以解決現有技術中在Windows操 作系統下,由於配置兩個預設網關導致UDP數據包可能被錯誤發送或丟棄的問題。
基於該技術問題,本發明提供一種伺服器雙鏈路備份方法,該方法包括
步驟1、伺服器選定一個或多個一直在線的地址為可靠連接地址,並將自身支持的 雙鏈路的IP位址分別設置為主、從地址; 步驟2、伺服器在預設的約定時間到達時,基於所述主地址向某個可靠連接地址發 起連接請求,若連接成功,綁定所述主地址對外服務,設定所述主地址對應的網關為默認網 關,否則,執行步驟3; 步驟3、伺服器基於所述從地址向某個可靠連接地址發起連接請求,若連接成功, 綁定所述從地址對外服務,設定所述從地址對應的網關為默認網關,否則,不對外提供服 務。 其中,所述可靠連接地址包括DNS伺服器地址和門戶網站的Web服務地址。
本發明提供的方法進一步具有以下特點 所述步驟2中所述伺服器基於所述主地址向某個可靠連接地址發起連接請求具 體為
所述伺服器在作業系統路由表中添加"目的地址為某個可靠連接地址、下一跳為 所述主地址對應的默認網關"的路由表條目,並基於該路由通過主鏈路向所述可靠連接地 址發起連接請求。 所述步驟3中所述伺服器基於所述從地址向某個可靠連接地址發起連接請求具 體為 所述伺服器在作業系統路由表中添加"目的地址為某個可靠連接地址、下一跳為 所述從地址對應的默認網關"的路由條目,並基於該路由通過從鏈路向所述可靠連接地址 發起連接請求。
本發明還提供一種伺服器,包括 參數設置單元,用於選定一個或多個一直在線的地址為可靠連接地址,並將自身 支持的雙鏈路的IP位址分別設置為主、從地址; 主地址驗證單元,用於在預設的約定時間到達時,基於所述主地址向某個可靠連 接地址發起連接請求,若連接成功,綁定所述主地址對外服務,設定所述主地址對應的網關 為默認網關,否則,觸發從地址驗證單元; 從地址驗證單元,用於基於所述從地址向某個可靠連接地址發起連接請求,若連 接成功,綁定所述從地址對外服務,設定所述從地址對應的網關為默認網關,否則,不對外 提供服務。 其中,所述可靠連接地址包括DNS伺服器地址和門戶網站的Web服務地址。
其中,所述主地址驗證單元在作業系統路由表中添加"目的地址為某個可靠連接 地址、下一跳為所述主地址對應的默認網關"的路由表條目,並基於該路由通過主鏈路向所 述可靠連接地址發起連接請求。 所述從地址驗證單元在作業系統路由表中添加"目的地址為某個可靠連接地址、
下一跳為所述從地址對應的默認網關"的路由條目,並基於該路由通過從鏈路向所述可靠
連接地址發起連接請求。
本發明有益效果如下 本發明提供的方法,可以在任何一款使用UDP協議進行伺服器和客戶端通訊的模 型中,可以實現Windows平臺下伺服器的雙鏈路熱備份。因此能夠極大提升伺服器的可靠 性指標。
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖僅僅是 本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動性的前提下,還 可以根據這些附圖獲得其他的附圖。
圖1為現有技術中伺服器雙鏈路典型環境示意圖;
圖2為本發明提供的伺服器雙鏈路備份方法流程圖;
圖3為本發明實施例提供的伺服器雙鏈路環境示意圖;
圖4為本發明實施例提供的伺服器雙鏈路備份方法流程圖;
圖5為本發明提供的伺服器的結構圖。
4
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於 本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他 實施例,都屬於本發明保護的範圍。 為了解決現有技術中存在的在Windows作業系統下配置雙鏈路後,由於配置兩個 預設網關導致UDP數據包可能被錯誤發送的問題,本發明提供一種伺服器雙鏈路備份方 法,該方法中伺服器支持的雙鏈路只能工作在主備模式,即同時只能有一條鏈路工作,當一 條鏈路故障時可自動切換到另一條正常鏈路。兩條鏈路不能同時工作。
如圖2所示,為伺服器雙鏈路備份方法的流程圖,具體包括 步驟S201、伺服器選定一個或多個一直在線的地址為可靠連接地址,並將自身支 持的雙鏈路的IP位址分別設置為主、從地址; 步驟S202、伺服器在預設的約定時間到達時,基於主地址向某個可靠連接地址發 起連接請求,若連接成功,綁定主地址對外服務,設定主地址對應的網關為默認網關,否則, 執行步驟S203 ; 步驟S203、伺服器基於從地址向某個可靠連接地址發起連接請求,若連接成功,綁
定從地址對外服務,設定從地址對應的網關為默認網關,否則,不對外提供服務。 下面根據圖3 圖4給出本發明一個較佳的實施例,並結合對實施例的描述,進一
步給出本發明的技術細節,使其能夠更好地說明本發明的提供的方法的具體實現過程。 如圖3所示,為本發明實施例提供的伺服器雙鏈路環境示意圖。與現有技術不同
的是,該環境示意圖中增設了長期在線的可靠連接地址。通過該可靠連接地址驗證雙鏈路
地址的可靠性。 具體的,本發明所述方法為了解決現有技術中存在的問題,會首先選取一個或多 個長期在線的可靠連接地址,當選取多個長期在線的可靠連接地址時,可以通過各地址對 應主機的速度和穩定性進行優先級設置,優先級較高的具有被優先使用的權利。本實施例 中,假設可靠連接地址為G,該地址G對應的主機長期穩定地對外提供某些服務。在具體實 現時,上述長期在線的地址舉例表示為DNS伺服器地址、門戶網站的Web服務地址等。
然後,在伺服器上進行參數設置,具體表現為 (1)伺服器設定自身支持的雙鏈路(ISP1的鏈路和ISP2的鏈路)的IP位址分別 為主地址(地址A)和從地址(地址B),其中,主地址對應的默認網關為地址C,從地址對應 的默認網關為地址D。 (2)伺服器設置ISP1鏈路的檢測條件,包括檢測的可靠連接地址(如地址G)、 ISP1鏈路使用的網關地址(地址C)。 (3)伺服器設置ISP2鏈路的檢測條件,包括檢測的可靠連接地址(可以與ISP1鏈 路選用的可靠連接地址相同,如地址G,也可不同,如選擇其他可靠連接地址),ISP2鏈路使 用的網關地址(地址D)。 (4)伺服器設置自動檢測的時間間隔,在設定的時間到達時自動開啟檢測流程。
基於上述伺服器的改進,客戶端側也需要滿足如下要求配置伺服器地址時,可以
5配置上述兩個鏈路的地址,如地址A和地址B。 並且,客戶端為了保證通信效率,在與伺服器通信時,可同時向地址A和地址B發
起請求,哪個地址伺服器給出回應,則使用哪個地址進行通信。可以這樣做的原因在於,服
務器在同一時刻只會有一個地址對外提供服務,另外一個地址是處於關閉狀態的。 基於上述的參數設置,下面詳細闡述伺服器雙鏈路備份方法的工作流程,如圖4
所示,該伺服器根據預設的配置信息定時啟動鏈路檢測流程,當該檢測流程啟動時具體通
過下述步驟實現 步驟S401、開始。 步驟S402、伺服器在Windows的路由表中添加這樣一條路由下一跳地址為C,目 的地址為可靠連接地址G。 步驟S403、伺服器開始連接可靠連接地址G,並判斷是否連通,若是,執行步驟 S404,否則,執行步驟S407。 步驟S404、伺服器判斷當前是否已經工作在主鏈路,若是,執行步驟S413 ;否則, 執行步驟S405。 該步驟是本發明的優選步驟,通過預先判斷伺服器是否工作在主鏈路,從而減少 對默認網關的重複設置,當然,也可以在判定連接連通時直接進行步驟S405的操作。
步驟S405、伺服器綁定地址A對外提供服務。 步驟S406、伺服器刪除路由表中原默認網關,添加新默認網關為地址C,執行步驟 S413。 步驟S407、伺服器在Windows的路由表中添加這樣一條路由下一條地址為D,目 的地址為可靠連接地址G。 步驟S408、伺服器開始連接可靠連接地址G,並判斷是否連通,若是,執行步驟 S409 ;否則,執行步驟S412。 步驟S409、伺服器判斷當前是否工作在從鏈路,若是,執行步驟S413 ;否則,執行 步驟S410。 該步驟是本發明的優選步驟,通過預先判斷伺服器是否工作在從鏈路,從而減少 對默認網關的重複設置,當然,也可以在判定連接連通時直接進行步驟S410的操作。
步驟S410、伺服器綁定地址B對外提供服務。 步驟S411、伺服器刪除路由表中原默認網關,添加新默認網關為地址D,執行步驟 S413。 步驟S412、不綁定任何地址,伺服器不對外提供服務,執行步驟S413。
步驟S413、結束。 由於伺服器會定時啟動該鏈路檢測過程,以便及時感知鏈路的連接狀況。當服務 器ISP1鏈路正常時,伺服器綁定地址A工作,可以保證伺服器回應的UDP數據包的源IP地 址一定為A,並且一定發到默認網關C上,因此可以正確回到地址E並被NAT設備識別;當 伺服器ISP1鏈路中斷,ISP2鏈路正常時,伺服器綁定地址B工作,可以保證伺服器回應的 UDP數據包的源IP位址一定為B,並且一定發到默認網關D上,因此可以正確回到地址E並 被NAT設備識別。 通過本發明提供的方法,可以在任何一款使用UDP協議進行伺服器和客戶端通訊的模型中,可以實現Windows平臺下伺服器的雙鏈路熱備份。因此能夠極大提升伺服器的 可靠性指標。 本發明還提供一種伺服器,如圖5所示,包括 參數設置單元510,用於選定一個或多個一直在線的地址為可靠連接地址,並將自 身支持的雙鏈路的IP位址分別設置為主、從地址; 主地址驗證單元520,用於在預設的約定時間到達時,基於主地址向某個可靠連 接地址發起連接請求,若連接成功,綁定主地址對外服務,設定主地址對應的網關為默認網 關,否則,觸發從地址驗證單元530 ; 從地址驗證單元530,用於基於從地址向某個可靠連接地址發起連接請求,若連接 成功,綁定從地址對外服務,設定從地址對應的網關為默認網關,否則,不對外提供服務。
其中,可靠連接地址包括DNS伺服器地址和門戶網站的Web服務地址等。
進一步的,主地址驗證單元520在作業系統路由表中添加"目的地址為某個可靠 連接地址、下一跳為主地址對應的默認網關"的路由表條目,並基於該路由通過主鏈路向對 應的可靠連接地址發起連接請求。 從地址驗證單元530在作業系統路由表中添加"目的地址為某個可靠連接地址、 下一跳為從地址對應的默認網關"的路由條目,並基於該路由通過從鏈路向對應的可靠連 接地址發起連接請求。 顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精 神和範圍。這樣,倘若本發明的這些修改和變型屬於本發明權利要求及其等同技術的範圍 之內,則本發明也意圖包含這些改動和變型在內。
權利要求
一種伺服器雙鏈路備份方法,其特徵在於,包括步驟1、伺服器選定一個或多個一直在線的地址為可靠連接地址,並將自身支持的雙鏈路的IP位址分別設置為主、從地址;步驟2、伺服器在預設的約定時間到達時,基於所述主地址向某個可靠連接地址發起連接請求,若連接成功,綁定所述主地址對外服務,設定所述主地址對應的網關為默認網關,否則,執行步驟3;步驟3、伺服器基於所述從地址向某個可靠連接地址發起連接請求,若連接成功,綁定所述從地址對外服務,設定所述從地址對應的網關為默認網關,否則,不對外提供服務。
2. 如權利要求1所述的方法,其特徵在於,所述可靠連接地址包括DNS伺服器地址和 門戶網站的Web服務地址。
3. 如權利要求1或2所述的方法,其特徵在於,所述步驟2中所述伺服器基於所述主地 址向某個可靠連接地址發起連接請求具體為所述伺服器在作業系統路由表中添加"目的地址為某個可靠連接地址、下一跳為所述 主地址對應的默認網關"的路由表條目,並基於該路由通過主鏈路向所述可靠連接地址發 起連接請求。
4. 如權利要求1或2所述的方法,其特徵在於,所述步驟3中所述伺服器基於所述從地址向某個可靠連接地址發起連接請求具體為所述伺服器在作業系統路由表中添加"目的地址為某個可靠連接地址、下一跳為所述 從地址對應的默認網關"的路由條目,並基於該路由通過從鏈路向所述可靠連接地址發起 連接請求。
5. —種伺服器,其特徵在於,包括參數設置單元,用於選定一個或多個一直在線的地址為可靠連接地址,並將自身支持的雙鏈路的IP位址分別設置為主、從地址;主地址驗證單元,用於在預設的約定時間到達時,基於所述主地址向某個可靠連接地 址發起連接請求,若連接成功,綁定所述主地址對外服務,設定所述主地址對應的網關為默 認網關,否則,觸發從地址驗證單元;從地址驗證單元,用於基於所述從地址向某個可靠連接地址發起連接請求,若連接成 功,綁定所述從地址對外服務,設定所述從地址對應的網關為默認網關,否則,不對外提供 服務。
6. 如權利要求5所述的伺服器,其特徵在於,所述可靠連接地址包括DNS伺服器地址 和門戶網站的Web服務地址。
7. 如權利要求5或6所述的伺服器,其特徵在於,所述主地址驗證單元在作業系統路由 表中添加"目的地址為某個可靠連接地址、下一跳為所述主地址對應的默認網關"的路由表 條目,並基於該路由通過主鏈路向所述可靠連接地址發起連接請求。
8. 如權利要求5或6所述的伺服器,其特徵在於,所述從地址驗證單元在作業系統路由 表中添加"目的地址為某個可靠連接地址、下一跳為所述從地址對應的默認網關"的路由條 目,並基於該路由通過從鏈路向所述可靠連接地址發起連接請求。
全文摘要
本發明公開了一種伺服器及其雙鏈路備份方法,所述方法包括伺服器選定一個或多個一直在線的地址為可靠連接地址,並將自身支持的雙鏈路的IP位址分別設置為主、從地址;伺服器在預設的約定時間到達時,基於主地址向某個可靠連接地址發起連接請求,若連接成功,綁定主地址對外服務,設定主地址對應的網關為默認網關,否則,伺服器基於從地址向某個可靠連接地址發起連接請求,若連接成功,綁定從地址對外服務,設定從地址對應的網關為默認網關,否則,不對外提供服務。本發明提供的方法實現了Windows平臺下伺服器的雙鏈路熱備份,能夠極大提升伺服器的可靠性指標。
文檔編號H04L12/56GK101789855SQ20091024326
公開日2010年7月28日 申請日期2009年12月30日 優先權日2009年12月30日
發明者姚崎, 朱啟坤, 申錕鎧 申請人:北京天融信科技有限公司