{"title":"On the Theory of Function Placement and Chaining for Network Function Virtualization","authors":"Jinbei Zhang, Weijie Wu, John C.S. Lui","doi":"10.1145/3209582.3209592","DOIUrl":null,"url":null,"abstract":"Network function virtualization (NFV) can significantly reduce the operation cost and speed up the deployment for network services to markets. Under NFV, a network service is composed by a chain of ordered virtual functions, or we call a \"network function chain.\" A fundamental question is when given a number of network function chains, on which servers should we place these functions and how should we form a chain on these functions? This is challenging due to the intricate dependency relationship of functions and the intrinsic complex nature of the optimization. In this paper, we formulate the function placement and chaining problem as an integer optimization, where each variable is an indicator whether one service chain can be deployed on a configuration (or a possible function placement of a service chain). While this problem is generally NP-hard, our contribution is to show that it can be mapped to an exponential number of min-cost flow problems. Instead of solving all the min-cost problems, one can select a small number of mapped min-cost problems, which are likely to have a low cost. To achieve this, we relax the integer problem into a fractional linear problem, and theoretically prove that the fractional solutions possess some desirable properties, i.e., the number and the utilization of selected configurations can be upper and lower bounded, respectively. Based on such properties, we determine some \"good\" configurations selected from the fractional solution and determine the mapped min-cost flow problem, and this helps us to develop efficient algorithms for network function placement and chaining. Via extensive simulations, we show that our algorithms significantly outperform state-of-art algorithms and achieve near-optimal performance.","PeriodicalId":375932,"journal":{"name":"Proceedings of the Eighteenth ACM International Symposium on Mobile Ad Hoc Networking and Computing","volume":"9 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-06-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"20","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the Eighteenth ACM International Symposium on Mobile Ad Hoc Networking and Computing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3209582.3209592","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 20
Abstract
Network function virtualization (NFV) can significantly reduce the operation cost and speed up the deployment for network services to markets. Under NFV, a network service is composed by a chain of ordered virtual functions, or we call a "network function chain." A fundamental question is when given a number of network function chains, on which servers should we place these functions and how should we form a chain on these functions? This is challenging due to the intricate dependency relationship of functions and the intrinsic complex nature of the optimization. In this paper, we formulate the function placement and chaining problem as an integer optimization, where each variable is an indicator whether one service chain can be deployed on a configuration (or a possible function placement of a service chain). While this problem is generally NP-hard, our contribution is to show that it can be mapped to an exponential number of min-cost flow problems. Instead of solving all the min-cost problems, one can select a small number of mapped min-cost problems, which are likely to have a low cost. To achieve this, we relax the integer problem into a fractional linear problem, and theoretically prove that the fractional solutions possess some desirable properties, i.e., the number and the utilization of selected configurations can be upper and lower bounded, respectively. Based on such properties, we determine some "good" configurations selected from the fractional solution and determine the mapped min-cost flow problem, and this helps us to develop efficient algorithms for network function placement and chaining. Via extensive simulations, we show that our algorithms significantly outperform state-of-art algorithms and achieve near-optimal performance.
网络功能虚拟化(Network function virtualization, NFV)可以显著降低运营成本,加快网络业务向市场的部署速度。在NFV下,一个网络服务是由一系列有序的虚拟功能组成的,我们称之为“网络功能链”。一个基本的问题是,当给定一些网络功能链时,我们应该将这些功能放在哪些服务器上,我们应该如何在这些功能链上形成一个链?由于函数之间错综复杂的依赖关系和优化的内在复杂性,这是具有挑战性的。在本文中,我们将功能放置和链接问题表述为整数优化,其中每个变量是一个指标,是否可以在一个配置上部署一个服务链(或服务链的可能功能放置)。虽然这个问题通常是np困难的,但我们的贡献是表明它可以映射到最小成本流问题的指数数量。而不是解决所有的最小成本问题,可以选择一小部分映射的最小成本问题,这些问题可能具有较低的成本。为此,我们将整数问题松弛为分数阶线性问题,并从理论上证明了分数阶解具有一些理想的性质,即所选构型的数量和利用率分别可以上界和下界。基于这些性质,我们确定了从分数解中选择的一些“好”配置,并确定了映射的最小成本流问题,这有助于我们开发有效的网络功能放置和链接算法。通过广泛的模拟,我们表明我们的算法显着优于最先进的算法,并实现了近乎最佳的性能。