国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      模塊化透明代理緩存的制作方法

      文檔序號:7912264閱讀:162來源:國知局
      專利名稱:模塊化透明代理緩存的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明大體上涉及網(wǎng)絡(luò)中的數(shù)據(jù)傳輸,尤其涉及用于代理緩存的方法和系統(tǒng)。
      背景技術(shù)
      服務(wù)提供商是出售與其相關(guān)的網(wǎng)絡(luò)(例如,互聯(lián)網(wǎng)、數(shù)據(jù)網(wǎng)絡(luò)、電信網(wǎng)絡(luò)等)所提供的帶寬或訪問上述網(wǎng)絡(luò)的實體(例如,企業(yè)或組織)。服務(wù)提供商可以包括電信公司、數(shù)據(jù)載體、無線通信提供商、互聯(lián)網(wǎng)服務(wù)提供商、提供高速互聯(lián)網(wǎng)接入的有線電視運營商等。諸如視頻、音頻、圖像、軟件下載的內(nèi)容使用的快速增長對服務(wù)提供商提供更高的帶寬需求,該帶寬需求對于重大內(nèi)容和事件具有尖峰。為了解決這種更高的帶寬需求,服務(wù)提供商在他們的網(wǎng)絡(luò)中部署諸如緩存服務(wù)器的透明超文本傳輸協(xié)議(HTTP)代理緩存設(shè)備。該代理緩存設(shè)備(這里也稱作“代理緩存”)可以緩存流行的內(nèi)容,這使服務(wù)提供商能夠?qū)⒕W(wǎng)絡(luò)應(yīng)用最優(yōu)化,并且節(jié)省回程帶寬成本。通 常在層7處實現(xiàn)代理緩存,其中,層7是開放系統(tǒng)互連(ISO)模型的應(yīng)用層。代理緩存可以與網(wǎng)絡(luò)設(shè)備(例如,路由器)相關(guān)聯(lián),該網(wǎng)絡(luò)設(shè)備將請求內(nèi)容的客戶端設(shè)備和存儲所請求內(nèi)容的源設(shè)備互連。因為代理緩存利用源設(shè)備的地址(例如,互聯(lián)網(wǎng)協(xié)議(IP)地址)向客戶端設(shè)備發(fā)送信息(例如,數(shù)據(jù)包)且利用客戶端設(shè)備的IP地址向源設(shè)備發(fā)送信息,所以代理緩存對于客戶端設(shè)備和源設(shè)備來說是“透明的”。這種布置確保代理緩存對于客戶端設(shè)備或源設(shè)備來說均是不可見的。使交換通信量(traffic)的客戶端設(shè)備與源設(shè)備互連的網(wǎng)絡(luò)設(shè)備可以利用過濾器或基于策略的路由(PBR),以從該網(wǎng)絡(luò)設(shè)備向代理緩存發(fā)送諸如對內(nèi)容的請求的通信量子集。在這種布置中,代理緩存將終止與客戶端設(shè)備的連接(例如,傳輸控制協(xié)議(TCP)連接)。如果請求的內(nèi)容存儲在代理緩存中,則代理緩存利用源設(shè)備的IP地址向客戶端設(shè)備提供該內(nèi)容。如果所請求的內(nèi)容沒有存儲在代理緩存中,則代理緩存利用客戶端設(shè)備的IP地址連接至源設(shè)備,并且請求來自源設(shè)備的內(nèi)容。代理緩存利用源設(shè)備的IP地址向客戶端設(shè)備提供源設(shè)備所返回的內(nèi)容,并且可以緩存該內(nèi)容用于以后使用。然而,以這種方式部署的代理緩存經(jīng)歷了與非對稱路由以及數(shù)據(jù)包處理開銷相關(guān)的問題。當(dāng)數(shù)據(jù)包在一條路徑中從客戶端設(shè)備遍歷至源設(shè)備而響應(yīng)數(shù)據(jù)包在不同的路徑中從源設(shè)備遍歷至客戶端設(shè)備時,在許多服務(wù)提供商網(wǎng)絡(luò)中發(fā)生非對稱路由。在某些情況下,響應(yīng)數(shù)據(jù)包可能繞開代理緩存而直接去往客戶端設(shè)備。由于該響應(yīng)數(shù)據(jù)包不與任何連接狀態(tài)匹配,所以客戶端設(shè)備將丟棄該響應(yīng)數(shù)據(jù)包,并且將導(dǎo)致代理緩存超時。在代理緩存的部署中,由于客戶端設(shè)備訪問各種各樣的內(nèi)容且這些內(nèi)容的相當(dāng)大的部分不可緩存(例如,動態(tài)數(shù)據(jù)),所以緩存命中率(例如,代理緩存器存儲客戶端設(shè)備所請求的內(nèi)容的概率)通常較低(例如,小于20%)。盡管緩存命中率很低,但是所有客戶端設(shè)備請求流過代理緩存,并且不必要地增加了代理緩存中的數(shù)據(jù)包處理開銷
      發(fā)明內(nèi)容
      根據(jù)一個方面,可以通過計算設(shè)備執(zhí)行一種方法。該方法可以包括通過計算設(shè)備從客戶端設(shè)備接收對于從源設(shè)備可獲得的資源的請求;基于存儲在與該計算設(shè)備相關(guān)聯(lián)的存儲器中的信息確定資源是否可能在緩存服務(wù)器中被緩存或可能沒有在緩存服務(wù)器中被緩存;當(dāng)資源可能在緩存服務(wù)器中被緩存時,通過計算設(shè)備向緩存服務(wù)器轉(zhuǎn)發(fā)該請求,其中緩存服務(wù)器基于請求檢索被緩存的資源,并且向客戶端設(shè)備轉(zhuǎn)發(fā)被緩存的資源;以及當(dāng)資源可能沒有在緩存服務(wù)器中被緩存時,通過計算設(shè)備向緩存服務(wù)器轉(zhuǎn)發(fā)請求,其中緩存服務(wù)器基于請求向客戶端設(shè)備轉(zhuǎn)發(fā)重定向命令,并且其中客戶端設(shè)備基于重定向命令從源設(shè)備獲得資源。根據(jù)另一方面,一種計算設(shè)備,可以包括存儲器以及處理器,其中該存儲器存儲關(guān)于存儲在緩存服務(wù)器中的資源的信息。處理器可以從客戶端設(shè)備接收對于從源設(shè)備可獲得的資源的請求,并且可以基于存儲在存儲器中的信息確定資源是否可能在緩存服務(wù)器中被緩存或可能沒有在緩存服務(wù)器中被緩存。當(dāng)資源可能在緩存服務(wù)器中被緩存時,處理器可以向緩存服務(wù)器轉(zhuǎn)發(fā)請求,其中緩存服務(wù)器基于請求檢索被緩存的資源,并且向客戶端設(shè)備轉(zhuǎn)發(fā)被緩存的資源。當(dāng)資源可能沒有在緩存服務(wù)器中被緩存時,處理器可以向緩存服務(wù)器轉(zhuǎn)發(fā)請求,其中緩存服務(wù)器基于請求向客戶端設(shè)備轉(zhuǎn)發(fā)重定向命令,并且其中客戶端 設(shè)備基于重定向命令從源設(shè)備獲得資源。根據(jù)又一方面,一種可以通過緩存服務(wù)器設(shè)備執(zhí)行的方法。該方法可以包括通過緩存服務(wù)器設(shè)備從請求監(jiān)視器設(shè)備接收對于與包括具有可緩存資源的源設(shè)備的地址的監(jiān)視列表的條目相匹配的資源的請求;通過緩存服務(wù)器設(shè)備添加所請求的資源作為候選資源從而進行存儲;通過緩存服務(wù)器設(shè)備從一個或多個源設(shè)備檢索候選資源;以及通過緩存服務(wù)器設(shè)備存儲檢索到的候選資源,其中可以直接通過緩存服務(wù)器設(shè)備而非通過一個或多個源設(shè)備來提供檢索到的候選資源。根據(jù)再一方面,一個或多個非易失性計算機可讀介質(zhì)可以存儲被緩存服務(wù)器設(shè)備的一個或多個處理器執(zhí)行的指令。該介質(zhì)可以包括一條或多條指令,用于從請求監(jiān)視器設(shè)備接收對于與包括具有可緩存資源的源設(shè)備的地址的監(jiān)視列表的條目相比配的資源的請求;一條或多條指令,用于添加所請求的資源作為候選資源以存儲;一條或多條指令,用于從一個或多個源設(shè)備檢索候選資源;以及一條或多條指令,用于存儲檢索到的候選資源,其中可以直接通過緩存服務(wù)器設(shè)備而非通過一個或多個源設(shè)備來提供檢索到的候選資源。


      并入且構(gòu)成該說明書一部分的附圖示出本文描述的一個或多個實施方式,連同這些描述一起解釋這些實施方式。在圖中圖I是在其中可以實現(xiàn)本文描述的系統(tǒng)和/或方法的示例性網(wǎng)絡(luò)的示圖;圖2是圖I中描述的客戶端設(shè)備、緩存服務(wù)器、或源設(shè)備的示例性部件的示圖;圖3是圖I中描述的請求監(jiān)視器、響應(yīng)監(jiān)視器、或網(wǎng)絡(luò)設(shè)備的示例性部件的示圖;圖4A和圖4B是能夠通過圖I中示出的網(wǎng)絡(luò)的示例性部分執(zhí)行的示例性操作的示圖;圖5是圖I中描繪的請求監(jiān)視器的示例性功能部件的示圖;圖6是由圖5中描繪的緩存命中/未命中分離器保持的示例性信息的示圖7是圖I中描繪的響應(yīng)監(jiān)視器的示例性功能部件的示圖;圖8是圖I中描繪的緩存服務(wù)器的示例性功能部件的示圖;圖9和圖10是根據(jù)本文描述的實施方式用于向代理緩存方案提供請求監(jiān)視功能的示例性處理的流程圖;圖11是根據(jù)本文描述的實施方式用于向代理緩存方案提供響應(yīng)監(jiān)視功能的示例性處理的流程圖;圖12A和圖12B描繪了根據(jù)本文描述的實施方式用于提供模塊化透明代理緩存的示例性處理的流程圖;圖13是能夠由圖I中示出的網(wǎng)絡(luò)的另一示例性部分執(zhí)行的示例性操作的示圖;圖14是能夠由圖I中示出的網(wǎng)絡(luò)的又一示例性部分執(zhí)行的示例性操作的示圖;以及 圖15是根據(jù)本文描述的實施方式用于對代理緩存方案中的內(nèi)容流量進行優(yōu)化的示例性處理的流程圖。
      具體實施例方式參照附圖進行下面詳細的描述。不同附圖中的相同參考標號可以表示相同或類似的元件。本文描述的系統(tǒng)和/或方法可以提供將緩存命中與緩存未命中進行分離的模塊化透明代理緩存方案,其中緩存命中可以指代所請求的資源存儲在代理緩存(諸如緩存服務(wù)器)的情況,而緩存未命中可以指代所請求的資源沒有存儲在緩存服務(wù)器中的情況。該系統(tǒng)和/或方法可以利用存儲資源的源設(shè)備的IP地址,使緩存命中通信量能夠由緩存服務(wù)器提供,并且可以使緩存未命中通信量在客戶端設(shè)備(例如,請求資源)與源設(shè)備之間流動而沒有任何層7攔截。緩存服務(wù)器可以利用一組經(jīng)配置的、與源設(shè)備相關(guān)的IP地址來異步地檢索以及存儲諸如內(nèi)容、服務(wù)等資源。在一個實例中,當(dāng)緩存未命中發(fā)生時,該系統(tǒng)和/或方法可以使重定向命令被提供回請求資源的客戶端設(shè)備。響應(yīng)重定向命令,客戶端設(shè)備可以生成會被提供給源設(shè)備的新的資源請求而沒有緩存服務(wù)器的干預(yù)。在示例性實施方式中,該系統(tǒng)和/或方法可以從客戶端設(shè)備接收對于從源設(shè)備可得到的資源的請求,并且可以確定所請求的資源是否可能在緩存服務(wù)器中被緩存(例如,緩存命中)或可能沒有被緩存(例如,緩存未命中)。當(dāng)所請求的資源可能在緩存服務(wù)器中被緩存時,該系統(tǒng)和/或方法可以向緩存服務(wù)器轉(zhuǎn)發(fā)請求。緩存服務(wù)器可以基于請求檢索被緩存的資源,并且可以向客戶端設(shè)備轉(zhuǎn)發(fā)被緩存的資源。當(dāng)所請求的資源可能沒有在緩存服務(wù)器中被緩存時,該系統(tǒng)和/或方法可以向緩存服務(wù)器轉(zhuǎn)發(fā)請求,而緩存服務(wù)器可以基于請求向客戶端設(shè)備轉(zhuǎn)發(fā)重定向命令。重定向命令可以使客戶端設(shè)備從源設(shè)備獲得資源。在另一示例性實施方式中,該系統(tǒng)和/或方法可以從客戶端設(shè)備接收對于資源的請求,并且可以確定所請求的資源是否在緩存服務(wù)器中被緩存(例如,緩存命中)或沒有被緩存(例如,緩存未命中)。如果發(fā)生緩存命中,則該系統(tǒng)和/或方法可以提供用于指示客戶端設(shè)備從緩存服務(wù)器請求資源的命令,并且可以基于該命令從客戶端設(shè)備接收對于資源的新請求。該系統(tǒng)和/或方法可以基于新請求使客戶端設(shè)備能夠從緩存服務(wù)器接收所請求的資源。如果發(fā)生緩存未命中,則該系統(tǒng)和/或方法可以創(chuàng)建防火墻過濾器,并且可以提供用于指示客戶端設(shè)備從源設(shè)備請求資源的命令。該系統(tǒng)和/或方法可以基于命令經(jīng)由防火墻過濾器從客戶端設(shè)備接收對于資源的新請求,并且可以基于新請求使客戶端設(shè)備能夠經(jīng)由防火墻過濾器從源設(shè)備接收所請求的資源。該系統(tǒng)和/或方法可以在客戶端設(shè)備接收了所請求的資源后移除防火墻過濾器。圖I是在其中可以實現(xiàn)本文描述的系統(tǒng)和/或方法的示例性網(wǎng)絡(luò)100的示圖。如圖所示,網(wǎng)絡(luò)100可以包括客戶端設(shè)備110 ;緩存服務(wù)器設(shè)備120 (本文稱作“緩存服務(wù)器120”);源設(shè)備130 ;請求監(jiān)視器設(shè)備140 (本文稱作“請求監(jiān)視器140”);響應(yīng)監(jiān)視器設(shè)備150 (本文稱作“響應(yīng)監(jiān)視器150”);網(wǎng)絡(luò)160 ;以及設(shè)置在或附接至網(wǎng)絡(luò)160的網(wǎng)絡(luò)設(shè)備170。網(wǎng)絡(luò)100的設(shè)備可以經(jīng)由有線和/或無線連接或鏈路互連。為簡單起見,已經(jīng)在圖I中示出單個客戶端設(shè)備110、緩存服務(wù)器120、源設(shè)備130、請求監(jiān)視器140、響應(yīng)監(jiān)視器150、網(wǎng)絡(luò)160、以及網(wǎng)絡(luò)設(shè)備170。實際上,可以存在更多的客戶端設(shè)備110、緩存服務(wù)器120、源設(shè)備130、請求監(jiān)視器140、響應(yīng)監(jiān)視器150、網(wǎng)絡(luò)160和/或網(wǎng)絡(luò)設(shè)備170。同樣地,在某些情況下,網(wǎng)絡(luò)100的一個或多個設(shè)備可以執(zhí)行被描述為由網(wǎng)絡(luò)100的另一個或多個設(shè)備執(zhí)行的一個或多個任務(wù)。 客戶端設(shè)備110可以包括能夠經(jīng)由網(wǎng)絡(luò)160和/或網(wǎng)絡(luò)設(shè)備170訪問緩存服務(wù)器120和/或源設(shè)備130的任何設(shè)備。例如,客戶端設(shè)備110可以包括無線電話(radiotelephone),可以將蜂窩無線電話(cellular radiotelephone)與數(shù)據(jù)處理和數(shù)據(jù)通信功能結(jié)合的個人通信系統(tǒng)(PCS)終端,可以包括無線電話、尋呼機、互聯(lián)網(wǎng)/內(nèi)聯(lián)網(wǎng)訪問等的個人數(shù)字助理(PDA),例如無線電話(wireless telephone)的無線設(shè)備(wirelessdevice),智能電話,膝上型電腦,個人計算機,或其他類型的計算或通信設(shè)備。緩存服務(wù)器120可以包括以本文描述的方式收集、處理、搜索和/或提供信息的一個或多個服務(wù)器設(shè)備、或其他類型的計算或通信設(shè)備。在一個示例性實施方式中,緩存服務(wù)器120可以充當(dāng)來自客戶端設(shè)備110的、尋找來自源設(shè)備130資源的請求的中介。本文使用的術(shù)語“資源”旨在廣泛地理解為包括諸如視頻、音頻、圖像、軟件下載等的內(nèi)容;諸如傳送高清晰度和用戶生成的內(nèi)容、消費者和商業(yè)新聞以及信息服務(wù)、電子郵件系統(tǒng)等的服務(wù);和/或內(nèi)容與服務(wù)的組合??蛻舳嗽O(shè)備110可以連接至緩存服務(wù)器120,并且可以請求從源設(shè)備130可得到的一些資源。緩存服務(wù)器120可以評價請求(例如,根據(jù)過濾規(guī)則,諸如通過IP地址或協(xié)議對通信量進行過濾)。如果請求有效,則緩存服務(wù)器120可以通過連接至源設(shè)備130并且代表客戶端設(shè)備110請求資源從而提供所請求的資源。緩存服務(wù)器120可以改變來自客戶端設(shè)備110的請求和/或可以改變來自源設(shè)備130的響應(yīng)。緩存服務(wù)器120可以滿足該請求而不聯(lián)系源設(shè)備130。在這種情況下,緩存服務(wù)器120可以緩存(或存儲)先前請求的、來自源設(shè)備130的特定資源,并且可以向客戶端設(shè)備110提供特定資源而不涉及源設(shè)備130。源設(shè)備130可以包括以本文描述的方式收集、處理、搜索和/或提供信息的一個或多個服務(wù)器設(shè)備、或其他類型的計算或通信設(shè)備。在一個示例性實施方式中,源設(shè)備130可以包括客戶端設(shè)備110經(jīng)由網(wǎng)絡(luò)160和/或網(wǎng)絡(luò)設(shè)備170可訪問的資源。在一個實例中,源設(shè)備130可以向客戶端設(shè)備110 (例如,經(jīng)由網(wǎng)絡(luò)160和/或網(wǎng)絡(luò)設(shè)備170)提供資源??商鎿Q地,源設(shè)備130可以向緩存服務(wù)器120提供特定資源用于存儲。緩存服務(wù)器120可以存儲特定資源,使得緩存服務(wù)器120可以在客戶端設(shè)備110請求時向客戶端設(shè)備110提供特定資源,而不涉及源設(shè)備130。請求監(jiān)視器140可以包括以本文描述的方式收集、處理、搜索和/或提供信息的一個或多個服務(wù)器設(shè)備、或其他類型的計算或通信設(shè)備。在一個示例性實施方式中,請求監(jiān)視器140可以在TCP/IP層級分離緩存命中通信量(諸如對于存儲在緩存服務(wù)器120中的資源的請求)和緩存未命中通信量(諸如對于沒有存儲在緩存服務(wù)器120中的資源的請求)。請求監(jiān)視器140可以基于存儲在存儲器中的信息執(zhí)行這種分離,其中利用所觀測的通信量流量(例如,經(jīng)由網(wǎng)絡(luò)160和/或網(wǎng)絡(luò)設(shè)備170提供的通信量的流量)和控制協(xié)議來動態(tài)更新該信息。在一個示例性實施方式中,請求監(jiān)視器140可以從客戶端設(shè)備110接收對于從源設(shè)備130可得到的資源的請求,并且可以確定所請求的資源是否可能在緩存服務(wù)器120中被緩存(例如,緩存命中)或可能沒有被緩存(例如,緩存未命中)。如果所請求的資源可能在緩存服務(wù)器120中被緩存,則請求監(jiān)視器140可以將該請求轉(zhuǎn)發(fā)至緩存服務(wù)器120。緩存服務(wù)器120可以基于請求檢索經(jīng)緩存的資源,并且可以向客戶端設(shè)備110轉(zhuǎn)發(fā)經(jīng)緩存的 資源。如果所請求的資源可能沒有在緩存服務(wù)器120中被緩存,則請求監(jiān)視器140可以向緩存服務(wù)器120轉(zhuǎn)發(fā)請求,并且緩存服務(wù)器120可以基于請求向客戶端設(shè)備110轉(zhuǎn)發(fā)重定向命令。重定向命令可以使客戶端設(shè)備110從源設(shè)備130獲得資源。響應(yīng)監(jiān)視器150可以包括以本文描述的方式收集、處理、搜索和/或提供信息的一個或多個服務(wù)器設(shè)備、或其他類型的計算或通信設(shè)備。在一個示例性實施方式中,響應(yīng)監(jiān)視器150可以監(jiān)視從源設(shè)備(例如,源設(shè)備130)向客戶端設(shè)備(例如,客戶端設(shè)備110)提供的通信量(例如,響應(yīng)流),并且可以基于諸如對象大小、緩存期滿時間、可緩存的總帶寬等一組可配置的參數(shù)來確定通信量是否包括可以存儲在緩存服務(wù)器120中的資源。響應(yīng)監(jiān)視器150可以向請求監(jiān)視器140提供具有可緩存資源的源設(shè)備的地址(例如,IP地址)。響應(yīng)監(jiān)視器150可以基于所接收的通信量生成報告。例如,響應(yīng)監(jiān)視器150可以生成描述由緩存服務(wù)器120提供的潛在帶寬儲蓄(bandwidth savings)的報告、基于諸如源設(shè)備IP地址、多用途互聯(lián)網(wǎng)郵件擴展(MME)類型、MME大小等的各種參數(shù)描述通信量分布的報告、和/或其他類似的報告。網(wǎng)絡(luò)160可以包括諸如局域網(wǎng)(LAN)的服務(wù)提供商網(wǎng)絡(luò);廣域網(wǎng)(WAN);城域網(wǎng)(MAN);電話網(wǎng)絡(luò)(例如,公共交換電話網(wǎng)絡(luò)(PSTN)或蜂窩網(wǎng)絡(luò));互聯(lián)網(wǎng);或網(wǎng)絡(luò)的組合。網(wǎng)絡(luò)設(shè)備170可以包括諸如網(wǎng)關(guān)、路由器、交換機、防火墻、網(wǎng)絡(luò)接口卡(NIC)、集線器、網(wǎng)橋、代理服務(wù)器、光分插復(fù)用器(OADM)的通信量傳送設(shè)備,或處理和/或傳送通信量(例如,數(shù)據(jù)包)的其他類型的設(shè)備。在一個實例中,網(wǎng)絡(luò)設(shè)備170可以使客戶端設(shè)備110、緩存服務(wù)器120、源設(shè)備130、請求監(jiān)視器140、和/或響應(yīng)監(jiān)視器150能夠彼此通信。在另一實例中,網(wǎng)絡(luò)設(shè)備170可以使客戶端設(shè)備110請求和接收來自緩存服務(wù)器120和/或源設(shè)備130的資源。盡管圖I示出了網(wǎng)絡(luò)100的示例性設(shè)備,但是在其他實施方式中,網(wǎng)絡(luò)100可以包括與圖I描繪的設(shè)備相比更少的設(shè)備、不同的設(shè)備、不同布置的設(shè)備、或附加設(shè)備。圖2是可以對應(yīng)于(圖I)客戶端設(shè)備110、緩存服務(wù)器120或源設(shè)備130的設(shè)備200的示例性部件的示圖。在一些情況下,設(shè)備200可以對應(yīng)于(圖I)請求監(jiān)視器140和/或響應(yīng)監(jiān)視器150。在其他情況下,客戶端設(shè)備110、緩存服務(wù)器120、源設(shè)備130、請求監(jiān)視器140或響應(yīng)監(jiān)視器150可以包括一個或多個設(shè)備200。如圖2所示,設(shè)備200可以包括總線210、處理單元220、主存儲器230、只讀存儲器(ROM) 240、存儲設(shè)備250、輸入設(shè)備260、輸出設(shè)備270、和/或通信接口 280??偩€210可以包括允許在設(shè)備200的部件之間進行通信的路徑。處理單元220可以包括一個或多個處理器、微處理器、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA),或解釋和執(zhí)行指令的其他類型處理單元。主存儲器230可以包括存儲由處理單元220執(zhí)行的指令和信息的隨機存取存儲器(RAM)或其他類型的動態(tài)存儲設(shè)備。ROM 240可以包括存儲由處理單元220使用的靜態(tài)信息和/或指令的ROM設(shè)備或其他類型的靜態(tài)存儲設(shè)備。存儲設(shè)備250可以包括磁和/或光記錄介質(zhì)及其相應(yīng)的驅(qū)動器,或諸如閃存的可移動存儲器。輸入設(shè)備260可以包括允許操作者向設(shè)備200輸入信息的機構(gòu),諸如鍵盤、鼠標、開關(guān)、按鈕、語音識別和/或生物特征機構(gòu)、觸摸屏等。輸出設(shè)備270可以包括向操作者輸出信息的機構(gòu),包括顯示器、揚聲器、發(fā)光二極管(LED)等。通信接口 280可以包括使設(shè)備 200能夠與其他設(shè)備和/或系統(tǒng)進行通信的類似收發(fā)器的任何裝置。例如,通信接口 280可以包括經(jīng)由網(wǎng)絡(luò)用于與另一設(shè)備或系統(tǒng)進行通信的機構(gòu)。在一個實施方式中,通信接口 280可以包括諸如以太網(wǎng)接口的有線接口,或諸如射頻接口的無線接口。如本文所描述的,響應(yīng)于執(zhí)行在諸如主存儲器230的計算機可讀介質(zhì)中包含的軟件指令的處理單元220,設(shè)備200可以執(zhí)行特定操作。計算機可讀介質(zhì)可以定義為非易失性存儲設(shè)備。存儲設(shè)備可以包括在單個物理存儲設(shè)備內(nèi)或分布在多個物理存儲設(shè)備上的空間??梢越?jīng)由通信接口 280將軟件指令從另一設(shè)備、或諸如存儲設(shè)備250的另一計算機可讀介質(zhì)讀取至主存儲器230。包含在主存儲器230中的軟件指令可以使處理單元220執(zhí)行本文描述的處理??商鎿Q地,可以使用硬連線電路代替軟件指令或與軟件指令相結(jié)合來實現(xiàn)本文描述的處理。因此,本文描述的實施方式不限于任何特定的硬件電路與軟件的組合。盡管圖2示出設(shè)備200的示例性部件,但是在其他實施方式中,設(shè)備200可以包括與圖2示出的部件相比更少的部件、不同的部件、不同布置的部件、或附加部件??商鎿Q地,或附加地,設(shè)備200的一個或多個部件可以執(zhí)行被描述為由設(shè)備200的一個或多個其他部件執(zhí)行的一個或多個其他任務(wù)。圖3是可以對應(yīng)于(圖I)請求監(jiān)視器140、響應(yīng)監(jiān)視器150、或網(wǎng)絡(luò)設(shè)備170的設(shè)備300的示例性部件的示圖。在一些情況下,請求監(jiān)視器140、響應(yīng)監(jiān)視器150、或網(wǎng)絡(luò)設(shè)備170可以包括一個或多個設(shè)備300。如圖3所示,設(shè)備300可以包括輸入端口 310、切換機構(gòu)320、輸出端口 330、以及控制單元340。輸入端口 310可以是針對物理鏈路的附接點且可以是用于諸如數(shù)據(jù)包的輸入通信量的入口點。輸入端口 310可以執(zhí)行數(shù)據(jù)鏈路層封裝和解封。在示例性實施方式中,輸入端口 310可以發(fā)送和/或接收數(shù)據(jù)包。切換機構(gòu)320可以將輸入端口 310與輸出端口 330互連??梢岳迷S多不同的技術(shù)實現(xiàn)切換機構(gòu)320。例如,可以經(jīng)由總線、交叉開關(guān)矩陣、和/或利用可以用作臨時緩沖器以在來自輸入端口 310的通信量被最終調(diào)度為傳送至輸出端口 330之前存儲該通信量的共享存儲器,實現(xiàn)切換機構(gòu)320。
      輸出端口 330可以存儲數(shù)據(jù)包,并且可以調(diào)度針對輸出物理鏈路上的服務(wù)的數(shù)據(jù)包。輸出端口 330可以包括支持優(yōu)先級和保證(guarantee)的調(diào)度算法。輸出端口 330可以支持數(shù)據(jù)鏈路層封裝和解封,和/或各種更高層級協(xié)議。在示例性實施方式中,輸出端口330可以發(fā)送數(shù)據(jù)包和/或接收數(shù)據(jù)包??刂茊卧?40可以使用路由協(xié)議和用于轉(zhuǎn)發(fā)數(shù)據(jù)包的一個或多個轉(zhuǎn)發(fā)表??刂茊卧?40可以與輸入端口 310、切換機構(gòu)320、以及輸出端口 330連接。控制單元340可以計算轉(zhuǎn)發(fā)表、實施路由協(xié)議和/或運行軟件以配置和管理設(shè)備300。控制單元340可以處理目的地址未在轉(zhuǎn)發(fā)表中找到的任何數(shù)據(jù)包。在示例性實施方式中,控制單元340可以包括總線350,其中總線可以包括允許在處理器360、存儲器370、以及通信接口 380之間進行通信的路徑。處理器360可以包括一個或多個處理器、微處理器、ASIC、FPGA、或可以解釋和執(zhí)行指令的其他類型處理單元。存儲器370可以包括RAM、R0M設(shè)備、磁和/或光記錄介質(zhì)及其相應(yīng)的驅(qū)動器、和/或可以存儲由處理器360執(zhí)行的信息和指令的其他類型的靜態(tài)和/或動態(tài)存儲設(shè)備。存儲器370也可以在指引數(shù)據(jù)包返回切換機構(gòu)320、在切換機構(gòu)320中排隊、并且最終被調(diào)度為發(fā)送至輸出端 口 330之前,將來自輸入端口 310的用于由處理器360處理的輸入通信量(例如,數(shù)據(jù)包的報頭或整個數(shù)據(jù)包)進行臨時存儲。通信接口 380可以包括使控制單元340與其他設(shè)備和/或系統(tǒng)通信的類似收發(fā)器的機構(gòu)。如本文所描述的,設(shè)備300可以執(zhí)行特定操作。響應(yīng)于處理器360執(zhí)行在諸如存儲器370的計算機可讀介質(zhì)中包含的軟件指令,設(shè)備300可以執(zhí)行這些特定操作??梢詫④浖噶罱?jīng)由通信接口 380從另一設(shè)備或從諸如數(shù)據(jù)存儲設(shè)備的另一計算機可讀介質(zhì)讀取至存儲器370。包含在存儲器370中的軟件指令可以使處理器360執(zhí)行本文描述的處理??商鎿Q地,可以使用硬連線電路代替軟件指令或與軟件指令相結(jié)合來實現(xiàn)本文描述的處理。因此,本文描述的實施方式并不限于硬件電路與軟件的任何特定組合。盡管圖3示出了設(shè)備300的示例性部件,但是在其他實施方式中,設(shè)備300可以包括與圖3描繪的部件相比更少的部件、不同的部件、不同布置的部件、或附加部件??商鎿Q地,或附加地,設(shè)備300的一個或多個部件可以執(zhí)行描述為通過設(shè)備300的一個或多個其他部件執(zhí)行的一個或多個其他任務(wù)。圖4A和圖4B是能夠由網(wǎng)絡(luò)100的示例性部分400執(zhí)行的示例性操作的示圖。如圖4A和圖4B所示,示例性網(wǎng)絡(luò)部分400可以包括客戶端設(shè)備110、緩存服務(wù)器120、源設(shè)備130、請求監(jiān)視器140、響應(yīng)監(jiān)視器150、以及網(wǎng)絡(luò)設(shè)備170??蛻舳嗽O(shè)備110、緩存服務(wù)器120、源設(shè)備130、請求監(jiān)視器140、響應(yīng)監(jiān)視器150、以及網(wǎng)絡(luò)設(shè)備170可以包括上面例如結(jié)合圖I至圖3中的一個或多個所描述的特征。如圖4A所示,客戶端設(shè)備110可以向網(wǎng)絡(luò)設(shè)備170提供對于資源的請求405,并且網(wǎng)絡(luò)設(shè)備170可以向請求監(jiān)視器140提供請求405。請求監(jiān)視器140可以接收請求405,并且可以基于信息(例如,在請求監(jiān)視器140中提供且在下面結(jié)合圖6描述的信息)確定由請求405所請求的資源是否可能在緩存服務(wù)器120中被緩存(例如,緩存命中)或可能沒有在緩存服務(wù)器120中被緩存(例如,緩存未命中)。對于圖4A中所描繪的操作,假設(shè)所請求的資源沒有在緩存服務(wù)器120中被緩存。因此,請求監(jiān)視器140可以向網(wǎng)絡(luò)設(shè)備170提供緩存未命中的指示410。
      盡管在圖4A中未示出,但請求監(jiān)視器140可以(例如,經(jīng)由網(wǎng)絡(luò)設(shè)備170或其他網(wǎng)絡(luò)設(shè)備)接收來自客戶端設(shè)備110或其他客戶端設(shè)備的附加的資源請求,并且可以過濾該附加的資源請求(例如,包括請求405)以生成經(jīng)過濾的請求415。在一個示例性實施方式中,請求監(jiān)視器140可以基于與源設(shè)備(例如,源設(shè)備130)相關(guān)聯(lián)的IP地址的“監(jiān)視列表”來過濾附加的資源請求(例如,創(chuàng)建經(jīng)過濾的請求415)??梢酝ㄟ^請求監(jiān)視器140經(jīng)由控制協(xié)議(例如,TCP)預(yù)配置和/或動態(tài)更新監(jiān)視列表。監(jiān)視列表可以包括具有與“攔截列表”(例如,也在請求監(jiān)視器140中提供)不匹配的HTTP GET請求(例如,請求資源)的IP數(shù)據(jù)包。下面結(jié)合圖6描述攔截列表。如圖4A進一步所示,請求監(jiān)視器140可以經(jīng)由控制協(xié)議向緩存服務(wù)器120報告請求405和/或經(jīng)過濾的請求415。響應(yīng)監(jiān)視器150可以監(jiān)視從源設(shè)備130向客戶端設(shè)備110提供的通信量(例如,響應(yīng)流量)。響應(yīng)監(jiān)視器150可以監(jiān)視從其他源設(shè)備向其他客戶端設(shè)備提供的通信量,并且可以基于一組可配置的參數(shù)(例如,對象大小、緩存期滿時間、總可緩存帶寬等)確定通信量是否包括可以在緩存服務(wù)器120中緩存(或存儲)的資源。如圖4A進一步所示,響應(yīng)監(jiān)視器150可以向請求監(jiān)視器140提供具有可緩存資源的源設(shè)備(例如,源設(shè)備130)的地址420(例如,IP地址)。請求監(jiān)視器140可以接收地址420,并且可以向監(jiān)視列表添加地 址420。響應(yīng)監(jiān)視器150還可以基于所監(jiān)視的通信量生成報告425。在一個實例中,報告425可以包括描述由緩存服務(wù)器120提供的潛在帶寬儲蓄的報告,基于諸如源設(shè)備IP地址、MIME類型、MME大小等的各種參數(shù)描述通信量分布的報告。緩存服務(wù)器120可以從請求監(jiān)視器140接收經(jīng)過濾的請求415(例如,其可以包括請求405),并且可以從經(jīng)過濾的請求415中提取在數(shù)據(jù)包中提供的諸如統(tǒng)一資源定位符(URL)的信息。所提取的信息可以包括在由經(jīng)過濾的請求415識別的源設(shè)備上可得到的、且與監(jiān)視列表(例如,包括具有可緩存資源的源設(shè)備的IP地址)相匹配的資源。如通過參考標號430所指示的,緩存服務(wù)器120可以將所提取的信息添加為要攝取的候選資源,并且可以攝取該候選資源。攝取430可以指代緩存服務(wù)器120從源設(shè)備檢索候選資源,并且在與緩存服務(wù)器120相關(guān)聯(lián)的存儲器中存儲檢索到的資源。在一個實例中,緩存服務(wù)器120可以從源設(shè)備130攝取430候選資源,同時處理請求405。在另一實例中,緩存服務(wù)器120可以在不同的時刻(例如,在處理了請求405之后)攝取430 —個或多個候選資源。緩存服務(wù)器120可以在與緩存服務(wù)器120相關(guān)聯(lián)的存儲設(shè)備中存儲檢索到的候選資源。攔截通信量可以包括由客戶端設(shè)備110生成的、以源設(shè)備130為目的地,但是在到達源設(shè)備130之前被請求監(jiān)視器140和/或網(wǎng)絡(luò)設(shè)備170攔截的通信量。請求監(jiān)視器140可以向緩存服務(wù)器120提供這種攔截通信量。對于從請求監(jiān)視器140接收的攔截通信量(例如,請求405),緩存服務(wù)器120可以接受與攔截通信量相關(guān)聯(lián)的連接(例如,TCP連接),并且可以利用源設(shè)備(例如,源設(shè)備130)的IP地址為客戶端設(shè)備110服務(wù)。緩存服務(wù)器120可以不同于緩存未命中攔截通信量地處理緩存命中攔截通信量。由于圖4A示出針對請求405的緩存未命中情形,緩存服務(wù)器120并不是向源設(shè)備130提供針對請求405的代理,而是生成重定向命令435。重定向命令可以包括具有HTTP響應(yīng)狀態(tài)代碼“302”的命令。緩存服務(wù)器120可以(經(jīng)由網(wǎng)絡(luò)設(shè)備170)向客戶端設(shè)備110提供重定向命令435,并且可以結(jié)束(或終止)與客戶端設(shè)備110的連接。重定向命令435可以指示客戶端設(shè)備110重連接并且重試請求405??蛻舳嗽O(shè)備110可以接收重定向命令435,可以重試請求405(例如,作為新請求440),并且可以向網(wǎng)絡(luò)設(shè)備170提供新請求440。新請求440可以包括對于請求405所請求的相同資源的請求。在向客戶端設(shè)備110提供重定向命令435之前,緩存服務(wù)器120可以向請求監(jiān)視器140提供控制消息。該控制消息可以指示請求監(jiān)視器140在異常列表(例如,在請求監(jiān)視器140中提供且在下面結(jié)合圖6描述的)中增加對于客戶端設(shè)備110的條目(例如,5元組)。為了解決客戶端設(shè)備110經(jīng)由不同端口號重試請求405 (例如,新請求440),請求監(jiān)視器140可以忽略在5元組中提供的源端口(例如,src-port)。因此,請求監(jiān)視器140可以從特定源端口切斷4元組??刂葡⒖梢源_保來自客戶端設(shè)備110的請求405 (例如,新請求440)的下一次嘗試不會被請求監(jiān)視器140攔截而改為提供給源設(shè)備130??商鎿Q地,或附加地,緩存服務(wù)器120可以將資源(例如,由請求405請求的或其他緩存未命中資源)增加為要攝取(例如,經(jīng)由攝取430)的候選資源。緩存服務(wù)器120可以從源設(shè)備130或其他源設(shè)備檢索候選資源,并且可以將檢索到的候選資源存儲在與緩存服務(wù)器120相關(guān)聯(lián)的存儲設(shè)備中。如圖4A進一步示出的,網(wǎng)絡(luò)設(shè)備170可以向源設(shè)備130提供新請求440。源設(shè)備 130可以接收新請求440,可以檢索由新請求440所請求的資源445,并且可以向網(wǎng)絡(luò)設(shè)備170提供資源445。網(wǎng)絡(luò)設(shè)備170可以向客戶端設(shè)備110轉(zhuǎn)發(fā)資源445,并且客戶端設(shè)備110可以接收和/或利用資源445。在一個示例性實施方式中,網(wǎng)絡(luò)設(shè)備170可以向請求監(jiān)視器140提供所有或一部分資源445,并且請求監(jiān)視器140可以在監(jiān)視列表中提供與資源445相關(guān)聯(lián)的信息。在另一示例性實施方式中,網(wǎng)絡(luò)設(shè)備170可以向響應(yīng)監(jiān)視器150提供資源445的一部分447用于分析。圖4B可以描繪對于請求405的緩存命中情形。如圖所示,客戶端設(shè)備110可以向網(wǎng)絡(luò)設(shè)備170提供對于資源的請求405,并且網(wǎng)絡(luò)設(shè)備170可以向請求監(jiān)視器140提供請求405。請求監(jiān)視器140可以接收請求405,并且可以基于在下面結(jié)合圖6描述的并且在請求監(jiān)視器140中提供的信息來確定由請求405所請求的資源是否可能在緩存服務(wù)器120中被緩存(例如,緩存命中)或可能沒有在緩存服務(wù)器120中被緩存(例如,緩存未命中)。對于圖4B中描繪的操作,假設(shè)所請求的資源在緩存服務(wù)器120中被緩存。因此,請求監(jiān)視器140可以向網(wǎng)絡(luò)設(shè)備170提供緩存命中的指示450。如圖4B進一步示出的,請求監(jiān)視器140可以向緩存服務(wù)器120轉(zhuǎn)發(fā)請求405和/或經(jīng)過濾的請求415,并且緩存服務(wù)器120可以接收請求405和/或經(jīng)過濾的請求415。緩存服務(wù)器120可以檢索由請求405所請求的緩存資源455,并且可以(經(jīng)由網(wǎng)絡(luò)設(shè)備170)向客戶端設(shè)備110提供被緩存的資源455。在一個實例中,緩存服務(wù)器120可以基于緩存規(guī)則提供被緩存的資源455,其中緩存規(guī)則指定存儲在緩存服務(wù)器120中的資源類型以及如何從緩存服務(wù)器120提供資源。客戶端設(shè)備110可以接收和/或利用被緩存的資源455。在一個示例性實施方式中,緩存服務(wù)器120可以基于經(jīng)過濾的請求415針對在請求監(jiān)視器140中保存的監(jiān)視列表中提供的源設(shè)備的每個IP地址分析潛在的緩存命中率。例如,緩存服務(wù)器120可以選擇在監(jiān)視列表中提供的特定IP地址,并且可以確定在經(jīng)過濾的請求415中提供的資源(例如,與特定IP地址相關(guān)聯(lián))是否存儲在緩存服務(wù)器120中。如果在一個經(jīng)過濾的請求415中提供的資源存儲在緩存服務(wù)器120中,則緩存服務(wù)器120可以確定資源為緩存命中。對于特定的IP地址,緩存服務(wù)器120于是可以將所有確定的緩存命中除以經(jīng)過濾的請求415中提供的資源總數(shù)(例如,與特定IP地址相關(guān)聯(lián)),從而計算針對特定IP地址的潛在緩存命中率。當(dāng)與特定IP地址(例如,特定源設(shè)備的IP地址)相關(guān)聯(lián)的潛在緩存命中率超過可配置的閾值時,緩存服務(wù)器120可以經(jīng)由控制協(xié)議向請求監(jiān)視器140中所保存的攔截列表添加該特定IP地址,如參考標號460所示。盡管圖4A和圖4B示出了網(wǎng)絡(luò)部分400的示例性部件,但是在其他實施方式中,網(wǎng)絡(luò)部分400可以包括與圖4A和圖4B中描繪的部件相比更少的部件、不同的部件、不同布置的部件、或附加部件。可替換地,或附加地,網(wǎng)絡(luò)部分400的一個或多個部件可以執(zhí)行被描述為由網(wǎng)絡(luò)部分400的一個或多個其他部件執(zhí)行的一個或多個其他任務(wù)。圖5是請求監(jiān)視器140的示例性功能部件的示圖。如所示,請求監(jiān)視器140可以包括緩存命中/未命中分離器500、請求報告器510、以及異常列表條目移除器520。在一個示例性實施方式中,結(jié)合圖5描述的一個或多個功能部件可以通過設(shè)備200(圖2)或設(shè)備300 (圖3)的一個或多個示例性部件實現(xiàn)。

      緩存命中/未命中分離器500可以從客戶端設(shè)備110接收請求405,并且可以接收從客戶端設(shè)備HO或其他客戶端設(shè)備的附加資源請求。緩存命中/未命中分離器500可以過濾附加的資源請求(例如,包括請求405)以生成經(jīng)過濾的請求415。在一個實例中,緩存命中/未命中分離器500可以基于由緩存命中/未命中分離器500保存的、與源設(shè)備(例如,源設(shè)備130)相關(guān)聯(lián)的IP地址的監(jiān)視列表過濾附加的資源請求(例如,創(chuàng)建經(jīng)過濾的請求415)。緩存命中/未命中分離器500可以向請求報告器510提供請求405和/或經(jīng)過濾的請求415。緩存命中/未命中分離器500可以基于信息(例如,在下面結(jié)合圖6描述的攔截列表、異常列表、流量信息、和/或監(jiān)視列表)確定由請求405所請求的資源是否可能在緩存服務(wù)器120中被緩存(例如,緩存命中)或可能沒有在緩存服務(wù)器120中被緩存(例如,緩存未命中)。在一個示例性實施方式中,當(dāng)請求405的目的地IP地址在攔截列表中提供而沒有在異常列表中提供時,緩存命中/未命中分離器500可以確定由請求405所請求的資源可能在緩存服務(wù)器120中被緩存。當(dāng)請求405的目的地IP地址沒有在攔截列表中提供而在異常列表中提供時,緩存命中/未命中分離器500可以確定由請求405所請求的資源可能沒有在緩存服務(wù)器120中被緩存。如果緩存命中/未命中分離器500確定由請求405所請求的資源可能沒有在緩存服務(wù)器120中被緩存,則緩存命中/未命中分離器500可以向網(wǎng)絡(luò)設(shè)備170提供緩存未命中的指示410,并且緩存服務(wù)器120可以(經(jīng)由網(wǎng)絡(luò)設(shè)備170)向客戶端設(shè)備110提供重定向命令435。重定向命令435可以指示客戶端設(shè)備110重連接以及重試請求405。如果緩存命中/未命中分離器500確定由請求405所請求的資源可能在緩存服務(wù)器120中被緩存,則緩存命中/未命中分離器500可以向網(wǎng)絡(luò)設(shè)備170提供緩存命中的指示450。如圖5進一步示出的,緩存命中/未命中分離器500可以從響應(yīng)監(jiān)視器150接收地址420,并且可以將地址420添加至緩存命中/未命中分離器500所保持的監(jiān)視列表。當(dāng)與請求405和/或經(jīng)過濾的請求415的特定IP地址(例如,特定源設(shè)備的IP地址)相關(guān)聯(lián)的、潛在的緩存命中率超過可配置的閾值時,緩存服務(wù)器120可以經(jīng)由控制協(xié)議向保存在緩存命中/未命中分離器500中的攔截列表增加該特定IP地址,如參考標號460所不。請求報告器510可以從緩存命中/未命中分離器500接收請求405和/或經(jīng)過濾的請求415。請求報告器510可以經(jīng)由控制協(xié)議向緩存服務(wù)器120提供請求405和/或經(jīng)過濾的請求415。異常列表條目移除器520可以接收與諸如客戶端設(shè)備110的特定客戶端設(shè)備連接結(jié)束的指示530。在一個實例中,基于超時值或當(dāng)客戶端設(shè)備110生成具有重置連接(RST)標志的數(shù)據(jù)包或具有不再有來自發(fā)送器的數(shù)據(jù)(FIN)標志的數(shù)據(jù)包時,可能接收指示530??蛻舳嗽O(shè)備110收到重定向命令435時可以產(chǎn)生這種數(shù)據(jù)包。異常列表條目移除器520可以確定與指示530相關(guān)聯(lián)的數(shù)據(jù)包是否與在緩存命中/未命中分離器500中所保存的異常列表中提供的特定5元組條目相匹配。如果與指示530相關(guān)聯(lián)的數(shù)據(jù)包和異常列表中的特定5元組條目相匹配,則異常列表條目移除器520可以從異常列表中移走特定5元組條目,如參考標號540所示。盡管圖5示出請求監(jiān)視器140的示例性功能部件,但是在其他實施方式中,請求監(jiān)視器140可以包括與圖5示出的部件相比更少的功能部件、不同的功能部件、不同布置的功能部件、或附加功能部件??商鎿Q地,或附加地,請求監(jiān)視器140的一個或多個功能部件可以執(zhí)行被描述為通過請求監(jiān)視器140的一個或多個其他功能部件執(zhí)行的一個或多個其他 任務(wù)。圖6是由緩存命中/未命中分離器500保持的示例性信息和/或操作信息的邏輯的示圖。如圖所示,緩存命中/未命中分離器500可以包括攔截列表600、異常列表610、流量信息620、以及監(jiān)視列表630。在一個例性實施方式中,信息可以存儲在與設(shè)備200 (圖2)或設(shè)備300 (圖3)的一個或多個示例性部件相關(guān)聯(lián)的一個或多個存儲器中。攔截列表600可以包括針對源設(shè)備(例如,源設(shè)備130)的地址(例如,IP地址)的條目,從客戶端設(shè)備(例如,客戶端設(shè)備110)對于該源設(shè)備的資源的請求應(yīng)該被攔截進而路由至緩存服務(wù)器120,而不是發(fā)送至源設(shè)備。如圖6所示,攔截列表600可以包括源設(shè)備字段、標識符字段、以及與這些字段相關(guān)聯(lián)的多個條目。源設(shè)備字段可以包括識別對于其資源的請求應(yīng)該被攔截進而路由至緩存服務(wù)器120的源設(shè)備的條目。標識符字段可以包括提供在源設(shè)備字段中被識別的源設(shè)備的識別信息(諸如IP地址)的條目。在一個示例性實施方式中,攔截列表600可以接收請求405 (或一個經(jīng)過濾的請求415),并且可以確定由請求405請求的資源是否與攔截列表600中提供的IP地址(例如,源設(shè)備的IP地址)相關(guān)聯(lián)。例如,如果由請求405請求的資源與IP地址I (例如,源設(shè)備I的IP地址)相關(guān)聯(lián),則攔截列表600可以將請求405路由至緩存服務(wù)器120。然而,如果由請求405所請求的資源與IP地址11 (例如,源設(shè)備11的IP地址)相關(guān)聯(lián),則攔截列表600可以不將請求405路由至緩存服務(wù)器120。異常列表610可以包括針對盡管與攔截列表600中提供的條目相匹配卻仍應(yīng)當(dāng)轉(zhuǎn)發(fā)至源設(shè)備的資源請求數(shù)據(jù)包的條目。針對該資源請求數(shù)據(jù)包的條目可以由與每個數(shù)據(jù)包相關(guān)聯(lián)的5元組(例如,源IP地址(src-IP)、目的地IP地址(dst-IP)、源端口(src-port)、目的地端口(dst-port)、以及協(xié)議(proto))標引。如圖6所示,異常列表610可以包括IP5元組字段、時間窗口字段、以及與這些字段相關(guān)聯(lián)的多個條目。IP 5元組字段可以包括提供要被轉(zhuǎn)發(fā)至源設(shè)備(例如,盡管在攔截列表600中匹配)的資源請求數(shù)據(jù)包的5元組的條目。在一個示例性實施方式中,取決于由客戶端設(shè)備110使用的、諸如網(wǎng)絡(luò)地址翻譯(NAT)方案或直接尋址方案的尋址方案,5元組條目的源端口可以被忽略或被建立以用作基于范圍的匹配。時間窗口字段可以包括針對客戶端設(shè)備(例如,與在IP 5元組字段中提供的5元組條目相關(guān)聯(lián)的客戶端設(shè)備)被期望與請求監(jiān)視器140重連接期間的時間窗口的條目。在一個實例中,時間窗口可以包括倒計時和期滿的時間段。在時間窗口字段中提供的特定時間窗口期滿之后,可以從異常列表610中移除與該特定時間窗口相關(guān)聯(lián)的特定5元組條目??梢韵拗圃跁r間窗口字段中提供的時間窗口,從而確保不妨礙可能使用相同IP地址以及連接相同源設(shè)備的客戶端設(shè)備長時間使用緩存服務(wù)器120。在一個示例性實施方式中,可以用2元組字段、3元組字段.....N元組字段
      (N^ 2)代替異常列表610的5元組字段。異常列表610可以在這種字段中存儲IP數(shù)據(jù)包的2元組、3元組、...、N元組。如圖6進一步示出的,異常列表610可以接收IP 5元組數(shù)據(jù)包640 (例如,與請求405和/或經(jīng)過濾的請求415相關(guān)聯(lián)的數(shù)據(jù)包),并且可以增加IP 5元組數(shù)據(jù)包640的5兀組作為異常列表610的IP 5兀組字段中的條目。異常列表610可以從異常列表條目移除器520 (圖5)接收從異常列表610中移除特定5元組條目的指示540,進而可以從異常列 表610移除特定5元組條目,如通過參考標號650所示。流量信息620可以包括針對被重定向至緩存服務(wù)器120的客戶端設(shè)備的連接(例如,TCP連接)或基于異常列表610而被定向源設(shè)備的客戶端設(shè)備的連接的條目。如圖6所示,流量信息620可以包括連接字段、目的地字段、以及與這些字段相關(guān)聯(lián)的多個條目。連接字段可以包括識別定向至緩存服務(wù)器120或基于異常列表610定向至源設(shè)備的客戶端設(shè)備的連接的條目。目的地字段可以包括提供在連接字段中識別的連接的目的地設(shè)備的條目。例如,流量信息620可以表明TCP連接I定向至源設(shè)備1,以及TCP連接2定向至緩存服務(wù)器120。如圖6進一步示出的,流量信息620可以從客戶端設(shè)備(例如,客戶端設(shè)備110)接收TCP連接660,并且可以用TCP連接660以及與TCP連接660相關(guān)聯(lián)的目的地來構(gòu)成流量信息620。監(jiān)視列表630可以包括針對來自客戶端設(shè)備(例如,客戶端設(shè)備110)的請求可以檢索到資源的源設(shè)備(例如,源設(shè)備130)的地址(例如,IP地址)的條目。如圖6所示,監(jiān)視列表630可以包括源設(shè)備字段、標識符字段、以及與這些字段相關(guān)聯(lián)的多個條目。源設(shè)備字段可以包括識別可以從中檢索到資源的源設(shè)備的條目。標識符字段可以包括提供在源設(shè)備字段中識別的源設(shè)備的識別信息(諸如IP地址)的條目。如圖6進一步示出的,監(jiān)視列表630可以(例如,經(jīng)由緩存服務(wù)器120)從響應(yīng)監(jiān)視器150接收具有可緩存資源的源設(shè)備的地址420 (例如,IP地址),并且在與特定IP地址460相關(guān)聯(lián)的潛在緩存命中率超過可配置的閾值時可以從緩存服務(wù)器120接收特定IP地址460 (例如,特定源設(shè)備的IP地址)。監(jiān)視列表630可以利用IP地址420和460以及利用識別與IP地址420和460相關(guān)聯(lián)的源設(shè)備的信息來構(gòu)造監(jiān)視列表630。在一個例性實施方式中,請求監(jiān)視器140可以利用攔截列表600、異常列表610、流量信息620和/或監(jiān)視列表630中的一個或多個來確定是否對以下各項做出確定由請求405所請求的資源是否可能在緩存服務(wù)器120中被緩存(例如,緩存命中)或可能沒有在緩存服務(wù)器120中被緩存(例如,緩存未命中)。盡管圖6示出可以在緩存命中/未命中分離器500中保存的示例性信息,但是在其他實施方式中,緩存命中/未命中分離器500可以包括與圖6中描繪的信息相比更少的信息、不同的信息、不同布置的信息或附加信息。圖7是響應(yīng)監(jiān)視器150的示例性功能部件的示圖。如圖所示,響應(yīng)監(jiān)視器150可以包括源IP地址報告器700和報告生成器710。在一個示例性實施方式中,可以通過設(shè)備200 (圖2)或設(shè)備300 (圖3)的一個或多個示例性部件來實現(xiàn)結(jié)合圖7描述的一個或多個功能部件。源IP地址報告器700可以接收從源設(shè)備(例如,源設(shè)備130)向客戶端設(shè)備(例如,客戶端設(shè)備110)提供的響應(yīng)流量720,并且可以經(jīng)由控制協(xié)議接收可配置參數(shù)730 (例如,從網(wǎng)絡(luò)管理員接收)。響應(yīng)流量720可以包括從源設(shè)備到客戶端設(shè)備的響應(yīng),并且可以包括HTTP響應(yīng)報頭。可配置參數(shù)730可以包括對象大小(例如,要緩存的資源大小)、緩存期滿時間(例如,緩存服務(wù)器120的緩存期滿時間)、以及總可緩存帶寬(例如,緩存服務(wù)器120的總可緩存帶寬)等。源IP地址報告器700可以基于包含在響應(yīng)流量720中的HTTP響應(yīng)報頭檢查響應(yīng)流量720(例如,針對可緩存的資源)。源IP地址報告器700可以基于對響應(yīng)流量720的檢查以及基于可配置參數(shù)730,確定響應(yīng)流量720是否包括可以存儲在緩存服務(wù)器120中的資源。如圖7進一步示出的,源IP地址指示器700可以向緩存服務(wù)器120 提供(例如,基于對響應(yīng)流量720的檢查)被確定為包含有可緩存資源的源設(shè)備(例如,源設(shè)備130)的地址420 (例如,IP地址)。報告生成器710可以接收響應(yīng)流量720。報告生成器710可以基于響應(yīng)流量720生成報告425。在一個實例中,報告425可以包括描述由緩存服務(wù)器120提供的潛在帶寬儲蓄的報告730、基于各種參數(shù)(例如,源設(shè)備IP地址、MME類型、MME大小等)描述通信量分布的報告740、或其他類型的報告。盡管圖7示出響應(yīng)監(jiān)視器150的示例性功能部件,但是在其他實施方式中,響應(yīng)監(jiān)視器150可以包括與圖7描繪的部件相比更少的功能部件、不同的功能部件、不同布置的功能部件、或附加功能部件。可替換地,或附加地,響應(yīng)監(jiān)視器150的一個或多個功能部件可以執(zhí)行被描述為通過響應(yīng)監(jiān)視器150的一個或多個其他功能部件執(zhí)行的一個或多個其他任務(wù)。圖8是緩存服務(wù)器120的示例性功能部件的示圖。如圖所示,緩存服務(wù)器120可以包括請求提取器810、緩存命中率確定器820、緩存命中/未命中服務(wù)器830、以及資源攝取器840。在一個示例性實施方式中,可以通過設(shè)備200(圖2)的一個或多個示例性部件來實現(xiàn)結(jié)合圖8描述的一個或多個功能部件。請求提取器810可以從請求監(jiān)視器140接收請求405和/或經(jīng)過濾的請求415,并且可以從請求405和/或經(jīng)過濾的請求415中提取信息(例如,數(shù)據(jù)包中提供的URL 850)。URL 850可以包括在由請求405和/或經(jīng)過濾的請求415識別的源設(shè)備處可得到的資源。請求提取器810可以向資源攝取器840提供URL 850作為要攝取(例如,從源設(shè)備檢索且存儲在緩存服務(wù)器120中)的候選資源。緩存命中率確定器820可以從請求監(jiān)視器140接收攔截通信量(例如請求405和/或經(jīng)過濾的請求415)。緩存命中率確定器820可以基于請求405和/或經(jīng)過濾的請求415確定在監(jiān)視列表630 (例如,保存在請求監(jiān)視器140中的監(jiān)視列表)中提供的每個IP地址(例如,源設(shè)備的IP地址)的潛在緩存命中率。當(dāng)緩存命中率確定器820確定與特定IP地址(例如,特定源設(shè)備的IP地址)相關(guān)聯(lián)的潛在緩存命中率超過可配置的閾值時,緩存命中率確定器820可以經(jīng)由控制協(xié)議向攔截列表600(例如,保持在請求監(jiān)視器140中的攔截列表)添加特定IP地址,如參考標號460所示。緩存命中/未命中服務(wù)器830可以與處理緩存未命中攔截通信量不同地來處理緩存命中攔截通信量。對于緩存未命中攔截通信量,緩存命中/未命中服務(wù)器830可以生成重定向命令435,可以(經(jīng)由網(wǎng)絡(luò)設(shè)備170)向客戶端設(shè)備110提供重定向命令435,并且可以結(jié)束與客戶端設(shè)備110的連接。在向客戶端設(shè)備110提供重定向命令435之前,緩存命中/未命中服務(wù)器830可以向請求監(jiān)視器140提供控制消息860。控制消息860可以指示請求監(jiān)視器140在請求監(jiān)視器140所提供的異常列表610中添加用于客戶端設(shè)備110的條目(例如,5元組)??刂葡?60可以確保來自客戶端設(shè)備110的請求405的下一次嘗試(例如,新請求440)不會被請求監(jiān)視器140攔截而是改為提供給源設(shè)備130??商鎿Q地,或附加地,緩存命中/未命中服務(wù)器830可以向資源攝取器840提供與緩存未命中信息870 (例如,由請求405、經(jīng)過濾的請求415、和/或其他緩存未命中請求所請求的)相關(guān)聯(lián)的資源作為要攝取的候選資源。對于緩存命中攔截通信量,緩存命中/未命中服務(wù)器830可以檢索由請求405和/ 或經(jīng)過濾的請求415所請求的緩存資源455,并且可以(經(jīng)由網(wǎng)絡(luò)設(shè)備170)向客戶端設(shè)備110提供緩存資源455。在一個實例中,緩存命中/未命中服務(wù)器830可以基于緩存規(guī)則提供緩存資源455,其中緩存規(guī)則指定存儲在緩存服務(wù)器120中的資源類型以及如何從緩存服務(wù)器120提供資源。資源攝取器840可以從請求提取器810接收URL 850,并且可以從緩存命中/未命中服務(wù)器830接收與緩存未命中信息870相關(guān)聯(lián)的資源作為要攝取的候選資源。如參考標號430所示,資源攝取器840可以攝取候選資源。在一個實例中,資源攝取器840可以從源設(shè)備130攝取430候選資源,同時處理請求405。在另一實例中,資源攝取器840可以在不同的時間(例如,在處理請求405之后)從不同的源設(shè)備攝取430 —個或多個候選資源。緩存服務(wù)器120可以在與緩存服務(wù)器120相關(guān)聯(lián)的存儲設(shè)備中存儲檢索到的資源。例如,在攝取430期間,資源攝取器840可以向源設(shè)備130提供對于候選資源的請求,并且源設(shè)備130可以接收該請求。源設(shè)備130可以基于該請求檢索候選資源,并且可以向資源攝取器840提供候選資源。資源攝取器840可以在與緩存服務(wù)器120相關(guān)聯(lián)的存儲設(shè)備中存儲接收到的候選資源。盡管圖8示出緩存服務(wù)器120的示例性功能部件,但是在其他實施方式中,緩存服務(wù)器120可以包括與圖8描繪的部件相比更少的功能部件、不同的功能部件、不同布置的功能部件、或附加功能部件??商鎿Q地,或附加地,緩存服務(wù)器120的一個或多個功能部件可以執(zhí)行被描述為通過緩存服務(wù)器120的一個或多個其他功能部件執(zhí)行的一個或多個其他任務(wù)。在一個示例性實施方式中,緩存服務(wù)器120、請求監(jiān)視器140、以及響應(yīng)監(jiān)視器150可以部署為服務(wù)提供商網(wǎng)絡(luò)中的獨立部件。在另一示例性實施方式中,緩存服務(wù)器120、請求監(jiān)視器140、以及響應(yīng)監(jiān)視器150可以集成為單個設(shè)備(例如,單個服務(wù)器、單個媒體流量控制器、單個網(wǎng)絡(luò)設(shè)備等)。在又一示例性實施方式中,請求監(jiān)視器140的功能性可以集成于緩存服務(wù)器120或網(wǎng)絡(luò)設(shè)備170中。在又一示例性實施方式中,請求監(jiān)視器140與響應(yīng)監(jiān)視器150可以作為在網(wǎng)絡(luò)設(shè)備170上執(zhí)行的應(yīng)用程序來實現(xiàn)。在這種實施方式中,請求監(jiān)視器140可以使用網(wǎng)絡(luò)設(shè)備170的線卡中的流量信息(例如,類似于流量信息620)來實現(xiàn)異常列表610。在另一個示例性實施方式中,緩存服務(wù)器120、請求監(jiān)視器140、以及響應(yīng)監(jiān)視器150中的一個或多個的功能性可以集成于網(wǎng)絡(luò)設(shè)備170中。在又一示例性實施方式中,請求監(jiān)視器140可以用作針對多個緩存服務(wù)器的負載均衡器,用于對于部署進行調(diào)整或增加冗余。在這種實施方式中,請求監(jiān)視器140可以使用流量信息620來了解與每個攔截的TCP連接相關(guān)的緩存服務(wù)器。在可替換實施方式中,本文描述的系統(tǒng)和/或方法可以使用源設(shè)備的可替換IP地址,而不是異常列表610。對于具有提供相同資源的多個IP地址(例如,用于負載均衡的域名系統(tǒng)(DNS)循環(huán)法)的許多源設(shè)備(站點)來說是常見的。在這種情形中,本文描述的系統(tǒng)和/或方法可以從監(jiān)視列表630中省略一個或多個冗余IP地址,并且可以使用被省略的IP地址作為重定向命令435 (圖4)的目標。在另一可替換實施方式中,本文描述的系統(tǒng)和/或方法可以用請求監(jiān)視器140提供的配置驅(qū)動監(jiān)視列表(例如,類似于監(jiān)視列表630)來代替響應(yīng)監(jiān)視器150。例如,本文描述的系統(tǒng)和/或方法可以配置域列表,并且請求監(jiān)視器140可以執(zhí)行DNS查找以建立配置 驅(qū)動監(jiān)視列表。圖9和圖10是根據(jù)本文描述的實施方式用于提供針對代理緩存方案的請求監(jiān)控功能的示例性處理900的流程圖。在一個實施方式中,處理900可以由請求監(jiān)視器140執(zhí)行。在另一實施方式中,處理900中的某些或全部可以通過除了請求監(jiān)視器140之外的或與請求監(jiān)視器140相結(jié)合的一個或多個設(shè)備來執(zhí)行??梢耘c一個或多個其他處理塊并發(fā)或獨立地執(zhí)行在圖9和圖10中示出的一個或多個處理塊。如圖9所示,處理900可以包括從客戶端設(shè)備接收對于資源的請求(塊910),并且基于信息來確定所請求的資源是否可能被緩存(緩存命中)或可能沒有被緩存(緩存未命中)(塊920)。例如,在上面結(jié)合圖4A描述的實施方式中,客戶端設(shè)備110可以向網(wǎng)絡(luò)設(shè)備170提供對于資源的請求405,并且網(wǎng)絡(luò)設(shè)備170可以向請求監(jiān)視器140提供請求405。請求監(jiān)視器140可以接收請求405,并且可以基于信息(例如,在請求監(jiān)視器140中提供的信息)來確定由請求405所請求的資源是否可能在緩存服務(wù)器120中被緩存(例如,緩存命中)或可能沒有在緩存服務(wù)器120中被緩存(例如,緩存未命中)。如在圖9中進一步示出的,當(dāng)所請求的資源可能被緩存(塊920-緩存命中)時,處理900可以包括向緩存服務(wù)器轉(zhuǎn)發(fā)請求,其中緩存服務(wù)器基于請求檢索被緩存的資源,并且向客戶端設(shè)備轉(zhuǎn)發(fā)被緩存的資源(塊930)。例如,在上面結(jié)合圖4B描述的實施方式中,緩存服務(wù)器120可以接收請求405和/或經(jīng)過濾的請求415。緩存服務(wù)器120可以檢索由請求405所請求的緩存資源455,并且可以(經(jīng)由網(wǎng)絡(luò)設(shè)備170)向客戶端設(shè)備110提供緩存資源455??蛻舳嗽O(shè)備110可以接收和/或利用緩存資源455。返回至圖9,當(dāng)所請求的資源可能沒有被緩存(塊920-緩存未命中)時,處理900可以包括向緩存服務(wù)器轉(zhuǎn)發(fā)請求,其中緩存服務(wù)器基于請求向客戶端設(shè)備轉(zhuǎn)發(fā)重定向命令,并且客戶端設(shè)備基于重定向命令從源設(shè)備獲得資源(塊940)。例如,在上面結(jié)合圖4A描述的實施方式中,請求監(jiān)視器140可以經(jīng)由控制協(xié)議向緩存服務(wù)器120報告請求405和/或經(jīng)過濾的請求415。緩存服務(wù)器120可以生成重定向命令435 (具有HTTP響應(yīng)狀態(tài)代碼“302”的命令),可以(經(jīng)由網(wǎng)絡(luò)設(shè)備170)向客戶端設(shè)備110提供重定向命令435,并且可以結(jié)束與客戶端設(shè)備110的連接。重定向命令435可以指示客戶端設(shè)備110重連接以及重試請求405。客戶端設(shè)備110可以接收重定向命令435,可以重試請求405 (例如,作為新請求440),并且可以向網(wǎng)絡(luò)設(shè)備170提供新請求440。新請求440可以包括對于由請求405所請求的相同資源的請求。處理塊920可以包括圖10中描繪的處理塊。如圖10所示,處理塊920可以包括創(chuàng)建攔截列表,該攔截列表包括關(guān)于與路由至緩存服務(wù)器的通信量相關(guān)聯(lián)的源IP地址的條目(塊1000);創(chuàng)建異常列表,該異常列表包括關(guān)于盡管在攔截列表中匹配卻仍被路由至源設(shè)備的數(shù)據(jù)包的IP 5元組的條目(塊1010);創(chuàng)建流量信息,該流量信息包括關(guān)于指向緩存服務(wù)器或源設(shè)備的連接的條目(塊1020);和/或創(chuàng)建監(jiān)視列表,該監(jiān)視列表包括關(guān)于源設(shè)備IP地址的條目(塊1030)。處理塊920還可以包括,基于攔截列表和異常列表確定所請求的資源是否可能被緩存(塊1040)。例如,在上面結(jié)合圖5和圖6描述的實施方式中,請求監(jiān)視器140可以包括緩存命中/未命中分離器500。緩存命中/未命中分離器500可以包括攔截列表600、異常列表610、流量信息620、以及監(jiān)視列表630。如上所述,攔截列表600可以包括關(guān)于源設(shè)備(例 如,源設(shè)備130)的地址(例如,IP地址)的條目,其中來自客戶端設(shè)備(例如,客戶端設(shè)備110)對于該源設(shè)備的資源的請求應(yīng)該被攔截進而路由至緩存服務(wù)器120而不是發(fā)送給源設(shè)備。異常列表610可以包括關(guān)于盡管與攔截列表600中提供的條目匹配卻仍應(yīng)該轉(zhuǎn)發(fā)至源設(shè)備的資源請求數(shù)據(jù)包的條目。用于資源請求數(shù)據(jù)包的條目可以由與每個數(shù)據(jù)包相關(guān)聯(lián)的5元組來標引。流量信息620可以包括關(guān)于被重定向至緩存服務(wù)器120的客戶端設(shè)備的連接(例如,TCP連接)或基于異常列表610被定向源設(shè)備的客戶端設(shè)備的連接的條目。監(jiān)視列表630可以包括關(guān)于可以從中檢索到資源的源設(shè)備的地址的條目。緩存命中/未命中分離器500可以基于信息(例如,攔截列表600、異常列表610、流量信息620、和/或監(jiān)視列表630)確定由請求405所請求的資源是否可能在緩存服務(wù)器120中被緩存(例如,緩存命中)或可能沒有在緩存服務(wù)器120中被緩存(例如,緩存未命中)。圖11是根據(jù)本文描述的實施方式用于向代理緩存方案提供響應(yīng)監(jiān)視功能的示例性處理1100的流程圖。在一個實施方式中,可以通過響應(yīng)監(jiān)視器150執(zhí)行處理1100。在另一實施方式中,處理1100中的一些或全部可以通過除了響應(yīng)監(jiān)視器150之外的或與響應(yīng)監(jiān)視器150相結(jié)合的一個或多個設(shè)備來執(zhí)行??梢耘c一個或多個其他處理塊并發(fā)或獨立地執(zhí)行圖11中所描繪的一個或多個處理塊。如圖11所示,處理1100可以包括接收從源設(shè)備向客戶端設(shè)備提供的通信量(塊1110),并且基于參數(shù)確定該通信量是否包括要在緩存服務(wù)器中被緩存的資源(塊1120)。例如,在上面結(jié)合圖4A描述的實施方式中,響應(yīng)監(jiān)視器150可以監(jiān)視從源設(shè)備130向客戶端設(shè)備110提供的通信量(例如,響應(yīng)流量)。響應(yīng)監(jiān)視器150可以監(jiān)視從其他源設(shè)備向其他客戶端設(shè)備提供的通信量,并且可以基于一組可配置的參數(shù)(例如,對象大小、緩存期滿時間、以及總可緩存帶寬等)確定通信量是否包括可以存儲在緩存服務(wù)器120中的資源。正如圖11進一步示出的,處理1100可以包括向請求監(jiān)視器提供被確定為具有可緩存的資源的源設(shè)備的IP地址(塊1130),和/或基于通信量確定來生成潛在帶寬儲蓄報告和通信量分布報告(塊1140)。例如,在上面結(jié)合圖4A描述的實施方式中,響應(yīng)監(jiān)視器150可以向請求監(jiān)視器140提供具有可緩存的資源的源設(shè)備(例如,源設(shè)備130)的地址420(例如,IP地址)。請求監(jiān)視器140可以接收地址420,并且可以向監(jiān)視列表添加地址420。響應(yīng)監(jiān)視器150也可以基于所監(jiān)視的通信量生成報告425。在一個實例中,報告425可以包括描述由緩存服務(wù)器120提供的潛在帶寬儲蓄的報告、基于各種參數(shù)(例如,源設(shè)備IP地址、MME類型、MME大小等)描述通信量分布的報告、或其他類型的報告。圖12A和圖12B示出根據(jù)本文描述的實施方式用于提供模塊化透明代理緩存的示例性處理1200的流程圖。在一個實施方式中,可以由緩存服務(wù)器120執(zhí)行處理1200。在另一實施方式中,處理1200中的一些或全部可以通過除了緩存服務(wù)器120之外的或與緩存服務(wù)器120相結(jié)合的一個或多個設(shè)備來執(zhí)行??梢耘c一個或多個其他處理塊并發(fā)或獨立地執(zhí)行圖12A和圖12B中所描繪的一個或多個處理塊。如圖12A所示,處理1200可以包括從請求監(jiān)視器接收對于與包括具有可緩存資源的源設(shè)備的IP地址的監(jiān)視列表中的條目相匹配的資源的請求(塊1205),并且添加所請求的資源作為要存儲的候選資源(塊1210)。例如,在上面結(jié)合圖4A描述的實施方式中,緩存服務(wù)器120可以從請求監(jiān)視器140接收經(jīng)過濾的請求415 (例如,其可以包括請求405), 并且可以從經(jīng)過濾的請求415中提取信息(諸如數(shù)據(jù)包中提供的URL)。所提取的信息可以包括在通過經(jīng)過濾的請求415識別的源設(shè)備上可得到的、且匹配監(jiān)視列表(例如,其包括具有可緩存資源的源設(shè)備的IP地址)的資源。緩存服務(wù)器120可以添加所提取的信息作為要攝取的候選資源。在一個實例中,請求監(jiān)視器140可以基于與源設(shè)備相關(guān)聯(lián)的IP地址的監(jiān)視列表過濾附加的資源請求(例如,創(chuàng)建經(jīng)過濾的請求415)。如圖12A進一步示出的,處理1200可以包括針對監(jiān)視列表中的每個IP地址分析緩存命中率(塊1215),并且當(dāng)IP地址的緩存命中率超過閾值時向攔截列表添加IP地址(塊1220)。例如,在上面結(jié)合圖4A和圖4B描述的實施方式中,緩存服務(wù)器可以基于經(jīng)過濾的請求415針對請求監(jiān)視器140保持的監(jiān)視列表中提供的每個IP地址(例如,源設(shè)備的IP地址)分析潛在的緩存命中率。當(dāng)與特定源設(shè)備的特定IP地址相關(guān)聯(lián)的潛在的緩存命中率超過可配置的閾值時,緩存服務(wù)器120可以經(jīng)由控制協(xié)議向保存在請求監(jiān)視器140中的攔截列表添加特定的IP地址,如參考標號460所示。如圖12B所示,處理1200可以包括確定通過從請求監(jiān)視器接收的攔截通信量所請求的資源是否被存儲(緩存命中)或沒有被存儲(緩存未命中)(塊1225)。當(dāng)所請求的資源被存儲(塊1225-緩存命中)時,處理1200可以包括向客戶端設(shè)備提供所存儲的資源(塊1230)。例如,在上面結(jié)合圖4A和圖4B描述的實施方式中,針對從請求監(jiān)視器140接收的攔截通信量(例如,請求405),緩存服務(wù)器120可以接受與攔截通信量相關(guān)聯(lián)的連接(例如,TCP連接),并且可以利用源設(shè)備130的IP地址(例如,屏蔽與緩存服務(wù)器120相關(guān)聯(lián)的地址)為客戶端設(shè)備110服務(wù)。對于緩存命中,緩存服務(wù)器120可以接收請求405和/或經(jīng)過濾的請求415。緩存服務(wù)器120可以檢索由請求405請求的緩存資源455,并且可以(經(jīng)由網(wǎng)絡(luò)設(shè)備170)向客戶端設(shè)備110提供緩存資源455。如圖12B進一步所示,當(dāng)所請求的資源沒有被存儲(塊1225-緩存未命中)時,處理1200可以包括向客戶端設(shè)備返回重定向命令(塊1235),結(jié)束與客戶端設(shè)備的連接(塊1240),并且添加根據(jù)攔截通信量所請求的資源作為要存儲的候選資源(塊1245)。例如,在上面結(jié)合圖4A描述的實施方式中,在針對請求405的緩存未命中情形中,緩存服務(wù)器并不是提供對于請求405的代理(例如,以源設(shè)備130的名義提供資源),而是緩存服務(wù)器120可以生成重定向命令435 (例如,具有HTTP響應(yīng)狀態(tài)代碼“302”的命令),可以(經(jīng)由網(wǎng)絡(luò)設(shè)備170)向客戶端設(shè)備110提供重定向命令435,并且可以結(jié)束與客戶端設(shè)備110的連接。緩存服務(wù)器120可以添加資源(例如,由請求405所請求的或其他緩存未命中資源)作為(例如,經(jīng)由攝取430)要攝取的候選資源。返回至圖12B,處理1200可以包括從源設(shè)備檢索候選資源(塊1250),以及存儲檢索到的候選資源(塊1255)。例如,在上面結(jié)合圖4A描述的示例性實施方式中,緩存服務(wù)器120可以添加所提取的信息作為要攝取(例如,從源設(shè)備檢索且存儲在緩存服務(wù)器120中)的候選資源,并且可以攝取候選資源,如參考標號430所示。緩存服務(wù)器120可以在與緩存服務(wù)器120相關(guān)聯(lián)的存儲設(shè)備中存儲檢索到的候選資源。圖13是能夠由網(wǎng)絡(luò)100的另一示例性部分1300執(zhí)行的示例性操作的示圖。如圖13所示,示例性網(wǎng)絡(luò)部分1300可以包括客戶端設(shè)備110、緩存服務(wù)器120、源設(shè)備130、以及網(wǎng)絡(luò)設(shè)備170。客戶端設(shè)備110、緩存服務(wù)器120、源設(shè)備130、以及網(wǎng)絡(luò)設(shè)備170可以包括在上面結(jié)合(例如)圖I至圖12B中的一個或多個所描述的特征。 如圖13所示,網(wǎng)絡(luò)設(shè)備170可以包括緩存命中/未命中模塊1310。在一個實例中,緩存命中/未命中模塊1310可以包括在網(wǎng)絡(luò)設(shè)備170的服務(wù)平面中提供的硬件上執(zhí)行緩存命中/未命中軟件??蛻舳嗽O(shè)備110可以向網(wǎng)絡(luò)設(shè)備170提供對于資源的請求1320,并且網(wǎng)絡(luò)設(shè)備170可以經(jīng)由緩存命中/未命中模塊1310接收請求1320。緩存命中/未命中模塊1310可以用作對于來自客戶端設(shè)備110的請求的代理,并且可以將回復(fù)發(fā)送回客戶端設(shè)備110直到緩存命中/未命中模塊1310確定請求1320是HTTP GET請求(例如,請求特定資源)或HTTP HEAD請求(例如,請求資源類似于GET請求)。一旦緩存命中/未命中模塊1310確定請求1320是HTTP GET或HEAD請求,緩存命中/未命中模塊1310就可以確定由請求1320所請求的資源是否在緩存服務(wù)器120中被緩存(例如,緩存命中)或沒有在緩存服務(wù)器120中被緩存(例如,緩存未命中)。在一個示例性實施方式中,緩存命中/未命中模塊1310基于網(wǎng)絡(luò)設(shè)備170中提供的信息(例如,如上面結(jié)合圖6描述的,攔截列表600、異常列表610、流量信息620、和/或監(jiān)視列表630)確定由請求1320所請求的資源是否在緩存服務(wù)器120中被緩存或沒有被緩存。如果緩存命中/未命中模塊1310確定由請求1320所請求的資源沒有在緩存服務(wù)器120中被緩存(例如,緩存未命中),則緩存命中/未命中模塊1310可以在網(wǎng)絡(luò)設(shè)備170中建立臨時防火墻過濾器1330。防火墻過濾器1330可以包括與網(wǎng)絡(luò)設(shè)備170相關(guān)聯(lián)的防火墻中設(shè)置的臨時過濾器,并且利用轉(zhuǎn)發(fā)平面可以使來自客戶端設(shè)備110的資源請求能夠發(fā)送至源設(shè)備130。在建立防火墻過濾器1330之后、之前、或同時,緩存命中/未命中模塊1310可以生成重定向命令1340 (例如,具有HTTP響應(yīng)狀態(tài)代碼“302”的命令),可以向客戶端設(shè)備110提供重定向命令1340,并且可以結(jié)束與客戶端設(shè)備110的連接。重定向命令1340可以指示客戶端設(shè)備110重連接以及重試請求1320。緩存命中/未命中模塊1310也可以將與請求1320相關(guān)的緩存未命中通知緩存服務(wù)器120,并且可以指示緩存服務(wù)器120獲得由請求1320所請求的資源,如通過參考標號1350所示。緩存服務(wù)器120可以接收指令1350,并且可以從源設(shè)備130檢索新資源1355 (例如,由請求1320請求的資源)。在一個示例性實施方式中,緩存命中/未命中模塊1310與緩存服務(wù)器120可以分別進行通信直到緩存服務(wù)器120從源設(shè)備130檢索到新資源1355。
      客戶端設(shè)備110可以接收重定向命令1340,可以重試請求1320(例如,作為發(fā)起與源設(shè)備130的TCP連接的新請求1360),并且可以向網(wǎng)絡(luò)設(shè)備170的防火墻過濾器1330提供新請求1360。新請求1360可以包括對于由請求1320所請求的相同資源的請求。防火墻過濾器1330可以接收新請求1360,并且可以向源設(shè)備130轉(zhuǎn)發(fā)新請求1360,而不涉及緩存命中/未命中模塊1310。源設(shè)備130可以接收新請求1360,可以檢索由新請求1360所請求的資源1370,并且可以向網(wǎng)絡(luò)設(shè)備170提供資源1370。網(wǎng)絡(luò)設(shè)備170可以向客戶端設(shè)備110轉(zhuǎn)發(fā)資源1370,并且客戶端設(shè)備110可以接收和/或利用資源1370。在客戶端設(shè)備110接收資源1370之后,防火墻過濾器1330可以向緩存命中/未命中模塊1310提供表示與檢索資源1370相關(guān)的會話完成的通知1380。當(dāng)緩存命中/未命中模塊1310接收到通知1380時,緩存命中/未命中模塊1310可以(例如,從與網(wǎng)絡(luò)設(shè)備170相關(guān)聯(lián)的防火墻)移除防火墻過濾器1330,如通過參考標號1390所示,使得任何來自客戶端設(shè)備110的新請求可以再次通過緩存命中/未命中模塊1310。 盡管圖13示出網(wǎng)絡(luò)部分1300的示例性部件,但是在其他實施方式中,網(wǎng)絡(luò)部分1300可以包括與圖13中描繪的部件相比更少的部件、不同的部件、不同布置的部件、或附加部件。可替換地,或附加地,網(wǎng)絡(luò)部分1300的一個或多個部件可以執(zhí)行被描述為通過網(wǎng)絡(luò)部分1300的一個或多個其他部件執(zhí)行的一個或多個其他任務(wù)。圖14是能夠通過網(wǎng)絡(luò)100的又一示例性部分1400執(zhí)行的示例性操作的示圖。如圖14所示,示例性網(wǎng)絡(luò)部分1400可以包括客戶端設(shè)備110、緩存服務(wù)器120、以及網(wǎng)絡(luò)設(shè)備170 (具有緩存命中/未命中模塊1310)。客戶端設(shè)備110、緩存服務(wù)器120、網(wǎng)絡(luò)設(shè)備170、以及緩存命中/未命中模塊1310可以包括在上面(例如)結(jié)合圖I至圖13中的一個或多個描述的特征。如圖14進一步示出的,客戶端設(shè)備110可以向網(wǎng)絡(luò)設(shè)備170提供對于資源的請求1410,并且網(wǎng)絡(luò)設(shè)備170可以經(jīng)由緩存命中/未命中模塊1310接收請求1410。緩存命中/未命中模塊1310可以用作對于來自客戶端設(shè)備110的請求的代理,并且可以將回復(fù)發(fā)送回客戶端設(shè)備110直到緩存命中/未命中模塊1310確定請求1410是HTTP GET或HEAD請求。一旦緩存命中/未命中模塊1310確定請求1410是HTTP GET或HEAD請求,緩存命中/未命中模塊1310就可以確定由請求1410所請求的資源是否在緩存服務(wù)器120中被緩存(例如,緩存命中)或沒有在緩存服務(wù)器120中被緩存(例如,緩存未命中)。如果緩存命中/未命中模塊1310確定由請求1410所請求的資源在緩存服務(wù)器120中被緩存(例如,緩存命中),則緩存命中/未命中模塊1310可以生成重定向命令1420(例如,具有HTTP響應(yīng)狀態(tài)代碼“302”的命令),可以向客戶端設(shè)備110提供重定向命令1420,并且可以結(jié)束與客戶端設(shè)備110的連接。重定向命令1420可以指示客戶端設(shè)備110重連接以及重試請求1410。客戶端設(shè)備110可以接收重定向命令1420,可以重試請求1410 (例如,作為發(fā)起與緩存服務(wù)器120的TCP連接的新請求1430),并且可以向網(wǎng)絡(luò)設(shè)備170提供新請求1430。新請求1430可以包括對于通過請求1410所請求的相同資源的請求,但是可以包括緩存服務(wù)器120的地址(例如,反之,請求1410可能不包括緩存服務(wù)器120的地址)。緩存命中/未命中模塊1310可以接收新請求1430,并且可以確定新請求1430包括緩存服務(wù)器120的地址?;诰彺娣?wù)器120的地址,緩存命中/未命中模塊1310可以向緩存服務(wù)器120轉(zhuǎn)發(fā)新請求1430。緩存服務(wù)器120可以接收新請求1430,可以檢索由新請求1430所請求的資源1440,并且可以向網(wǎng)絡(luò)設(shè)備170提供資源1440。網(wǎng)絡(luò)設(shè)備170可以向客戶端設(shè)備110轉(zhuǎn)發(fā)資源1440,并且客戶端設(shè)備110可以接收和/或利用資源1440。盡管圖14示出網(wǎng)絡(luò)部分1400的示例性部件,但是在其他實施方式中,網(wǎng)絡(luò)部分1400可以包括與圖14描繪的部件相比更少的部件、不同的部件、不同布置的部件、或附加部件??商鎿Q地,或附加地,網(wǎng)絡(luò)部分1400的一個或多個部件可以執(zhí)行被描述為通過網(wǎng)絡(luò)部分1400的一個或多個其他部件執(zhí)行的一個或多個其他任務(wù)。圖15是根據(jù)本文描述的實施方式用于優(yōu)化代理緩存方案中的內(nèi)容流量的示例性處理1500的流程圖。在一個實施方式中,可以通過網(wǎng)絡(luò)設(shè)備170執(zhí)行處理1500。在另一實施方式中,處理1500中的一些或全部可以通過除了網(wǎng)絡(luò)設(shè)備170之外的或與網(wǎng)絡(luò)設(shè)備170相結(jié)合的一個或多個設(shè)備來執(zhí)行。可以與一個或多個其他處理塊并發(fā)或獨立地執(zhí)行在圖15中描繪的一個或多個處理塊。 如圖15所示,處理1500可以包括經(jīng)由緩存命中/未命中模塊從客戶端設(shè)備接收對于資源的請求(塊1510),并且經(jīng)由緩存命中/未命中模塊確定所請求的資源是否被緩存(緩存命中)或沒有被緩存(緩存未命中)(塊1520)。例如,在上面結(jié)合圖13描述的實施方式中,客戶端設(shè)備可以向網(wǎng)絡(luò)設(shè)備170提供對于資源的請求1320,并且網(wǎng)絡(luò)設(shè)備170可以經(jīng)由緩存命中/未命中模塊1310接收請求1320。緩存命中/未命中模塊1310可以用作對于來自客戶端設(shè)備HO的請求的代理,并且可以將回復(fù)發(fā)送回客戶端設(shè)備110直到緩存命中/未命中模塊1310確定請求1320是HTTP GET請求(例如,請求特定資源)或HTTPHEAD請求(例如,請求資源類似于GET請求)。一旦緩存命中/未命中模塊1310確定請求1320是HTTP GET或HEAD請求,緩存命中/未命中模塊1310就可以確定由請求1320所請求的資源是否在緩存服務(wù)器120中被緩存(例如,緩存命中)或沒有在緩存服務(wù)器120中被緩存(例如,緩存未命中)。如圖15進一步示出的,當(dāng)所請求的資源被緩存時(塊1520-緩存命中),處理1500可以包括提供指示客戶端設(shè)備請求來自緩存服務(wù)器的資源的命令(塊1530),基于該命令從客戶端設(shè)備接收新請求(塊1540),并且基于新請求使客戶端設(shè)備能夠從緩存服務(wù)器接收所請求的資源(塊1550)。例如,在上面結(jié)合圖14描述的實施方式中,如果緩存命中/未命中模塊1310確定由請求1410所請求的資源在緩存服務(wù)器120中被緩存(例如,緩存命中),則緩存命中/未命中模塊1310可以生成重定向命令1420,并且可以向客戶端設(shè)備110提供重定向命令1420。重定向命令1420可以指示客戶端設(shè)備110重新連接以及重試請求1410??蛻舳嗽O(shè)備110可以接收重定向命令1420,可以重試請求1410(例如,作為發(fā)起與緩存服務(wù)器120的TCP連接的新請求1430),并且可以向緩存命中/未命中模塊1310提供新請求1430。新請求1430可以包括緩存服務(wù)器120的地址,而請求1410可能不包括緩存服務(wù)器120的地址?;诰彺娣?wù)器120的地址,緩存命中/未命中模塊1310可以向緩存服務(wù)器120轉(zhuǎn)發(fā)新請求1430。緩存服務(wù)器120可以接收新請求1430,可以檢索由請求1430所請求的資源1440,并且可以向網(wǎng)絡(luò)設(shè)備170提供資源1440。網(wǎng)絡(luò)設(shè)備170可以向客戶端設(shè)備110轉(zhuǎn)發(fā)資源1440。返回至圖15,當(dāng)所請求的資源沒有被緩存時(塊1520-緩存未命中),處理1500可以包括經(jīng)由緩存命中/未命中模塊創(chuàng)建防火墻過濾器,并且提供指示客戶端設(shè)備從源設(shè)備請求資源的命令(塊1560);基于該命令經(jīng)由防火墻過濾器從客戶端設(shè)備接收對于資源的新請求(塊1570);基于新請求使客戶端設(shè)備能夠經(jīng)由防火墻過濾器從源設(shè)備接收所請求的資源(塊1580);并且在客戶端設(shè)備接收到所請求的資源之后移除防火墻過濾器(塊1590)。例如,在上面結(jié)合圖13描述的實施方式中,如果緩存命中/未命中模塊1310確定由請求1320所請求的資源沒有在緩存服務(wù)器120中被緩存(例如,緩存未命中),則緩存命中/未命中模塊1310可以在網(wǎng)絡(luò)設(shè)備170中建立臨時的防火墻過濾器1330。在建立防火墻過濾器1330之后、之前、或同時,緩存命中/未命中模塊1310可以生成重定向命令1340,并且可以向客戶端設(shè)備110提供重定向命令1340。重定向命令1340可以指示客戶端設(shè)備110重連接且重試請求1320??蛻舳嗽O(shè)備110可以接收重定向命令1340,可以重試請求1320(例如,作為發(fā)起與源設(shè)備130的TCP連接的新請求1360),并且可以向網(wǎng)絡(luò)設(shè)備170的防火墻過濾器1330提供新請求1360。防火墻過濾器1330可以接收新請求1360,并且可以向源設(shè)備130轉(zhuǎn)發(fā)新請求1360。源設(shè)備130可以接收新請求1360,可以檢索由新請 求1360所請求的資源1370,并且可以向網(wǎng)絡(luò)設(shè)備170提供資源1370。網(wǎng)絡(luò)設(shè)備170可以向客戶端設(shè)備110轉(zhuǎn)發(fā)資源1370。在客戶端設(shè)備110接收到資源1370之后,緩存命中/未命中模塊1310可以(例如,從與網(wǎng)絡(luò)設(shè)備170相關(guān)聯(lián)的防火墻)移除防火墻過濾器1330,如參考標號1390所示,使得來自客戶端設(shè)備110的任何新請求可以再次通過緩存命中/未命中模塊1310。本文描述的系統(tǒng)和/或方法可以提供將緩存命中和緩存未命中進行分離的模塊化透明代理緩存方案,其中緩存命中可以指代所請求的資源存儲在諸如緩存服務(wù)器的代理緩存中的情況,而緩存未命中可以指代所請求的資源沒有存儲在緩存服務(wù)器中的情況。該系統(tǒng)和/或方法可以利用存儲資源的源設(shè)備的IP地址使緩存命中通信量能夠由緩存服務(wù)器來提供,并且可以使緩存未命中通信量能夠在客戶端設(shè)備(例如,請求資源)與源設(shè)備之間流動而沒有任何層7攔截。緩存服務(wù)器可以利用一組經(jīng)配置的、與源設(shè)備相關(guān)聯(lián)的IP地址來異步檢索以及存儲諸如內(nèi)容、服務(wù)等的資源。在一個實例中,當(dāng)緩存未命中發(fā)生時,該系統(tǒng)和/或方法可以將重定向命令提供返回至請求資源的客戶端設(shè)備。響應(yīng)于重定向命令,客戶端設(shè)備可以生成能夠被提供給源設(shè)備的新資源請求而沒有緩存服務(wù)器的干預(yù)。本文使用的術(shù)語“部件”旨在廣泛地理解為包括硬件(例如,處理器、微處理器、ASIC、FPGA、芯片、存儲設(shè)備(例如,ROM、RAM等)等)或硬件與軟件的組合(例如,執(zhí)行包含在存儲設(shè)備中的軟件的處理器、微處理器、ASIC等)。本文使用的術(shù)語“數(shù)據(jù)包”旨在廣泛地理解為包括幀、數(shù)據(jù)報文、數(shù)據(jù)包(packet)、或信元(cell);幀的片段、數(shù)據(jù)報文的片段、數(shù)據(jù)包的片段、或信元的片段;或其他類型、配置、或封裝的數(shù)據(jù)。前述實施方式提供了圖解和描述,但是并未意在窮盡或?qū)⒈景l(fā)明限制為所公開的精確形式。修改和變化根據(jù)上面的教導(dǎo)是可能的,或可以從本發(fā)明的實踐中獲得。例如,雖然關(guān)于圖9至圖12B以及圖15已描述了一系列塊,但是在其他實施方式中可以更改塊的順序。此外,可以并行執(zhí)行非從屬塊。顯而易見,如上所述的示例性方面可以用圖中所示的實施方式中的軟件、固件、硬件的許多不同形式來實現(xiàn)。用于實現(xiàn)這些方面的實際軟件代碼或?qū)S每刂朴布粦?yīng)理解為限制的。因此,不參照特定的軟件代碼描述方面的操作和行為一應(yīng)當(dāng)理解,可以基于本文的描述將軟件和控制硬件設(shè)計為實現(xiàn)這些方面。盡管在說明書中公開和/或在權(quán)利要求書中陳述了特征的特定組合,但是這些組合并未意在限制本發(fā)明的公開。實際上,這些特征中的許多可以按照沒有具體在權(quán)利要求書陳述和/或說明書中公開的方式進行組合。盡管下面列出的每個從屬權(quán)利要求可以直接僅引用另一個權(quán)利要求,但是本發(fā)明的公開包括與權(quán)利要求書中的每個其他權(quán)利要求相結(jié)合的每個從屬權(quán)利要求。除非明確地描述,否則本申請中使用的元件、動作或指令不應(yīng)被解釋 為對于本發(fā)明是關(guān)鍵的或必需的。同樣,如本文使用的,冠詞“一(a)”旨在包括一個或多個事項。當(dāng)僅僅指的是一個事項時,使用術(shù)語“一個(one)”或類似的語言。此外,除非明確不同地表述,否則詞組“基于”旨在表示“至少部分地基于”。
      權(quán)利要求
      1.ー種方法,包括 由計算設(shè)備從客戶端設(shè)備接收對于從源設(shè)備可獲得的資源的請求; 基于存儲在與所述計算設(shè)備相關(guān)聯(lián)的存儲器中的信息確定所述資源是否被緩存在緩存服務(wù)器中; 其中,當(dāng)所述資源被緩存在所述緩存服務(wù)器中時,所述方法包括 由所述計算設(shè)備將所述請求轉(zhuǎn)發(fā)至所述緩存服務(wù)器; 由所述緩存服務(wù)器基于所述請求檢索被緩存的資源;以及 由所述緩存服務(wù)器將所述被緩存的資源轉(zhuǎn)發(fā)至所述客戶端設(shè)備,以及 其中,當(dāng)所述資源沒有被緩存在所述緩存服務(wù)器中時,所述方法包括 由所述計算設(shè)備將所述請求轉(zhuǎn)發(fā)至所述緩存服務(wù)器;以及 由所述緩存服務(wù)器基于所述請求將重定向命令轉(zhuǎn)發(fā)至所述客戶端設(shè)備,并且其中所述重定向命令使所述客戶端設(shè)備從所述源設(shè)備獲取所述資源。
      2.根據(jù)權(quán)利要求I所述的方法,其中,所述重定向命令包括具有超文本傳輸協(xié)議(HTTP) 302響應(yīng)狀態(tài)代碼的命令。
      3.根據(jù)權(quán)利要求I所述的方法,其中,所述資源包括音頻數(shù)據(jù)、視頻數(shù)據(jù)、文本、或服務(wù)中的ー個或多個。
      4.根據(jù)權(quán)利要求I所述的方法,其中,確定所述資源是否被緩存在所述緩存服務(wù)器中包括 創(chuàng)建攔截列表,該攔截列表包括關(guān)于要被路由至所述緩存服務(wù)器的通信量的地址的條目; 創(chuàng)建異常列表,該異常列表包括關(guān)于要被路由至所述源設(shè)備的數(shù)據(jù)包的N元組(NS 2)的條目,其中所述異常列表的每個條目與所述攔截列表中提供的條目相匹配; 當(dāng)所述攔截列表中提供所述請求的目的地互聯(lián)網(wǎng)協(xié)議(IP)地址時并且當(dāng)所述異常列表中沒有提供所述請求的所述目的地IP地址時,確定所述資源被緩存在所述緩存服務(wù)器中;以及 當(dāng)所述攔截列表中沒有提供所述請求的所述目的地IP地址時或者當(dāng)所述異常列表中提供所述請求的所述目的地IP地址時,確定所述資源沒有被緩存在所述緩存服務(wù)器中。
      5.根據(jù)權(quán)利要求4所述的方法,進ー步包括 基于超時值或者在結(jié)束與特定條目相關(guān)的連接時,從所述異常列表中移除所述特定條目。
      6.根據(jù)權(quán)利要求I所述的方法,進ー步包括 創(chuàng)建監(jiān)視列表,該監(jiān)視列表包括關(guān)于與所述源設(shè)備相關(guān)聯(lián)的地址的條目; 從所述客戶端設(shè)備接收對于資源的多個請求; 基于所述監(jiān)視列表過濾所述多個請求;以及 將經(jīng)過濾的所述多個請求報告至所述緩存服務(wù)器。
      7.一種由計算設(shè)備執(zhí)行的方法,所述方法包括 由所述計算設(shè)備接收從多個源設(shè)備向客戶端設(shè)備提供的通信量; 由所述計算設(shè)備確定所述通信量是否包括要存儲在緩存服務(wù)器中的資源;以及 由所述計算設(shè)備向所述緩存服務(wù)器提供被確定為包括了要存儲在所述緩存服務(wù)器中的資源的所述多個源設(shè)備的地址。
      8.根據(jù)權(quán)利要求7所述的方法,進ー步包括 基于所述通信量生成與所述緩存服務(wù)器相關(guān)的潛在帶寬儲蓄的報告或與通信量分布相關(guān)的報告;以及輸出所述報告。
      9.一種系統(tǒng),包括 網(wǎng)絡(luò)設(shè)備,包含 用于存儲關(guān)于在緩存服務(wù)器中存儲的資源的信息的裝置, 用于從客戶端設(shè)備接收對于從源設(shè)備可獲得的資源的請求的裝置, 用于基于存儲的所述信息確定所述資源是否存儲在緩存服務(wù)器中的裝置,以及 當(dāng)確定所述資源被緩存在所述緩存服務(wù)器中時,所述緩存服務(wù)包括 用于從所述網(wǎng)絡(luò)設(shè)備接收所述請求的裝置, 用于基于所述請求檢索被緩存的資源的裝置,以及 用于向所述客戶端設(shè)備轉(zhuǎn)發(fā)存儲在所述緩存服務(wù)器中的所述資源的裝置,以及 當(dāng)確定所述資源沒有存儲在所述緩存服務(wù)器中時,所述緩存服務(wù)器包括 用于從所述網(wǎng)絡(luò)設(shè)備接收所述請求的裝置, 用于基于所述請求向所述客戶端設(shè)備轉(zhuǎn)發(fā)重定向命令的裝置,其中所述重定向命令使所述客戶端設(shè)備從所述源設(shè)備獲取所述資源。
      10.根據(jù)權(quán)利要求9所述的系統(tǒng),其中,所述用于確定所述資源是否存儲在所述緩存服務(wù)器中的裝置包括 用于存儲攔截列表的裝置,該攔截列表包括關(guān)于要路由至所述緩存服務(wù)器的通信量的地址的條目;用于存儲異常列表的裝置,該異常列表包括關(guān)于要路由至所述源設(shè)備的數(shù)據(jù)包的N元組(N ^ 2)的條目,其中所述異常列表的每個條目與所述攔截列表中提供的條目相匹配;用于當(dāng)所述攔截列表中提供所述請求的目的地互聯(lián)網(wǎng)協(xié)議(IP)地址時并且當(dāng)所述異常列表中沒有提供所述請求的所述目的地IP地址時,確定所述資源存儲在所述緩存服務(wù)器中的裝置;以及 用于當(dāng)所述攔截列表中沒有提供所述請求的所述目的地IP地址時或者當(dāng)所述異常列表中提供所述請求的所述目的地IP地址時,確定所述資源沒有存儲在所述緩存服務(wù)器中的裝置。
      11.根據(jù)權(quán)利要求10所述的系統(tǒng),其中,所述網(wǎng)絡(luò)設(shè)備進一歩包括 用于在結(jié)束與特定條目相關(guān)聯(lián)的連接時從所述異常列表移除所述特定條目的裝置。
      12.根據(jù)權(quán)利要求9所述的系統(tǒng),其中,所述網(wǎng)絡(luò)設(shè)備進一歩包括 用于存儲監(jiān)視列表的裝置,該監(jiān)視列表包括關(guān)于與所述源設(shè)備相關(guān)聯(lián)的地址的條目, 用于從所述客戶端設(shè)備接收對于資源的多個請求的裝置, 用于基于所述監(jiān)視列表過濾所述多個請求的裝置,以及 用于將經(jīng)過濾的所述多個請求報告至所述緩存服務(wù)器的裝置。
      13.根據(jù)權(quán)利要求9所述的系統(tǒng),其中,所述網(wǎng)絡(luò)設(shè)備進一歩包括 用于接收從多個源設(shè)備向所述客戶端設(shè)備提供的通信量的裝置,用于確定所述通信量是否包含了要存儲在所述緩存服務(wù)器中的資源的裝置, 用于向所述緩存服務(wù)器提供被確定為包含了要存儲在所述緩存服務(wù)器中的資源的所述多個源設(shè)備的地址的裝置, 用于基于所述確定生成與所述緩存服務(wù)器相關(guān)的潛在帶寬儲蓄的報告或與通信量分布相關(guān)的報告的裝置,以及用于輸出所述報告的裝置。
      14.根據(jù)權(quán)利要求13所述的系統(tǒng),其中,所述用于確定所述通信量是否包含了要存儲在所述緩存服務(wù)器中的資源的裝置使用包含以下一項或多項的可配置參數(shù) 與所述資源之一相關(guān)的大小, 與所述緩存服務(wù)器相關(guān)的緩存期滿時間,或者 與所述緩存服務(wù)器相關(guān)的總可緩存帶寬。
      15.根據(jù)權(quán)利要求9所述的系統(tǒng),其中,所述資源包括音頻數(shù)據(jù)、視頻數(shù)據(jù)、文本、或服務(wù)中的ー個或多個。
      16.一種由緩存服務(wù)器設(shè)備執(zhí)行的方法,所述方法包括 由所述緩存服務(wù)器設(shè)備從請求監(jiān)視器設(shè)備接收對于與監(jiān)視列表的條目相匹配的資源的請求,其中,所述條目包括具有可緩存資源的源設(shè)備的地址; 由所述緩存服務(wù)器設(shè)備識別所請求的所述資源作為候選資源; 由所述緩存服務(wù)器設(shè)備從ー個或多個所述源設(shè)備檢索所述候選資源; 由所述緩存服務(wù)器設(shè)備存儲檢索到的所述候選資源;以及 由所述緩存服務(wù)器設(shè)備并且響應(yīng)于從客戶端設(shè)備接收的請求,將檢索到的所述候選資源提供至所述客戶端設(shè)備。
      17.根據(jù)權(quán)利要求16所述的方法,進ー步包括 分析所述監(jiān)視列表中提供的所述地址的緩存命中率;以及 當(dāng)特定地址的緩存命中率超過閾值時向攔截列表添加所述特定地址,其中所述攔截列表包括在要路由至所述緩存服務(wù)器的通信量中提供的至少ー個所述源設(shè)備的地址。
      18.根據(jù)權(quán)利要求16所述的方法,進ー步包括 確定由所述緩存服務(wù)器設(shè)備攔截的通信量所請求的資源是否存儲在所述緩存服務(wù)器設(shè)備中;以及 在所述資源存儲在所述緩存服務(wù)器設(shè)備中時,將所述資源提供至與所述通信量相關(guān)聯(lián)的客戶端設(shè)備。
      19.根據(jù)權(quán)利要求18所述的方法,進ー步包括 當(dāng)所述資源沒有存儲在所述緩存服務(wù)器設(shè)備中時,將重定向命令傳輸至與所述通信量相關(guān)聯(lián)的所述客戶端設(shè)備,其中,所述重定向命令指示所述客戶端設(shè)備從一個所述源設(shè)備獲取所述資源; 基于傳輸?shù)乃鲋囟ㄏ蛎罱K止與所述客戶端設(shè)備的連接;以及 識別由所述通信量請求的所述資源作為特定候選資源。
      20.根據(jù)權(quán)利要求19所述的方法,其中,每個所述候選資源包括音頻數(shù)據(jù)、視頻數(shù)據(jù)、文本、或服務(wù)中的ー個或多個,所述方法進ー步包括 從ー個所述源設(shè)備檢索所述特定候選資源;以及存儲檢索到的所 述特定候選資源。
      全文摘要
      本發(fā)明公開了一種模塊化透明代理緩存。一種設(shè)備,其從客戶端設(shè)備接收對于從源設(shè)備可獲得的資源的請求,并且確定資源是否在緩存服務(wù)器中被緩存或沒有在緩存服務(wù)器中被緩存。該設(shè)備不管資源是否在緩存服務(wù)器中被緩存而向緩存服務(wù)器轉(zhuǎn)發(fā)請求,并且當(dāng)資源沒有在緩存服務(wù)器中被緩存時基于請求從緩存服務(wù)器接收重定向命令。該設(shè)備向客戶端設(shè)備轉(zhuǎn)發(fā)接收的重定向命令,其中重定向命令指示客戶端設(shè)備從源設(shè)備獲得資源。在資源在緩存服務(wù)器中被緩存時,該設(shè)備基于請求從緩存服務(wù)器接收資源,并且向客戶端設(shè)備轉(zhuǎn)發(fā)接收到的資源。
      文檔編號H04L29/06GK102685179SQ20111027630
      公開日2012年9月19日 申請日期2011年9月16日 優(yōu)先權(quán)日2011年3月18日
      發(fā)明者何軍曉, 維克拉姆·文卡塔拉格哈范, 雅斯帕·科利 申請人:叢林網(wǎng)絡(luò)公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1