Reliable Slicing of 5G Transport Networks with Dedicated Protection
Nashid Shahriar, Sepehr Taeb, Shihabur Rahman Chowdhury, Mubeen, Zulfiqar, Massimo Tornatore, Raouf Boutaba, Jeebak Mitra, Mahdi Hemmati

TL;DR
This paper proposes a method for establishing reliable 5G transport network slices using elastic optical networks, focusing on resource-efficient dedicated protection through spectrum optimization and multi-path strategies.
Contribution
It introduces a novel approach combining bandwidth squeezing and survivable multi-path provisioning to enhance spectrum efficiency in 5G transport slices over EONs.
Findings
EONs provide significant spectrum savings over fixed-grid networks.
Bandwidth squeezing reduces backup resource requirements.
Multi-path provisioning improves spectrum utilization.
Abstract
In 5G networks, slicing allows partitioning of network resources to meet stringent end-to-end service requirements across multiple network segments, from access to transport. These requirements are shaping technical evolution in each of these segments. In particular, the transport segment is currently evolving in the direction of the so-called elastic optical networks (EONs), a new generation of optical networks supporting a flexible optical-spectrum grid and novel elastic transponder capabilities. In this paper, we focus on the reliability of 5G transport-network slices in EON. Specifically, we consider the problem of slicing 5G transport networks, i.e., establishing virtual networks on 5G transport, while providing dedicated protection. As dedicated protection requires large amount of backup resources, our proposed solution incorporates two techniques to reduce backup resources: (i)…
| Variant | Transponder Flexibility | Flexible Spectrum Allocation |
| Fix-RT | No | No |
| Fix-AT | Yes | No |
| Flex-AT | Yes | Yes |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Reliable Slicing of 5G Transport Networks with Dedicated Protection
Nashid Shahriar1, Sepehr Taeb1, Shihabur Rahman Chowdhury1, Mubeen Zulfiqar1,
Massimo Tornatore2, Raouf Boutaba1, Jeebak Mitra3, and Mahdi Hemmati3
2Politecnico di Milano, [email protected]
3Huawei Technologies Canada Research Center, {jeebak.mitra | mahdi.hemmati}@huawei.com
1David R. Cheriton School of Computer Science, University of Waterloo,
{nshahria | staeb | sr2chowdhury | mubeen.zulfiqar | rboutaba}@uwaterloo.ca
Abstract
In 5G networks, slicing allows partitioning of network resources to meet stringent end-to-end service requirements across multiple network segments, from access to transport. These requirements are shaping technical evolution in each of these segments. In particular, the transport segment is currently evolving in the direction of the so-called elastic optical networks (EONs), a new generation of optical networks supporting a flexible optical-spectrum grid and novel elastic transponder capabilities. In this paper, we focus on the reliability of 5G transport-network slices in EON. Specifically, we consider the problem of slicing 5G transport networks, i.e., establishing virtual networks on 5G transport, while providing dedicated protection. As dedicated protection requires a large amount of backup resources, our proposed solution incorporates two techniques to reduce backup resources: (i) bandwidth squeezing, i.e., providing a reduced protection bandwidth with respect to the original request; and (ii) survivable multi-path provisioning. We leverage the capability of EONs to fine tune spectrum allocation and adapt modulation format and Forward Error Correction (FEC) for allocating rightsize spectrum resources to network slices. Our numerical evaluation over realistic case-study network topologies quantifies the spectrum savings achieved by employing EON over traditional fixed-grid optical networks, and provides new insights on the impact of bandwidth squeezing and multi-path provisioning on spectrum utilization.
I Introduction
Transport networks employing the latest advances in elastic optical networking will form the backbone of the fifth-generation (5G) networks and beyond [1, 2, 3]. Transport-network capacity must be easily partitionable to facilitate network slicing for 5G services such as enhanced mobile broadband and ultra-reliable low latency communications [4]. Elastic Optical Networks (EONs) are an excellent choice for establishing transport network slices, thanks to their ability to tailor network resources based on service requirements [5].
Network slices are usually provided in the form of virtual networks (VNs) (i.e., collection of virtual nodes and virtual links (VLinks)). These VNs are anticipated to host services operating at hundreds of Gbps line-rate. As a consequence, even a short-lived network outage can cause a significant traffic disruption in these slices. However, ensuring reliability of network slices is non-trivial as failures in a transport network, such as transponder failure and fiber-cuts, are still the norm. A viable solution to ensure slice reliability is to pre-provision dedicated backup paths for each path used to embed the VLinks, also known as dedicated protection. Dedicated backup paths can allow fast fail-over switching within milliseconds [6], but they incur a significant resource overhead since they remain idle during failure-free operations
In this paper, we propose a VN embedding solution with dedicated protection that incorporates two techniques to decrease the network-resource consumption: (i) bandwidth squeezing, i.e., the opportunity to tune the amount of bandwidth guaranteed in case of failures[7, 8, 9, 10, 11]; and (ii) survivable multi-path provisioning [12, 13], i.e., VLink demand splitting over multiple disjoint paths. Bandwidth squeezing is motivated by the fact that not all services require the full bandwidth to be operational, e.g., a file transfer service can still be operational with reduced bandwidth during a failure. The extent of bandwidth reduction is measured by bandwidth squeezing rate (BSR), which is the percentage of original bandwidth made available after a failure. Survivable multi-path provisioning allows us to exploit the fact that not all of the disjoint splits belonging to the same VLink are jointly affected by a single substrate link failure. Therefore, the bandwidth of the surviving paths after a failure can be reused to provide a given BSR. Note that, in this paper, we consider a single substrate link failure scenario, which is more common than multiple simultaneous link failures [14].
The illustrative example in Fig. 1 demonstrates how the synergy of bandwidth squeezing and survivable multi-path provisioning can reduce backup resources for dedicated protection. If we do not allow any splitting of a VLink demand (i.e., in our example, a 600Gbps demand is carried over a single primary path --), then we require 2 the original bandwidth for providing a dedicated protection path (--), as illustrated in Fig. 1(a). However, if we split the demand over three disjoint paths as in Fig. 1(b), then any two of the three paths will be active after a single substrate link failure. In this way 100% bandwidth will still be available after a failure, even though we are allocating a total bandwidth that is only 1.5 the original demand. Bandwidth savings can be even higher if we employ bandwidth squeezing, e.g., Fig. 1(c) shows how 66% BSR is ensured without any additional backup bandwidth. However, the advantages of multi-path provisioning depend on the availability of disjoint paths in the substrate. For instance, the lack of sufficient number of disjoint paths reduces the gain of multi-path provisioning regardless of the extent of BSR as shown in Fig. 1(e) and Fig. 1(d).
In this paper, we present our solutions for reliable slicing of 5G transport networks based on VN embedding with dedicated protection over an EON. Our solutions leverage EON’s capabilities in finer-grained spectrum allocation, adapting modulation format and Forward Error Correction (FEC) overhead for rightsize resource allocation to the VNs. We also perform simulations using realistic network topologies, which provide valuable insight into how different levels of BSR and path diversity in the substrate EON impact the extent of backup resource savings for dedicated protection.
The rest of the paper is organized as follows. We first discuss the relevant research literature in Section II. Then, we formulate the optimal problem solution as an Integer Linear Program (ILP) in Section IV followed by a heuristic algorithm to solve large problem instances in Section V. In Section VI, we discuss the numerical evaluation of the proposed approaches over realistic network instances. Finally, we present our concluding remarks in Section VII.
II Related Works
Reliability aspects of VN embedding [15] and, more generally, of traffic provisioning in fixed-grid optical networks [16] have been extensively studied. Techniques to enhance reliability [16] are typically categorized in two broad classes: protection and restoration. The first class contains proactive approaches where backup paths are provisioned at the time a VN or a traffic matrix is provisioned, which leads to faster recovery time. Backup paths can be either dedicated or shared among multiple requests. In contrast, restoration techniques provision backup resources after a failure has occurred. Restoration alleviates the issue of keeping a large amount of backup resources idle during regular operation, however it has significantly higher recovery time, not suitable for supporting ultra-reliable communications in 5G networks [16, 17], and will not be considered in this study. Similarly, shared protection could be used to reduce the amount of backup resources of dedicated protection [18, 9, 19, 20, 21], but at the cost of longer protections switching time [22, 23], hence in our study we focus on dedicated protection.
The classical routing and spectrum allocation problem in EON with dedicated path protection has been addressed in [24, 25, 26]. However, the problem of reliable VNE over EON has gained attention only recently. Some research works have addressed the VN embedding problem over EON with dedicated path protection [27, 28, 29] while minimizing spectrum occupation, number of regenerators [27, 28] or energy consumption [29]. These works formulated the problem using a path-based ILP, where a disjoint backup path for each of the usable primary paths is precomputed. Also, they assume the modulation format is already selected for each bitrate (e.g., 100Gbps bitrate is provisioned using only DP-QPSK modulation format), further limiting the solution space. None of these works consider multi-path provisioning or capture all the tunable transmission parameters made available by EONs, as we do in this work.
To save network resources, a number of research studies considered a weaker form of protection, called bandwidth squeezing, where only a reduced bandwidth is guaranteed after a failure, according to a given BSR [7, 8, 9, 10, 11, 30]. The advantages of using bandwidth squeezing can be amplified when combined with virtual link demand splitting over multiple disjoint substrate paths [7, 11, 31]. The latter is commonly known as survivable multi-path provisioning [12, 31, 30, 13]. Majority of the survivable multi-path approaches, except [30], assume that all the paths used for embedding a virtual link are link disjoint, and may not explore the complete solution space. In contrast to these existing works, our work stands out by considering a VN topology embedding and by allowing splitting of a virtual link demand not only over non-disjoint paths but also over multiple spectral segments on the same path, significantly increasing the complexity of the problem as discussed in Section IV and V.
III Mathematical Model and Problem Statement
III-A Substrate EON
The substrate EON (SN) is an undirected graph , where and are the set of substrate optical nodes (SNodes) and substrate optical links (SLinks), respectively. We assume the SLinks to be bi-directional, i.e., adjacent optical nodes are connected by one optical fiber in each direction. The optical frequency spectrum on each SLink is divided into equal-width frequency slices represented by the set and enumerated as …. and represent the set of all paths in and the set of -shortest paths between nodes , respectively. The number of SLinks and the physical length of a path in kilometers are represented by and , respectively. We use the binary variable to denote the association between a path and an SLink .
The following transmission parameters can be configured on a path with length to enable data transmission with different data-rates : baud-rate or symbol-rate, , modulation format, , and FEC overhead, , selected from the set of possible values , , and , respectively. We use a tuple to represent a transmission configuration that dictates the combination of , , and yielding a data-rate . For the sake of representation we use , and to denote the data-rate, baud-rate, modulation format, and FEC overhead of a configuration . A reach table , computed based on physical layer characteristics, specifies the maximum length of a path (i.e., the reach ) capable of retaining a satisfactory optical signal to noise ratio when configured according to a transmission configuration . Finally, denotes the number of slices required for a transmission configuration , which is dependent on the parameters of .
III-B Virtual Network
The virtual network (VN) is represented by an undirected graph , where and are the set of virtual nodes (VNodes) and virtual links (VLinks), respectively. The function represents VNode to SNode mapping and is an input to our problem (a common assumption for optical network virtualization [32]). Each virtual link has a bandwidth requirement and a reliability requirement , which indicates the percentage of original bandwidth that should be available after an SLink fails. can also be used to realize a bandwidth profile with a maximum and minimum demand similar to [5]. We allow VLinks to be mapped on multiple substrate paths (SPaths) (similar to [33, 34]), each with a lower data-rate than . Splitting over multiple SPaths is a feasible way to support higher data-rates (e.g., Gbps) that limit the number of usable paths due to their shorter reaches. However, we restrict the number of VLink splits to maximum . Such multi-path embedding is supported by technologies such as Virtual Concatenation (VCAT) in Optical Transport Network (OTN) [35] or bonding capabilities of FlexEthernet [36].
III-C Problem Statement
Given an SN , a reach table , and a VN request with given VNode mapping function .:
- •
Compute the link embedding function and , i.e., compute up to a maximum of splits for each VLink such that bandwidth is available during an SLink failure and at least bandwidth is available during the rest of the time. For each split, should select an SPath and an appropriate transmission configuration from the reach table , and allocate a contiguous segment of slices represented by the starting and ending slice index on each SLink along the SPath. Note that the same SPath can be used multiple times as the splits of a VLink following the reasoning in [34]. represents the -th split, where and denote the selected SPath and transmission configuration for the -th split, respectively. In addition, allocation of spectrum slices for the -th split begins at index and ends at index along each SLink in the SPath .
- •
The total number of slices required to provision the VN is minimum according to the following cost function:
[TABLE]
Here, is the number of SLinks on the SPath .
The above is subject to substrate resource constraints, and spectral contiguity (i.e., the allocated slices of each split are always adjacent to each other) and continuity (i.e., the same sequence of slices are allocated on each SLink along an SPath) constraints on the lightpaths.
III-D Pre-computations
For each VLink , we pre-compute , a set of shortest paths between the pair of SNodes where the VLink’s endpoints’ are mapped. For each SPath , we pre-compute the set of admissible transmission configurations, , such that each configuration results in a reach and has a data-rate . contains all the distinct tuples suitable for and is defined as .
IV Problem Formulation
We present a path-based ILP formulation for optimally solving our problem. Note that some of the constraints, except the reliability constraints, have been presented in different forms in different research works [37, 38, 34]. In the interest of completeness, we report below all the constraints.
IV-A Decision Variables
We allow a VLink’s bandwidth demand to be satisfied by provisioning slices over one or more SPaths where an SPath can be used more than once (up to a maximum of ) as discussed in III-C. To model the same SPath appearing more than once in a VLink’s embedding, we assume each transmission configuration on an SPath can be instantiated multiple times (up to a maximum of times). The following variable represents VLink mapping:
[TABLE]
Finally, the following decision variable creates the relationship between a mapped SPath and the slices in its SLinks:
[TABLE]
IV-B Constraints
IV-B1 VLink demand constraints
We provision a VLink by splitting it across multiple (up to ) SPaths. Constraint (2) ensures that for each VLink , the sum of data-rates resulting from applying the selected transmission configuration on the selected splits is equal or larger than the VLink’s demand. (3) enforces an upper limit on the number of splits.
[TABLE]
[TABLE]
IV-B2 Slice assignment and Spectral Contiguity constraints
We ensure by (4) that if a path is selected with a specific transmission configuration , then the required number of slices to support the data-rate is allocated on the path. (5) ensures that each slice on an SLink is allocated to at most one path. Finally, (6) ensures the slices allocated on each link of a path form a contiguous frequency spectrum.
[TABLE]
[TABLE]
IV-B3 Reliability constraints
(7) ensures that for each single substrate link failure scenario, the aggregate data rate of the unaffected splits of a VLink is at least percentage of the original VLink demand.
[TABLE]
IV-C Objective Function
Our cost function minimizes the total number of spectrum slices required to embed all the VLinks of a VN as shown in the first part of (8). However, to break ties among multiple solutions with the same total number of slices, we use the second term with a fractional weight in (8) that minimizes the number of splits over all the VLinks. This gives us the following objective function:
[TABLE]
V Heuristic Algorithm
Given the limited scalability of the ILP formulation, we develop a heuristic algorithm to solve large instances of our problem. In this section, we first give an overview of the main steps involved in reliable VN embedding for a given node mapping (Section V-A). Then, we discuss how we select the order of VLinks to be embedded for increasing the chances of finding a feasible solution (Section V-B). Finally, we discuss the embedding process of a single VLink (Section V-C).
V-A Heuristic Solution for Reliable VN Embedding
Alg. 1 takes as input a VN , an EON , and a node mapping function . One way of computing a cost efficient VLink mapping for a given VNode mapping is to consider all possible orders for sequentially embedding VLinks. The lowest cost mapping among all possible VLink orders then can be chosen as a cost effective solution for the given VNode mapping. However, this brute-force approach is not scalable. Instead, Alg. 1 considers only one sequential VLink order that is computed to converge to a solution within a reasonable time. To increase the chances of finding a feasible VN embedding, Alg. 1 invokes Alg. 2 that finds a good order of the VLinks () to embed. For each VLink in the computed order, Alg. 1 finds the embedding solution based on by invoking Alg. 3 (line 4). Alg. 1 then allocates spectrum slices on all SLinks present in the solution and updates the VLink embedding accordingly. If no such solution for can be found, the embedding of the VN is rejected.
V-B Compute VLink Ordering
Alg. 2 finds an order of VLinks, , that increases the chances of finding a feasible embedding for all the VLinks. Computing a feasible embedding of a VLink depends on the availability of contiguous slices in the candidate SPaths of that VLink. If the candidate SPaths of a VLink have many SLinks that are common with the candidate SPaths of other VLinks that appear before in a VLink order , the slices of these SLinks (correspondingly, SPaths) may be exhausted or fragmented in such a way that the embedding of becomes infeasible. Note that VLinks that come after in do not have any impact on the embedding of even though and the VLinks after have common SLinks in their candidate SPath sets. Hence, effective commonality of depends on and is defined as follows:
[TABLE]
where, is the commonality between two VLinks and irrespective of any order and is defined as follows:
[TABLE]
A high value of indicates more SPath pairs from the candidate SPath sets of and have common SLinks. Using (9), we define the commonality index of as follows:
[TABLE]
To increase the chances of finding a feasible embedding for all the VLinks, Alg. 2 finds an order that minimizes for all possible orders of . To do so, Alg. 2 first constructs an auxiliary graph based on a VN and EON (lines 2). The auxiliary graph is a weighted undirected graph where is the set of nodes and is the set of edges. There is a one-to-one correspondence between a node and a VLink . Therefore, an order of the nodes in corresponds to an order of the VLinks in . We include a weighted edge between two distinct nodes and with weight . Using (10), we define the weight of a node as follows:
[TABLE]
To compute a node order (or a corresponding VLink order) that minimizes , Alg. 2 iteratively computes using (12) for all the nodes in . Then Alg. 2 chooses the node with the minimum weight and inserts the corresponding VLink to the last empty spot in the VLink order (line 15). Afterwards, the algorithm updates by removing and all of its incident edges. The updated auxiliary graph allows us to use (12) to compute that corresponds to as updated now only have all the nodes (and adjacent edges) that precede in the node order, or equivalently in . Alg. 2 repeats this process until all the VLinks are added to .
Theorem 1**.**
Alg. 2 returns a VLink ordering with the minimum commonality index. (See appendix for proof)
V-C Compute Embedding of a Single VLink
The embedding of a VLink computed by Alg. 3 consists of a multi-set of SPaths where each SPath in the multi-set has an associated transmission configuration and spectrum slice allocation. Recall from Section I that bandwidth requirement for dedicated protection against single SLink failure for a VLink depends on BSR and the number of disjoint SPaths used in the multi-set of SPaths of a solution. To exploit disjointness of the SPaths in the candidate SPath set of a VLink , Alg. 3 first computes disjoint SPath groups from the SPaths in . We define a disjoint SPath group from as follows:
[TABLE]
Note that two SPaths belonging to two different disjoint SPath groups and may share an SLink and an SPath can appear in multiple disjoint SPath groups. The set of all disjoint SPath groups for a VLink is denoted by . For instance, in Fig. 1(a), , and in Fig. 1(e), .
Alg. 3 needs to enumerate all non-empty subsets of to find the optimal solution. Such enumeration is not scalable as the number of subsets of grows exponentially with the size of . Hence, Alg. 3 applies a heuristic to obtain a smaller set of disjoint SPath groups that includes the most probable SPaths to be used as the splits of . The heuristic is motivated by the fact that longer SPaths allow only lower order modulation formats with a higher FEC that may require a large number of spectrum slices. In addition, longer SPaths often consist of more intermediate hops, thus increasing the total spectrum usage as per (8). To exclude such longer SPaths, our heuristic should construct with those disjoint SPath groups whose average total distances are small. However, doing so may bias the algorithm to include disjoint SPath groups with smaller number of SPaths for keeping the average distance low, which can reduce the benefits of splitting over multiple disjoint paths. Alg. 3 circumvents this issue by considering disjoint SPath groups of all sizes. From each set of disjoint SPath groups with size , Alg. 3 selects the first disjoint SPath groups ranked by the increasing average distance of the group (Line 6–9). The value of is an input to Alg. 3 that can be used to keep the size of small.
After computing , Alg. 3 enumerates all non-empty subsets of to assign data-rates to each disjoint SPath group in the subset such that each group provides dedicated protection as per BSR requirement for its data-rate. For each subset , Alg. 3 selects data-rates such that the sum of these data-rates equals to demand (Line 10). These combinations of data-rates is represented by a multi-set , where is the set of all data-rates, and is the number of times a data-rate in appears in . represents all possible multi-sets of .
Since none of and are ordered sets, Alg. 3 needs to enumerate all permutations of data-rates from to assign data-rates in to SPath groups. To do so, Alg. 3 generates all permutations of data-rates for each multi-set , denoted by (Line 12). For each of these permutations of data-rates , Alg. 3 assigns a data-rate from to a disjoint SPath group in the same order (Line 15). For each disjoint SPath group with its assigned data-rate , the algorithm computes the data-rate of an SPath using (14) that takes into account the number of disjoint SPaths in and of the VLink (Line 16). is computed in a way such that the SPaths in protect fraction of under any single SLink failure. However, when is low, protection requirement is not enough to provide the assigned data-rate . In this case, data-rate for an SPath is computed by equally dividing along each disjoint SPath in . Note that each SPath in will have an equal data-rate .
[TABLE]
Since an SPath can appear in multiple disjoint SPath groups in , a consolidation step is introduced to compute the total data-rate assigned to (denoted by ) using (15) (Line 17). Since the possible data-rates in the reach table are discrete values, the ceiling function returns the nearest rounded up data-rate after the summation in (15).
[TABLE]
After the consolidation step, we get a set of distinct (not necessarily disjoint) SPaths and their assigned data-rates for a particular and . However, an SPath may split its assigned data-rate into smaller data-rates either to ensure spectrum contiguity or to minimize the number of slices. To enumerate these possibilities, Alg. 3 generates the set of all possible multi-sets out of the set (Line 18). A multi-set is defined as , where, is the number of times an SPath in appears in . For each multi-set , Alg. 3 assigns data-rates to each instance of SPath in . This is trivial for an SPath that appears once in (). For an SPath with , Alg. 3 distributes the assigned data-rate into splits by generating permutations of multi-sets of data-rates of size (Line 21–23). To get the set of all data-rate permutations for , Alg. 3 considers all possible ways to combine the data-rate permutations of each distinct SPath in (Line 24).
Once we have an SPath multi-set and its data-rate permutation , Alg. 3 invokes MDP procedure to find feasible transmission configuration and spectrum slice allocation with the least slice requirement (Line 26). MDP procedure is adapted from [34] that first selects a transmission configuration to achieve a data-rate in along an SPath in and allocates the slices required by the transmission configuration using First-fit [39]. Among all the feasible solutions returned by MDP procedure, Alg. 3 selects the one that minimizes (8).
V-C1 Running Time Analysis
Alg. 3 explores all subsets of yielding possibilities. For each subset , Alg. 3 explores data-rate multi-sets. The number of permutations of a multiset of cardinality is given by [40]. This results in enumerations. Then Alg. 3 enumerates multi-sets of SPaths based on an SPath set , and this enumeration has an upper bound . Assuming that for each SPath , Alg. 3 can have a data-rate multi-set , where is the frequency of a data-rate in , the number of data-rate permutations in is . Since MDP’s time complexity is as per [34], the running time of Alg. 3 becomes . As Alg. 3 keeps the size of small, the running time is dominated by the latter part. However, typical values of and are small and we apply several pruning techniques to improve the running time.
VI Evaluation
VI-A Simulation Setup
We implement the ILP formulation from Section IV using IBM ILOG CPLEX C++ libraries. We compare the ILP’s solution with a C++ implementation of the heuristic presented in Section V. Simulations are run on a machine with 810-core Intel Xeon E7-8870 2.40GHz processors and TB RAM.
SN characteristic: We use Nobel Germany (17 nodes and 26 links) and Germany50 (50 nodes and 88 links) networks from SNDlib repository [41] as the SNs for small and large scale simulations, respectively. and shortest paths between all pairs of SNodes are pre-computed as inputs to our simulation for Nobel Germany and Germany50, respectively. Each SLink in the EON has spectrum bandwidth of 600GHz and 4THz for small and large scale simulations, respectively. We also vary the Link-to-Node Ratio (LNR) of Nobel Germany SN by adding or removing some links in the original topology (original LNR is 1.53), to show the impact of different level of SN densities on the performance metrics.
VN generation: We synthetically generate VNs with different properties. For small-scale scenario, we restrict VN sizes to 4 VNodes and 5 VLinks to limit the ILP’s complexity. For large-scale, we generate VNs with 20 VNodes and 30 VLinks. VLink demands in both small-scale and large-scale scenarios are varied between 100Gbps to 1Tbps with possible values as multiples of 100Gbps. Node mapping of VNodes in SNodes is randomly chosen. In our simulations, we vary from to , where means no protection and provides full dedicated protection. We generate and different VNs with similar total bandwidth demands for small- and large-scale simulations, respectively, and take the mean of the performance metrics over those VNs.
VI-B Compared Variants
In our evaluation, we quantify the impact of the two key flexibilities introduced by EONs, namely adaptability in transponder configuration (i.e., variable FEC and modulation) and in spectrum allocation. To do so, we compare the variants listed in Table I. Fix-RT considers fixed-grid spectrum allocation with only one tuple for modulation format, FEC overhead, and reach for each fixed-grid data rate in and serves as the baseline for our evaluation. In contrast, the other two variants, Fix-AT and Flex-AT, exploit a transponder’s capability to choose from a variety of modulation formats and/or FEC overheads for each data rate in , leading to different reaches. These two variants differ in terms of spectrum slice allocation granularity (i.e., 50GHz and 12.5GHz for fixed-grid and flex-grid, respectively) and the total number of possible data rates (i.e., 100G, 200G, 400G for fixed-grid and 100G, 150G, 200G, 250G, 300G, 400G, 500G, 600G, and 800G for flex-grid). Spectrum occupation and data rates of each variant are chosen based on current industry standards [42]. We fix the value of maximum number of splits to for all cases.
VI-C Performance Metrics
Spectrum Slice Usage (SSU)
The total number of spectrum slices required to embed a VN. This metric is computed using only the first term of Eqn. (8).
Protection overhead
Ratio between total bandwidth allocated of a VLink (on all different splits) and the actual bandwidth demand of the VLink. It is a measure of the required extra bandwidth for providing protection.
Max. no. of disjoint paths
Average of the maximum number of disjoint SPaths used to embed a VLink.
Max. no. of splits
Average of the maximum number of splits used to embed a VLink.
VI-D Results and Discussion
VI-D1 Small-scale results with ILP formulation
Fig. 2 presents the impact of varying BSR on all performance metrics, and for all the compared variants, in Nobel Germany SN. Specifically, Fig. 2(a) shows that SSU is the highest for the baseline variant, Fix-RT, since it does not allow any flexibility in tuning transmission parameters or spectrum allocation. In contrast, Fix-AT uses % less spectrum resources on average compared to Fix-RT by only using tunable transponders with coarse-grained spectrum allocation. By combining flexible spectrum allocation with transponder tunability, Flex-AT saves on average % and % spectrum compared to Fix-RT and Fix-AT, respectively. Lastly, Fix-RT was infeasible for some problem instances at BSR due to its inflexibility in transmission configuration tuning and spectrum allocation.
Fig. 2(a) also shows that SSU increases for increasing BSR in all considered cases. However, SSU rises very slowly (remaining within 10% of the originally requested bandwidth11110% additional bandwidth is due to the lack of fine-grained data rates that results in a small amount of over-provisioning (e.g., 350Gbps is needed for BSR=40% and demand=800Gbps, as 320Gbps is not a valid data rate).) when BSR 40%, while it steeply increases for BSR 40%. This can be explained by observing how the protection overhead (see plot in Fig. 2(b)) behaves for BSR up to 40%. This behavior of the protection overhead for BSR 40% confirms the intuition, already discussed in Section I, that low BSR can be guaranteed with low or no additional bandwidth if at least two disjoint SPaths can be used to map the splits of a VLink. In contrast, for BSR 40%, more than two disjoint SPaths are needed for each VLink to reduce protection overhead. However, in our SN (Nobel Germany), either more than two disjoint SPaths do not exist for some pairs of SNodes, or the third and higher order disjoint SPaths become too long due to the sparse connectivity of the SN. Since long SPaths can support only low modulation formats, and thus require high number of spectrum slices, they are very unlikely to be selected in the optimal solution. This can be verified in Fig. 2(c), where it can be seen that the max. no. of disjoint SPaths used to embed a VLink is slightly larger than two for BSR 40%, thus increasing protection overhead and, eventually, SSU.
Fig. 2(d) shows that the max. no. of splits of a VLink is always larger than the max. no. of disjoint SPaths of a VLink, implying that there are multiple splits on the same SPath. Note also that Fig. 2(d) shows that Flex-AT uses the highest number of splits to minimize the SSU as shown in Fig. 2(a). This is due to Flex-AT’s smaller granularity in spectrum allocation that allows to use shorter SPaths even if the spectrum resources on these SPaths are fragmented.
To demonstrate how SN connectivity impacts spectral efficiency, Fig. 3(a) shows SSU for Flex-AT with different BSR requirements by varying LNR of Nobel Germany SN. Fig. 3 shows that SSUs decrease with increasing SN LNR even for the no protection case (0% BSR). This stems from the fact that an SN with a larger LNR reduces the lengths and the number of intermediate hops of the SPaths between the same pair of SNodes, thus facilitating the use of more spectrum efficient transmission configurations along fewer hops. However, the gain in spectrum saving by increasing SN LNR is much higher for high BSR requirements. The additional gain is due to the use of three or more disjoint SPaths for mapping a VLink, thanks to the higher path diversity of a densely connected SN.
Finally, Fig. 3(b) demonstrates the benefit of our splitting model that enables Flex-AT to save 3%–4% SSU compared to a case in which splitting is allowed over different SPaths, but not over the same SPath on different spectrum segments (Flex-AT-NoSplit-onSamePath, e.g., the splitting model of [30]). Note that NoSplit-onSamePath model renders problem instances with high BSR in Fix-RT and Fix-AT cases infeasible as spectrum fragmentation prohibits only one split per feasible SPath to occupy the required spectrum. In contrast, our model finds solutions in those cases by increasing number of splits per SPath even in fragmented situations as shown in Fig. 2(a) and Fig. 2(d). It is worth noting that our splitting model does not require any additional hardware investment, so the savings shown in Fig. 3(b) are achieved at no additional cost.
VI-D2 Performance of the Heuristic Algorithm
As our cost function (8) is dominated by SSU, the cost ratio between heuristic and ILP gives a measure of how much additional resources are allocated by the heuristic. We present the cumulative distribution function (CDF) of cost ratios in Fig. 4(a). Over all instances, the heuristic incurs 12%, 9%, and 7% additional cost on average compared to the ILP for Fix-RT, Fix-AT, and Flex-AT, respectively, while executing 2 or 3 orders of magnitude faster. Fig. 4(b) shows SSU incurred by the heuristic algorithm in Germany50 SN. Fig. 4(b) confirms the conclusions observed in Fig. 2, but with much larger VN, SN, and full 4THz spectrum resources on SLinks and by repeating our simulations over a much higher number of instances to achieve statistical confidence. Although not reported in this paper for space limitation, the heuristic finds a solution in large scale simulations in minutes.
VII Conclusion
This paper addresses a fundamental problem for the slicing of 5G transport networks, i.e., reliable VN embedding with dedicated protection in an EON. To reduce resource overbuild of dedicated protection, we exploit bandwidth squeezing and VLink demand splitting over multiple SPaths, while leveraging the flexibilities offered by an EON. Our novel splitting model not only provides the opportunity to split a VLink demand across multiple SPaths but also across multiple spectrum segments of an SPath. We present an ILP formulation to solve the problem optimally, and a heuristic solution to address the computational complexity of the ILP. Our simulations on realistic network topologies show that bandwidth squeezing and demand splitting allow to significantly reduce spectrum usage for providing dedicated protection, especially in the case of fully-flexible EON. Our evaluation also shows that the opportunity to have multiple splits over the same path allows to save additional spectrum compared to a model that does not allow splitting on the same path, and our proposed heuristic performs close to the optimal solution.
Appendix A Alg. 2 optimality proof
Theorem 2**.**
Alg. 2 returns a VLink ordering with the minimum commonality index.
Proof.
Suppose VLink ordering which is generated by Alg. 2 does not have the minimum commonality index, therefore, there exists a VLink ordering for which . Let and denote the VLink ordering and respectively. Since there exists at least one index for which and are not corresponding to the same VLink. Let be the maximum index with this condition. Since both VLink ordering and contain all the VLinks, there should be an index such that corresponds to the same VLink as . We create a new VLink ordering by moving the to the th index in the VLink ordering (Fig. 5).
Lemma 1**.**
The commonality index of VLink ordering is less than or equal to the commonality index of the VLink ordering .
Proof.
We divide the proof of the lemma in two parts. At first, we prove i) the effective commonality of all the VLinks (except ) in VLink ordering is less than or equal to the effective commonality of the same VLink in VLink ordering , i.e. . Then we prove ii) , hence, for each VLink in VLink ordering there exists at least one VLink in VLink ordering such that its effective commonality is greater or equal, i.e. . From (11), the commonality index of a VLink ordering is equal to the maximum effective commonality of all VLinks in that ordering, therefore, .
To prove i), we divide VLinks into 3 groups (Fig. 6):
which includes all the VLinks that come before in both and . 2. 2.
which contains all the VLinks that come after in , but before in . 3. 3.
which includes the VLinks that come after in both and .
From (9), we know that the effective commonality of each VLink only depends on the preceding VLinks. Hence, considering that the set of preceding VLinks is the same in ordering and , their effective commonalities are the same, i.e. . In addition, the set of preceding VLinks of in is the same as their set of preceding VLinks in minus . Therefore, .
For proving ii), we need to show that . Recall that Alg. 2, at each iteration, finds the VLink with minimum weight and puts it at the first empty place at the end of ordering (Line 4–7). Since the ordering , which is generated by Alg. 2, is identical to ordering from index to , it means that VLink has the minimum weight, therefore at -th step (to find the VLink that should be at index ). Since (12) computes the effective commonality of the all the remaining VLinks assuming they will be at the last empty spots and . So .
By showing these two parts, we prove that . ∎
We start from VLink ordering and at th step we generate from using the same approach to generate from . Since the maximum index for which and are different decreases after each step, finally, after steps, . By Lemma 1 we know that the commonality index does not increase after each step, i.e., . Therefore , which contradicts the initial assumption. This means that Alg. 2 returns an ordering with the minimum commonality index. ∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] S. Gringeri, B. Basch, V. Shukla, R. Egorov, and T. J. Xia, “Flexible architectures for optical transport nodes and networks,” IEEE Communications Magazine , vol. 48, no. 7, pp. 40–50, 2010.
- 2[2] S. Aleksic, “Towards fifth-generation (5G) optical transport networks,” in Proceedings of International Conference on Transparent Optical Networks (ICTON) , July 2015, pp. 1–4.
- 3[3] R. Boutaba, N. Shahriar, and S. Fathi, “Elastic optical networking for 5G transport,” Journal of Network and Systems Management , vol. 25, no. 4, pp. 819–847, 2017.
- 4[4] X. Foukas, G. Patounas, A. Elmokashfi, and M. K. Marina, “Network slicing in 5G: Survey and challenges,” IEEE Communications Magazine , vol. 55, no. 5, pp. 94–100, 2017.
- 5[5] M. Hadi, M. R. Pakravan, and E. Agrell, “Dynamic resource allocation in metro elastic optical networks using lyapunov drift optimization,” Journal of Optical Communications and Networking , vol. 11, no. 6, pp. 250–259, 2019.
- 6[6] “Meeting 5G transport requirements with Flex E,” White paper, ZTE, 2018.
- 7[7] R. Roy and B. Mukherjee, “Degraded-service-aware multipath provisioning in telecom mesh networks,” in Proceedings of IEEE/OSA OFC/NFOEC , Feb 2008, pp. 1–3.
- 8[8] Y. Sone, A. Watanabe, W. Imajuku, Y. Tsukishima, B. Kozicki, H. Takara, and M. Jinno, “Bandwidth squeezed restoration in spectrum-sliced elastic optical path networks (slice),” IEEE/OSA Journal of Optical Communications and Networking , vol. 3, no. 3, pp. 223–233, 2011.
