Internet DRAFT - draft-cao-alto-hierarchical-alto
draft-cao-alto-hierarchical-alto
ALTO Y. Cao
Internet-Draft ZTE Corporation
Intended status: BCP L. Li
Expires: March 13, 2013 Unaffiliated
F. Zhang
ZTE Corporation
September 9, 2012
Hierarchical ALTO
draft-cao-alto-hierarchical-alto-00
Abstract
The ALTO Service allows applications to obtain network information
for optimizing their traffic. An ALTO server maintains ALTO data and
provides ALTO services to its clients. In a big network, a single
ALTO server could a bottleneck in performance. To increase the
scalability of ALTO, this document proposes a hierarchical
architecture for ALTO. This architecture allows collecting ALTO
information and/or providing ALTO services in a distributed manner.
An ISP can deploy multiple ALTO servers in a hierarchical
architecture to improve scalability.
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). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/.
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."
This Internet-Draft will expire on March 13, 2013.
Copyright Notice
Copyright (c) 2012 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
Cao, et al. Expires March 13, 2013 [Page 1]
Internet-Draft ICN-ISP September 2012
(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.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . . 3
3. Hierarchical ALTO . . . . . . . . . . . . . . . . . . . . . . . 3
3.1. ALTO Data Collection Usage . . . . . . . . . . . . . . . . 4
3.2. ALTO Map Distribution Usage . . . . . . . . . . . . . . . . 5
3.3. ALTO Data Reflection Usage . . . . . . . . . . . . . . . . 6
4. Security Considerations . . . . . . . . . . . . . . . . . . . . 7
5. References . . . . . . . . . . . . . . . . . . . . . . . . . . 7
5.1. Normative References . . . . . . . . . . . . . . . . . . . 7
5.2. Informative References . . . . . . . . . . . . . . . . . . 7
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 8
Cao, et al. Expires March 13, 2013 [Page 2]
Internet-Draft ICN-ISP September 2012
1. Introduction
The ALTO Service allows applications to obtain network information
for optimizing their traffic. The ALTO protocol
[I-D.ietf-alto-protocol] defines communications between an ALTO
client and an ALTO server. An ALTO server need to maintain ALTO
information and provides ALTO services to its clients. In a big
network, a single ALTO could a bottleneck in performance. Therefore,
[I-D.ietf-alto-protocol] proposes some mechanisms to improve
scalability including HTTP caching, application redistributing ALTO
inforamtion and deploying multiple ALTO servers.
[I-D.picconi-alto-home-proxy] discusses the use of ALTO proxies
running on home devices to improve scalabity, as well as reduce ALTO
traffic and query latency. [I-D.gu-alto-redistribution] discusses
P2P applications redistributing ALTO inforamtion.
To increase the scalability of ALTO, this document proposes a
hierarchical architecture for ALTO. This architecture allows
collecting ALTO information and/or providing ALTO services in a
distributed manner. An ISP can deploy multiple ALTO servers in a
hierarchical architecture to improve scalability. Compared with the
mechanism discussed in [I-D.gu-alto-redistribution], this mechanism
dosn't require the help from users or applications. This mechanism
considers not only the load of providing ALTO services, but also the
load of collecting and generating ALTO inforamtion. The same as
[I-D.dulinski-alto-inter-alto-protocol], this document invovles the
interface between ALTO servers. But
[I-D.dulinski-alto-inter-alto-protocol] and this document focus on
different scenarios, and address different issues.
[I-D.dulinski-alto-inter-alto-protocol] focuses on the relation
between ALTO servers from different ASes, while this document focuses
on the ALTO servers inside an ISP.
[I-D.dulinski-alto-inter-alto-protocol] addresses the issues about
inter-AS ALTO information exchange as dicussed in
[I-D.dulinski-alto-inter-problem-statement].
2. Terminology
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. Hierarchical ALTO
Cao, et al. Expires March 13, 2013 [Page 3]
Internet-Draft ICN-ISP September 2012
,---------.
,' top `.
/( ALTO )
/ '. server ,
.' `---------' `.
/ | \
/ | `.
/ | \
/ | `.
/ | `.
.' | \
/ | `.
O--------O O--------O O--------O
| bottom | | bottom | | bottom |
| ALTO | | ALTO | | ALTO |
| server | | server | | server |
O--------O O--------O O--------O
As shown in the figure above, there are two tiers of ALTO servers in
the hierarchical ALTO architecture. There are multiple ALTO servers
in the bottom tier, while there is only one ALTO server in the top
tier. ALTO servers in the bottom tier can collect maps and/or
provide ALTO services collectively. Three usages for the
hierarchical ALTO architecture are described as below.
3.1. ALTO Data Collection Usage
In this usage, ALTO data are collected and generated in a distributed
manner, while ALTO services are provided to ALTO clients in a
centralized manner. Each bottom ALTO server, i.e. ALTO server in
the bottom tier, is responsible for collecting some topology data and
generating a part of the ALTO maps. All bottom servers together send
all parts of the ALTO maps to the top ALTO server, i.e. the ALTO
server in the top tier. Only the top ALTO server has the whole ALTO
maps, and only the top ALTO server provides ALTO services to ALTO
clients. Bottom ALTO servers only provide services to the top ALTO
server. Bottom ALTO servers could be dedicated servers or coupled
with routers.
Cao, et al. Expires March 13, 2013 [Page 4]
Internet-Draft ICN-ISP September 2012
,---------.
,' top `.
/( ALTO )
/ '. server ,__
.' / `----+----'|`.
/ / /|\ \send
/ / |send `.part
/ / |part \ of
/ / | of `.ALTO
/ | |ALTO `.maps
.' | |maps \
/ | | `.
O---+----O | O--------O O--------O
| bottom | | | bottom | | bottom |
| ALTO | | | ALTO | | ALTO |
| server | | | server | | server |
O--------O | O--------O O--------O
|
|
+--+----+
| ALTO |
|client |
+-------+
3.2. ALTO Map Distribution Usage
In this usage, ALTO data are generated in a centralized manner, while
ALTO services are provided to ALTO clients in a distributed manner.
The top ALTO server is responsible for collecting all topology data
and generating the ALTO maps. The top ALTO server distributes the
ALTO maps to all bottom ALTO servers. Both the top ALTO server and
the bottom ALTO servers have the ALTO maps. All ALTO servers or only
the bottom ALTO servers provide ALTO services to ALTO clients.
Cao, et al. Expires March 13, 2013 [Page 5]
Internet-Draft ICN-ISP September 2012
,---------.
,' top `.
/( ALTO )
/ '. server ,
.' `---------' `.
/ | \
/ |send `.
/ | the \
/ |whole `.
/ |ALTO `.
.' |maps \
/ \|/ \
O---+----O O--------O O--------O
| bottom | | bottom | | bottom |
| ALTO | | ALTO | | ALTO |
| server | | server | | server |
O---+----O O--+-----O O+-------O
| | |
| | |
+--+----+ +--+----+ +--+----+
| ALTO | | ALTO | | ALTO |
|client | |client | |client |
+-------+ +-------+ +-------+
3.3. ALTO Data Reflection Usage
In this usage, ALTO data are generated in a distributed manner, and
ALTO services are provided to ALTO clients also in a distributed
manner. Each bottom ALTO server is responsible for collecting some
topology data and generating a part of the ALTO maps. All bottom
ALTO servers together send all parts of the ALTO maps to the top ALTO
server. Then the top ALTO server distributes the whole ALTO maps to
all bottom servers. All ALTO servers have the whole ALTO maps. All
ALTO servers or only the bottom ALTO servers provide ALTO services to
ALTO clients. When receiving ALTO map update from a bottom ALTO
server, the top ALTO server sends update data to the other bottom
ALTO servers like a reflector of ALTO data.
Cao, et al. Expires March 13, 2013 [Page 6]
Internet-Draft ICN-ISP September 2012
,---------.
,' top `.
/( ALTO )
/ '. server ,__
.' `---------'|`.
/ | \send
/ |send `.part
/ | the \ of
/ |whole `.ALTO
/ |ALTO `.maps
.' |maps \
/ \|/ \
O---+----O O--------O O--------O
| bottom | | bottom | | bottom |
| ALTO | | ALTO | | ALTO |
| server | | server | | server |
O---+----O O--+-----O O+-------O
| | |
| | |
+--+----+ +--+----+ +--+----+
| ALTO | | ALTO | | ALTO |
|client | |client | |client |
+-------+ +-------+ +-------+
4. Security Considerations
TBD
5. References
5.1. Normative References
[I-D.ietf-alto-protocol]
Alimi, R., Penno, R., and Y. Yang, "ALTO Protocol",
draft-ietf-alto-protocol-13 work in progress,
September 2012.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
5.2. Informative References
[I-D.dulinski-alto-inter-alto-protocol]
Dulinski, Z., Stankiewicz, R., Cholda, P., Wydrych, P.,
and B. Stiller, "Inter-ALTO communication protocol",
draft-dulinski-alto-inter-alto-protocol-00 work in
Cao, et al. Expires March 13, 2013 [Page 7]
Internet-Draft ICN-ISP September 2012
progress, June 2010.
[I-D.dulinski-alto-inter-problem-statement]
Alimi, R., Penno, R., and Y. Yang, "Inter-ALTO
Communication Problem Statement",
draft-dulinski-alto-inter-problem-statement-01 work in
progress, July 2011.
[I-D.gu-alto-redistribution]
Gu, Y., Alimi, R., and R. Even, "ALTO Information
Redistribution", draft-gu-alto-redistribution-03 work in
progress, July 2010.
[I-D.picconi-alto-home-proxy]
Picconi, F., "ALTO home proxy",
draft-picconi-alto-home-proxy-00 work in progress,
October 2011.
Authors' Addresses
Yalin Cao
ZTE Corporation
RD Building 1,Zijinghua Road No.68
Yuhuatai District,Nanjing 210012
P.R.China
Email: cao.yalin1@zte.com.cn
Lichun Li
Unaffiliated
Email: lilichun@gmail.com
Fei Zhang
ZTE Corporation
RD Building 1,Zijinghua Road No.68
Yuhuatai District,Nanjing 210012
P.R.China
Email: zhang.fei3@zte.com.cn
Cao, et al. Expires March 13, 2013 [Page 8]