Re: [Pals] draft-ietf-l2vpn-vpls-pe-etree - possible ways forward
Stewart Bryant <stewart.bryant@gmail.com> Fri, 09 October 2015 12:34 UTC
Return-Path: <stewart.bryant@gmail.com>
X-Original-To: pals@ietfa.amsl.com
Delivered-To: pals@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0240E1B3B6D for <pals@ietfa.amsl.com>; Fri, 9 Oct 2015 05:34:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.399
X-Spam-Level:
X-Spam-Status: No, score=-1.399 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, J_CHICKENPOX_17=0.6, SPF_PASS=-0.001] autolearn=no
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 7zHztm_40xxE for <pals@ietfa.amsl.com>; Fri, 9 Oct 2015 05:34:45 -0700 (PDT)
Received: from mail-wi0-x22c.google.com (mail-wi0-x22c.google.com [IPv6:2a00:1450:400c:c05::22c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 58B9F1B3B68 for <pals@ietf.org>; Fri, 9 Oct 2015 05:34:44 -0700 (PDT)
Received: by wicgb1 with SMTP id gb1so66146838wic.1 for <pals@ietf.org>; Fri, 09 Oct 2015 05:34:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:to:references:cc:from:message-id:date:user-agent :mime-version:in-reply-to:content-type; bh=RJTNDi/l52sM2tfOXkVfIyarn4WKx5JGiupa51FsVb0=; b=Bau65MFqK0AH1Kyrt+VW6uxNOu3rTfvDPPV5v6osbGRRFbUUcDWhgRdrD+okSgRsiM hJ94frLDWfk1EvHTlRatK7RmY2H2IPAaJsozMWL3epInTYuaf8kTB6tfbGPTMziINlVw kNfsMqZr8zu26pCiWlOoBkLfOkuIuAEseX2f0S/hFXba0E/4yRbO8dbeWCrbTuAstfOe 55rx3n+DymW2z3CFv/nk2jsOV6/0JgEJ8SEwxfR4IWk6b1V2oBTaekW36YXLG7cAiqUC P9ES1rXBuU0Izvb0HT09ur/STQq4ot8isdISeqrxob0l0/PmljZ/J4869DF9ON1+D8lf g0eQ==
X-Received: by 10.194.184.20 with SMTP id eq20mr14326808wjc.22.1444394082922; Fri, 09 Oct 2015 05:34:42 -0700 (PDT)
Received: from [64.103.106.105] (dhcp-bdlk10-data-vlan300-64-103-106-105.cisco.com. [64.103.106.105]) by smtp.gmail.com with ESMTPSA id x9sm1853535wjf.44.2015.10.09.05.34.41 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 09 Oct 2015 05:34:41 -0700 (PDT)
To: Jiangyuanlong <jiangyuanlong@huawei.com>, Lizhong Jin <lizho.jin@gmail.com>, "Stewart Bryant (stbryant)" <stbryant@cisco.com>
References: <CAH==cJxj2ZajdhbaRKfU=T2r85bbD=EspJTqYaiz3bq9s37Y+g@mail.gmail.com> <C82D9E6A-790C-4CAD-82B9-CCFFE2B66A9C@cisco.com> <CAH==cJyjtsvhWzidis45Njv1mdWOXd-q_+3aHhXBx1yHgd2p6A@mail.gmail.com> <3B0A1BED22CAD649A1B3E97BE5DDD68B6827BD22@szxema506-mbs.china.huawei.com>
From: Stewart Bryant <stewart.bryant@gmail.com>
Message-ID: <5617B468.2020100@gmail.com>
Date: Fri, 09 Oct 2015 13:34:48 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0) Gecko/20100101 Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <3B0A1BED22CAD649A1B3E97BE5DDD68B6827BD22@szxema506-mbs.china.huawei.com>
Content-Type: multipart/alternative; boundary="------------010206030601090505020109"
Archived-At: <http://mailarchive.ietf.org/arch/msg/pals/7_9Zn73u6uHK6qY1c9p8od2EG1o>
Cc: "draft-ietf-l2vpn-vpls-pe-etree@tools.ietf.org" <draft-ietf-l2vpn-vpls-pe-etree@tools.ietf.org>, "pals-chairs@tools.ietf.org" <pals-chairs@tools.ietf.org>, "pals@ietf.org" <pals@ietf.org>
Subject: Re: [Pals] draft-ietf-l2vpn-vpls-pe-etree - possible ways forward
X-BeenThere: pals@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Pseudowire And LDP-enabled Services dicussion list." <pals.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/pals>, <mailto:pals-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/pals/>
List-Post: <mailto:pals@ietf.org>
List-Help: <mailto:pals-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/pals>, <mailto:pals-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Oct 2015 12:34:54 -0000
From my perspective, and with due regard as to where we are, option one is the one that I would prefer to move things along. That would not preclude us introducing another RFC at a later date if there are further operational considerations or alternatives that there is a consensus to support. Do we have consensus to move forward with option 1? Stewart On 09/10/2015 13:02, Jiangyuanlong wrote: > > Hi all, > > We had some discussions on this mechanism when the document was still > an individual draft (in fact, when it was being updated to > draft-jiang-l2vpn-vpls-pe-etree-03). > > Just like Stewart, some service providers were also concerned that > this mechanism may result in a great waste of platform labels. For > example, in a network with one root PE and 1000 leaf PEs, only 1001 PW > labels are needed for the approach in the document; but we will need > 1000*999/2=499500 PW labels in all for the proposed mechanism (since > leaf to leaf PWs are still allocated). That is the main reason we > adopted the current approach. > > Therefore, I will regard option 1) as the favorite way forward: > > 1) Leave the design as it is, but add text to describe the constraint and > what happens if you have to change mode and what to do about it. > > I will be glad to see more inputs to this topic. > > Thanks, > > Yuanlong > > > > *From:*Lizhong Jin [mailto:lizho.jin@gmail.com] > *Sent:* Monday, October 05, 2015 1:05 PM > *To:* Stewart Bryant (stbryant) > *Cc:* draft-ietf-l2vpn-vpls-pe-etree@tools.ietf.org; pals@ietf.org; > pals-chairs@tools.ietf.org > *Subject:* Re: [Pals] draft-ietf-l2vpn-vpls-pe-etree - possible ways > forward > > Hi Stewart, > > For DU mode, if FEC is created, then label should be allocated. For > the vulnerability you mentioned, if I understand your question > correctly, the PW label will not be programmed into hardware, but only > kept in control plane. So the packet will not be wrongly processed. > > The MTU interface Sub-TLV defined in RFC4447 section 6.4 said: > > If this parameter does not match > in both directions of a specific PW, that PW MUST NOT be enabled. > > The mechanism I proposed is what have been done for MTU interface sub-TLV. > > Regards > > Lizhong > > On Mon, Oct 5, 2015 at 2:19 AM, Stewart Bryant (stbryant) > <stbryant@cisco.com <mailto:stbryant@cisco.com>> wrote: > > > On 4 Oct 2015, at 16:43, Lizhong Jin <lizho.jin@gmail.com > <mailto:lizho.jin@gmail.com>> wrote: > > Hi Stewart, > > Thanks for the comment. This is a long email. > > You give us three options: > > > 1) Leave the design as it is, but add text to describe the > constraint and > what happens if you have to change mode and what to do about it. > > 2) Exclude optimization in the FEC PWid(0x80) case > > 3) Add an appendix describing support for the FEC PWid(0x80) case. > > Then I prefer option 1. Because option2 is not reasonable, and > the solution in option3 provided by the author is not the best one. > > I would like to provide opition4 for WG to consider: > > 4) Add description to support for the FEC PWid(0x80) case, in > appendix or text I don't care. The solution is: > > label release message should not be sent in section 6.1. > > For PW signaling, the unacceptable of any Interface Parameter will > not lead to any > > label release, but just simply let the PW down in forwarding plane. > > Listing > > Doesn't that waste labels, which may be a problem in some systems, and > create a vulnerability since someone may send a packet with that label > which would be processed and sent out of the person egress. > > -Stewart > > > > Regards > > Lizhong > > > ---------- Forwarded message ---------- > From: Stewart Bryant <stbryant@cisco.com <mailto:stbryant@cisco.com>> > To: "draft-ietf-l2vpn-vpls-pe-etree@tools.ietf.org > <mailto:draft-ietf-l2vpn-vpls-pe-etree@tools.ietf.org>" > <draft-ietf-l2vpn-vpls-pe-etree@tools.ietf.org > <mailto:draft-ietf-l2vpn-vpls-pe-etree@tools.ietf.org>>, > "pals@ietf.org <mailto:pals@ietf.org>" <pals@ietf.org > <mailto:pals@ietf.org>> > Cc: "pals-chairs@tools.ietf.org > <mailto:pals-chairs@tools.ietf.org>" <pals-chairs@tools.ietf.org > <mailto:pals-chairs@tools.ietf.org>> > Date: Fri, 2 Oct 2015 16:41:05 +0100 > Subject: [Pals] draft-ietf-l2vpn-vpls-pe-etree - possible ways forward > > I am sorry that this is a long email, but I wanted to collect the > facts together in one place and set out the complete scene to > the PALS WG. > > The critical concern is contained in the following email fragment > from Lizhong: > > ======= > > In RFC4447 and 4447bis, it clearly said: > > Using the PWid FEC, each of the two pseudowire endpoints > > independently initiates the setup of a unidirectional LSP. An > > outgoing LSP and an incoming LSP are bound together into a single > > pseudowire if they have the same PW ID and PW type. > > The behavior is a correct description for LDP-DU mode which PW > applies. > > And that is also the behavior most vendors implement. > > Then in draft-ietf-l2vpn-vpls-pe-etree-09, it says: > > A PE that receives a PW label mapping message with an E-Tree Sub-TLV > > from its peer PE, after saving the VLAN information for the PW, > MUST > > process it as follows: > > ..... > > 3) If the P bit is set > > { > > If the PE is a leaf-only node itself, a label release > message > > with a status code "Leaf to Leaf PW released" is sent to the > peer > > PE and exit the process; > > Else the PE SHOULD set the Optimized-Mode to TRUE. > > } > > That means, if PE1 receiving a label mapping from PE2 with P bit set, > > PE1 will send label release. Then PE2 will never send label mapping > > again to PE1 even when PE1 changes from leaf-only node to > root-leaf node. For LDP-DU > > mode, PE2 will not send label mapping again when receiving PE1's > label mapping. > > Then the PW will not be setup successfully. Then only way is to > configure the > > same PW on PE2 again. > > The correct behavior is, label release message should not be sent. > > For PW signaling, the unacceptable of any Interface Parameter will > not lead to any > > label release, but just simply let the PW down in forwarding plane. > > ======== > > Andy looked at this from the point of view of the MEF and notes in > private conversation: > > ========= > > In the E-tree service as defined by MEF, you can have one or more > roots > and one or more leafs. > > In a single E-tree service (think of a multipoint PW with some of > the CEs > configured as roots as some as leafs), all leafs and roots receive > frames > sent by the roots. All roots receive frames sent by the leafs. > However, > leafs may not receive any frames sent by other leafs. > > The draft, as written, doesn't bring up an underlying pt-to-pt PWs to > carry frames for the service between PEs that only have leafs > attached. > Since the leafs can't sent frames to each other, that is an > economical > use of PWs in the network. > > Lizhong's point is that this makes it impossible to add a new root to > an existing PE in an E-tree that previously only had leafs. > > I agree that would be a problem if there was a requirement to modify > an existing E-tree service. However, this draft has no other > mechanisms > to explicitly support E-tree modification, nor is such modification a > requirement of the underlying MEF specification. BTW, since this work > was started, the MEF replaced MEF 6.1 with MEF 6.2, "EVC Ethernet > Services Definitions Phase 3", August, 2014, and that reference > should > be updated in the draft. > > My opinion is that the draft as it stands is technically correct > if you > don't need the ability to reconfigure an existing E-tree service > dynamically. > > ========== > > Now whilst I can support the idea that dynamic reconfiguration of > E-tree is not needed, I have a concern. > > My understanding the text in question is that it is saying that if > A is configured as leaf only, and B which is also configured as > leaf only attempts to configure a PW between them, then A rejects > the PW setup. > > That sounds very reasonable to me, since there is a misconfig. > > If A did not do the reject, then B would forever be consuming > resource waiting for A and B would have no idea of the > misconfig. That accords with Andy's view above. > > However I was worried what would happen if A was misconfigured > as leaf only and the configuration was corrected to root-leaf. > What would in my view be difficult to accept was the need to > take a human, or NMS action at B to recover the situation. > However provided that A closed the LDP session with B > and re-instate it B would then send the mapping message again. > Thus the system is recoverable without needing to visit B which > is in my mind a fundamental requirement since A could have > got into the wrong mode as a result of an error. > > The problem I see is if A has a bunch of other PWs with B > they will get torn down in order for A to have the config error > fixed. However if that is a problem you need two LDP sessions > between A and B, one for L2VPN and one for regular PWs. > > My inclination is that the draft is basically correct, and that whilst > Lizhong is correct that the PW will not come up without some > action, reconfiguring the PW on B is not the only action > that will cause the PW to come up. > > So this comes down to a WG decision in terms of which is the > least unacceptable behaviour - A having to re-cycle the LDP > session, or B wasting resources. I think I prefer the behaviour > proposed in the draft. > > A way forward is to leave the logic as written in the draft, but to > add text describing the basis for excluding dynamic re-configuration > as a normal operational mode and to note the actions that need > to be taken when re-configuration is forced for some reason. > > Whilst we were pondering what do with the text the chairs > and AD received another proposal from the authors: > > ====== > > In general, FEC PWid(0x80) is used in VPLS with manual provisioning, > while Generalized PWid (0x81) is used with auto-discovery. > > As discussed in Section 5.2, VLAN mapping parameters can be > provisioned > without a signaling protocol, Optimized Mode can also be a parameter > to be provisioned. > > The approach we’ve taken in the current > draft-ietf-l2vpn-vpls-pe-etree-09 > does allow this. Quite a few service providers may prefer to control > all these E-Tree connectivity by themselves. > > When E-Tree signaling protocol for PWid FEC is considered, the > following > options are also feasible: > > a)Disable Optimized mode for FEC PWid(0x80), thus root/leaf role > change in the E-Tree topology will not have any influence on the PW. > > b)Add another appendix into the document for the full support of > Optimized mode with FEC PWid(0x80). > > The idea is: the PE sends a label mapping firstly and then send a > label > request to its peer PEs (so that they will reply with a label mapping > respectively). > > Since Optimized mode is an optional piece in the document, I would > regard option a) as a simple tradeoff (as I am aware, E-VPN does not > support Optimized mode for E-Tree either. > > ======== > > > Thus we have three proposals on the table: > > 1) Leave the design as it is, but add text to describe the > constraint and > what happens if you have to change mode and what to do about it. > > 2) Exclude optimization in the FEC PWid(0x80) case > > 3) Add an appendix describing support for the FEC PWid(0x80) case. > > My inclination would be to go with option (1) but I seek the views of > the WG, and of course any corrections in my analysis. > > - Stewart > > > _______________________________________________ > Pals mailing list > Pals@ietf.org <mailto:Pals@ietf.org> > https://www.ietf.org/mailman/listinfo/pals > > > > _______________________________________________ > Pals mailing list > Pals@ietf.org > https://www.ietf.org/mailman/listinfo/pals
- [Pals] draft-ietf-l2vpn-vpls-pe-etree - possible … Stewart Bryant
- Re: [Pals] draft-ietf-l2vpn-vpls-pe-etree - possi… Lizhong Jin
- Re: [Pals] draft-ietf-l2vpn-vpls-pe-etree - possi… Stewart Bryant (stbryant)
- Re: [Pals] draft-ietf-l2vpn-vpls-pe-etree - possi… Lizhong Jin
- Re: [Pals] draft-ietf-l2vpn-vpls-pe-etree - possi… Jiangyuanlong
- Re: [Pals] draft-ietf-l2vpn-vpls-pe-etree - possi… Stewart Bryant
- Re: [Pals] draft-ietf-l2vpn-vpls-pe-etree - possi… Stewart Bryant
- Re: [Pals] draft-ietf-l2vpn-vpls-pe-etree - possi… Jiangyuanlong