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...
Main Authors: | , , , , |
---|---|
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 |