skip to main content
10.1145/3010079.3010083acmconferencesArticle/Chapter ViewAbstractPublication PagesconextConference Proceedingsconference-collections
research-article

A Dynamic Programming Algorithm for Joint VNF Placement and Chaining

Authors Info & Claims
Published:12 December 2016Publication History

ABSTRACT

This paper addresses the problem of Virtualized Network Functions placement and traffic steering in Cloud infrastructures. We design an efficient dynamic programming (DP) algorithm for joint VNF placement and traffic steering that runs in polynomial time. In compliance with dynamic programming approaches, we organize the problem in smaller interdependent subproblems (one per VNF in the requested chain) that are solved successively and aggregated to compose the overall chain placement. We demonstrate the potential of our solution by comparing it with a Multi-Stage approach and a greedy algorithm. Simulation results show that our dynamic programming algorithm achieves better performance in terms of resource usage, acceptance rate and cloud provider revenue.

References

  1. ETSI GS NFV 001: "Network Functions Virtualisation (NFV); Use Cases".Google ScholarGoogle Scholar
  2. "Building Business Benefits of NFV". https://www.sdxcentral.com/cisco/service-provider/info/analysis/building-nfv-business-benefits/.Google ScholarGoogle Scholar
  3. B. Addis, D. Belabed, M. Bouet, and S. Secci. Virtual Network Functions Placement and Routing Optimization. 2015.Google ScholarGoogle Scholar
  4. M. F. Bari, S. R. Chowdhury, R. Ahmed, and R. Boutaba. On orchestrating virtual network functions in NFV. CoRR, abs/1503.06377, 2015.Google ScholarGoogle Scholar
  5. U. Bertelè and F. Brioschi. Nonserial dynamic programming. Mathematics in science and engineering. Academic Press, New York, 1972. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. R. Cohen, L. Lewin-Eytan, J. S. Naor, and D. Raz. Near optimal placement of virtual network functions. In 2015 IEEE Conference on Computer Communications (INFOCOM), pages 1346--1354, April 2015.Google ScholarGoogle ScholarCross RefCross Ref
  7. G. D. Forney. The viterbi algorithm. Proceedings of the IEEE, 61(3):268--278, March 1973.Google ScholarGoogle ScholarCross RefCross Ref
  8. A. Gember, A. Krishnamurthy, S. S. John, R. Grandl, X. Gao, A. Anand, T. Benson, A. Akella, and V. Sekar. Stratos: A network-aware orchestration layer for middleboxes in the cloud. CoRR, abs/1305.0209, 2013.Google ScholarGoogle Scholar
  9. X. Li and C. Qian. The virtual network function placement problem. In 2015 IEEE Conference on Computer Communications Workshops, INFOCOM Workshops, Hong Kong, China, April 26 - May 1, 2015, pages 69--70, 2015.Google ScholarGoogle ScholarCross RefCross Ref
  10. M. Luizelli, L. Bays, L. Buriol, M. Barcellos, and L. Gaspary. Piecing together the nfv provisioning puzzle: Efficient placement and chaining of virtual network functions. In Integrated Network Management (IM), 2015 IFIP/IEEE International Symposium on, pages 98--106, May 2015.Google ScholarGoogle ScholarCross RefCross Ref
  11. M. Mechtri, C. Ghribi, and D. Zeghlache. Vnf placement and chaining in distributed cloud. In the 9th IEEE International Conference on Cloud Computing, June 27 - July 2, 2016, San Francisco, USA.Google ScholarGoogle ScholarCross RefCross Ref
  12. M. Mechtri, C. Ghribi, and D. Zeghlache. A scalable algorithm for the placement of service function chains. IEEE Transactions on Network and Service Management, 13(3):533--546, Sept 2016.Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. S. Mehraghdam, M. Keller, and H. Karl. Specifying and placing chains of virtual network functions. In Cloud Networking (CloudNet), 2014 IEEE 3rd International Conference on, pages 7--13, Oct 2014.Google ScholarGoogle ScholarCross RefCross Ref
  14. H. Moens and F. De Turck. Vnf-p: A model for efficient placement of virtualized network functions. In Network and Service Management (CNSM), 2014 10th International Conference on, pages 418--423, Nov 2014.Google ScholarGoogle ScholarCross RefCross Ref
  15. A. Mohammadkhan, S. Ghapani, G. Liu, W. Zhang, K. K. Ramakrishnan, and T. Wood. Virtual function placement and traffic steering in flexible and dynamic software defined networks. In 2015 IEEE International Workshop on Local and Metropolitan Area Networks, LANMAN 2015, Beijing, China, April 22-24, 2015, pages 1--6, 2015.Google ScholarGoogle ScholarCross RefCross Ref
  16. H. Ney. Dynamic programming as a technique for pattern recognition. In International Conference on Pattern Recognition, 1982.Google ScholarGoogle Scholar
  17. W. Rankothge, J. Ma, F. Le, A. Russo, and J. Lobo. Towards making network function virtualization a cloud computing service. In Integrated Network Management (IM), 2015 IFIP/IEEE International Symposium on, pages 89--97, May 2015.Google ScholarGoogle ScholarCross RefCross Ref
  18. S. Sahhaf, W. Tavernier, M. Rost, S. Schmid, D. Colle, M. Pickavet, and P. Demeester. Network service chaining with optimized network function embedding supporting service decompositions. Computer Networks, 93, Part 3:492--505, 2015. Cloud Networking and CommunicationsII\. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. D. J. White. Dynamic programming. Oliver and Boyd, 1969.Google ScholarGoogle Scholar

Index Terms

  1. A Dynamic Programming Algorithm for Joint VNF Placement and Chaining

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          CAN '16: Proceedings of the 2016 ACM Workshop on Cloud-Assisted Networking
          December 2016
          80 pages
          ISBN:9781450346733
          DOI:10.1145/3010079

          Copyright © 2016 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 12 December 2016

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader