Re: [PWE3] WG Last Call for draft-ietf-pwe3-endpoint-fast-protection-01

Yimin Shen <yshen@juniper.net> Tue, 29 July 2014 16:56 UTC

Return-Path: <yshen@juniper.net>
X-Original-To: pwe3@ietfa.amsl.com
Delivered-To: pwe3@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 213C01B28EE for <pwe3@ietfa.amsl.com>; Tue, 29 Jul 2014 09:56:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.602
X-Spam-Level:
X-Spam-Status: No, score=-2.602 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mbBOLODJBlqU for <pwe3@ietfa.amsl.com>; Tue, 29 Jul 2014 09:56:30 -0700 (PDT)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2lp0207.outbound.protection.outlook.com [207.46.163.207]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DAB351A037D for <pwe3@ietf.org>; Tue, 29 Jul 2014 09:56:29 -0700 (PDT)
Received: from BY2PR05MB728.namprd05.prod.outlook.com (10.141.223.25) by BY2PR05MB224.namprd05.prod.outlook.com (10.242.41.140) with Microsoft SMTP Server (TLS) id 15.0.995.14; Tue, 29 Jul 2014 16:56:26 +0000
Received: from BY2PR05MB728.namprd05.prod.outlook.com ([10.141.223.25]) by BY2PR05MB728.namprd05.prod.outlook.com ([10.141.223.25]) with mapi id 15.00.0995.014; Tue, 29 Jul 2014 16:56:26 +0000
From: Yimin Shen <yshen@juniper.net>
To: Alexander Vainshtein <Alexander.Vainshtein@ecitele.com>, "stbryant@cisco.com" <stbryant@cisco.com>, Yakov Rekhter <yakov@juniper.net>, "pwe3@ietf.org" <pwe3@ietf.org>
Thread-Topic: [PWE3] WG Last Call for draft-ietf-pwe3-endpoint-fast-protection-01
Thread-Index: AQHPqByPzRsIO8QlbkK+kbMBZ9MDf5u3AuAAgAAZ0oCAABjewA==
Date: Tue, 29 Jul 2014 16:56:26 +0000
Message-ID: <04f15bedf2be4c7480d3e9ca01bdfd7f@BY2PR05MB728.namprd05.prod.outlook.com>
References: <201407251524.s6PFOPn92012@magenta.juniper.net> <53D79504.4050904@cisco.com> <a8d070daae424ec0b9f338edfd0cde7c@AM3PR03MB612.eurprd03.prod.outlook.com>
In-Reply-To: <a8d070daae424ec0b9f338edfd0cde7c@AM3PR03MB612.eurprd03.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [66.129.241.10]
x-microsoft-antispam: BCL:0;PCL:0;RULEID:
x-forefront-prvs: 0287BBA78D
x-forefront-antispam-report: SFV:NSPM; SFS:(6009001)(377454003)(13464003)(479174003)(189002)(199002)(37854004)(24454002)(52604005)(51704005)(252514010)(164054003)(85852003)(74662001)(74502001)(81342001)(86362001)(92566001)(105586002)(31966008)(83072002)(106116001)(19580395003)(99286002)(74316001)(95666004)(85306003)(66066001)(80022001)(15202345003)(4396001)(64706001)(101416001)(20776003)(81542001)(83322001)(50986999)(19580405001)(76176999)(76482001)(54356999)(21056001)(99396002)(87936001)(46102001)(77982001)(33646002)(15975445006)(107046002)(76576001)(2656002)(106356001)(107886001)(108616002)(24736002); DIR:OUT; SFP:; SCL:1; SRVR:BY2PR05MB224; H:BY2PR05MB728.namprd05.prod.outlook.com; FPR:; MLV:sfv; PTR:InfoNoRecords; MX:1; LANG:en;
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
Archived-At: http://mailarchive.ietf.org/arch/msg/pwe3/ww1VjiVE0nnS09oPJ6d0o0KfSW0
Subject: Re: [PWE3] WG Last Call for draft-ietf-pwe3-endpoint-fast-protection-01
X-BeenThere: pwe3@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Pseudowire Emulation Edge to Edge <pwe3.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/pwe3>, <mailto:pwe3-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/pwe3/>
List-Post: <mailto:pwe3@ietf.org>
List-Help: <mailto:pwe3-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/pwe3>, <mailto:pwe3-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Jul 2014 16:56:33 -0000

Hi Sasha,

Thanks very much for the review and comments. Please see my responses inline. Hope they are helpful.


Thanks,

/Yimin



-----Original Message-----
From: pwe3 [mailto:pwe3-bounces@ietf.org] On Behalf Of Alexander Vainshtein
Sent: Tuesday, July 29, 2014 10:08 AM
To: stbryant@cisco.com; Yakov Rekhter; pwe3@ietf.org
Subject: Re: [PWE3] WG Last Call for draft-ietf-pwe3-endpoint-fast-protection-01

Stewart, Yakov and all,
I have started reading the draft, and it seems that it breaks quite a few common architectural assumptions.

[yshen] This draft is fully based on the PWE3 architecture and the MS-PW architecture.

The following text from Section 3.1 "Single-Segment PW" looks highly problematic to me:
<quote>
  At any given time, each CE sends traffic via only one AC and receives
   traffic via only one AC.  The two ACs MAY or MAY NOT be the same.
   The AC used to send traffic is determined by the CE, and MAY rely on
   an end-to-end OAM mechanism between the CEs.  The AC used for the CE
   to receive traffic is determined by the state of the network and the
   protection mechanism in use, as described later in this document.
<end quote>.

To the best of my order for the pair of interconnected CEs to be able to operate in this way each of them should treat the pair of ACs shown in Figure 1 as a single logical entity.
E.g., if we are speaking about Ethernet PWs, each CE could treat Ethernet links supporting these two ACs as a single Link Aggregation Group. However, the draft does not mention any such thing (or at least I did not find it).  

Do I miss something important here?

[yshen] It is a logical view that the CE is dual-home to 2 PEs over 2 distinct ACs. AC is a concept well defined in RFC 3985. In terms of the actual PE-CE connection in the case of Ethernet, the CE could have 2 distinct Ethernet links or 2 VLANs over a single LAG.

I also wonder whether, in the single segment PW scenario, the same level of protection could not be achieved with ICCP  (RFC 7275) running between each pair of PEs and, possibly with 4 (instead of 2) PWs.  For the reference, ICCP (or RFC 7275) is not mentioned in the draft, even if a possible alternative solution to some of the problems it solves. (

[yshen] Thanks for pointing out ICCP. We will mention it in the next revision. In this draft we broadly refer to such kind of mechanism as "control plane repair". The purpose of this draft is to locally repair traffic at the failure point, in order to reduce traffic loss before ICCP or other control plane repair mechanism kicks in.

Stewart did not specify in his email which MPLS architecture principles he thinks are broken by this draft.

I think, however, that some PWE3 architectural principles are definitely are broken, and this includes:
- Bi-directional nature of the PW - it seems that the draft allows each a PW be Up in one direction and Down in the other one

[yshen] No, the draft does not allow that. It only says that we can send traffic of one direction over one PW, while sending traffic of the opposite direction over another PW (i.e. backup PW). Both PWs should be up bidirectionally.


- Lack of dependencies between the PSN tunnels and the PWs they carry. 
	* Consider the network diagram shown in Figure 5 in Section 4.1
	* The text suggests that the tunnel between PE1 and PE2 must recognize PE4 as the "protector" node for the PW it carries
	* What is supposed to happen if the tunnel between PE1 and PE2 carries, say, 10 PWs, each with its own backup PE PE4-1, ... PE4-10)? 

[yshen] In your example, the 10 PWs are protected by 10 different protectors. In this case, you would need 10 different tunnels, destined to 10 different context IDs (one context ID per <PE2, PE4-x>). If multiple PWs are protected by the same protector, they can be carried by the same tunnel.


- Lack of dependencies between the mechanism used for the tunnel setup (LDP, RSVP-TE, manual configuration etc.) and the PWs this tunnel carries.
	* Is the protection model described in Section 4.1 compatible with Tunnel LSPs being set up by LDP? With, say, GRE tunnels carrying the PWs using MPLS-in-GRE?

[yshen] Yes, it is compatible. The draft is generic on transport layer, and it allows tunnels to be LDP, RSVP-TE, GRE, etc. These protocols already provide sufficient machineries for setting up transport tunnels and bypass tunnels. Therefore, the draft doesn't require new extension to these LSP signaling protocols.

Last but not least, I would like to understand better how the draft is protecting MS-PWs against S-PE failures. 
Specifically, I'd like to understand whether it is applicable to the case when each pair of T-PEs resides in its own AS, with two pairs of directly connected ASBRs between these two ASs acting as S-PEs.  There would be no need to set up any tunnel LSPs between each pair of S-PEs in this scenario.
I would appreciate an analysis of this scenario regarding ability to protect about the ASBR/S-PE failure. IMO it is a relevant scenario because MS-PWs are one of the methods to provide inter-AS services.

[yshen] The MS-PW topology in this draft is based on the Figure-4 of RFC 5659, which is slightly different than the scenario you mentioned above. However, the mechanism in this draft does apply to this scenario as well. It should work equally if S-PEs are one-hop or multi-hops away from each other. Please see the picture below. In this case, SPE1 ~ SPE4 are ASBRs. When SPE4 detects the failure of SPE3, it will do a local repair and redirect PW traffic to SPE4 which is the protector. The bypass between SPE1 and SPE4 may be a one-hop tunnel or a multi-hop tunnel, depending on the actual topology between the 2 AS'. In any case, SPE4 will send PW traffic over a tunnel to TPE4. 

                  |<--------------- PW1 ----------->|

             - TPE1 -------- SPE1 - SPE3 --------- TPE2 -
            /                PLR \                       \
           /                      \                       \
        CE1                  bypass\                        CE2
           \                        \                     /
            \                        \                   /
             - TPE3 -------- SPE2 - SPE4 --------- TPE4 -
                                  protector

                  |<--------------- PW2 ----------->|

My 2c,
       Sasha
Email: Alexander.Vainshtein@ecitele.com
Mobile: 054-9266302

> -----Original Message-----
> From: pwe3 [mailto:pwe3-bounces@ietf.org] On Behalf Of Stewart Bryant
> Sent: Tuesday, July 29, 2014 3:35 PM
> To: Yakov Rekhter; pwe3@ietf.org
> Subject: Re: [PWE3] WG Last Call for draft-ietf-pwe3-endpoint-fast-
> protection-01
> 
> On 25/07/2014 16:24, Yakov Rekhter wrote:
> > Hi,
> >
> >> This email begins a second two week working group last call for
> >> http://tools.ietf.org/html/draft-ietf-pwe3-endpoint-fast-protection-01 .
> >>
> >> Please review the draft and post any comments to the PWE3 list.
> >>
> >> If you have read the draft, even if you don't have any comments, 
> >> but would like to see the draft progressed,  please can you 
> >> indicate this to the
> list.
> >>
> >> This working group last call will end on Friday August 8th, 2014.
> > I would like to see the draft progressed.
> >
> > Yakov.
> >
> > _______________________________________________
> > pwe3 mailing list
> > pwe3@ietf.org
> > https://www.ietf.org/mailman/listinfo/pwe3
> >
> Yakov
> 
> Doesn't this draft implicitly make a number of extensions to the MPLS 
> architecture?
> 
> Stewart
> 
> _______________________________________________
> pwe3 mailing list
> pwe3@ietf.org
> https://www.ietf.org/mailman/listinfo/pwe3

_______________________________________________
pwe3 mailing list
pwe3@ietf.org
https://www.ietf.org/mailman/listinfo/pwe3