[發明專利]訪問請求的三角轉發方法和GLB服務器有效
| 申請號: | 200810117627.X | 申請日: | 2008-08-01 |
| 公開(公告)號: | CN101325552A | 公開(公告)日: | 2008-12-17 |
| 發明(設計)人: | 崔曉會 | 申請(專利權)人: | 杭州華三通信技術有限公司 |
| 主分類號: | H04L12/56 | 分類號: | H04L12/56;H04L29/12 |
| 代理公司: | 北京德琦知識產權代理有限公司 | 代理人: | 宋志強;麻海明 |
| 地址: | 310053浙江省杭州市高新技術產業*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 訪問 請求 三角 轉發 方法 glb 服務器 | ||
技術領域
本發明涉及網絡通信技術,特別涉及一種訪問請求的三角轉發方法和全局負載均衡(GLB,Global?Load?Balance)服務器。
背景技術
隨著網絡技術的不斷發展和各種業務的不斷擴大,運營商通常在不同物理位置設置具有相同域名的數據中心,以便在單個數據中心發生故障時,用戶仍可以通過訪問其它數據中心而保障業務的正常進行,并且,使得處于不同物理位置的用戶能夠通過訪問最近的站點而獲得最優的訪問速度。
其中,處于相同物理位置的一個或多個數據中心對應一個GLB服務器,GLB服務器負責將接收到的來自用戶的訪問請求發送給最優的數據中心。用戶可以通過域名或者IP地址進行對數據中心的訪問,如圖1所示,如果通過域名訪問數據中心,則大致過程可以為:用戶通過客戶端發送包含域名www.datacenter.com的解析請求給IP網絡中的域名服務器(DNS),IP網絡中的DNS可以是不同網絡架構的,例如,可以包含本地DNS、根DNS、權威DNS等;如果其中某個DNS能夠對該域名進行解析,即獲取該域名對應的數據中心的GLB服務器的IP地址,則將該解析出的IP地址回復給客戶端;客戶端根據獲取的該IP地址發送訪問請求,假如該IP地址為GLB服務器a的IP地址,則GLB服務器a接收到該訪問請求后,在具有相同域名的所有數據中心之間進行全局負載均衡,從而確定最優的數據中心,如果自身對應的數據中心a是最優的數據中心,則將該訪問請求發送給數據中心a允許用戶對數據中心a進行訪問,否則,將訪問請求發送給最優的數據中心對應的GLB服務器,假如確定距離客戶端最近的數據中心b為最優的數據中心,則GLB服務器a并將該訪問請求發送給GLB服務器b;GLB服務器b確定最優的數據中心為數據中心b后,將該訪問請求發送給數據中心b,數據中心b通過GLB服務器b向客戶端回復請求應答。該過程稱為三角轉發,是現有技術中較優的一種實現方式。
在上述過程中,由于客戶端發送的訪問請求的源地址為客戶端的IP地址,目的地址為GLB服務器a的IP地址,因此,需要保證接收到的請求應答的源地址為GLB服務器a的IP地址,目的地址為客戶端的IP地址時,才能夠保證客戶端正確接收,如果請求應答的源地址和訪問請求的目的地址不一致,客戶端會丟棄該請求應答報文,導致客戶端不能夠正常訪問數據中心。
針對上述問題,GLB服務器b需要在接收訪問請求時獲取GLB服務器a的IP地址和客戶端的IP地址,目前已有的解決方式主要有兩種:一種是通過配置專用的IP地址的方式,即為GLB服務器配置多個IP地址,每個IP地址專用于與特定的GLB服務器通信,例如,為GLB服務器b配置一個專用的IP地址與GLB服務器a進行通信,GLB服務器a接收到訪問請求后,將該訪問請求的目的地址修改為GLB服務器b的該專用IP地址發送給GLB服務器b,GLB服務器b中保存有該專用IP地址和GLB服務器a的IP地址之間的對應關系,GLB服務器b接收到通過該專用IP地址發送來的訪問請求,便可以獲知GLB服務器a的IP地址,并從訪問請求的源地址可以獲知客戶端的IP地址。但是,這種方式需要另外對每個GLB服務器配置多個IP地址,由于公網地址有限,因此,該方法在預設GLB服務器的專用IP地址時實現十分麻煩,實用性較低。另一種方式是通過隧道轉發的方式,GLB服務器之間通過專用的隧道進行訪問請求的轉發,例如,GLB服務器a和GLB服務器b之間通過專用的隧道發送訪問請求,GLB服務器b可以通過該專用隧道可以獲取GLB服務器a的IP地址。由于在隧道兩端需要對訪問請求進行封裝和解封裝,實現起來比較麻煩,降低了報文的轉發性能。
發明內容
有鑒于此,本發明提供了一種訪問請求的三角轉發方法和GLB服務器,以便于更加簡單地實現用戶對最優數據中心的訪問。
一種訪問請求的三角轉發方法,該方法包括:第一全局負載均衡GLB服務器接收到訪問請求后,利用全局負載均衡策略確定最優的數據中心;如果該第一GLB服務器對應的數據中心不是最優的數據中心,則將該訪問請求的目的地址替換為最優的數據中心對應的第二GLB服務器的IP地址,并將第一GLB服務器的信息攜帶在該訪問請求的IP報文頭的選項字段中,將該訪問請求發送給第二GLB服務器;
第二GLB服務器接收到該訪問請求后,利用其中攜帶的所述第一GLB服務器的信息獲取第一GLB服務器的IP地址,并將該訪問請求發送給最優的數據中心;接收到所述最優的數據中心返回的請求應答后,將該請求應答的源地址替換為第一GLB服務器的IP地址后進行發送。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州華三通信技術有限公司,未經杭州華三通信技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810117627.X/2.html,轉載請聲明來源鉆瓜專利網。





