Virtual network function monitoring in a network function virtualization deployment

Information

  • Patent Grant
  • 11063856
  • Patent Number
    11,063,856
  • Date Filed
    Thursday, August 24, 2017
    8 years ago
  • Date Issued
    Tuesday, July 13, 2021
    4 years ago
Abstract
The subject disclosure relates to methods for monitoring virtual network functions (VNFs) using mirror-ports provided on a virtual switch. A method of the technology can include steps for detecting an instantiation of a virtual network function (VNF), receiving a plurality of operating parameters for the VNF, connecting the VNF with a virtual switch, and automatically discovering an Internet Protocol (IP) address of the VNF. In some aspects, the method can further include operations for instantiating a mirror-port on the virtual switch, the mirror-port configured to provide a communications interface for monitoring the VNF based on a monitoring parameter. Systems and computer-readable media are also provided.
Description
BACKGROUND
1. Technical Field

The subject technology relates to the monitoring of virtual network functions (VNFs) and in particular, the use of mirror-ports on a virtual network switch for sending and receiving network traffic used to monitor various aspects of VNF operation.


2. Introduction

The utilization of network function virtualization (NFV) and software defined network (SDN) technologies allows the decoupling of network functions from underlying hardware so they can run as software images or logical modules on commercial off-the-shelf and purpose-built hardware. Network virtualization makes it possible to use off-the-rack technologies (e.g., computers and storage media) to virtualize network functions. One objective of NFV deployments is to reduce dependence on dedicated physical devices by allocating and using the physical and virtual resources only when needed.





BRIEF DESCRIPTION OF THE DRAWINGS

Certain features of the subject technology are set forth in the appended claims. However, the accompanying drawings, which are included to provide further understanding, illustrate disclosed aspects and together with the description serve to explain the principles of the subject technology. In the drawings:



FIG. 1 illustrates an example network environment that can be used to implement some aspects of the subject technology.



FIG. 2 illustrates an example of a network function virtualization platform on which mirror-ports may be implemented to provide virtual network function monitoring, according to some aspects of the technology.



FIG. 3 illustrates steps of an example process for monitoring a virtual network function (VNF) using one or more mirror-ports, according to some aspects of the technology.



FIG. 4 illustrates an example network device on which some aspects of the technology can be implemented.





DETAILED DESCRIPTION

The detailed description set forth below is intended as a description of various configurations of the subject technology and is not intended to represent the only configurations in which the subject technology can be practiced. The appended drawings are incorporated herein and constitute a part of the detailed description. The detailed description includes specific details for the purpose of providing a more thorough understanding of the subject technology. However, it will be clear and apparent that the subject technology is not limited to the specific details set forth herein and may be practiced without these details. In some instances, structures and components are shown in block diagram form in order to avoid obscuring the concepts of the subject technology.


Overview

With the proliferation of network function virtualization (NFV) technologies, many network functionalities that were previously performed by hardware devices, such as switching and firewall functions, are now routinely implemented by virtual appliances, i.e., virtual network functions (VNFs). Many VNF systems are provided as closed systems, (e.g., by third parties) and have operating systems that cannot be easily modified or updated. Some VNF packages can incorporate specific routines and drivers, which when registered by an instantiating hypervisor, can facilitate certain network monitoring functionality. However, because of the closed nature of most VNF devices, network monitoring capabilities can be difficult to implement. For example, VNF monitoring on NFV platforms typically requires the VNFs to install some drivers/packages provided by the hypervisor (e.g., vmtools) to be able to detect liveness of the VNF As a result, there is a need to provide ways to implement network monitoring for closed-system VNFs.


Description

Aspects of the disclosed technology provide solutions for automatically discovering and monitoring newly instantiated VNFs. As discussed in further detail below, automatic Internet Protocol (IP) address discovery can be performed once a new VNF is spun-up and connected to a virtual routing device within a virtualization platform. VNF monitoring is then performed using mirror-ports on the virtual routing device that are configured for sending and receiving network traffic used to perform various discovery and functionality assessment operations.



FIG. 1 illustrates a diagram of an example network environment 100 in which a network function virtualization (NFV) platform can be implemented. Fabric 112 can represent the underlay (i.e., the physical network) of environment 100. Fabric 112 includes spine switches 1-N (102A-N) (collectively “102”) and leaf switches 1-N (104A-N) (collectively “104”). Leaf switches 104 can reside at the edge of fabric 112, and can represent the physical network edges. Leaf switches 104 can be, for example, top-of-rack (“ToR”) switches, aggregation switches, gateways, ingress and/or egress switches, provider edge devices, and/or any other type of routing or switching device.


Leaf switches 104 can be responsible for routing and/or bridging tenant or endpoint packets and applying network policies. Spine 102 can perform switching and routing within fabric 112. Thus, network connectivity in fabric 112 can flow from spine switches 102 to leaf switches 104, and vice versa.


Leaf switches 104 can include servers 1-4 (106A-D) (collectively “106”), hypervisors 1-4 (108A-108D) (collectively “108”), virtual machines (VMs) 1-4 (110A-110D) (collectively “110”). For example, leaf switches 104 can encapsulate and decapsulate packets to and from servers 106 in order to enable communications throughout environment 100. Leaf switches 104 can also connect other network-capable device(s) or network(s), such as a firewall, a database, a server, etc., to the fabric 112. Leaf switches 104 can also provide any other servers, resources, endpoints, external networks, VMs, services, tenants, or workloads with access to fabric 112.


Servers 106 can include hardware and software necessary to implement a network function virtualization (NFV) platform of the subject technology. As discussed further detail with respect to FIG. 2, servers 106 can be configured to implement an NFV platform, e.g., using hypervisors 108 to run and manage various VNF devices.


Turning to FIG. 2, which illustrates an example network environment 200, including a network function virtualization (NFV) platform 202, configured for implementing a mirror-port monitoring technique of the subject technology. Environment 200 includes NFV platform 202, which includes two virtual switches (e.g., V Switch 1 201, and V Switch 2 203), as well as two physical ports, e.g., 1G port 204, and 10G port 206. It is understood that a NFV platform 202 can include additional (or fewer) devices, such as virtual switches or Ethernet bridges, as well as additional (or fewer) ports, without departing from the scope of the technology.


NFV platform 202 is coupled to upstream switch 208, via 1G port 204, and 10G port 206, which are coupled to 1G port 210, and 10G port 212 of upstream switch 208, respectively. As further illustrated, each virtual switch (e.g., V Switch 1, and V Switch 2), is coupled to a virtual network function (VNF), e.g., VNF1 205, VNF2 207, and/or VNF3 209. In the example of FIG. 2, V Switch 1 201 is coupled to VNF1 205 and VNF2 207, and V Switch 2 203 is coupled to VNF3 209; however it is understood that each virtual switch can be connected to a greater (or fewer) number of VNF devices, depending on implementation.


Communication between the virtual switches and VNFs is facilitated using corresponding ports on each device. In environment 200, communication between V Switch 1 201 and VNF1 205 is facilitated using ports A and A′, disposed on V Switch 1 201 and VNF1 205, respectively. Communication between V Switch 1 201 and VNF2 207 is facilitated using ports B and B′, on V Switch 1 201 and VNF2 207, respectively. Similarly, communication between V Switch 2 203 and VNF3 209 is accomplished using ports C and C′, disposed on V Switch 2 203 and VNF3 209, respectively. It is understood, that a greater (or fewer) number of communication ports can be implemented on each virtual switch, without departing from the scope of the technology. Additionally, it is understood that V Switch 1 201 and V Switch 2 203 are intended to represent virtually any type of software switching device. By way of non-limiting example, the virtual switches can be implemented using an Open Virtual Switch (OVS) bridge, VM Ware Virtual Distributed Switch (VDS), or a Cisco Nexus 1000V Distributed Virtual Switch, or the like.


Virtual network functions (e.g., VNFs 1-3) represent virtual devices configured to perform a specific network function on received network traffic. By way of non-limiting example, VNFs may be configured to implement one or more operations including: switching, server load balancing (SLB), intrusion prevention systems (IPS), WAN optimization, firewall functions, deep packet inspection (DPI), or the like.


In the illustrated configuration, NFV platform 202 functions to provide a physical-to-virtual bridge for packet data provided by upstream switch 208. That is, packets received by NFV platform 202 from physical ports on upstream switch 208 (e.g., 1G port 210 and 10G port 202) are routed through V Switch 1 201 and/or V Switch 2 203, to one of VNFs 1-3. As would be understood by one of skill in the art, 1G port 204 and 10G port 206 can represent physical interfaces (e.g., line cards), configured to route traffic to one of virtual switches V Switch 1 201 or V Switch 2 203.


In operation, each VNF (e.g., VNF 1-3) is instantiated, for example, either through direct user interaction with NFV platform 202, or via a network controller (not illustrated). During the instantiation process, operating parameters can be provided for each VNF, for example, which define certain resources to be allotted to the VNF. By way of example, operating parameters can include information indicating a number of virtual CPUs, or an amount of memory resources to be allocated to the new VNF. In some aspects, operating parameters can include a monitoring parameter, for example, that indicates ways in which the VNF may be monitored, based on the VNF's functionality.


Monitoring parameters can include any information about a VNF that can be used to infer what types of monitoring can be used to verify a functional or operational status of the VNF. In some aspects, monitoring parameters can be provided by a user, (e.g., a network administrator that is instantiating the VNF). Alternatively, monitoring parameters may be inferred by VNF characteristics, such as a name, or third-party provider, etc. By way of non-limiting example, monitoring parameters can directly indicate packet types or programs that can be used to monitor a VNF, such as: an Address Resolution Protocol (ARP) for L2 VNFs (and higher), an Internet Control Message Protocol (ICMP) ping e.g., to determine a VNF's up/down state (for L3 VNFs and higher), or a wget request, e.g., to determine operational status of a VNF web server). In some instance custom scripts may be used, for example, to monitor custom VNFs (e.g., where the user can specify what the script executes).


Once a VNF has been instantiated, and operating parameters received, the VNF device is assigned a Media Access Layer (MAC) address, and connected to a virtual switch, e.g., either V Switch 1 201 or V Switch 2 203, within NFV Platform 202. Communication between a VNF and its associated virtual switch is facilitated through (virtual) ports located on each device.


Further to the example illustrated in FIG. 2, a connection between V Switch 1 201 and VNF1 205 is facilitated by virtual port A on V Switch 1 201, and virtual port A′, on VNF1 205. A connection between V Switch 1 201 and VNF2 207 is facilitated by virtual port B, on V Switch 1 201, and virtual port B′, on VNF2 207. Similarly, a connection between V Switch 2 203 and VNF3 209 is facilitated by virtual port C on V Switch 2 203, and virtual port C′ on VNF3 209. Each port serves as an ingress/egress interface for communication between a virtual switch and an associated VNF.


Once a MAC address has been assigned to a newly instantiated VNF, an Internet Protocol (IP) address for the VNF is automatically detected by the NFV platform. For example, when VNF1 205 is newly instantiated and connected with V Switch 1 201 (e.g., via virtual ports A, and A′), then an IP address for VNF1 205 is automatically detected.


The means of IP address detection can vary with implementation. For example, IP addresses may be resolved through reference to an ARP table in the NFV platform, via a DHCP server (e.g., referenced using an assigned MAC address), or determined from a Bootstrap Protocol (BOOTP) server (e.g., referenced using an assigned MAC address), etc. By way of further example, IP address detection may be accomplished through reference to a Day0 configuration (e.g., that was implemented when the VNF was deployed), reference to an XML property that was passed to the VNF during deployment, and/or using an IP scanner utility, etc.


Using the detected IP address, it is possible to route packets to the VNF, for example, to perform operational and functional monitoring. In some aspects, monitoring traffic is sent to a selected VNF using a mirror-port configured on the virtual switch. By way of the foregoing example, once VNF1 205 is instantiated, mirror-port X can be created, which mirrors virtual port A on V Switch 1. Because mirror-port X is configured to be essentially identical to port A, mirror-port X can function as an interface with which monitoring events can be sourced. As illustrated in FIG. 2, multiple mirror-ports can exist on a single virtual switch; for example, mirror-port Y is a mirror of port B, which provides an interface and route to VNF2 207. Similarly, on V Switch 2, mirror-port Z provides a mirror to port C, which provides an interface and route to VNF3 209. That is, mirror-ports Y and Z can be used to provide packets necessary to perform monitoring of VNF2 207 and VNF3 209, respectively.


As understood by those of skill in the art, packet-based monitoring can include virtually any type of packet provided to a VNF to elicit information about the VNF's status, availability, and/or functionality. By way of non-limiting example, mirror-ports can be configured to perform monitoring of a given VNF using one or more of: an ICMP ping, a wget command, or a script selected for monitoring a particular VNF type (if known).


Through the use of mirror-ports, aspects of the technology provide an interface with which to source monitoring events. Additionally, by providing the mirror-port on the virtual switch to which the selected VNF is connected, automatic IP address discovery can be easily performed, and a direct route to the VNF provided.



FIG. 3 illustrates steps of an example process 300 for monitoring a virtual network function (VNF) using mirror-ports. Process 300 begins with step 302, in which an instantiation of a virtual network function (VNF) is detected, for example, by the host NFV platform, such as NFV platform 202 running a hypervisor, as discussed above.


In step 304, operating parameters are received for the VNF. Operating parameters can be user provided, for example, by a network administrator that is directly logged into the NFV platform, or via an administration device, such as a network controller. Operating parameters can include VNF configuration details, such as indications of virtual resources to be allocated to VNF operation, e.g., virtual central processing units (CPUs), memory, and/or disk space allocations, etc.). Operating parameters can also include one or more monitoring parameters, i.e., that contain information regarding the types of monitoring and/or scripts that can be used to monitor the VNF. That is, monitoring parameters can be used to infer what types of network packets or other monitoring routines can be sourced from a mirror-port interface in order to verify a functional and/or operational status of a target VNF.


In step 306, an IP address of the VNF is automatically discovered. In some aspects, IP address discovery is performed through a lookup performed on the corresponding virtual switch. By performing automatic IP address discovery, IP address information does not have to be known and provided by the instantiating user.


In step 308, at least one mirror-port is instantiated on the virtual switch connected to the VNF. As discussed above, the mirror-port can be configured to be essentially identical to a communications port that provides an egress/ingress interface for data exchanged with the VNF.



FIG. 4 illustrates an example network device 410 that can be used to implement network function virtualization platform, as discussed above. Network device 410 includes master central processing unit (CPU) 462, interfaces 468, and a bus 415 e.g., a Peripheral Computer Interconnect (PCI) bus. CPU 462 can be configured to perform monitoring for one or more virtual network functions under the control of software including an operating system and any appropriate applications software. CPU 462 can include one or more processors 463, such as processors from the Intel, ARM, and/or Motorola family of microprocessors or the MIPS family of microprocessors. In an alternative embodiment, processor 463 is specially designed hardware for controlling the operations of network device 410. In a specific embodiment, a memory 461 (such as non-volatile RAM and/or ROM) also forms part of CPU 462. However, there are many different ways in which memory could be coupled to the system.


Interfaces 468 can be provided as interface cards (sometimes referred to as “line cards”). Generally, they control the sending and receiving of data packets over the network and sometimes support other peripherals used with network device 410. Among the interfaces that may be provided are Ethernet interfaces, frame relay interfaces, cable interfaces, Digital Subscriber Line (DSL) interfaces, token ring interfaces, and the like. In addition, various very high-speed interfaces can be provided such as fast token ring interfaces, wireless interfaces, Ethernet interfaces, Gigabit Ethernet interfaces, Asynchronous Transfer Mode (ATM) interfaces, High Speed Serial Interfaces (HSSIs), POS interfaces, Fiber Distributed Data Interface (FDDIs), and the like. Generally, these interfaces can include ports appropriate for communication with the appropriate media. In some cases, they may also include an independent processor and, in some instances, volatile RAM. The independent processors may control such communications intensive tasks as packet switching, media control and management. By providing separate processors for the communications intensive tasks, these interfaces allow the master microprocessor 462 to efficiently perform routing computations, network diagnostics, security functions, etc.


Although the system shown in FIG. 4 is one specific network device of the present invention, it is by no means the only network device architecture on which the present invention can be implemented. For example, an architecture having a single processor that handles communications as well as routing computations, etc. is often used. Further, other types of interfaces and media could also be used with the router.


Regardless of the network device's configuration, it may employ one or more non-transitory memories or memory modules (including memory 461) configured to store program instructions for general-purpose network operations and mechanisms necessary to implement one or more of the network function virtualization monitoring operations discussed above.


For example, memory 461 can include a non-transitory computer-readable medium that includes instructions for causing CPU 462 to execute operations for detecting an instantiation of a first virtual network function (VNF), receiving a plurality of first operating parameters for the first VNF, the first operating parameters comprising a first monitoring parameter indicating a type of monitoring to be performed for the first VNF, connecting the first VNF with a first virtual switch, wherein the first VNF is configured to communicate with the first virtual switch via a first virtual port on the first virtual switch, and automatically discovering an Internet Protocol (IP) address of the first VNF. In some aspects, the operations can further include instantiating a first mirror-port on the first virtual switch, the first mirror-port configured to provide a communications interface for monitoring the first VNF based on the first monitoring parameter. Additionally, in some aspects, the automatic discover of the IP address of the first VNF can further include operations for automatically detecting a media access control (MAC) address assigned to the first VNF, and automatically performing an IP address lookup on the first virtual switch based on the MAC address assigned to the first VNF.


In some aspects, the first mirror-port is configured to monitor an alive-state of the first VNF using an Internet Control Message Protocol (ICMP) ping. In some aspects, the first VNF is a web server, and the first mirror-port is configured to monitor the first VNF using a World Wide Web and get command, i.e., a “wget” command. As understood by those of skill in the art GNU Wget (a.k.a. Wget or wget) is a computer program that retrieves content from servers, which supports downloading using different protocols, such as Hyper Text Transfer Protocol (HTTP), Hyper Text Transfer Protocol Secure (HTTPS), and File Transfer Protocol (FTP).


In some aspects, the first operating parameters can include a number of virtual central processing units (CPUs) provisioned for the first VNF and/or an amount of disk space provisioned for the first VNF.


It is understood that any specific order or hierarchy of steps in the processes disclosed is an illustration of exemplary approaches. Based upon design preferences, it is understood that the specific order or hierarchy of steps in the processes may be rearranged, or that only a portion of the illustrated steps be performed. Some of the steps may be performed simultaneously. For example, in certain circumstances, multitasking and parallel processing may be advantageous. Moreover, the separation of various system components in the embodiments described above should not be understood as requiring such separation in all embodiments, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.


The previous description is provided to enable any person skilled in the art to practice the various aspects described herein. Various modifications to these aspects will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other aspects. Thus, the claims are not intended to be limited to the aspects shown herein, but are to be accorded the full scope consistent with the language claims, wherein reference to an element in the singular is not intended to mean “one and only one” unless specifically so stated, but rather “one or more.”


A phrase such as an “aspect” does not imply that such aspect is essential to the subject technology or that such aspect applies to all configurations of the subject technology. A disclosure relating to an aspect may apply to all configurations, or one or more configurations. A phrase such as an aspect may refer to one or more aspects and vice versa. A phrase such as a “configuration” does not imply that such configuration is essential to the subject technology or that such configuration applies to all configurations of the subject technology. A disclosure relating to a configuration may apply to all configurations, or one or more configurations. A phrase such as a configuration may refer to one or more configurations and vice versa.


The word “exemplary” is used herein to mean “serving as an example or illustration.” Any aspect or design described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects or designs.

Claims
  • 1. A computer-implemented method for monitoring a virtual network function, the method comprising: detecting a first instantiation of a first virtual network function (VNF), the first VNF being a web server;inferring a first monitoring parameter from a name of the first VNF, the first monitoring parameter indicating a type of monitoring to be performed for the first VNF;receiving a plurality of first operating parameters for the first VNF, the plurality of first operating parameters including the first monitoring parameter, the plurality of first operating parameters including a number of virtual central processing units (CPUs) provisioned for the first VNF and/or an amount of disk space provisioned for the first VNF;connecting the first VNF with a first virtual switch, the first VNF configured to communicate with the first virtual switch via a first virtual port on the first virtual switch;automatically discovering an Internet Protocol (IP) address of the first VNF; andinstantiating a first mirror-port on the first virtual switch, the first mirror-port configured to provide a communications interface for monitoring the first VNF based on the first monitoring parameter;wherein the first mirror-port is configured to monitor the first VNF using a wget command.
  • 2. The computer-implemented method of claim 1, wherein the automatically discovering of the IP address of the first VNF comprises: automatically detecting a media access control (MAC) address assigned to the first VNF; andautomatically performing an IP address lookup on the first virtual switch based on the MAC address assigned to the first VNF.
  • 3. The computer-implemented method of claim 1, wherein the first mirror-port is configured to monitor an alive-state of the first VNF using an Internet Control Message Protocol (ICMP) ping.
  • 4. The computer-implemented method of claim 1, wherein the plurality of first operating parameters includes the number of virtual central processing units (CPUs) provisioned for the first VNF.
  • 5. The computer-implemented method of claim 1, wherein the plurality of first operating parameters includes an amount of disk space provisioned for the first VNF and the number of virtual central processing units (CPUs) provisioned for the first VNF.
  • 6. A system for monitoring virtual network functions, the system comprising: one or more processors;a network interface coupled to one or more the processors, the network interface configured to send and receive data packets over a computer network; anda computer-readable memory coupled to the processors, the memory comprising instructions stored therein, which when executed by the one or more processors, cause the one or more processors to perform operations comprising: detecting a first instantiation of a first virtual network function (VNF)), the first VNF being a web server;inferring a first monitoring parameter from a name of the first VNF, the first monitoring parameter indicating a type of monitoring to be performed for the first VNF;receiving a plurality of first operating parameters for the first VNF, the plurality of first operating parameters including the first monitoring parameter, the plurality of first operating parameters including a number of virtual central processing units (CPUs) provisioned for the first VNF and/or an amount of disk space provisioned for the first VNF;connecting the first VNF with a first virtual switch, the first VNF is configured to communicate with the first virtual switch via a first virtual port on the first virtual switch;automatically discovering an Internet Protocol (IP) address of the first VNF; andinstantiating a first mirror-port on the first virtual switch, the first mirror-port configured to provide a communications interface for monitoring the first VNF based on the first monitoring parameter;wherein the first mirror-port is configured to monitor the first VNF using a wget command.
  • 7. The system of claim 6, wherein the automatically discovering of the IP address of the first VNF comprises: automatically detecting a media access control (MAC) address assigned to the first VNF; andautomatically performing an IP address lookup on the first virtual switch based on the MAC address assigned to the first VNF.
  • 8. The system of claim 6, wherein the first mirror-port is configured to monitor an alive-state of the first VNF using an Internet Control Message Protocol (ICMP) ping.
  • 9. The system of claim 6, wherein the plurality of first operating parameters includes the number of virtual central processing units (CPUs) provisioned for the first VNF.
  • 10. The system of claim 6, wherein the plurality of first operating parameters includes the amount of disk space provisioned for the first VNF and the number of virtual central processing units (CPUs) provisioned for the first VNF.
  • 11. A non-transitory computer-readable storage medium comprising instructions stored therein, which when executed by one or more processors, cause the one or more processors to perform operations comprising: detecting an instantiation of a first virtual network function (VNF)), the first VNF being a web server;inferring a first monitoring parameter from a name of the first VNF, the first monitoring parameter indicating a type of monitoring to be performed for the first VNF;receiving a plurality of first operating parameters for the first VNF, the plurality of first operating parameters and including the first monitoring parameter, the plurality of first operating parameters including a number of virtual central processing units (CPUs) provisioned for the first VNF and/or an amount of disk space provisioned for the first VNF;connecting the first VNF with a first virtual switch, the first VNF configured to communicate with the first virtual switch via a first virtual port on the first virtual switch;automatically discovering an Internet Protocol (IP) address of the first VNF; andinstantiating a first mirror-port on the first virtual switch, the first mirror-port configured to provide a communications interface for monitoring the first VNF based on the first monitoring parameter;wherein the first mirror-port is configured to monitor the first VNF using a wget command.
  • 12. The non-transitory computer-readable storage medium of claim 11, wherein the automatically discovering of the IP address of the first VNF includes: automatically detecting a media access control (MAC) address assigned to the first VNF; andautomatically performing an IP address lookup on the first virtual switch based on the MAC address assigned to the first VNF.
  • 13. The non-transitory computer-readable storage medium of claim 11, wherein the first mirror-port is configured to monitor an alive-state of the first VNF using an Internet Control Message Protocol (ICMP) ping.
  • 14. The non-transitory computer-readable storage medium of claim 11, wherein the plurality of first operating parameters includes the number of virtual central processing units (CPUs) provisioned for the first VNF.
  • 15. The non-transitory computer-readable storage medium of claim 11, wherein the plurality of first operating parameters includes the amount of disk space provisioned for the first VNF and the number of virtual central processing units (CPUs) provisioned for the first VNF.
US Referenced Citations (359)
Number Name Date Kind
3629512 Yuan Dec 1971 A
4769811 Eckberg, Jr. et al. Sep 1988 A
5408231 Bowdon Apr 1995 A
5491690 Alfonsi et al. Feb 1996 A
5557609 Shobatake et al. Sep 1996 A
5600638 Bertin et al. Feb 1997 A
5687167 Bertin et al. Nov 1997 A
6115384 Parzych Sep 2000 A
6167438 Yates et al. Dec 2000 A
6400681 Bertin et al. Jun 2002 B1
6661797 Goel et al. Dec 2003 B1
6687229 Kataria et al. Feb 2004 B1
6799270 Bull et al. Sep 2004 B1
6888828 Partanen et al. May 2005 B1
6993593 Iwata Jan 2006 B2
7027408 Nabkel et al. Apr 2006 B2
7062567 Benitez et al. Jun 2006 B2
7095715 Buckman et al. Aug 2006 B2
7096212 Tribble et al. Aug 2006 B2
7139239 Mcfarland et al. Nov 2006 B2
7165107 Pouyoul et al. Jan 2007 B2
7197008 Shabtay et al. Mar 2007 B1
7197660 Liu et al. Mar 2007 B1
7209435 Kuo et al. Apr 2007 B1
7227872 Biswas et al. Jun 2007 B1
7231462 Berthaud et al. Jun 2007 B2
7333990 Thiagarajan et al. Feb 2008 B1
7443796 Albert et al. Oct 2008 B1
7458084 Zhang et al. Nov 2008 B2
7472411 Wing et al. Dec 2008 B2
7486622 Regan et al. Feb 2009 B2
7536396 Johnson et al. May 2009 B2
7552201 Areddu et al. Jun 2009 B2
7558261 Arregoces et al. Jul 2009 B2
7567504 Darling et al. Jul 2009 B2
7571470 Arregoces et al. Aug 2009 B2
7573879 Narad et al. Aug 2009 B2
7610375 Portolani et al. Oct 2009 B2
7643468 Arregoces et al. Jan 2010 B1
7644182 Banerjee et al. Jan 2010 B2
7647422 Singh et al. Jan 2010 B2
7657898 Sadiq Feb 2010 B2
7657940 Portolani et al. Feb 2010 B2
7668116 Wijnands et al. Feb 2010 B2
7684321 Muirhead et al. Mar 2010 B2
7738469 Shekokar et al. Jun 2010 B1
7751409 Carolan Jul 2010 B1
7793157 Bailey et al. Sep 2010 B2
7814284 Glass et al. Oct 2010 B1
7831693 Lai Nov 2010 B2
7852785 Lund et al. Dec 2010 B2
7860095 Forissier et al. Dec 2010 B2
7860100 Khalid et al. Dec 2010 B2
7895425 Khalid et al. Feb 2011 B2
7899012 Ho et al. Mar 2011 B2
7899861 Feblowitz et al. Mar 2011 B2
7907595 Khanna et al. Mar 2011 B2
7908480 Firestone et al. Mar 2011 B2
7983174 Monaghan et al. Jul 2011 B1
7990847 Leroy et al. Aug 2011 B1
8000329 Fendick et al. Aug 2011 B2
8018938 Fromm et al. Sep 2011 B1
8094575 Vadlakonda et al. Jan 2012 B1
8095683 Balasubramaniam Jan 2012 B2
8116307 Thesayi et al. Feb 2012 B1
8166465 Feblowitz et al. Apr 2012 B2
8180909 Hartman et al. May 2012 B2
8191119 Wing et al. May 2012 B2
8195774 Lambeth et al. Jun 2012 B2
8280354 Smith et al. Oct 2012 B2
8281302 Durazzo et al. Oct 2012 B2
8291108 Raja et al. Oct 2012 B2
8305900 Bianconi Nov 2012 B2
8311045 Quinn et al. Nov 2012 B2
8316457 Paczkowski et al. Nov 2012 B1
8355332 Beaudette et al. Jan 2013 B2
8442043 Sharma et al. May 2013 B2
8451817 Cheriton May 2013 B2
8464336 Wei et al. Jun 2013 B2
8473981 Gargi Jun 2013 B1
8479298 Keith et al. Jul 2013 B2
8498414 Rossi Jul 2013 B2
8520672 Guichard et al. Aug 2013 B2
8601152 Chou Dec 2013 B1
8605588 Sankaran et al. Dec 2013 B2
8612612 Dukes et al. Dec 2013 B1
8627328 Mousseau et al. Jan 2014 B2
8645952 Biswas et al. Feb 2014 B2
8676965 Gueta Mar 2014 B2
8676980 Kreeger et al. Mar 2014 B2
8700892 Bollay et al. Apr 2014 B2
8724466 Kenigsberg et al. May 2014 B2
8730980 Bagepalli et al. May 2014 B2
8743885 Khan et al. Jun 2014 B2
8751420 Hjelm et al. Jun 2014 B2
8762534 Hong et al. Jun 2014 B1
8762707 Killian et al. Jun 2014 B2
8792490 Jabr et al. Jul 2014 B2
8793400 Mcdysan et al. Jul 2014 B2
8812730 Vos et al. Aug 2014 B2
8819419 Carlson et al. Aug 2014 B2
8825070 Akhtar et al. Sep 2014 B2
8830834 Sharma et al. Sep 2014 B2
8904037 Haggar et al. Dec 2014 B2
8984284 Purdy, Sr. et al. Mar 2015 B2
9001827 Appenzeller Apr 2015 B2
9071533 Hui et al. Jun 2015 B2
9077661 Andreasen et al. Jul 2015 B2
9088584 Feng et al. Jul 2015 B2
9130872 Kumar et al. Sep 2015 B2
9143438 Khan et al. Sep 2015 B2
9160797 Mcdysan Oct 2015 B2
9178812 Guichard et al. Nov 2015 B2
9189285 Ng et al. Nov 2015 B2
9203711 Agarwal et al. Dec 2015 B2
9253274 Quinn et al. Feb 2016 B2
9300579 Frost et al. Mar 2016 B2
9300585 Kumar et al. Mar 2016 B2
9311130 Christenson et al. Apr 2016 B2
9319324 Beheshti-Zavareh et al. Apr 2016 B2
9325565 Yao et al. Apr 2016 B2
9338097 Anand et al. May 2016 B2
9344337 Kumar et al. May 2016 B2
9374297 Bosch et al. Jun 2016 B2
9379931 Bosch et al. Jun 2016 B2
9385950 Quinn et al. Jul 2016 B2
9398486 La Roche, Jr. et al. Jul 2016 B2
9407540 Kumar et al. Aug 2016 B2
9413655 Shatzkamer et al. Aug 2016 B2
9424065 Singh et al. Aug 2016 B2
9436443 Chiosi et al. Sep 2016 B2
9444675 Guichard et al. Sep 2016 B2
9473570 Bhanujan et al. Oct 2016 B2
9479443 Bosch et al. Oct 2016 B2
9491094 Patwardhan et al. Nov 2016 B2
9537836 Maller et al. Jan 2017 B2
9558029 Behera et al. Jan 2017 B2
9559970 Kumar et al. Jan 2017 B2
9571405 Pignataro et al. Feb 2017 B2
9608896 Kumar et al. Mar 2017 B2
9614739 Kumar et al. Apr 2017 B2
9660909 Guichard et al. May 2017 B2
9723106 Shen et al. Aug 2017 B2
9774533 Zhang et al. Sep 2017 B2
9794379 Kumar et al. Oct 2017 B2
9882776 Aybay et al. Jan 2018 B2
9929945 Schultz et al. Mar 2018 B2
10003530 Zhang et al. Jun 2018 B2
10367705 Rodriguez Jul 2019 B1
20010023442 Masters Sep 2001 A1
20020085562 Hufferd et al. Jul 2002 A1
20020131362 Callon Sep 2002 A1
20020156893 Pouyoul et al. Oct 2002 A1
20020167935 Nabkel et al. Nov 2002 A1
20030023879 Wray Jan 2003 A1
20030026257 Xu et al. Feb 2003 A1
20030037070 Marston Feb 2003 A1
20030055946 Amemiya Mar 2003 A1
20030088698 Singh et al. May 2003 A1
20030110081 Tosaki et al. Jun 2003 A1
20030120816 Berthaud et al. Jun 2003 A1
20030214913 Kan et al. Nov 2003 A1
20030226142 Rand Dec 2003 A1
20040109412 Hansson et al. Jun 2004 A1
20040148391 Lake, Sr. et al. Jul 2004 A1
20040193918 Green Sep 2004 A1
20040199812 Earl Oct 2004 A1
20040213160 Regan et al. Oct 2004 A1
20040264481 Darling et al. Dec 2004 A1
20040268357 Joy et al. Dec 2004 A1
20050044197 Lai Feb 2005 A1
20050058118 Davis Mar 2005 A1
20050060572 Kung Mar 2005 A1
20050086367 Conta et al. Apr 2005 A1
20050120101 Nocera Jun 2005 A1
20050152378 Bango et al. Jul 2005 A1
20050157645 Rabie et al. Jul 2005 A1
20050160180 Rabje et al. Jul 2005 A1
20050204042 Banerjee et al. Sep 2005 A1
20050210096 Bishop et al. Sep 2005 A1
20050257002 Nguyen Nov 2005 A1
20050281257 Yazaki et al. Dec 2005 A1
20050286540 Hurtta et al. Dec 2005 A1
20050289244 Sahu et al. Dec 2005 A1
20060005240 Sundarrajan et al. Jan 2006 A1
20060031374 Lu et al. Feb 2006 A1
20060045024 Previdi et al. Mar 2006 A1
20060074502 Mcfarland Apr 2006 A1
20060092950 Arregoces et al. May 2006 A1
20060095960 Arregoces et al. May 2006 A1
20060112400 Zhang et al. May 2006 A1
20060155862 Kathi et al. Jul 2006 A1
20060168223 Mishra et al. Jul 2006 A1
20060233106 Achlioptas et al. Oct 2006 A1
20060233155 Srivastava Oct 2006 A1
20070061441 Landis et al. Mar 2007 A1
20070067435 Landis et al. Mar 2007 A1
20070094397 Krelbaum et al. Apr 2007 A1
20070143851 Nicodemus et al. Jun 2007 A1
20070237147 Quinn et al. Oct 2007 A1
20070250836 Li et al. Oct 2007 A1
20080056153 Liu Mar 2008 A1
20080080509 Khanna et al. Apr 2008 A1
20080080517 Roy et al. Apr 2008 A1
20080170542 Hu Jul 2008 A1
20080177896 Quinn et al. Jul 2008 A1
20080181118 Sharma et al. Jul 2008 A1
20080196083 Parks et al. Aug 2008 A1
20080209039 Tracey et al. Aug 2008 A1
20080219287 Krueger et al. Sep 2008 A1
20080225710 Raja et al. Sep 2008 A1
20080291910 Tadimeti et al. Nov 2008 A1
20090003364 Fendick et al. Jan 2009 A1
20090006152 Timmerman et al. Jan 2009 A1
20090037713 Khalid et al. Feb 2009 A1
20090094684 Chinnusamy et al. Apr 2009 A1
20090204612 Keshavarz-nia et al. Aug 2009 A1
20090271656 Yokota et al. Oct 2009 A1
20090300207 Giaretta et al. Dec 2009 A1
20090305699 Deshpande et al. Dec 2009 A1
20090328054 Paramasivam et al. Dec 2009 A1
20100058329 Durazzo et al. Mar 2010 A1
20100063988 Khalid Mar 2010 A1
20100080226 Khalid Apr 2010 A1
20100165985 Sharma et al. Jul 2010 A1
20100191612 Raleigh Jul 2010 A1
20100211658 Hoogerwerf et al. Aug 2010 A1
20110023090 Asati et al. Jan 2011 A1
20110032833 Zhang et al. Feb 2011 A1
20110055845 Nandagopal et al. Mar 2011 A1
20110103259 Aybay May 2011 A1
20110131338 Hu Jun 2011 A1
20110137991 Russell Jun 2011 A1
20110142056 Manoj Jun 2011 A1
20110161494 Mcdysan et al. Jun 2011 A1
20110222412 Kompella Sep 2011 A1
20110255538 Srinivasan et al. Oct 2011 A1
20110267947 Dhar et al. Nov 2011 A1
20120131662 Kuik et al. May 2012 A1
20120147894 Mulligan et al. Jun 2012 A1
20120324442 Barde Dec 2012 A1
20120331135 Alon et al. Dec 2012 A1
20130003735 Chao et al. Jan 2013 A1
20130003736 Szyszko et al. Jan 2013 A1
20130040640 Chen et al. Feb 2013 A1
20130044636 Koponen et al. Feb 2013 A1
20130121137 Feng et al. May 2013 A1
20130124708 Lee et al. May 2013 A1
20130163594 Sharma et al. Jun 2013 A1
20130163606 Bagepalli et al. Jun 2013 A1
20130238806 Moen Sep 2013 A1
20130272305 Lefebvre et al. Oct 2013 A1
20130311675 Kancherla Nov 2013 A1
20130329584 Ghose et al. Dec 2013 A1
20140010083 Hamdi et al. Jan 2014 A1
20140010096 Kamble et al. Jan 2014 A1
20140036730 Nellikar et al. Feb 2014 A1
20140050223 Foo et al. Feb 2014 A1
20140064104 Nataraja Mar 2014 A1
20140067758 Boldyrev et al. Mar 2014 A1
20140105062 McDysan et al. Apr 2014 A1
20140181267 Wadkins et al. Jun 2014 A1
20140254603 Banavalikar et al. Sep 2014 A1
20140259012 Nandlall et al. Sep 2014 A1
20140279863 Krishnamurthy et al. Sep 2014 A1
20140280836 Kumar et al. Sep 2014 A1
20140317261 Shatzkamer et al. Oct 2014 A1
20140321459 Kumar et al. Oct 2014 A1
20140334295 Guichard et al. Nov 2014 A1
20140344439 Kempf et al. Nov 2014 A1
20140359365 Kottler Dec 2014 A1
20140362682 Guichard et al. Dec 2014 A1
20140362857 Guichard et al. Dec 2014 A1
20140369209 Khurshid et al. Dec 2014 A1
20140376558 Rao et al. Dec 2014 A1
20150003455 Haddad et al. Jan 2015 A1
20150012584 Lo et al. Jan 2015 A1
20150012988 Jeng et al. Jan 2015 A1
20150029871 Frost et al. Jan 2015 A1
20150032871 Allan et al. Jan 2015 A1
20150052516 French et al. Feb 2015 A1
20150071285 Kumar et al. Mar 2015 A1
20150074276 DeCusatis et al. Mar 2015 A1
20150082308 Kiess et al. Mar 2015 A1
20150085635 Wijnands et al. Mar 2015 A1
20150085870 Narasimha et al. Mar 2015 A1
20150089082 Patwardhan et al. Mar 2015 A1
20150092564 Aldrin Apr 2015 A1
20150103827 Quinn et al. Apr 2015 A1
20150117308 Kant Apr 2015 A1
20150124622 Kovvali et al. May 2015 A1
20150131484 Aldrin May 2015 A1
20150131660 Shepherd et al. May 2015 A1
20150156035 Foo et al. Jun 2015 A1
20150180725 Varney et al. Jun 2015 A1
20150180767 Tam et al. Jun 2015 A1
20150181309 Shepherd et al. Jun 2015 A1
20150188949 Mahaffey et al. Jul 2015 A1
20150195197 Yong et al. Jul 2015 A1
20150222516 Deval et al. Aug 2015 A1
20150222533 Birrittella et al. Aug 2015 A1
20150236948 Dunbar et al. Aug 2015 A1
20150319078 Lee et al. Nov 2015 A1
20150319081 Kasturi et al. Nov 2015 A1
20150326473 Dunbar et al. Nov 2015 A1
20150333930 Aysola et al. Nov 2015 A1
20150334027 Bosch et al. Nov 2015 A1
20150341285 Aysola et al. Nov 2015 A1
20150365495 Fan et al. Dec 2015 A1
20150381465 Narayanan et al. Dec 2015 A1
20150381557 Fan et al. Dec 2015 A1
20160028604 Chakrabarti et al. Jan 2016 A1
20160028640 Zhang et al. Jan 2016 A1
20160043952 Zhang et al. Feb 2016 A1
20160050117 Voellmy et al. Feb 2016 A1
20160050132 Zhang Feb 2016 A1
20160080263 Park et al. Mar 2016 A1
20160080496 Falanga et al. Mar 2016 A1
20160099853 Nedeltchev et al. Apr 2016 A1
20160119159 Zhao et al. Apr 2016 A1
20160119253 Kang et al. Apr 2016 A1
20160127139 Tian et al. May 2016 A1
20160134518 Callon et al. May 2016 A1
20160134535 Callon May 2016 A1
20160139939 Bosch et al. May 2016 A1
20160164776 Biancaniello Jun 2016 A1
20160165014 Nainar et al. Jun 2016 A1
20160173373 Guichard et al. Jun 2016 A1
20160173464 Wang et al. Jun 2016 A1
20160182336 Doctor et al. Jun 2016 A1
20160182342 Singaravelu et al. Jun 2016 A1
20160182684 Connor et al. Jun 2016 A1
20160212017 Li et al. Jul 2016 A1
20160226742 Apathotharanan et al. Aug 2016 A1
20160248685 Pignataro et al. Aug 2016 A1
20160277250 Maes Sep 2016 A1
20160285720 Mënpëë et al. Sep 2016 A1
20160323165 Boucadair et al. Nov 2016 A1
20160352629 Wang et al. Dec 2016 A1
20160380966 Gunnalan et al. Dec 2016 A1
20170019303 Swamy et al. Jan 2017 A1
20170031804 Ciszewski et al. Feb 2017 A1
20170078175 Xu et al. Mar 2017 A1
20170187609 Lee et al. Jun 2017 A1
20170208000 Bosch et al. Jul 2017 A1
20170214627 Zhang et al. Jul 2017 A1
20170237656 Gage et al. Aug 2017 A1
20170250917 Ruckstuhl et al. Aug 2017 A1
20170272470 Gundamaraju et al. Sep 2017 A1
20170279712 Nainar et al. Sep 2017 A1
20170310611 Kumar et al. Oct 2017 A1
20170331741 Fedyk et al. Nov 2017 A1
20180013841 Nainar et al. Jan 2018 A1
20180026884 Nainar et al. Jan 2018 A1
20180026887 Nainar et al. Jan 2018 A1
20180041470 Schultz et al. Feb 2018 A1
20180062991 Nainar et al. Mar 2018 A1
20180083850 Rabipour Mar 2018 A1
20180123928 Moradi May 2018 A1
Foreign Referenced Citations (12)
Number Date Country
103716123 Apr 2014 CN
103716137 Apr 2014 CN
3160073 Apr 2017 EP
2016149686 Aug 2016 JP
WO 2011029321 Mar 2011 WO
WO 2012056404 May 2012 WO
WO 2015065353 May 2015 WO
WO 2015180559 Dec 2015 WO
WO 2015187337 Dec 2015 WO
WO 2016004556 Jan 2016 WO
WO 2016058245 Apr 2016 WO
WO 2017011607 Jan 2017 WO
Non-Patent Literature Citations (60)
Entry
Aldrin, S., et al. “Service Function Chaining Operation, Administration and Maintenance Framework,” Internet Engineering Task Force, Oct. 26, 2014, 13 pages.
Alizadeh, Mohammad, et al., “CONGA: Distributed Congestion-Aware Load Balancing for Datacenters,” SIGCOMM '14, Aug. 17-22, 2014, 12 pages.
Author Unknown, “ANSI/SCTE 35 2007 Digital Program Insertion Cueing Message for Cable,” Engineering Committee, Digital Video Subcommittee, American National Standard, Society of Cable Telecommunications Engineers, ©Society of Cable Telecommunications Engineers, Inc. 2007 All Rights Reserved, 140 Philips Road, Exton, PA 19341; 42 pages.
Author Unknown, “AWS Lambda Developer Guide,” Amazon Web Services Inc., May 2017, 416 pages.
Author Unknown, “CEA-708,” from Wikipedia, the free encyclopedia, Nov. 15, 2012; 16 pages http://en.wikipedia.org/w/index.php?title=CEA-708&oldid=523143431.
Author Unknown, “Cisco and Intel High-Performance VNFs on Cisco NFV Infrastructure,” White Paper, Cisco and Intel, Oct. 2016, 7 pages.
Author Unknown, “Cloud Functions Overview,” Cloud Functions Documentation, Mar. 21, 2017, 3 pages; https://cloud.google.com/functions/docs/concepts/overview.
Author Unknown, “Cloud-Native VNF Modelling,” Open Source Mano, ©ETSI 2016, 18 pages.
Author Unknown, “Digital Program Insertion,” from Wikipedia, the free encyclopedia, Jan. 2, 2012; 1 page http://en.wikipedia.org/w/index.php?title=Digital_Program_Insertion&oldid=469076482.
Author Unknown, “Dynamic Adaptive Streaming over HTTP,” from Wikipedia, the free encyclopedia, Oct. 25, 2012; 3 pages, http://en.wikipedia.org/w/index.php?title=Dynamic_Adaptive_Streaming_over_HTTP&oldid=519749189.
Author Unknown, “GStreamer and in-band metadata,” from RidgeRun Developer Connection, Jun. 19, 2012, 5 pages https://developersidgerun.com/wiki/index.php/GStreamer_and_in-band_metadata.
Author Unknown, “IEEE Standard for the Functional Architecture of Next Generation Service Overlay Networks, IEEE Std. 1903-2011,” IEEE, Piscataway, NJ, Oct. 7, 2011; 147 pages.
Author Unknown, “ISO/IEC JTC 1/SC 29, Information Technology—Dynamic Adaptive Streaming over HTTP (DASH)—Part 1: Media Presentation Description and Segment Formats,” International Standard @ISO/IEC 2012—All Rights Reserved; Jan. 5, 2012; 131 pages.
Author Unknown, “M-PEG 2 Transmission,” ©Dr. Gorry Fairhurst, 9 pages [Published on or about Jan. 12, 2012] http://www.erg.abdn.ac.uk/future-net/digital-video/mpeg2-trans.html.
Author Unknown, “MPEG Transport Stream,” from Wikipedia, the free encyclopedia, Nov. 11, 2012; 7 pages, http://en.wikipedia.org/w/index.php?title=MPEG_transport_stream&oldid=522468296.
Author Unknown, “Network Functions Virtualisation (NFV); Use Cases,” ETSI, GS NFV 001 v1.1.1, Architectural Framework, © European Telecommunications Standards Institute, Oct. 2013, 50 pages.
Author Unknown, “OpenNebula 4.6 User Guide,” Jun. 12, 2014, opennebula.org, 87 pages.
Author Unknown, “Understanding Azure, A Guide for Developers,” Microsoft Corporation, Copyright @ 2016 Microsoft Corporation, 39 pages.
Author Unknown, “3GPP TR 23.803 V7.0.0 (Sep. 2005) Technical Specification: Group Services and System Aspects; Evolution of Policy Control and Charging (Release 7),” 3rd Generation Partnership Project (3GPP), 650 Route des Lucioles—Sophia Antipolis Val bonne—France, Sep. 2005; 30 pages.
Author Unknown, “3GPP TS 23.203 V8.9.0 (Mar. 2010) Technical Specification: Group Services and System Aspects; Policy and Charging Control Architecture (Release 8),” 3rd Generation Partnership Project (3GPP), 650 Route des Lucioles—Sophia Antipolis Val bonne—France, Mar. 2010; 116 pages.
Author Unknown, “3GPP TS 23.401 V13.5.0 (Dec. 2015) Technical Specification: 3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; General Packet Radio Service (GPRS) enhancements for Evolved Universal Terrestrial Radio Access Network (E-UTRAN) access (Release 13),” 3GPP, 650 Route des Lucioles—Sophia Antipolis Valbonne—France, Dec. 2015, 337 pages.
Author Unknown, “3GPP TS 23.401 V9.5.0 (Jun. 2010) Technical Specification: Group Services and Systems Aspects; General Packet Radio Service (GPRS) Enhancements for Evolved Universal Terrestrial Radio Access Network (E-UTRAN) Access (Release 9),” 3rd Generation Partnership Project (3GPP), 650 Route des Lucioles—Sophia Antipolis Valbonne—France, Jun. 2010; 259 pages.
Author Unknown, “3GPP TS 29.212 V13.1.0 (Mar. 2015) Technical Specification: 3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; Policy and Charging Control (PCC); Reference points (Release 13),” 3rd Generation Partnership Project (3GPP), 650 Route des Lucioles—Sophia Antipolis Valbonne—France, Mar. 2015; 230 pages.
Author Unknown, “Service-Aware Network Architecture Based on SDN, NFV, and Network Intelligence,” 2014, 8 pages.
Baird, Andrew, et al. “AWS Serverless Multi-Tier Architectures; Using Amazon API Gateway and AWS Lambda,” Amazon Web Services Inc., Nov. 2015, 20 pages.
Bi, Jing, et al., “Dynamic Provisioning Modeling for Virtualized Multi-tier Applications in Cloud Data Center,” 2010 IEEE 3rd International Conference on Cloud Computing, Jul. 5, 2010, pp. 370-377, IEEE Computer Society.
Bitar, N., et al., “Interface to the Routing System (I2RS) for the Service Chaining: Use Cases and Requirements,” draft-bitar-i2rs-service-chaining-01, Feb. 14, 2014, pp. 1-15.
Boucadair, Mohamed, et al., “Differentiated Service Function Chaining Framework,” Network Working Group Internet Draft draft-boucadair-network-function-chaining-03, Aug. 21, 2013, 21 pages.
Bremler-Barr, Anat, et al., “Deep Packet Inspection as a Service,” CoNEXT '14, Dec. 2-5, 2014, pp. 271-282.
Cisco Systems, Inc. “Cisco NSH Service Chaining Configuration Guide,” Jul. 28, 2017, 11 pages.
Cisco Systems, Inc. “Cisco VN-LINK: Virtualization-Aware Networking,” 2009, 9 pages.
Dunbar, et al., “Architecture for Chaining Legacy Layer 4-7 Service Functions,” IETF Network Working Group Internet Draft, draft-dunbar-sfc-legacy-14-17-chain-architecture-03.txt, Feb. 10, 2014; 17 pages.
Ersue, Mehmet, “ETSI NFV Management and Orchestration—An Overview,” Presentation at the IETF# 88 Meeting, Nov. 3, 2013, 14 pages.
Farrel, A., et al., “A Path Computation Element (PCE)—Based Architecture,” RFC 4655, Network Working Group, Aug. 2006, 40 pages.
Fayaz, Seyed K., et al., “Efficient Network Reachability Analysis using a Succinct Control Plane Representation,” 2016, ratul.org, pp. 1-16.
Halpern, Joel, et al., “Service Function Chaining (SFC) Architecture,” Internet Engineering Task Force (IETF), Cisco, Oct. 2015, 32 pages.
Hendrickson, Scott, et al. “Serverless Computation with OpenLambda,” Elastic 60, University of Wisconson, Madison, Jun. 20, 2016, 7 pages, https://www.usenix.org/system/files/conference/hotcloud16/hotcloud16_hendrickson.pdf.
Jiang, Y., et al., “An Architecture of Service Function Chaining,” IETF Network Working Group Internet Draft, draft-jiang-sfc-arch-01.txt, Feb. 14, 2014; 12 pages.
Jiang, Yuanlong, et al., “Fault Management in Service Function Chaining,” Network Working Group, China Telecom, Oct. 16, 2015, 13 pages.
Katsikas, Goergios P., et al., “Profiling and accelerating commodity NFV service chains with SCC,” The Journal of Systems and Software, vol. 127, Jan. 2017, pp. 12-27.
Kumar, Surendra, et al., “Service Function Path Optimization: draft-kumar-sfc-sfp-optimization-00.txt,” Internet Engineering Task Force, IETF; Standard Working Draft, May 10, 2014, 14 pages.
Kumbhare, Abhijit, et al., “Opendaylight Service Function Chaining Use-Cases,” Oct. 14, 2014, 25 pages.
Li, Hongyu, “Service Function Chaining Use Cases”, IETF 88 Vancouver, Nov. 7, 2013, 7 pages.
Mortensen, A., et al., “Distributed Denial of Service (DDoS) Open Threat Signaling Requirements,” DOTS, Mar. 18, 2016, 16 pages; https://tools.ietf.org/pdf/draft-ietf-dots-requirements-01.pdf.
Newman, David, “Review: FireEye fights off multi-stage malware,” Network World, May 5, 2014, 7 pages.
Nguyen, Kim-Khoa, et al. “Distributed Control Plane Architecture of Next Generation IP Routers,” IEEE, 2009, 8 pages.
Penno, Reinaldo, et al. “Packet Generation in Service Function Chains,” draft-penno-sfc-packet-03, Apr. 29, 2016, 25 pages.
Penno, Reinaldo, et al. “Services Function Chaining Traceroute,” draft-penno-sfc-trace-03, Sep. 30, 2015, 9 pages.
Pierre-Louis, Marc-Arhtur, “OpenWhisk: A quick tech preview,” DeveloperWorks Open, IBM, Feb. 22, 2016, modified Mar. 3, 2016, 7 pages; https://developer.ibm.com/open/2016/02/22/openwhisk-a-quick-tech-preview/.
Pujol, Pua Capdevila, “Deployment of NFV and SFC scenarios,” EETAC, Master Thesis, Advisor: David Rincon Rivera, Universitat Politecnica De Catalunya, Feb. 17, 2017, 115 pages.
Quinn, P., et al., “Network Service Header,” Network Working Group, Mar. 24, 2015, 42 pages; https://tools.ietf.org/pdf/draft-ietf-sfc-nsh-00.pdf.
Quinn, P., et al., “Network Service Chaining Problem Statement,” draft-quinn-nsc-problem-statement-03.txt, Aug. 26, 2013, 18 pages.
Quinn, Paul, et al., “Network Service Header,” Network Working Group, draft-quinn-sfc-nsh-02.txt, Feb. 14, 2014, 21 pages.
Quinn, Paul, et al., “Network Service Header,” Network Working Group, draft-quinn-nsh-00.txt, Jun. 13, 2013, 20 pages.
Quinn, Paul, et al., “Network Service Header,” Network Working Group Internet Draft draft-quinn-nsh-01, Jul. 12, 2013, 20 pages.
Quinn, Paul, et al., “Service Function Chaining (SFC) Architecture,” Network Working Group Internet Draft draft-quinn-sfc-arch-05.txt, May 5, 2014, 31 pages.
Quinn, Paul, et al., “Service Function Chaining: Creating a Service Plane via Network Service Headers,” IEEE Computer Society, 2014, pp. 38-44.
Wong, Fei, et al., “SMPTE-TT Embedded in ID3 for HTTP Live Streaming, draft-smpte-id3-http-live-streaming-00,” Informational Internet Draft, Jun. 2012, 7 pages http://tools.ietf.org/html/draft-smpte-id3-http-live-streaming-00.
Yadav, Rishi, “What Real Cloud-Native Apps Will Look Like,” Crunch Network, posted Aug. 3, 2016, 8 pages; https://techcrunch.com/2016/08/03/what-real-cloud-native-apps-will-look-like/.
Zhang, Ying, et al. “StEERING: A Software-Defined Networking for Inline Service Chaining,” IEEE, 2013, IEEE, p. 10 pages.
Related Publications (1)
Number Date Country
20190068476 A1 Feb 2019 US