一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的多路徑傳輸優(yōu)化的方法
【專利摘要】本發(fā)明提供了一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的針對同一機房內(nèi)部的多路徑傳輸優(yōu)化的方法。所述方法包括:由客戶端發(fā)送訪問請求;在所述訪問請求的機房流量入口處設(shè)置管理服務(wù)器,并通過所述管理服務(wù)器在所述流量入口處進行監(jiān)聽;定期獲取TCP連接的服務(wù)質(zhì)量信息并建立源IP地址與目的IP地址之間的映射關(guān)系;根據(jù)所述TCP連接的服務(wù)質(zhì)量信息以及所述映射關(guān)系,判斷當(dāng)前內(nèi)容服務(wù)器提供的服務(wù)是否是最優(yōu)的,如果當(dāng)前內(nèi)容服務(wù)器提供的服務(wù)是最優(yōu)的,則繼續(xù)提供服務(wù);如果不是,則選擇最優(yōu)的內(nèi)容服務(wù)器以響應(yīng)所述客戶端的訪問請求。
【專利說明】
一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的多路徑傳輸優(yōu)化的方法
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及內(nèi)容分發(fā)網(wǎng)絡(luò)中的多路徑選擇,尤其涉及相同地理位置的同一機房的 路徑優(yōu)化選擇。
【背景技術(shù)】
[0002] 在測試網(wǎng)絡(luò)性能的對比試驗過程中發(fā)現(xiàn),同一臺終端訪問相同地理位置的機房、 硬件配置相同、操作系統(tǒng)配置一樣的兩臺服務(wù)器,傳輸性能會有差別,例如,某一臺服務(wù)器 的傳輸時間總是比較好約5-10%。這是由于網(wǎng)絡(luò)的"蝴蝶效應(yīng)"造成的,地理位置相同的同 一機房的服務(wù)器,由于IP不同,導(dǎo)致報文在網(wǎng)絡(luò)傳輸中的路由有微小的差別,最終對傳輸 性能造成影響。
[0003] 現(xiàn)有技術(shù)中的客戶端到機房服務(wù)器的路徑選擇方案存在兩個弊端:
[0004] 首先,現(xiàn)有技術(shù)中的路徑選擇比較隨意,所選擇的傳輸路徑并不一定就是在相同 機房內(nèi)的最優(yōu)的傳輸路徑。
[0005] 其次,現(xiàn)有技術(shù)中的路徑選擇方案只能做到針對不同區(qū)域的節(jié)點進行路徑優(yōu)化, 也就是做粗粒度的路徑選擇,無法進行更細粒度的路徑選擇。
[0006] 總而言之,目前對地理位置相同的同一機房內(nèi)的機器提供服務(wù)的機器選擇沒有適 當(dāng)?shù)墓芾恚哂须S意性,忽視了同一機房因 IP等原因的差異引起的"蝴蝶效應(yīng)"造成的傳輸 路徑選擇問題。
[0007] 因此,亟需一種能針對同一機房的服務(wù)器進行路徑優(yōu)化管理的方法。
【發(fā)明內(nèi)容】
[0008] 為了解決網(wǎng)絡(luò)的"蝴蝶效應(yīng)"造成的地理位置相同的同一機房的服務(wù)器,由于IP 不同,導(dǎo)致報文在網(wǎng)絡(luò)傳輸中的路由不一樣,最終對傳輸性能有差異的技術(shù)問題,本發(fā)明提 出了一種能針對同一機房的服務(wù)器進行路徑優(yōu)化管理的方法。
[0009] 本發(fā)明提供了一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的多路徑傳輸優(yōu)化的方法,所述方法包括:
[0010] 由客戶端發(fā)送訪問請求;
[0011] 在所述訪問請求的機房流量入口處增設(shè)管理服務(wù)器,使得所述管理服務(wù)器和內(nèi)容 服務(wù)器位于同一個機房,并通過所述管理服務(wù)器在所述機房流量入口處進行監(jiān)聽;
[0012] 定期獲取TCP連接的服務(wù)質(zhì)量信息并建立源IP地址與目的IP地址之間的對應(yīng)關(guān) 系;
[0013] 根據(jù)所述TCP連接的服務(wù)質(zhì)量信息以及所述映射關(guān)系,判斷當(dāng)前內(nèi)容服務(wù)器提供 的服務(wù)是否是最優(yōu)的,如果當(dāng)前內(nèi)容服務(wù)器提供的服務(wù)是最優(yōu)的,則繼續(xù)提供服務(wù);如果不 是,則選擇最優(yōu)的內(nèi)容服務(wù)器以響應(yīng)所述客戶端的訪問請求。
[0014] 在一個實施例中,所述定期獲取TCP連接的服務(wù)質(zhì)量信息并建立源IP地址與目的 IP地址之間的映射關(guān)系的步驟包括:
[0015] 所述管理服務(wù)器啟動一連接服務(wù)信息更新定時器;
[0016] 如果所述連接服務(wù)信息更新定時器被觸發(fā),則獲取TCP連接的服務(wù)質(zhì)量信息并建 立源IP地址與目的IP地址之間的對應(yīng)關(guān)系,用于判斷當(dāng)前內(nèi)容服務(wù)器提供的服務(wù)是否是 最優(yōu)的;
[0017] 如果所述連接服務(wù)信息更新定時器未被觸發(fā),則采用已有的TCP連接的服務(wù)質(zhì)量 信息以及IP地址與目的IP地址之間的映射關(guān)系,用于判斷當(dāng)前內(nèi)容服務(wù)器提供的服務(wù)是 否是最優(yōu)的。
[0018] 在一個實施例中,所述服務(wù)質(zhì)量信息包括以下的一個或多個參數(shù):所述TCP連接 的吞吐量、帶寬、丟包率、往返傳輸時間。
[0019] 在一個實施例中,所述管理服務(wù)器還被配置成在所述流量入口處進行鏡像分流與 流量分析。
[0020] 在一個實施例中,所述同一機房內(nèi)的內(nèi)容服務(wù)器具有相同的硬件配置和操作系統(tǒng) 配置。
【附圖說明】
[0021] 本發(fā)明的以上
【發(fā)明內(nèi)容】
以及下面的【具體實施方式】在結(jié)合附圖閱讀時會得到更好 的理解。需要說明的是,附圖僅作為所請求保護的發(fā)明的示例。在附圖中,相同的附圖標(biāo)記 代表相同或類似的元素。
[0022] 圖1示出根據(jù)本發(fā)明的一實施例的系統(tǒng)結(jié)構(gòu)示意圖;以及
[0023] 圖2示出根據(jù)本發(fā)明的一實施例的管理服務(wù)器的工作流程圖。
【具體實施方式】
[0024] 以下在【具體實施方式】中詳細敘述本發(fā)明的詳細特征以及優(yōu)點,其內(nèi)容足以使任何 本領(lǐng)域技術(shù)人員了解本發(fā)明的技術(shù)內(nèi)容并據(jù)以實施,且根據(jù)本說明書所揭露的說明書、權(quán) 利要求及附圖,本領(lǐng)域技術(shù)人員可輕易地理解本發(fā)明相關(guān)的目的及優(yōu)點。
[0025] 本發(fā)明的方法針對同一機房的服務(wù)器對不同IP的服務(wù)質(zhì)量進行監(jiān)測管理,報告 一條或多條較優(yōu)路徑的服務(wù)器對終端用戶提供加速服務(wù)。
[0026] 具體而言,在不需要改變機房現(xiàn)有的網(wǎng)絡(luò)結(jié)構(gòu)的情況下,本發(fā)明通過增加一臺管 理服務(wù)器對機房流量入口進行鏡像監(jiān)控,解析機房內(nèi)服務(wù)器對不同終端IP的服務(wù)質(zhì)量信 息(或連接信息),例如,每條TCP連接的帶寬、丟包率、吞吐量、RTT(往返傳輸時間)等性 能參數(shù),并根據(jù)IP所屬區(qū)域進行分類管理。管理服務(wù)器根據(jù)TCP連接的服務(wù)質(zhì)量信息,結(jié) 合終端IP,報告一條或多條可選的最優(yōu)路徑。
[0027] 圖1示出根據(jù)本發(fā)明的一實施例的系統(tǒng)結(jié)構(gòu)示意圖。客戶端101通過網(wǎng)絡(luò)訪問內(nèi) 容定向到機房。新增的管理服務(wù)器102在機房的流量入口處做鏡像分流,并進行流量分析。 管理服務(wù)器102獲取每條連接(路徑1、路徑2···、路徑N)的服務(wù)質(zhì)量信息,并根據(jù)該服務(wù) 質(zhì)量信息并結(jié)合客戶端IP,報告一個或多個路徑最優(yōu)的內(nèi)容服務(wù)器提供服務(wù)。需要指出的 是,管理服務(wù)器102和內(nèi)容服務(wù)器(I-N)(例如103、104、105)位于同一個機房。
[0028] 圖2示出根據(jù)本發(fā)明的一實施例的管理服務(wù)器的工作流程圖。各地不同的客戶端 發(fā)送訪問請求201。管理服務(wù)器在機房流量入口處進行監(jiān)聽202,客戶端請求經(jīng)過正常的請 求處理過程和響應(yīng),不受影響。管理服務(wù)器啟動連接服務(wù)信息更新定時器,判斷連接服務(wù)信 息更新定時器是否觸發(fā)203。如果連接服務(wù)信息更新定時器觸發(fā),即服務(wù)質(zhì)量信息更新周期 到達,則管理服務(wù)器計算并更新TCP連接的吞吐量、RTT、丟包率等TCP連接的服務(wù)質(zhì)量信息 204,根據(jù)源IP地址和目的IP地址建立源IP地址與目的IP地址之間的映射關(guān)系205,并進 而根據(jù)所述服務(wù)質(zhì)量信息以及源IP地址與目的IP地址之間的映射關(guān)系來判斷當(dāng)前內(nèi)容服 務(wù)器是否是最優(yōu)的節(jié)點206 ;如果是,則繼續(xù)提供服務(wù);如果不是,則更新內(nèi)容服務(wù)器,選擇 最優(yōu)節(jié)點響應(yīng)客戶端的請求。如果管理服務(wù)器沒有觸發(fā)連接服務(wù)信息更新定時器,則通過 源IP地址、目的IP地址以及已有的TCP連接信息(例如,吞吐量、RTT、丟包率等信息)對 到來的TCP連接選擇一個最優(yōu)的服務(wù)器提供內(nèi)容服務(wù)。
[0029] 為了更好的理解本發(fā)明,以下提供了一個具體實例。
[0030] 客戶端101從源IP (在本實施例中,該源IP地址為111.23. 9. 223)訪問某一機 房的服務(wù)器以請求資源,該機房中設(shè)有三個具有相同的硬件配置和操作系統(tǒng)配置的內(nèi)容 服務(wù)器,其 IP 地址分別為 183. 207. 234. 71、183. 207. 234. 72 和 183. 207. 234. 73 可提供 資源。因此這三個IP地址即為該請求的目的IP地址(以下簡稱:目的IP),而IP地址為 183. 207. 234. 41是機房入口,做負(fù)載均衡器為客戶機提供服務(wù),通過不同端口從目的IP為 183. 207. 234. 71、183. 207. 234. 72 和 183. 207. 234. 73 的內(nèi)容服務(wù)器獲取資源。
[0031] 增設(shè)的在機房入口的管理服務(wù)器183.207.234.69監(jiān)聽三條請求連接,連 接服務(wù)信息更新定時器被觸發(fā)。經(jīng)過實驗測算,得到源IP 111.23. 9.223和目的IP 183. 207. 234. 71、183. 207. 234. 72 和 183. 207. 234. 73 的兩個連續(xù)不同時間段,Tl 和 T2 時 間區(qū)間測得RTT映射關(guān)系如表1 :
[0033] 表1源IP到目的IP的RTT映射關(guān)系
[0034] 在Tl時間段,同一個客戶端源IP訪問不同的內(nèi)容服務(wù)器,目的IP 183. 207. 234. 72 的 RTT 最??;在 T2 時間段,目的 IP183. 207. 234. 71 的 RTT 最小。
[0035] 在Tl時間段,當(dāng)連接服務(wù)信息更新定時器被觸發(fā),如果當(dāng)前是內(nèi)容服務(wù)器 183. 207. 234. 72提供服務(wù),則當(dāng)前提供服務(wù)器的性能是最優(yōu)的,不需要動作;如果當(dāng)前是 內(nèi)容服務(wù)器183. 207. 234. 71提供服務(wù),則切換成內(nèi)容服務(wù)器183. 207. 234. 72提供服務(wù)。
[0036] 在T2時間段,當(dāng)連接服務(wù)信息更新定時器被觸發(fā),如果當(dāng)前內(nèi)容服務(wù)器是 183. 207. 234. 72,而目的IP183. 207. 234. 71的連接服務(wù)信息指標(biāo)RTT最小,所以切換目的 IP183. 207. 234. 71作為內(nèi)容服務(wù)器。
[0037] 管理服務(wù)器持續(xù)監(jiān)測工作。
[0038] 這里采用的術(shù)語和表述方式只是用于描述,本發(fā)明并不應(yīng)局限于這些術(shù)語和表 述。使用這些術(shù)語和表述并不意味著排除任何示意和描述(或其中部分)的等效特征,應(yīng) 認(rèn)識到可能存在的各種修改也應(yīng)包含在權(quán)利要求范圍內(nèi)。其他修改、變化和替換也可能存 在。相應(yīng)的,權(quán)利要求應(yīng)視為覆蓋所有這些等效物。
[0039] 同樣,需要指出的是,雖然本發(fā)明已參照當(dāng)前的具體實施例來描述,但是本技術(shù)領(lǐng) 域中的普通技術(shù)人員應(yīng)當(dāng)認(rèn)識到,以上的實施例僅是用來說明本發(fā)明,在沒有脫離本發(fā)明 精神的情況下還可做出各種等效的變化或替換,因此,只要在本發(fā)明的實質(zhì)精神范圍內(nèi)對 上述實施例的變化、變型都將落在本申請的權(quán)利要求書的范圍內(nèi)。
【主權(quán)項】
1. 一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的多路徑傳輸優(yōu)化的方法,其特征在于,所述方法包括: 由客戶端發(fā)送訪問請求; 在所述訪問請求的機房流量入口處增設(shè)管理服務(wù)器,使得所述管理服務(wù)器和內(nèi)容服務(wù) 器位于同一個機房,并通過所述管理服務(wù)器在所述機房流量入口處進行監(jiān)聽; 定期獲取TCP連接的服務(wù)質(zhì)量信息并建立源IP地址與目的IP地址之間的對應(yīng)關(guān)系; 根據(jù)所述TCP連接的服務(wù)質(zhì)量信息以及所述映射關(guān)系,判斷當(dāng)前內(nèi)容服務(wù)器提供的服 務(wù)是否是最優(yōu)的,如果當(dāng)前內(nèi)容服務(wù)器提供的服務(wù)是最優(yōu)的,則繼續(xù)提供服務(wù);如果不是, 則選擇最優(yōu)的內(nèi)容服務(wù)器以響應(yīng)所述客戶端的訪問請求。2. 如權(quán)利要求1所述的基于內(nèi)容分發(fā)網(wǎng)絡(luò)的多路徑傳輸優(yōu)化的方法,其特征在于,所 述定期獲取TCP連接的服務(wù)質(zhì)量信息并建立源IP地址與目的IP地址之間的映射關(guān)系的步 驟包括: 所述管理服務(wù)器啟動一連接服務(wù)信息更新定時器; 如果所述連接服務(wù)信息更新定時器被觸發(fā),則獲取TCP連接的服務(wù)質(zhì)量信息并建立源 IP地址與目的IP地址之間的映射關(guān)系,用于判斷當(dāng)前內(nèi)容服務(wù)器提供的服務(wù)是否是最優(yōu) 的; 如果所述連接服務(wù)信息更新定時器未被觸發(fā),則采用已有的TCP連接的服務(wù)質(zhì)量信息 以及IP地址與目的IP地址之間的映射關(guān)系,用于判斷當(dāng)前內(nèi)容服務(wù)器提供的服務(wù)是否是 最優(yōu)的。3. 如權(quán)利要求1所述的基于內(nèi)容分發(fā)網(wǎng)絡(luò)的多路徑傳輸優(yōu)化的方法,其特征在于,所 述服務(wù)質(zhì)量信息包括以下的一個或多個參數(shù):所述TCP連接的吞吐量、帶寬、丟包率、往返 傳輸時間。4. 如權(quán)利要求1所述的基于內(nèi)容分發(fā)網(wǎng)絡(luò)的多路徑傳輸優(yōu)化的方法,其特征在于,所 述管理服務(wù)器還被配置成在所述流量入口處進行鏡像分流與流量分析。5. 如權(quán)利要求1所述的基于內(nèi)容分發(fā)網(wǎng)絡(luò)的多路徑傳輸優(yōu)化的方法,其特征在于,所 述同一機房內(nèi)的內(nèi)容服務(wù)器具有相同的硬件配置和操作系統(tǒng)配置。
【文檔編號】H04L12/721GK106034073SQ201510125588
【公開日】2016年10月19日
【申請日】2015年3月20日
【發(fā)明人】洪珂, 蘇學(xué)敏, 陳慶金, 孫云峰, 林思永, 林木林
【申請人】網(wǎng)宿科技股份有限公司