Competitive Path Computation and Function Placement in SDNs
Guy Even, Moti Medina, Boaz Patt-Shamir

TL;DR
This paper introduces an online algorithm for path computation and function placement in SDNs with NFV, achieving near-optimal throughput guarantees under capacity constraints and a new service model with a 'stand by' option.
Contribution
It proposes a novel online algorithm with provable throughput guarantees for SDN function placement, accommodating unknown request durations and a new 'stand by' response mode.
Findings
Guarantees a throughput of at least Ω(OPT*/log n) per time step.
Works under the assumption that requests use at most O(1/log n) of component capacity.
Serves requests in an all-or-nothing manner without preemption, unlike the fractional and preemptive optimal.
Abstract
We consider a task of serving requests that arrive in an online fashion in Software-Defined Networks (SDNs) with network function virtualization (NFV). Each request specifies an abstract routing and processing "plan" for a flow. Each processing function can be performed by a specified subset of servers in the system. The algorithm needs to either reject the request or admit it and return detailed routing (a.k.a. "path computation") and processing assignment ("function placement"). Each request also specifies the communication bandwidth and the processing load it requires. Components in the system (links and processors) have bounded capacity; a feasible solution may not violate the capacity constraints. Requests have benefits and the goal is to maximize the total benefit of accepted requests. In this paper we first formalize the problem, and propose a new service model that allows us…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware-Defined Networks and 5G · Caching and Content Delivery · Cloud Computing and Resource Management
