內容提供設備的選取方法及裝置制造方法
【專利摘要】本發明公開了一種內容提供設備的選取方法及裝置,其中,該方法包括:網絡側設備接收終端發送的業務請求;網絡側設備向內容緩存系統和內容服務器發送用于請求業務請求所請求的數據的請求消息;網絡側設備依據內容緩存系統和內容服務器對請求消息的響應速度選取提供上述數據的設備。通過本發明,解決了如何在內容服務器和內容緩存系統中選取提供數據的設備的問題,提高了數據業務的質量。
【專利說明】內容提供設備的選取方法及裝置
【技術領域】
[0001]本發明涉及通信領域,具體而言,涉及一種內容提供設備的選取方法及裝置。
【背景技術】
[0002]隨著網絡技術的進步,數據業務得以迅速發展,用戶可以使用手機、電腦、電視等終端設備接入到網絡中,享受數據服務。用戶下載的數據業務有以下特點:1)網頁文本、圖片、視頻、文件等大部分都能緩存;2)訪問內容存在訪問熱點(即大部分用戶都訪問同樣的小部分內容);3)文件等內容更新周期較長;4)某一時間段內某一內容(如電視劇)被重復訪問的概率高。
[0003]為了緩解遠端內容服務器的壓力,降低網絡應用端到端的延時,提升用戶體驗,相關技術中,在網絡側設置內容緩存(或內容加速)系統,可以減小內容服務器的負荷,內容緩存系統可以包括一個或多個內容緩存服務器。
[0004]然而,在獲取終端請求的數據時,如何在內容服務器和內容緩存系統中選取提供數據的設備的問題,目前尚未提出有效的解決方案。
【發明內容】
[0005]針對相關技術中如何在內容服務器和內容緩存系統中選取提供數據的設備的問題,本發明提供了一種內容提供設備的選取方法及裝置,以至少解決上述問題。
[0006]根據本發明的一個方面,提供了一種內容提供設備的選取方法,包括:網絡側設備接收終端發送的業務請求;所述網絡側設備向內容緩存系統和內容服務器發送用于請求所述業務請求所請求的數據的請求消息;所述網絡側設備依據所述內容緩存系統和所述內容服務器對所述請求消息的響應速度選取提供所述數據的設備。
[0007]優選地,所述網絡側設備依據所述內容緩存系統和所述內容服務器對所述請求消息的響應速度選取提供所述數據的設備,包括:所述網絡側設備確定所述內容緩存系統和所述內容服務器中最先對所述請求消息響應的設備;所述網絡側設備選取所述最先對所述請求消息響應的設備作為提供所述數據的設備。
[0008]優選地,所述網絡側設備確定所述內容緩存系統和所述內容服務器中最先對所述請求消息響應的設備,包括:所述網絡側設備接收到對所述請求消息的響應消息時,通過判斷接收所述響應消息的網絡端口確定所述最先對所述請求消息響應的設備;其中,如果第一次接收到所述響應消息的網絡端口是所述內容緩存系統對應的網絡端口,則所述內容緩存系統為最先對所述請求消息響應的設備,如果第一次接收到所述響應消息的網絡端口是所述內容服務器對應的網絡端口,則所述內容服務器為最先對所述請求消息響應的設備。
[0009]優選地,所述網絡側設備確定所述內容緩存系統和所述內容服務器中最先對所述請求消息響應的設備之后,還包括:所述網絡側設備釋放所述網絡側設備與其他設備之間的連接,其中,所述其他設備為所述內容緩存系統和內容服務器中除選取的所述設備之外的設備。[0010]優選地,所述網絡側設備向內容緩存系統和內容服務器發送用于請求所述業務請求所請求的數據的請求消息,包括:所述網絡側設備確定所述業務請求所請求的業務為數據交換PS業務,并且所述業務請求中的內容請求報文滿足預設的內容緩存的過濾條件;所述網絡側設備向所述內容緩存系統和內容服務器發送所述請求消息。
[0011]優選地,在選取提供所述數據的設備之后,還包括:所述網絡側設備從選取的所述設備獲取所述數據,并向所述終端發送獲取到的所述數據。
[0012]優選地,所述網絡側設備為無線接入網設備或核心網設備。
[0013]優選地,所述內容緩存系統部署在所述網絡側設備側。
[0014]根據本發明的另一方面,提供了一種內容提供設備的選取裝置,位于網絡側設備,包括:接收模塊,用于接收終端發送的業務請求;發送模塊,用于向內容緩存系統和內容服務器發送用于請求所述業務請求所請求的數據的請求消息;選取模塊,用于依據所述內容緩存系統和所述內容服務器對所述請求消息的響應速度選取提供所述數據的設備。
[0015]優選地,所述選取模塊包括:第二確定單元,用于確定所述內容緩存系統和內容服務器中最先對所述請求消息響應的設備;選取單元,用于選取所述最先對所述請求消息響應的設備作為提供所述數據的設備。
[0016]優選地,還包括:釋放模塊,用于釋放所述網絡側設備與其他設備之間的連接,其中,所述其他設備為所述內容緩存系統和內容服務器中除選取的所述設備之外的設備。
[0017]優選地,還包括:獲取模塊,用于從選取的所述設備獲取所述數據,并向所述終端發送獲取到的所述數據。
[0018]優選地,所述網絡側設備為無線接入網設備或核心網設備。
[0019]優選地,所述發送模塊包括:第一確定單元,用于確定所述業務請求所請求的業務為數據交換PS業務,并且所述業務請求中的內容請求報文滿足預設的內容緩存的過濾條件;發送單元,用于向所述內容緩存系統和內容服務器發送所述請求消息。
[0020]通過本發明,網絡側設備接收終端發送的業務請求,向內容緩存系統和內容服務器發送用于請求業務請求所請求的數據的請求消息,并依據內容緩存系統和內容服務器對請求消息的響應速度選取提供上述數據的設備,解決了如何在內容服務器和內容緩存系統中選取提供數據的設備的問題,提高了數據業務的質量。
【專利附圖】
【附圖說明】
[0021]此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中:
[0022]圖1是根據本發明實施例的內容提供設備的選取方法的流程圖;
[0023]圖2是根據本發明實施例的內容提供設備的選取裝置的結構框圖一;
[0024]圖3是根據本發明實施例的一種選取模塊的結構框圖;
[0025]圖4是根據本發明實施例的內容提供設備的選取裝置的結構框圖二
[0026]圖5是根據本發明實施例的內容提供設備的選取裝置的結構框圖三;
[0027]圖6是根據本發明實施例的發送模塊的結構框圖;
[0028]圖7是根據實例二的網絡的架構示意圖;
[0029]圖8是根據實例二的內容提供設備的選取方法的流程圖;[0030]圖9是根據實例三的網絡的架構示意圖;
[0031]圖10是根據實例三的內容提供設備的選取方法的流程圖;
[0032]圖11是根據實例四的網絡的架構示意圖;
[0033]圖12是根據實例四的內容提供設備的選取方法的流程圖;
[0034]圖13是根據實例五的網絡的架構示意圖;
[0035]圖14是根據實例五的內容提供設備的選取方法的流程圖。
【具體實施方式】
[0036]下文中將參考附圖并結合實施例來詳細說明本發明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
[0037]針對相關技術中,在獲取終端請求的數據時,如何在內容服務器和內容緩存系統中選取提供數據的設備的問題,本發明實施例提供了一種內容提供設備的選取方案,網絡側設備作為終端與內容服務器以及內容緩存系統之間的中間網元,采用透明代理方式(即內容緩存系統不被用戶感知),根據內容服務器和內容緩存系統的負荷、健康狀況等自適應選擇內容提供設備,獲取終端請求的數據。
[0038]根據本發明實施例,提供了一種內容提供設備的選取方法,實現自適應選取提供業務請求所請求的數據的設備。
[0039]圖1是根據本發明實施例的內容提供設備的選取方法的流程圖,如圖1所示,該方法主要包括步驟S102-步驟S106。
[0040]步驟S102,網絡側設備接收終端發送的業務請求。
[0041]步驟S104,網絡側設備向內容緩存系統和內容服務器發送用于請求業務請求所請求的數據的請求消息。
[0042]步驟S106,網絡側設備依據內容緩存系統和內容服務器對請求消息的響應速度選取提供上述數據的設備。
[0043]通過本發明實施例,網絡側設備接收終端發送的業務請求,向內容緩存系統和內容服務器發送用于請求業務請求所請求的數據的請求消息,并依據內容緩存系統和內容服務器對請求消息的響應速度選取提供上述數據的設備,解決了如何在內容服務器和內容緩存系統中選取提供數據的設備的問題,提高了數據業務的質量。
[0044]在本發明實施例中,網絡側設備可以是計算機網絡中的設備,例如理由器等設備,也可以是移動通信網絡中的無線接入網設備或核心網設備,例如,無線網絡控制器(RadioNetwork Controller,簡稱為RNC),以及演進基站(eNodeB)、服務GPRS支持節點(ServingGPRS Supporting Node,簡稱為 SGSN)、網關 GPRS 支持節點(Gateway GPRS SupportingNode,簡稱為GGSN)等。內容緩存系統可以部署在網絡側設備側,例如,無線接入網中,或核心網中。在網絡側部署內容緩存系統網,基于透明代理方式,在不降低現有系統穩定性的情況下,可以有效緩解內容服務器的壓力,提升用戶體驗。
[0045]在本發明實施例的一個實施方式中,網絡側設備向內容緩存系統和內容服務器發送用于請求業務請求所請求的數據的請求消息時,網絡側設備可以確定該業務請求所請求的業務為數據交換(Packet Switch,簡稱為PS)業務,并且業務請求中的內容請求報文滿足預設的內容緩存的過濾條件,則網絡側設備向內容緩存系統和內容服務器發送上述請求消肩、O
[0046]在實際應用中,可以在網絡側設備上配置過濾方式。網絡測設備可以獲取業務請求中的內容請求報文,對獲取的內容請求報文按照預先配置的過濾方式進行過濾處理,過濾元素包括接入點名稱(Access Point Name,簡稱為APN)、內容請求報文的目標協議類型,目標IP、目標端口號中一個或多個元素過濾等。過濾完成后,如果符合發送到內容緩存系統的條件,網絡側設備可以將獲取的內容請求報文內容緩存系統和內容服務器。
[0047]例如,在網絡側設備為RNC時,可以在RNC上配置過濾方式。RNC對獲取的內容請求報文按照預先配置的過濾方式進行過濾處理,過濾完成后,如果符合發送到內容緩存系統的條件,RNC可以將獲取的內容請求IP報文進行網絡地址轉換(Network AddressTranslation, NAT)或網絡地址端 口轉換(Network Address Port Translation)處理后轉發給內容緩存系統。同時,RNC將內容請求報文同時發給核心網和內容緩存系統。
[0048]在本發明實施例的一個實施方式中,網絡側設備依據內容緩存系統和內容服務器對請求消息的響應速度選取提供數據的設備時,可以確定內容緩存系統和內容服務器中最先對請求消息響應的設備,并選取最先對請求消息響應的設備作為提供數據的設備。
[0049]進一步的,在本發明實施例的一個實施方式中,網絡側設備可以在接收到對請求消息的響應消息時,通過判斷接收響應消息的網絡端口確定最先對所述請求消息響應的設備。如果第一次接收到響應消息的網絡端口是內容緩存系統對應的網絡端口,則內容緩存系統為最先對請求消息響應的設備,如果第一次接收到響應消息的網絡端口是內容服務器對應的網絡端口,則內容服務器為最先對請求消息響應的設備。
[0050]在本發明實施例的另一個實施方式中,網絡側設備確定內容緩存系統和內容服務器中最先對請求消息響應的設備之后,網絡側設備可以釋放網絡側設備與內容緩存系統和內容服務器中除選取的設備之外的設備之間的連接,例如,可以向其他設備發送釋放連接請求(RST)報文。
[0051]在選取提供數據的設備之后,網絡側設備可以從選取的設備獲取數據,并向終端發送獲取到的數據。在本發明實施例的一個優選實施方式中,網絡設備從選取的設備獲取數據時,如果選取的設備為內容服務器,則網絡側設備與內容服務器建立連接,直接從內容服務器獲取請求的數據;如果選取的設備為內容緩存系統,則網絡側設備從內容緩存系統獲取請求的數據。
[0052]網絡側設備從內容緩存系統獲取請求的數據時,內容緩存系統可以根據請求消息中的內容請求報文判斷本地是否緩存有請求的數據,如果是,則將本地緩存的內容攜帶在內容響應報文中發送給網絡側設備;如果否,則內容緩存系統可以向內容服務器請求獲取上述數據,并將獲取到的數據發送至網絡側設備。
[0053]在包含多個內容緩存系統或者一個內容緩存系統中包含多個內容緩存設備的情況下,內容緩存系統還可以判斷其他內容緩存系統或內容緩存設備是否保存有請求的數據,如果有,則內容緩存系統將保存有請求的數據的內容緩存系統的信息發送給網絡側設備,網絡側設備與保存了上述數據的內容緩存系統建立連接,從該內容緩存系統中獲取所請求的數據。
[0054]根據本發明實施例還提供了一種內容提供設備的選取裝置,位于上述網絡側設備,用以實現本發明實施例提供的上述方法。[0055]圖2是根據本發明實施例的內容提供設備的選取裝置的結構框圖一,如圖2所示,該裝置主要包括:接收模塊10、發送模塊20和選取模塊30。其中,接收模塊10,用于接收終端發送的業務請求;發送模塊20,用于向內容緩存系統和內容服務器發送用于請求上述業務請求所請求的數據的請求消息;選取模塊30,用于依據內容緩存系統和內容服務器對請求消息的響應速度選取提供上述數據的設備。
[0056]通過本發明實施例,由接收模塊10接收終端發送的業務請求,發送模塊20向內容緩存系統和內容服務器發送用于請求業務請求所請求的數據的請求消息,并由選取模塊30依據內容緩存系統和內容服務器對請求消息的響應速度選取提供上述數據的設備,解決了如何在內容服務器和內容緩存系統中選取提供數據的設備的問題,提高了數據業務的質量。
[0057]圖3是根據本發明實施例的一種選取模塊的結構框圖,在如圖3所示的實施方式中,選取模塊30可以包括:第二確定單元302,用于確定內容緩存系統和內容服務器中最先對請求消息響應的設備;選取單元304,用于選取最先對所述請求消息響應的設備作為提供數據的設備。
[0058]圖4是根據本發明實施例的內容提供設備的選取裝置的結構框圖二,在如圖4所示的裝置中,還包括:釋放模塊40,與選取模塊30相耦合,用于釋放網絡側設備與其他設備之間的連接,其中,其他設備為內容緩存系統和內容服務器中除選取的設備之外的設備。
[0059]圖5是根據本發明實施例的內容提供設備的選取裝置的結構框圖三,在如圖5所示的裝置中,還包括:獲取模塊50,與選取模塊30相耦合,用于從選取的設備獲取數據,并向終端發送獲取到的數據。在本發明實施例的一個優選實施方式中,獲取模塊50從選取的設備獲取數據時,如果選取的設備為內容服務器,則網絡側設備與內容服務器建立連接,獲取模塊50直接從內容服務器獲取請求的數據;如果選取的設備為內容緩存系統,則網絡側設備與內容緩存系統建立連接,獲取模塊50從內容緩存系統獲取請求的數據。
[0060]圖6是根據本發明實施例的發送模塊的結構框圖,如圖6所示,發送模塊20可以包括:第一確定單元202,用于確定業務請求所請求的業務為PS業務,并且業務請求中的內容請求報文滿足預設的內容緩存的過濾條件;發送單元204,用于向內容緩存系統和內容服務器發送上述請求消息。
[0061 ] 下面通過具體實例對本發明實施例的上述方法及裝置進行描述。
[0062]實例一
[0063]在實例一中,網絡側設備(即中間網元)包括:控制單元:負責資源的調配、協商、控制與內容提供設備交互。處理單元:負責數據包的解封裝與封裝、各種協議數據頭的解壓縮與壓縮、數據傳輸、數據包的排序及發包控制等。轉發單元:負責把數據轉發給內容提供設備和接收來自內容提供設備的數據。上述三個單元共同實現了本發明上述實施例提供的內容提供設備的選取裝置的功能。
[0064]轉發單元接收業務請求,把該業務請求轉發給控制單元??刂茊卧袛嘣摌I務請求是否為數據業務,如果是,則協調處理資源,并通知處理單元,指示處理單元同時構造2份相同的請求消息,一份發送給內容服務器,一份發送給內容緩存系統。處理單元接收到控制單元的通知時,對業務請求進行處理,并重新封裝2份業務請求報文,一份發送給內容服務器,另一份發送給內容緩存系統,然后把2份請求報文轉發給轉發單元,轉發單元接收到請求報文后,按照相應路由分別把這2份報文轉發給內容服務器和內容緩存系統。
[0065]轉發單元接收對請求報文的響應,把響應提交給控制單元,控制單元根據網絡端口判斷響應是來自內容服務器還是內容緩存系統,如果先收到來自內容服務器的響應,則通知處理單元構造與內容服務器建立連接的報文,同時構造給內容緩存系統的釋放連接請求(RST )報文,轉給轉發單元轉發給對應內容提供設備,從內容服務器獲取業務請求所請求的內容;如果先收到來自內容緩存系統的響應,則通知處理單元構造與內容緩存系統建立連接的報文,同時構造給內容服務器的RST報文,轉給轉發單元轉發給對應內容提供設備,從內容緩存系統獲取業務請求所請求的內容。
[0066]實例二
[0067]在本實例中,以如圖7所示的網絡結構為例,對本實例的內容提供設備的選取方法進行描述。
[0068]圖8是根據實例二的內容提供設備的選取方法的流程圖,如圖8所示,該方法主要包括步驟S801至步驟S811。
[0069]步驟S801,網元接收業務請求。
[0070]步驟S802,轉發單元將接收到的業務請求轉給控制單元。控制單元判斷業務請求內部參數固定頭中的PktIntType是否是PS數據業務,決定處理策略后,把業務請求轉發給處理單元處理。處理單元處理完后發回給轉發單元,轉發單元同時將業務請求轉發給內容緩存系統和Internet內容提供商的內容服務器。
[0071]步驟S803,控制單元根據網絡端口判斷轉發單元是否先接收到內容服務器的響應,如果是,進入步驟S804,否則,進入步驟S805。
[0072]步驟S804,如果轉發單元先收到內容服務器的響應,則向內容緩存系統發釋放連接請求(RST),并與內容服務器建立連接,直接從內容服務器獲取業務請求所請求的數據,進入步驟S811。
[0073]步驟S805,如果轉發單元先收到內容緩存系統的響應,向內容服務器發RST,并與內容緩存系統建立連接。
[0074]步驟S806,內容緩存系統根據業務請求查找本地緩存中是否存在上述業務請求所請求的內容,如果是,進入步驟S807,否則,進入步驟S808。
[0075]步驟S807,當內容緩存系統存在上述內容時,內容緩存系統將包含上述內容的內容響應報文發送給轉發單元,進入步驟S811。
[0076]步驟S808,當內容緩存服務器不存在上述內容時,內容緩存系統將業務請求轉發給內容服務器,獲取內容服務器響應的包含請求內容的內容響應報文。
[0077]步驟S809,內容緩存系統通過內容響應報文的報文頭相關字段和內容緩存系統的配置文件等檢查該內容是否可以緩存,如果是,進入步驟S810,否者,內容緩存系統將包含上述內容的內容響應報文發送給轉發單元,進入步驟S811。
[0078]步驟S810,如果可以緩存,將上述內容緩存在內容緩存系統中,并執行步驟S807,將包含上述內容的內容響應報文發送給轉發單元。
[0079]步驟S811,轉發單元將上述內容響應報文轉發給終端。
[0080]實例三
[0081]在本實例中,以如圖9所示的網絡結構為例,對本實例的內容提供設備的選取方法進行描述。
[0082]圖10是根據實例三的內容提供設備的選取方法的流程圖,如圖10所示,該方法主要包括步驟S1001至步驟S1014。
[0083]步驟S1001,網元接收業務請求。
[0084]步驟S1002,轉發單元將把業務請求轉發給控制單元,控制單元判斷業務請求內部參數固定頭中的PktIntType是否是PS數據業務,決定處理策略后,把業務請求轉給處理單元處理,處理單元處理完后發回給轉發單元,轉發單元同時分別轉發請求給內容緩存系統
1、內容緩存系統2、內容緩存系統3和Internet內容提供商的內容服務器。
[0085]步驟S1003,控制單元根據接收響應的網絡端口判斷轉發單元是否先收到內容服務器的響應,如果是,進入步驟S1004,否則,確定轉發單元先接收到內容緩存系統的響應,例如,內容緩存系統I的響應,進入步驟S1005。
[0086]步驟S1004,轉發單元先收到內容服務器的響應,向所有內容緩存系統發送RST,并與內容服務器建立連接,直接從內容服務器獲取請求的數據內容,進入步驟S1014。
[0087]步驟S1005,轉發單元先收到內容緩存系統I的響應,則向內容服務器和其他內容緩存系統發RST,并與內容緩存系統I建立連接。
[0088]步驟S1006,內容緩存系統I根據業務請求查找本地緩存中是否存在上述業務請求所請求的內容,如果是,進入步驟S1007,否則,進入步驟S1008。
[0089]步驟S1007,當內容緩存系統I存在上述內容時,內容緩存系統I將包含上述內容的內容響應報文發送給轉發單元,進入步驟S1014。
[0090]步驟S1008,當內容緩存系統I沒有緩存上述內容時,內容緩存系統I檢查內容緩存系統網中的其他內容緩存系統是否緩存有上述內容,如果是,例如,內容緩存系統網中的內容緩存系統2緩存了上述內容時,進入步驟S1009 ;如果否,進入步驟S1011。
[0091]步驟S1009,內容緩存系統網絡中的內容緩存系統2緩存有上述內容,內容緩存系統I將內容緩存系統2的IP、端口號等相關信息返回給轉發單元。
[0092]步驟S1010,轉發單元與內容緩存系統2建立連接,從內容緩存系統2獲取所需請求數據內容,進入步驟S1014。
[0093]步驟S1011,其他內容緩存系統中也不存在上述內容,內容緩存系統I將業務請求轉發給內容服務器,獲取內容服務器響應的包含請求內容的內容響應報文。
[0094]步驟S1012,內容緩存系統I通過內容響應報文的報文頭相關字段和內容緩存系統的配置文件等檢查上述內容是否可以緩存,如果是,進入步驟S1013 ;否則,內容緩存系統將包含上述內容的內容響應報文發送給轉發單元,進入步驟S1014。
[0095]步驟S1013,如果可以緩存,將所述內容緩存,并將包含上述內容的內容響應報文發送給轉發單元。
[0096]步驟S1014,轉發單元將上述內容響應報文進行轉發。
[0097]實例四
[0098]在本實例中,以如圖11所示的網絡結構為例,對本實例的內容提供設備的選取方法進行描述。
[0099]圖12是根據實例四的內容提供設備的選取方法的流程圖,如圖12所示,該方法主要包括步驟S1201至步驟S1212。[0100]步驟S1201,在RNC側部署內容緩存系統,以供緩存來自內容服務器的內容。RNC接收業務請求。
[0101]步驟S1202,RNC獲取內容請求報文,判斷內部參數固定頭中的PktIntType是PS數據業務,且符合可以內容緩存的過濾條件,RNC將內容請求報文同時發給PS核心網和內容緩存系統。
[0102]在本發明實例的一個實施方式中,上述步驟S1202可以包括:
[0103]步驟S1202-1,在RNC上配置過濾方式。
[0104]步驟S1202-2,RNC對獲取的內容請求報文按照預先配置的過濾方式進行過濾處理,過濾元素包括接入點名稱(Access Point Name,簡稱為APN)、內容請求報文的目標協議類型,目標IP、目標端口號中一個或多個元素過濾。
[0105]步驟S1202-3,過濾完成后,如果符合發送到內容緩存系統的條件,RNC可以將獲取的內容請求IP報文進行網絡地址轉換(Network Address Translation,NAT)或網絡地址端口轉換(Network Address Port Translation)處理后轉發給內容緩存系統。同時,RNC將內容請求報文同時發給PS核心網。
[0106]步驟S1203,RNC判斷是否先收到核心網的響應,如果是,進入步驟S1204 ;否則,進入步驟S1205。
[0107]步驟S1204,RNC與核心網建立連接,請求的數據內容直接從核心網獲取。并且,RNC給內容緩存系統發RST結束與內容緩存系統進行交互,RNC的后續報文只發給PS核心網,不再發給內容緩存系統。執行完成后,進入步驟S1212。
[0108]在上述步驟S1204中,請求的數據內容直接從核心網獲取,保證了加入內容緩存系統后不影響原有系統的穩定性。
[0109]步驟S1205,RNC如果先收到內容緩存系統的響應,則認為內容緩存系統正常,RNC模擬終端(例如,移動終端)給PS核心網對此連接發RST,RNC的后續報文只發給內容緩存系統,不再發給PS核心網。
[0110]步驟S1206,內容緩存系統根據內容請求報文查找本地緩存中是否存在內容請求報文所請求的內容,如果是,進入步驟S1207,否則,進入步驟S1208。
[0111]步驟S1207,當內容緩存系統存在上述內容時,內容緩存系統將包含上述內容的內容響應報文發送給RNC,進入步驟S1212。
[0112]步驟S1208,當內容緩存系統不存在上述內容時,內容緩存系統將內容請求報文發送給內容服務器,獲取內容服務器響應的包含內容的內容響應報文。
[0113]步驟S1209,內容緩存系統通過內容響應報文的報文頭相關字段和內容緩存系統的配置文件等檢查上述內容是否可以緩存,如果是,進入步驟S1210,否則,進入步驟S1211。
[0114]步驟S1210,如果可以緩存,將上述內容緩存,并將包含上述內容的內容響應報文發送給RNC,進入步驟S1212。
[0115]步驟S1211,如果不可以緩存,直接將包含上述內容的內容響應報文發送給RNC,并刪除上述內容。
[0116]步驟S1212,RNC將上述內容響應報文進行NAT或NAPT處理后進行轉發。終端從內容響應報文中獲取請求的內容。[0117]實例五
[0118]在本實例中,以如圖13所示的網絡結構為例,對本實例的內容提供設備的選取方法進行描述。
[0119]圖14是根據實例五的內容提供設備的選取方法的流程圖,如圖14所示,該方法主要包括步驟S1401至步驟S1412。
[0120]步驟S1401,在CN側部署內容緩存系統,以供緩存來自內容服務器的內容。CN接收業務請求。
[0121]步驟S1402,CN獲取移動終端的內容請求報文,判斷內容請求報文內部參數固定頭中的PktIntType是PS數據業務,且符合可以內容緩存的過濾條件,CN將內容請求同時發給內容服務器和內容緩存系統。
[0122]步驟S1403,CN判斷是否先接收到內容服務器的響應,如果是,則進入步驟S1404,否則,進入步驟S1405。
[0123]步驟S1404,CN與內容服務器建立連接,CN請求的數據內容直接從內容服務器獲取,并且向內容緩存系統發送RST結束與內容緩存系統進行交互,CN的后續報文只發給內容服務器,不再發給內容緩存系統。
[0124]在上述步驟S1404中,CN請求的數據內容直接從內容服務器獲取,保證加入內容緩存系統后不影響原有系統的穩定性。
[0125]步驟S1405,CN如果先收到內容緩存系統的響應,則認為內容緩存系統正常,CN模擬移動終端給內容服務器發送RST,釋放與內容服務器的連接。移動終端的后續報文只發給內容緩存系統,不再發給內容服務器。
[0126]步驟S1406,內容緩存系統根據內容請求報文查找本地緩存中是否存在請求的內容,如果是,進入步驟S1407,否則,進入步驟S1408。
[0127]步驟S1407,當內容緩存系統存在上述內容時,內容緩存系統將包含上述內容的內容響應報文發送給CN,進入步驟S1412。
[0128]步驟S1408,當內容緩存系統不存在上述內容時,內容緩存系統將內容請求報文轉發給內容服務器,獲取內容服務器響應的包含內容的內容響應報文,進入步驟S1412。
[0129]步驟S1409,內容緩存系統通過內容請求報文的報文頭相關字段和內容緩存系統的配置文件等檢查上述內容是否可以緩存,如果是,進入步驟S1410,否則,進入步驟S1411。
[0130]步驟S1410,如果可以緩存,則將上述內容緩存,并將包含上述內容的內容響應報文發送給CN,進入步驟S1412。
[0131 ] 步驟S1411,如果不可以緩存,直接將包含上述內容的內容響應報文發送給CN,并刪除上述內容。
[0132]步驟S1412,CN將上述內容響應報文進行轉發。
[0133]從以上的描述中,可以看出,本發明實現了如下技術效果:本發明實施例以透明代理的方式,通過在網絡側設置內容緩存系統,終端可以根據內容緩存系統和內容提供商的內容服務器響應的先后順序,自適應的選擇獲取所需數據的內容提供設備。既實現了網絡側數據業務內容緩存功能,有效的減少了網絡本身的數據流量,提升了數據業務質量,降低了運營成本;又可以在內容緩存系統負荷較大或者異常的情況下,保證現有系統的穩定性不變,作為中間網元的網絡側設備仍然能夠從內容提供商的內容服務器獲取所需數據。
[0134]顯然,本領域的技術人員應該明白,上述的本發明的各模塊或各步驟可以用通用的計算裝置來實現,它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網絡上,可選地,它們可以用計算裝置可執行的程序代碼來實現,從而,可以將它們存儲在存儲裝置中由計算裝置來執行,并且在某些情況下,可以以不同于此處的順序執行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現。這樣,本發明不限制于任何特定的硬件和軟件結合。
[0135]以上所述僅為本發明的優選實施例而已,并不用于限制本發明,對于本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
【權利要求】
1.一種內容提供設備的選取方法,其特征在于,包括: 網絡側設備接收終端發送的業務請求; 所述網絡側設備向內容緩存系統和內容服務器發送用于請求所述業務請求所請求的數據的請求消息; 所述網絡側設備依據所述內容緩存系統和所述內容服務器對所述請求消息的響應速度選取提供所述數據的設備。
2.根據權利要求1所述的方法,其特征在于,所述網絡側設備依據所述內容緩存系統和所述內容服務器對所述請求消息的響應速度選取提供所述數據的設備,包括: 所述網絡側設備確定所述內容緩存系統和所述內容服務器中最先對所述請求消息響應的設備; 所述網絡側設備選取所述最先對所述請求消息響應的設備作為提供所述數據的設備。
3.根據權利要求2所述的方法,其特征在于,所述網絡側設備確定所述內容緩存系統和所述內容服務器中最先對所述請求消息響應的設備,包括: 所述網絡側設備接收到對所述請求消息的響應消息時,通過判斷接收所述響應消息的網絡端口確定所述最先對所述請求消息響應的設備; 其中,如果第一次接收到所述響應消息的網絡端口是所述內容緩存系統對應的網絡端口,則所述內容緩存系統為最先對所述請求消息響應的設備,如果第一次接收到所述響應消息的網絡端口是所述內容服務器對應的網絡端口,則所述內容服務器為最先對所述請求消息響應的設備?!?br>
4.根據權利要求2所述的方法,其特征在于,所述網絡側設備確定所述內容緩存系統和所述內容服務器中最先對所述請求消息響應的設備之后,還包括: 所述網絡側設備釋放所述網絡側設備與其他設備之間的連接,其中,所述其他設備為所述內容緩存系統和內容服務器中除選取的所述設備之外的設備。
5.根據權利要求1至4中任一項所述的方法,其特征在于,所述網絡側設備向內容緩存系統和內容服務器發送用于請求所述業務請求所請求的數據的請求消息,包括: 所述網絡側設備確定所述業務請求所請求的業務為數據交換PS業務,并且所述業務請求中的內容請求報文滿足預設的內容緩存的過濾條件; 所述網絡側設備向所述內容緩存系統和內容服務器發送所述請求消息。
6.根據權利要求1至4中任一項所述的方法,其特征在于,在選取提供所述數據的設備之后,還包括: 所述網絡側設備從選取的所述設備獲取所述數據,并向所述終端發送獲取到的所述數據。
7.根據權利要求1至4中任一項所述的方法,其特征在于,所述網絡側設備為無線接入網設備或核心網設備。
8.根據權利要求6所述的方法,其特征在于,所述內容緩存系統部署在所述網絡側設備側。
9.一種內容提供設備的選取裝置,位于網絡側設備,其特征在于,包括: 接收模塊,用于接收終端發送的業務請求; 發送模塊,用于向內容緩存系統和內容服務器發送用于請求所述業務請求所請求的數據的請求消息; 選取模塊,用于依據所述內容緩存系統和所述內容服務器對所述請求消息的響應速度選取提供所述數據的設備。
10.根據權利要求9所述的裝置,其特征在于,所述選取模塊包括: 第二確定單元,用于確定所述內容緩存系統和內容服務器中最先對所述請求消息響應的設備; 選取單元,用于選取所述最先對所述請求消息響應的設備作為提供所述數據的設備。
11.根據權利要求10所述的裝置,其特征在于,還包括: 釋放模塊,用于釋放所述網絡側設備與其他設備之間的連接,其中,所述其他設備為所述內容緩存系統和內容服務器中除選取的所述設備之外的設備。
12.根據權利要求9至11中任一項所述的裝置,其特征在于,還包括: 獲取模塊,用于從選取的所述設備獲取所述數據,并向所述終端發送獲取到的所述數據。
13.根據權利要求9至11中任一項所述的裝置,其特征在于,所述網絡側設備為無線接入網設備或核心網設備。
14.根據權利要求9至11中任一項所述的裝置,其特征在于,所述發送模塊包括: 第一確定單元,用于確定所述業務請求所請求的業務為數據交換PS業務,并且所述業務請求中的內容請求報文滿足預設的內容緩存的過濾條件; 發送單元,用于向所述內容緩存系統和內容服務器發送所述請求消息。
【文檔編號】H04L12/861GK103595702SQ201210295711
【公開日】2014年2月19日 申請日期:2012年8月17日 優先權日:2012年8月17日
【發明者】徐麗 申請人:中興通訊股份有限公司