WO2016118646A1 - Systems and methods for sdt to interwork with nfv and sdn - Google Patents
Systems and methods for sdt to interwork with nfv and sdn Download PDFInfo
- Publication number
- WO2016118646A1 WO2016118646A1 PCT/US2016/014159 US2016014159W WO2016118646A1 WO 2016118646 A1 WO2016118646 A1 WO 2016118646A1 US 2016014159 W US2016014159 W US 2016014159W WO 2016118646 A1 WO2016118646 A1 WO 2016118646A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- sdt
- service
- network
- function
- service request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/12—Discovery or management of network topologies
- H04L41/122—Discovery or management of network topologies of virtualised topologies, e.g. software-defined networks [SDN] or network function virtualisation [NFV]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/12—Discovery or management of network topologies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/20—Network management software packages
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/40—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks using virtualisation of network functions or resources, e.g. SDN or NFV entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5041—Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
- H04L41/5048—Automatic or semi-automatic definitions, e.g. definition templates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5041—Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
- H04L41/5051—Service on demand, e.g. definition and deployment of services in real time
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/52—Network services specially adapted for the location of the user terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0806—Configuration setting for initial configuration or provisioning, e.g. plug-and-play
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0895—Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0896—Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0896—Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
- H04L41/0897—Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities by horizontal or vertical scaling of resources, or by migrating entities, e.g. virtual resources or entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5058—Service discovery by the service manager
Definitions
- the present invention relates to systems and methods for enabling the use of software defined topology (SDT), and, in particular embodiments, to systems and methods for SDT to interwork with Network Function Virtualization (NFV) and Software Defined Networking (SDN).
- SDT software defined topology
- NFV Network Function Virtualization
- SDN Software Defined Networking
- a topology is defined by the location of nodes and the links that interconnect them.
- nodes and functions are virtualized, and as logical links can be created between virtualized nodes, the topology of a network, which was once defined solely by the arrangement of physical resources, can be defined by network management entities.
- Software Defined Topology SDT
- SDN Software Defined Networking
- PoP virtual function points of presence
- logical link decisions i.e., logical links between service traffic sources, service VF PoPs, and service traffic destinations, and respective resource requirements.
- An embodiment method for software defined topology (SDT) management interworking with network function virtualization (NFV) and software defined networking (SDN) includes receiving, at an SDT Manager, from a service customer, a service request comprising a virtual service function forwarding graph (VSF FG); selecting a virtual network function (VNF) forwarding graph (FG) template in accordance with the received service request; generating a virtual function (VF) FG in accordance with the service request and the selected VNF FG template; selecting a point of presence (PoPs) for a VF in the VF FG; and transmitting, to an NFV Manager, instructions to instantiate the VF in accordance with at least one of the generated VF FG and the determined PoP.
- SDT software defined topology
- NFV network function forwarding graph
- An embodiment software defined topology (SDT) manager includes a processor and a non-transitory computer readable storage medium storing programming for execution by the processor, the programming including instructions to: receive, from a service customer, a service request comprising a virtual service function forwarding graph (VSF FG); select a virtual network function (VNF) forwarding graph (FG) template in accordance with the received service request; generate a virtual function (VF) FG in accordance with the service request and the selected VNF FG template; select a points of presence (PoPs) for a VF in the VF FG; and transmit, to an NFV Manager, instructions to instantiate the VF in accordance with at least one of the generated VF FG and the determined PoP.
- VSF FG virtual service function forwarding graph
- VNF virtual network function
- VF virtual function forwarding graph
- PoPs points of presence
- a network controller includes a software defined topology (SDT) component comprising a processor and non-transitory computer readable media and an interface, wherein the SDT component includes: a template selector, a virtual function (VF) forwarding graph (FG) generator that generates a VF FG according to at least one virtual network function (VNF) forwarding graph (FG) template selected by the template selector, a service request from a customer, traffic information, and NFVI information, the service request comprising a virtual service function forwarding graph (VSF FG); and a points of presence (PoP) and logical links (LL) generator that determines VF PoP information and determines LL information for LLs between service traffic sources, service traffic sinks, and VN PoPs according to the VF FG, the service request, the traffic information, and the NFVI information, and wherein the interface provides at least one of the VF FG, the PoP information, and the LL information to at least one of a NFV-management and organization (MAN
- Fig. 1 illustrates an embodiment of a software defined topology (SDT);
- Fig. 2 illustrates an embodiment of a system of an SDT inside European
- NFV network function virtualization
- MANO Management and Organization
- NFVO NFV Orchestrator
- Fig. 3 illustrates a first embodiment of a system with an SDT outside ETSI NFV-MANO
- Fig. 4 illustrates an embodiment of a system with SDT outside ETSI NFV-MANO
- Fig. 5 illustrates a second embodiment of a system with an SDT outside ETSI NFV- MANO
- Fig. 6 illustrates a third embodiment of a system with an SDT outside ETSI NFV- MANO
- Fig. 7 illustrates an embodiment of an SDT internal process, and in particular a distributed implementation embodiment
- Fig. 8 illustrates an augmented forwarding graph (AFG), where each virtual function f is augmented with PoP candidate locations indicated as round nodes, and in particular an example of ordered function chaining;
- AFG augmented forwarding graph
- Fig. 9 illustrates a singular service case embodiment
- Fig. 10 illustrates an embodiment of a distributed optimization
- Fig. 11 illustrates a flowchart of an embodiment of a distributed algorithm method
- Fig. 12A is a diagram illustrating three types of functions showing the symbolic denotation VFs
- Fig. 12B is a diagram illustrating an embodiment of an SFC of three functions
- Fig. 13 is a diagram illustrating a relationship between a requirement cube and an allocation cube in an embodiment
- Figs. 14A-14C are block diagrams illustrating the steps in a an embodiment method for SFC pre-processing for an SFC
- Fig. 15 illustrates a block diagram of an embodiment processing system for performing methods described herein, which may be installed in a host device;
- Fig. 16 illustrates a block diagram of a transceiver adapted to transmit and receive signaling over a telecommunications network.
- Embodiment systems and methods enable SDT to interwork with NFV and SDN.
- Various embodiments include new input to SDT/NFV, four interworking options, and
- An embodiment SDT problem formulation and solution including distributed SDT implementation.
- An embodiment allows interoperability of SDT with NFV and SDN architectures.
- An embodiment enables distributed SDT implementation.
- An embodiment separates NFV infrastructure (NFVT) (e.g. data center) resource management from network management.
- NFVT NFV infrastructure
- An embodiment reduces management complexity, computational complexity, and control signaling overhead.
- An embodiment enables management flexibility, and local reaction/adjustment.
- a method for software defined topology (SDT) management interworking with network function virtualization (NFV) and software defined networking (SDN) includes receiving a service request containing a virtual service function (VSF) forwarding graph (FG); selecting at least one virtual network function (VNF) FG template; generating a VF FG in accordance with the service request and the selected at least one VNF FG template; determining points of presence (PoPs) of VFs in the VF FG; and providing the VF FG and PoP information for VNF instantiation and logical link provisioning.
- VSF virtual service function
- VNF virtual network function
- a software defined topology (SDT) manager includes a processor; and a non-transitory computer readable storage medium storing programming for execution by the processor, the programming including instructions for: receiving a service request containing a VSF FG; selecting at least one virtual network function (VNF) forwarding graph (FG) template; generating a VF FG in accordance with the service request and the selected at least one VNF FG template; determining points of presence (PoPs) of VFs in the VF FG; and providing the VF FG and PoP information for VNF instantiation and logical link provisioning.
- VNF virtual network function
- FG forwarding graph
- the network services catalog is a repository of all the on-boarded network services. It includes network services descriptor (NSD), virtual link descriptor (VLD), and VNF forwarding graph descriptor (VNFFGD).
- NSD network services descriptor
- VLD virtual link descriptor
- VNFFGD VNF forwarding graph descriptor
- the VLD describes the resource requirements that are needed for a link between VNFs, physical network functions (PNF) and endpoints.
- PNFFGD physical network functions
- the VNFFGD contains a network forwarding path (NFP) element which contains an ordered list of connections points along with the rules/policies associated to the list.
- the VNF catalog is a repository of all the on-boarded VNF packages. It includes software images and VNF descriptor (VNFD), which describes the VNF in terms of its deployment and operational behavior, and is used by the VNFM to instantiate the VNF and lifecycle management of the VNF.
- VNFD VNF descriptor
- the NFV instances repository holds information of all VNF instances and network service instances; each VNF instance is represented by a VNF record and each NS instance is represented by an NS record.
- the NFVI resources repository holds information about the available/reserved/ allocated NFVI resources as abstracted by the VIM across the operator' s infrastructure domains. It is used for resource reservation, allocation and monitoring.
- the orchestrator determines the FG from the NS catalog.
- the FG defines the logical topology for the requested network service.
- Service providers can use a template of typical network services to define customized network services. However, this is done manually.
- VNF is differentiated from VSF, and the ETSI NFV framework is extended to deal with generic VF including both VNF and VSF; instead of manually defining the logical topology for a network service, the logical topology can be automatically created from the network service request.
- This automated approach to defining the logical topology is referred to as software defined topology (SDT).
- the role of SDT is to determine the VF FG (which defines the function chaining requirement), determine the forwarding paths (e.g., for the control plane and data plane), and determine the PoP for each function in the VF FG (which defines the logical topology), including the number of instances of each function in the FG.
- the SDT entity can also be referred to as a topology manager.
- SDT can be combined with NFV, in which case, SDT can also be a virtual function that is instantiated by the NFV-MANO. If SDN is also used to split the control plain and the data plane then there should be a defined interface between the SDN controller and SDT. Because SDT provides the logical topology for the NS request to the orchestrator, there should be a defined interface between SDT and the orchestrator. After SDT's decision making, NFV and SDN are used to provision resultant service-specific network topologies. NFV is used to instantiate service functions, while SDN is used to provision the physical connections under-laying the logical connections.
- VSF customer-specific service functions
- VNF general networking functions
- the network system maintains a partial network service catalog including typical VNF forwarding graph (VNF FG) templates. Customers do not need to know or maintain it. It is possible that a VNF FG contains a single VNF.
- VNF FG typical VNF forwarding graph
- the VF FG of a service is a combination of a VNF FG and a VSF FG. It is possible that a VF FG is the same as a VNF FG or a VSF FG. It will also be understood by those skilled in the art that the VFs in any of the FGs may be present without a specified order.
- Fig. 1 illustrates an embodiment of a software defined topology (SDT) 102.
- SDT 102 may also be referred to as an SDT manager or a management entity.
- the SDT 102 includes a VF FG generating component 104 and a VF PoP Logical Link (LL) generating component 110.
- the component 104 includes a template selection component 106 and a VF FG generator 108.
- the template selection component 106 receives at least a partial NS catalog 112 from, for example, the network operator.
- the NS catalog 112 may be partial because it may contain only VNF FG, but may be missing the VSF FG part which, in an embodiment, is supplied by the customer.
- the NS catalog 112 may contain both the VNF FG and the VSF FG.
- the template selection component 106 selects a VNF FG template and provides it to the VF FG generator 108.
- the VF FG generator 108 generates a VF FG.
- the VF PoP LL generating component 110 decides points of presence (PoP) of VNFs and logical links (LL) between service traffic sources, service traffic sinks, and VF PoP and outputs a VF PoP LL.
- the service customer may provide a partial VF FG (e.g. VSF FG) or a complete VF FG.
- the service customer may provide a VSF FG that contains traffic sources and traffic destinations as special VSF.
- the service customer may provide a VSF FG that contains only traffic sources and traffic destinations.
- Input to SDT 102 includes a service request, including service traffic description: traffic source distribution, traffic source mobility, traffic characteristics, etc., and service function description: VSF FG (or service function chains), function characteristics, etc.
- the service function description includes stateless function or stateful function; function overhead on storage, CPU, memory, I/O access, traffic rate; and function instantiation constraints: e.g., min/max number of PoPs, preferred-/non-preferred PoPs, optional or not, dependency on the instantiation of another VF, recursive as separate VF or not and a maximum/minimum number of recursions.
- the service request further includes service traffic quality requirements, such as traffic QoS requirements, service user QoE requirements, and service function quality requirements: effectiveness, efficiency, etc.
- service traffic quality requirements such as traffic QoS requirements, service user QoE requirements, and service function quality requirements: effectiveness, efficiency, etc.
- the function effectiveness is e.g., prob. of event detection, or prob. of false alarm.
- the function efficiency is, e.g., reporting-response delay.
- the input to SDT 102 further includes traffic information, including statistical loading per physical link, per node, per logical link, which, e.g., may be obtained from data analytics.
- the input to SDT 102 further includes NFVT information, such as PoP locations, per-PoP function availability, per-PoP processing load bounds, etc., and statistical load, delay, capacity between devices, BSs, routers, and NFVI PoPs, and nominal remaining network resources (physical link capacities, radio resources, etc.).
- NFVT information such as PoP locations, per-PoP function availability, per-PoP processing load bounds, etc., and statistical load, delay, capacity between devices, BSs, routers, and NFVI PoPs, and nominal remaining network resources (physical link capacities, radio resources, etc.).
- the input to SDT 102 further includes triggers indicating, e.g., change in service, network, and/or NFVI PoP information, a human trigger, a timeout event, or a performance trigger (service, SDT, TE).
- triggers indicating e.g., change in service, network, and/or NFVI PoP information, a human trigger, a timeout event, or a performance trigger (service, SDT, TE).
- the input to SDT 102 further includes partial network service (NS) catalog, such as typical VNF FG templates.
- NS network service
- SDT 102 relies on per- VNF policies/constraints, each of which regulates the insertion of a VNF into the VSF FG for generating VF FG.
- the policies are pre-defined, and may be updated on demand. They can be stored in the NS catalog.
- the per- VNF policies/constraints are generally classified as service-type-dependent constraints, connectivity constraints, ordering constraints, resource-/loading- aware constraints, monitoring-function-specific constraints.
- a service-type-dependent constraint limits a VNF to be or not to be selected/used for a particular type of service. For example, a virtual MME function is applicable only to mobile services.
- a connectivity constraint defines the logical connectivity and the properties (such as whether it is direct connection, co-location preference, direction, etc.) of the connectivity of a first VNF with a second VNF. It may force both VNFs to be used/selected in the resultant VF FG.
- a connectivity constraint is defined for a virtual MME function and a virtual TE function; if the virtual MME function is selected due to the fact the service is a mobile service, the virtual TE function is selected automatically and a logical link is created between them according to this constraint.
- Connectivity constraints may be expressed part of a VNF FG template; they may also be defined between VNF and VSF.
- An ordering constraint specifies the appearance order of a VNF with respect to the other virtual functions along a function chain in the resultant VF FG.
- a virtual serving gateway function must appear between a virtual eNodeB function and a virtual packet gateway function. It will be understood by those skilled in the art that in some embodiments the ordering constraint may either be absent, or it may specify that for a set of VFs in a function chain the ordering of the VFs is immaterial.
- a resource-/load- aware constraint defines the selection and placement of a VNF to be subject to PoP resource load and/or traffic load. For example, a load balancing function can only be inserted at a place where traffic has the choice to be forwarded to one of the multiple PoPs of the same next-hop function in the VF FG.
- a monitoring function constraint defines the selection and placement constraint for a virtual monitoring VNF.
- the VNF should be used and placed at the proper places complying with the monitoring purpose and requirements.
- a charging-oriented monitoring function is to be inserted at the proper locations (and logical links are created for it) such that the usage information about the chargeable resources (such as CPU, storage, bandwidth) can be collected.
- Fig. 2 illustrates an embodiment of a system 200 of an SDT 210 inside an ETSI NFV- MANO compliant controller 204, and in particular as part of an NFV Orchestrator (NFVO).
- the NFV-MANO 204 component receives service request and reads the NS catalog 202 for VNF FG templates; it re-directs the data to the inside SDT component 210, which make decisions on VF FG, VF PoP and logical links (LL).
- the NFV-MANO 204 is coupled to a SDN (TE) 206 and provides LL information (inter-node) to the SDN (TE).
- the SDN (TE) 206 determines and provides LL provisioning commands to the network 208.
- the NFV-MANO 204 also provides VF instantiation commands to the network 208.
- Fig. 3 illustrates a first embodiment of a system 300 with an SDT outside ETSI NFV- MANO.
- System 300 includes a partial NS catalog 302, an SDT-1 304, an NFV-MANO 306 that includes an SDT-2 312, an SDN (TE) 308, and a network 310.
- SDT-1 304 is a VF FG generator; and SDT-2 312 determines VF PoP and LL.
- the SDT-1 304 components receives service request and reads the NS catalog 302 for VNF FG templates and computes an initial VF FG and inputs it to the NFV-MANO component 306, which determines VF PoP and LL and feeds back its decision to the SDT-1 304.
- SDT- 1 304 Upon the feedback, SDT- 1 304 adjusts its VF FG decision and updates it to NFV-MANO 306. The above steps are iteratively repeated until SDT-1 304 finds that no new VNFs need to be added to the VF FG or no changes need to be made to the logical connection among the VF in the VF FG and informs the NFV-MANO 306 that its decision is final (i.e. no feedback needed).
- Fig. 4 illustrates an embodiment of a system 400 with SDT outside ETSI NFV-MANO.
- Function F2 is a stateless function (which is featured with the absence of any context information).
- An SDT controller can add a load balancing (LB) function into the VF FG after seeing the multiple instances of F2.
- LB load balancing
- Fig. 5 illustrates a second embodiment of a system 500 with an SDT outside ETSI NFV-
- System 500 includes a partial NS catalog 502, an SDT 504, an NFV-MANO component 506, an SDN (TE) 508, and a network 510.
- the SDT component 504 is completely outside the NFV-MANO 506 (as opposed to the case in Fig. 3 where it is split into two sub-components, one outside the NFV-MANO and the other inside).
- the SDT component 504 takes the full SDT decision (i.e.
- NFV-MANO 506 In addition to defining VF FG, fulfilling the NFVO functionality of defining logical topology including VNF PoP and LL) and inputs the decision to the NFV-MANO 506; the latter accepts the decision to instantiate the VFs and provision the network via the SDN (traffic engineering (TE)) component 508.
- SDN traffic engineering
- Fig. 6 illustrates a third embodiment of a system 600 with an SDT outside ETSI NFV-
- System 600 includes a partial NS catalog 602, an SDT component 604, an NFV-MANO component 606, an SDN (TE) component 608, and a network 610.
- SDT component 604 determines VF FG and fulfills the NFVO functionality of defining logical topology and directly informs (logical link) LL information to SDN (as opposed to going through the NFV-MANO component 606, as indicated in Fig. 5).
- Fig. 7 illustrates an embodiment of an SDT 700 internal process, and in particular a distributed implementation embodiment.
- the SDT 700 includes a VF FG GEN component 702 and a SDT-2 component 704.
- the VF-FG-GEN component 702 (corresponds to the SDT-1 304 component in Fig. 3) generates VF FG based on service request, NS catalog and other necessary input information and inputs it to the SDT-2 component 704, which makes decisions on VF PoP and LL.
- This SDT-2 component 704 can be implemented through three sub modules, i.e. APR 706, LL-R 708, and PoP-R 710.
- the APR706 receives VNF FG and initializes PoP-R and LL-R.
- PoP-R 710 and the LL-R 708 respectively recommend VNF PoP and LL to the APR 706.
- the APR 706 provides feedback to the PoP-R 710 and LL-R 708 for their recommendation or to approve their recommendation.
- the feedback can be described as cost or price of instantiating the VF at the PoP.
- the feedback can be described as unit cost of transmitting data over the logical link.
- the feedback includes the dual variable values ⁇ according to the embodiment described in the first embodiment algorithm below. According to the feedback, PoP-R 710 and LL-R 708 revise their recommendations.
- This recommendation-feedback process proceeds iteratively until the APR 706 approves the recommendations (i.e. the feedback indicates an approval message) when some criteria are satisfied.
- the PoP-R 710 and LL-R 708 output their results, which constitute the final SDT 700 solution.
- Fig. 8 illustrates an augmented forwarding graph (AFG) 800, where each virtual function is augmented with PoP candidate locations indicated as round nodes, and in particular an example of ordered function chaining.
- AFG augmented forwarding graph
- Fig. 9 illustrates a singular service case embodiment 900.
- Distributed DC cost is defined as, for example
- A(*. y. z.2) A W 0, 2) + ⁇ (0) (*', y, z, 2) where ⁇ ⁇ ⁇ ⁇ is the network cost function and
- Fig. 10 illustrates an embodiment of a distributed optimization 1000.
- the distributed optimization 1000 includes a VF-FG generator 1002, an APR 1004, an LL-R 1006, and a PoP-R 1008.
- the sub-problems P2.1 and P2.2 are solved in parallel at the LL-R 1006 and the PoP-R 1008 respectively, while the outputs of the solvers are iteratively relayed to the APR 1004 in exchange for the updated dual variable l rev .
- the dual variable is revised at the APR 1004 based on the received subgradients as, for example
- step-size which can be either set to a fixed value or iteratively updated via line search techniques.
- the iterative procedure stops at convergence or after a maximum number of iterations (a system parameter).
- Fig. 11 illustrates a flowchart of an embodiment of a distributed algorithm method 1100.
- the method 1100 begins at block 1102 where the VF FG is generated at location a.
- the P2.1 and P2.2 problems are solved in parallel at locations b and c.
- P2 is solved at location d with respect of the results of P21 and P2.2.
- the method 1100 determines whether the termination condition has been reached at location d. If, at block 1108, the termination condition has not been reached, then the method 1100 proceeds to block 1110 where P2.1 and P2.2 are updated at locations b and c according to the result of P2, after which, the method 1100 proceeds to block 1104.
- the method 1100 proceeds to block 1112 where the results of P2.1 and P2.2 are output from locations b and c, respectively, as the final solution.
- the method 1100 then proceeds to block 1114 where the method terminates.
- a multi-service case embodiment is an extension of the singular service case.
- An optimization constraint should be either for individual services, or based on a combination (e.g., summation) of all or a sub set of the services. For example, a function is shared by a sub set of services; a NFVI PoP can be used only by a sub set of services; etc.
- the objective should be based on the combination of all the services. Individual services can be weighted.
- Network slicing often involves the instantiation of certain virtualized network functionality into network nodes, possibly subject to some function chaining constraints.
- software defined topology (SDT) techniques are used to define service-specific data plane logical topologies including virtual function locations and the connections in between, based on which network slices are subsequently rendered via network function virtualization (NFV) and software defined networking (SDN).
- NFV network function virtualization
- SDN software defined networking
- elastic service function chain is disclosed.
- An elastic service function chain is an ordered list of virtual functions that may be, in an embodiment, optional or recursive.
- the problem of SDT is addressed with such chaining requirements.
- the SDT problem is mathematically formulated as a combinatorial optimization problem that includes a multi-commodity flow problem and a bin packing problem as sub- problems. Because the problem inherits NP hardness from the bin packing sub problem and is not generally solvable within polynomial time, a fast heuristic algorithm is disclosed to tackle it.
- the previous VF placement research considered only mandatory VFs, each of which requires at least one instance to be created in the network.
- the function chaining requirement if any exists, is not elastic, but stiff.
- the SDT problem analyzed herein and for which embodiment solutions are provided is a generic or extended VF placement problem that uniquely supports elastic SFCs, where optional VFs or vertically-recursive VFs are present and the decision on the occurrence or recurrence of such VFs is part of the solution.
- vertical recursion defines the number of times a VF appears as a separate function in the SFC.
- Network slicing is an emerging concept of instantiating different "slices" of network resources directed toward different network services, which are typically offered to different customers or groups of customers and potentially have distinct QoS requirements and/or packet processing requirements.
- Network resources include both computing resources at network nodes (e.g. CPU, memory, storage, I/O, etc.) and bandwidth resources over network links.
- a network slice also known as virtual network, corresponds to the allocation of pooled network resources for a given service such that the service appears substantially "isolated" from other services from the customer' s point of view. In the context of network slicking, isolation implies that one service' s performance is not negatively impacted by the traffic of another service.
- network slicing involves the instantiation of certain network functionality into a network node.
- the identification of which nodes should be instantiated with which network functions in order to provide a desired service-level capability for a given network slice is subject to not only network resource constraints but also function chaining constraints (if any exists) and is typically manually provisioned. This procedure is automated so as to maximize flexibility and responsiveness of the network to changing customer demands.
- Automated network slicing can be applied in reconfigurable network architectures, in which pooled network resources are commercial off-the-shelf (COTS) hardware components capable of configuration through virtualization approaches such as software defined networking, network function virtualization, and software defined topology.
- COTS commercial off-the-shelf
- SDN separates traffic management from traffic forwarding, enabling centralized control and enriched agility.
- SDN control plane one or a few SDN controllers manage network resources (specifically, bandwidth resource) and control network traffic globally. Based on the status information from individual network elements and the overall traffic requirements, the controllers make traffic control decisions by solving a traffic engineering (TE) problem;
- TE traffic engineering
- TE instructs, for example, via the OpenFlow southbound APIs, data plane hardware to forward packets for optimizing the operation of the entire network.
- TE is to jointly determine for individual flows the communication paths and rate allocation along the paths, with respect to their QoS requirements, e.g. rate demand, and network resource constraints, e.g. link capacity, so that a network utility is maximized.
- QoS requirements e.g. rate demand
- network resource constraints e.g. link capacity
- NVM Network function virtualization
- NFV network function virtualization
- SDN controllers themselves are instantiated as virtualized functions in any high- capacity processor(s) residing within either a data center, server or a network node.
- the combined SDN and NFV technologies provide a compelling solution for facilitating the rapid roll-out of highly programmable and flexible services while providing high degree of scalability and cost effectiveness for both customers and network operators.
- the inventors have recognized that there is a need for a component that joints SDN and NFV and guide their operations toward the network slicing goal, and SDT comes into play in this regard.
- VFs virtual functions
- One goal of SDT is to determine the locations of the VFs in the network and define a logical topology of the function locations.
- the nodes and links in the logical topology are respectively accompanied with computing resource requirements and traffic QoS requirements.
- a network slice is then rendered based on the logical topology for the service using NFV and SDN techniques.
- the procedure of network slicing is basically divided into two steps: slice framing (by SDT) and slice rendering (by NFV and SDN). This separation enables a network operator to perform dynamic slice rendering with a stable slice skeleton for optimizing network resource utilization and service-level QoS/E. Disclosed herein are embodiment systems and methods to address the SDT-centric, slice-framing step.
- SFC service function chain
- examples are provided to illustrate what an SFC looks like.
- the performance of a VF in data processing rate (bits per second), in connection with computing resources is modeled.
- Such a performance model may be necessary so that the impact of computing resources on function location decision can be described in the SDT problem statement.
- a service is typically associated with a VF forwarding graph (VF-FG) that contains a collection of service function chains (SFCs), each being an ordered list of VFs.
- a VF is either a virtual service function (VSF) or a virtual networking function (VNF).
- VSF virtual service function
- VNF virtual networking function
- a VSF is service- dependent, reflecting service business logic, and therefore usually defined by a customer, for example, a virtual service provider; whereas, a VNF is offered by the network operator for empowering the networking process.
- a customer is not usually a subject-matter expert in networking and very likely supplies a partial VF-FG involving only VSFs.
- the network operator customizes a networking procedure for a given service in accordance with the service' s characteristics; it completes the customer- supplied partial VF-GG with the necessary VNFs for implementing the networking procedure.
- an SFC there are one or more sources, one or more destinations, and a number of functions in between.
- the functions are connected one and another from the sources toward the destinations, implying the sequence in which they shall be traversed by the service traffic.
- a service can be divided into a number of primitive sub services such that each of them has a VF-FG that contains a single SFC, where there is a single destination; network slicing can be performed for the sub-services, rather than for the complex, original service.
- function sharing and traffic connection may have to be enforced among the sub-services so that a network slice for the original service can be recovered from the sub-network slices.
- the primitive service scenario is studied and SFC and VF-FG are used inter-changeably.
- VFs three types are considered: mandatory functions, optional functions, and dependent functions.
- Fig. 12A is a diagram illustrating three types of functions 1200 showing the symbolic denotation VFs.
- the three functions 1200 include a mandatory function 1202, an optional function 1204, and a dependent function 1206.
- a logical service function path is a path linking the source and the destination in a data plane logical topology computed by the SDT. There may include multiple logical SFPs in a logical topology.
- a mandatory function must appear at least once; an optional function may not be present at all; the existence of a dependent function depends on the appearance of its prior function.
- Fig. 12B is a diagram illustrating an embodiment of an SFC 1250 of three functions. The
- SFC 1250 includes a source 1252, a destination 1254, and function Fl, function F2, and function F3 where function Fl is an optional function, function F2 is a dependent function, and function F3 is a mandatory function.
- the segment of F1-F2 is allowed to repeat for up to k times, as indicated by the maximum recursion count over the backward link. In an embodiment, the value of k is always smaller than the number of NFV enabled nodes in the network as a VF may be instantiated at most once at a location. Note that the segment may appear at most k+1 times as its normal occurrence is counted separately.
- An SFC that contains optional or recursive VFs is referred to as elastic SFC.
- Network slicing determines the locations, or points of presence for each of the VFs in the VF-FG of a service.
- computing resource availability and its relation to VF performance must be considered in order to guarantee service QoS/E.
- the provider (either a customer or the network operator) specifies a minimum (rigid) allocation and a maximum increment (fluid) allocation on a per-computing-resource-type basis.
- the former must be met in order for the VF to operate at the minimum acceptable level of performance, while the latter should be satisfied as much as possible, proportionally among all the resource types, for delivering best possible performance.
- Requirements on elementary (native) resource and aggregate (virtualized) resource can further be differentiated, as the latter may have overhead on the VF performance. For simplicity, the difference between native resource and virtualized resource is ignored, because a mapping between them can be generated through offline profiling according to previous study.
- the fluid resource requirement of a VF f is viewed as a multidimensional cube, with each dimension being corresponding to a unique resource type.
- the cube may not likely be a regular cube, but skewed depending on the importance of individual dimensions in the function performance.
- a resource allocation cube proportional to the requirement cube is to be determined at each function location.
- Fig. 13 is a diagram illustrating a relationship between a requirement cube 1302 and an allocation cube 1304 in one embodiment.
- the decision t is scalar value, in range 0 to 1, inclusive.
- the cubes 1302, 1304 can be normalized among all possible applications in order to make diverse computing resource requirements/ allocations directly comparable.
- the cube-based measurement approach is known as a workload allocation cube (WAC).
- WAC workload allocation cube
- the performance Pf of f as data processing rate, in bits per second, measured and its relation with resource allocation decision is modeled by a resource efficiency (RE) factor ⁇ , which is function- and platform- dependent. Then, Pf is computed by the following linear function:
- n is the minimum perform that is attributed to rigid resource allocation.
- n (and Vf ) are defined to be identical across all computing platforms and vary the resource requirements to reflect platform difference.
- the goal of SDT is to compute service-specific data plane logical topologies for all services according to respective VF-FGs and other necessary information.
- the computation may be carried out jointly for multiple services together, or incrementally one service each time.
- node overlapping may appear between the logical topologies.
- an optimization approach to tackle the SDT problem is disclosed.
- the first step is to augment a given SFC (i.e. VF-FG).
- SFC augmentation ought to be performed in accordance with the types of the comprising functions.
- the SDT problem is formulated as an optimization problem.
- the SDT optimization problem is solved, for example, using an optimization tool kit, to obtain a solution.
- Figs. 14A-14C are block diagrams illustrating the steps in an embodiment method for SFC pre-processing for an SFC 1400.
- the SFC includes a source 1402 and a destination 1404.
- the SFC 1400 is pre-processed through two steps.
- recursive segments are unfolded to remove loops.
- the unfolding step may be described by an example, as shown in Fig. 14A where the segment Fl'— F2' is the duplicate of the segment Fl— F2 and the duplicate function F2' may depend on any of Fl and Fl' .
- the arcs created for enabling cross-segment function dependence at the first step can be ignored and the SFC 1400 is processed for optional functions.
- optional segments can be identified. An optional segment starts from an optional function and ends at the first subsequent non-dependent function along the chain. For each optional segment, arcs are created between its prior segment and its next segment.
- the loop-removed SFC has Fl— F2 and Fl'— F2' as optional segments.
- After the second step it becomes as shown in Fig. 14B.
- An augmented SFC is a directed, acyclic graph, denoted as G(N, A) in which N are node set and A arc set. Given an arc a £ A, a src is used to denote the source end of a and a ⁇ t the destination end.
- An A-SFC augments an SFC in that it expands the pre-processed version of the SFC by duplicating each VF at every possible location (an NFV enabled network node). In an A-SFC, nodes N are therefore divided into three disjoint subsets: source node set S, destination node set D, and eta node set E.
- a source node has only out-going links; a destination node has only in-coming links.
- Eta nodes are intermediate nodes that have both out-going links and incoming links.
- Each eta node corresponds to a unique pair of function and location and is denoted as r
- p Given an e £ E, ⁇ ⁇ denotes the respective function and by ei oc the respective location.
- Arcs are created among nodes N according to the connectivity defined in the pre-processed SFC.
- Fig. 14(c) shows the final augmented SFC.
- the above augmentation is performed.
- the source, destination, and eta node sets are respectively the union of the corresponding sets of individual services. If function sharing is possible and allowed, some eta nodes may be common to multiple services.
- Table II lists the major denotations used herein. Many of them have a service- specific version, for which a super-script is used to distinguish.
- the eta node set that belongs to service v is denoted as ⁇ ⁇ ; ⁇ " implies the data rate of source s in service ⁇ ; the incoming traffic rate related to service ⁇ at an eta node e is represented by ⁇ " + ; and so on and so forth.
- Table II ⁇ D ⁇ iTATK ⁇ S
- the performance of a service is reflected in two aspects: traffic performance and function performance.
- traffic performance and function performance are coupled by the well-known queuing theory. That is, at any eta node e, the incoming traffic rate r e should not be larger than the processing rate P e in order not to have congestion. Maximizing a service' s performance therefore implies maximizing the service' s traffic rate satisfaction with respect to the computing resource allocation on eta nodes confined by this constraint.
- the minimum service performance among all services present in the network is defined as the total cost on NFV-enabled network nodes, logical arcs (in the A-SFC graph), and network links (in the network graph); namely,
- This SDT problem contains two sub-problems: a hierarchical multi-commodity flow (HMCF) problem over the A-SFC and the physical network graph and a network cost minimization (NCM) problem on the NFV-enabled nodes.
- HMCF hierarchical multi-commodity flow
- NCM network cost minimization
- the two problems are coupled through the eta node incoming rate variables + .
- the NCM problem is a variant of the NP-hard Bin Packing problem.
- the overall SDT problem is therefore NP hard by naturalization.
- the per-service constraints (1) - (3) and the per-arc constraint (4) are applied for this level of decision.
- Constraint (1) computes the allocated source rate
- Constraint (2) computes the incoming rate to each eta node.
- Constraint (3) ensures flow conservation at each eta node with respect to the eta node' s traffic rate reduction factor.
- Constraint (4) makes sure the rate allocation over each arc is not larger than an upper bound, which is may be configured as infinity.
- Constraint (5) computes the minimum source rate among all services.
- the HMCF problem decides how to support the first-level decision using physical links, by treating each arc as a flow and applying conventional MCF constraints.
- Constraints (6) and (7) ensure flow satisfaction, while Constraints (8) and (9) are respectively flow conservation constraint and link capacity constraint.
- aggregation techniques may be applied to flows and nodes to reduce problem complexity. For example, flows destining to the same node may be aggregated into a single flow; destinations of flows originating from the same node may be aggregated as a single node; and so on.
- the SDT problem is presented for clarity in a straightforward way without applying aggregation.
- Constraints (10) and (11) respectively converts eta node incoming rate decision to VF placement (location selection) decision and computes NFV- enabled node activation decision.
- Constraint (12) is horizontal recursion constraint, limiting the number of selected eta nodes of a function to below a given upper bound.
- Constraint (13) is the function non-collocation constraint.
- Constraint (14) enforces that no fluid resource allocation happens at any un-selected function location.
- Constraint (15) states that the number of functions hosted at the same point cannot be larger than a maximum value.
- Constraint (16) enforces ⁇ to equal the maximum overloading, i.e.
- Constraint (17) computes the resource utilization ratio at each NFV-enabled node; Constraint (18) enforces ⁇ to equal the maximum resource over-utilization at the NFV-enabled nodes at solution.
- the solution is penalized by ⁇ and ⁇ as indicated by the last term in the objective function.
- the SDT problem is NP hard because it contains the Bin Packing as a sub problem, which is a well-known NP hard problem. There is no polynomial-time solution to it in general. The optimal solution presented in the previous section requires to solve the SDT problem optimally, thus not practical when the problem size is large. A common practice when solving such a combinatorial problem is to apply the classic branch-and-bound approach. In this section, the NP hardness is tackled through a heuristic algorithm that exploits both the branch-and-bound approach (a simplified version that disallows backtracking for fast convergence) and the special structure of the SDT problem.
- the algorithm maintains two eta node sets E 0 and E 1 .
- the former contains eta node whose y values are fixed to 0; the latter contains eta nodes whose y values are fixed to 1.
- the algorithm is composed of three successive steps: bootstrapping, filtering and greedy selection. These steps are elaborated on below. For ease of presentation, refer to the status of an eta node as 'off (or 'on') if the eta node' s y value is set to 0 (resp. 1).
- the thresholds 9 ; ⁇ 2 should be defined on a per VF basis so as to accommodate the heterogeneous y value distribution of different VFs. They should be selected carefully such that the instance count constraint (12) is not violated while sufficient flexibility is left for making function location decision.
- a choice can be made randomly or according to certain selection policy.
- the policy can be tailored in favor of the benefit in some particular aspect(s), such as performance-first policy, cost-first policy, constraint- first policy.
- performance-first policy cost-first policy
- constraint- first policy constraint- first policy.
- These three polices respectively indicate the eta node resulting in a favorable maximum performance increase (e.g. in terms of minimum performance or mean performance), a minimum cost increase, or minimum constraint violations to be selected. Regardless of what policy to use, a random choice may sometime be inevitable for tie breaking.
- Fig. 15 illustrates a block diagram of an embodiment processing system 1500 for performing methods described herein, which may be installed in a host device.
- the processing system 1500 includes a processor 1504, a memory 1506, and interfaces 1510-1514, which may (or may not) be arranged as shown in Fig. 15.
- the processor 1504 may be any component or collection of components adapted to perform computations and/or other processing related tasks
- the memory 1506 may be any component or collection of components adapted to store programming and/or instructions for execution by the processor 1504.
- the memory 1506 includes a non-transitory computer readable medium.
- the interfaces 1510, 1512, 1514 may be any component or collection of components that allow the processing system 1500 to communicate with other devices/components and/or a user.
- one or more of the interfaces 1510, 1512, 1514 may be adapted to communicate data, control, or management messages from the processor 1504 to applications installed on the host device and/or a remote device.
- one or more of the interfaces 1510, 1512, 1514 may be adapted to allow a user or user device (e.g., personal computer (PC), etc.) to interact/communicate with the processing system 1500.
- the processing system 1500 may include additional components not depicted in Fig. 15, such as long term storage (e.g., non-volatile memory, etc.).
- the processing system 1500 is included in a network device that is accessing, or part otherwise of, a telecommunications network.
- the processing system 1500 is in a network-side device in a wireless or wireline telecommunications network, such as a base station, a relay station, a scheduler, a controller, a gateway, a router, an applications server, or any other device in the telecommunications network.
- the processing system 1500 is in a user-side device accessing a wireless or wireline telecommunications network, such as a mobile station, a user equipment (UE), a personal computer (PC), a tablet, a wearable communications device (e.g., a smartwatch, etc.), or any other device adapted to access a telecommunications network.
- a wireless or wireline telecommunications network such as a mobile station, a user equipment (UE), a personal computer (PC), a tablet, a wearable communications device (e.g., a smartwatch, etc.), or any other device adapted to access a telecommunications network.
- one or more of the interfaces 1510, 1512, 1514 connects the processing system 1500 to a transceiver adapted to transmit and receive signaling over the telecommunications network.
- Fig. 16 illustrates a block diagram of a transceiver 1600 adapted to transmit and receive signaling over a telecommunications network.
- the transceiver 1600 may be installed in a host device.
- the transceiver 1600 includes a network-side interface 1602, a coupler 1604, a transmitter 1606, a receiver 1608, a signal processor 1610, and a device-side interface 1612.
- the network-side interface 1602 may include any component or collection of components adapted to transmit or receive signaling over a wireless or wireline telecommunications network.
- the coupler 1604 may include any component or collection of components adapted to facilitate bidirectional communication over the network-side interface 1602.
- the transmitter 1606 may include any component or collection of components (e.g., up-converter, power amplifier, etc.) adapted to convert a baseband signal into a modulated carrier signal suitable for transmission over the network-side interface 1602.
- the receiver 1608 may include any component or collection of components (e.g., down-converter, low noise amplifier, etc.) adapted to convert a carrier signal received over the network-side interface 1602 into a baseband signal.
- the signal processor 1610 may include any component or collection of components adapted to convert a baseband signal into a data signal suitable for communication over the device-side interface(s) 1612, or vice- versa.
- the device-side interface(s) 1612 may include any component or collection of components adapted to communicate data-signals between the signal processor 1610 and components within the host device (e.g., the processing system 1500, local area network (LAN) ports, etc.).
- the transceiver 1600 may transmit and receive signaling over any type of
- the transceiver 1600 transmits and receives signaling over a wireless medium.
- the transceiver 1600 may be a wireless transceiver adapted to communicate in accordance with a wireless telecommunications protocol, such as a cellular protocol (e.g., long-term evolution (LTE), etc.), a wireless local area network (WLAN) protocol (e.g., Wi-Fi, etc.), or any other type of wireless protocol (e.g., Bluetooth, near field communication (NFC), etc.).
- a wireless telecommunications protocol such as a cellular protocol (e.g., long-term evolution (LTE), etc.), a wireless local area network (WLAN) protocol (e.g., Wi-Fi, etc.), or any other type of wireless protocol (e.g., Bluetooth, near field communication (NFC), etc.).
- LTE long-term evolution
- WLAN wireless local area network
- NFC near field communication
- the network-side interface 1602 includes one or more antenna/radiating elements.
- the network-side interface 1602 may include a single antenna, multiple separate antennas, or a multi-antenna array configured for multi-layer communication, e.g., single input multiple output (SIMO), multiple input single output (MISO), multiple input multiple output (MIMO), etc.
- the transceiver 1600 transmits and receives signaling over a wireline medium, e.g., twisted-pair cable, coaxial cable, optical fiber, etc.
- Specific processing systems and/or transceivers may utilize all of the components shown, or only a subset of the components, and levels of integration may vary from device to device.
- a method for software defined topology (SDT) management interworking with network function virtualization (NFV) and software defined networking (SDN) includes receiving, at an SDT Manager, from a service customer, a service request comprising a virtual service function forwarding graph (VSF FG); selecting a virtual network function (VNF) forwarding graph (FG) template in accordance with the received service request; generating a virtual function (VF) FG in accordance with the service request and the selected VNF FG template; selecting a point of presence (PoPs) for a VF in the VF FG; and transmitting, to an NFV Manager, instructions to instantiate the VF in accordance with at least one of the generated VF FG and the determined PoP.
- SDT software defined topology
- NFV network function virtualization
- SDN software defined networking
- the service request further includes at least one of compute resource requirements associated with the VSF FG, a traffic distribution, traffic characteristics, and mobility information.
- the step of generating the VF FG in accordance with the service request and the selected VNF FG template further includes generating the VF FG in accordance with the service request, the selected VNF FG template, traffic information, and NFV infrastructure (NFVI) information.
- the step of generating the VF FG in accordance with the service request and the selected at least one VNF FG template further includes iteratively determining a logical link recommendation until a termination condition is satisfied.
- the step of generating the VF FG in accordance with the service request and the selected at least one VNF FG template further includes iteratively determining the PoPs until a termination condition is satisfied.
- the service request does not include networking details.
- the method further includes determining logical links (LLs) between service traffic sources, service traffic sinks, and VF PoPs.
- the method further includes transmitting, in accordance with the determined LLs, to an SDN Controller, instructions to provision LL by defining physical paths and allocating resources along the defined physical paths, the physical resources including bandwidth.
- the step of selecting a PoP includes selecting a PoP in accordance with at least one of network resource requirements associated with the VSF FG, and a match between geographic location of networking resources and a topology associated with the VSF FG.
- a software defined topology (SDT) manager includes a processor and a non-transitory computer readable storage medium storing programming for execution by the processor, the programming including instructions to: receive, from a service customer, a service request comprising a virtual service function forwarding graph (VSF FG); select a virtual network function (VNF) forwarding graph (FG) template in accordance with the received service request; generate a virtual function (VF) FG in accordance with the service request and the selected VNF FG template; select a points of presence (PoPs) for a VF in the VF FG; and transmit, to an NFV Manager, instructions to instantiate the VF in accordance with at least one of the generated VF FG and the determined PoP.
- VSF FG virtual service function forwarding graph
- VNF virtual network function
- VF virtual function forwarding graph
- PoPs points of presence
- the service request further comprises at least one of compute resource requirements associated with the VSF FG, a traffic distribution, traffic characteristics, and mobility information.
- the instructions for generating the VF FG in accordance with the service request and the selected VNF FG template further include instructions for generating the VF FG in accordance with the service request, the selected VNF FG template, traffic information, and NFV infrastructure (NFVI) information.
- the instructions for generating the VF FG in accordance with the service request and the selected at least one VNF FG template further includes instructions for iteratively determining a logical link recommendation until a termination condition is satisfied.
- the instructions for generating the VF FG in accordance with the service request and the selected at least one VNF FG template further include instructions for iteratively determining the PoPs until a termination condition is satisfied.
- the service request does not include networking details.
- the programming further includes instructions for determining logical links (LLs) between service traffic sources, service traffic sinks, and VF PoPs.
- the programming further includes instructions to transmit, in accordance with the determined LLs, to an SDN Controller, instructions to provision LL by defining physical paths and allocating resources along the defined physical paths, the physical resources including bandwidth.
- the instructions to select a PoP include selecting a PoP in accordance with at least one of network resource requirements associated with the VSF FG, and a match between geographic location of networking resources and a topology associated with the VSF FG.
- a network controller includes a software defined topology
- SDT component including a processor and non-transitory computer readable media and an interface
- the SDT component includes: a template selector, a virtual function (VF) forwarding graph (FG) generator that generates a VF FG according to at least one virtual network function (VNF) forwarding graph (FG) template selected by the template selector, a service request from a customer, traffic information, and NFVT information, the service request including a virtual service function forwarding graph (VSF FG); and a points of presence (PoP) and logical links (LL) generator that determines VF PoP information and determines LL information for LLs between service traffic sources, service traffic sinks, and VN PoPs according to the VF FG, the service request, the traffic information, and the NFVT information, and wherein the interface provides at least one of the VF FG, the PoP information, and the LL information to at least one of a NFV-management and organization (MANO) component and a software defined networking (SDN) traffic engineering
- the SDT component is included in the NFV-MANO component. In an embodiment, the SDT component is external to the NFV- MANO component. In an embodiment, the SDT component includes a first SDT component and a second SDT component, wherein the second SDT component is included within the NFV- MANO component.
- the PoP and LL generator includes an approver component, a LL recommender, and a PoP recommender, wherein the LL recommender determines a LL decision through a first iterative feedback process with the approver, and wherein the PoP recommender determines a PoP decision through a second iterative feedback process with the approver.
- an output of the PoP and LL generator includes a service-specific network logical topology.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
Claims
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017538249A JP6426849B2 (en) | 2015-01-20 | 2016-01-20 | System and method for SDT to work with NFV and SDN |
| EP16740690.9A EP3241319B1 (en) | 2015-01-20 | 2016-01-20 | Systems and methods for sdt to interwork with nfv and sdn |
| CN201680003924.4A CN107005480B (en) | 2015-01-20 | 2016-01-20 | System and method for interworking of SDT with NFV and SDN |
| BR112017015617A BR112017015617A2 (en) | 2015-01-20 | 2016-01-20 | sdt systems and methods work interconnected with nfv and sdn. |
| KR1020177022922A KR20170105582A (en) | 2015-01-20 | 2016-01-20 | Systems and methods for SDT for interworking with NFV and SDN |
Applications Claiming Priority (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201562105486P | 2015-01-20 | 2015-01-20 | |
| US62/105,486 | 2015-01-20 | ||
| US201562119620P | 2015-02-23 | 2015-02-23 | |
| US62/119,620 | 2015-02-23 | ||
| US201562266412P | 2015-12-11 | 2015-12-11 | |
| US62/266,412 | 2015-12-11 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2016118646A1 true WO2016118646A1 (en) | 2016-07-28 |
Family
ID=56408633
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US2016/014159 Ceased WO2016118646A1 (en) | 2015-01-20 | 2016-01-20 | Systems and methods for sdt to interwork with nfv and sdn |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US10298466B2 (en) |
| EP (1) | EP3241319B1 (en) |
| JP (1) | JP6426849B2 (en) |
| KR (1) | KR20170105582A (en) |
| CN (1) | CN107005480B (en) |
| BR (1) | BR112017015617A2 (en) |
| WO (1) | WO2016118646A1 (en) |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2018076359A1 (en) * | 2016-10-31 | 2018-05-03 | 华为技术有限公司 | Network slice management method, apparatus and system |
| WO2018120222A1 (en) * | 2016-12-30 | 2018-07-05 | 华为技术有限公司 | Vnffg management method, device and system |
| CN109845303A (en) * | 2016-09-30 | 2019-06-04 | 华为技术有限公司 | Network slice management method and management unit |
| CN110612706A (en) * | 2017-04-20 | 2019-12-24 | 思科技术公司 | Guarantee of Quality of Service Configuration in Networks |
| JP2020510384A (en) * | 2017-03-19 | 2020-04-02 | 華為技術有限公司Huawei Technologies Co.,Ltd. | Network slice management method, unit, and system |
| US10985990B2 (en) | 2015-09-15 | 2021-04-20 | Huawei Technologies Co., Ltd. | Software defined topology (SDT) for user plane |
| CN114423035A (en) * | 2022-01-12 | 2022-04-29 | 重庆邮电大学 | Service function chain abnormity detection method under network slice scene |
Families Citing this family (115)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9794379B2 (en) | 2013-04-26 | 2017-10-17 | Cisco Technology, Inc. | High-efficiency service chaining with agentless service nodes |
| USRE48131E1 (en) | 2014-12-11 | 2020-07-28 | Cisco Technology, Inc. | Metadata augmentation in a service function chain |
| US9660909B2 (en) | 2014-12-11 | 2017-05-23 | Cisco Technology, Inc. | Network service header metadata for load balancing |
| KR20160087530A (en) * | 2015-01-14 | 2016-07-22 | 한국전자통신연구원 | Method for recovery of service chain path, service function forwarding node using the same, and network system using the same |
| US9774541B1 (en) * | 2015-02-20 | 2017-09-26 | Amdocs Software Systems Limited | System, method, and computer program for generating an orchestration data tree utilizing a network function virtualization orchestrator (NFV-O) data model |
| US10116571B1 (en) * | 2015-09-18 | 2018-10-30 | Sprint Communications Company L.P. | Network Function Virtualization (NFV) Management and Orchestration (MANO) with Application Layer Traffic Optimization (ALTO) |
| KR20170052002A (en) * | 2015-11-03 | 2017-05-12 | 한국전자통신연구원 | System and method for chaining virtualized network funtion |
| US10187306B2 (en) | 2016-03-24 | 2019-01-22 | Cisco Technology, Inc. | System and method for improved service chaining |
| US11288086B2 (en) * | 2016-03-31 | 2022-03-29 | Nec Corporation | Network system, management method and apparatus thereof, and server |
| US10430258B2 (en) | 2016-04-20 | 2019-10-01 | At&T Intellectual Property I, L.P. | Discovery and chaining of virtual functions |
| US10931793B2 (en) | 2016-04-26 | 2021-02-23 | Cisco Technology, Inc. | System and method for automated rendering of service chaining |
| US10149193B2 (en) | 2016-06-15 | 2018-12-04 | At&T Intellectual Property I, L.P. | Method and apparatus for dynamically managing network resources |
| US10341195B1 (en) * | 2016-06-29 | 2019-07-02 | Sprint Communications Company L.P. | Virtual network function (VNF) resource management in a software defined network (SDN) |
| US10419550B2 (en) | 2016-07-06 | 2019-09-17 | Cisco Technology, Inc. | Automatic service function validation in a virtual network environment |
| US10218616B2 (en) | 2016-07-21 | 2019-02-26 | Cisco Technology, Inc. | Link selection for communication with a service function cluster |
| US10320664B2 (en) | 2016-07-21 | 2019-06-11 | Cisco Technology, Inc. | Cloud overlay for operations administration and management |
| CN107666447B (en) * | 2016-07-27 | 2020-09-08 | 新华三技术有限公司 | Data stream processing method and device |
| JP6850865B2 (en) * | 2016-07-27 | 2021-03-31 | 新華三技術有限公司New H3C Technologies Co., Ltd. | Data stream processing method and first gateway equipment |
| US10341201B2 (en) * | 2016-07-29 | 2019-07-02 | Fujitsu Limited | Cross-domain orchestration of switch and service functions |
| US10225270B2 (en) | 2016-08-02 | 2019-03-05 | Cisco Technology, Inc. | Steering of cloned traffic in a service function chain |
| JP6735413B2 (en) * | 2016-08-18 | 2020-08-05 | テレフオンアクチーボラゲット エルエム エリクソン(パブル) | Network service design and deployment process for NFV system |
| US10218593B2 (en) | 2016-08-23 | 2019-02-26 | Cisco Technology, Inc. | Identifying sources of packet drops in a service function chain environment |
| RU2709286C1 (en) * | 2016-10-09 | 2019-12-17 | Хуавей Текнолоджиз Ко., Лтд. | Method, apparatus and device for controlling access to a communication network |
| US10454836B2 (en) | 2016-11-01 | 2019-10-22 | At&T Intellectual Property I, L.P. | Method and apparatus for dynamically adapting a software defined network |
| US10284730B2 (en) | 2016-11-01 | 2019-05-07 | At&T Intellectual Property I, L.P. | Method and apparatus for adaptive charging and performance in a software defined network |
| US10505870B2 (en) | 2016-11-07 | 2019-12-10 | At&T Intellectual Property I, L.P. | Method and apparatus for a responsive software defined network |
| US10469376B2 (en) | 2016-11-15 | 2019-11-05 | At&T Intellectual Property I, L.P. | Method and apparatus for dynamic network routing in a software defined network |
| US10164914B2 (en) | 2016-11-16 | 2018-12-25 | Sprint Communications Company L.P. | Network function virtualization (NFV) software-defined network (SDN) network-to-network interfaces (NNIs) |
| US10594625B2 (en) | 2016-11-29 | 2020-03-17 | At&T Intellectual Property I, L.P. | Managing physical resources for virtual network functions |
| US10764394B2 (en) | 2016-11-30 | 2020-09-01 | At&T Intellectual Property I, L.P. | Resource based framework to support service programmability for a 5G or other next generation mobile core network |
| US10039006B2 (en) | 2016-12-05 | 2018-07-31 | At&T Intellectual Property I, L.P. | Method and system providing local data breakout within mobility networks |
| US10716150B2 (en) | 2016-12-19 | 2020-07-14 | At&T Intellectual Property I, L.P. | Method for mobile service chaining via hybrid network resources switching |
| WO2018130304A1 (en) * | 2017-01-13 | 2018-07-19 | Huawei Technologies Co., Ltd. | Aggregation platform, requirement owner, and methods thereof |
| US10547563B2 (en) | 2017-02-03 | 2020-01-28 | Fujitsu Limited | Efficient message forwarding for distributed resource orchestration |
| US10230661B2 (en) * | 2017-02-03 | 2019-03-12 | Fujitsu Limited | Distributed virtual network embedding |
| CN108400945B (en) * | 2017-02-04 | 2023-02-24 | 中兴通讯股份有限公司 | Arranging management system and network slice processing method |
| US9961624B1 (en) * | 2017-02-09 | 2018-05-01 | T-Mobile Usa, Inc. | Network slice selection in wireless telecommunication networks |
| US10264075B2 (en) * | 2017-02-27 | 2019-04-16 | At&T Intellectual Property I, L.P. | Methods, systems, and devices for multiplexing service information from sensor data |
| US10469286B2 (en) | 2017-03-06 | 2019-11-05 | At&T Intellectual Property I, L.P. | Methods, systems, and devices for managing client devices using a virtual anchor manager |
| CN108632068B (en) * | 2017-03-22 | 2020-09-11 | 大唐移动通信设备有限公司 | A network slice template generation, network slice template application method and device |
| US10225187B2 (en) | 2017-03-22 | 2019-03-05 | Cisco Technology, Inc. | System and method for providing a bit indexed service chain |
| US10884807B2 (en) | 2017-04-12 | 2021-01-05 | Cisco Technology, Inc. | Serverless computing and task scheduling |
| US10257033B2 (en) | 2017-04-12 | 2019-04-09 | Cisco Technology, Inc. | Virtualized network functions and service chaining in serverless computing infrastructure |
| US20180302343A1 (en) * | 2017-04-14 | 2018-10-18 | Argela Yazilim ve Bilisim Teknolojileri San. ve Tic. A.S. | System and method for convergence of software defined network (sdn) and network function virtualization (nfv) |
| US10333855B2 (en) | 2017-04-19 | 2019-06-25 | Cisco Technology, Inc. | Latency reduction in service function paths |
| US10749796B2 (en) | 2017-04-27 | 2020-08-18 | At&T Intellectual Property I, L.P. | Method and apparatus for selecting processing paths in a software defined network |
| US10117116B1 (en) | 2017-04-27 | 2018-10-30 | At&T Intellectual Property I, L.P. | System and method supporting delivery of network accessible services to connected devices of a local environment |
| US10819606B2 (en) | 2017-04-27 | 2020-10-27 | At&T Intellectual Property I, L.P. | Method and apparatus for selecting processing paths in a converged network |
| US10212289B2 (en) | 2017-04-27 | 2019-02-19 | At&T Intellectual Property I, L.P. | Method and apparatus for managing resources in a software defined network |
| US10673751B2 (en) | 2017-04-27 | 2020-06-02 | At&T Intellectual Property I, L.P. | Method and apparatus for enhancing services in a software defined network |
| US10554689B2 (en) | 2017-04-28 | 2020-02-04 | Cisco Technology, Inc. | Secure communication session resumption in a service function chain |
| US11051210B2 (en) * | 2017-04-28 | 2021-06-29 | NEC Laboratories Europe GmbH | Method and system for network slice allocation |
| US10257668B2 (en) | 2017-05-09 | 2019-04-09 | At&T Intellectual Property I, L.P. | Dynamic network slice-switching and handover system and method |
| US10382903B2 (en) | 2017-05-09 | 2019-08-13 | At&T Intellectual Property I, L.P. | Multi-slicing orchestration system and method for service and/or content delivery |
| US10776146B2 (en) | 2017-06-07 | 2020-09-15 | At&T Intellectual Property I, L.P. | Policy driven automation system for customer care |
| US10601932B2 (en) | 2017-06-09 | 2020-03-24 | At&T Intellectual Property I, L.P. | Next generation mobility core network controller for service delivery |
| US10735275B2 (en) | 2017-06-16 | 2020-08-04 | Cisco Technology, Inc. | Releasing and retaining resources for use in a NFV environment |
| WO2018229559A1 (en) * | 2017-06-16 | 2018-12-20 | Telefonaktiebolaget Lm Ericsson (Publ) | Derivation of network service descriptor from network service requirements |
| US10798187B2 (en) | 2017-06-19 | 2020-10-06 | Cisco Technology, Inc. | Secure service chaining |
| US10397271B2 (en) | 2017-07-11 | 2019-08-27 | Cisco Technology, Inc. | Distributed denial of service mitigation for web conferencing |
| US10489195B2 (en) | 2017-07-20 | 2019-11-26 | Cisco Technology, Inc. | FPGA acceleration for serverless computing |
| US10673698B2 (en) | 2017-07-21 | 2020-06-02 | Cisco Technology, Inc. | Service function chain optimization using live testing |
| US10070344B1 (en) | 2017-07-25 | 2018-09-04 | At&T Intellectual Property I, L.P. | Method and system for managing utilization of slices in a virtual network function environment |
| CN107689885A (en) * | 2017-08-04 | 2018-02-13 | 清华大学 | Network function virtualization architecture |
| US11063856B2 (en) | 2017-08-24 | 2021-07-13 | Cisco Technology, Inc. | Virtual network function monitoring in a network function virtualization deployment |
| US10791065B2 (en) | 2017-09-19 | 2020-09-29 | Cisco Technology, Inc. | Systems and methods for providing container attributes as part of OAM techniques |
| US11018981B2 (en) | 2017-10-13 | 2021-05-25 | Cisco Technology, Inc. | System and method for replication container performance and policy validation using real time network traffic |
| US10541893B2 (en) | 2017-10-25 | 2020-01-21 | Cisco Technology, Inc. | System and method for obtaining micro-service telemetry data |
| CN109818772B (en) * | 2017-11-22 | 2022-03-11 | 华为技术有限公司 | Network performance guarantee method and device |
| US10771584B2 (en) | 2017-11-30 | 2020-09-08 | Cisco Technology, Inc. | Provisioning using pre-fetched data in serverless computing environments |
| US10104548B1 (en) | 2017-12-18 | 2018-10-16 | At&T Intellectual Property I, L.P. | Method and apparatus for dynamic instantiation of virtual service slices for autonomous machines |
| US10848420B2 (en) | 2018-02-12 | 2020-11-24 | Cisco Technology, Inc. | Dynamic forwarding features in network elements |
| US10678444B2 (en) | 2018-04-02 | 2020-06-09 | Cisco Technology, Inc. | Optimizing serverless computing using a distributed computing framework |
| US11405438B2 (en) | 2018-05-01 | 2022-08-02 | Cisco Technology, Inc. | Managing multicast service chains in a cloud environment |
| WO2019210946A1 (en) * | 2018-05-02 | 2019-11-07 | Huawei Technologies Co., Ltd. | Management device for slice management in a network, method and computer program for managing network slices |
| CN108737261B (en) * | 2018-05-10 | 2020-03-17 | 电子科技大学 | Two-stage virtual network function forwarding graph design method |
| CN112166579B (en) * | 2018-06-01 | 2022-02-25 | 华为技术有限公司 | Multi-server architecture cluster providing virtualized network functions |
| US10666612B2 (en) | 2018-06-06 | 2020-05-26 | Cisco Technology, Inc. | Service chains for inter-cloud traffic |
| CN110580161B (en) * | 2018-06-11 | 2023-01-03 | 深圳市中兴通讯技术服务有限责任公司 | Template fragmentation method, device, equipment and storage medium |
| CN108990067B (en) * | 2018-07-09 | 2021-11-12 | 常熟理工学院 | Energy efficiency control method applied to ultra-dense heterogeneous network |
| CN108990109B (en) * | 2018-07-09 | 2021-07-27 | 常熟理工学院 | A Dual Game-Based Load Balancing Method Applied to Ultra-Dense Heterogeneous Networks |
| US11296939B2 (en) * | 2018-07-17 | 2022-04-05 | At&T Intellectual Property I, L.P. | Network reconfiguration with customer premises-based application hosting |
| US11934856B2 (en) * | 2018-07-30 | 2024-03-19 | Telefonaktiebolaget Lm Ericsson (Publ) | Joint placement and chaining of virtual network functions for virtualized systems based on a scalable genetic algorithm |
| KR102626955B1 (en) * | 2018-08-13 | 2024-01-18 | 한국전자통신연구원 | Method for providing private network slice in communication system and apparatus for the same |
| EP3701679B1 (en) * | 2018-11-06 | 2022-07-27 | Huawei Technologies Co., Ltd. | Network resource allocation |
| CN113169889B (en) * | 2018-12-07 | 2024-03-12 | 诺基亚通信公司 | Method and apparatus for mapping network slices onto network infrastructure with SLA guarantees |
| CN109873724B (en) * | 2019-02-28 | 2022-05-10 | 南京创网网络技术有限公司 | Service chain high-availability method applied to SDN network |
| US11258661B2 (en) * | 2019-04-26 | 2022-02-22 | Juniper Networks, Inc. | Initializing server configurations in a data center |
| US11095504B2 (en) | 2019-04-26 | 2021-08-17 | Juniper Networks, Inc. | Initializing network device and server configurations in a data center |
| CN110505082B (en) * | 2019-07-26 | 2023-04-21 | 国家电网有限公司 | NFV service chain mapping method oriented to cost and QoS |
| CN114641973B (en) * | 2019-11-08 | 2024-03-29 | 瑞典爱立信有限公司 | Implementing requested service availability |
| US11284288B2 (en) * | 2019-12-31 | 2022-03-22 | Celona, Inc. | Method and apparatus for microslicing wireless communication networks with device groups, service level objectives, and load/admission control |
| US12250115B2 (en) | 2019-12-31 | 2025-03-11 | Celona, Inc. | Method and apparatus for microslicing wireless enterprise communication networks using microslice profiles |
| US12477400B2 (en) | 2019-12-31 | 2025-11-18 | Celona, Inc. | Method and apparatus for using microslices to control network performance of an enterprise wireless communication network |
| WO2021148843A1 (en) * | 2020-01-22 | 2021-07-29 | Telefonaktiebolaget Lm Ericsson (Publ) | Deployment of a virtualized service on a cloud infrastructure based on interoperability requirements between service functions |
| EP3860048A1 (en) * | 2020-01-31 | 2021-08-04 | InterDigital CE Patent Holdings | Method for instantiating a network service and corresponding apparatus |
| CN113300861B (en) * | 2020-02-24 | 2022-05-03 | 中国电信股份有限公司 | Network slice configuration method, device and storage medium |
| KR20210108791A (en) * | 2020-02-26 | 2021-09-03 | 삼성전자주식회사 | Method and apparatus for implementing virtualized network function |
| US11483218B2 (en) | 2020-03-27 | 2022-10-25 | EXFO Solutions SAS | Automating 5G slices using real-time analytics |
| GB2594107A (en) | 2020-04-15 | 2021-10-20 | EXFO Solutions SAS | Network analytics |
| US12321823B2 (en) * | 2020-04-30 | 2025-06-03 | UiPath, Inc. | Machine learning model retraining pipeline for robotic process automation |
| WO2022003953A1 (en) * | 2020-07-03 | 2022-01-06 | 日本電信電話株式会社 | Network virtualizing system, virtual resource management device, virtual resource management method, and program |
| PH12023550256A1 (en) * | 2020-07-31 | 2024-04-22 | Vivo Mobile Communication Co Ltd | Access control method and apparatus, and communication device |
| US11588711B2 (en) * | 2020-08-14 | 2023-02-21 | Cisco Technology, Inc. | Intent-driven cloud branches |
| KR20220040816A (en) * | 2020-09-24 | 2022-03-31 | 삼성전자주식회사 | Method and apparatus for off-loading hardware of software package |
| EP4187879A4 (en) | 2020-09-24 | 2023-11-22 | Samsung Electronics Co., Ltd. | Method and device for offloading hardware to software package |
| CN114640588B (en) * | 2020-11-30 | 2024-05-31 | 中国移动通信有限公司研究院 | A method for processing network slicing services and related equipment |
| CN114641024B (en) * | 2020-12-15 | 2024-12-10 | 中国电信股份有限公司 | Method and device for determining resource utilization rate of network function network element |
| CN113179299B (en) * | 2021-04-19 | 2022-06-21 | 温州职业技术学院 | Service function chain collaborative control system and method for industrial Internet applications |
| TWI789014B (en) | 2021-09-15 | 2023-01-01 | 中華電信股份有限公司 | System and method for managing virtual network function and multi-access edge computing topology |
| WO2023131403A1 (en) * | 2022-01-05 | 2023-07-13 | Telefonaktiebolaget Lm Ericsson (Publ) | Automated service driven virtual network function dimensioning |
| CN119744527A (en) * | 2022-08-23 | 2025-04-01 | 瑞典爱立信有限公司 | Decomposition of virtual network functions |
| CN115714724B (en) * | 2022-10-10 | 2024-11-22 | 北京邮电大学 | 5G network resource management and control method based on service function chain mapping |
| CN116319522B (en) * | 2023-03-15 | 2025-03-25 | 北京邮电大学 | A multi-path forwarding method and system in a computing power network |
| US12363063B2 (en) * | 2023-12-11 | 2025-07-15 | Arista Networks, Inc. | Dynamic implementation and tear-down of hardware network address translation pipelines for a dataflow |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140362730A1 (en) * | 2013-06-06 | 2014-12-11 | Futurewei Technologies, Inc. | System and Method for Mapping a Service-Level Topology to a Service-Specific Data Plane Logical Topology |
Family Cites Families (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7853643B1 (en) | 2001-11-21 | 2010-12-14 | Blue Titan Software, Inc. | Web services-based computing resource lifecycle management |
| US7843906B1 (en) | 2004-02-13 | 2010-11-30 | Habanero Holdings, Inc. | Storage gateway initiator for fabric-backplane enterprise servers |
| WO2010045744A1 (en) | 2008-10-22 | 2010-04-29 | 6Fusion International Limited | Method and system for determining computer resource usage in utility computing |
| US8817625B1 (en) * | 2013-09-13 | 2014-08-26 | Telefonaktiebolaget L M Ericsson (Publ) | Service placement for inline services chaining with multiple instances |
| CN105247826B (en) * | 2013-01-11 | 2018-07-13 | 华为技术有限公司 | The network function of the network equipment virtualizes |
| US10291515B2 (en) * | 2013-04-10 | 2019-05-14 | Huawei Technologies Co., Ltd. | System and method for a control plane reference model framework |
| US10333779B2 (en) | 2013-04-10 | 2019-06-25 | Huawei Technologies Co., Ltd. | System and method for providing a software defined protocol stack |
| CN103353671B (en) * | 2013-07-18 | 2015-10-07 | 深圳市华星光电技术有限公司 | Wear anti-dual-purpose type Electrowetting display panel |
| US9736041B2 (en) * | 2013-08-13 | 2017-08-15 | Nec Corporation | Transparent software-defined network management |
| US10033595B2 (en) | 2013-08-27 | 2018-07-24 | Futurewei Technologies, Inc. | System and method for mobile network function virtualization |
| US9288143B2 (en) * | 2013-10-14 | 2016-03-15 | Hewlett Packard Enterprise Development Lp | Data flow path determination |
| US9755901B2 (en) * | 2014-01-21 | 2017-09-05 | Huawei Technologies Co., Ltd. | System and method for a software defined protocol network node |
| WO2015126430A1 (en) | 2014-02-24 | 2015-08-27 | Hewlett-Packard Development Company, L.P. | Virtual network function management with deactivated virtual machines |
| EP2911347B1 (en) * | 2014-02-24 | 2019-02-13 | Hewlett-Packard Enterprise Development LP | Providing policy information |
| US9998320B2 (en) | 2014-04-03 | 2018-06-12 | Centurylink Intellectual Property Llc | Customer environment network functions virtualization (NFV) |
| US9594649B2 (en) | 2014-10-13 | 2017-03-14 | At&T Intellectual Property I, L.P. | Network virtualization policy management system |
| CN105591784A (en) | 2014-10-24 | 2016-05-18 | 中兴通讯股份有限公司 | Alarm processing method and device |
| KR101951273B1 (en) | 2014-12-04 | 2019-02-22 | 노키아 솔루션스 앤드 네트웍스 게엠베하 운트 코. 카게 | Steering of virtualized resources |
| US9882815B2 (en) | 2014-12-22 | 2018-01-30 | Telefonaktiebolaget Lm Ericsson (Publ) | Adaptive load balancing in packet processing |
| EP3241318B1 (en) | 2015-01-20 | 2023-05-31 | Huawei Technologies Co., Ltd. | Method and apparatus for nfv management and orchestration |
-
2016
- 2016-01-20 CN CN201680003924.4A patent/CN107005480B/en active Active
- 2016-01-20 WO PCT/US2016/014159 patent/WO2016118646A1/en not_active Ceased
- 2016-01-20 EP EP16740690.9A patent/EP3241319B1/en active Active
- 2016-01-20 BR BR112017015617A patent/BR112017015617A2/en not_active Application Discontinuation
- 2016-01-20 JP JP2017538249A patent/JP6426849B2/en not_active Expired - Fee Related
- 2016-01-20 US US15/002,090 patent/US10298466B2/en active Active
- 2016-01-20 KR KR1020177022922A patent/KR20170105582A/en not_active Ceased
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140362730A1 (en) * | 2013-06-06 | 2014-12-11 | Futurewei Technologies, Inc. | System and Method for Mapping a Service-Level Topology to a Service-Specific Data Plane Logical Topology |
Non-Patent Citations (7)
| Title |
|---|
| FRANCOIS ET AL.: "Leveraging MPLS Backup Paths for Distributed Energy-Aware Traffic Engineering.", IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT, vol. 11, no. 2, 7 May 2014 (2014-05-07), pages 235 - 249, XP011549600, Retrieved from the Internet <URL:http://eprints.eemcs.utwente.nl/24600/01/tnsm2014te.pdf> [retrieved on 20160318] * |
| HAWILO ET AL.: "NFV: State of the Art, Challenges and Implementation in Next Generation Mobile - Networks (vEPC).", IEEE NETWORK MAGAZINE., November 2014 (2014-11-01), XP011565076, Retrieved from the Internet <URL:http://arxiv.org/ftp/arxiv/papers/1409/1409.4149.pdf> [retrieved on 20160318] * |
| HOANG ET AL.: "A Proactive Concept for QoS Supports in Wireless Networks.", CITESEERX, 2001, XP055399567, Retrieved from the Internet <URL:http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.12.8058> [retrieved on 20160318] * |
| MANGILI ET AL.: "Concise Paper: Stochastic Planning for Content Delivery: Unveiling the Benefits of Network Functions Virtualization.", 2014, XP055399570, Retrieved from the Internet <URL:http://home.deib.polimi.it/capone/papers/ICNP14.pdf> [retrieved on 20160318] * |
| See also references of EP3241319A4 * |
| SHEN ET AL.: "vConductor: An NFV Management Solution for Realizing End-to-End Virtual Network Services.", ASIA-PACIFIC NETWORK OPERATION AND MANAGEMENT SYMPOSIUM., 2014, XP032713791, Retrieved from the Internet <URL:http://i-scover.ieice.org/proceedings/APNOMS/2014/pdf/127248.pdf> [retrieved on 20160318] * |
| ZAALOUK ET AL.: "Network Configuration in OpenFlow Networks. 6th International Conference on Mobile Networks and Management.", 2014, XP055399569, Retrieved from the Internet <URL:http://www.fp7-alien.eu/files/publications/monami_netconf.pdf> [retrieved on 20160318] * |
Cited By (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10985990B2 (en) | 2015-09-15 | 2021-04-20 | Huawei Technologies Co., Ltd. | Software defined topology (SDT) for user plane |
| CN109845303A (en) * | 2016-09-30 | 2019-06-04 | 华为技术有限公司 | Network slice management method and management unit |
| CN109845303B (en) * | 2016-09-30 | 2021-02-12 | 华为技术有限公司 | Management method and management unit for network slices |
| WO2018076359A1 (en) * | 2016-10-31 | 2018-05-03 | 华为技术有限公司 | Network slice management method, apparatus and system |
| WO2018120222A1 (en) * | 2016-12-30 | 2018-07-05 | 华为技术有限公司 | Vnffg management method, device and system |
| JP2020510384A (en) * | 2017-03-19 | 2020-04-02 | 華為技術有限公司Huawei Technologies Co.,Ltd. | Network slice management method, unit, and system |
| US11296957B2 (en) | 2017-03-19 | 2022-04-05 | Huawei Technologies Co., Ltd. | Network slice management method, unit, and system |
| CN110612706A (en) * | 2017-04-20 | 2019-12-24 | 思科技术公司 | Guarantee of Quality of Service Configuration in Networks |
| CN110612706B (en) * | 2017-04-20 | 2022-02-25 | 思科技术公司 | Ensuring quality of service configuration in a network |
| CN114423035A (en) * | 2022-01-12 | 2022-04-29 | 重庆邮电大学 | Service function chain abnormity detection method under network slice scene |
| CN114423035B (en) * | 2022-01-12 | 2023-09-19 | 北京宇卫科技有限公司 | A method for detecting service function chain anomalies in network slicing scenarios |
Also Published As
| Publication number | Publication date |
|---|---|
| EP3241319A1 (en) | 2017-11-08 |
| JP2018508137A (en) | 2018-03-22 |
| CN107005480A (en) | 2017-08-01 |
| BR112017015617A2 (en) | 2018-04-10 |
| CN107005480B (en) | 2020-07-07 |
| JP6426849B2 (en) | 2018-11-21 |
| US10298466B2 (en) | 2019-05-21 |
| US20160212017A1 (en) | 2016-07-21 |
| EP3241319B1 (en) | 2019-03-13 |
| EP3241319A4 (en) | 2017-11-08 |
| KR20170105582A (en) | 2017-09-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10298466B2 (en) | Systems and methods for SDT to interwork with NFV and SDN | |
| EP3501142B1 (en) | Method and apparatus for network slicing | |
| US10747521B2 (en) | System and method for deploying application components on distributed IT resources | |
| US10447547B2 (en) | Method and apparatus for NFV management and orchestration | |
| US10735279B2 (en) | Networking service level agreements for computer datacenters | |
| US7769032B1 (en) | Topology split manager using graph contraction | |
| WO2017148101A1 (en) | Systems and methods for performing traffic engineering through network slices | |
| Mostafavi et al. | Quality of service provisioning in network function virtualization: a survey | |
| KR20170088425A (en) | Systems and methods for providing customized virtual wireless networks based on service oriented network auto-creation | |
| US20250374160A1 (en) | Intelligent network slicing and policy-based routing engine | |
| Medhat et al. | Near optimal service function path instantiation in a multi-datacenter environment | |
| da Silva Coelho et al. | Function splitting, isolation, and placement trade-offs in network slicing | |
| Zafeiropoulos et al. | Enabling vertical industries adoption of 5G technologies: A cartography of evolving solutions | |
| Li et al. | Virtual machine placement in cloudlet mesh | |
| Moscatelli et al. | 5G-COMPLETE: Service-driven slice management over heterogeneous 5G infrastructures | |
| US20230385708A1 (en) | Reconciling computing infrastructure and data in federated learning | |
| Anastasopoulos et al. | Optical networks in support of Open-RAN in 5G systems and beyond | |
| Cosmas et al. | Enabling Vertical Industries Adoption of 5G Technologies: a Cartography of evolving solutions | |
| Abrokwa | Slice Instantiation for Resource Allocation in 5G RAN Slicing | |
| Lin | Softair: Software-defined networking and network function virtualization solutions for 5g cellular systems | |
| BERNIER | Sorbonne Université Ecole doctorale Informatique, télécommunications et électronique de Paris EURECOM | |
| Pradeesshma et al. | An Optimistic Approach to Identify the Quantity of Controller to be Placed in SDN | |
| Cheng | Learning Augmented Optimization for Network Softwarization in 5G | |
| K'Obwanga et al. | An Improved-Cross Layer Scheduling model for intelligent home networks |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 16740690 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 2017538249 Country of ref document: JP Kind code of ref document: A |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| REEP | Request for entry into the european phase |
Ref document number: 2016740690 Country of ref document: EP |
|
| ENP | Entry into the national phase |
Ref document number: 20177022922 Country of ref document: KR Kind code of ref document: A |
|
| REG | Reference to national code |
Ref country code: BR Ref legal event code: B01A Ref document number: 112017015617 Country of ref document: BR |
|
| ENP | Entry into the national phase |
Ref document number: 112017015617 Country of ref document: BR Kind code of ref document: A2 Effective date: 20170720 |




