SEQ編號和TCP ACK編號,并接管TCP會話(502)。一旦決定由緩存 服務(wù)器(301)傳輸內(nèi)容,則當(dāng)數(shù)據(jù)緩沖器充滿時,通過向原始服務(wù)器(303)發(fā)送窗□尺寸的 值設(shè)置為〇的TCP ACK消息-這模仿了客戶端SEQ和ACK編號,緩存服務(wù)器(301)將模仿 客戶端行為(501),阻止原始服務(wù)器(303)與客戶端(4)通信。這個步驟阻止原始服務(wù)器 (303)發(fā)送更多的數(shù)據(jù)并在數(shù)據(jù)包跨越(503)的情況下防止緩存在原始服務(wù)器(303)完全 斷開之前釋放接管的會話。需要注意,當(dāng)處理原始服務(wù)器(303)以避免從原始服務(wù)器(303) 發(fā)送額外數(shù)據(jù)時,更多的數(shù)據(jù)從緩存服務(wù)器(301)發(fā)送,原始服務(wù)器(303)被指示停止發(fā)送 數(shù)據(jù)(504)并重置TCP連接。最后,緩存服務(wù)器(301)斷開(505)原始服務(wù)器(303),而不 影響客戶端在模仿客戶端TCP SEQ編號時模仿客戶端連接重置行為。
[0077] 在替代實施方式中,如果緩存服務(wù)器(301)不能利用應(yīng)用層重定向接管會話,例 如,如果客戶端(4)不回應(yīng)重定向消息并且客戶端(4)之間的會話繼續(xù)(34),則緩存可以改 變或重寫清單文件,該清單文件規(guī)定分段式HTTP內(nèi)容的URL,從而指向緩存。在這種情況 下,程序和圖4中的類似,但是區(qū)別是緩存在步驟(43)中發(fā)送清單文件而非重定向消息。
[0078] 本領(lǐng)域技術(shù)人員很容易認(rèn)識到,上述不同方法的步驟可以由程控計算機(jī)執(zhí)行。在 此,一些實施方式還涵蓋如數(shù)字?jǐn)?shù)據(jù)存儲介質(zhì)這樣的程序存儲裝置,程序存儲裝置為可由 機(jī)器或計算機(jī)讀取,并且編碼可由機(jī)器或計算機(jī)執(zhí)行的指令程序,其中所述指令執(zhí)行上述 方法的一些或所有步驟。例如,程序存儲裝置可以是數(shù)字存儲器,諸如磁盤和磁帶這樣的磁 性存儲介質(zhì),硬盤,或光學(xué)可讀的數(shù)字?jǐn)?shù)據(jù)存儲介質(zhì)。實施方式還涵蓋編程為執(zhí)行上述方法 的步驟的計算機(jī)。
[0079] 說明書和附圖僅僅展示了本發(fā)明的原理。因此,必須理解的是,本領(lǐng)域技術(shù)人員能 夠想出各種配置,盡管在此未明顯描述或顯示,這些配置能夠?qū)崿F(xiàn)本發(fā)明的原理并且包含 于本發(fā)明的精神和范圍內(nèi)。此外,所有在此描述的例子原則上僅用于教學(xué)目的,以幫助讀者 理解本發(fā)明的原理及發(fā)明人對推動現(xiàn)有技術(shù)所貢獻(xiàn)的想法,并且不應(yīng)理解為受限于這些特 別描述的例子和條件。此外,在此描述原理,方面,本發(fā)明的實施方式,以及其特定例子的所 有陳述應(yīng)理解為包含其等價物。
[0080] 本領(lǐng)域技術(shù)人員可以理解,本文中的任何框圖代表體現(xiàn)本發(fā)明原理的說明性電路 的概念視圖。同樣,可以理解的是,任何流程圖,流程圖表,狀態(tài)轉(zhuǎn)換圖,虛擬碼等均代表各 種程序,這些程序隨后可以被呈現(xiàn)在計算機(jī)可讀的介質(zhì)中,并由計算機(jī)或處理器執(zhí)行,而不 管該計算機(jī)或處理器是否被明確地示出。
【主權(quán)項】
1. 一種用于在IP網(wǎng)絡(luò)中進(jìn)行內(nèi)容緩存和傳輸?shù)姆椒?,該方法包括? -向至少一個透明緩存服務(wù)器(301)鏡像(322)從IP網(wǎng)絡(luò)中的客戶端⑷接收的內(nèi)容 請求, -決定所請求的內(nèi)容是從選擇的緩存服務(wù)器還是從通過所述IP網(wǎng)絡(luò)與所述客戶端(4) 連接的原始服務(wù)器(303)傳輸至所述客戶端(4),所接收到的請求被所述IP網(wǎng)絡(luò)路由至所 述原始服務(wù)器(303)。2. 如權(quán)利要求1所述的用于進(jìn)行內(nèi)容緩存和傳輸?shù)姆椒?,其中決定所請求的內(nèi)容是否 傳輸至所述客戶端(4)的步驟由所述透明緩存服務(wù)器(301)執(zhí)行。3. 如權(quán)利要求2所述的用于進(jìn)行內(nèi)容緩存和傳輸?shù)姆椒?,其中所述透明緩存服?wù)器 (301)決定從選擇的緩存服務(wù)器傳輸所請求的內(nèi)容(33)。4. 如權(quán)利要求3所述的用于進(jìn)行內(nèi)容緩存和傳輸?shù)姆椒?,其中所選擇的緩存服務(wù)器是 所述透明緩存服務(wù)器(301)。5. 如權(quán)利要求2至4中任意一項所述的用于進(jìn)行內(nèi)容緩存和傳輸?shù)姆椒?,該方法還包 括所述透明緩存服務(wù)器(301)觸發(fā)所述原始服務(wù)器(303)斷開。6. 如權(quán)利要求3至5中任意一項所述的用于進(jìn)行內(nèi)容緩存和傳輸?shù)姆椒ǎ摲椒ㄟ€包 括所述透明緩存服務(wù)器(301)接管對在所述客戶端(4)與所述原始服務(wù)器(303)之間建立 的內(nèi)容傳輸會話的控制。7. 如權(quán)利要求6所述的用于進(jìn)行內(nèi)容緩存和傳輸?shù)姆椒ǎ渲薪庸軐λ鰞?nèi)容傳輸會 話的控制是在所述IP網(wǎng)絡(luò)的應(yīng)用層執(zhí)行的。8. 如權(quán)利要求6所述的用于進(jìn)行內(nèi)容緩存和傳輸?shù)姆椒ǎ渲薪庸軐λ鰞?nèi)容傳輸會 話的控制是在所述IP網(wǎng)絡(luò)的傳輸層或應(yīng)用層執(zhí)行的。9. 如前述權(quán)利要求中任意一項所述的用于進(jìn)行內(nèi)容緩存和傳輸?shù)姆椒?,其中鏡像 (322)所接收的請求是由所述IP網(wǎng)絡(luò)的路由器(302)執(zhí)行的,所述路由器(302)被提供有 用于在透明緩存中對內(nèi)容進(jìn)行鏡像的端口鏡像。10. -種用于進(jìn)行內(nèi)容緩存和傳輸?shù)耐该骶彺娣?wù)器(301),該透明緩存服務(wù)器(301) 包括: -用于獲得從IP網(wǎng)絡(luò)中的客戶端(4)接收的內(nèi)容請求的鏡像的構(gòu)件, _用于決定所請求的內(nèi)容是從選擇的緩存服務(wù)器還是從通過所述IP網(wǎng)絡(luò)與所述客戶 端(4)連接的原始服務(wù)器(303)傳輸至所述客戶端(4)的構(gòu)件,所接收到的請求被所述IP 網(wǎng)絡(luò)路由至所述原始服務(wù)器(303)。11. 如權(quán)利要求10所述的用于進(jìn)行內(nèi)容緩存和傳輸?shù)耐该骶彺娣?wù)器(301),其中所 述透明緩存服務(wù)器(301)決定從所述透明緩存服務(wù)器(301)或其他緩存服務(wù)器傳輸所請求 的內(nèi)容(33)。12. 如權(quán)利要求11所述的用于進(jìn)行內(nèi)容緩存和傳輸?shù)耐该骶彺娣?wù)器(301),該透明 緩存服務(wù)器(301)還包括用于觸發(fā)所述原始服務(wù)器(303)從所述客戶端(4)斷開的構(gòu)件。13. 如權(quán)利要求11和12中任意一項所述的用于進(jìn)行內(nèi)容緩存和傳輸?shù)耐该骶彺娣?wù) 器(301),該透明緩存服務(wù)器(301)還包括用于從所述IP網(wǎng)絡(luò)的在應(yīng)用層、傳輸層和網(wǎng)絡(luò)層 中選擇的層接管內(nèi)容傳輸會話的構(gòu)件,所述內(nèi)容傳輸會話在所述客戶端(4)與所述原始服 務(wù)器(303)之間建立。14. 一種包括計算機(jī)可執(zhí)行指令的計算機(jī)程序產(chǎn)品,當(dāng)程序在計算機(jī)上運(yùn)行時,所述計 算機(jī)可執(zhí)行指令執(zhí)行如權(quán)利要求1至9中任意一項所述的方法。15. -種數(shù)字?jǐn)?shù)據(jù)存儲介質(zhì),該數(shù)字?jǐn)?shù)據(jù)存儲介質(zhì)編碼有計算機(jī)可讀指令程序以執(zhí)行 如權(quán)利要求1至9中任意一項所述的方法。
【專利摘要】內(nèi)容請求從客戶端(4)被發(fā)送(31),網(wǎng)絡(luò)將該請求路由(321)至原始服務(wù)器(301),并將該請求鏡像(322)至透明緩存服務(wù)器(103)。透明緩存服務(wù)器(103)決定是否傳輸內(nèi)容。如果透明緩存服務(wù)器(103)決定傳輸內(nèi)容(33),則它接管在客戶端(4)和原始服務(wù)器(301)之間建立的內(nèi)容傳輸會話,模仿并及隨后斷開原始服務(wù)器(301)或者觸發(fā)原始服務(wù)器(301)斷開。如果由于緩存故障,因為透明緩存服務(wù)器(103)的決定是不執(zhí)行傳輸,或者因為透明緩存服務(wù)器(301)的決定是傳輸內(nèi)容而原始服務(wù)器(303)仍然連接,而導(dǎo)致透明緩存服務(wù)器(103)不傳輸內(nèi)容,則內(nèi)容傳輸會話在原始服務(wù)器(301)和客戶端(4)之間繼續(xù)(34)。
【IPC分類】H04L29/08
【公開號】CN104995897
【申請?zhí)枴緾N201380072510
【發(fā)明人】A·基塞爾, B·尼文-詹金斯, 弗萊斯朔韋爾 D·德, 努涅斯 A·維勒加斯
【申請人】阿爾卡特朗訊公司
【公開日】2015年10月21日
【申請日】2013年11月21日