Internet DRAFT - draft-wu-alto-endpoint-pid-properties

draft-wu-alto-endpoint-pid-properties






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

Abstract

   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.

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 July 31, 2014.

Copyright Notice

   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



Wu & Cao                  Expires July 31, 2014                 [Page 1]

Internet-Draft            EP and PID properties             January 2014


   described in the Simplified BSD License.


Table of Contents

   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  3
   2.  Conventions used in this document  . . . . . . . . . . . . . .  4
   3.  PID properties . . . . . . . . . . . . . . . . . . . . . . . .  5
     3.1.  PID Property Type: resourcetype  . . . . . . . . . . . . .  5
     3.2.  PID Property Type: servingload . . . . . . . . . . . . . .  5
     3.3.  PID Property Type: supportedcapacity . . . . . . . . . . .  5
     3.4.  PID Property Type: availcapacity . . . . . . . . . . . . .  5
   4.  Endpoint Properties Extension  . . . . . . . . . . . . . . . .  6
     4.1.  Endpoint Property Type: nodetype . . . . . . . . . . . . .  6
     4.2.  Endpoint Property Type: servicetype  . . . . . . . . . . .  6
     4.3.  Endpoint Property Type: forwarding class . . . . . . . . .  6
     4.4.  Endpoint Property Type: Packetrateutilization  . . . . . .  6
     4.5.  Endpoint Property Type: bandwidthutilization . . . . . . .  6
     4.6.  Endpoint Property Type: memoryutilization  . . . . . . . .  7
     4.7.  Endpoint Property Type: availablememory  . . . . . . . . .  7
     4.8.  Endpoint Property Type: ributilization . . . . . . . . . .  7
     4.9.  Endpoint Property Type: fibutilization . . . . . . . . . .  7
     4.10. Endpoint Property Type: cpuutilization . . . . . . . . . .  7
     4.11. Endpoint Property Type: availablestorage . . . . . . . . .  7
     4.12. Endpoint Property Type: supportedaclnum  . . . . . . . . .  7
     4.13. Endpoint Property Type: virtualcontextnum  . . . . . . . .  8
     4.14. Endpoint Property Type: supportedpacketrate  . . . . . . .  8
   5.  Security Considerations  . . . . . . . . . . . . . . . . . . .  9
   6.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 10
   7.  References . . . . . . . . . . . . . . . . . . . . . . . . . . 11
     7.1.  Normative References . . . . . . . . . . . . . . . . . . . 11
     7.2.  Informative References . . . . . . . . . . . . . . . . . . 11
   Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 12


















Wu & Cao                  Expires July 31, 2014                 [Page 2]

Internet-Draft            EP and PID properties             January 2014


1.  Introduction

   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.






















Wu & Cao                  Expires July 31, 2014                 [Page 3]

Internet-Draft            EP and PID properties             January 2014


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 [RFC2119].














































Wu & Cao                  Expires July 31, 2014                 [Page 4]

Internet-Draft            EP and PID properties             January 2014


3.  PID properties

   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.

3.1.  PID Property Type: resourcetype

   An ALTO Server MAY define the 'resourcetype' Endpoint Property Type
   for each Network Map that it provides.

3.2.  PID Property Type: servingload

   An ALTO Server MAY define the 'servingload' Endpoint Property Type
   for each Network Map that it provides.

3.3.  PID Property Type: supportedcapacity

   An ALTO Server MAY define the 'supportedcapacity' Endpoint Property
   Type for each Network Map that it provides.

3.4.  PID Property Type: availcapacity

   An ALTO Server MAY define the 'supportedcapacity' Endpoint Property
   Type for each Network Map that it provides.





















Wu & Cao                  Expires July 31, 2014                 [Page 5]

Internet-Draft            EP and PID properties             January 2014


4.  Endpoint Properties Extension

   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.

4.1.  Endpoint Property Type: nodetype

   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.

4.2.  Endpoint Property Type: servicetype

   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.

4.3.  Endpoint Property Type: forwarding class

   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.

4.4.  Endpoint Property Type: Packetrateutilization

   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.

4.5.  Endpoint Property Type: bandwidthutilization

   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



Wu & Cao                  Expires July 31, 2014                 [Page 6]

Internet-Draft            EP and PID properties             January 2014


   rate utilization.

4.6.  Endpoint Property Type: memoryutilization

   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.

4.7.  Endpoint Property Type: availablememory

   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.

4.8.  Endpoint Property Type: ributilization

   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.

4.9.  Endpoint Property Type: fibutilization

   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.

4.10.  Endpoint Property Type: cpuutilization

   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.

4.11.  Endpoint Property Type: availablestorage

   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.

4.12.  Endpoint Property Type: supportedaclnum

   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.







Wu & Cao                  Expires July 31, 2014                 [Page 7]

Internet-Draft            EP and PID properties             January 2014


4.13.  Endpoint Property Type: virtualcontextnum

   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.

4.14.  Endpoint Property Type: supportedpacketrate

   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.






































Wu & Cao                  Expires July 31, 2014                 [Page 8]

Internet-Draft            EP and PID properties             January 2014


5.  Security Considerations

   The properties defined in this document present no security
   considerations beyond those in Section 14 of the base ALTO
   specification [ALTO].














































Wu & Cao                  Expires July 31, 2014                 [Page 9]

Internet-Draft            EP and PID properties             January 2014


6.  IANA Considerations

   TBC.
















































Wu & Cao                  Expires July 31, 2014                [Page 10]

Internet-Draft            EP and PID properties             January 2014


7.  References

7.1.  Normative References

   [ALTO]     Alimi, R., "ALTO Protocol",
              ID draft-ietf-alto-protocol-16, May 2013.

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", March 1997.

7.2.  Informative References

   [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.


































Wu & Cao                  Expires July 31, 2014                [Page 11]

Internet-Draft            EP and PID properties             January 2014


Authors' Addresses

   Qin Wu
   Huawei
   101 Software Avenue, Yuhua District
   Nanjing, Jiangsu  210012
   China

   Email: bill.wu@huawei.com


   Zhen Cao
   China Mobile
   53A Xibianmennei Ave., Xuanwu District
   Beijing, Beijing  100053
   P.R. China

   Email: zehn.cao@gmail.com

































Wu & Cao                  Expires July 31, 2014                [Page 12]