Abstract
We consider service requests that arrive in an online fashion in Software-Defined Networks (SDNs) with network function virtualization (NFV). Each request is a flow with a high-level specification of routing and processing (by network functions) requirements. Each network function can be performed by a specified subset of servers in the system. The algorithm needs to decide whether to reject the request, or accept it and with a specific routing and processing assignment, under given capacity constraints (solving the path computation and function placement problems). Each served request is assumed to “pay” a pre-specified benefit and the goal is to maximize the total benefit accrued. In this paper we first formalize the problem, and propose a new service model that allows us to cope with requests with unknown duration without preemption. The new service model augments the traditional accept/reject schemes with a new possible response of “stand by.” We also present a new expressive model to describe requests abstractly using a “plan” represented by a directed graph. Our algorithmic result is an online algorithm for path computation and function placement that guarantees, in each time step, throughput of at least a logarithmic fraction of a (very permissive) upper bound on the maximal possible benefit.
Original language | English |
---|---|
Pages (from-to) | 306-325 |
Number of pages | 20 |
Journal | Theory of Computing Systems |
Volume | 63 |
Issue number | 2 |
DOIs | |
State | Published - 15 Feb 2019 |
Externally published | Yes |
Bibliographical note
Publisher Copyright:© 2018, Springer Science+Business Media, LLC, part of Springer Nature.
Funding
Acknowledgments This work was supported in part by the Neptune Consortium, Israel. Preliminary versions of this manuscript appeared in the proceedings of SSS-2016 [8].
Funders | Funder number |
---|---|
Neptune Consortium |
Keywords
- Online algorithms
- Routing
- Software defined networks
- Throughput maximization
- Unknown durations