A Multi-Stage Graph Aided Algorithm for Distributed Service Function Chain Provisioning Across Multiple Domains

Network Service Providers (NSPs) envisage to support the divergent and stringent requirements of future services by instantiating these services as service chains, commonly referred to as Service Function Chains (SFCs), that are customized and configured to meet specific service requirements. Howeve...

Full description

Bibliographic Details
Main Authors: Godfrey Kibalya, Joan Serrat-Fernandez, Juan-Luis Gorricho, Doreen Gift Bujjingo, Jonathan Serugunda
Format: Article
Language:English
Published: IEEE 2021-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9514551/
id doaj-4c6f25a50ace44ebb0176fdd8059ecfe
record_format Article
spelling doaj-4c6f25a50ace44ebb0176fdd8059ecfe2021-08-23T23:00:51ZengIEEEIEEE Access2169-35362021-01-01911488411490410.1109/ACCESS.2021.31048419514551A Multi-Stage Graph Aided Algorithm for Distributed Service Function Chain Provisioning Across Multiple DomainsGodfrey Kibalya0https://orcid.org/0000-0002-7053-3756Joan Serrat-Fernandez1https://orcid.org/0000-0002-4551-9880Juan-Luis Gorricho2https://orcid.org/0000-0002-6280-1546Doreen Gift Bujjingo3Jonathan Serugunda4Department of Network Engineering, Universitat Politecnica de Catalunya, Barcelona, SpainDepartment of Network Engineering, Universitat Politecnica de Catalunya, Barcelona, SpainDepartment of Network Engineering, Universitat Politecnica de Catalunya, Barcelona, SpainDepartment of Electrical and Computer Engineering, Makerere University, Kampala, UgandaDepartment of Electrical and Computer Engineering, Makerere University, Kampala, UgandaNetwork Service Providers (NSPs) envisage to support the divergent and stringent requirements of future services by instantiating these services as service chains, commonly referred to as Service Function Chains (SFCs), that are customized and configured to meet specific service requirements. However, due to the limited footprint of the Infrastructure Providers (InPs), these SFCs may have to transcend multiple InPs/domains. In this regard, determining the optimal set of InPs in which to embed the SFC request emerges as a complex problem for several reasons. First, the large number of possible combinations for selecting the InPs to embed the different sub-chains of the request makes this problem computationally complex, rendering optimal solutions only after long computations, especially in large scale networks, which is unfeasible for delay sensitive applications. Second, the unwillingness of InPs to disclose their internal information, which may be vital for making embedding decisions, usually implies the provisioning of single-domain solutions, which are unsuitable in this working scenario. In this regard, this paper first formulates the multi-domain service deployment problem under multiple request constraints, such as bandwidth or delay, among others. Then, due to the NP-hardness nature of the above problem, this paper proposes an algorithm that is aided by a multi-stage graph for computing a request embedding solution in a distributed manner, solving the problem in acceptable run-times. Results from different simulations reveal that the proposed algorithm is optimized in terms of acceptance ratio and embedding cost, with up to 60.0% and 88.7% improvements in terms of embedding cost and execution time, respectively, for some scenarios, in comparison with a benchmark state-of-the-art algorithm.https://ieeexplore.ieee.org/document/9514551/Service function chainingdistributed algorithmmulti-domain embeddingnetwork function virtualization
collection DOAJ
language English
format Article
sources DOAJ
author Godfrey Kibalya
Joan Serrat-Fernandez
Juan-Luis Gorricho
Doreen Gift Bujjingo
Jonathan Serugunda
spellingShingle Godfrey Kibalya
Joan Serrat-Fernandez
Juan-Luis Gorricho
Doreen Gift Bujjingo
Jonathan Serugunda
A Multi-Stage Graph Aided Algorithm for Distributed Service Function Chain Provisioning Across Multiple Domains
IEEE Access
Service function chaining
distributed algorithm
multi-domain embedding
network function virtualization
author_facet Godfrey Kibalya
Joan Serrat-Fernandez
Juan-Luis Gorricho
Doreen Gift Bujjingo
Jonathan Serugunda
author_sort Godfrey Kibalya
title A Multi-Stage Graph Aided Algorithm for Distributed Service Function Chain Provisioning Across Multiple Domains
title_short A Multi-Stage Graph Aided Algorithm for Distributed Service Function Chain Provisioning Across Multiple Domains
title_full A Multi-Stage Graph Aided Algorithm for Distributed Service Function Chain Provisioning Across Multiple Domains
title_fullStr A Multi-Stage Graph Aided Algorithm for Distributed Service Function Chain Provisioning Across Multiple Domains
title_full_unstemmed A Multi-Stage Graph Aided Algorithm for Distributed Service Function Chain Provisioning Across Multiple Domains
title_sort multi-stage graph aided algorithm for distributed service function chain provisioning across multiple domains
publisher IEEE
series IEEE Access
issn 2169-3536
publishDate 2021-01-01
description Network Service Providers (NSPs) envisage to support the divergent and stringent requirements of future services by instantiating these services as service chains, commonly referred to as Service Function Chains (SFCs), that are customized and configured to meet specific service requirements. However, due to the limited footprint of the Infrastructure Providers (InPs), these SFCs may have to transcend multiple InPs/domains. In this regard, determining the optimal set of InPs in which to embed the SFC request emerges as a complex problem for several reasons. First, the large number of possible combinations for selecting the InPs to embed the different sub-chains of the request makes this problem computationally complex, rendering optimal solutions only after long computations, especially in large scale networks, which is unfeasible for delay sensitive applications. Second, the unwillingness of InPs to disclose their internal information, which may be vital for making embedding decisions, usually implies the provisioning of single-domain solutions, which are unsuitable in this working scenario. In this regard, this paper first formulates the multi-domain service deployment problem under multiple request constraints, such as bandwidth or delay, among others. Then, due to the NP-hardness nature of the above problem, this paper proposes an algorithm that is aided by a multi-stage graph for computing a request embedding solution in a distributed manner, solving the problem in acceptable run-times. Results from different simulations reveal that the proposed algorithm is optimized in terms of acceptance ratio and embedding cost, with up to 60.0% and 88.7% improvements in terms of embedding cost and execution time, respectively, for some scenarios, in comparison with a benchmark state-of-the-art algorithm.
topic Service function chaining
distributed algorithm
multi-domain embedding
network function virtualization
url https://ieeexplore.ieee.org/document/9514551/
work_keys_str_mv AT godfreykibalya amultistagegraphaidedalgorithmfordistributedservicefunctionchainprovisioningacrossmultipledomains
AT joanserratfernandez amultistagegraphaidedalgorithmfordistributedservicefunctionchainprovisioningacrossmultipledomains
AT juanluisgorricho amultistagegraphaidedalgorithmfordistributedservicefunctionchainprovisioningacrossmultipledomains
AT doreengiftbujjingo amultistagegraphaidedalgorithmfordistributedservicefunctionchainprovisioningacrossmultipledomains
AT jonathanserugunda amultistagegraphaidedalgorithmfordistributedservicefunctionchainprovisioningacrossmultipledomains
AT godfreykibalya multistagegraphaidedalgorithmfordistributedservicefunctionchainprovisioningacrossmultipledomains
AT joanserratfernandez multistagegraphaidedalgorithmfordistributedservicefunctionchainprovisioningacrossmultipledomains
AT juanluisgorricho multistagegraphaidedalgorithmfordistributedservicefunctionchainprovisioningacrossmultipledomains
AT doreengiftbujjingo multistagegraphaidedalgorithmfordistributedservicefunctionchainprovisioningacrossmultipledomains
AT jonathanserugunda multistagegraphaidedalgorithmfordistributedservicefunctionchainprovisioningacrossmultipledomains
_version_ 1721198036424589312