Internet Engineering Task Force | R. Kumar |
Internet-Draft | A. Lohiya |
Intended status: Informational | Juniper Networks |
Expires: August 2, 2017 | M. Blanchet |
Viagenie | |
January 29, 2017 |
Centralized Address Space Management(CASM) Problems and Use cases
draft-kumar-casm-problem-and-use-cases-00
The organisations use IP Address Space Management (IPAM) tools to manage their IP address space, often with proprietary database and interfaces. This document describes evolution of IPAM into a standardized interfaces for centralized management of IP addresses.
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 August 2, 2017.
Copyright (c) 2017 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 Provisions and are provided without warranty as described in the Simplified BSD License.
The address space management is an intergral part of any network management solution. The network may be based on legacy design or a more modern private and public cloud, the network may be big or small but every network operator need to manage the addressing needs of network elements. Typically, network operators write proprietary scripts or use cheat sheets to manage the addressing requirements. In recent trends, open source communities have developed tools to manage available IP addreess space.
The open source or proprietray tools and scripts are collectively known as Internet Protocol Address Management (IPAM) system. The organizations use IPAM system to manage their IP address space, often with proprietary database and interfaces. One of the biggest challenges with IPAM systems, is lack of standardized interface for allocation, storing and retrieving information.
This document describes a diverse set of use cases for a IPAM system and the probelms identfied with current IPAM approach. The problems identifed here should become the basis for a new vision defined as Centralized Address Space Management (CSAM).
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].
The address space management is an intergral part of any network management solution. Every device in the network be it a physical or virtual, needs an IP address for communication with other devices in the network. There is an absolute requirement that a network operator must find a way to assign address to these devices.
The address management could be as simple as having one address pool from where addresses are allocated or may a much more complex scheme based on various requirements and nature of the network. This section is going to identfiy few top uses cases of address management.
One of the most common method to assign an IP address to a device or function is DHCP. A device may request one or more IP addresses. The DHCP server on network handles all the DHCP requests and assign IP addresses. These addresses are allocated from a pre-defined address pool.
A DHCP server might need multiple address pools if it manages DHCP request on multiple network segments. An address management system may be used to initialize these address pools on DHCP servers or could also be configured statically. But the static assigment is prone to misconfiguration and if the DHCP server is ever replaced, the new server must be configured with the same old pool.
Some devices or functions do not rely on DHCP protocols to obtain an IP address. This could be due to lack of DHCP client functionality or lack of DHCP server avaialable in the network segement for whatever reason. In such situations, an IP address may be configured statically but static IP address assignment is prone to errors as mentioned earlier. The better way is to use an address management system for configuring devices without DHCP support.
The public IPv4 addresses are very precious resources and should be used very carefully. A given organization may have a small number of these addresses, so it must find a way to allocate and free these resources effectively. The manual configuration mechanism may not be the best way to manage this resource.
The multicast addresses are used for distributing broadcast contents. The multicast content distributor must be assigned an address and the content consumer must somehow figure out that address. This is usually configured manually or throgh proprietary mechanisms.
In order to build private or public clouds, address management of virtual machines, virtual functions and overlay networks is a very important task. In addition, the network operator also need to manage addressing of undelay network elements. The SDN controllers and underlay management systems must coordinate addressing schemes to ensure smooth operation. There is need for one address management system that would meet the requirements of such a network deployment.
In order to create overlay networks and virtual workloads, the SDN controller also manage MAC addresses to assign to virtual network interfaces. But this is typically not handled by IPAM systems.
As mentioned earlier, address management is a central component of every network management system. Organizations small or large deploy different ways of achieving this; some write their own scripts or use cheat sheets, and others use open source tools.
These systems may not be suitable for all kind of uses cases due to lack of functionality and moreover the interfaces to these systems are closed which makes migration from one system to other difficult.
Although, the functionality of IPAM systems vary from vendor to vendor but in general as a whole, following drawbacks exists:
The purpose is not to show a laudry list of deficiencies in the available IPAM system but to show a need to develop a new system that can meet the address allocation requirements of modern network architectures that gives consumers a portable way to use these systems.
This document started from a slide deck authored by Rakesh Kumar and Anil Lohiya.
This memo includes no request to IANA.
TBD
[RFC2119] | Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997. |