Internet DRAFT - draft-sun-v6ops-openv6-address-pool-management
draft-sun-v6ops-openv6-address-pool-management
Network Working Group C. Xie
Internet-Draft Q. Sun
Intended status: Informational China Telecom
Expires: April 24, 2014 C. Zhou
Huawei Technologies
October 21, 2013
Address Management for IPv6 Transition
draft-sun-v6ops-openv6-address-pool-management-00
Abstract
This document proposes a mechanism to manage the address pools
centrally. Different transition mechanisms can require the address
pools on-demand. Therefore, carriers does not need to configure the
address pools one by one manually and it also help to use the address
pools more efficiently.
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 April 24, 2014.
Copyright Notice
Copyright (c) 2013 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
Xie, et al. Expires April 24, 2014 [Page 1]
Internet-Draft Openv6 Address Pool Management October 2013
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . . 3
3. Overall Procedure . . . . . . . . . . . . . . . . . . . . . . . 3
3.1. Initial Address Pool Configuration . . . . . . . . . . . . 4
3.2. Address Pool Status Report . . . . . . . . . . . . . . . . 6
3.3. Address Pool Status Query . . . . . . . . . . . . . . . . . 7
3.4. Run Out of Address . . . . . . . . . . . . . . . . . . . . 7
3.5. Address Pool Release . . . . . . . . . . . . . . . . . . . 7
4. Deployment Consideration . . . . . . . . . . . . . . . . . . . 9
5. Security Considerations . . . . . . . . . . . . . . . . . . . . 9
6. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 9
7. References . . . . . . . . . . . . . . . . . . . . . . . . . . 9
7.1. Normative References . . . . . . . . . . . . . . . . . . . 9
7.2. Informative References . . . . . . . . . . . . . . . . . . 9
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 9
Xie, et al. Expires April 24, 2014 [Page 2]
Internet-Draft Openv6 Address Pool Management October 2013
1. Introduction
Network address migration to IPv6 is ongoing or upcoming throughout
the world due to the lack of IPv4 addresses. When carriers are
facing with address shortage problem, the remaining IPv4 address
pools are usually quite scattered. It is quite complicated for a
carrier to manage scattered address pools in many transition devices.
The situation will become even worse when multiple transition
mechanisms in the same device need to be configured with different
address pools. Besides, since the occupation of the address pools
may vary during different transition periods, (e.g. at the early
stage of IPv6 transition, IPv4 traffic will normally occupy a great
portion of the total traffic, while in the later stage of IPv6
transition, IPv4 traffic will decrease and the amount of IPv4 address
pools will decrease accordingly.
In this document, we propose a mechanism to manage the address pools
centrally. Different transition mechanisms can require the address
pools on-demand. For example, when one transition mechanism is
running out of the current address pools,it may request a additional
address pool. It can also release the address pools that it is not
using anymore. In this way, carriers does not need to configure the
address pools one by one manually and it also help to use the address
pools more efficiently.
2. Terminology
The following terms are used in this document:
3. Overall Procedure
This mechanism consists of two components: Address Management
Server(AMS) and Transition Device (TD). AMS is responsible for
address pool management while the TD will do traditional transition
mechanisms, e.g. DS-Lite , NAT64, etc. The overall procedure is as
follows:
o Operators will configure remaining address pools centrally in the
Address Management Server. There are multiple address pools which
can be configured centrally. The AMS will then divide the address
pools with addressing unit (AU) which will be allocated to
transition device by default.
Xie, et al. Expires April 24, 2014 [Page 3]
Internet-Draft Openv6 Address Pool Management October 2013
o Transition Device will initiate AddressPool reqeust to the AMS.
It can carry its desired size of address pool the request, or just
use a default value. The address pool size in the TD's request is
only used as a hint. The actual size of the address pool is
totally determined by AMS. It will also carry the TD's
identification and the type of transition mechanism.
o AMS lookups the remaining address pool in its local database. It
will then allocate a set of address pools to the TD. Each address
pool has a related lifetime.
o TD receives the AddressPool reply and use them for the transition
mechanisms.
o If the lifetime of the address pool is going to expire, the TD
should issue an AddressPoolRenew request to extend the lifetime.
o The AddressPoolReport module keeps monitoring and reports the
current usage of the current address pools for each transition
mechanism. if one transition mechanism is running out of address
pools, it can renew the AddressPoolRequest for a new one. It can
also release an existing address pool if the that address pool has
not been used for a long time.
o When the status of AMS is lost or the AMS needs the status
information of certain applications, the AMS may actively query
the TD for the status information.
The following sub-section describes the detailed procedures of the
address pool management.
3.1. Initial Address Pool Configuration
Xie, et al. Expires April 24, 2014 [Page 4]
Internet-Draft Openv6 Address Pool Management October 2013
+--------------+ +----------------+
| Transition | | AddrManagmenet |
| Device | | Server |
+------+-------+ +--------+-------+
| |
+--------+-------+ |
|1.TD start-up | |
+---------+------+ |
| 2.Address Pool Request |
|--------------------------------------------->|
| |
| +--------+-------+
| | 3. Check |
| | address pool |
| +--------+-------+
| 4.Address Pool Reply |
|<---------------------------------------------|
| |
| |
Figure 1: Initial Address Pool Configuration
Figure 1 illustrates the initial address pool configuration
procedure:
1. The TD checks whether there is already address pool configured in
the local site when it starts up. if no, it means the initial
start-up or the address pool has been released. if yes, the
address pool could be used directly.
2. The TD will initiate Address Pool reqeust to the AMS. It can
carry its desired size of address pool in the request, or just
use a default value. The address pool size in the TD's request
is only used as a hint. The actual size of the address pool is
totally determined by AMS. It will also carry the TD's
identification, the type of transition mechanism and the
indication of port allocation support.
3. The AMS determines the address pool allocated for the TD based on
the parameters received.
4. The AMS sends the Address Pool Reply to the TD. It will also
distribute the routing entry of the address pool automatically.
In particular, if the newly received address pool can be
aggregated to an existing one, the routing should be aggregated
accordingly.
Xie, et al. Expires April 24, 2014 [Page 5]
Internet-Draft Openv6 Address Pool Management October 2013
3.2. Address Pool Status Report
+--------------+ +----------------+
| Transition | | AddrManagmenet |
| Device | | Server |
+------+-------+ +--------+-------+
| |
+--------+-------+ |
|1.Monitor and | |
|count the status| |
+--------+-------+ |
| 2.Address Pool Status Report |
|--------------------------------------------->|
| +--------+-------+
| | 3. Record |
| | address pool |
| +--------+-------+
| 4.Address Pool Report Confirm |
|<---------------------------------------------|
| |
| |
Figure 2: Address Pool Status Report
Figure 2 illustrates the active address pool status report procedure:
1. The TD will monitor and count the usage status of the local
address pool. The TD counts the address usage status in one
month, one week and one day, which includes the local address,
address usage ratio (peak and average values), and the port usage
ratio (peak and average values).
2. The TD reports the address pool usage status to the AMS. for
example, it will report the address usage status in one day,
which contains the IP address, NAT44, address list:
30.14.44.0/28, peak address value 14, average address usage ratio
90%, TCP port usage ratio 20%, UDP port usage ratio 30% and etc.
3. The AMS records the status and compares with the existing address
information to determine whether additional address pool is
needed.
4. The AMS will confirm the address pool status report request to
the TD. It will keep sending the address pool status report
request to the AMS if no confirm message is received.
Xie, et al. Expires April 24, 2014 [Page 6]
Internet-Draft Openv6 Address Pool Management October 2013
3.3. Address Pool Status Query
When the status of AMS is lost or the AMS needs the status
information of the TDs, the AMS may actively query the TD for the
status information, as shown in step 1 of Figure 3. The following
steps 2,3,4,5 are the same as the Address Pool Status Report
procedure.
+--------------+ +----------------+
| Transition | | AddrManagmenet |
| Device | | Server |
+------+-------+ +--------+-------+
| |
| |
| 1.Address Pool Status Query |
|<---------------------------------------------|
| |
+--------+-------+ |
|2.Monitor and | |
|count the status| |
+--------+-------+ |
| 3.Address Pool Status Report |
|--------------------------------------------->|
| +--------+-------+
| | 4. Record |
| | address pool |
| +--------+-------+
| 5.Address Pool Report Confirm |
|<---------------------------------------------|
| |
| |
Figure 3: Address Pool Status Query
3.4. Run Out of Address
When the TD used up the addresses allocated, it will renew the
address pool request to the AMS for additional address pool. The
procedure is the same as the initial address pool request.
3.5. Address Pool Release
Xie, et al. Expires April 24, 2014 [Page 7]
Internet-Draft Openv6 Address Pool Management October 2013
+--------------+ +----------------+
| Transition | | AddrManagmenet |
| Device | | Server |
+------+-------+ +--------+-------+
| |
+--------+-------+ |
|1.Address pools | |
| not used for a| |
| long time | |
+--------+-------+ |
| 2.Address Pool Release Request |
|--------------------------------------------->|
| +--------+-------+
| |3. Update |
| | address pool |
| | database |
| +--------+-------+
| 4.Address Pool Release Notification |
|<---------------------------------------------|
+--------+-------+ |
|5. Reduce | |
| address pool | |
+--------+-------+ |
| 6.Address Pool Release Confirm |
|--------------------------------------------->|
| |
| |
Figure 4: Address Pool Release
Figure 4 illustrates the address pool release procedure:
1. The counting module in the TD checks that there are addresses not
used for a long time;
2. The TD sends the address pool release request to the AMS to ask
the release of those addresses;
3. The AMS updates the local address pool information to add the new
addressed released.
4. The AMS notifies the TD that the addresses have been release
successfully;
5. The TD will update the local address pool. if no Address Pool
Release Notification is received, the TD will repeat step 2;
Xie, et al. Expires April 24, 2014 [Page 8]
Internet-Draft Openv6 Address Pool Management October 2013
6. The TD confirms with the AMS that the addres pool has been
released successfully.
4. Deployment Consideration
In actual network, the AMS can be deployed centrally, e.g.
centrallized in one province. One AMS can take management on the TDs
of the whole area. The requests between ASM and TD would not be too
frequent and the lifetime of the address pool can be relatively long.
5. Security Considerations
6. Acknowledgements
N/A.
7. References
7.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
7.2. Informative References
[RFC6674] Brockners, F., Gundavelli, S., Speicher, S., and D. Ward,
"Gateway-Initiated Dual-Stack Lite Deployment", RFC 6674,
July 2012.
[RFC6888] Perreault, S., Yamagata, I., Miyakawa, S., Nakagawa, A.,
and H. Ashida, "Common Requirements for Carrier-Grade NATs
(CGNs)", BCP 127, RFC 6888, April 2013.
Authors' Addresses
Chongfeng Xie
China Telecom
No.118 Xizhimennei street, Xicheng District
Beijing 100035
P.R. China
Email: xiechf@ctbri.com.cn
Xie, et al. Expires April 24, 2014 [Page 9]
Internet-Draft Openv6 Address Pool Management October 2013
Qiong Sun
China Telecom
No.118 Xizhimennei street, Xicheng District
Beijing 100035
P.R. China
Email: sunqiong@ctbri.com.cn
Cathy Zhou
Huawei Technologies
Bantian, Longgang District
Shenzhen 518129
P.R. China
Email: cathy.zhou@huawei.com
Xie, et al. Expires April 24, 2014 [Page 10]