Skip to main content

Service Chain Placement in SDNs

  • Conference paper
  • First Online:
Algorithmic Aspects of Cloud Computing (ALGOCLOUD 2017)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 10739))

Included in the following conference series:

  • 474 Accesses

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).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. Brown, G.: Service Chaining in Carrier Networks. Heavy Reading (2015)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. ETSI: Network Functions Virtualisation: An Introduction, Benefits, Enablers, Challenges & Call for Action, October 2012

    Google Scholar 

  4. ETSI: Network Functions Virtualisation (NFV); Ecosystem; Report on SDN Usage in NFV Architectual Framework, December 2015

    Google Scholar 

  5. 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

    Chapter  Google Scholar 

  6. 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

    Chapter  Google Scholar 

  7. Even, S.: Algorithmic Combinatorics. Macmillan Inc., New York (1973)

    MATH  Google Scholar 

  8. 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)

    MATH  Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Article  Google Scholar 

  12. 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

    Chapter  Google Scholar 

  13. Rost, M., Schmid, S.: Service chain and virtual network embeddings: Approximations using randomized rounding. Technical report abs/1604.02180, CoRR (2016)

    Google Scholar 

  14. Sedgewick, R.: Permutation generation methods. ACM Comput. Surv. 9(2), 137–164 (1977)

    Article  MathSciNet  MATH  Google Scholar 

  15. 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)

    Google Scholar 

Download references

Acknowledgement

We thank Reuven Bar-Yehuda for helpful discussions.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Gilad Kutiel .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics