We consider a hierarchical edge-cloud architecture in which services are provided to mobile users as chains of virtual network functions. Each service has specific computation requirements and target delay performance, which require placing the corresponding chain properly and allocating a suitable amount of computing resources. Furthermore, chain migration may be necessary to meet the services' target delay, or convenient to keep the service provisioning cost low. We tackle such issues by formalizing the problem of optimal chain placement and resource allocation in the edge-cloud continuum, taking into account migration, bandwidth, and computation costs. Specifically, we first envision an algorithm that, leveraging resource augmentation, addresses the above problem and provides an upper bound to the amount of resources required to find a feasible solution. We use this algorithm as a building block to devise an efficient approach targeting the minimum-cost solution, while minimizing the required resource augmentation. Our results, obtained through trace-driven, large-scale simulations, show that our solution can provide a feasible solution by using half the amount of resources required by state-of-the-art alternatives.
翻译:我们把向移动用户提供服务的等级边缘结构视为虚拟网络功能链。每种服务都有具体的计算要求和目标延迟性能,要求适当设置相应的链条并分配适当数量的计算资源。此外,为了达到服务的目标延迟,或为了降低服务提供成本而方便地保持服务提供水平低廉,链路迁移是必要的。我们通过将边缘链路的最佳配置和资源分配问题正规化来解决这些问题,同时考虑到迁移、带宽和计算成本。具体地说,我们首先设想一种算法,利用资源增加,解决上述问题,并在寻找可行解决办法所需的资源量上设定一个上限。我们利用这一算法来设计一个针对最低成本解决方案的有效方法,同时尽量减少必要的资源增加。我们通过微量驱动的大规模模拟获得的结果表明,我们的解决办法能够提供可行的解决办法,方法是利用最先进的替代方法所需要的资源的一半。