Internet DRAFT - draft-xie-ps-centralized-address-management
draft-xie-ps-centralized-address-management
Internet Working Group C. Xie
Internet Draft Q. Sun
Intended status: Informational China Telecom
Expires: September 2017 W. Xu
W. Liu
Huawei
I. Farrer
N. Kowalewski
Deutsche Telekom AG
Y. Cheng
China Unicom
March 12, 2017
Problem statement for centralized address management
draft-xie-ps-centralized-address-management-02
Status of this Memo
This Internet-Draft is submitted to IETF 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 11, 2017.
Copyright Notice
Copyright (c) 2016 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 September 8, 2017 [Page 1]
?
Internet-Draft PS for Centralized Address Management March 2017
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Abstract
The increase in number, diversity and complexity of devices and
services in modern networks bring new challenges for the management
of network resources, such as IP addresses, network prefixes, bandwidth,
and services that utilize such resources. This draft contains a problem
statement for IP address management and defines requirements with
practical use cases provided by operators.
Table of Contents
1. Introduction ............................................. 2
2. Conventions used in this document ......................... 4
3. Terminology .............................................. 4
4. Problems and Use Cases .................................... 4
5. Requirements ............................................. 8
6. Related IETF work ......................................... 9
7. Security Considerations ................................... 9
8. IANA Considerations ....................................... 9
9. References ............................................... 9
9.1. Normative References ................................... 9
9.2. Informative References ................................. 9
10. Acknowledgments .......................................... 9
1. Introduction
The increase in number, diversity and complexity of modern network
devices and services bring new challenges for the management of
network resources, such as IP addresses, bandwidth, and services that
utilize such resources. However, current approaches for address management
often result in sub-optimal allocation efficiency and significant
complexity for using, sharing and sharing such resources.
Address resources are often managed across multiple, partly disconnected
technical systems which have limited means of model based inter-operation.
In the interest of reducing complexity, improve utilization of resources
and reduce overall associated OPEX and CAPEX, operators are looking for
an intelligent, agile and flexible integrated approach to control and
manage IP address resources. Assignment of such resources should be
possible across many services, and offer means of categorizing, selecting
and decision making on the assignment and revocation of address resources.
Xie, et al Expires September 8, 2017 [Page 2]
?
Internet-Draft PS for Centralized Address Management March 2017
Among the resources aforementioned, the relevance of address management
gained traction by operators as it is a fundamental precursor for the
provision of Internet connectivity and services. This draft describes
problems and requirements of address management with solid and practical
use cases provided by operators.
IPAM (IP address management), is a means of planning, tracking, and
managing the Internet Protocol address space used in a network. This
topic is increasingly important as aforementioned that networks are
deployed with increasing in number, diversity and complexity of
modern network devices and services, resulting in more and larger
address pools, different subnetting techniques, and more complex 128-
bit hexadecimal numbers for IPv6, which are significant less easily
human-readable than IPv4 addresses. IPv6 networking, mobile computing,
multi-homing and virtualization of compute and network functions require
a much more dynamic approach to IP address management. [WIKI]
In some scenarios, the address management system is integrated with
the operator's network. For example, the address system integrated in
CMTS (Cable Modem Termination Systems), which is used to allocate
specific IP addresses and options to CMs (Cable Modems).
The second example is the address system integrated in Network
Function Virtualization Infrastructure (NFVI), which is used to
assign specified IP address(es) to VMs (Virtual Machines).
The third example is the address system in SDN networks, the SDN
controller could learn IP address of two inter-communication hosts, and
then compute and configure an optimized forwarding path between them.
In the examples above, the address allocation policy, e.g., specific
IP address assigned to a specific VM, usually originates from a
management system, e.g, OSS, OpenStack, SDN controller, DHCP server
instance. Many such systems are configured rather statically, via CLI
or per configuration file.
This approach poses the following problems for operators:
o Low allocation efficiency due to pre-allocation
o Manual configuration of address policy, with risk for consistency in
applying policy
o Complexity in making real-time changes to assignment
o Lack of an open, programmable interface between systems which
requires IP addresses and the Management Systems handling the
respective IP address resources
Address pool management is a sub-issue of address management.
Currently, operators are facing the following issues:
Xie, et al Expires September 8, 2017 [Page 3]
?
Internet-Draft PS for Centralized Address Management March 2017
1) The need to control and share addresses among devices
a) Supply of IPv4 addresses is short of has even ended; the remaining
IPv4 address pools do usually no longer consist of large blocks of
consecutive addresses, but of a randomly scattered sets of many small
blocks or even of independent individual addresses
b) It is complicated to configure all the address pools statically in
Broadband Network Gateways (BNGs).
c) Sometimes, the address pools need to transition from one BNG to another.
2) The need to control and share addresses among entities or functions
a) For IPv6 transition technologies, e.g. DS-Lite, lw4over6, etc.,
the entities need to be configured with IPv4 and IPv6 address pools, as well
as with mapping information between individual address resources.
b) Different address pools may be needed to be configured on each
transition instance for HA (High Availability) support.
c) The level of utilization of address pools may vary during different
transition periods.
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 [RFC2119].
3. Terminology
IPAM: IP address management
4. Problems and Use Cases
The BNG, which manages one of more routable IP addresses on behalf of
each subscriber, should be configured with the IP address pools allocated
to subscribers. However, operators are increasingly challenged by the IPv4
address shortage and IPv4 address pools are scattered into many blocks as
small as an IPv4/24 per in many cases. In the worst case configuration
of such address pools on a large number of Broadband Network Gateway (BNG)
has to be done manually by for operators and is labor intensive. For large
scale MAN, there can a three digit number of BNGs to configure.
Xie, et al Expires September 8, 2017 [Page 4]
?
Internet-Draft PS for Centralized Address Management March 2017
Usual approaches of manual configuration on BNGs with such data in a static
way will not only create great workload, it also limits utilization efficiency
of the address pools when the number of subscribers varies or shrinks at a given BNG
instance.
With NFV technology maturing, it can be envisioned that the edge of the IP network
will become a software-based virtualized vBNG entity itself, so the network element
itself is dynamically created and changed. Such virtualized network elements are going
to become more common and may be launched and withdrawn dynamically, based on actual
traffic and user load, and an efficient dynamic assignments and re-use of address
resources will be much more necessary than with a classical hardware-based entities.
+---------------+
| Address |
| Management |
| Server |
+---------------+
| | |
| | |
| | | Configuration:
| | | IPv6 address pools
| | | IPv4 address pools
| | |
| | |
| | +--------+
| | | BNG | _,.--.,, ,..-..,_ .
| | +--------+` `. .'` '. -
| | ,' `. ,' `. ,'
| | / \ / \-
| +--------+/ ,+-------+/ \
| | BNG || Metro || BR || Backbone | Internet
| +--------+| Network || || Network |
--------\ \ `+-------+\ /-,
| \ / \ / `.
+--------+`, ` `, ,' '
| BNG | ', ,-` '., ,'
+--------+ ``'--'`` `''-''``
Figure 1 Address pools configuration on the BNGs
Figure 1 illustrates address pool configuration for BNGs. Each BNG
requires configuration with several IPv4 and IPv6 address pools used
Xie, et al Expires September 8, 2017 [Page 5]
?
Internet-Draft PS for Centralized Address Management March 2017
for allocation to subscribers. Those address pools are configured
through an API from a centralized Address Management Server. Typical
examples include IPv4 and IPv6 address pool configuration. The
centralized management approach is very crucial for dynamically
service creation that concerned Virtual BNGs
The second use case for address pool configuration is for IPv6
migration. IPv6 transition mechanisms (e.g. DS-Lite, lw4over6, etc.),
need to be configured with address pools to be used as translated
routable addresses. When high availability features, e.g. active-
active/active-standby failover mechanism, are used, different address
pools may need to be configured on each transition instance. This
will further increase the number of address pools that need to be
configured.
+---------------+
| Address |
| Management |
| Server |
+---------------+
| |
| | Configuration:
| | IPv4 address pools
| | Port-set quota
| |
| +--------+
| | CGN | _,.--.,, ,..-..,_ .
| +--------+` `. .'` '. -
| ,' `. ,' `. ,'
| / \ / \-
+--------+/ ,+-------+/ \
|DS-Lite || Metro || BR || Core | Internet
+--------+| Network || || Network |
\ `+-------+\ /-,
\ / \ / `.
`, ` `, ,' '
', ,-` '., ,'
``'--'`` `''-''``
Figure 2 Configuring address pools on IPv6 transition devices
Xie, et al Expires September 8, 2017 [Page 6]
?
Internet-Draft PS for Centralized Address Management March 2017
Figure 2 illustrates address configuration on the IPv6 transition
devices. For example, the DS-Lite AFTR and the CGN devices need both
be configured with aligned information of the IPv4 address pool that is
used. Those address pools are configured through an API from centralized
Address Management Server.
The third use case for address pool configuration is IPAM. Nowadays
in provider environments, address management is implemented at various
levels, from centrally aggregated spreadsheets to application specific
databases/software (IPAM). Many IPAM software packages implement
RESTful APIs so that organizations that employ modern operational methods
like DevOps can use and expand IPAM for their needs, while at the same time
establishing a centralized database to administer their IP address resources.
Often such systems need to be integrated with provisioning systems for domain
name resolution functions.
+---------------+
| Management |
| System |
|e.g., openstack|
|,OSS,NMS. |
+---------------+
| Configuration:
| IP address
| Address allocation policy
| e.g., static address
|
+---------------\--------------+
| |
| IPAM |
+------/----------------/------+
| |
+------\------+ +-----\------+
| DHCP | | DNS |
| SERVER | | Server |
+-------------+ +------------+
Figure 3 Address configuration API of IPAM
Figure 3 illustrates one possible approach of a general address
configuration model where an network management system of OSS is
triggering the IPAM tool to perform configuration actions on network
elements. A management system, like an instance of OpenStack, of OSS, NMS,
could configure address and address allocation policy through API.
Typical policy example is specific static IP address allocate to
specific host.
Xie, et al Expires September 8, 2017 [Page 7]
?
Internet-Draft PS for Centralized Address Management March 2017
in Figure 3, in the CMTS case, operations support system(OSS) or control system
defines the address allocation policy, deploys resources to the CMTS
device through an open, programmable interface. Then the CM would get
its individually customized IP address and DHCP options from the
designated address management sub-system in the CMTS.
In the Network Function Virtualization Infrastructure(NFVI) case, the
Management System (e.g., OpenStack) designs the address allocation
policy, deploys it to the IPAM tool through an open, programmable
interface. Then the VM could get customized IP address from IPAM tool.
In SDN network scenario, two host communicate pass through a SDN network.
The Management System(SDN controller) get the IP address of the two
inter-communication hosts from address management system through an
open, programmable interface, then the SDN controller could design an
optimized forwarding path, and deploy it into forwarding plane.
Another common model is that the MNS/OSS and IPAM perform address management
on different levels of granularity. The overall authoritative ownership of
all address resources lies with the IPAM, and the resources available in
there are subject to a formally regulated assignment process (e.g. ARIN, RIPE,
etc.). From IPAM, blocks of addresses can be requested according to inherently
defined IP Address assignment policy. Requests are made by or on behalf of IP
address consuming entities, typically by provisioning intermediaries like MNS,
OSS. These systems may further break down the resource according to application
specific substructures (e.g. DNS, DHCPv4, DHCPv6, OpenStack, ...) and sub-delegate
them as needed.
+---------------+ IP resource +----------------+
| | Request | |
| IPAM + <-----------------+ Management |
| - Resources | | System |
| - Policies +-----------------> + e.g. OSS, NMS |
| | Configuration: | |
+---------------+ IP address object +-------/-------+
| Configuration:
| IP address object
| Entity address Model
| e.g. DNS A record
| DHCP IPv6 prefix
| OpenStack public IPv4/24 |
+------------------+-----------------+
| | |
| | |
| | |
| | |
+------\------+ +------\------+ +-----\------+
| OpenStack | | DHCP | | DNS |
| Orchestrator| | SERVER | | Server |
+-------------+ +-------------+ +------------+
Figure 4 Address configuration API of IPAM
Figure 4 illustrates such a case where the address resources and management
policy is represented in the IPAM tool, and the management system relies
on an API to the IPAM system to offer the proper set of resources upon
request based on an IPAM inherently defined and managed assignment policy.
All consuming entities, such as the management system and the resource
consuming target entities, like an instance of OpenStack, OSS, NMS, are
configured with addresses as per an entity specific allocation model
through API.
An examples in the CMTS case could be the deployment of a new access router
instance which requires new addresses for the expected new users be available
for them to connect. Such addresses need to be deployed in the respective DHCPv4
and DHCPv6 entities. To achieve that, the MNS would request resources from IPAM
and assigns the specific /48 address pool to a specific DHCPv6 instance, as well
as adding a specific set of IPv4 /24 in a DHCPv4 instance.
As example for a Network Function Virtualization Infrastructure (NFVI) case could
be, that at the same time the NMS may need to query for a small set of internal
IP resources for a newly to be launched set of additional machines to scale up
the VOIP service for these new additional access users. NMS goes out to request
these resources from IPAM, adds them to the resources that the OpenStack Orchestrator
is aware of and triggers creation of the newly required VMs and virtual networks.
The SDN case, the NMNS would instruct the OpenStack Orchestrator to setup the
entities and provide the pool of require IP address endpoints respective
5. Requirements
Based on the analysis above, some requirements for IP address
management can be highlighted as following:
1) An integrated, centralized IP address management is desirable as it offers
an aggregated view on all stages of the life cycle of IP address resources, from
selection, allocation, assignment to reclaiming them into to free resources
in an optimized and efficient way.
2) The approach needs to be much more dynamic and act on a much finer granularity
than in the past, since address consumption in each device is changing over time,
and resource usage can dynamically change over time based on actual user, service,
traffic or session volume. A fast return of unused resources for reassignment is
of high value.
3) IP address resource assignment policies have to be adaptable to a broad variety
of usage scenarios and multiple types of network entities - physical and virtual.
Examples are various types of network IP equipment, i.e., BNG, vBNG, CGN, FW, etc,
which all need to be supported with resources - directly or indirectly - through
the same IP address management server.
4) IP address management needs to be cable of handling IPv4 and IPv6 resources,
including sub-netting, and prefixes in any valid configurable prefix length.
All well defined and RFC covered address types should be administrable.
5) Overlapping pools of private addresses must be supported.
It should be pointed out that the IP address management server SHALL meet
additional requirements of high reliability, availability, security and performance,
according to best practices for mission critical infrastructure, but these aspects are
considers out of scope of this document.
Xie, et al Expires September 8, 2017 [Page 8]
?
Internet-Draft PS for Centralized Address Management March 2017
6. Related IETF work
TBD
7. Security Considerations
TBD.
8. IANA Considerations
No IANA action is needed for this document.
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.
9.2. Informative References
[WIKI] https://en.wikipedia.org/wiki/IP_address_management
10. Acknowledgments
The authors of this draft would like to thank the following persons
for the provided valuable feedback and contributions: Benoit Claise,
Marc Blancet, Yu Fu, John Strassner, Jun Bi, Diego Lopez, Zhiheng Liu,
Laurent Ciavaglia, Fred Baker, Joel Jaeggli, Will Liu, Giuseppe Fioccola.
Authors' Addresses
Chongfeng Xie
China Telecom Beijing Research Institute
China Telecom Beijing Information Science&Technology Innovation Park
Beiqijia Town Changping District Beijing 102209 China
Email: xiechf.bri@chinatelecom.cn
Xie, et al Expires September 8, 2017 [Page 9]
?
Internet-Draft PS for Centralized Address Management March 2017
Qiong Sun
China Telecom Beijing Research Institute
China Telecom Beijing Information Science&Technology Innovation Park
Beiqijia Town Changping District Beijing 102209 China
Email: sunqiong@ctbri.com.cn
Weiping Xu
Huawei Technologies Co., Ltd.
Bantian, Longgang district
Shenzhen 518129, China
Email: xuweiping@huawei.com
Will(Shucheng) Liu
Huawei Technologies
Bantian, Longgang District, Shenzhen 518129
P.R. China
Email: liushucheng@huawei.com
Ian Farrer
Deutsche Telekom AG
CTO-ATI, Landgrabenweg 151
Bonn, NRW 53227
Germany
Email: ian.farrer@telekom.de
Normen B. Kowalewski
Deutsche Telekom AG
CTO-ATI, Landgrabenweg 151
Bonn, NRW 53227
Germany
Email: normen.kowalewski@telekom.de
Ying Cheng
China Unicom
No.21 Financial Street, XiCheng District
Beijing 100033
China
Email: chengying10@chinaunicom.cn
Xie, et al Expires September 8, 2017 [Page 10]