Hi Mike,
I forgot to mention.. Even if we follow the below definition of Extended
P-Space from section 2 and 5.1.1.2 in RFC7490…
“Extended P-space:
Consider the set of neighbors of a router protecting a link.
Exclude from that set of routers the router reachable over the
protected link. The extended P-space of the protecting router
with respect to the protected link is the union of the P-spaces of
the neighbors in that set of neighbors with respect to the
protected link (see Section 5.2.1.2).
“
And
“The description in Section 5.2.1.1 calculated router S's P-space
rooted at S itself. However, since router S will only use a repair
path when it has detected the failure of the link S-E, the initial
hop of the repair path need not be subject to S's normal forwarding
decision process. Thus, the concept of extended P-space is
introduced. Router S's extended P-space is the union of the P-spaces
of each of S's neighbors (N). This may be calculated by computing an
SPT at each of S's neighbors (excluding E) and excising the subtree
reached via the path N->S->E. Note this will excise those routers
that are reachable through all ECMPs that include link S-E. The use
of extended P-space may allow router S to reach potential repair
tunnel endpoints that were otherwise unreachable. In cost terms, a
router (P) is in extended P-space if the shortest path cost N->P is
strictly less than the shortest path cost N->S->E->P. In other
words, once the packet is forced to N by S, it is a lower cost for it
to continue on to P by any path except one that takes it back to S
and then across the S->E link.
"
So if we apply the above definitions in the diagram below from the current
draft…
D1
/
S-x-E
/ / \
N---+ R3--D2
\ /
R1---R2
Then Ext-P-Space of S w.r.t S-E link cannot include E and D1 as SPT rooted at N
has ECMPs paths traversing the S-E link for destinations E and D1. Basically if
S forces a packet destined for E or D1 to N, N can send it back over the path
N->S-E. So once again E and D1 cannot be in PQ-space of S wrt S-E link.
Hope this resolves your comment :)
Thanks
-Pushpasis
From: Mike Shand
Date: Monday, October 5, 2015 at 6:35 PM
To: Pushpasis Sarkar
Cc: "[email protected]<mailto:[email protected]>", 'Jon Hudson', "Stewart Bryant
(stbryant)"
Subject: Re: Routing directorate QA review for
draft-ietf-rtgwg-rlfa-node-protection
Oh dear! Yes, that IS wrong. How did we miss that?
E is certainly in Q space as evidenced by the definition in 2.
The sentence you quote, I guess, is trying to say it is not any of the other
nodes other than C and D, and perhaps doesn't mention E because it is self
evidently included. E can clearly reach E without traversing SE.
It really MUST be included.
So for example in the topology
S---E
| /
N
E is in S's extended P-space AND in E's Q-space, and hence is a PQ point that
can be used to repair S-E. If E is omitted, no repair is possible, whereas it
clearly IS possible.
Sounds like an error report is in order:-(
Mike
On 05/10/2015 12:51, Pushpasis Sarkar wrote:
Hi Mike,
From: Mike Shand
Date: Friday, October 2, 2015 at 2:30 PM
To: Pushpasis Sarkar
Cc: "<mailto:[email protected]>[email protected]<mailto:[email protected]>", 'Jon Hudson'
Subject: Re: Routing directorate QA review for
draft-ietf-rtgwg-rlfa-node-protection
On 01/10/2015 18:49, Pushpasis Sarkar wrote:
Note that E itself is also in S's extended P space which makes this
>rather a strange example. It might be better to devise one where ONLY R3
>is in extended P space in order to avoid confusion.
[Pushpasis] But then E should not be in Q-Space(S-E) and hence it will not be a
PQ-node. The goal of this example was to show that while PQ node R2 provides
node protection for destination R3 and D2(in the text it says R1, I will
rectify it) the PQ-node R3 does not provide node-protection for the same
destinations R3 and D2. This example was specifically carved to show that not
only the path from PQ-node to destination must avoid primary next hop E, but
also all paths from S to the PQ-node as well.
Sorry, I don't understand. Surely E IS in Q-Space wrt S-E by definition.
[Pushpasis] Unless the text in RFC-7490 is not wrong, E is not included in
Q-Space(S-E). Here is the excerpt from section 5.2.1.3 that says E is not
included in Q-Space of (S-E) :-)
“
5.2.1.3. Q-space
The set of routers from which the node E can be reached, by normal
forwarding without traversing the link S-E, is termed the Q-space of
E with respect to the link S-E. The Q-space can be obtained by
computing a reverse Shortest Path Tree (rSPT) rooted at E, with the
subtree that might traverse the protected link S-E excised (i.e.,
those nodes that would send the packet via S-E plus those nodes that
have an ECMP set to E with one or more members of that ECMP set
traversing the protected link S-E). The rSPT uses the cost towards
the root rather than from it and yields the best paths towards the
root from other nodes in the network. In the case of Figure 1, the
Q-space of E with respect to S-E comprises nodes C and D only.
Expressed in cost terms, the set of routers {Q} are those for which
the shortest path cost Q<-E is strictly less than the shortest path
cost Q<-S<-E. In Figure 1, the intersection of the E's Q-space with
respect to S-E with S's P-space with respect to S-E defines the set
of viable repair tunnel endpoints, known as "PQ nodes". As can be
seen in the case of Figure 1, there is no common node and hence no
viable repair tunnel endpoint. However, when the extended P-space
(Section 5.2.1.2) at S with respect to S-E is considered, a suitable
intersection is found at C.
"
Thanks and Regards,
-Pushpasis
Yes, I understand the purpose of the example, and it serves that very well. I
just thought it may be confusing that the set of potential PQ nodes is greater
than you had described. That doesn't actually affect the point you are making
though.
Mike
_______________________________________________
rtgwg mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/rtgwg