ALTO working group | Q. Wu |
Internet-Draft | Huawei |
Intended status: Standards Track | Z. Cao |
Expires: July 31, 2014 | China Mobile |
January 27, 2014 |
Endpoint and PID Property Extension for virtualized endpoint and infrastructure
draft-wu-alto-endpoint-pid-properties-00
This document extends the Application-Layer Traffic Optimization (ALTO) protocol [I-D.ietf-alto-protocol] and Proposes additional new Endpoint properties and PID properties for virtualized endpoint and infrastructure.
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 July 31, 2014.
Copyright (c) 2014 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.
As stated in [I-D.ietf-alto-protocol], an Endpoint is an application or host that is capable of communicating (sending and/or receiving messages) on a network. An Endpoint is typically either a Resource Provider or Resource Consumer.
With the growth of network virtualization technology, steering traffic through specific services nodes at different layers or bypassing them completely becomes important. A service node may be running in its own virtualized system space or physically separated across hosting systems. The information provided about these service nodes includes service network location (for topology creation), service type (e.g. firewall, load balancer, etc.) and, optionally, administrative information about the service functions such as load, capacity and operating status. To facilitate alto service discovery for these service node information, the endpoint properties and cost needs to be extended.
As stated in [I-D.ietf-alto-protocol], Provider-defined Identifiers (PIDs) is introduced to provide an indirect and network-agnostic way to specify an aggregation of network endpoints that may be treated similarly, based on network topology, type, or other properties. When network endpoints are aggregated at Data Center level, the information provided by a data center include administrative information such as load, capacity, operating status.
This document proposes extending the property concept by allowing PIDs to have properties.
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 [RFC2119].
The ALTO base protocol defines endpoint property in the form of (name, value) pair associated with the selected endpoint address, e.g., pid. But it doesn’t define any property for PID. However it can be useful to report an data center's load, capacity, operating status when network endpoints are aggregated at Data Center level. This document define x new PID properties for virtualized infrastructure to support service topologies creation and service node discovery.
An ALTO Server MAY define the 'resourcetype' Endpoint Property Type for each Network Map that it provides.
An ALTO Server MAY define the 'servingload' Endpoint Property Type for each Network Map that it provides.
An ALTO Server MAY define the 'supportedcapacity' Endpoint Property Type for each Network Map that it provides.
An ALTO Server MAY define the 'supportedcapacity' Endpoint Property Type for each Network Map that it provides.
An endpoint may have various different properties. The example property of an Endpoint is network location such as pid or its connectivity type such as ADSL (Asymmetric Digital Subscriber Line), Cable, or FTTH (Fiber To The Home). The endpoint property can be used in both Map service or endpoint property service. The base ALTO protocol [ALTO] has defined three endpoint properties, i.e., pid,priv:,exp: (Section 7.1.1 of ALTO base specification [ALTO]). This document define 14 new endpoint properties for virtualized endpoint to support service topologies creation and service chaining.
An ALTO Server MAY define the 'nodetype' Endpoint Property Type for each Network Map that it provides. The 'nodetype' Endpoint Property is used to indicate the endpoint type. The endpoint types may include service function enabled node, service function chain ingress node, service function chain egress node.
An ALTO Server MAY define the 'servicetype' Endpoint Property Type for each Network Map that it provides. The 'servicetype' Endpoint Property reflect service type the endpoint supports. The service types may include firewall type, DPI type, NAT44 type, Load balancer type.
An ALTO Server MAY define the 'forwardingclass' Endpoint Property Type for each Network Map that it provides. The 'forwardingclass' Endpoint Property reflects forwarding class the endpoint supports. The supported forwarding classes include expedited forwarding, assured forwarding,network control, best effort.
An ALTO Server MAY define the 'packetrateutilization' Endpoint Property Type for each Network Map that it provides. The 'packetrateutilization' Endpoint Property is used to indicate packet rate utilization.
An ALTO Server MAY define the 'bandwidthutilization' Endpoint Property Type for each Network Map that it provides. The ' bandwidthutilization ' Endpoint Property is used to indicate packet rate utilization.
An ALTO Server MAY define the 'availablememory' Endpoint Property Type for each Network Map that it provides. The ' availablememory' Endpoint Property is used to indicate packet rate utilization.
An ALTO Server MAY define the 'availablememory' Endpoint Property Type for each Network Map that it provides. The ' availablememory' Endpoint Property is used to indicate packet rate utilization.
An ALTO Server MAY define the 'ributilization' Endpoint Property Type for each Network Map that it provides. The ' ributilization ' Endpoint Property is used to indicate packet rate utilization.
An ALTO Server MAY define the 'fibutilization' Endpoint Property Type for each Network Map that it provides. The ' fibutilization ' Endpoint Property is used to indicate packet rate utilization.
An ALTO Server MAY define the 'cpuutilization' Endpoint Property Type for each Network Map that it provides. The ' cpuutilization ' Endpoint Property is used to indicate packet rate utilization.
An ALTO Server MAY define the 'ributilization' Endpoint Property Type for each Network Map that it provides. The ' availablestorage ' Endpoint Property is used to indicate packet rate utilization.
An ALTO Server MAY define the 'supportedaclnum' Endpoint Property Type for each Network Map that it provides. 'supportedaclnum' Endpoint Property reflects endpoint capability from supported ACL number perspective.
An ALTO Server MAY define the 'virtualcontextnum' Endpoint Property Type for each Network Map that it provides. 'virtualcontextnum' Endpoint Property reflects endpoint capability from supported ACL number perspective.
An ALTO Server MAY define the 'supportedpacketrate' Endpoint Property Type for each Network Map that it provides. 'virtualcontextnum' Endpoint Property reflects endpoint capability from supported ACL number perspective.
The properties defined in this document present no security considerations beyond those in Section 14 of the base ALTO specification [ALTO].
TBC.
[RFC2119] | Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", March 1997. |
[ALTO] | Alimi, R., "ALTO Protocol", ID draft-ietf-alto-protocol-16, May 2013. |
[I.D-bitar-i2rs-service-chaining] | Bitar, N., Heron, G. and L. Fang, "Interface to the Routing System (I2RS) for Service Chaining: Use Cases and Requirements", ID draft-bitar-i2rs-service-chaining-00, July 2013. |