Internet DRAFT - draft-song-appsawg-service-template
draft-song-appsawg-service-template
Appsawg H. Song
Internet-Draft Huawei
Intended status: Informational July 15, 2013
Expires: January 16, 2014
The Problems of Service Configuration in NFV Context
draft-song-appsawg-service-template-00
Abstract
This document describes the problem space of virtual function
installation and dynamic configuration in network function
virtulization (NFV) context. And identify the scope that needs
standardization.
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 January 16, 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
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Song Expires January 16, 2014 [Page 1]
Internet-Draft Service Template July 2013
Table of Contents
1. Background . . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3
3. Problems of Service Configuration . . . . . . . . . . . . . . 3
4. Scope for Standardization . . . . . . . . . . . . . . . . . . 4
5. Normative References . . . . . . . . . . . . . . . . . . . . 4
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 4
1. Background
Users always have different requirements when they need a software.
So a software vendor often provides a lot of functions to satisfy a
majority of its users. But one user might only need a few sub-set
functions . For example, a firewarll could protect against various
attacks, but a user's environment decides that he only needs to be
protected from several attacks, and other attacks may not happen in
this context. As a result, these functions exist in the software as
components. There are several possibilities:
(1) A software vendor distinguish users as several classes, and
provide related versions of software to the users accordingly, for
example, "home edition".
(2) When user request a software, a person negotiate with the
software vendor, and the software vendor makes a specified version
of software to the user, in this version, it enables the
components that the user need, and disables those unneeded.
(3) The user get a license and software packet, and with the
license, it allows the user to choose inside a range of components
for installation. The user enables components that he wants in
that range.
But these methods either too complex, or authorize the user with more
components than what he wants.
Song Expires January 16, 2014 [Page 2]
Internet-Draft Service Template July 2013
In the context of netwrok function virtulizaition (NFV), more and
more network functions become to be available in a virtualized
function way. It adopts the common IT infrastructure instead of
physical hardware box to implement these network functions. The
benefits of this method is to reduce cost through improved
infrastructure reusability and lower entry of the industry, which
allows more software vendors. Various virtual functions exist in the
network. They are deployed to virtual machines through the NFV
control center. These virtual functions can be replaced with new
virtual functions when needed, with only re-configuring it with a new
software through the control center. In this case, NFV control
center is just like a broker for many software applications.
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 [RFC2119]. And the
following terms used in this document have their definitions below.
3. Problems of Service Configuration
There are several problems in the context of NFV to configure a
virtual function, which makes it different from the traditional ways.
First, in the NFV framework, a software is installed according to the
user (enterprise and etc.) requirements.And it is not installed
locally in the user's equipment, but remotely in the network. NFV's
control center needs to coordinate the necessary infrastructure
resources for the installation. So the user does not have direct
control over the software installation postion or the hardware/
software resources. But the control center has the direct control.
In a result, the user needs to interact with the control center to
accomplish the configuration of the components in a software
installation.
Second, the NFV control center is just like a broker for various
software applications. If every software vendor has its own
proprietary messages for the software installation component
configuration, then it will make the control center and the user
envrionment more complex. A uniform and standard component
configuration is more appropriate for this context.
Third, if the software vendor does not provide a clear description of
these software components, then users do not know how to choose among
those components. So the control center also needs a standard format
to communicate with the software vendors, so as to acquire the
detailed descriptions of the software components.
Song Expires January 16, 2014 [Page 3]
Internet-Draft Service Template July 2013
Fourth, dynamic configuration is another problem. A user may want to
change its service configuration when the software is running. In
the traditional context, a user logs into the server, and changes the
service template in the server, then save it. It may become effect
immediately or after reboot. But in the context of NFV, a user's
virtual function may be installed in many virtual machines. It gets
coo complex if we let the user maintains the installed virtual
machines information and logs into each virtual machine to
reconfigure the service template one by one. A centralized service
template configuration modification is much more easier. The control
center may be or not be aware of the meaning of these dynamic
configurations, But it needs to know that this is a configuration
file and the range VMs that it applies to.
4. Scope for Standardization
(1) An interface between user and NFV control center for software
installation configuration, about the components.
(2) An interface between software vendor and NFV control center for
the detailed description of the software components.
(3) An interface between user and NFV control center for dynamic
configuraiton.
The data model of the service components is the key point for the
standardization.
5. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
Author's Address
Haibin Song
Huawei
Email: haibin.song@huawei.com
Song Expires January 16, 2014 [Page 4]