Internet DRAFT - draft-lin-cdni-mobile-caching-framework
draft-lin-cdni-mobile-caching-framework
CDNI Working Group T. Lin
Internet Draft Y. Li
Intended status: Informational Y. Zhang
Expires: February 2016 S. Ren
IIE, CAS
August 17, 2015
A collaborative framework for in-network caching in mobile
networks
draft-lin-cdni-mobile-caching-framework-00
Status of this Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet
Engineering Task Force (IETF), its areas, and its working
groups. Note that other groups may also distribute working
documents as Internet-Drafts.
Internet-Drafts are draft documents valid for a maximum of
six months and may be updated, replaced, or obsoleted by
other documents at any time. It is inappropriate to use
Internet-Drafts as reference material or to cite them other
than as "work in progress."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt
The list of Internet-Draft Shadow Directories can be accessed
at http://www.ietf.org/shadow.html
This Internet-Draft will expire on February 17, 2016.
Copyright Notice
Copyright (c) 2015 IETF Trust and the persons identified as
the document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date
of publication of this document. Please review these
documents carefully, as they describe your rights and
restrictions with respect to this document. Code Components
extracted from this document must include Simplified BSD
License text as described in Section 4.e of the Trust Legal
T. Lin et al., Expires February 17, 2016 [Page 1]
Internet-Draft
A collaborative framework for in-network caching in mobile
networks
August 2015
Provisions and are provided without warranty as described in
the Simplified BSD License.
Abstract
This document presents a framework for in-network caching in
LTE mobile networks. The purpose of the framework is to
provide an overall picture of the problem space of in-network
caching and to describe the relationships among the various
components of mobile networks and the newly added entities,
such as content nodes and content controller. The framework
requires the specification of interfaces and mechanisms to
address issues such as content placement, request routing
and content catalog maintenance. The intent of this document
is to outline what each interface needs to accomplish and to
describe how these interfaces and mechanisms fit together,
while leaving their detailed specification to other documents.
Table of Contents
1. Introduction and Scope .................................2
1.1. Terminology........................................3
2. Framework overview .....................................3
3. Content retrieval operation flow .......................7
4. Interface introduction ................................10
5. Example of collaborative caching ......................12
5.1. Distributed caching decision example..............12
5.2. Centralized caching decision example..............13
5.3. Collaborative caching decision example............13
6. References ............................................15
1. Introduction and Scope
The explosive growth of mobile video traffic brings a great
pressure on LTE mobile networks. Rencent researches have shown
deploying caches in 3G/LTE mobile networks can efficiently
relieve this pressure by reducing duplicate content
transmissions [1-3]. This document provides a collaborative
caching framework for LTE mobile networks with caches
deployed at the evolved packet core (EPC) and radio access
network (RAN) to reduce the bandwidth cost of Internet
access and improve the end-user experience in terms of delay
and congestion. Specifically, this document describes the
T. Lin et al., Expires February 17, 2016 [Page 2]
Internet-Draft
A collaborative framework for in-network caching in mobile
networks
August 2015
necessary content retrieval operation flows and interfaces
in general terms and outlines how they fit together to
form a complete system for collaborative in-network caching.
This document makes use of three examples to illustrate the
operation of various caching schemes, but these examples
should be considered illustrative rather than prescriptive.
It is worthy to be noted that deploying transparent caches in
LTE mobile networks needs carefully design to adapt to the
LTE protocols and specifications, in order not to affect the
normal operation of mobile networks. Besides, once caches
are deployed at mobile base stations, some important issues,
such as mobility and billing, may become main concerns and
needs to be well addressed. The above mentioned problems are
out of the scope of this document and we leave the solution
of these problems to other documents.
1.1. Terminology
Edge content node: a storage node located at the eNodeB that
caches the content according to the predefined caching
mechanism. It can be embedded in the eNodeB or cascades to
the eNodeB.
Central content node: a storage node located at the Core
network in the LTE (PDN-GW or SAE-GW) that caches the content
according to the predefined caching mechanism. It can be
embedded in the PDN-GW(or SAE-GW) or cascades to the PDN-
GW(or SAE-GW).
Content controller: a node in the LTE that connects the
content nodes logically in order to collect the information
from the content nodes and generate caching policy. It is
usually located in LTE core network.
2. Framework overview
Deploying content caching capability in mobile network
provides a brilliant solution in alleviating the pressure of
mobile traffic growth and improving user experience. However,
caching management faces a huge challenge because of the
large number of content nodes and the limitations of storage
capacity, especially when considering the limited user number
T. Lin et al., Expires February 17, 2016 [Page 3]
Internet-Draft
A collaborative framework for in-network caching in mobile
networks
August 2015
for each edge content node. In this case, collaborative
caching is an effective method to improve the overall
efficiency of mobile caching networks.
This document provides a framework of collaborative caching
in mobile networks, as illustrated in Figure 1. In addition
to the existing network entities, such as Base Station and
Mobile gateway, two kinds of logical entities, namely,
content node and content controller, are defined in this
figure.
Content node is an entity with the capability of computation
and storage to support transparent content caching. According
to the deployment location, content node can be further
classified into edge content node and central content node.
Edge node is collocated with base station (i.e., eNodeB),
while central content node is collocated with mobile gateway,
such as the serving gateway (SGW) and the packet data gateway
(PGW). Note that content node can be a physical entity
cascade to base station or mobile gateway, as shown in figure
1, or it can be embedded with base station or mobile gateway.
Content controller is a control plane node, communicateing
with all the content nodes. It periodically collects
information from each content node. The collected information
should include, but is not limited to, content items, user
request records, and available uplink bandwidth. The above
mentioned information can be collected through the outband
interface between content nodes and the controller, i.e., the
IP/MPLS interface implemented in the commercial mobile
caching system [4].
Based on the collected information, the macro-scale global
knowledge of content popularity distribution can be inferred
by the content controller. With the global popularity
distribution, the content controller can, but not necessarily
must, periodically run the content placement algorithm to
decide in which content node a content item should be stored.
Meanwhile, since the content controller also keeps track of
the available serving capacity as well as the content catalog
at each content node, it can execute the request routing as a
content catalog server to decide which content node a
content request should be forwarded to.
T. Lin et al., Expires February 17, 2016 [Page 4]
Internet-Draft
A collaborative framework for in-network caching in mobile
networks
August 2015
According to different caching policy, the decision of
content placement can be divided into three manners, namely,
distributed, centralized and cooperative, which will be
detailed in Section 5. In the case of distributed caching
policy, content placement is decided locally by content nodes
themselves. However, with centralized and cooperative caching
policy, content controller enforces the decision of content
placement.
Due to the centralized feature of this collaborative caching
scheme, the issue of scalability should be of concern. To
this end, the content controller, as a logical entity, can be
easily scaled by being deployed on a cloud platform.
T. Lin et al., Expires February 17, 2016 [Page 5]
Internet-Draft
A collaborative framework for in-network caching in mobile
networks
August 2015
------------------------------------------------
/ +--- + +--- + +--- + \
/ |CP1 | |CP2 | |CP3 | \
\ +--- + +--- + +--- + /
\ INTERNET /
------------------------------------------------
-------------------------- ||------------------------------
||
--------
/ Central \
|================= | Content |========================|
|| \ Node / ************* ||
|| // ----*--- * ||
|| // * * ||
|| // +-----*--- + ----*------ ||
|| || | Mobile | / Content \ ||
|| || | Gateway | | Controller | ||
|| || +-----*--- + \ / ||
|| || * ----------- ||
|| ********************************************* ||
|| * || * * ||
|| * || * * ||
-||--*-- || ----*--- ---*---||
/ Edge \ || / Edge \ / Edge \
| Content | \====| Content | ...... | Content |
\ Node / \ Node / \ Node /
---*---- ---*---- ---*----
* * *
* * *
+---*----- + +----*---- + +-----*--- +
| Base | | Base | | Base |
| Station | | Station | ...... | Station |
+--------- + +--------- + +--------- +
*
------------------------- *----------------------------
*
+--------+ +--------+ +--------+
|Terminal| |Terminal| |Terminal|
+--------+ +--------+ +--------+
***** LTE link
===== Outband link
Figure 1 Logical framework of collaborative caching in mobile
networks
T. Lin et al., Expires February 17, 2016 [Page 6]
Internet-Draft
A collaborative framework for in-network caching in mobile
networks
August 2015
3. Content retrieval operation flow
3.1. Case 1: the content controller and the central content node
are not co-located in the same entity.
As illustrated in Figure 2, the content retrieval operation
flow is based on the following steps:
When receiving a content request from a mobile client, edge
content node A checks whether the requested content exists in
its local cache (step 1 in Figure 2). If hit, edge content
node A delivers the content directly to the client (step 7);
Otherwise, edge content node A inquires the content
controller for the missing request (step 2).
If the requested content is found in the caching system
within the mobile network, the content controller returns an
802 redirect message in which the IP address of target
content node is included (step 3). Then edge content node A
retrieves the requested content from target content node B
(step 4.1 and 4.2).
If the content is not found in the caching system, the
content controller also returns an 802 redirect message in
which the IP address of the central content node is included
(step 3). Subsequently, edge content node deliver a http
request message to the central content node (step 5.1) and
finally the requested content is retrieved from the original
server which is located somewhere outside the mobile network
(step 6.1,6.2 and 5.2).
Once edge content node A has retrieved the requested content,
it delivers the content to the client (step 7).
T. Lin et al., Expires February 17, 2016 [Page 7]
Internet-Draft
A collaborative framework for in-network caching in mobile
networks
August 2015
Client Edge Content Target Central Original
Content Controller Content Content Server
Node A Node B Node
| | | | | |
|1.http req.| | | | |
|---------->| | | | |
| |2.http req. | | | |
| |----------> | | | |
| |3.http 802 | | | |
| |<-----------| | | |
| | | | | |
-| |4.1 http req. | | |
/ | |-------------------->| | |
Found| |4.2 http rep. | | |
\ | |<--------------------| | |
-| | | | | |
| |5.1 http req. | | |
-| |------------------------------>| |
| | | | | |6.1 http req.|
Not | | | | |------------>|
found| | | | |6.2 http rep.|
| | | | | |<------------|
\ | |5.2 http rep. | | |
-| |<------------------------------| |
|7.http rep.| | | | |
|<----------| | | | |
| | | | | |
Figure 2 Content retrieval flow for case 1
3.2. Case 2: the content controller and the central content node
are co-located in the same entity.
As illustrated in Figure 3, the content retrieval operation
flow is based on the following steps:
When receiving a content request from a mobile client, edge
content node A checks whether the requested content exists in
its local cache (step 1 in Figure 3). If hit, edge content
node A delivers the content directly to the client (step 6);
Otherwise, edge content node A inquires the content
controller for the missing request (step 2).
T. Lin et al., Expires February 17, 2016 [Page 8]
Internet-Draft
A collaborative framework for in-network caching in mobile
networks
August 2015
If the requested content is found in the central content node
which is co-located with the content controller, the content
controller directly satisfies the request through returning a
http reply message (step 3.2).
If the requested content is found in other edge content nodes,
the content controller returns an 802 redirect message in
which the IP address of target content node is included (step
3.1). Then edge content node A retrieves the requested
content from target content node B (step 4.1 and 4.2).
If the content is not found in the caching system, the
content controller delivers an http request message to the
original server which is located somewhere outside the mobile
network (step 5.1) and finally retrieves the requested
content from the original server(5.2 and 3.2).
T. Lin et al., Expires February 17, 2016 [Page 9]
Internet-Draft
A collaborative framework for in-network caching in mobile
networks
August 2015
Client Edge Content Controller Target Original
Content /Central Content Content Server
Node A Node Node B
| | | | |
|1.http req.| | | |
|---------->| | | |
| |2.http req. | | |
| |------------->| | |
| | | | |
-| |3.1http 802 | | |
Found/ | |<-------------| | |
but | |4.1http req. | |
not | |------------------------------>| |
central| |4.2http rep. | |
node \ | |<------------------------------| |
-| | | | |
-| | |5.1http req. | |
/ | | |-------------------------->|
Not | | | |5.2http rep. | |
found | | |<--------------------------|
\ | |3.2http rep. | | |
-| |<-------------| | |
|6.http rep.| | | |
|<----------| | | |
| | | | |
Figure 3 Content retrieval flow for case 2
4. Interface definition
Figure 4 illustrates the logical connections and interfaces
between content nodes and the content controller. The
outlined specifications of the interface functions are listed
in the following parts.
T. Lin et al., Expires February 17, 2016 [Page 10]
Internet-Draft
A collaborative framework for in-network caching in mobile
networks
August 2015
+-----------------------------------------------------+
| |
| --------------- + ---------- + |
| / Central \ | Content | |
| | Content * * * * * * * * * Controller | |
| \ Node / + -*--*---*- + |
| --------------- * * * |
| * * * * * * * * * * * * * * * * * * * |
| * * * |
| * * * * * * * * * * * * * |
| * * * |
| * * * |
| ---*----- ---*----- -----*--- |
| / Edge \ / Edge \ / Edge \ |
| | Content | | Content | ...... | Content | |
| \ Node / \ Node / \ Node / |
| --------- --------- --------- |
| |
| |
| |
| ***** INTERFACE |
| |
| |
| |
+-----------------------------------------------------+
Figure 4 Control plane
The interface between content nodes and content controller
can be categorized in two kinds: node management interface
and content management interface. The specific functions of
the interface are as below:
Node management interface, including:
a) Node join notification. Whenever a content node joins
the system, the controller is notified via the interface.
b) Node quit notification. Whenever a content node quits
from the system, the controller is notified via the
interface.
c) Node status report. Node status includes link load
condition, uplink bandwidth, download bandwidth, etc.
T. Lin et al., Expires February 17,2016 [Page 11]
Internet-Draft
A collaborative framework for in-network caching in mobile
networks
August 2015
Each content node periodically reports the above status
information to the content controller via the interface.
The message of node status report can also be used for
the purpose of keep alive between content node and
content controller.
Content management interface, including:
a) Caching information report. The caching information,
such as local cache size, cached content items, and
average hit ratio, can be reported to the content
controller via the interface.
b) Http request/reply. When a request cannot be satisfied
at an edge content node, an Http request routing
procedure is performed between the edge content node and
content controller via the interface, as illustrated in
Figure 2 and Figure 3.
c) Content placement strategy notification. When a new
content placement strategy is generated or updated, the
content controller notifies the strategy to content
nodes via the interface.
d) Content retrieval record report. Content nodes
periodically report its content retrieval record to the
content controller. Based on the collecting content
retrieval record from each edge content node, the
content controller can have the knowledge of a global
content popularity which may be used to generate or
update the next round content placement strategy.
5. Example of collaborative caching
The collaborative framework for in-network caching in mobile
edge networks could support different kinds of caching
policies. Here three typical caching decision examples are
provided.
5.1. Distributed caching decision example
In this case, each cache makes its own caching decision
independently. Every cache determines the content popularity
T. Lin et al., Expires February 17, 2016 [Page 12]
Internet-Draft
A collaborative framework for in-network caching in mobile
networks
August 2015
according to its local historic content request statistic
information, and then caches the most popular contents in its
storage periodically. Meanwhile, the cache node reports its
cached contents to the controller, in order to generate the
whole content catalog.
The contents being cached should be got actively through
sending the request by the edge content node, or should be
intercepted passively during the contents passed by.
Such distributed caching decision mechanism could cause the
caching redundancy since each edge content node cache the
similar popular contents, leading to the lower cache
utilization.
5.2. Centralized caching decision example
In this case, the content controller, instead of the content
nodes, makes the caching decision centrally. The content
controller collects the content requests periodically to get
the content popularity, and informs each edge content node
what to cache. Thus, all the edge content nodes can cache the
popular contents heterogeneously in a complementary way.
Furthermore, the content controller keeps a catalog to record
the storage location of the cached content, in order to
redirect the request from one edge content node to the other
edge content node(s).
When received the caching decision from the content
controller, the edge content node should actively get the
content through sending the request, or should passively
intercept during the contents passed by.
Such centralized caching decision mechanism could cache the
maximum contents in the RAN, therefore reduce the egress
traffic and increase cache utilization, at a cost of an extra
controlling overhead and longer download delay.
5.3. Collaborative caching decision example
In this case, the cache size of the edge content node is
divided into two independent parts, the non-coordinated local
cache part and the coordinated shared cache part, as shown in
Fig. 5. To simplify the analysis and without loss of
T. Lin et al., Expires February 17, 2016 [Page 13]
Internet-Draft
A collaborative framework for in-network caching in mobile
networks
August 2015
generality, we assume that there are n edge content nodes
which has the equal cache size c and the equal upstream link
capacity. Each edge content node stores in its local cache
(i.e., the c-x portion) the top ranked contents in a non-
coordinated manner, and all edge content nodes
collaboratively store n.x contents that are ranked from c-x+1
to c-x+nx. In order to manage the coordinated caching across
the RAN, the content controller has to collect the
information of content popularity and disseminate contents to
the corresponding edge content nodes periodically. Hence, the
content controller keeps the catalog recording the cached
content location, in order to redirect the request from one
edge content node to the other edge content node(s).
--------------
/ Central \
| Content |
\ Node /
-*---*--*--*--
* * * *
* * * * * * * * * * *
* * * * * * * * * * * *
* * * *
* * * *
* * * * * * * * *
* * * *
* * * *
* * * *
* * * *
---*----- ---*----- --------- -*-------
/ Edge \ / Edge \ / Edge \ / Edge \
| Content | | Content | | Content | | Content |
\ Node 1 / \ Node 2 / \ Node 3 / \ Node 4 /
--------- --------- --------- ---------
+ ------- + ---- +
| c-x | x |
+ ------- + ---- +
local shared
cache cache
Figure 5 Collaborative caching decision example
T. Lin et al., Expires February 17, 2016 [Page 14]
Internet-Draft
A collaborative framework for in-network caching in mobile
networks
August 2015
Such collaborative caching decision mechanism could increase
cache utilization, and reduce download delay at the same time,
at a cost of communication and controlling overhead.
6. References
[1] J. Erman, A. Gerber, M.T. Hajiaghayi, D. Pei, S.Sen,
O.Spatscheck, To Cache or Not to Cache - The 3G Case.
IEEE Internet Computing, vol. 15, no. 2, Mar. 2011,
pp. 27-34.
[2] S. Woo, E. Jeong, S. Park, J. Lee, S. Ihm, and K. Park,
"Comparison of caching strategies in modern cellular
backhaul networks," inACM11th annual international
conference on Mobile systems, applications,and services,
2013, pp. 319-332.
[3] B. A. Ramanan, L. M. Drabeck, M. Haner, N. Nithi,
T. E. Klein, and C. Sawkar, "Cacheability analysis of
HTTP traffic in an operational LTEnetwork," in IEEE
Wireless Telecommunications Symposium (WTS),2013,
pp. 1-8.
[4] Saguna, "Saguna networks enables mobile network
operators to mon-etize their radio networks,"
http://www.saguna.net/site/assets/files/1/intel_saguna
networks_whitepaper.pdf/
T. Lin et al., Expires February 17, 2016 [Page 15]
Internet-Draft
A collaborative framework for in-network caching in mobile
networks
August 2015
Authors' Addresses
Tao Lin
Institute of Information Engineering
Chinese Academy of Sciences
No.89, Minzhuang Road, Haidian District, Beijing 100093
P.R. China
Email: lintao@iie.ac.cn
Yang Li
Institute of Information Engineering
Chinese Academy of Sciences
No.89, Minzhuang Road, Haidian District, Beijing 100093
P.R. China
Email: liyang@iie.ac.cn
Yan Zhang
Institute of Information Engineering
Chinese Academy of Sciences
No.89, Minzhuang Road, Haidian District, Beijing 100093
P.R. China
Email: zhangyan@iie.ac.cn
Shoushou Ren
Institute of Information Engineering
Chinese Academy of Sciences
No.89, Minzhuang Road, Haidian District, Beijing 100093
P.R. China
Email: renshoushou@iie.ac.cn
T. Lin et al., Expires February 17, 2016 [Page 16]