English

An Approximation Algorithm for Path Computation and Function Placement in SDNs

Networking and Internet Architecture 2016-03-31 v1

Abstract

We consider the task of computing (combined) function mapping and routing for requests in Software-Defined Networks (SDNs). Function mapping refers to the assignment of nodes in the substrate network to various processing stages that requests must undergo. Routing refers to the assignment of a path in the substrate network that begins in a source node of the request, traverses the nodes that are assigned functions for this request, and ends in a destination of the request. The algorithm either rejects a request or completely serves a request, and its goal is to maximize the sum of the benefits of the served requests. The solution must abide edge and vertex capacities. We follow the framework suggested by Even for the specification of the processing requirements and routing of requests via processing-and-routing graphs (PR-graphs). In this framework, each request has a demand, a benefit, and PR-graph. Our main result is a randomized approximation algorithm for path computation and function placement with the following guarantee. Let mm denote the number of links in the substrate network, \eps\eps denote a parameter such that 0<\eps<10< \eps <1, and \optf\opt_f denote the maximum benefit that can be attained by a fractional solution (one in which requests may be partly served and flow may be split along multiple paths). Let \cmin\cmin denote the minimum edge capacity, and let \dmax\dmax denote the maximum demand. Let \Deltamax\Deltamax denote an upper bound on the number of processing stages a request undergoes. If \cmin/(\Deltamax\dmax)=Ω((logm)/\eps2)\cmin/(\Deltamax\cdot\dmax)=\Omega((\log m)/\eps^2), then with probability at least 11mexp(Ω(\eps2\optf/(\bmax\dmax)))1-\frac{1}{m}-\textit{exp}(-\Omega(\eps^2\cdot \opt_f /(\bmax \cdot \dmax))), the algorithm computes a (1\eps)(1-\eps)-approximate solution.

Keywords

Cite

@article{arxiv.1603.09158,
  title  = {An Approximation Algorithm for Path Computation and Function Placement in SDNs},
  author = {Guy Even and Matthias Rost and Stefan Schmid},
  journal= {arXiv preprint arXiv:1603.09158},
  year   = {2016}
}

Comments

12 pages

R2 v1 2026-06-22T13:21:24.372Z