Internet DRAFT - draft-wu-sfc-scheduling-implementation-report
draft-wu-sfc-scheduling-implementation-report
SFC X. Wu
Internet-Draft C. Hong
Intended status: Informational C. Li
Expires: 26 June 2023 Zhejiang Gongshang University
23 December 2022
Implementation Report for Service Function Chain Scheduling Algorithm
draft-wu-sfc-scheduling-implementation-report-00
Abstract
This document provides the application examples of mapping and
deployment algorithms to address the problems of large resource
overhead and end-to-end latency in Service Function Chain(SFC) that
cannot meet the requirements of latency-sensitive applications in
terms of both latency optimization and resource optimization.In terms
of delay-optimized mapping and deployment of SFC, the application
example of granularity-variable SFC mapping algorithm based on
microservice architecture reduces the number of instantiated
microservice units and the number of end-to-end routing hops by
merging redundant microservice units within the service function
chain and reusing microservice units between the service function
chains.In terms of resource-optimized mapping and deployment of SFC,
the application example of SFC mapping algorithm based on improved
gray wolf optimization algorithm optimizes the mapping of SFC through
two strategies of reverse learning initialization and nonlinear
convergence factor, and improves the efficiency of the mapping
scheme.
Status of This Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at https://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
This Internet-Draft will expire on 26 June 2023.
Wu, et al. Expires 26 June 2023 [Page 1]
Internet-Draft SFC Scheduling Algorithm December 2022
Copyright Notice
Copyright (c) 2022 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents (https://trustee.ietf.org/
license-info) in effect on the date of publication of this document.
Please review these documents carefully, as they describe your rights
and restrictions with respect to this document. Code Components
extracted from this document must include Revised BSD License text as
described in Section 4.e of the Trust Legal Provisions and are
provided without warranty as described in the Revised BSD License.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3
3. Example of SFC scheduling implementation algorithm . . . . . 4
3.1. Mapping algorithm of granularity variable SFC based on
microservice architecture . . . . . . . . . . . . . . . . 4
3.2. Improved Grey Wolf Optimization Service Function Chain
Mapping . . . . . . . . . . . . . . . . . . . . . . . . . 6
4. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 8
5. Normative References . . . . . . . . . . . . . . . . . . . . 8
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 9
1. Introduction
In Network Function Virtualization (NFV) environment, user's service
is done by Service Function Chain (SFC) composed by Virtual Network
Function (VNF) in a certain order, so user's request can be called
SFC Request ( SFC Request, SFCR). Given a series of SFCRs, it
requires instantiating and deploying the corresponding VNFs to
complete these services. The software features of VNFs allow more
flexibility in the selection of deployment locations and resource
allocation. In addition, during the process of SFCR mapping, it is
necessary to consider the sequential constraints of the VNFs that
make up its SFCs to avoid additional bandwidth usage as much as
possible. Thus, in the process of SFC scheduling and VNF deployment,
it is necessary to design an optimal solution to improve the resource
utilization of the network, which is also known as the SFC scheduling
and VNF deployment problem.
The scheduling of service function chains and deployment of virtual
network functions include three main parts: determination of the
mapping scheme, deployment and management, among which the
determination of the mapping scheme as a key step in the scheduling
Wu, et al. Expires 26 June 2023 [Page 2]
Internet-Draft SFC Scheduling Algorithm December 2022
will affect the costs associated with the subsequent processes. How
to reasonably deploy each virtual network function which constitutes
the service function chain in the physical topology and reduce the
overhead of physical resources is a major challenge for the current
mapping scheme determination problem. In addition, with the
development of emerging technologies such as 5G, many latency-
sensitive applications such as virtual reality, augmented reality,
and autonomous driving have emerged, which put forward high
requirements on the end-to-end latency of Service Function Chain, and
how to reduce the end-to-end latency of Service Function Chain to a
certain extent is another major optimization goal and challenge of
the mapping problem.
2. Terminology
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT","SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY",
and "OPTIONAL" in this document are to be interpreted as described in
RFC 2119 [RFC2119] RFC 8174 [RFC8174].
This document uses the following terms from RFC 7665 [RFC7665] RFC
8763 [RFC8763]:
* Network Function Virtualization (NFV)
* Virtualize Network Function (VNF)
* Service Function (SF)
* Service Function Chain (SFC)
* Service Function Chains (SFCs)
* Service Function Chain Request (SFCR)
This document introduces the following terms:
* Grey Wolf Optimizer (GWO)
* Improved Grey Wolf Optimization (IMGWO):Improved standard gray
wolf optimization algorithm using a reverse learning-based
population initialization strategy and a convergence factor
nonlinear optimization strategy.
* IMGWO-SFCM:This document proposes a service function chain mapping
method based on the improved GWO algorithm for the service
function chain mapping and deployment resource optimization
problems.
Wu, et al. Expires 26 June 2023 [Page 3]
Internet-Draft SFC Scheduling Algorithm December 2022
* VG-SFCM:This document proposes a granular variable service
function chain mapping algorithm based on microservice
architecture for service function chain mapping and deployment
latency optimization problems.
* AtomNF:It is defined as a fine-grained microservice unit that
represents the smallest logical unit that operates on data after
the virtual network function has been split in the service
function chain.
3. Example of SFC scheduling implementation algorithm
Network resources in network topology are limited, and Network
Function Virtualization (NFV) presents new challenges in terms of how
to efficiently map and deploy Service Function Chain (SFC) based on
user's Service Function Chain Request (SFCR) while saving operators'
cost. This document presents examples of Variable Granularity
Service Function Chain Mapping(VG-SFCM) based on microservices
architecture algorithm and Improved Grey Wolf Optimization Service
Function Chain Mapping ( IMGWO-SFCM ) algorithm for both latency
optimization and resource optimization respectively.
3.1. Mapping algorithm of granularity variable SFC based on
microservice architecture
There are many logical functions that are repeatedly performed
between different individual VNFs within a single SFC, such as packet
input and output, message classification, etc. In the process of SFC
mapping, considering the minimum granularity of the mapping and
performing microservice splitting and merging can effectively remove
these redundant logical functions and reduce the end-to-end delay and
resource overhead incurred during deployment according to the mapping
solution. Considering the splitting and optimization of VNFs within
SFCs, we propose a Variable Granularity Service Function Chain
Mapping algorithm (VG-SFCM) based on microservice architecture.
Firstly, the set of microservice units (AtomNFs) constituting the
original SFC is obtained by fast splitting based on typical VNF, and
then the redundant AtomNFs within a single SFC are merged by applying
the merging strategy of redundant AtomNFs and drawn to form a new SFC
service graph, then finally, the instantiation of AtomNFs is further
reduced by the AtomNF reuse strategy among SFCs.
The splitting of VNFs is mainly based on the set of VNFs and their
corresponding logical functions, and the VNFs are split into several
fine-grained AtomNFs, which cannot be fully automated at this stage
due to the different functions provided by different VNFs, and still
requires a lot of manual work to complete the logical analysis and
Wu, et al. Expires 26 June 2023 [Page 4]
Internet-Draft SFC Scheduling Algorithm December 2022
AtomNF definition. In order to realize the fast splitting of SFC and
reduce the resource overhead caused by the splitting, the fast
splitting based on typical VNF prepares the logical analysis and
splitting work in advance by logically analyzing the VNFs that appear
more frequently and preparing the AtomNF image file corresponding to
the high-frequency VNFs in advance and putting them into the
repository. When a SFCR arrives, it can quickly find and directly
pull the relevant mirror according to the relevant VNF splitting
scheme. If there is a VNF in SFC that is not pre-split, we do not
split it and treat it as a coarse-grained single unit.
Different VNF may get several identical AtomNF after splitting, and
repeated execution of the same AtomNF does not bring actual changes
to the data flow instead it increases the resource overhead and end-
to-end delay of the corresponding mapping nodes, so we can analyze
and merge these multi-occurring AtomNF. Referring to the
classification rules of MicroNF, AtomNF is classified into six
categories: endpoint, classification, modification, reconfiguration,
flow control and static for merging. In order to ensure that the new
SFC after merging can provide the same services as before merging,
while minimizing the end-to-end latency, the merging of AtomNF needs
to comply with the following principles.
* The packets must undergo the same processing steps as the original
SFC, but some of the redundant steps may be performed less
frequently.
* Each AtomNF with multiple executions is subject to a merge
likelihood analysis that seeks to compress the end-to-end length
of the SFC as much as possible.
* The location of an AtomNF in the new SFC can be changed, but the
change cannot cause the data flow to change compared to the
original SFC.
The reuse of VNF or AtomNF instances can currently be realized by
multi-tenancy technology, which enables a single software instance to
provide corresponding services for multiple tenants. Compared with
the traditional non-reusable mapping scheme, the node resource
utilization can be effectively improved by providing services for
SFCRs through one reusable AtomNF instance in SFC mapping process.
In order to realize the reuse of subsequent requests, the first
arriving SFCR need to determine the best mapping scheme through
IMGWO-SFCM. After the subsequent arriving SFCRs complete the initial
scheduling and splitting and merging work, they judge the
intersection of their AtomNF sets with the AtomNF sets of the
previous SFCR, and the resulting intersection is the reusable
AtomNFs, and then perform the reusability judgment of the relevant
Wu, et al. Expires 26 June 2023 [Page 5]
Internet-Draft SFC Scheduling Algorithm December 2022
microservice unit mapping nodes.After the screening of reusable
AtomNFs is completed, the corresponding node is checked for resources
to determine whether the remaining resources of the node can carry
the remaining non-reusable AtomNFs of the SFC. If it cannot, the
relevant AtomNFs are deployed to the neighboring nodes with
sufficient resources. When there is no available resource in the
neighboring nodes to meet the relevant demand, the mapping scheme is
determined by IMGWO-SFCM for the SFC again.
Using splitting, merging and multiplexing strategies for SFC, VG-SFCM
reduces the instantiation of AtomNF, and effectively reduces ends-to-
ends latency of SFC, which can also minimize the cost of network
deployment to a certain extent.
3.2. Improved Grey Wolf Optimization Service Function Chain Mapping
For SFCR initiated by users at the application layer, the control
layer needs to orchestrate it into SFC after receiving it. The SFC
deployed according to different mapping schemes consume different
computing resources, memory resources and bandwidth resources, and
also incur different node activation costs and deployment costs.
The mapping and deployment of SFC needs to obey the following four
basic principles.
* The end-to-end latency of SFC after deployment needs to be within
the maximum acceptable latency of user requests.
* The computing resources provided by the physical node selected for
SFC after deployment need to be greater than what is required by
all VNFs deployed in that node.
* The bandwidth of the link through which the data flow between the
physical nodes selected by SFC needs to meet the bandwidth
requirements of SFC.
* The direction of the data flow needs to strictly follow the order
of SFC constructed for user requests.
First, we search the first K paths between the source and destination
nodes by the loop-free KSP search algorithm and search the possible
mapping schemes according to the first K shortest paths and the
number of VNFs to be deployed in the SFC. Subsequently, the matching
of individual gray wolves with the mapping scheme is completed by
mapping scheme coding. Then, we initialize the gray wolf population
according to the backward learning strategy of Improved Gray Wolf
Optimization algorithm (IMGWO), select the dominant gray wolf
individuals according to the optimization function, i.e., the fitness
Wu, et al. Expires 26 June 2023 [Page 6]
Internet-Draft SFC Scheduling Algorithm December 2022
function, and then enhance the global search and local search ability
of the algorithm in the early stage by the nonlinear convergence
strategy of the convergence factor. Finally, we determine the final
mapping scheme by iteration.
The standard gray wolf optimization algorithm suffers from slow late
convergence and easily falls into local optimum, so an improved gray
wolf optimization algorithm (IMGWO) is proposed by improving the
standard gray wolf optimization algorithm through the group
initialization strategy based on reverse learning and the convergence
factor nonlinear optimization strategy. The gray wolf optimization
group initialization based on the backward learning strategy first
randomly generates the initial wolf group and generates the reverse
wolf group based on the initial wolf group. Subsequently, the top
three individuals with the highest fitness in the two groups are
determined according to the fitness function. Meanwhile, in order to
improve the global search ability and local search ability of the
standard GWO algorithm and avoid falling into local optimal
solutions, the nonlinear optimization strategy is applied to the
convergence factor a.
The group initialization strategy based on backward learning and the
convergence factor nonlinear optimization strategy make IMGWO
algorithm a good balance of global search and local search ability,
which can accelerate the overall convergence speed of the algorithm.
The IMGWO algorithm can be divided into seven steps as follows.
1. Set the initialization size of gray wolf population, the maximum
number of iterations, initialization and other parameters.
2. Generate the initial group based on the results of random
initialization using reverse learning.
3. Calculate the fitness value of each individual gray wolf in the
group, select the top three dominant wolves according to the
fitness value, and record their positions.
4. Update the value of convergence factor according to the
convergence factor nonlinear optimization strategy and update the
values of each parameter.
5. Update the individual positions of gray wolves.
6. Calculate the group fitness value after updating the individual
positions of gray wolves and update the dominant wolves and their
positions.
Wu, et al. Expires 26 June 2023 [Page 7]
Internet-Draft SFC Scheduling Algorithm December 2022
7. Judge whether the constraint of the algorithm is reached, or the
maximum number of iterations is reached, if it is met, the
algorithm ends and the optimal solution is output; if it is not
met, return and re-execute steps 3 to 6.
The steps of the implementation of IMGWO-SFCM algorithm are as
follows.
1. First, the physical node resources, computing resources and
bandwidth resources required for SFC are calculated based on the
network topology and SFC service diagram, and whether a single-
node deployment can be performed based on the corresponding
resource status. If the node has sufficient resources for SFC
deployment, it further determines whether the end-to-end delay
after deployment can meet the lowest delay requirement of users.
For the case where multiple nodes meet the lowest latency
requirement for individual deployment, the physical nodes are
mapped according to the principle of minimizing the end-to-end
delay of SFC.
2. After finishing the judgment of single-node mapping possibility,
the algorithm starts to perform the steps related to the
determination of multi-node mapping scheme. Firstly, according
to the source and destination nodes of SFC, it applies the
qualified loop-free KSP algorithm to perform the screening of the
first K shortest paths, and then it performs further search of
possible mapping schemes through the single-link mapping scheme,
which enables the initialization range of gray wolf group to be
determined. Finally, the best mapping scheme is output through
the IMGWO related process.
4. Acknowledgements
Thanks to Hong Chen and Zhang Junnan for the first draft.
5. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997,
<http://xml.resource.org/public/rfc/html/rfc2119.html>.
[RFC7665] Halpern, J., Ed. and C. Pignataro, Ed., "Service Function
Chaining (SFC) Architecture", RFC 7665,
DOI 10.17487/RFC7665, October 2015,
<https://www.rfc-editor.org/info/rfc7665>.
Wu, et al. Expires 26 June 2023 [Page 8]
Internet-Draft SFC Scheduling Algorithm December 2022
[RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174,
May 2017, <https://www.rfc-editor.org/info/rfc8174>.
[RFC8763] Rahman, A., Trossen, D., Kutscher, D., and R. Ravindran,
"Deployment Considerations for Information-Centric
Networking (ICN)", RFC 8763, DOI 10.17487/RFC8763, April
2020, <https://www.rfc-editor.org/info/rfc8763>.
Authors' Addresses
Xiaochun Wu
Zhejiang Gongshang University
18 Xuezheng Str., Xiasha University Town
Hangzhou
Phone: +86 13067732553
Email: spring-403@zjgsu.edu.cn
Chen Hong
Zhejiang Gongshang University
18 Xuezheng Str., Xiasha University Town
Hangzhou
Phone: +86 19157703315
Email: 20020090025@pop.zjgsu.edu.cn
Chuanhuang Li
Zhejiang Gongshang University
18 Xuezheng Str., Xiasha University Town
Hangzhou
Phone: +86 571 28877723
Email: chuanhuang_li@zjsu.edu.cn
Wu, et al. Expires 26 June 2023 [Page 9]