System, method, and computer program for routing traffic to a service in a network including at least one virtual network service

US9749218B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9749218-B1
Application numberUS-201414538754-A
CountryUS
Kind codeB1
Filing dateNov 11, 2014
Priority dateNov 11, 2014
Publication dateAug 29, 2017
Grant dateAug 29, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system, method, and computer program product are provided for routing traffic to a service in a network including at least one virtual network service. In use, data traffic directed to at least one first component in a network system is received. Further, one or more second components capable of handling the data traffic are identified based on information associated with the data traffic, the one or more second components including one or more virtual services or one or more physical services. Additionally, at least one of the one or more second components is selected to receive the data traffic, based on criteria associated with the at least one of the one or more second components and the information associated with the data traffic. Moreover, the data traffic is sent to the at least one of the one or more second components.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: storing, by a network function virtualization (NFV) based network system, a routing table that correlates each of a plurality of components in the NFV based network system to one of a plurality of types of data traffic capable of being handled by the component, the plurality of components in the NFV based network system including physical network services and virtual network services, wherein the routing table is generated by: for each type of data traffic of the plurality of types of data traffic, determining each component of the plurality of components in the NFV based network system that is capable of handling the type of data traffic, for each type of data traffic of the plurality of types of data traffic, selecting one of the components determined to be capable of handling the type of data traffic based on a plurality of factors; receiving, by a virtual network function (VNF) of the NFV based network system, data traffic directed to at least one first component of the plurality of components in the NFV based network system, the at least one first component being one of the physical network services or one of the virtual network services; analyzing, by the VNF, the received data traffic to identify information associated with the received data traffic, the information indicating one of the plurality of types of data traffic that comprises the received data traffic; determining, by the VNF using the routing table, a second component of the plurality of components in the NFV based network system that is correlated with, and thus capable of handling, the type of the received data traffic, the second component including one of the virtual network services or one of the physical network services; sending, by the VNF, the data traffic to the determined second component for handling thereof. 2. The method of claim 1 , wherein the at least one first component is one of the physical network services. 3. The method of claim 1 , wherein the at least one first component is one of the virtual network services. 4. The method of claim 1 , wherein the second component is one of the virtual network services. 5. The method of claim 1 , wherein the plurality of factors includes a monetary cost. 6. The method of claim 1 , wherein the plurality of factors includes at least one of: a location of the component, a processing cost, a service level agreement, a cost of the component, and a jitter associated with the component. 7. The method of claim 1 , wherein the plurality of factors are weighted for selecting the one of the components determined to be capable of handling the type of data traffic. 8. The method of claim 1 , wherein a cost table is utilized to generate the routing table. 9. The method of claim 1 , wherein the one of the components determined to be capable of handling the type of data traffic is selected responsive to determining that the component has a lowest cost. 10. The method of claim 9 , wherein the lowest cost is determined based on at least one of a location of the component, a processing cost for handling the data traffic, a service level agreement associated with the component, a cost of the component, and a jitter associated with the component. 11. The method of claim 1 , wherein the at least one first component includes at least one other VNF. 12. The method of claim 1 , wherein the routing table is generated using a cost table, and wherein the cost table stores, for each of the plurality of components, values of the plurality of factors. 13. The method of claim 12 , wherein the plurality of factors include cost and processing time. 14. The method of claim 1 , wherein the plurality of types of data traffic each include a different geographical source location of the data traffic, wherein the plurality of components each include a firewall, and wherein the plurality of factors include, for each of the different geographical source locations, which of the firewalls has a most up to date knowledge for handling the data traffic therefrom. 15. The method of claim 1 , wherein the plurality of types of data traffic each include a different network protocol, wherein the plurality of factors include, for each of the different network protocols, which of the components has a most efficient implementation of the network protocol. 16. The method of claim 1 , wherein, for each of the plurality of components, values of the plurality of factors are determined by analyzing the component with respect to different data requests. 17. The method of claim 1 , wherein, for each of the plurality of components, values of the plurality of factors are determined by querying a provider of the component for characteristics of the component. 18. The method of claim 1 , wherein a first portion of the plurality of factors are static and include properties of the component that do not change, and wherein a second portion of the plurality of factors have values that change over time, such that the one of the components that is selected based on the plurality of factors may change over time. 19. A non-transitory computer readable medium storing computer code executable by a processor to perform a method, comprising: storing, by a network function virtualization (NFV) based network system, a routing table that correlates each of a plurality of components in the NFV based network system to one of a plurality of types of data traffic capable of being handled by the component, the plurality of components in the NFV based network system including physical network services and virtual network services, wherein the routing table is generated by: for each type of data traffic of the plurality of types of data traffic, determining each component of the plurality of components in the NFV based network system that is capable of handling the type of data traffic, for each type of data traffic of the plurality of types of data traffic, selecting one of the components determined to be capable of handling the type of data traffic based on a plurality of factors; receiving, by a virtual network function (VNF) of the NFV based network system, data traffic directed to at least one first component of the plurality of components in the NFV based network system, the at least one first component being one of the physical network services or one of the virtual network services; analyzing, by the VNF, the received data traffic to identify information associated with the received data traffic, the information indicating one of the plurality of types of data traffic that comprises the received data traffic; determining, by the VNF using the routing table, a second component of the plurality of components in the NFV based network system that is correlated with, and thus capable of handling, the type of the received data traffic, the second component including one of the virtual network services or one of the physical network services; sending, by the VNF, the data traffic to the determined second component for handling thereof. 20. A network function virtualization (NFV) based network system comprising: a memory system; and one or more processing cores coupled to the memory system and that are each configured to: store a routing table that correlates each of a plurality of components in the NFV based network system to one of a plurality of types of data traffic capable of being handled by the component, the plurality of components in the NFV based network system including physical network services and virtual networ

Assignees

Inventors

Classifications

  • H04L45/124Primary

    using a combination of metrics · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9749218B1 cover?
A system, method, and computer program product are provided for routing traffic to a service in a network including at least one virtual network service. In use, data traffic directed to at least one first component in a network system is received. Further, one or more second components capable of handling the data traffic are identified based on information associated with the data traffic, th…
Who is the assignee on this patent?
Amdocs Software Systems Ltd, Amdocs Dev Ltd
What technology area does this patent fall under?
Primary CPC classification H04L45/124. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 29 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).