IP Fast Reroute with Interface Specific Forwarding Srihari Nelakuditi

Download Report

Transcript IP Fast Reroute with Interface Specific Forwarding Srihari Nelakuditi

IP Fast Reroute with
Interface Specific Forwarding
Srihari Nelakuditi
University of South Carolina, Columbia
1
What is Interface Specific Forwarding?

Interface-independent forwarding



Interface-specific forwarding



destination  next-hop
Each line card has a copy of the same FIB
<incoming interface, destination>  next-hop
Different forwarding entries at each line card
Forwarding operation remains the same
2
ISF Enables Local Rerouting

Infer failures based on interface and destination


Precompute interface-specific forwarding tables


Find the farthest keylink whose failure would cause a
packet to arrive at the unusual interface along the
reverse shortest path to the destination
Avoid the keylink in choosing next hop for a destination
Failure Inferencing based Fast Rerouting

IP fast reroute without explicit routing/tunneling
3
Illustration: No Failure Scenario
A
A
C
AE
D
A
E
E
F
E
F
B
B
C
C
D
D
E
B
F
B
F
F
F
F
F
F
4
Illustration: Local Rerouting without ISF
A
A
C
A
D
A
E
A
F
A
F
B
B
C
C
D
D
E
B
F
B
F
F
5
Illustration: Local Rerouting with ISF
B
-
C
C
D
D
E
C
F
D
A
A
C
A
D
A
E
A
F
A
F
B
B
C
C
D
D
E
B
F
B
F
F
F
F
F
F
F
6
ISF Table Computation

Infer failed links from packet’s arrival at an interface


K dj i keylink whose failure causes packet to d arrive at i from j
A link uv is a candidate keylink if




K dj i is the farthest one from i among candidate keylinks
Avoid keylink in choosing the destination’s next hop


with uv, j is a next hop from i to d
without uv, edge ji is along the shortest path from u to d
Fjdi next hops to d from i when packet arrives at i from j
Fjdi  Rid ( E \ K dj i )
Failure inferencing is not done per packet

ISF table entries computed upon link state updates
7
Illustration: ISF Table Computation
B
-
C
C
B
B
D
D
C
-
E
C
D
D
F
D
E
B
F
B
K BC A  {}
K BD A  {}
K BE A  {B-E}
B
B
C
C
D
-
E
B
F
B
K BF A  {E-F}
When no more than one link failure is
suppressed in a network with symmetric
weights, FIFR always forwards successfully
to a destination if a path to it exists
8
Operations under FIFR
Event
Adjacent nodes
Other nodes
Packet arrival
Interface-specific forwarding
Link down
Initiate local rerouting
Link up before
suppression interval
Resume forwarding on
the recovered link
Link down beyond
suppression interval
Link state update
Recompute interfacespecific forwarding tables
Link up after
suppression interval
Link state update
Recompute interfacespecific forwarding tables
9
Handling both Link and Node Failures

Infer keynodes instead of keylinks

A node u is a candidate keynode if




Keynode is the farthest one from i among candidates
When no route to destination without a node




with u, j is a next hop from i to d
without u, edge ji is along the shortest path from the
upstream node of u (w.r.t. the path from i to u) to d
Node adjacent to the failure assumes link failure
Non-adjacent nodes treat it as adjacent node failure
May cause loops when destination is indeed not reachable
Protects against non-partitioning single failures
10
Networks with Asymmetric Link Weights

FIFR can handle asymmetric link weights



By forcing packets to take reverse shortest path
Provided links are bidirectional
Keynode computation based on rSPF

A node u is a candidate keynode if




with u, j is a next hop from i to d
without u, edge ij is along the shortest path from d to the
upstream node of u (w.r.t the path from i to u)
Keynode is the farthest one from i among candidates
Works with both symmetric and asymmetric weights
11
Networks with Broadcast Links

FIFR applicable to networks with broadcast links


Adjacent failures


A broadcast link is modeled with point to point links
from/to the designated router
Broadcast link failure treated as that of designated router
Non-adjacent failures


Not necessary to know the previous hop of a packet to
compute interface-specific keynode per destination
Failure inferencing can be done as before
12
Ordered FIB updating

When link weights are symmetric


When link weights are asymmetric



Ordered FIB updating compatible with FIFR
Requires stricter ordering than symmetric case
May need destination-specific ordering
Continuous loop-free forwarding with FIFR
13
Summary of FIFR

Fast reroute under any single failures


May cause loops under multiple failures



Without changing/encapsulating IP datagram
With ISF, guaranteed-protection against single failures
or loop-freedom under multiple failures but not both
Blacklist-based Interface Specific Forwarding
Needs interface-specific forwarding


Two forwarding entries per destination
O(|E|log2|V|) to compute forwarding entries
14
FIFR Discussion

Local repair for multicast


Contrasting implicit FIFR and explicit not-via



Encapsulate multicast packet in a unicast packet
addressed to the next hop along the multicast tree
FIFR can not handle partitioning failures
FIFR may have more no routes under SRLG failures
FIFR with one additional bit


Can protect against single failures
Loop-free under multiple failures
15