Re: [bess] [mpls] [Editorial Errata Reported] RFC7510 (4350)

Ross Callon <rcallon@juniper.net> Wed, 29 April 2015 21:22 UTC

Return-Path: <rcallon@juniper.net>
X-Original-To: bess@ietfa.amsl.com
Delivered-To: bess@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 476C01A1AD3; Wed, 29 Apr 2015 14:22:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level:
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, 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 DIkpr8xugCle; Wed, 29 Apr 2015 14:22:22 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0776.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::1:776]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 885CA1A0068; Wed, 29 Apr 2015 14:22:22 -0700 (PDT)
Received: from BY1PR0501MB1430.namprd05.prod.outlook.com (25.160.107.152) by BLUPR05MB787.namprd05.prod.outlook.com (10.141.209.146) with Microsoft SMTP Server (TLS) id 15.1.148.16; Wed, 29 Apr 2015 21:22:02 +0000
Received: from BY1PR0501MB1430.namprd05.prod.outlook.com ([25.160.107.152]) by BY1PR0501MB1430.namprd05.prod.outlook.com ([25.160.107.152]) with mapi id 15.01.0148.008; Wed, 29 Apr 2015 21:22:01 +0000
From: Ross Callon <rcallon@juniper.net>
To: "Carlos Pignataro (cpignata)" <cpignata@cisco.com>, Xiaohu Xu <xuxiaohu@huawei.com>
Thread-Topic: [mpls] [Editorial Errata Reported] RFC7510 (4350)
Thread-Index: AQHQgSfXIw7C8F2c50G+m+t5zv5buZ1iEIyAgAAw3wCAABujgIAAazmAgADluICAALP6AIAAGT1w
Date: Wed, 29 Apr 2015 21:22:01 +0000
Message-ID: <BY1PR0501MB1430882E5AAD51E40C603AC6A5D70@BY1PR0501MB1430.namprd05.prod.outlook.com>
References: <20150427202110.525FF180092@rfc-editor.org> <553F3E2D.4060208@pi.nu> <D164DDF1.15B47%cpignata@cisco.com> <00d501d081af$b0a7ef00$11f7cd00$@olddog.co.uk> <6A69A0A7-6C76-4AB3-94A6-0D123DFE8459@cisco.com> <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE08329BF2@NKGEML512-MBS.china.huawei.com> <36AD6E96-92BE-4040-A7F0-F31570CE166E@cisco.com>
In-Reply-To: <36AD6E96-92BE-4040-A7F0-F31570CE166E@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: cisco.com; dkim=none (message not signed) header.d=none;
x-originating-ip: [66.129.241.14]
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR05MB787;
x-microsoft-antispam-prvs: <BLUPR05MB78761CE01F7B16E3F317430A5D70@BLUPR05MB787.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(5005006)(3002001); SRVR:BLUPR05MB787; BCL:0; PCL:0; RULEID:; SRVR:BLUPR05MB787;
x-forefront-prvs: 05610E64EE
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(979002)(51914003)(24454002)(377454003)(13464003)(164054003)(46102003)(93886004)(5890100001)(99286002)(5001960100002)(50986999)(92566002)(19580405001)(102836002)(18717965001)(15975445007)(106116001)(76176999)(76576001)(122556002)(2950100001)(19609705001)(33656002)(5001770100001)(2656002)(19300405004)(86362001)(40100003)(2900100001)(19580395003)(87936001)(16236675004)(62966003)(66066001)(74316001)(19617315012)(19625215002)(77156002)(54356999)(7059030)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR05MB787; H:BY1PR0501MB1430.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:ovrnspm; PTR:InfoNoRecords; LANG:en;
Content-Type: multipart/alternative; boundary="_000_BY1PR0501MB1430882E5AAD51E40C603AC6A5D70BY1PR0501MB1430_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Apr 2015 21:22:01.5389 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR05MB787
Archived-At: <http://mailarchive.ietf.org/arch/msg/bess/v32x3FrOfWD7x5WczpXQ7rWXeGk>
X-Mailman-Approved-At: Thu, 30 Apr 2015 00:11:57 -0700
Cc: "George Swallow (swallow)" <swallow@cisco.com>, "mpls@ietf.org" <mpls@ietf.org>, Nischal Sheth <nsheth@juniper.net>, "BRUNGARD, DEBORAH A" <db3546@att.com>, "Black, David" <david.black@emc.com>, Lucy yong <lucy.yong@huawei.com>, Alia Atlas <akatlas@gmail.com>, "Alvaro Retana (aretana)" <aretana@cisco.com>, Adrian Farrel <adrian@olddog.co.uk>, Loa Andersson <loa@pi.nu>, "bess@ietf.org" <bess@ietf.org>, RFC Errata System <rfc-editor@rfc-editor.org>
Subject: Re: [bess] [mpls] [Editorial Errata Reported] RFC7510 (4350)
X-BeenThere: bess@ietf.org
X-Mailman-Version: 2.1.15
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: <http://www.ietf.org/mail-archive/web/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, 29 Apr 2015 21:22:29 -0000

I may be a bit confused here regarding what sort of references are intended to be listed in the registry.

Looking at the "Border Gateway Protocol (BGP) Parameters", and scrolling down to "BGP Tunnel Encapsulation Attribute Tunnel Types", I see entries for various encapsulation types with various references. As some examples:

For the GRE tunnel type, I see a reference to RFC5512. RFC 5512 is "The BGP Encapsulation SAFI and the BGP Tunnel Encapsulation Attribute", and is specifically not the RFC that defines GRE.

For the IPsec in Tunnel-mode tunnel type, I see a reference to RFC 5566. Again RFC 5566 is not the RFC that specifies IPsec in Tunnel-mode.

For the VXLAN tunnel type, I see a reference to draft-sd-l2vpn-evpn-overlay. One issue is that this is an out of date reference (draft-sd-l2vpn-evpn-overlay has been replaced by draft-ietf-bess-evpn-overlay). More importantly, this again is not the document that defines VXLAN. Rather, draft-ietf-bess-evpn-overlay talks about how to use various encapsulations (of which VXLAN is one) along with BGP signaling to accomplish something.

Thus to me, referencing RFC 7510 in this particular registry is not the same sort of reference that is included along with the other tunnel types. However, I don't see any problem with referencing the document that defines the tunnel method as an additional reference for each entry. If we are going to do this then perhaps we (for some definition of "we") should also add other references to the registry, specifically the document that defines the tunnel mechanism for each of the other tunnel types.

Ross (speaking as co-author of RFC 7510)

From: Carlos Pignataro (cpignata) [mailto:cpignata@cisco.com]
Sent: Wednesday, April 29, 2015 3:25 PM
To: Xiaohu Xu
Cc: Adrian Farrel; Loa Andersson; RFC Errata System; Nischal Sheth; Lucy yong; Ross Callon; Black, David; Alia Atlas; BRUNGARD, DEBORAH A; Alvaro Retana (aretana); George Swallow (swallow); mpls@ietf.org; bess@ietf.org
Subject: Re: [mpls] [Editorial Errata Reported] RFC7510 (4350)

Hi Xiaohu,

On Apr 29, 2015, at 4:40 AM, Xuxiaohu <xuxiaohu@huawei.com<mailto:xuxiaohu@huawei.com>> wrote:

Hi Carlos,


-----Original Message-----
From: Carlos Pignataro (cpignata) [mailto:cpignata@cisco.com]
Sent: Wednesday, April 29, 2015 2:58 AM
To: Adrian Farrel
Cc: Loa Andersson; RFC Errata System; Xuxiaohu; nsheth@juniper.net<mailto:nsheth@juniper.net>; Lucy
yong; Ross Callon; Black, David; Alia Atlas; BRUNGARD, DEBORAH A; Alvaro
Retana (aretana); George Swallow (swallow); mpls@ietf.org<mailto:mpls@ietf.org>
Subject: Re: [mpls] [Editorial Errata Reported] RFC7510 (4350)

Hi, Adrian,

Thanks for the additional context. Note that I did not object any changes made
to the registry itself (although I still think that pointing to RFC 7510 is incorrect),
only to the errata. Modifying the data plane document to include an IANA action
for BGP sounds off.

In other words, I see two problems with the approach from the errata (or really
two sides of the same issue):

1. RFC 7510 specifies the data plane encapsulation, and not the BGP signaling. As
such, it does not make for a good reference for the BGP Tunnel Encapsulation
Attribute Tunnel Type 13.

2. Existing entries in the "BGP Tunnel Encapsulation Attribute Tunnel Types"
registry point to the documents which specify how that attribute is used.

For example, the value 1, L2TPv3 over IP, points to RFC 5512 and not to RFC
3931. The value 2, GRE, points to RFC 5512 and not to RFC 2784. The value 4
points to RFC 5566 and not to RFC4302, RFC4303.

In fact, I had ever followed the above logic by specifying the BGP signaling for MPLS-in-UDP in a separate doc (https://tools.ietf.org/html/draft-xu-softwire-encaps-udp-00) which has been moved to BESS WG (see https://tools.ietf.org/html/draft-xu-bess-encaps-udp-00) recently. However...


I am not implying that a new I-D is necessarily required. I am saying that:
1. It seems a step was skipped with this Errata, where a BGP parameter points to a data plane definition, and
2. It appears to be technically incorrect, since there are two potential modes (with and without DTLS) but one entry only.

Thanks,

- Carlos.


Best regards,
Xiaohu


There is another technical problem with the current approach: RFC 7510
specifies two UDP ports, for MPLS-in-UDP and MPLS-in-UDP with DTLS
respectively. To which one of these two does the BGP Tunnel Encapsulation
Attribute Tunnel Type value of 13 correspond to? Do you actually need two
Types? Further, do you need to consider the LB from RFC 5640?

Please see more inline.


On Apr 28, 2015, at 8:34 AM, Adrian Farrel <adrian@olddog.co.uk<mailto:adrian@olddog.co.uk>> wrote:

Hi Carlos,

Since I raised the issue...

The text that was omitted was agreed for inclusion between the RFC
Editor, IANA, and responsible AD before the publication of the RFC,
but was fumbled by the RFC Editor.

The RFC Editor requested this report to be submitted to resolve this
issue, and I checked with the ADs before I posted it.

The problem it solves is that the existing registry entry points at an
I-D that caused the allocation of the code point, but that I-D is not
a good reference for explaining what "MPLS in UDP" is. This document
provides a better indication.

The reference should not explain what "MPLS in UDP" is. The reference should
explain what is the BGP Tunnel Encapsulation Attribute Tunnel Type 13 for MPLS
in UDP.


You said...


RFC 7510 states that it ³specifies an IP-based encapsulation for
MPLS, called MPLS-in-UDP² but there is no mention to the
specification of any signaling associated to setting up said
encapsulation. In other words, it self-concerns itself with the encap.

That is correct. And there is no attempt to define any signaling or
add any mention of signaling to this document.

This is not a forward pointer, but a request to include a backward
pointer. That is, it is a request to update the entry that already
exists in the registry with a pointer to this document so that people
can see what "MPLS in UDP" is when they encounter the value in the registry.

I understand. My comment is that the reference should not be to "MPLS in
UDP". The same way that the Type 1 does not point to RFC 3931.


Further, there is no mention in RFC 7510 of ³BGP² and no reference to
RFC 5512. For a document specifying a BGP Tunnel Encapsulation
Attribute Tunnel Type, I¹d expect a reference (normative) to RFC 5512
(such as in RFC 5566).

This document does not specify a BGP Tunnel Encapsulation Attribute
and there is no request for it to make such a specification.

References could be included, but they would be pointless because
there is nothing to hook the references to. The *only* change
requested is to attach a pointer to the existing entry in the registry.


Lastly, the IANA page points to a different document:
http://www.iana.org/assignments/bgp-parameters/bgp-
parameters.xhtml#tunnel-
types

Value     Name                                                     Reference
13           MPLS in UDP Encapsulation            [draft-ietf-l3vpn-end-system]

Yes.
Have you read that document?

This errata report does not request removal of that reference. It
requests the addition of an extra reference. How is that a problem?

I see not problem with the addition of a reference in an IANA registry.

I do see a problem with modifying the RFC by way of an errata.


For those of you who have read around the subject, you may recall a
prolonged series of emails across a number of mailing lists where a
number of different new I-Ds were proposed to give a more substantive
reference for the tunnel type.

This errata report solves that issue without needing further documents.

Can the reference be added without the Erratum? That seems possible to me.


You may also like to note that we are dealing with a FCFS registry
where the documents supplied as references do not always provide a
good explanation. Is it better to leave the registry with a poor
reference, or to add a somewhat better one?


Net-net, this RFC is not the right place to be a pointer for this
assignment.

I respect your right to hold that opinion, but I don't think you have
given any valid reasons for holding it. Perhaps this lack is caused by
unfamiliarity with FCFS registries.

I am happy to be educated. I re-read the FCFS definition form RFC 5226. Why
does RFC 7510 need to be modified for this?

Thanks,

- Carlos.


Adrian