Internet DRAFT - draft-krishnan-nfvrg-open-nfv-virality

draft-krishnan-nfvrg-open-nfv-virality



Internet Research Task Force (IRTF)                         R. Krishnan
Internet Draft                                                  Brocade
Category: Experimental                               Dilip Krishnaswamy
                                                           IBM Research
                                                            D. R. Lopez
                                                         Telefonica I+D
                                                           Peter Willis
                                                                     BT
                                                             Asif Qamar
                                                                  Evolv


Expires: December 2014                                    July 21, 2014


      An Open NFV Architectural Framework for Virality Based Content
                                 Caching

                draft-krishnan-nfvrg-open-nfv-virality-00

Abstract

   One of the key goals of Network Functions Virtualization (NFV) is
   achieving energy efficiency through workload consolidation. A good
   example for maximizing energy savings is the Virtualization of
   Content Delivery Networks (vCDNs) NFV use case where the video
   streaming workloads exhibit significant difference between prime-
   time and non-prime-time usage of the infrastructure. This draft
   examines the practical challenges in maximizing energy efficiency
   for vCDN workloads. This draft proposes an open NFV architectural
   framework for conveying content virality information from Cloud
   applications such as YouTube, Twitter and mechanisms for leveraging
   it to maximize the energy efficiency for vCDN workloads.

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




Krishnan                  Expires April 2014                   [Page 1]

Internet-Draft     Open NFV Virality Content Caching     September 2013

   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 April, 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.

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 RFC 2119.

Table of Contents


   1. Introduction...................................................3
   2. Open NFV Architectural Framework...............................4
   3. System Analysis................................................6
   4. Open API Parameters............................................7
      4.1. Content Virality Information..............................7
      4.2. Other Application Information.............................7
   5. Summary........................................................7
   6. Future Work....................................................7
   7. IANA Considerations............................................7
   8. Security Considerations........................................7
   9. Acknowledgements...............................................7
   10. References....................................................7
      10.1. Normative References.....................................7
      10.2. Informative References...................................7
   Authors' Addresses................................................9



Krishnan                  Expires April 2014                   [Page 2]

Internet-Draft     Open NFV Virality Content Caching     September 2013


1. Introduction

   Network Operators use a variety of proprietary hardware appliances.
   Hardware appliances, though deliver performance, are complex to
   manage, not easy to scale up/down in capacity and not cost
   effective. NFV [1] is a movement by network operators all over the
   world such as AT&T, BT, CenturyLink, Deutsche Telekom, Telefonica,
   Verizon, and more to address the aforementioned issues. NFV involves
   the implementation of network functions in software that can run on
   a range of industry standard server hardware, and that can be moved
   to, or instantiated in, various locations in the network as
   required, without the need for installation of new equipment. NFV
   has many use cases [2], notable of which is the vCDN. The goal of
   vCDN would be to address virtualization of all the CDN components,
   but the biggest and immediate impact would be on the cache nodes
   given the growth in content especially in mobile networks [3].

   The key benefits of vCDN are

     .  Overall capacity is shared by all content delivery appliances
        and other virtualized appliances.

     .  Since appliances are pure software, it is easy to replace or
        modify them in the event of new CDN requirements.

     .  Besides caching of operator's own content, this enables
        operators to offer content caching as a service to CDN
        providers (e.g. Akamai Aura CDN) and large content providers
        with private CDNs (e.g. Netflix OpenConnect).

   Currently, the allocation of VMs for vCDN follows a static model
   based on weekday prime-time characteristics, business hours etc.
   This model results in substantial resource over-provisioning, since
   a lot of content viewed over websites like YouTube and shared over
   social media like Twitter follow a virality pattern during anytime
   of weekday or weekend [4]. Additionally, many industry standard
   servers consume substantial power in the active idle state, which
   results in severe energy inefficiency. For example, HP ProLiant
   DL380p Rack Server has a peak power utilization of 324 Watts and
   consumes 105 Watts (approximately 30% of peak) in the active idle
   state - this is depicted in Page 17 of [5].

   One of the key goals of Network Functions Virtualization (NFV) is
   achieving energy efficiency through workload consolidation [6]. This
   draft proposes an open NFV architectural framework for conveying
   content virality information from applications such as Twitter,



Krishnan                  Expires April 2014                   [Page 3]

Internet-Draft     Open NFV Virality Content Caching     September 2013

   Facebook, YouTube and mechanisms for leveraging it to maximize the
   energy efficiency for vCDN workloads without compromising
   performance. This enables network operators to offer new types of
   content caching services to its CDN customers for example, "Virality
   Based Content Caching" and also optimize the resource usage of their
   own CDNs. This draft also does a performance comparison of the
   proposed approach with the current static model of allocation of VMs
   for vCDNs and demonstrates the benefits of the approach.

2. Open NFV Architectural Framework

   Figure 1 depicts the Open NFV Architectural Framework, adapted from
   the definition of the ETSI NFV Architectural Framework [7] and
   extended in this draft to show support for content virality
   management. It has the following virtual and physical or hardware
   (HW) infrastructure components as part of NFV Infrastructure (NFVI)

   1) Compute - physical servers hosting computing elements in the form
   of Virtual Machines (VMs)

   2) Storage - physical/virtual storage

   3) Networking - physical/virtual routers.

   The Virtual Infrastructure Manager (VIM), which could be
   accomplished by open source software like OpenStack [8] for example,
   performs lifecycle management of the above infrastructure components
   and maintains a dynamic resource pool of the same. Virtual Network
   Functions (VNFs) such as firewall, load balancer, CDN etc., each of
   which runs on multiple VMs, are managed by Virtualized Network
   Function Manager (VNFM), which performs lifecycle management of VNFs
   and maintains dynamic resource pool(s) for different types of VNFs.
   The VNFM exchanges Virtual/Physical resource information with the
   VIM.

   The other elements of the NFV architectural framework include a
   service orchestrator, and management and support systems such as an
   Element Management System (EMS), an Operations Support System (OSS),
   and a Business Support System (BSS).











Krishnan                  Expires April 2014                   [Page 4]

Internet-Draft     Open NFV Virality Content Caching     September 2013

                       Content Virality Information

                  --------------------------------------

                  OPEN API (RESTful etc.)- NFV Boundary

                  --------------------------------------

                  |                                    |

                  |     NFV Architectural Blocks       |

                  |     (Virtual Network Function      |

                  |        Manager - VNFM)             |

                  --------------------------------------

               Figure 1: Open NFV Architectural Framework

                           (Adapted from [7])

   The various interfaces in the Open NFV architectural framework are

   -  Vi-Ha - Interface between the virtualization layer (e.g.
   hypervisor for hardware compute servers) and hardware resources

   -  Vn-Nf - Represents the execution environment provided by the NFVI
   to VNF (e.g. a single VNF could have multiple VMs)

   -  Nf-Vi - Interface to the VIM - used for VM lifecycle management
   and other purposes

   -  Ve-Vnfm - Interface between VNF/EMS and VNF Manager - used for
   VNF lifecycle management and other purposes

   -  Se-Ma - Used for getting information about VNF deployment
   template and other purposes

   -  Os-Ma - Interface to OSS/BSS - handles network service lifecycle
   management and other functions.

   -  Vi-Vnfm - Interface between VIM and VNFM - handles resource
   allocation requests by the VNF manager and other functions






Krishnan                  Expires April 2014                   [Page 5]

Internet-Draft     Open NFV Virality Content Caching     September 2013

   -  Or-Vnfm - Interface between Orchestrator and VNFM - handles
   collection of state information necessary for network service
   lifecycle management and other functions

   To support content virality information in this open architecture,
   we suggest the availability of such information through open APIs as
   depicted in Figure 1. The open API can be based on RESTful framework
   [9] [10]. Content virality information can be streamed in real-time
   from applications such as YouTube, and submitted to the VNFM through
   open APIs. This information can be used by VNFM to populate the
   dynamic vCDN resource pool with the optimal VNF capacity needed for
   content caching which can be consolidated to a minimal set of VMs
   and physical servers. Besides content virality information, we also
   suggest that the architecture could optionally provide a generic
   open API framework for handling other application information, such
   as information regarding firewall services, in real-time if
   available.

   In typical current systems, the vCDN resource pool is statically
   populated by policies such as weekday prime-time characteristics,
   business hours etc., and can be significantly over-provisioned to
   handle any dynamic requests. Current systems also do not delve into
   specific targeted use cases or a framework for conveying application
   information in real-time.

   The rest of the contribution of this draft is to develop these
   aspects further in an open architecture framework as suggested in
   Figure 1.  In effect, the differentiating aspects of the proposed
   architectural framework in this draft are

   -  A dynamic resource pool that is used to optimally populate the
   vCDN VNFs with the right amount of VMs and physical servers to
   minimize over-provisioning.

   -  Parameters of interest for real-time streaming of application
   information such as content virality, which could be utilized for
   resource optimization in an open-API framework.

3. System Analysis

   This work is in progress in ETSI NFV as a proof of concept [11].
   More details will be described in the upcoming revisions of this
   draft.







Krishnan                  Expires April 2014                   [Page 6]

Internet-Draft     Open NFV Virality Content Caching     September 2013

4. Open API Parameters

4.1. Content Virality Information

   TBD

4.2. Other Application Information

   TBD

5. Summary

   This draft proposes an NFV architectural framework for conveying
   content virality information from Cloud applications such as
   YouTube, Twitter, Facebook and mechanisms for leveraging it to
   maximize the energy efficiency for vCDN workloads without
   compromising performance.

   More - TBD

6. Future Work

   TBD

7. IANA Considerations

   This draft does not have any IANA considerations.

8. Security Considerations

   Security issues may arise due to the usage of open APIs for
   exchanging content virality information. These security issues apply
   to all forms of open APIs and not limited to exchange of content
   virality information. This is an aspect for further detailed study.

9. Acknowledgements

   None.

10. References

10.1. Normative References

10.2. Informative References

   [1]   "ETSI NFV White Paper,"
   http://portal.etsi.org/NFV/NFV_White_Paper.pdf



Krishnan                  Expires April 2014                   [Page 7]

Internet-Draft     Open NFV Virality Content Caching     September 2013

   [2]   "ETSI NFV Use Cases,"
   http://www.etsi.org/deliver/etsi_gs/NFV/001_099/001/01.01.01_60/gs_N
   FV001v010101p.pdf

   [3]   "Cisco VNI White Paper: Global Mobile Data Traffic Forecast
   Update,"
   http://www.cisco.com/en/US/solutions/collateral/ns341/ns525/ns537/ns
   705/ns827/white_paper_c11-520862.html, February 2014

   [4]   "Facegroup: How Videos go Viral,"
   http://www.facegroup.com/how-videos-go-viral.html

   [5]   "SPEC Benchmark Results: HP Proliant DL380p Rack Server,"
   http://i.dell.com/sites/doccontent/shared-content/data-
   sheets/en/Documents/Comparing-Dell-R720-and-HP-Proliant-DL380p-Gen8-
   Servers.pdf

   [6]   "ETSI NFV Virtualization Requirements,"
   http://www.etsi.org/deliver/etsi_gs/NFV/001_099/004/01.01.01_60/gs_N
   FV004v010101p.pdf

   [7]   "ETSI NFV Architectural Framework,"
   http://www.etsi.org/deliver/etsi_gs/NFV/001_099/002/01.01.01_60/gs_N
   FV002v010101p.pdf

   [8]   "OpenStack Open Source Software," https://www.openstack.org/

   [9]   Fielding, Roy Thomas, "Architectural Styles and the Design of
   Network-based Software Architectures," Dissertation, University of
   California, Irvine, 2000

   [10]  "Hypertext Transfer Protocol - HTTP/1.1," RFC 7230, RFC 7231,
   RFC 7232, RFC 7233, RFC 7234, RFC 7235

   [11]  "ETSI NFV PoC - Virality based content caching in NFV
   Framework,"
   http://nfvwiki.etsi.org/index.php?title=Virality_based_content_cachi
   ng_in_NFV_framework












Krishnan                  Expires April 2014                   [Page 8]

Internet-Draft     Open NFV Virality Content Caching     September 2013

Authors' Addresses

   Ram Krishnan
   Brocade Communications
   ramk@brocade.com

   Dilip Krishnaswamy
   IBM Research
   dilikris@in.ibm.com

   Diego Lopez
   Telefonica I+D
   Don Ramon de la Cruz, 82
   Madrid, 28006, Spain
   +34 913 129 041
   diego.r.lopez@telefonica.com

   Peter J. Willis
   BT
   peter.j.willis@bt.com

   Asif Qamar
   Evolv
   asif@asifqamar.com


























Krishnan                  Expires April 2014                   [Page 9]