of the fault. On the other hand, it does not require
any centralized control, and only edge nodes need to
recompute SR paths.
1.b) Point of Local Repair Rerouting: To enable an
under 50 msec response to a single link failure, IETF
proposed a Topology Independent Loop-Free Alter-
nate (TI-LFA) (Bashandy et al., 2018). The main
idea of TI-LFA is to provide loop-free recovery paths,
between the PLR and provider’s edge destinations,
which remain unchanged before and after the IGP
convergence.
In practice, and considering SALP-SR configu-
rations, SR paths defined by a single Node SID are
kept unchanged as they are automatically repaired by
the IGP after its convergence. SR paths which ex-
plicitly use the (u, v) link are repaired at u. For ex-
ample, packets reaching u with a segment list [node-
SID u, adj-SID u-v, node-SID t] would leave u with
a segment list matching [RP,node-SID t], where RP
is a routing path to the Q node, a node segment to a
PQ node or a direct neighbor of node u (Bashandy
et al., 2018). The repair path configures the post-
convergence shortest-path from the PLR to the desti-
nation. In Figure 3 this case corresponds to the header
list [adj-SID u-2, node-SID C]. The adjacent segment
(adj-SID u-2) would not be included in the segment
header as node 2 is a neighbor of the PLR, and is only
included to ease comprehension.
3.2 Approach 2 - Link Protection with
SALP-SR Paths Recomputation
As stated before, a SALP-SR configuration encom-
passes an IGP link weights configuration, edge-to-
edge SR path definitions and load balancing splitting
ratios between parallel paths. All configurations are
derived from a set of integers, the IGP link weights,
and a set of real values assigned to each node (p-node
values). When a topology change is announced to
all network nodes (or a PCE), such as a link failure,
a previously computed new configuration can be in-
stalled and deployed in a short amount of time. Ap-
proach 2 takes advantage of this SALP-SR feature.
Upon the failure o link (u,v), and considering that
link weights configuration remains unchanged, two
recomputations are performed which exclude the fail-
ing link: IGP shortest-paths and edge-to-edge SALP-
SR paths. This is equivalent to applying the optimiza-
tion process described in Section 2 with the link fail-
ure topology alteration. A disadvantage of this pro-
cedure is that a small percentage of SR paths not af-
fected by the fault may need to be altered to reduce
congestion. Furthermore, the fault needs to propagate
before this recovery procedure can be applied. Addi-
tionally to IGP and SALP-SR recomputations, by ad-
justing p-node values, new traffic splitting ratios be-
tween parallel SR paths may be installed, which leads
to the following two cases:
2.a) Default P-node Values: All p-node values are
kept unchanged with the default value of 1.
2.b) Optimized P-node Values: When the installed
configuration becomes inadequate, due to traffic
changes or link failures, different p-node values con-
figurations alter traffic load balancing between par-
allel SR paths and may improve network operational
conditions. Hence, this approach in addition to steps 1
and 2, also optimizes the p-node values configuration.
The p-node values can be preemptively optimized for
each link failure and stored in a database to be later
applied if necessary.
All recovery paths are edge-to-edge SR paths that
can be preemptively computed and stored (Figure 1).
3.3 Approach 3 - Multi-objective
Optimization
Although similar to the previous, this approach con-
siders two objectives instead of a single objective for
the initial SALP-SR optimized configuration. Pre-
vious research by the authors in congestion multi-
objective optimization for link-state routing proto-
cols demonstrated promising results for the single
link failure congestion problem (Pereira et al., 2015).
However, and contrary to the aims of the present
work, link weights were only optimized for conges-
tion avoidance after the failure of a single or a reduced
set of specific links. Approach 3 aims to improve net-
works performance by minimizing both congestion
values simultaneously, before and after the failure of
any single link.
In this approach, the initial network optimization
is performed considering simultaneously: First Ob-
jective - minimize the congestion of the network on
a fully functional state, Φ; and Second Objective -
minimize the maximum congestion after a single link
failure. The formulation of this second objective is
Min
Max
Φ
(n−1,a)
, where (n − 1, a) denotes the
failure of each individual link a.
This scenario contemplates the recomputation of
only SR paths configurations (3.a), as well as the ad-
ditional installation of optimized traffic splitting ra-
tios (3.b). It is expected that, by adding the second
optimization objective, the congestion levels of the
network, after a link failure, improve when compared
with the previous scenario.
DCNET 2018 - International Conference on Data Communication Networking
80