亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于延遲的確認(rèn)減少對(duì)tcp代理會(huì)話的緩存使用的制作方法

文檔序號(hào):7795937閱讀:279來源:國(guó)知局
基于延遲的確認(rèn)減少對(duì)tcp代理會(huì)話的緩存使用的制作方法
【專利摘要】通過服務(wù)網(wǎng)關(guān)減少客戶機(jī)和服務(wù)器之間的TCP代理會(huì)話的緩存使用包括:確定服務(wù)器側(cè)TCP會(huì)話的第一往返時(shí)間(RTT),并確定客戶機(jī)側(cè)TCP會(huì)話的第二RTT;將第一RTT與第二RTT進(jìn)行比較;確定第二RTT是否超出第一RTT一閾值;若是,則基于第二RTT計(jì)算要求的RTT;根據(jù)計(jì)算出的要求RTT設(shè)定定時(shí)器,其中服務(wù)器側(cè)TCP會(huì)話的TCP確認(rèn)被延遲直到定時(shí)器到期為止。要求的RTT可被計(jì)算為第二RTT的百分比或第二RTT減去一預(yù)定值。服務(wù)網(wǎng)關(guān)在將TCP確認(rèn)數(shù)據(jù)分組發(fā)送至服務(wù)器之前等待直到定時(shí)器到期為止。
【專利說明】基于延遲的確認(rèn)減少對(duì)TCP代理會(huì)話的緩存使用
發(fā)明領(lǐng)域
[0001 ] 本發(fā)明總地涉及數(shù)據(jù)通信,更具體地涉及服務(wù)網(wǎng)關(guān)。
【背景技術(shù)】
[0002]諸如防火墻和服務(wù)器負(fù)載平衡器之類的許多服務(wù)網(wǎng)關(guān)一段時(shí)間提供傳輸控制協(xié)議(TCP)代理功能。TCP代理的典型服務(wù)應(yīng)用包括網(wǎng)絡(luò)分析、安全和由于非對(duì)稱客戶機(jī)和服務(wù)器狀態(tài)的通信量適應(yīng)。TCP代理服務(wù)器一般分配一定量的存儲(chǔ)器緩存以應(yīng)付客戶機(jī)設(shè)備和服務(wù)器之間的TCP代理會(huì)話的數(shù)據(jù)分組緩存。存儲(chǔ)器緩存被用來應(yīng)付客戶機(jī)側(cè)會(huì)話和服務(wù)器側(cè)會(huì)話的數(shù)據(jù)分組緩存??蛻魴C(jī)側(cè)會(huì)話發(fā)送和接收緩存及服務(wù)器側(cè)會(huì)話發(fā)送和接收緩存間的存儲(chǔ)器空間分配通常不將性能考慮在內(nèi)。TCP代理服務(wù)器從服務(wù)器側(cè)會(huì)話接收數(shù)據(jù)分組,根據(jù)需要的服務(wù)應(yīng)用處理數(shù)據(jù)分組,并將結(jié)果數(shù)據(jù)分組發(fā)送至客戶機(jī)側(cè)會(huì)話。在理想的場(chǎng)景下,這些步驟是在來自服務(wù)器側(cè)會(huì)話的下一數(shù)據(jù)分組被傳遞至TCP代理服務(wù)器之前完成的。然而,在許多部署的情況下,客戶機(jī)設(shè)備通過移動(dòng)寬帶接入或剩余因特網(wǎng)接入來接入服務(wù),這種接入具有由于長(zhǎng)距廣域網(wǎng)引起的較長(zhǎng)傳輸時(shí)間以及基于訂戶接入服務(wù)的較慢傳輸帶寬。然而,一個(gè)或多個(gè)TCP代理服務(wù)器位于同一數(shù)據(jù)中心內(nèi)并享有短傳輸時(shí)間和高容量帶寬。在該部署場(chǎng)景中,當(dāng)TCP代理服務(wù)器從服務(wù)器側(cè)會(huì)話接收數(shù)據(jù)分組時(shí),所接收的數(shù)據(jù)分組被放置在服務(wù)器側(cè)會(huì)話接收緩存中,并等待由服務(wù)應(yīng)用處理的時(shí)機(jī),進(jìn)而等待客戶機(jī)側(cè)會(huì)話以釋放客戶機(jī)側(cè)會(huì)話發(fā)送緩存,由于之前發(fā)送的數(shù)據(jù)分組的緩慢傳輸,該客戶機(jī)側(cè)會(huì)話發(fā)送緩存被填充以早前處理的待決數(shù)據(jù)分組,進(jìn)而等待它們傳輸?shù)臅r(shí)機(jī)。
[0003]在典型情況下,一旦成功地從服務(wù)器接收到適當(dāng)量的TCP數(shù)據(jù),TCP代理服務(wù)器根據(jù)TCP協(xié)議發(fā)送TCP確認(rèn)。當(dāng)服務(wù)器接收到之前發(fā)送的TCP數(shù)據(jù)的TCP確認(rèn)時(shí),服務(wù)器將附加的TCP數(shù)據(jù)分組發(fā)送至TCP代理服務(wù)器。TCP代理服務(wù)器應(yīng)當(dāng)進(jìn)一步增加服務(wù)器側(cè)會(huì)話接收緩存的存儲(chǔ)器空間以存儲(chǔ)附加的TCP數(shù)據(jù)分組,同時(shí)等待之前的TCP數(shù)據(jù)被處理并被發(fā)送至客戶機(jī)。這種級(jí)聯(lián)效應(yīng)使TCP代理服務(wù)器消耗大量的存儲(chǔ)器空間,用于容納服務(wù)器側(cè)會(huì)話的接收的TCP數(shù)據(jù)分組所需的服務(wù)器側(cè)會(huì)話接收緩存。所使用的緩存空間越大,可供TCP代理服務(wù)器使用以應(yīng)付附加TCP代理會(huì)話的存儲(chǔ)器資源越少;盡管TCP代理服務(wù)器可能具有其它豐裕的資源以應(yīng)付附加負(fù)載。

【發(fā)明內(nèi)容】

[0004]根據(jù)本發(fā)明的一個(gè)實(shí)施例,一種減少客戶機(jī)和服務(wù)器之間的傳輸控制協(xié)議(TCP)代理會(huì)話的緩存使用的方法,包括:(a)確定服務(wù)網(wǎng)關(guān)和服務(wù)器之間的TCP代理會(huì)話的服務(wù)器側(cè)TCP會(huì)話的第一往返時(shí)間(RTT),并確定服務(wù)網(wǎng)關(guān)和客戶機(jī)之間的TCP代理會(huì)話的客戶機(jī)側(cè)TCP會(huì)話的第二 RTT ; (b)通過服務(wù)網(wǎng)關(guān)將第一 RTT與第二 RTT進(jìn)行比較;(c)確定第二 RTT是否超出第一 RTT ; (d)響應(yīng)于確定第二 RTT超出第一 RTT,基于第二 RTT通過服務(wù)網(wǎng)關(guān)計(jì)算要求的RTT ;以及(e)根據(jù)計(jì)算出的要求RTT通過服務(wù)網(wǎng)關(guān)設(shè)定定時(shí)器,其中服務(wù)器側(cè)TCP會(huì)話的TCP確認(rèn)被延遲直到定時(shí)器到期為止。[0005]在本發(fā)明的一個(gè)方面,確定(C)和計(jì)算(d)包括:cl)確定第二 RTT是否超出第一RTT 一預(yù)定閾值;以及dl)響應(yīng)于確定第二 RTT超出第一 RTT該預(yù)定閾值,基于第二 RTT通過服務(wù)網(wǎng)關(guān)計(jì)算要求的RTT。
[0006]在本發(fā)明的一個(gè)方面,計(jì)算(d)包括:dl)通過服務(wù)網(wǎng)關(guān)將要求的RTT計(jì)算為第二RTT的百分比。
[0007]在本發(fā)明的一個(gè)方面,計(jì)算(d)包括:(dl)通過網(wǎng)關(guān)服務(wù)器將要求的RTT計(jì)算為
第二 RTT減去一預(yù)定值。
[0008]在本發(fā)明的一個(gè)方面,設(shè)定(e)包括:(el)通過服務(wù)網(wǎng)關(guān)在服務(wù)器側(cè)TCP會(huì)話上從服務(wù)器接收數(shù)據(jù)分組;(e2)通過服務(wù)網(wǎng)關(guān)確定將TCP確認(rèn)發(fā)送至服務(wù)器的需要;(e3)通過服務(wù)網(wǎng)關(guān)將定時(shí)器設(shè)定至要求的RTT;以及(e4)響應(yīng)于定時(shí)器的到期,通過服務(wù)網(wǎng)關(guān)將TCP確認(rèn)發(fā)送至服務(wù)器。
[0009]對(duì)應(yīng)于前面總結(jié)的方法的系統(tǒng)和計(jì)算機(jī)可讀介質(zhì)也在這里被描述和要求保護(hù)。
【專利附圖】

【附圖說明】
[0010]圖1示出根據(jù)本發(fā)明一實(shí)施例為客戶機(jī)設(shè)備和服務(wù)器之間的TCP代理會(huì)話提供服務(wù)的服務(wù)網(wǎng)關(guān)。
[0011]圖1a示出根據(jù)本發(fā)明一實(shí)施例的服務(wù)網(wǎng)關(guān)的組件。
[0012]圖2示出根據(jù)本發(fā)明一實(shí)施例的延遲發(fā)送TCP ACK分組的過程。
【具體實(shí)施方式】
[0013]本發(fā)明能采用完全硬件實(shí)施例、完全軟件實(shí)施例或包含硬件和軟件部件兩者的實(shí)施例的形式。在一優(yōu)選實(shí)施例中,本發(fā)明以軟件實(shí)現(xiàn),該軟件包括但不限于固件、駐留軟件、微代碼等。
[0014]此外,本發(fā)明能采用可從計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)訪問的計(jì)算機(jī)程序產(chǎn)品的形式,該計(jì)算機(jī)程序產(chǎn)品提供由計(jì)算機(jī)或任何指令執(zhí)行系統(tǒng)使用或與之聯(lián)系地使用的程序代碼。出于說明的目的,計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)可以是包含、存儲(chǔ)、通信、傳播和傳輸程序的任何裝置,以由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或與之聯(lián)系地使用。
[0015]介質(zhì)可以是電子、磁、光、電磁、紅外或半導(dǎo)體系統(tǒng)(或裝置或設(shè)備)或傳播介質(zhì)。計(jì)算機(jī)可讀介質(zhì)的例子包括半導(dǎo)體或固態(tài)存儲(chǔ)器、磁帶、可移動(dòng)計(jì)算機(jī)磁盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、硬磁盤和光盤。光盤的當(dāng)前例子包括緊致盤-只讀存儲(chǔ)器(CD-ROM)、緊致盤-讀 / 寫(CD-R/W)和 DVD。
[0016]適于存儲(chǔ)和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)將包括通過系統(tǒng)總線直接或間接耦合至存儲(chǔ)器元件的至少一個(gè)處理器。存儲(chǔ)器元件可包括在實(shí)際執(zhí)行程序代碼期間利用的本地存儲(chǔ)器、大容量存儲(chǔ)以及高速緩存存儲(chǔ)器,這些存儲(chǔ)器提供至少一些程序代碼的臨時(shí)存儲(chǔ)以減少在執(zhí)行過程中必須從大容量存儲(chǔ)中檢索代碼的次數(shù)。
[0017]輸入/輸出或I/O設(shè)備(包括但不限于鍵盤、顯示器、定點(diǎn)設(shè)備等)可直接或通過中間I/o控制器耦合至系統(tǒng)。
[0018]網(wǎng)絡(luò)適配器也可耦合至系統(tǒng)以允許數(shù)據(jù)處理系統(tǒng)通過中間私用網(wǎng)或公用網(wǎng)耦合至其它數(shù)據(jù)處理系統(tǒng)或遠(yuǎn)程打印機(jī)或存儲(chǔ)設(shè)備。調(diào)制解調(diào)器、線纜調(diào)制解調(diào)器和以太網(wǎng)卡只是當(dāng)前可用類型的網(wǎng)絡(luò)適配器中的一些。
[0019]附圖中的流程圖和框圖示出根據(jù)本發(fā)明各實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的架構(gòu)、功能和操作。在這方面,流程圖或框圖中的每個(gè)方框可代表模塊、區(qū)段或代碼的一部分,其包括一個(gè)或多個(gè)可執(zhí)行指令以實(shí)現(xiàn)規(guī)定的本地功能。也應(yīng)當(dāng)注意,在一些替代實(shí)現(xiàn)中,框內(nèi)記錄的功能可按附圖中記錄的順序之外的順序發(fā)生。例如,連續(xù)示出的兩個(gè)框?qū)嶋H上可基本同時(shí)地執(zhí)行,或者某些框有時(shí)可按相反順序執(zhí)行,這依賴于所涉及的功能。還要注意框圖和/或流程圖的每個(gè)框以及框圖和/或流程圖中的這些框的組合可通過實(shí)現(xiàn)特定功能或動(dòng)作的基于專用硬件的系統(tǒng)或?qū)S糜布陀?jì)算機(jī)指令的結(jié)合來實(shí)現(xiàn)。
[0020]本文中使用的術(shù)語(yǔ)僅是為了描述具體實(shí)施例而不旨在對(duì)發(fā)明構(gòu)成限制。本文中使用的單數(shù)形式“一”、“一個(gè)”和“該”旨在也包括復(fù)數(shù)形式,除非上下文中清楚指明了相反情形。要進(jìn)一步理解,術(shù)語(yǔ)“包括”和/或“包含”,當(dāng)在本說明書中使用時(shí),規(guī)定了所聲稱的特征、整體、步驟、操作、要素和/或組件的存在,但不排除一個(gè)或多個(gè)其它特征、整體、步驟、操作、要素、組件和/或它們的組的存在或附加。
[0021]本發(fā)明的實(shí)施例,如下文所述,調(diào)整了服務(wù)側(cè)會(huì)話傳輸時(shí)間以減少緩存使用,這進(jìn)而增加了 TCP代理服務(wù)器的TCP代理會(huì)話的能力。根據(jù)本發(fā)明的實(shí)施例,TCP代理服務(wù)器延遲服務(wù)器發(fā)送附加的TCP數(shù)據(jù),其中該延遲允許TCP代理服務(wù)器在服務(wù)器側(cè)會(huì)話接收緩存中處理和發(fā)送擬被處理和發(fā)送至客戶機(jī)的當(dāng)前TCP數(shù)據(jù)。當(dāng)服務(wù)器在延遲后發(fā)送附加TCP數(shù)據(jù)時(shí),TCP代理服務(wù)器在服務(wù)器側(cè)會(huì)話接收緩存中將具有足夠的空間以接收附加的TCP數(shù)據(jù)。該延遲延長(zhǎng)了該服務(wù)器和TCP代理服務(wù)器之間的服務(wù)器側(cè)會(huì)話的傳輸時(shí)間。
[0022]圖1示出根據(jù)本發(fā)明的實(shí)施例經(jīng)由數(shù)據(jù)網(wǎng)絡(luò)153為客戶機(jī)設(shè)備100和服務(wù)器設(shè)備200之間的TCP代理會(huì)話400提供服務(wù)的服務(wù)網(wǎng)關(guān)300。
[0023]在一個(gè)實(shí)施例中,數(shù)據(jù)網(wǎng)絡(luò)153包括網(wǎng)際協(xié)議(IP)網(wǎng)絡(luò)、團(tuán)體數(shù)據(jù)網(wǎng)絡(luò)、區(qū)域團(tuán)體數(shù)據(jù)網(wǎng)絡(luò)、因特網(wǎng)服務(wù)提供者網(wǎng)絡(luò)、住戶數(shù)據(jù)網(wǎng)絡(luò)、諸如以太網(wǎng)的有線網(wǎng)絡(luò)、諸如WiFi網(wǎng)絡(luò)的無(wú)線網(wǎng)絡(luò)或蜂窩網(wǎng)絡(luò)。在一個(gè)實(shí)施例中,數(shù)據(jù)網(wǎng)絡(luò)153位于數(shù)據(jù)中心內(nèi),或連接至一網(wǎng)絡(luò)或應(yīng)用網(wǎng)絡(luò)云。
[0024]客戶機(jī)設(shè)備100 —般是具有網(wǎng)絡(luò)接入能力的計(jì)算設(shè)備。在一個(gè)實(shí)施例中,客戶機(jī)設(shè)備100是工作站、臺(tái)式個(gè)人計(jì)算機(jī)或膝上個(gè)人計(jì)算機(jī)、個(gè)人數(shù)據(jù)助理(PDA)、平板計(jì)算設(shè)備、智能電話或蜂窩電話、機(jī)頂盒、因特網(wǎng)媒體瀏覽器、因特網(wǎng)媒體播放器、智能傳感器、智能醫(yī)療設(shè)備、網(wǎng)頂盒、聯(lián)網(wǎng)電視機(jī)、聯(lián)網(wǎng)DVR、聯(lián)網(wǎng)藍(lán)光播放器、聯(lián)網(wǎng)手持游戲設(shè)備或媒體中心。
[0025]在一個(gè)實(shí)施例中,客戶機(jī)設(shè)備100是住戶寬帶網(wǎng)關(guān)、商業(yè)因特網(wǎng)網(wǎng)關(guān)、商業(yè)Web代理服務(wù)器、網(wǎng)絡(luò)消費(fèi)者房屋設(shè)備(CPE)或因特網(wǎng)接入網(wǎng)關(guān)。
[0026]在一個(gè)實(shí)施例中,客戶機(jī)設(shè)備100包括寬帶遠(yuǎn)程接入服務(wù)器(BRAS)、數(shù)字訂戶線接入多路復(fù)用器(DSLAM)、線纜調(diào)制解調(diào)器終端系統(tǒng)(CMTS)或服務(wù)提供者接入網(wǎng)關(guān)。
[0027]在一個(gè)實(shí)施例中,客戶機(jī)設(shè)備100包括諸如網(wǎng)關(guān)GPRS支持節(jié)點(diǎn)(GGSN)、家庭代理(HA)或PDN網(wǎng)關(guān)(PGW)之類的移動(dòng)寬帶接入網(wǎng)關(guān)。
[0028]在一個(gè)實(shí)施例中,客戶機(jī)設(shè)備100包括服務(wù)器負(fù)載平衡器、應(yīng)用傳遞控制器、通信量管理器、防火墻、VPN服務(wù)器、遠(yuǎn)程接入服務(wù)器或企業(yè)或數(shù)據(jù)中心接入網(wǎng)關(guān)。
[0029]在一個(gè)實(shí)施例中,客戶機(jī)設(shè)備100是類似于服務(wù)網(wǎng)關(guān)300的設(shè)備。[0030]客戶機(jī)設(shè)備100經(jīng)由服務(wù)網(wǎng)關(guān)300向服務(wù)器200發(fā)起TCP會(huì)話400。
[0031]服務(wù)器200是一般耦合至處理器和存儲(chǔ)計(jì)算機(jī)可讀程序代碼的計(jì)算機(jī)可讀介質(zhì)的計(jì)算設(shè)備。具有處理器和計(jì)算機(jī)可讀程序代碼的服務(wù)器200實(shí)現(xiàn)Web服務(wù)器、文件服務(wù)器、視頻服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器、應(yīng)用服務(wù)器、語(yǔ)音系統(tǒng)、會(huì)議服務(wù)器、媒體網(wǎng)關(guān)、媒體中心、應(yīng)用服務(wù)器或網(wǎng)絡(luò)服務(wù)器的功能,這些服務(wù)器使用TCP會(huì)話400向客戶機(jī)設(shè)備100提供基于TCP的服務(wù)或應(yīng)用服務(wù)。
[0032]在一個(gè)實(shí)施例中,服務(wù)器200是類似于服務(wù)器網(wǎng)關(guān)300的設(shè)備。
[0033]在一個(gè)實(shí)施例中,TCP會(huì)話400包括HTTP會(huì)話、FTP文件傳輸會(huì)話、基于TCP的視頻流會(huì)話、基于TCP的音樂流會(huì)話、文件下載會(huì)話、組會(huì)議會(huì)話、數(shù)據(jù)庫(kù)接入會(huì)話、遠(yuǎn)程終端接入會(huì)話、遠(yuǎn)程通信網(wǎng)會(huì)話、電子商務(wù)交易、遠(yuǎn)程程序調(diào)用或基于TCP的網(wǎng)絡(luò)通信會(huì)話。
[0034]圖1a所示的服務(wù)網(wǎng)關(guān)300可操作地耦合至處理器310、存儲(chǔ)器模塊320、網(wǎng)絡(luò)接口模塊330以及計(jì)算機(jī)可讀介質(zhì)340。計(jì)算機(jī)可讀介質(zhì)340存儲(chǔ)計(jì)算機(jī)可讀程序代碼,該計(jì)算機(jī)可讀程序代碼當(dāng)由使用存儲(chǔ)器模塊320的處理器310執(zhí)行時(shí),實(shí)現(xiàn)如本文所述的本發(fā)明的各實(shí)施例。在一些實(shí)施例中,服務(wù)網(wǎng)關(guān)300被實(shí)現(xiàn)為服務(wù)器負(fù)載平衡器、應(yīng)用傳遞控制器、服務(wù)傳遞平臺(tái)、通信量管理器、安全網(wǎng)關(guān)、防火墻系統(tǒng)的組件、虛擬個(gè)人網(wǎng)絡(luò)(VPN)的組件、視頻服務(wù)器的負(fù)載平衡器、將負(fù)載分配至一個(gè)或多個(gè)服務(wù)器的網(wǎng)關(guān)、Web或HTTP服務(wù)器、網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)網(wǎng)關(guān)或TCP代理服務(wù)器。
[0035]在一個(gè)實(shí)施例中,計(jì)算機(jī)可讀介質(zhì)340包括服務(wù)應(yīng)用350的指令,并且處理器310執(zhí)行服務(wù)應(yīng)用350。
[0036]在一個(gè)實(shí)施例中,服務(wù)應(yīng)用350實(shí)現(xiàn)VPN防火墻、網(wǎng)關(guān)安全應(yīng)用、HTTP代理、基于TCP的音頻或視頻流會(huì)話代理、Web會(huì)話代理、內(nèi)容過濾、服務(wù)器負(fù)載平衡、防火墻或網(wǎng)絡(luò)應(yīng)用會(huì)話代理的功能。
[0037]回到圖1,在向客戶機(jī)設(shè)備100和服務(wù)器200之間的TCP代理會(huì)話400提供服務(wù)的一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)300建立與客戶機(jī)設(shè)備100的客戶機(jī)側(cè)TCP會(huì)話420以及與服務(wù)器200的服務(wù)器側(cè)TCP會(huì)話470。
[0038]在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)300為服務(wù)器側(cè)TCP會(huì)話470分配一接收緩存474。在一個(gè)實(shí)施例中,接收緩存474駐留在存儲(chǔ)器模塊320中。
[0039]在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)300使用TCP會(huì)話470的往返時(shí)間(RTT) 497監(jiān)測(cè)TCP會(huì)話470的性能。服務(wù)網(wǎng)關(guān)300測(cè)量或估計(jì)TCP會(huì)話470的RTT497。在一個(gè)示例實(shí)施例中,服務(wù)網(wǎng)關(guān)300基于服務(wù)網(wǎng)關(guān)300向服務(wù)器200發(fā)送TCP會(huì)話470的數(shù)據(jù)分組的時(shí)間與服務(wù)網(wǎng)關(guān)300接收到對(duì)發(fā)送數(shù)據(jù)分組的確認(rèn)的時(shí)間之間的時(shí)長(zhǎng)來測(cè)量RTT497。在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)300在TCP會(huì)話470期間周期地或偶爾地測(cè)量RTT497。在一個(gè)實(shí)施例中,月艮務(wù)網(wǎng)關(guān)300基于與服務(wù)器200的一個(gè)或多個(gè)之前的服務(wù)器側(cè)TCP會(huì)話估計(jì)RTT497。在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)300將RTT497估計(jì)為10毫秒、100毫秒、3毫秒、22毫秒或3秒。
[0040]在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)300從接收緩存474檢索數(shù)據(jù),在一個(gè)實(shí)施例中通過服務(wù)應(yīng)用350處理該數(shù)據(jù),并通過TCP會(huì)話420將經(jīng)處理的數(shù)據(jù)發(fā)送至客戶機(jī)設(shè)備100。在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)300每當(dāng)TCP會(huì)話420準(zhǔn)備傳輸時(shí)處理來自接收緩存474的數(shù)據(jù)。TCP會(huì)話420的緩慢傳輸造成服務(wù)網(wǎng)關(guān)300延遲處理來自接收緩存474的數(shù)據(jù)。在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)300使用TCP會(huì)話420的往返時(shí)間(RTT)492監(jiān)測(cè)TCP會(huì)話420的性能。服務(wù)網(wǎng)關(guān)300測(cè)量或估計(jì)TCP會(huì)話420的RTT492。在一個(gè)示例性實(shí)施例中,服務(wù)網(wǎng)關(guān)300基于服務(wù)網(wǎng)關(guān)300將TCP會(huì)話420的數(shù)據(jù)分組發(fā)送至客戶設(shè)備100的時(shí)間和服務(wù)網(wǎng)關(guān)300接收對(duì)發(fā)送的數(shù)據(jù)分組的確認(rèn)的時(shí)間之間的時(shí)長(zhǎng)來測(cè)量RTT492。在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)300在TCP會(huì)話420過程中周期地或偶爾地測(cè)量RTT492。在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)300基于與客戶機(jī)設(shè)備100的一個(gè)或多個(gè)在前客戶機(jī)側(cè)TCP會(huì)話估計(jì)RTT492。在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)300將RTT492估計(jì)為10毫秒、100毫秒、3毫秒、22毫秒或3秒。
[0041 ] 在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)300將RTT497與RTT492進(jìn)行比較。在一個(gè)實(shí)施例中,當(dāng)服務(wù)網(wǎng)關(guān)300確定RTT492超出RTT497某一閾值時(shí),服務(wù)網(wǎng)關(guān)300如下文所述地施加處理,以調(diào)整RTT497以收窄RTT492和RTT497之間的間隙。在一個(gè)實(shí)施例中,當(dāng)RTT492比RTT497高過至少2倍、5倍或10倍時(shí)或當(dāng)RTT492至少大過RTT497 —預(yù)定量(例如20毫秒、50毫秒或200毫秒)時(shí),RTT492被確定為超出RTT497該閾值。
[0042]在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)300確定RTT492未超出RTT497該閾值,并且服務(wù)網(wǎng)關(guān)300 不調(diào)整 RTT497。
[0043]在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)300規(guī)則地或偶爾地測(cè)量RTT492和RTT497,并將RTT492與RTT497進(jìn)行比較。
[0044]圖2示出根據(jù)本發(fā)明一實(shí)施例用于調(diào)整服務(wù)器側(cè)TCP會(huì)話470的RTT497的過程。在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)300從服務(wù)器200接收TCP會(huì)話470上的數(shù)據(jù)分組480。服務(wù)網(wǎng)關(guān)300將數(shù)據(jù)分組480存儲(chǔ)到接收緩存474中。在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)300從接收緩存474確定按照TCP協(xié)議發(fā)送TCP確認(rèn)的需要。不是立即發(fā)送TCK ACK數(shù)據(jù)分組479,而是服務(wù)網(wǎng)關(guān)300使用定時(shí)器487安排在稍后時(shí)間發(fā)送TCP ACK數(shù)據(jù)分組479。服務(wù)網(wǎng)關(guān)300將定時(shí)器487設(shè)定至要求的RTT498。當(dāng)定時(shí)器487到期時(shí),服務(wù)網(wǎng)關(guān)300發(fā)送TCP ACK數(shù)據(jù)分組479。在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)300包括時(shí)鐘(未示出),該時(shí)鐘允許服務(wù)網(wǎng)關(guān)300確定定時(shí)器487是否到期。
[0045]在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)300基于RTT492計(jì)算要求的RTT498。在一個(gè)實(shí)施例中,計(jì)算要求的RTT498使其落在RTT492的實(shí)際范圍內(nèi)。例如,要求的RTT498被計(jì)算為RTT492的預(yù)定百分比,例如RTT492的30 %、40 %、60 %或75 %。在一個(gè)實(shí)施例中,要求的RTT498被計(jì)算為RTT492減去一預(yù)定值,例如10毫秒、5毫秒或25毫秒。要求的RTT498提供發(fā)送TCP會(huì)話470的TCP確認(rèn)的定時(shí)延遲,并由此增加TCP會(huì)話470的往返時(shí)間。當(dāng)在發(fā)送TCPACK數(shù)據(jù)分組479之后服務(wù)網(wǎng)關(guān)300如圖1所示地測(cè)量RTT497時(shí),RTT497被預(yù)期具有與要求的RTT498類似的值。
[0046]在一個(gè)實(shí)施例中,服務(wù)網(wǎng)關(guān)300執(zhí)行一過程,即測(cè)量RTT497、RTT492,將RTT492與RTT497進(jìn)行比較,并當(dāng)服務(wù)網(wǎng)關(guān)300確定RTT492顯著大于RTT497時(shí)執(zhí)行圖2中的處理步驟,從而減小接收緩存474的存儲(chǔ)器容量,這進(jìn)而增加了服務(wù)網(wǎng)關(guān)300處理額外TCP代理會(huì)話的能力。
[0047]在一實(shí)施例中,由用戶憑經(jīng)驗(yàn)確定預(yù)定RTT492的百分比或預(yù)定值,即針對(duì)不同客戶機(jī)和服務(wù)器的不同TCP代理會(huì)話使用多種百分比和值。典型地,RTT492和RTT497之間的差越小,則所需的接收緩存474的存儲(chǔ)器容量越小。在一個(gè)實(shí)施例中,用戶配置要求的RTT498以減少RTT497和RTT492之間的差。在一個(gè)實(shí)施例中,預(yù)定的百分比在30%和50%之間,并由用戶對(duì)服務(wù)網(wǎng)關(guān)300配置。用戶能配置對(duì)較小的接收緩存474容量配置較高值的預(yù)定百分比或要求的RTT498,并對(duì)較大的接收緩存474容量配置較小值的預(yù)定百分比或要求的RTT498。用戶可考慮一預(yù)定百分比或預(yù)定值以在接收緩存474容量和要求的RTT498之間取得平衡。
[0048]盡管已根據(jù)所示實(shí)施例描述了本發(fā)明,然而本領(lǐng)域內(nèi)技術(shù)人員將容易理解,對(duì)這些實(shí)施例可能存在變型并且這些變型可落在本發(fā)明的精神和范圍內(nèi)。因此,可由本領(lǐng)域內(nèi)技術(shù)人員作出許多修正而不脫離所附權(quán)利要求書的精神和范圍。
【權(quán)利要求】
1.一種減少在客戶機(jī)和服務(wù)器之間的傳輸控制協(xié)議(TCP)代理會(huì)話的緩存使用的方法,所述方法包括: (a)確定服務(wù)網(wǎng)關(guān)和服務(wù)器之間的TCP代理會(huì)話的服務(wù)器側(cè)TCP會(huì)話的第一往返時(shí)間(RTT),并確定服務(wù)網(wǎng)關(guān)和客戶機(jī)之間的TCP代理會(huì)話的客戶機(jī)側(cè)TCP會(huì)話的第二 RTT ; (b)通過服務(wù)網(wǎng)關(guān)將第一RTT與第二 RTT進(jìn)行比較; (c)確定第二RTT是否超出第一 RTT ; (d)響應(yīng)于確定第二RTT超出第一 RTT,基于第二 RTT通過服務(wù)網(wǎng)關(guān)計(jì)算要求的RTT ;以及 (e)根據(jù)計(jì)算出的要求RTT通過服務(wù)網(wǎng)關(guān)設(shè)定定時(shí)器,其中服務(wù)器側(cè)TCP會(huì)話的TCP確認(rèn)被延遲直到定時(shí)器到期為止。
2.如權(quán)利要求1所述的方法,其特征在于,所述確定(c)和計(jì)算⑷包括: Cl)確定第二 RTT是否超出第一 RTT —預(yù)定閾值;以及 dl)響應(yīng)于確定第二 RTT超出第一RTT所述預(yù)定閾值,基于第二 RTT通過服務(wù)網(wǎng)關(guān)計(jì)算要求的RTT。
3.如權(quán)利要求1所述的方法,其特征在于,所述計(jì)算(d)包括: dl)通過服務(wù)網(wǎng)關(guān)將要求的RTT計(jì)算為第二 RTT的百分比。
4.如權(quán)利要求1所述的方法,其特征在于,計(jì)算(d)包括: (dl)通過網(wǎng)關(guān)服務(wù)器將要求的RTT計(jì)算為第二 RTT減去一預(yù)定值。
5.如權(quán)利要求1所述的方法,其特征在于,所述設(shè)定(e)包括: (el)通過服務(wù)網(wǎng)關(guān)在服務(wù)器側(cè)TCP會(huì)話上從服務(wù)器接收數(shù)據(jù)分組; (e2)通過服務(wù)網(wǎng)關(guān)確定將TCP確認(rèn)發(fā)送至服務(wù)器的需要; (e3)通過服務(wù)網(wǎng)關(guān)將定時(shí)器設(shè)定至要求的RTT ;以及 (e4)響應(yīng)于定時(shí)器的到期,通過服務(wù)網(wǎng)關(guān)將TCP確認(rèn)發(fā)送至服務(wù)器。
6.一種具有嵌入在內(nèi)的計(jì)算機(jī)可讀程序代碼以減少客戶機(jī)與服務(wù)器之間的傳輸控制協(xié)議(TCP)代理會(huì)話的緩存使用的非臨時(shí)計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可讀程序代碼被配置成: (a)確定服務(wù)網(wǎng)關(guān)和服務(wù)器之間的TCP代理會(huì)話的服務(wù)器側(cè)TCP會(huì)話的第一往返時(shí)間(RTT),并確定服務(wù)網(wǎng)關(guān)和客戶機(jī)之間的TCP代理會(huì)話的客戶機(jī)側(cè)TCP會(huì)話的第二 RTT ; (b)將第一RTT與第二 RTT進(jìn)行比較; (c)確定第二RTT是否超出第一 RTT ; (d)響應(yīng)于確定第二RTT超出第一 RTT,基于第二 RTT計(jì)算要求的RTT ;以及 (e)根據(jù)計(jì)算出的要求RTT設(shè)定定時(shí)器,其中服務(wù)器側(cè)TCP會(huì)話的TCP確認(rèn)被延遲直到定時(shí)器到期為止。
7.如權(quán)利要求6所述的介質(zhì),其特征在于,被配置成確定(c)和計(jì)算(d)的計(jì)算機(jī)可讀程序代碼被進(jìn)一步配置成: Cl)確定第二 RTT是否超出第一 RTT —預(yù)定閾值;以及 dl)響應(yīng)于確定第二 RTT超出第一 RTT所述預(yù)定閾值,基于第二 RTT通過服務(wù)網(wǎng)關(guān)計(jì)算要求的RTT。
8.如權(quán)利要求6所述的介質(zhì),其特征在于,被配置成計(jì)算(d)的計(jì)算機(jī)可讀程序代碼被進(jìn)一步配置成: dl)將要求的RTT計(jì)算為第二 RTT的百分比。
9.如權(quán)利要求6所述的介質(zhì),其特征在于,被配置成計(jì)算(d)的計(jì)算機(jī)可讀程序代碼被進(jìn)一步配置成: (dl)將要求的RTT計(jì)算為第二 RTT減去一預(yù)定值。
10.如權(quán)利要求6所述的介質(zhì),其特征在于,被配置成設(shè)定(e)的計(jì)算機(jī)可讀程序代碼被進(jìn)一步配置成: (el)在服務(wù)器側(cè)TCP會(huì)話上從服務(wù)器接收數(shù)據(jù)分組; (e2)確定將TCP確認(rèn)發(fā)送至服務(wù)器的需要; (e3)將定時(shí)器設(shè)定至要求的RTT ;以及 (e4)響應(yīng)于定時(shí)器的到期,將TCP確認(rèn)發(fā)送至服務(wù)器。
11.一種用于減少客戶機(jī)和服務(wù)器之間的傳輸控制協(xié)議(TCP)代理會(huì)話的緩存使用的系統(tǒng),包括: 安全網(wǎng)關(guān),其中在安全 網(wǎng)關(guān)和服務(wù)器之間建立TCP代理會(huì)話的服務(wù)器側(cè)TCP會(huì)話,在安全網(wǎng)關(guān)和客戶機(jī)之間建立TCP代理會(huì)話的客戶機(jī)側(cè)TCP會(huì)話,所述安全網(wǎng)關(guān): (a)確定服務(wù)網(wǎng)關(guān)和服務(wù)器之間的TCP代理會(huì)話的服務(wù)器側(cè)TCP會(huì)話的第一往返時(shí)間(RTT),并確定服務(wù)網(wǎng)關(guān)和客戶機(jī)之間的TCP代理會(huì)話的客戶機(jī)側(cè)TCP會(huì)話的第二 RTT ; (b)將第一RTT與第二 RTT進(jìn)行比較; (c)確定第二RTT是否超出第一 RTT ; (d)響應(yīng)于確定第二RTT超出第一 RTT,基于第二 RTT計(jì)算要求的RTT ;以及 (e)根據(jù)計(jì)算出的要求RTT設(shè)定定時(shí)器,其中服務(wù)器側(cè)TCP會(huì)話的TCP確認(rèn)被延遲直到定時(shí)器到期為止。
12.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述確定(c)和計(jì)算(d)包括: Cl)確定第二 RTT是否超出第一 RTT —預(yù)定閾值;以及 dl)響應(yīng)于確定第二 RTT超出第一 RTT所述預(yù)定閾值,基于第二 RTT計(jì)算要求的RTT。
13.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述計(jì)算(d)包括: dl)將要求的RTT計(jì)算為第二 RTT的百分比。
14.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述計(jì)算(d)包括: (dl)將要求的RTT計(jì)算為第二 RTT減去一預(yù)定值。
15.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述設(shè)定(e)進(jìn)一步包括: (el)在服務(wù)器側(cè)TCP會(huì)話上從服務(wù)器接收數(shù)據(jù)分組; (e2)確定將TCP確認(rèn)發(fā)送至服務(wù)器的需要; (e3)將定時(shí)器設(shè)定至要求的RTT ;以及 (e4)響應(yīng)于定時(shí)器的到期,將TCP確認(rèn)發(fā)送至服務(wù)器。
【文檔編號(hào)】H04L29/08GK103944954SQ201410029889
【公開日】2014年7月23日 申請(qǐng)日期:2014年1月22日 優(yōu)先權(quán)日:2013年1月23日
【發(fā)明者】L·韓, Z·曹 申請(qǐng)人:A10網(wǎng)絡(luò)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1