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.
Research supported in part by Network Programming (Neptune) Consortium, Israel.
D. Rawitz—Partially supported by the Israel Science Foundation (grant no. 497/14).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Brown, G.: Service Chaining in Carrier Networks. Heavy Reading (2015)
Cohen, R., Lewin-Eytan, L., Naor, J., Raz, D.: Near optimal placement of virtual network functions. In: 34th IEEE Conference on Computer Communications, pp. 1346–1354 (2015)
ETSI: Network Functions Virtualisation: An Introduction, Benefits, Enablers, Challenges & Call for Action, October 2012
ETSI: Network Functions Virtualisation (NFV); Ecosystem; Report on SDN Usage in NFV Architectual Framework, December 2015
Even, G., Medina, M., Patt-Shamir, B.: On-line path computation and function placement in SDNs. In: Bonakdarpour, B., Petit, F. (eds.) SSS 2016. LNCS, vol. 10083, pp. 131–147. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-49259-9_11
Even, G., Rost, M., Schmid, S.: An approximation algorithm for path computation and function placement in SDNs. In: Suomela, J. (ed.) SIROCCO 2016. LNCS, vol. 9988, pp. 374–390. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-48314-6_24
Even, S.: Algorithmic Combinatorics. Macmillan Inc., New York (1973)
Garey, M.R., Johnson, D.S.: Computers and Intractability: A Guide to the Theory of NP-Completeness. W.H. Freeman and Company, San Francisco (1979)
Gember-Jacobson, A., Viswanathan, R., Prakash, C., Grandl, R., Khalid, J., Das, S., Akella, A.: OpenNF: enabling innovation in network function control. In: ACM SIGCOMM, pp. 163–174 (2014)
Hartert, R., Vissicchio, S., Schaus, P., Bonaventure, O., Filsfils, C., Telkamp, T., François, P.: A declarative and expressive approach to control forwarding paths in carrier-grade networks. In: ACM SIGCOMM, pp. 15–28 (2015)
Kreutz, D., Ramos, F.M.V., VerÃssimo, P.J.E., Rothenberg, C.E., Azodolmolky, S., Uhlig, S.: Software-defined networking: a comprehensive survey. Proc. IEEE 103(1), 14–76 (2015)
Lukovszki, T., Schmid, S.: Online admission control and embedding of service chains. In: Scheideler, C. (ed.) Structural Information and Communication Complexity. LNCS, vol. 9439, pp. 104–118. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-25258-2_8
Rost, M., Schmid, S.: Service chain and virtual network embeddings: Approximations using randomized rounding. Technical report abs/1604.02180, CoRR (2016)
Sedgewick, R.: Permutation generation methods. ACM Comput. Surv. 9(2), 137–164 (1977)
Soulé, R., Basu, S., Marandi, P.J., Pedone, F., Kleinberg, R.D., Sirer, E.G., Foster, N.: Merlin: a language for provisioning network resources. In: 10th ACM International on Conference on emerging Networking Experiments and Technologies, pp. 213–226 (2014)
Acknowledgement
We thank Reuven Bar-Yehuda for helpful discussions.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG
About this paper
Cite this paper
Kutiel, G., Rawitz, D. (2018). Service Chain Placement in SDNs. In: Alistarh, D., Delis, A., Pallis, G. (eds) Algorithmic Aspects of Cloud Computing. ALGOCLOUD 2017. Lecture Notes in Computer Science(), vol 10739. Springer, Cham. https://doi.org/10.1007/978-3-319-74875-7_3
Download citation
DOI: https://doi.org/10.1007/978-3-319-74875-7_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-74874-0
Online ISBN: 978-3-319-74875-7
eBook Packages: Computer ScienceComputer Science (R0)