The present invention relates to a method for performing mobile CDN request routing, wherein a user terminal being attached and/or subscribed to a communication network initiates a content request towards a mobile content delivery network (mCDN), and wherein said content request is processed within said mCDN by selecting a cache at which the requested content is available.
Furthermore, the present invention relates to a system for performing mobile CDN request routing, comprising a communication network including a network core, a mobile content delivery network (mCDN), and a user terminal being attached and/or subscribed to said communication network and being configured to initiate content request towards said mCDN, wherein said mCDN is configured to process said content requests by selecting a cache at which the requested content is available.
Content delivery networks (CDNs) are large distributed computer systems that consist of autonomous servers deployed in multiple data centers in the Internet. CDNs are operated and managed by service providers with the goal to provide content to end-users with high availability and high performance. In this context content delivery typically includes the storage, caching, or transmission of content, like e.g. streaming media or applications.
Current Content Delivery Networks (CDNs) try to optimize CDN request routing, i.e. the process of redirecting an end user request to the best suitable cache location in the network, on the one hand based on the location of the end-user initiating a content request (e.g. its IP-address) and on the other hand based on internal information about the Content Delivery Network (such as load on caches, network topology, and content placement among caches). For instance, an existing CDN may aim at redirecting a user to the closest cache which has the content and which is not significantly overloaded.
However, very few optimizations today are related to mobile CDN request routing, i.e. cases where a CDN is deployed within a mobile network (mCDN).
Very recently, Akamai and Ericsson have announced a solution called “Mobile Cloud Accelerator (MCA)”. With this solution, the CDN system can trigger QoS and bearer features in the mobile network. Thus, the CDN can influence mobile network settings for optimized delivery of content to users (e.g. for premium content for which the CDN gets revenue from the content owner for fast and reliable delivery). The goal of this state-of-the-art approach is to optimize the actual delivery of the content between the CDN cache and the user's terminal. However, optimization of the CDN internal request routing process is not addressed.
In an embodiment, the present invention provides a method for performing mobile CDN request routing including receiving, from a user terminal attached or subscribed to a communication network, a content request initiated by the user terminal towards a mobile content delivery network (mCDN). The content request is processed within the mCDN by selecting a cache at which the requested content is available. Internal mCDN request routing decisions are determined based on control plane information from the network core of the communication network.
The present invention will be described in even greater detail below based on the exemplary figures. The invention is not limited to the exemplary embodiments. Other features and advantages of various embodiments of the present invention will become apparent by reading the following detailed description with reference to the attached drawings which illustrate the following:
In an embodiment, the present invention provides a method and a system of the initially described type for performing mobile CDN request routing in such a way that the process of making effective and optimized request routing decisions is improved.
According to an embodiment, a method includes taking into consideration, control plane information from the network core of said communication network, for making internal mCDN request routing decisions.
Furthermore, according to an embodiment, a system includes a mCDN with a control function configured to collect control plane information from said network core and to take into consideration said control plane information for making internal mCDN request routing decisions.
According to an embodiment of the invention, it has been recognized that, considering the capabilities and characteristics of mobile networks and, in particular, considering the case where a CDN is deployed within a mobile network (mCDN), optimizations for CDN request routing are possible if the mobile network provides certain information about an end user to the mCDN. The embodiment of the present invention targets such optimizations and proposes the specific provisioning of mobile network control plane (C-plane) information to a mobile CDN with the purpose of improving CDN internal request routing, in particular best cache selection, based on such information. For instance, the embodiment of the invention enables fine grained dynamic adaptation of CDN internal routing based on subscription specifics. The embodiment of the invention is generic in nature and can in principle be applied to many different kinds of mobile CDN systems.
Compared to current CDNs, which are focusing on fixed networks and are just starting to explore the integration of mobile networks and CDNs, the method and system according to the present invention achieve a core benefit by making use of such interaction: optimized CDN request routing based on suitable mobile core C-Plane information. If current CDNs focus on mobile networks, they are basically only considering the capabilities of the UE, e.g., what is the maximum screen size of the particular UE for the content playout.
According to a preferred embodiment, the communication network may be a mobile communication network comprising a mobile core network. However, the embodiments of the invention may also be applied to other types of communication networks, such as, but not limited to, fixed-line networks, as long as these networks provide control plane information, or similar information.
In a specific embodiment, the mCDN may include a delivery function (hereinafter to briefly denoted as DF), which may be configured to solicit information related to a content requesting user terminal. In this regard it may be provided that a user terminal, upon initiating an initial contest request towards the mCDN, gets assigned the DF as entry point into said mCDN. The DF may then query control plane information from the network core through proprietary and/or through existing standard interfaces.
With regard to the control plane information it may be provided that this information includes information related to or specific to the content requesting user terminal, e.g. a mobile subscriber. In particular, policy and/or charging information about the respective user may be solicited, as will be explained in more detail below.
According to one embodiment, the control plane information may include information related to granted and/or negotiated QoS of the content requesting user terminal. For instance, the QoS information may be provided in form of a respective information element (“QoS IE”). In a mobile communication network according to a 3GPP architecture this QoS related information would be available at the serving/gateway General packet radio service Support Node (xGSN), which is a node that integrates the functions of the SGSN (Serving General packet radio service Support Node) and the GGSN (Gateway General packet radio service Support Node). Alternatively or additionally, the control plane information may include information related to granted QoS in form of “EPS (Evolved Packet System) Bearer QoS” which, e.g. in a 3GPP architecture, would be available at the MME (Mobility Management Entity), at the SGW (Serving Gateway), and/or at the PGW (PDN Gateway).
According to a further embodiment, the control plane information may include information related to subscribed QoS of the content requesting user terminal. Specifically, this information may be provided in form of subscribed UE AMBR (User Equipment Aggregate Maximum Bit Rate), subscribed APN (Access Point Name) AMBR and/or EPS subscribe QoS profile. In a 3GPP architecture all this information would be available either at the MME or at the HSS (Home Subscriber Server).
According to a still further embodiment, the control plane information may include information related to subscribed charging characteristics of the content requesting user terminal. Specifically, this information may be provided in form of EPS Subscribed Charging Characteristics, i.e. for instance normal, prepaid, flat-rate or hot billing subscription. Again, in a 3GPP architecture this information would be available either at the MME or at the HSS. Alternatively or additionally, this information may be provided in form of EPS PDN Subscribed Charging Characteristics, i.e. for instance normal, prepaid, flat-rate or hot billing subscription. In a 3GPP architecture this information would be available at the MME, HSS, SGW, and/or PGW.
Advantageously, subscriber information about a content requesting user terminal are employed by said mCDN to retrieve policy and/or charging information about the user terminal, preferably via the PCRF (Policy and Charging Rules Function) of a mobile core of the communication network. The mobile network Application Function (AF) (an element offering applications that require dynamic policy and/or charging control over the “IP CAN”, i.e. the association between a UE and an IP network) can retrieve user information based on an UE's IP address, as described in 3GPP TS 23.203 V11.5.0 (2012-03): “3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Policy and charging control architecture (Release 11)”. Therefore, the AF could be a function within the mCDN, e.g. the DF. This AF could (via regular 3GPP interfaces) get the above mentioned subscriber information about a UE based on the UE's IP-address.
According to a preferred embodiment, the control function implemented within the mCDN may include a cache selection function and a content lookup function. The content lookup function may be configured to receive from a central content database information about which cache stores requested content. This information may then be forwarded to the cache selection function, which may then fetch information about the status of those caches which store requested content. In particular, it may be provided that the cache selection function is configured to fetch topology and/or policy information about those caches which store requested content, preferably by contacting an ALTO server.
According to a preferred embodiment, the cache selection function implemented within the mCDN combines and/or aggregates information related to the content requesting user terminal with internal information about the mCDN, in particular cache specific information, such as load on caches, content placement among caches, and network topology. For instance, one example for aggregating such information could be a weighted sum which can balance conflicting interests in a controllable way. However, as will be appreciated by those skilled in the art various methods for combining and/or aggregating information can be employed depending on the particular circumstances. The thus generated combined and/or aggregated information may then be used by an algorithm for best cache selection.
According to an embodiment of the present invention, control plane information from the mobile core 1 is used within the internal request routing algorithms of the mCDN 2. As will be appreciated by those skilled in the art, the embodiment of the present invention is generic in the sense that it can be applied to many different kinds of mobile CDN systems. Further, as already mentioned above, the embodiment of the present invention is also applicable to other types of communication networks, such as, but not limited to, fixed-line networks, as long as these networks provide control plane information, or similar information.
Specifically,
Turning now to
According to the embodiment illustrated in
In particular, according to preferred embodiments of the invention, Policy (QoS) and Charging information is solicited from the C-Plane of mobile core 1 for optimized CDN request routing, in particular the selection of the best cache in the network.
The following is an overview of QoS and Charging information about a content requesting end-user that is, in general, available via the interfaces partly shown in
According to a further embodiment, the above mentioned charging information, which is particularly useful to be integrated into the best cache selection process, can be retrieved from the mobile core 1 by taking advantage of the Policy and Charging Control functionality in the 3GPP architecture (also referred to as “PCC architecture”) as described in 3GPP TS 23.203 V11.5.0 (2012-03): “3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Policy and charging control architecture (Release 11)”. For instance, the “Policy and Charging Rules Function (PCRF)” 9 as part of the control plane of mobile core 1 could be enhanced such that it provides an interface through which the mCDN 2 could solicit charging control information (e.g. according to embodiment described in connection with
Using access network specific characteristics like QoS or Charging information about a user within mCDN internal Cache Selection algorithms in accordance with embodiments of the present invention described above comes along with several advantages. For instance, the granted or subscribed QoS of a UE can provide a mCDN insight on how much bandwidth the content request will actually consume. This information is useful to consider for cache selection (in combination with other information) because it allows the mCDN to estimate the resulting internal CDN traffic from this UE. For instance, if a user has low granted QoS, and the otherwise closest/best cache has high load, the mCDN might consider directing the content request to a less close but also less loaded cache because there will anyway not be much data transmitted due to the low QoS granted to the UE. This low granted QoS may also lead to the fact that the service request is rejected, e.g., if the content would require a much better QoS treatment than given by the granted QoS. To summarize, mobile subscriber related information can be used to decide whether a service request can be fulfilled or must be rejected and redirected to the origin server with potentially less QoS.
Charging information can be exploited to prioritize certain subscribers with respect to serving requests from the CDN. For instance, there can be an agreement between an external CDN provider or a mobile CDN provider linked to the mobile network operator, and the mobile operator prioritizes requests from certain customers (e.g. flatrate users) compared to others (e.g. pre-paid users) or certain contents (e.g., a pay per use Video on Demand CDN). For instance, if ALTO and cache load information (which the mCDN provider has available) indicate that the underlay links to close caches are too saturated to handle all requests from a certain DF or the otherwise most suitable caches are too loaded to handle all request from a certain DF, the request routing might solicit charging information from the mobile core and consequently redirect requests from high priority users (according to their charging information) to “good caches” resulting in low delay, and redirect other users to “second-choice” caches with higher delay. Another possibility is to preempt low priority users completely in case of highly loaded caches.
Many modifications and other embodiments of the invention set forth herein will come to mind the one skilled in the art to which the invention pertains having the benefit of the teachings presented in the foregoing description and the associated drawings. Therefore, it is to be understood that the invention is not to be limited to the specific embodiments disclosed and that modifications and other embodiments are intended to be included within the scope of the appended claims. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.
While the invention has been illustrated and described in detail in the drawings and foregoing description, such illustration and description are to be considered illustrative or exemplary and not restrictive. It will be understood that changes and modifications may be made by those of ordinary skill within the scope of the following claims. In particular, the present invention covers further embodiments with any combination of features from different embodiments described above and below. Additionally, statements made herein characterizing the invention refer to an embodiment of the invention and not necessarily all embodiments.
The terms used in the claims should be construed to have the broadest reasonable interpretation consistent with the foregoing description. For example, the use of the article “a” or “the” in introducing an element should not be interpreted as being exclusive of a plurality of elements. Likewise, the recitation of “or” should be interpreted as being inclusive, such that the recitation of “A or B” is not exclusive of “A and B,” unless it is clear from the context or the foregoing description that only one of A and B is intended. Further, the recitation of “at least one of A, B and C” should be interpreted as one or more of a group of elements consisting of A, B and C, and should not be interpreted as requiring at least one of each of the listed elements A, B and C, regardless of whether A, B and C are related as categories or otherwise. Moreover, the recitation of “A, B and/or C” or “at least one of A, B or C” should be interpreted as including any singular entity from the listed elements, e.g., A, any subset from the listed elements, e.g., A and B, or the entire list of elements A, B and C.
This application is a U.S. National Phase application under 35 U.S.C. §371 of International Application No. PCT/EP2012/066229, filed on Aug. 21, 2012. The International application was published in English on Feb. 27, 2014 as WO 2014/029419 under PCT Article 21(2).
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP2012/066229 | 8/21/2012 | WO | 00 | 2/12/2015 |