Method and system of bandwidth-aware service placement for service chaining based on bandwidth consumption in a software-defined networking (SDN) system

US9391905B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9391905-B2
Application numberUS-201514819367-A
CountryUS
Kind codeB2
Filing dateAug 5, 2015
Priority dateMay 29, 2013
Publication dateJul 12, 2016
Grant dateJul 12, 2016

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 method implemented in a network for placing services in a SDN system is disclosed. The network contains a plurality of network devices managed by a SDN controller and offers a set of services to subscribers. Subsets of the set of services are included in ordered service chains for subscribers. The method starts with determining a list of bandwidth consumption entities of a service for each service, where each bandwidth consumption entity is based on one or more chains of services. Then a weight of each service is calculated based on the list of bandwidth consumption entities of the service and a service with the highest weight within a group of services that have not been placed in the SDN system is selected. The selected service is then placed at a network device based at least partially on calculating bandwidth impacts to the SDN system by the service.

First claim

Opening claim text (preview).

What is claimed is: 1. A method implemented in a software-defined networking (SDN) controller of a SDN system, wherein the SDN system contains a plurality of network devices managed by the SDN controller, wherein the SDN system offers a set of services, wherein a subset of the set of services is included in a chain of services for a subscriber, wherein an order of entries within the chain of services is defined, the method comprising: determining a list of bandwidth consumption entities of a service for each service within the set of services offered by the SDN system, wherein each bandwidth consumption entity is based on bandwidth consumed by one or more chains of services in which that service is included; calculating a weight of each service based on the list of bandwidth consumption entities of the service; selecting a service with the highest weight within a group of one or more services; and selecting a network device from the plurality of network devices managed by the SDN controller for the service based at least partially on a calculation of bandwidth impacts to the SDN system by the service and resulting in a minimum remaining available bandwidth at the network device after attaching the service when more than one network device is selected to achieve the lowest bandwidth utilization at the SDN system by the service, wherein the calculation includes calculation of a bandwidth utilization by the service at each available network device if the service is to be placed at the available network device. 2. The method of claim 1 , further comprising: removing the service from the group of one or more services after selecting the network device for the service; selecting another service with the highest weight within the group for network device selection. 3. The method of claim 1 , wherein at least one chain of services contains a latency requirement, and wherein selecting the network device for the service is further based on satisfying the latency requirement. 4. The method of claim 1 , wherein selecting the network device for the service is further based on not exceeding a bandwidth capacity limitation of the network device. 5. The method of claim 1 , wherein the bandwidth consumed by the one or more chains of service in which the service is included is based on at least one of a historical data of the subscribers of the one or more chains of services during a time period. 6. The method of claim 1 , wherein each chain of services includes an ingress at the beginning of the chain and an egress at the end of the chain, and wherein each of the ingress and egress is a network device of the SDN system. 7. The method of claim 1 , wherein each bandwidth consumption entity of one service is a value of bandwidth consumption to or from an entry of the one or more chains of services in which the service is included. 8. The method of claim 1 , wherein the weight of a service is a sum of values of bandwidth consumptions of all bandwidth consumption entities of the service. 9. A network device serving as a software-defined networking (SDN) controller managing a plurality of network devices of a SDN system, wherein the SDN system offers a set of services, wherein a subset of the set of services is included in a chain of services for a subscriber, wherein an order of entries within the chain of services is defined, the network device comprising: a service allocation processor for allocating services to the plurality of network devices, the service allocation processor including: a weight calculator configured to determine a list of bandwidth consumption entities of a service for each service within the set of services offered by the SDN system, wherein each bandwidth consumption entity is based on bandwidth consumed by one or more chains of services in which that service is included, and the weight calculator further configured to calculate a weight of each service based on the list of bandwidth consumption entities of the service; a service selector configured to select a service with the highest weight within a group of one or more services; and a network bandwidth impact determinator configured to select a network device from the plurality of network devices managed by the SDN controller for the service based at least partially on calculation of bandwidth impacts to the SDN system by the service and resulting in a minimum remaining available bandwidth at the network device after attaching the service when more than one network device is selected to achieve the lowest bandwidth utilization at the SDN system by the service, wherein the calculation is to include a calculation a bandwidth utilization by the service at each available network device if the service is to be placed at the available network device. 10. The network device of claim 9 , wherein the network bandwidth impact determinator is further configured to: remove the service from the group of one or more services after selecting the network device for the service, and select another service with the highest weight within the group for network device selection. 11. The network device of claim 9 , further comprising a database, wherein the database stores one or more latency requirements, wherein the one or more latency requirements is to be associated with chains of services, and wherein selection of the network device for the service is to be further based on satisfying the latency requirement. 12. The network device of claim 9 , further comprising a database, wherein the database stores one or more bandwidth capacity limitations, wherein each bandwidth capacity limitation is associated with a network device, and wherein selection of the network device for the service is further based not exceeding a bandwidth capacity limitation of the network device. 13. The network device of claim 9 , further comprising a traffic flow interface configured to collect the bandwidth consumed by the one or more chains of service in which the service is included is during a time period. 14. The network device of claim 9 , wherein each chain of services includes an ingress at the beginning of the chain and an egress at the end of the chain, and wherein each of the ingress and egress is a network device of the SDN system. 15. The network device of claim 9 , wherein each bandwidth consumption entity of a service is a value of bandwidth consumption to or from an entry of the one or more chains of services that the service is included. 16. The network device of claim 11 , the weight of a service is a sum of values of bandwidth consumptions of all bandwidth consumption entities of the service. 17. A non-transitory machine-readable storage medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations in a network device serving as a software-defined networking (SDN) controller managing a plurality of network devices of a SDN system, wherein the SDN system offers a set of services, wherein a subset of the set of services is included in a chain of services for a subscriber, wherein an order of entries within the chain of services is defined, the operations comprising: determining a list of bandwidth consumption entities of a service for each service within the set of services offered by the SDN system, wherein each bandwidth consumption entity is based on bandwidth consumed by one or more chains of services in which that service is included; calculating a weight of each service based on the list of bandwidth consumption entities of the service; selecting a service with the highest weight withi

Assignees

Inventors

Classifications

  • Utilisation of link capacity · CPC title

  • Discovery or management of network topologies · CPC title

  • Flow control; Congestion control · CPC title

  • using virtualisation of network functions or resources, e.g. SDN or NFV entities · CPC title

  • for supporting different services, e.g. a differentiated services [DiffServ] type of service · 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 US9391905B2 cover?
A method implemented in a network for placing services in a SDN system is disclosed. The network contains a plurality of network devices managed by a SDN controller and offers a set of services to subscribers. Subsets of the set of services are included in ordered service chains for subscribers. The method starts with determining a list of bandwidth consumption entities of a service for each se…
Who is the assignee on this patent?
Ericsson Telefon Ab L M
What technology area does this patent fall under?
Primary CPC classification H04L47/2408. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 12 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).