不同方式以及描述由第一代理103提供了哪些業務優化功能的信息。
[0049]包括在第一業務優化功能中的業務優化功能的集合可以由第一代理103的制造商預定(例如設置),或者由第一代理103或RAN 102的運營商配置。備選地,可以響應于請求212所涉及的下行鏈路業務的類型、網絡條件、策略等來動態地選擇業務優化功能。在后一種情況下,第一代理103在將指示包括213在請求中并向第二網絡節點104發送214該請求之前,選擇業務優化功能,其中,第二網絡節點104位于相對于第一代理103的上游并且被示出為提供業務優化的第二代理104(圖1和圖2中的“代理#2”)。第二代理可以是例如TCP或HTTP代理。
[0050]當在第二代理104處接收到請求214時,第二代理104檢查215 TCP請求的報頭300,尤其是檢查“選項”字段,這將在下文參照圖3進行進一步的描述。如果檢測到業務優化功能指示,則第二代理104分析包括在指示中的信息,諸如第一代理103對隨后向UE 101傳送的下行鏈路業務225執行了哪些業務優化功能。第二代理104將該信息和請求211所涉及的通信會話的標識符(圖2中的“會話ID”)一起保存。在目前的情況下,通信會話被理解為一系列的有關請求和響應。由于TCP分組(S卩,TCP請求和TCP響應)不包括會話標識符,因此參與TCP會話的網絡節點可以使用在TCP分組中包括的地址信息,諸如“源端口”、“目的地端口”(見圖3中的TCP報頭300)或它們的組合,來識別會話。可以例如通過利用由第二代理104提供的列表、查找表、或數據庫706來實現將會話標識符和有關信息保存在例如第二代理104的存儲器704中。在隨請求214接收到的指示不包括與第一代理103執行了哪些類型的業務優化功能有關的任何進一步的信息的情況下,第二代理104可以僅保存會話標識符。
[0051]隨后,向提供所請求的內容的服務器105轉發請求216。應理解,該請求可以通過通信網絡100的在圖1和圖2中未示出的其它節點,甚至是其他通信網絡,諸如局域網(LAN)、廣域網(WAN)或互聯網。備選地,作為向服務器105轉發請求216的替代,內容可以由第二網絡節點104提供,在這種情況下,第二網絡節點104是媒體服務器、網絡服務器或提供所請求的內容的任何其它服務器,并且第二網絡節點104被進一步布置用于執行業務優化。
[0052]在向服務器105發送請求216之后,第二代理104從服務器105接收下行鏈路業務221,即,一個或多個數據分組。響應于接收到下行鏈路業務221,第二代理104確定接收到的下行鏈路業務221是否與包括業務優化功能指示的請求(諸如從客戶端101向服務器105轉發的請求216)有關。該確定基于:例如通過基于TCP報頭300 (見圖3)的“源端口”或“目的地端口 ”或者它們的組合獲得會話標識符,并在由第二代理104提供的列表、查找表、數據庫706中查找會話標識符,來確定下行鏈路業務221所涉及的通信會話的標識符,這已經在上文進行了描述。
[0053]如果接收到的下行鏈路業務221是對轉發到服務器105的請求216的響應,則第二代理104對接收到的響應221執行業務優化222。對接收到的下行鏈路業務221執行的業務優化的類型對應于第二代理104的第二業務優化功能,其中,省去了與第一業務優化功能相對應的功能。換言之,一旦下行鏈路業務被轉發223到第一代理103,那么第二代理104僅執行未被第一代理103執行的業務優化功能。也就是說,就集合理論而言,假設第一和第二業務優化功能中的每個均是業務優化功能的集合,其中,第一業務優化功能和第二業務優化功能的交集非空,則第二個代理104執行包括在第二業務優化功能與第一業務優化功能的差集中的業務優化功能。
[0054]作為示例,如果第一代理103已經向第二代理104通知其將執行224業務優化功能“A”、“B”和“C”,并且第二代理104能夠執行業務優化功能“B”、“C”和“D”,則第二代理104在向第一代理103轉發下行鏈路業務223之前執行222業務優化功能“D”。響應于接收到下行鏈路業務223,第一代理在向RAN 102轉發下行鏈路業務225之前,根據第一業務優化功能(即,在本示例中為業務優化功能和“C”)來優化下行鏈路業務224,RAN102隨后向客戶端101發送下行鏈路業務226。
[0055]進一步參照圖2,第一代理103可以被布置為提供基于第一代理103和RAN
102(尤其是RAN 102的具有業務控制無線電資源的控制節點)之間的交互227的業務優化功能。例如,如果第一代理103向接收到的下行鏈路業務223提供無線電友好的調步(這意味著將下行鏈路業務223整形為包括高比特率突發和不發送數據的空閑時間段的模式或序列),則第一代理103可以用信號向RAN 102的控制節點通知空閑時間段起始的指示227。這種指示227還被稱為突發結束(EoB)信號。響應于接收到EoB信號227,RAN 102的控制節點可以根據負載、網絡狀況、向客戶端101發送的并發業務等,實現對無線電狀態(諸如UMTS網絡中的RRC狀態)的下行切換228。這是有益的,由于與響應于超期的失活定時器而進行的下行切換相比,UE 101和RAN 102中的無線接入節點的處于不發送任何數據的高無線電狀態的持續時間將減少。因此,可以向接入RAN 102的其它UE提供無線電資源,并且UE 101的功耗減小。
[0056]在下文中,參照圖3,描述了如何在TCP請求(諸如從第一代理103向第二代理104發送的請求214)的報頭中傳達業務優化功能指示。
[0057]在其它信息單元中,TCP報頭300包括可變長度的“選項”字段(0-320比特,可被32整除)。該字段的長度由TCP報頭的“數據偏移”字段確定。包括在“選項”字段中的選項可以具有多達三個字段:選項類型(一字節)、選項長度(一字節)和選項數據(可變長度)。傳統地,選項類型字段指示選項的類型并且不可被省去。取決于選項類型,之后的兩個字段可以被設置為:選項長度字段指示選項的總長度,選項數據字段包含選項的值(如果有的話)。
[0058]根據本發明實施例,包括標識第一代理103提供的業務優化功能的信息的業務優化功能指示可以以不同方式作為TCP報頭300的“選項”字段中的TCP選項來傳達。作為示例,這種TCP選項的選項類型字段可以指示本選項承載了與已經路由了請求的代理的業務優化功能有關的信息。此外,選項長度字段可以指示選項數據字段的長度,該字段進而被用于對與第一代理103執行哪些業務優化功能有關的信息進行編碼。例如,選項數據字段可以包括比特序列,其中,每個比特對應于業務優化功能的列表中的特定業務優化功能,并且其中,特定比特的值(即,“0”或“1”)指示相應的業務優化功能是否被第一代理103執行。作為備選方案,選項數據字段可以承載值的列表,其中,每個值被編碼為多個比特并且代表該業務優化功能的列表中的被第一代理103執行的特定業務優化功能。
[0059]在圖3中示出上文描述的兩個備選方案。這里,假設第一代理103將要應用包括至少三個業務優化功能在內的列表中的第二和第三業務優化功能,并且第一代理103將相應的業務優化功能指示包括到TCP請求的報頭300中。參照第一備選方案,在圖3中示出基于對業務優化功能的逐比特編碼的TCP選項310。TCP選項310的選項類型字段(第一字段)指示該選項的類型為“kind_l”,在這里被假定為被比特編碼的業務優化功能的保留類型。TCP選項310的第二字段(選項長度)指定TCP選項310的第三字段(選項數據字段)的長度,其為一字節。根據示例,后一個字段指定列表中的第二和第三業務優化功能由第一代理103執行(第二和第三比特的值為“1”,而其它所有比特的值為“0”)。
[0060]由TCP選項320示出第二備選方案。在TCP選項320中,選項類型字段指示該選項的類型為“kind_2”,在這里被假定為針對值編碼的業務優化功能指示的保留類型。TCP選項320的第二字段(選項長度)指定TCP選項320的第三字段(選項數據字段)的長度為一字節。這里,假設使用三個比特來對每個值進行編碼,從而能夠表示多達8 (23)個值。在TCP選項320的選項數據字段中,前3個比特(“010”)指示第一代理103執行第二業務優化功能(0.2°+1.2'+0.22= 2),接下來的3個比特(“110”)指示第一代理103執行第三業務優化功能(1.2°+1.2'+0.22= 3)。剩下的兩比特被填零。
[0061]將理解,根據本發明實施例的由第一代理103用信號向第二代理104通知業務優化功能指示需要代理103和104兩者使用對包括在業務優化功能指示中的信息進行編碼的普通方式。
[0062]作為備選方案,本發明的實施例可以基于在IP請求的IP報頭中用信號通知業務優化功能指示。例如,在IPv4報頭中,可以以類似于以上參照TCP報頭描述的方式在IP報頭的“選項”字段中傳達業務優化功能指示。在IPv6報頭中,可以將業務優化功能指示作為一個或多個擴展報頭進行傳達。
[0063]作為另一備選方案,本發明的實施例可以基于在HTTP請求的HTTP報頭中用信號通知業務優化功能指示。例如,可以通過將附加報頭字段包括到HTTP請求中來信號通知描述被第一代理執行的業務優化功能的信息,附加報頭字段例如,諸如“X-整形:010000” ( S卩,比特編碼或值編碼的字段)或者“X-整形:調步=真”(指示第一代理執行被稱為“調步”的功能)的非標準報頭字段。
[0064]在下文中,描述在通信網絡中優化下行鏈路業務的方法的實施例。
[0065]在圖4中,示出了在通信網絡中優化針對UE(諸如通信網絡100中的UE 101)的下行鏈路業務的方法400的實施例。下行鏈路業務經由RAN傳送到客戶端。方法400由第一網絡節點(例如,第一代理103)執行,第一網絡節點被布置為提供下行鏈路業務的業務優化,并且位于相對于提供下行鏈路業務的業務優化的第二網絡節點(例如,第二代理104)的下游。方法400包括從客戶端接收401針對內容的請求,將業務優化功能指示包括403到請求中,并向第二網絡節點轉發404請求。方法400還包括從第二網絡節點接收405下行鏈路業務,根據第一業務優化功能優化4