RE: RPR protection with MPLS

Frank Kastenholz <[email protected]> Tue, 12 Nov 2002 10:07:55 -0500
Newsgroups gmane.ietf.iporpr
Message-ID <5.1.1.5.2.20021112093536.0368c348@uniwest2>
At 04:19 PM 11/12/2002 +0200, David Zelig wrote:
>Frank,
>See below
>
>> -----Original Message-----
>> From: Frank Kastenholz [mailto:[email protected]]
>> Sent: Tuesday, November 12, 2002 3:43 PM
>> To: [email protected]
>> Subject: RE: [IPORPR] RPR protection with MPLS
>> 
>> 
>> At 06:09 PM 11/11/2002 -0800, George Suwala wrote:
>> >Indeed successful RPR protection should not trigger MPLS 
>> protection (should have no impact on the MPLS protection).
>> >
>> >However if RPR protection fails, MPLS should be triggered to 
>> protect. The exact method of doing it could be an IPORPR 
>> discussion topic, with timeouts being one of the options (so 
>> MPLS could be configured to ignore failures unless they 
>> persist for more than say 100ms, which would indicate a 
>> failure of the underlying RPR layer)
>> 
>> Two questions
>> 1. When the 802.17 ring has a failure and invokes its protection
>>    procedure, do the higher layers see it as a brief failure in
>>    the link (i.e. there is an "interface down" event followed a
>>    few ms later by an "interface up" event) or does it happen
>>    transparently, with no interface failure (i.e. it would appear
>>    to the higher layers as just a brief moment of packet loss)
>> 
>It is the later as the RPR will steer/wrap in less than 50msec.

That's what I suspected.
This means that we can ignore 802.17 failures which are handled
by 802.17's protection mechanisms. MPLS will not see the failure.
The only thing to be concerned about is that the path used by
MPLS has changed because the path through the 802.17 ring has
changed. MPLS might need to know of this change in order to
determine if the path still has the desired properties, etc.

[Speaking as WG cochair now]
        I believe that this is work that we've elected to
        put off until we develop the Extended protocol
        which is to be done after the rechartering we've
        proposed for roughly Q1 of next year.  I'll make a
        note to put this in the new charter.

        That said, some discussion on this point now is fine, 
        so long as it does not interfere with working on the
        core protocol stuff
[No longer speaking as WG cochair]


>> 2 If an 802.17 ring fails and can not go into single-ring-mode
>>   for some reason, wouldn't it appear as a link failure to MPLS
>>   causing MPLS mechanisms to invoke fast reroute, just as if, say,
>>   a PPP link went kablooey or an ethernet lost its ether?
>> 
>RPR failure is segment failure (not sure what you mean by single-ring-mode)
>i.e. you loose a segment between two nodes. If you have more than one
>failure any connection that cannot access the isolated nodes in the middle
>between those failures is lost. I believe it is implementation specific
>whether to wait for the MPLS timeout to detect it or report immediately back
>to the MPLS to invoke backward that re-route is required. This is something
>we can work out in the WG.

Well, I see I phrased my question badly, but you ended up answering
it anyway. I'll spit the important points back just to make sure
I've got them
1. If an 802.17 ring fails in such a way that traffic can not go 
   from A to B across the ring, then as far as A->B traffic is 
   concerned, it's just the same as any other failure. 
2. If the A->B path fails, traffic might still flow from A->C, so it
   might not seem as if it's a "lower layer failure" ("lower layer"
   from the perspective of IP and MPLS). However, this would have
   the same apparent behavior to IP/MPLS as the failure of a specific
   node on a muli-access network.  Imagine a traditional Ethernet with
   nodes A, B, and C -- if node B failed, the Ethernet would be up, but
   B is not reachable. 

So, we really have a couple of options here.
A. If the ring fails such that node B is no longer reachable, we
   extract this failure data from the 802.17 ring's MAC (or whatever
   part it is that knows this information), reflect that data up to
   MPLS, and then MPLS can fail only those path(s) that go to node B 
   and invoke its recovery mechanisms

B. We do nothing. the failure of the ring such that node B is no
   longer reachable in the above scenario would appear to MPLS
   just as if node B itself had failed. MPLS would eventually 
   discover this through the mechanisms it has today and do a
   recovery. This involves the least work. It's not the ideal
   solution, but I think it's consistent with the goals for the
   core specification and it does work.


[Speaking as WG cochair now]
        I believe that option A is work that we've elected to
        put off until we develop the Extended protocol
        which is to be done after the rechartering we've
        proposed for roughly Q1 of next year.  I'll make a
        note to put this in the new charter.

        That said, some discussion on this point now is fine, 
        so long as it does not interfere with working on the
        core protocol stuff
[No longer speaking as WG cochair]

Frank Kastenholz