5.3 Reovery
5.3.1 Enabling loal reovery
It is possibleto utilize theIPRT informationto provideloal reovery. This is beause
eah node in the network has its own pair of redundant trees and IPRT is therefore
apable to reover tra bound for anydestination througheither thered or the blue
tree. Furthermore, sinetra bound for anyarbitrary destination may be reovered,
the reovery may be performed regardlessof the soure. This also holds true for the
r/bTablesolutionsineallpossibledestinationsare presentin boththe rTableandthe
bTable. However, theuse of aseparate routing table for normaloperationintrodue a
problem;
•
In a failure situation, the immediate upstream node may experiene a situationwhere it has the option to reover tra using either the red or the blue path.
However, beause aseparate routingtable is used for forwardingin afailure-free
requiresthenodeinitiatingthereoverytohaveanodedegreeofatleastthreeand
furthermore, neighbors thatare presentin therealtopologythat arenotadjaent
nodesin thereoverytrees.
Consider thesituation shown in Figure 5.3. In this examplethe tra from soure
node
R1
traversethefailednodeF
during failure-freeoperation. Furthermore,during a failureR1
mayfreelyhoosebetweeneither theredortheblue reoverypath. However,iftheredpathishosenthereoveredtra would enounterthesamefailureaseond
timewhenbeingforwardedfromrouter
R2
.Figure5.3: A nodewithdierentIPRTneighborsandrealneighbors
To ounter this problem someadditional omputation is needed in the IPRT
rout-ing proedure to be ableto tell whih routes arevalid optionsin a reoveryproedure.
Thisinformationmaybepre-alulatedandmadeavailable tothereoveryproedurein
advaneofanyfailure.
Twopossiblesolutionsaredesribed:
•
An exatproedure,wherethehealthyreoverypathisidentiedbyomputation•
A probabilistiproedure,wherepotentiallyaetedreoverypathsareidentied The exat proedure is implementation dependant but logially eah node needs tobeveriedtohekifthefailure-free,i.e. default,next-hoptowardstherootisontained
amongtheredorbluenext-hopofaredundanttreepair. Ifthisisnottrue,thealgorithm
mayneedto traversetheredandblue pathin ordertoverifywhih,ifany,ofthepaths
areaetedbysuh afailure.
Another,andprobabilisti,approahtotheproblem,that requireslessomputation,
is to use a dierene in the set of neighbor nodes found in the real topology and the
neighbors found in a pair of redundant trees to result in suessful identiation of a
Furthermore,apositiveidentiationresultsinadefaultrouteseletionregardlessofwhat
path orpathsprovidesavalid reoverypath. However,theforwardingproedure must
support to move reoveredtra between the red and blue path; assume that the red
FIBis alwaysseleted in suh reoverysituations, and theonlyvalid hange of oloris
from red to blue. Furthermore, assume that a node
F
has failed and that the failureis aetingtra forwardedfrom node
R1
,using alink dierentfrom theavailable redand blue next-hops. At this stage there is no easy way of evaluating voltages, i.e, if
v(R1) > v(F )
, thus itis byhane ifthered pathprovides aworkingreoverypath. Ifthereoveredtraenounters thesamefailureaseond timebeingforwardedfrom
R2
thevoltageofthedierentnodesmustbe
v(F ) < v(R2) < v(R1)
. Beausev(F ) < v(R2)
thebluepathmustalwaysprovideafailure-freepathtothedestination. Thisisbeause
ifthesameerrorwasenounteredathird time
v(F)
must havebeenhigherthanv(R2)
,whihisimpossiblein aordanetothevoltagerule. Thisshowsitispossibleto deet
reoveredtrafrombetweenthetwoolors. Howeverthedeetionshouldonlybedone
onetoounterthepossibleloopsthatmayarisefrom multipleonurrentfailures.
Theprobabilistiproeduremayresultinundesirablebehavior;inreasingthenetwork
loadanddeethealthyreoveredtraintheeventofmultipleonurrentfailures. The
use of deetion may result in longer reovery-paths. E.g. pakets bound for a failed
destination will be reoveredat the last hop, furthermore, if theyuse the red reovery
FIBtheywillbedeetedwhentheyaretrieddeliveredtothefaileddestinationaseond
time. Whena reoveredpaket traverse an inreased number of links it generate load
at more links and thus inrease the total load in the network. Furthermore, multiple
onurrentfailuresmayprovideaproblem. Thisisbeausethemethodmaynotbeable
to distinguishbetweentwo dierent failures. Consider somereoveredtra following
a red path. If one assumes that the red path wasthe orret hoie for the reovered
tra, i.e. the red pathprovides apath unaeted bythe rst enountered failure. If
this tra were aeted by a seond failure, the forward proedure would deet the
tratothebluepath. Thismayleadtoasituationwherethetramayloopbakand
enountertherstfailureagain. Thus,addingtothetotalamountoftrawithoutbeing
ableto aomplishasuessfulreovery. Inaddition, thedeetionroutingaddsto the
omplexityoftheforwardproedure,asadditionaldeisionsbeomeavailable. However,
thedeetion mayenablepaketstobesuessfullyreoveredfromaseondfailure, i.e.
the newblue reoverypath doesnotneessarily equalthe reverse redpath, but this is
outside the sope of this thesis. In addition, the deetion proedure does enable the
IPRT method to operate in a transparentmanner in the presene of ECMP routingif
desired,butthis isoutsidethesopeofthethesis.
The exat proedure does enable the reovery proedures to pik the orret, i.e.
failure-free,reoverypathatrsttry. Thus,thisapproahdoesnothaveanegative
im-pat on the length of areoverypath. In addition, this proedure trades omputation
that is more omplexduring the routingproedure to enablethe use of asimpler
for-wardingproedure. I.e.,Deetionroutingmaybeusedeveniftheorretreoverypaths
are known in advane to get thebenets of a possible betteroverage during multiple
needs to verify their own next-hopsin eah redundanttree set. Thus, thetime needed
to ompute the aeted reovery paths may not be of signiane if ompared to the
deetion approah. However,thegainofusingthis mehanisminadistributed fashion
variesbetweenthevariouslinkdegreesofthenodesin agiventopology.