Re: [bess] [Idr] draft-ietf-bess-evpn-overlay vs. draft-ietf-idr-tunnel-encaps

Thomas Morin <thomas.morin@orange.com> Wed, 18 May 2016 14:23 UTC

Return-Path: <thomas.morin@orange.com>
X-Original-To: bess@ietfa.amsl.com
Delivered-To: bess@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 34CDB12D506; Wed, 18 May 2016 07:23:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.949
X-Spam-Level:
X-Spam-Status: No, score=-4.949 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-1.426, SPF_SOFTFAIL=0.665, T_KAM_HTML_FONT_INVALID=0.01] autolearn=ham autolearn_force=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 f5TmoQUDrcGw; Wed, 18 May 2016 07:23:02 -0700 (PDT)
Received: from r-mail2.rd.orange.com (r-mail2.rd.orange.com [217.108.152.42]) by ietfa.amsl.com (Postfix) with ESMTP id 1B57512D122; Wed, 18 May 2016 07:23:01 -0700 (PDT)
Received: from r-mail2.rd.orange.com (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id 1479C16C00A; Wed, 18 May 2016 16:23:00 +0200 (CEST)
Received: from FTRDCH01.rd.francetelecom.fr (unknown [10.194.32.11]) by r-mail2.rd.orange.com (Postfix) with ESMTP id 0609E5D85F9; Wed, 18 May 2016 16:23:00 +0200 (CEST)
Received: from [10.193.71.12] (10.193.71.12) by FTRDCH01.rd.francetelecom.fr (10.194.32.11) with Microsoft SMTP Server id 14.3.266.1; Wed, 18 May 2016 16:22:59 +0200
To: John E Drake <jdrake@juniper.net>, IDR <idr@ietf.org>, BESS <bess@ietf.org>, "draft-ietf-bess-evpn-overlay@tools.ietf.org" <draft-ietf-bess-evpn-overlay@tools.ietf.org>, "Ali Sajassi (sajassi)" <sajassi@cisco.com>, "Rabadan, Jorge (Nokia - US)" <jorge.rabadan@nokia.com>, "draft-ietf-idr-tunnel-encap@tools.ietf.org" <draft-ietf-idr-tunnel-encap@tools.ietf.org>
References: <5729F1C3.1030605@orange.com> <5729F7C5.6040604@orange.com> <52D35106-ED5E-4C95-9131-6EA4527370D5@alcatel-lucent.com> <BY2PR0501MB1702CD2423A817F3725CB5DFC77B0@BY2PR0501MB1702.namprd05.prod.outlook.com> <012C176C-A8D6-45AA-BA69-616C0ED7E41E@alcatel-lucent.com> <SN1PR0501MB1709E1AF8C398791421E2123C77B0@SN1PR0501MB1709.namprd05.prod.outlook.com> <420BA2D8D80A6727.2B2C290F-2299-40BB-B53B-CC36D2B5D826@mail.outlook.com> <1881_1462451514_572B3D3A_1881_7198_1_0vn90oitr7e881gh2sn8qm5f.1462451509961@email.android.com> <SN1PR0501MB17099CA0122BA8B4C3F99E7EC77C0@SN1PR0501MB1709.namprd05.prod.outlook.com> <17029_1462484835_572BBF63_17029_2323_1_opi9hqsl9b9tani0t0skkcuq.1462484831251@email.android.com> <SN1PR0501MB170976E947BEABC8FD591ED8C77C0@SN1PR0501MB1709.namprd05.prod.outlook.com> <28175_1463566739_573C4192_28175_2444_1_613f729b-d12e-5c48-29a1-ff000c1184a1@orange.com> <SN1PR0501MB17090A6F0AC5D3D447E21C28C7490@SN1PR0501MB1709.namprd05.prod.outlook.com>
From: Thomas Morin <thomas.morin@orange.com>
Organization: Orange
Message-ID: <9ed4f1b1-1d84-2302-d7bb-5ad7fc42acdb@orange.com>
Date: Wed, 18 May 2016 16:22:59 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.1.0
MIME-Version: 1.0
In-Reply-To: <SN1PR0501MB17090A6F0AC5D3D447E21C28C7490@SN1PR0501MB1709.namprd05.prod.outlook.com>
Content-Type: multipart/alternative; boundary="------------91EE4B3346D8F36A9C2C7D08"
Archived-At: <http://mailarchive.ietf.org/arch/msg/bess/6h4D3mBmSSS9rU6HphgxghuQ_CY>
Subject: Re: [bess] [Idr] draft-ietf-bess-evpn-overlay vs. draft-ietf-idr-tunnel-encaps
X-BeenThere: bess@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: BGP-Enabled ServiceS working group discussion list <bess.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bess>, <mailto:bess-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bess/>
List-Post: <mailto:bess@ietf.org>
List-Help: <mailto:bess-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bess>, <mailto:bess-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 18 May 2016 14:23:05 -0000

John,

2016-05-18, John E Drake:
> I spoke with Ali and he will reference the tunnel encapsulation draft 
> rather than RFC 5512 but make it Informative.
> I think this is in the spirit of what you proposed in your email, below.

Well, only for some definition of "in the spirit"... :-/

What I think we should do is normatively refer to 
draft-ietf-idr-tunnel-encaps and informatively refer to RFC5512, not the 
reverse.
Or else we end up with an RFC that soon after publication will 
normatively depend to an obsoleted RFC.

-Thomas


> *From:*thomas.morin@orange.com [mailto:thomas.morin@orange.com]
> *Sent:* Wednesday, May 18, 2016 6:19 AM
> *To:* John E Drake; IDR; BESS; 
> draft-ietf-bess-evpn-overlay@tools.ietf.org; Ali Sajassi (sajassi); 
> Rabadan, Jorge (Nokia - US); draft-ietf-idr-tunnel-encap@tools.ietf.org
> *Subject:* Re: [Idr] draft-ietf-bess-evpn-overlay vs. 
> draft-ietf-idr-tunnel-encaps
>
> Hi John,
>
> John.
>
>     When the tunnel encaps draft was first published it did not carry
>     forward the RFC 5512 extended community and it did not propose to
>     obsolete RFC 5512.  There was discussion of using the attribute
>     defined in the tunnel encaps draft instead of the extended
>     community and we decided to continue to use the extended
>     community.  So, in that sense we are misaligned with the tunnel
>     encaps draft.
>
>
> As you confirm below, the last sentence is only true in the past tense.
>
>
>     Subsequently, however, the tunnel encaps draft decided to carry
>     forward the extended community and to obsolete RFC 5512, so we
>     were effectively covered by a grandfather clause.
>
>
> Yes, precisely: given the content of the two drafts, there is no 
> misalignment anymore.
>
>
>     Given the overlay draft’s tardiness, I don’t think that’s
>     acceptable and would prefer to continue to refer to RFC 5512.
>
>
> I do not think that the additional publication delay is a sound 
> rationale for normatively refer to a spec that is known to become 
> obsolete.
> If it helps, the draft can keep an informative ref to RFC5512 and 
> remind that it does not rely on anything specifically introduced by 
> draft-ietf-idr-tunnel-encaps and not existing already in RFC5512.
>
> -Thomas
>
>
> 2016-05-06, John E Drake:
>
>     However, even though I agreed yesterday to refer to the tunnel
>     encaps draft instead of RFC 5512 we have an issue with doing this,
>     viz, the overlay draft makes a normative reference to RFC 5512. 
>     If we change the normative reference to the tunnel encaps draft we
>     cannot publish the overlay draft until after the tunnel encaps
>     draft has been published.
>
>     Given the overlay draft’s tardiness, I don’t think that’s
>     acceptable and would prefer to continue to refer to RFC 5512.
>
>     Yours Irrespectively,
>
>     John
>
>     *From:*thomas.morin@orange.com <mailto:thomas.morin@orange.com>
>     [mailto:thomas.morin@orange.com]
>     *Sent:* Thursday, May 05, 2016 5:47 PM
>     *To:* IDR; BESS; draft-ietf-bess-evpn-overlay@tools.ietf.org
>     <mailto:draft-ietf-bess-evpn-overlay@tools.ietf.org>; Ali Sajassi
>     (sajassi); Rabadan, Jorge (Nokia - US);
>     draft-ietf-idr-tunnel-encap@tools.ietf.org
>     <mailto:draft-ietf-idr-tunnel-encap@tools.ietf.org>; John E Drake
>     *Subject:* RE: [Idr] draft-ietf-bess-evpn-overlay vs.
>     draft-ietf-idr-tunnel-encaps
>
>     Hi John,
>
>     I have a hard time reconciliating the fact that yesterday you were
>     fine with having bess-evpn-overlay refer to idr-tunnel-encap
>     instead of RFC5512, with the fact that you consider (below) the
>     two docs "not aligned" for unicast.
>
>     Can you be more explicit in where the "misalignment" lies?
>
>     -Thomas
>
>     ---- John E Drake a écrit ----
>
>     Thomas,
>
>     The overlay draft preceded the tunnel encaps draft and it was
>     designed to handle a very specific problem, marrying the EVPN
>     control plane to the VXLAN data plane draft and modulo the
>     correction to section 9 it is internally consistent.
>
>     The tunnel encaps draft solves a more general problem and the WG
>     decided a long time ago that the overlay draft was not going to be
>     updated to use the mechanisms it details for unicast, so the
>     overlay draft is already explicitly not in alignment with it.
>
>     This, plus the fact that the tunnel encaps draft explicitly puts
>     the PMSI out of scope, leads me to the conclusion that the overlay
>     draft should not be tweaked to be in alignment with a future
>     solution for encoding VNIs for multicast.
>
>     Yours Irrespectively,
>
>     John
>
>     *From:*thomas.morin@orange.com <mailto:thomas.morin@orange.com>
>     [mailto:thomas.morin@orange.com]
>     *Sent:* Thursday, May 05, 2016 8:32 AM
>     *To:* John E Drake; IDR; BESS;
>     draft-ietf-bess-evpn-overlay@tools.ietf.org
>     <mailto:draft-ietf-bess-evpn-overlay@tools.ietf.org>; Ali Sajassi
>     (sajassi); Rabadan, Jorge (Nokia - US);
>     draft-ietf-idr-tunnel-encap@tools.ietf.org
>     <mailto:draft-ietf-idr-tunnel-encap@tools.ietf.org>
>     *Subject:* RE: [Idr] draft-ietf-bess-evpn-overlay vs.
>     draft-ietf-idr-tunnel-encaps
>
>     Thanks for the clarification on the intent around
>     draft-ietf-bess-evpn-overlay. Then indeed section 9 needs some
>     tidying up.
>
>     The issue that I think remain is that it would be much cleaner to
>     explain how to use PMSI with overlay encaps in a spec not specific
>     to E-VPN and in a way more consistent to what is done for unicast.
>
>     It seems if course that draft-ietf-idr-tunnel-encap should be the
>     place, but that document currently explicitly makes PMSIs out of
>     scope.
>
>     Shouldn't this part of draft-ietf-idr-tunnel-encap be revisited ?
>
>     -Thomas
>
>
>     ---- Rabadan, Jorge (Nokia - US) a écrit ----
>
>     Fully agree John. That's what I meant, sorry if I didn't make
>     myself clear. Section 9 needs clean up, yes.
>
>     Thanks,
>     Jorge
>
>     _____________________________
>     From: EXT John E Drake <jdrake@juniper.net
>     <mailto:jdrake@juniper.net>>
>     Sent: Wednesday, May 4, 2016 23:34
>     Subject: RE: [Idr] draft-ietf-bess-evpn-overlay vs.
>     draft-ietf-idr-tunnel-encaps
>     To: IDR <idr@ietf.org <mailto:idr@ietf.org>>, Ali Sajassi
>     (sajassi) <sajassi@cisco.com <mailto:sajassi@cisco.com>>, Rabadan,
>     Jorge (Nokia - US) <jorge.rabadan@alcatel-lucent.com
>     <mailto:jorge.rabadan@alcatel-lucent.com>>, BESS <bess@ietf.org
>     <mailto:bess@ietf.org>>,
>     <draft-ietf-bess-evpn-overlay@tools.ietf.org
>     <mailto:draft-ietf-bess-evpn-overlay@tools.ietf.org>>, EXT -
>     thomas.morin@orange.com <mailto:thomas.morin@orange.com>
>     <thomas.morin@orange.com <mailto:thomas.morin@orange.com>>
>
>
>     Jorge,
>
>     We put the VNI value in the MPLS label field of the PMSI attribute
>     for all service types, and we put a value in the Ethernet Tag
>     field following the rules for each service type as described in
>     5.1.3
>     (https://tools.ietf.org/html/draft-ietf-bess-evpn-overlay-02#section-5.1.3).
>
>     You're right that we need to clean up section 9.
>
>     Yours Irrespectively,
>
>     John
>
>     > -----Original Message-----
>     > From: Rabadan, Jorge (Nokia - US) [mailto:jorge.rabadan@nokia.com]
>     > Sent: Wednesday, May 04, 2016 3:53 PM
>     > To: John E Drake; EXT - thomas.morin@orange.com
>     <mailto:thomas.morin@orange.com>; BESS; IDR; draft-ietf-bess-evpn-
>     > overlay@tools.ietf.org <mailto:overlay@tools.ietf.org>; Ali
>     Sajassi (sajassi)
>     > Subject: Re: [Idr] draft-ietf-bess-evpn-overlay vs.
>     draft-ietf-idr-tunnel-encaps
>     >
>     > Hi John,
>     >
>     > About this:
>     >
>     > [JD] For the IMET route the MPLS label field is carried in the
>     PMSI attribute. I think we need
>     > to ask everyone whether they used the Ethernet Tag or the PMSI
>     attribute to carry the VNI
>     >
>     >
>     > In case it helps, I’ve seen a few implementations running and
>     they all encode the VNI in the
>     > MPLS label field in the PTA. And a couple of them, encode the
>     VNI in the ethernet-tag, in
>     > addition to the MPLS label in the PTA. In any case, I think
>     section 9 contradicts section 5.1.3
>     > and should be clarified.
>     >
>     > "5.1.3 Constructing EVPN BGP Routes
>     > <snip>
>     > the MPLS label field in the MAC Advertisement, Ethernet AD per
>     EVI, and **Inclusive
>     > Multicast Ethernet Tag** routes is used to carry the VNI or VSID."
>     >
>     > Thanks.
>     > Jorge
>     >
>     >
>     >
>     >
>     >
>     > On 5/4/16, 8:34 PM, "EXT John E Drake" <jdrake@juniper.net
>     <mailto:jdrake@juniper.net>> wrote:
>     >
>     > >Thomas and Jorge,
>     > >
>     > >Snipped, comments inline.
>     > >
>     > >Yours Irrespectively,
>     > >
>     > >John
>     > >
>     > >> >
>     > >> >draft-ietf-bess-evpn-overlay (see section 9) relies on the BGP
>     > >> >Encapsulation extended to encode the tunnel encap to use for BUM
>     > >> >traffic, but contrary to other E-VPN routes, relies on the
>     Ethernet
>     > >> >Tag field of the NLRI to encode the VNI/VSID.
>     > >>
>     > >> [JORGE] This is certainly a leftover from an old version
>     where the
>     > >> VNI/VSID was encoded in the ethernet tag for all the routes.
>     The VNI
>     > >> should be encoded in the Label field in all the routes. This
>     has to be corrected.
>     > >>
>     > >> In fact, section 5.1.3 says:
>     > >>
>     > >> 5.1.3 Constructing EVPN BGP Routes
>     > >>
>     > >> <snip>
>     > >>
>     > >> Accordingly, and
>     > >> specifically to support the option of locally assigned VNIs,
>     the MPLS
>     > >> label field in the MAC Advertisement, Ethernet AD per EVI, and
>     > >> Inclusive Multicast Ethernet Tag routes is used to carry the
>     VNI or
>     > >> VSID. For the balance of this memo, the MPLS label field will be
>     > >> referred to as the VNI/VSID field. The VNI/VSID field is used for
>     > >> both local and global VNIs/VSIDs, and for either case the
>     entire 24-
>     > >> bit field is used to encode the VNI/VSID value.
>     > >>
>     > >> <snip>
>     > >
>     > >
>     > >[JD] For the IMET route the MPLS label field is carried in the
>     PMSI attribute. I think we
>     > need to ask everyone whether they
>     > >used the Ethernet Tag or the PMSI attribute to carry the VNI
>     > >
>     > >
>     > >> >>
>     > >> >> There are minor things that could be improved in
>     > >> >> draft-ietf-bess-evpn-overlay wrt. consistency with
>     > >> >> draft-ietf-idr-tunnel-encaps :
>     > >> >>
>     > >> >> * since draft-ietf-idr-tunnel-encaps will deprecate
>     RFC5512, it
>     > >> >> would be better that draft-ietf-bess-evpn-overlay refers to
>     > >> >> draft-ietf-idr-tunnel-encaps and not anymore to RFC5512.
>     > >>
>     > >> [JORGE] I agree, as long as draft-ietf-idr-tunnel-encaps
>     keeps the
>     > >> encapsulation extended community. There are a few implementations
>     > >> using this community and it is enough when only the
>     encapsulation type is needed.
>     > >
>     > >
>     > >[JD] I agree and the tunnel encaps draft does keep the EC
>     > >
>     > >
>     > >>
>     > >> >>
>     > >> >> * I think it would be better to avoid the explicit list of
>     encap
>     > >> >> types in section 5.1.3, and rather refer to
>     > >> >> draft-ietf-idr-tunnel-encaps instead
>     > >>
>     > >> [JORGE] I agree.
>     > >
>     > >
>     > >[JD] According to IANA, it allocated the five tunnels types to the
>     > >overlay draft so I think we need to keep them
>     > >
>     > >
>     > >>
>     > >> >> * the following minor modification was proposed, but not
>     yet incorporated:
>     > >> >>
>     > >> >> John Drake, 2015-11-13 (to BESS ML):
>     > >> >>> For the overlay draft, replace this text in section 5.1.3:
>     > >> >>>
>     > >> >>> "If the BGP Encapsulation extended community is not present,
>     > >> >>> then the default MPLS encapsulation or a statically
>     configured
>     > >> >>> encapsulation is assumed."
>     > >> >>>
>     > >> >>> With the following:
>     > >> >>>
>     > >> >>> "Note that the MPLS encapsulation tunnel type is needed in
>     > >> >>> order to distinguish between an advertising node that only
>     > >> >>> supports non-MPLS encapsulations and one that supports
>     MPLS and
>     > >> >>> non-MPLS encapsulations. An advertising node that only
>     supports
>     > >> >>> MPLS encapsulation does not need to advertise any
>     encapsulation
>     > >> >>> tunnel types; i.e., if the BGP Encapsulation extended
>     community
>     > >> >>> is not present, then either MPLS encapsulation or a
>     statically
>     > >> >>> configured encapsulation is assumed."
>     > >> >>
>     > >> >> I think this change is useful and should be incorporated,
>     although
>     > >> >> skipping the last sentence would be wise if the full list of
>     > >> >> tunnel types is removed.
>     > >
>     > >
>     > >[JD] Fine with me either w/ or w/o the last sentence
>     > >
>     > >
>