Internet DRAFT - draft-he-cdni-cap-info-advertising
draft-he-cdni-cap-info-advertising
CDNI Working Group Xiaoyan.He
Internet Draft Spencer.Dawkins
Intended status: Standards Track Huawei
Expires: September 2012 Ge.Chen
China Telecom
Yunfei.Zhang
Wei.Ni
China Mobile
March 6, 2012
Capability Information Advertising for CDN Interconnection
draft-he-cdni-cap-info-advertising-01.txt
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 September 6, 2012.
Copyright Notice
Copyright (c) 2012 IETF Trust and the persons identified as the
He et all Expires September 6, 2012 [Page 1]
Internet-Draft cap-info-advertising March 2012
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 Provisions and are provided without
warranty as described in the Simplified BSD License.
Abstract
This document describes protocol for capability information
advertising which is used to communicate capability and status
information among interconnected Content Delivery Networks (CDNs).
Table of Contents
1. Introduction ................................................ 3
1.1. Terminology ............................................ 3
1.2. Place of capability advertising in CDNI model ........... 3
2. Conventions used in this document ............................ 5
3. CDN selection criteria ...................................... 5
4. Description of information ................................... 6
4.1. General information .................................... 6
4.1.1. Service status .................................... 6
4.1.2. IP version ........................................ 7
4.2. Footprint .............................................. 7
4.3. Load status ............................................ 7
4.3.1. Basic serving indicator ............................ 8
4.3.2. Detailed resource status........................... 8
4.4. Cost preferences ....................................... 8
4.5. Authentication capability ............................... 9
4.6. Delivery service capability ............................ 10
5. Overview of the capability advertising protocol ............. 10
5.1. Transport mechansim of the protocol .................... 10
5.2. Opration mode of the protocol .......................... 10
5.3. Discovery of the protocol contact point ................ 11
6. Protocol Specification ..................................... 11
6.1. Encoding of downstream CDN information ................. 11
He et all Expires September 6, 2012 [Page 2]
Internet-Draft cap-info-advertising March 2012
6.1.1. Load status object ................................ 11
6.1.2. Cost object ...................................... 12
6.1.3. Authenticity object ............................... 12
6.1.4. Footprint object .................................. 12
6.1.5. Encoding of general information ................... 13
6.2. Message description ................................... 13
6.2.1. Report mode ...................................... 13
6.2.2. Query mode ....................................... 14
6.3. Message examples ...................................... 14
6.3.1. Report mode ...................................... 14
6.3.2. Query mode ....................................... 16
7. Security Considerations .................................... 17
8. IANA Considerations ........................................ 17
9. References ................................................. 17
9.1. Normative References................................... 17
9.2. Informative References ................................. 18
10. Acknowledgments ........................................... 18
1. Introduction
In the context of CDNI, the downstream CDN needs to advertise some
of its information to the upstream CDN to facilitate the upstream
CDN selecting an appropriate CDN as the target in request routing,
such as downstream CDN capabilities, resources and affinities (i.e.
Preferences or cost).
This document focuses on defining the information needed to be
exchanged in CDNI and the corresponding advertising protocol, which
is one of the main components of CDNI.
1.1. Terminology
This document reuses the terminology defined in [I-D.draft-cdni-
problem-statement].
1.2. Place of capability advertising in CDNI model
Figure 1 from [I-D.draft-cdni-problem-statement] illustrating the
CDNI model. The capability information advertising protocol is not
He et all Expires September 6, 2012 [Page 3]
Internet-Draft cap-info-advertising March 2012
explicitly shown. Although that might be changed later upon the
working group's decision, but now it is thought that capability
advertisement is part of the function of the Request Routing
interface.
--------
/ \
| CSP |
\ /
--------
*
*
* /\
* / \
---------------------- |CDNI| ----------------------
/ Upstream CDN \ | | / Downstream CDN \
| +-------------+ | Control Interface| +-------------+ |
|******* Control |<======|====|========>| Control *******|
|* +------*----*-+ | | | | +-*----*------+ *|
|* * * | | | | * * *|
|* +------*------+ | Logging Interface| +------*------+ *|
|* ***** Logging |<======|====|========>| Logging ***** *|
|* * +-*-----------+ | | | | +-----------*-+ * *|
|* * * * | Request Routing | * * * *|
.....*...+-*---------*-+ | Interface | +-*---------*-+...*.*...
. |* * *** Req-Routing |<======|====|========>| Req-Routing *** * *| .
. |* * * +-------------+.| | | | +-------------+ * * *| .
. |* * * . CDNI Metadata | * * *| .
. |* * * +-------------+ |. Interface | +-------------+ * * *| .
. |* * * | Distribution|<==.===|====|========>| Distribution| * * *| .
. |* * * | | | . \ / | | | * * *| .
. |* * * |+---------+ | | . \/ | | +---------+| * * *| .
. |* * ***| +---------+| | ....Request......+---------+ |*** * *| .
. |* *****+-|Surrogate|************************|Surrogate|-+***** *| .
. |******* +---------+| | Acquisition | |+----------+ *******| .
. | +-------------+ | | +-------*-----+ | .
. \ / \ * / .
. ---------------------- ---------*------------ .
. * .
. * Delivery .
. * .
. +--*---+ .
...............Request.............................| User |..Request..
| Agent|
+------+
<==> interfaces inside the scope of CDNI
He et all Expires September 6, 2012 [Page 4]
Internet-Draft cap-info-advertising March 2012
**** interfaces outside the scope of CDNI
.... interfaces outside the scope of CDNI
Figure 1: CDNI Model
2. Conventions used in this document
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC-2119 [RFC2119].
3. CDN selection criteria
An upstream CDN may perform downstream CDN selection according to
different kinds of filtering criteria deriving from CP's requirement
and/or its local policy.
One kind of criteria is derived from CP's requirement. Each CP is
most likely to expect to control the distribution and delivery of
its contents by its delegated CDN. To achieve that, CP reflects its
requirements via metadata pertaining to the content and transfer the
metadata to the CDN to enforce that. In the context of CDNI, this
metadata should also be further transferred to a downstream CDN for
the same purpose. Subsequently, while the upstream CDN receving a
content request and intends to select an appropriate downstream CDN
from multiple ones to redirect the request, it should filter the
downstream CDNs according the metadata, e.g. in the metadata, it is
required the content should be delivered via HTTP adaptive streaming
service, a downstream CDN without the capability should not be
selected. Therefore, the required capability contained in the
metadata as a source of filtering criteria is needed for CDN
selection and is to be advertised from a downstream CDN to an
upstream CDN.
Another kind of criteria is derived from upstream CDN's local policy.
There are various kind of local poicy deployed, e.g. minimal load
first, minimal expense first, optimal QoS preferred etc. To
implement these policies, relative capability/status information of
a downstream CDN should be advertised to its upstream CDN.
In addition, general information like service status, IP version of
downstream CDN should also be taken into account while making the
CDN selection.
Based on the above mentioned filtering criteria, we can list the
He et all Expires September 6, 2012 [Page 5]
Internet-Draft cap-info-advertising March 2012
corresponding capability and status information needed as followings:
* General information like the service status, IP version of the
downstream CDN is needed.
* Footprint of the downstream CDN is needed if proximity is
preferred while making routing decision.
* Load status of resources is needed if minimal load is preferred
while making routing decision.
* Cost information of downstream CDN is needed if minimal cost is
preferred while making routing decision.
* Delivery capability information like delivery service type, user
authentication method of downstream CDN is needed if CP's
requirements contained in CDNI metadata is the main preference of
routing decision.
Note: The information needed to be advertised according to the CDNI
metadata should be adjusted once protocol on that interface is
finalized.
4. Description of information
According to the CDN selection criteria listed in section 3, the
relative capability and status information advertised from a
dwonstream CDN to an interconnected upstream CDN is described in
detail in the following clause. The information is considered all as
mandatory unless otherwise state explicitly.
4.1. General information
4.1.1. Service status
Service status is used to indicate that the downstream CDN is in
service or out of service of CDNI. In service means that the
downstream CDN's status is normal and it is willing to take requests
from an upstream CDN. Out of service means that the downstream CDN can
not take any requests from an upstream CDN due to some abnormal cases,
e.g.:
O Some kind of resource on the downstream CDN is exhausted.
O Network link between the two connected CDNs is abnormal.
He et all Expires September 6, 2012 [Page 6]
Internet-Draft cap-info-advertising March 2012
O Downstream CDN is down.
4.1.2. IP version
IP address version of which a downstream CDN can serve for endpoints.
The value it takes could be "IPV4", "IPV6" and "IPV4&IPV6" the last
one means that the downstream CDN can serve for both the types of
endpoints.
4.2. Footprint
Footprint indicates the geographic region for which a CDN can serve.
It is identified by a set of country, state and city code
combination as defined in ISO 3166-2 or a set of autonomous system
number or a set of IP subnet.
A downstream CDN may advertise its footprint in a macro level e.g.
the country names of the serving regions belong to, it may also
advertise its footprint in a granularity of subset of the macro
level, e.g. detail state or city name of the serving regions. In the
later case, if there are multiple regions belong to one country a
downstream CDN can serve, then there will be multiple state or city
footprint elements in one advertisement message. This finer
granularity allows an upstream CDN understand the downstream CDN
more precisely but puts more requirements on the downstream CDN.
Therefore, it is up to the downstream CDN to determine to which
granularity it should advertise to an upstream CDN.
Upon each footprint, the other information like load status of
resources, capability information described in the following part of
this section are encapsulated to express the current status and
capabilities associated to this specific region.
4.3. Load status
Load status represents the status of resources assigned to an
upstream CDN by a downstream CDN and their current usage. This
information is important for the upstream CDN to implement the
minimal load first local policy. It contains a mandatory binary
serving indication to tell the upstream CDN whether the downstream
CDN can or cannot serve end users on behalf of the upstream CDN from
the perspective of resource load. It can optional contains the
detailed contracted and current used value of a specific resource in
case that the downstream CDN is willing to advertise such
information to the upstream CDN. For example they belong to one
group and have a strong trust relationship between them.
He et all Expires September 6, 2012 [Page 7]
Internet-Draft cap-info-advertising March 2012
4.3.1. Basic serving indicator
Basic serving indicator is used to tell whether a downstream CDN has
the ability to accept more additional requests from the upstream CDN
or not from the perspective of its resource load status.
4.3.2. Detailed resource status
Detailed resource status is used to advertise the maximum value of
capacity the downstream CDN committed to the upstream CDN and the
current assignments of it. This information can be leveraged by the
upstream CDN to implement a more accurate CDN selection if there
exists multiple candidate downstream CDNs through the previous basic
serving indication. It is reflected through the following three
category resource in detail:
* Connection Allowed, Connection Assigned
This information is used to indicate the maximum number of
simultaneous TCP connections for HTTP of the downstream CDN
committed to provide to the upstream CDN for content delivery and
the current used number respectively.
* Bandwidth Allowed, Bandwidth Consumed
This information is used to indicate the maximum value of bandwidth
for content delivery of the downstream CDN committed to provide to
the upstream CDN and current used value respectively.
Note: The value of "andwidth Allowed" and "Bandwidth Consumed" may
be an absolute value taking only the physical bandwidth of the CDN
into account or it may be a normalized value which may also consider
the disk I/O capacity and CPU usage as a whole. This depends on the
CDN specific implementation and is out of scope of CDNI.
* Cached Assets Allowed, Cached Assets
This information is used to indicate the maximum value of storage
capacity of cache of the downstream CDN committed to provide to the
upstream CDN and current used value respectively.
4.4. Cost preferences
Cost preferences of the downstream CDN. Different downstream CDNs
He et all Expires September 6, 2012 [Page 8]
Internet-Draft cap-info-advertising March 2012
may characterize cost via various metrics e.g. hop-count, air-miles,
or monetary cost. An upstream CDN can negotiate with a downstream
CDN on how to characterize cost of CDNI via the attributes "cost
type" and "cost mode".
Note: The detailed mechanism that the two interconnected CDNs
negotiating on the abstract cost assignment is out of scope of this
draft.
o type: identifies what the costs represent, e.g. hop-count,
monetary cost etc;
o mode: identifies how the costs should be interpreted.
Specifically, the mode attribute indicates whether returned costs
should be interpreted as numerical values or ordinal rankings. It is
important to communicate such information to the upstream CDN, as
certain operations may not be valid on certain costs returned by a
downstream CDN.
o cost: value of the cost corresponding to the selected type and
mode.
4.5. Authentication capability
Authentication capability describes the authentication type and
relative parameters a downstream CDN supports to the clients. It
provides information for content delivery such that the user agent
can be authenticated as a client when requesting content from a
downstream CDN. The authentication capability contains the
following attributes:
O type - a string indicating the authorization type "url-signing"
or "url-token". The "url-signing" type refers to URL signing
authorization. The "url-token" type refers to token-based
authorization.
O algorithm- a string containing the signature algorithm (e.g.
"md5", "sha-1", etc.).
He et all Expires September 6, 2012 [Page 9]
Internet-Draft cap-info-advertising March 2012
O key type - a boolean if true, URL signing uses symmetric keys,
otherwise asymmetric.
4.6. Delivery service capability
Type of the delivery service a downstream CDN supports, e.g.
Microsoft Smooth Streaming, Apple HTTP Live Streaming. It contains
the following attributes:
O service type- a string containing the type of the delivery
service e.g. "HLS"and "DASH".
5. Overview of the capability advertising protocol
5.1. Transport mechansim of the protocol
CDN capability is information coupling with a specified application
(CDNI), it should be conveyed via an application layer protocol
rather than any other underlying layer protocol e.g. IP layer
protocol which should de-coupling with any application. In this
document HTTP/1.1 protocol [RFC2616] is used as the transport
mechanism for capability information advertising as its a natural
choice for integration with existing applications and infrastructure.
5.2. Operation mode of the protocol
The capability information advertising protocol takes two modes. One
is report mode, where the downstream CDN advertises its capability
information to the upstream CDN during at a periodic interval, e.g.
every 5 minutes. The other one is query mode, where the upstream CDN
acquires the capability information from the downstream CDN
periodically, e.g. every 5 minutes. The upstream CDN utilizes the
capability information to makes its routing decision upon receiving
a content request from an end user.
He et all Expires September 6, 2012 [Page 10]
Internet-Draft cap-info-advertising March 2012
5.3. Discovery of the protocol contact point
To enable communication over the capability information advertising
protocol, the two interconnected CDNs need to know each other's
contact address. The contact address may be statically pre-
configured, dynamically discovered via control interface, or other
means. However, they are not specified in this document, as this is
considered not in the scope of the CDNI capability information
advertising protocol.
6. Protocol Specification
This section describes the details of the capability information
advertising protocol.
6.1. Encoding of downstream CDN information
6.1.1. Load status object
This object defines load status of resources of a downstream CDN
described in section 4.3.
Object{
JSONInteger ServeStatus;
JSONInteger MaxConnection;
JSONInteger CurrentConnection;
JSONString MaxBandWidth;
JSONString CurrentBandWidth;
JSONString MaxCacheStorage;
JSONString CurrentCacheStorage;
}LoadStatus,
He et all Expires September 6, 2012 [Page 11]
Internet-Draft cap-info-advertising March 2012
6.1.2. Cost object
Cost object defines cost preferences described in section 4.4.
Object{
JSONString CostType;
JSONString CostMode;
JSONInteger CostValue;
}Cost,
6.1.3. Authenticity object
Authenticity object defines authentication capability of a
downstream CDN described in section 4.5.
Object{
JSONString [AuthType]<1..*>;
JSONString [Algo]<1..*>;
JSONInteger Symmetric;
}Authenticity,
6.1.4. Footprint object
Footprint object defines footprint and status, capability associated
with the particular area the footprint identified. Footprint is
described in section 4.2.
Object{
JSONString Country;
JSONString State; [OPTIONAL]
JSONString City; [OPTIONAL]
LoadStatus loadStatus;
Cost cost;
He et all Expires September 6, 2012 [Page 12]
Internet-Draft cap-info-advertising March 2012
Authenticity authenticity;
JSONString [DeliveryType]<1..*>;
}FootPrint,
6.1.5. Encoding of general information
{
JSONString ServiceStatus;
JSONString [IPVersion]<"IPV4","IPV6">;
FootPrint [FootPrint]<0..*>;
}
6.2. Message description
The HTTP/1.1 protocol is used for capability advertising.
The HTTP request is HTTP POST for Report mode and HTTP GET for Query
mode respectively.
The request URI in both modes conforms to [RFC3986]. The URI format
in this document is as follows: HTTP://<host>/<url-path>, where the
<host> specifies a destination, and the <url-path> conveys the
message name.
The message body representation specified in this document takeing
JavaScript Object Notation(JSON) as example. However, other well-
defined representations (e.g., XML) are also acceptable.
6.2.1. Report mode
The Downstream CDN issues an HTTP POST message to the Upstream CDN
to report its capability information.
The message name in the request URI is "CdniCapReport".
He et all Expires September 6, 2012 [Page 13]
Internet-Draft cap-info-advertising March 2012
The Content-Type header field is "application/json".
The message body includes capability information.
Upon successful receipt of the POST request, the Upstream CDN
responds with a 200 OK message.
6.2.2. Query mode
The Upstream CDN issues a HTTP GET message to a Downstream CDN to
query its capability information.
The message name in the request URI is "CdniCapQuery".
Upon successful receipt of the GET request, the Downstream CDN
responds a 200 OK message with its capability information.
The Content-Type header field for the response is "application/json".
6.3. Message examples
This section gives some message examples for capability information
advertising protocol.
6.3.1. Report mode
The POST request and corresponding response are illustrated as below.
Request example (Downstream CDN to Upstream CDN):
POST http://contact-address.ucdn.example/CdniCapReport HTTP/1.1
Content-Type: application/json
He et all Expires September 6, 2012 [Page 14]
Internet-Draft cap-info-advertising March 2012
Content-Length: TBD
{
"ServiceStatus":"In",
"IPVersion":["IPV4","IPV6"],
"FootPrint":[
{
"Country":"China",
"State":"Beijing",
"City":"",
"LoadStatus":{
"ServeStatus":1,
"MaxConnection":5000,
"CurrentConnection":1000,
"MaxBandWidth":"1500M",
"CurrentBandWidth":"1000M",
"MaxCacheStorage":"5000TB",
"CurrentCacheStorage":"3000TB"
},
"Cost":{
"CostType" :"monetary",
"CostMode": "ordinal",
"CostValue": "1"
},
"Authenticity":{
"AuthType":["urlSigning","urlToken"],
"Algo":["MD5"],
"Symmetric":1
},
"DeliveryType":["HLS","HSS","HDS","RTSP"]
},{
"Country":"China",
"State":"Guangdong",
"City":"",
"LoadStatus":{
"ServeStatus":0,
"MaxConnection":5000,
"CurrentConnection":4900,
"MaxBandWidth":"1500M",
"CurrentBandWidth":"1450M",
He et all Expires September 6, 2012 [Page 15]
Internet-Draft cap-info-advertising March 2012
"MaxCacheStorage":"5000TB",
"CurrentCacheStorage":"4990TB"
},
"Cost":{
"CostType": "monetary",
"CostMode": "numerical",
"CostValue": "30"
},
"Authenticity":{
"AuthType":["urlToken"],
"Algo":["SHA1"],
"Symmetric":1
},
"DeliveryType":["HLS","HSS","HDS","RTSP"]
}]
}
Response example:
HTTP/1.1 200 OK
6.3.2. Query mode
The GET request and corresponding response are illustrated as below.
Request example (Upstream CDN to Downstream CDN):
GET http://contact-address.dcdn.example/CdniCapQuery HTTP/1.1
Response example:
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: TBD
He et all Expires September 6, 2012 [Page 16]
Internet-Draft cap-info-advertising March 2012
The content of message body is the same as that of POST message
illustrated in section 6.3.1.
7. Security Considerations
Capability advertising is a main function which will affect the
final routing decision of an upstream CDN, security threats on it
include that any identity spoofing of the downstream CDN or changing
of the capability advertising message with malicious intent which
would cause the upstream CDN redirect an end user request to an
inappropriate downstream CDN which possible cannot provide service
to the end user.
It is mentioned in section 8 of the requirement draft [I-D.draft-
cdni-requirements], all the CDNI interface shall support secure
operation over unsecured IP connectivity (e.g. The Internet). This
includes authentication, confidentiality, integrity protection as
well as protection against spoofing and replay. As this security
requirement applies to all the CDNI interfaces and it is recommended
that the working group addresses this issue and considers a
consistent solution in another separate document later.
8. IANA Considerations
If the approach described in this document is adopted, we would
request that IANA allocate the message name "CdniCapReport" and
CdniCapQuery" in the HTTP Parameters registry.
9. References
9.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC2616] Fielding, R., Gettys, J., Mogul, J., Frystyk, H.,
Masinter, L., Leach, P., and T. Berners-Lee, "Hypertext
Transfer Protocol -- HTTP/1.1", RFC 2616, June 1999.
He et all Expires September 6, 2012 [Page 17]
Internet-Draft cap-info-advertising March 2012
[RFC3986] Berners-Lee, T., Fielding, R. and L. Masinter, "Uniform
Resource Identifiers (URI): Generic Syntax and Semantics",
RFC 3986, January 2005.
9.2. Informative References
[I-D.draft-cdni-use-cases]
"Use Cases for Content Delivery Network Interconnection",
Gilles Bertrand, Stephan Emile, Grant Watson, Trevor
Burbridge, Philip Eardley, Kevin Ma, 22-Sep-11, <draft-ietf-
cdni-use-cases-03.txt>.
[I-D.draft-cdni-problem-statement]
"Content Distribution Network Interconnection (CDNI) Problem
Statement", Ben Niven-Jenkins, Francois Faucheur, Nabil
Bitar, 9-Sep-11, <draft-ietf-cdni-problem-statement-03.txt>.
[I-D.draft-cdni-requirements]
"Content Distribution Network Interconnection (CDNI)
Requirements", Kent Leung, Yiu Lee, 9-Sep-11, <draft-ietf-
cdni-requirements-02.txt>.
[I-D.davie-cdni-framework]
Davie, B. and L. Peterson, "Framework for CDN
Interconnection", draft-davie-cdni-framework-01 (work in
progress), July 2011.
[I-D.ietf-alto-protocol]
Alimi, R., Penno, R., and Y. Yang, "ALTO Protocol",
draft-ietf-alto-protocol-10 (work in progress), October 2011.
[I-D.draft-caulfield-metadata]
Caulfield and Leung, Ledraft-caulfield-cdni-metadata-core-00
"Content Distribution Network Interconnect (CDNI) Core Metadata",
October 2011.
10. Acknowledgments
This document was prepared using 2-Word-v2.0.template.dot.
The authors would like to thank Scott Wainner and Ben Niven-Jenkins
for their review and comments.
He et all Expires September 6, 2012 [Page 18]
Internet-Draft cap-info-advertising March 2012
He et all Expires September 6, 2012 [Page 19]
Internet-Draft cap-info-advertising March 2012
Authors' Addresses
Xiaoyan He
Huawei
B2, Huawei Industrial Base, 518129
China
Email: hexiaoyan@huawei.com
Spencer Dawkins
Huawei
Email: spencer@wonderhamster.org
Ge Chen
China Telecom
109 West Zhongshan Ave,Tianhe District,Guangzhou,P.R.C
Email: cheng@gsta.com
Yunfei Zhang
China Mobile
Email: zhangyunfei@chinamobile.com
Wei Ni
China Mobile
No.32 Xuanwumen West Street Xicheng District Beijing, 100053
China
Email: niwei@chinamobile.com
He et all Expires September 6, 2012 [Page 20]