Service chain placement in SDNs

Gilad Kutiel, Dror Rawitz

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

We study the allocation problem of a compound request for a service chain in a software defined network that supports network function virtualization. Given a network that contains servers with limited processing power and of links with limited bandwidth, a service chain is a sequence of virtual network functions (VNFs) that service a certain flow request in the network. The allocation of a service chain consists of routing and VNF placement, namely each VNF from the sequence is placed in a server along a path. It is feasible if each server can handle the VNFs that are assigned to it, and if each link on the path can carry the flow that is assigned to it. A request for service is composed of a source and a destination in the network, an upper bound on the total latency, and a specification in the form of a directed acyclic graph (DAG) of VNFs that provides all service chains that are considered valid for this request. In addition, each pair of server and VNF is associated with a cost for placing the VNF in the server. Given a request, the goal is to find a valid service chain of minimum total cost that respects the latency constraint or to identify that such a service chain does not exist. We show that even the feasibility problem is NP-hard in general graphs. Hence we focus on DAGs. We show that the problem is still NP-hard in DAGs even for a very simple network, and even if the VNF specification consists of only one option (i.e., the virtual DAG is a path). On the other hand, we present an FPTAS for the case where the network is a DAG. In addition, based on our FPTAS, we provide algorithms for instances in which the service chain passes through a bounded number of vertices whose degree is larger than two.

Original languageEnglish
Title of host publicationAlgorithmic Aspects of Cloud Computing - 3rd International Workshop, ALGOCLOUD 2017, Revised Selected Papers
EditorsAlex Delis, George Pallis, Dan Alistarh
PublisherSpringer Verlag
Pages27-40
Number of pages14
ISBN (Print)9783319748740
DOIs
StatePublished - 2018
Event3rd International Workshop on Algorithmic Aspects of Cloud Computing, ALGOCLOUD 2017 - Vienna, Austria
Duration: 5 Sep 20175 Sep 2017

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume10739 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference3rd International Workshop on Algorithmic Aspects of Cloud Computing, ALGOCLOUD 2017
Country/TerritoryAustria
CityVienna
Period5/09/175/09/17

Bibliographical note

Publisher Copyright:
© Springer International Publishing AG 2018.

Funding

Research supported in part by Network Programming (Neptune) Consortium, Israel. D. Rawitz—Partially supported by the Israel Science Foundation (grant no. 497/14).

FundersFunder number
Israel Science Foundation497/14

    Fingerprint

    Dive into the research topics of 'Service chain placement in SDNs'. Together they form a unique fingerprint.

    Cite this