Re: [bess] Last Call Comment draft-ietf-l3vpn-end-system-04.txt

Benson Schliesser <bensons@queuefull.net> Tue, 25 November 2014 18:27 UTC

Return-Path: <bensons@queuefull.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 A510C1A877B for <bess@ietfa.amsl.com>; Tue, 25 Nov 2014 10:27:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level:
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, 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 ygYHcNh_1FDN for <bess@ietfa.amsl.com>; Tue, 25 Nov 2014 10:27:40 -0800 (PST)
Received: from mail-qc0-f177.google.com (mail-qc0-f177.google.com [209.85.216.177]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 058FA1A701C for <bess@ietf.org>; Tue, 25 Nov 2014 10:26:03 -0800 (PST)
Received: by mail-qc0-f177.google.com with SMTP id x3so861199qcv.22 for <bess@ietf.org>; Tue, 25 Nov 2014 10:26:01 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :cc:subject:references:in-reply-to:content-type; bh=Banf7G0tpxWvSHbvsmHnpDYdLyZjryjiW2l6Hqvc78k=; b=Ie1mW3JmCmI78TSz4ylpHdqwRe0f7k46ygLRkAY/9b711yO2zzX6eyrzyFwgW9gjwk gB5tTPBnTF0+j9LNO7iNLlwJkZRPDGMqY4Uc7nCWUfBO7k3gZsO1y3oJHZ9HFsWw9uFV rVPlYXhnMCscvSvGIS9C14YQBwzk1lrr8rLqBwCd8hbPPcOpY/4d4O2BG9c7sDVcKNfM 1wEoa/v0IyDoj55gMMC0iyKKoO1p9sBwjbM8uYgSP6CYTeM3fqpspTZiEnxh8YdiT9wI 5GEEtoyDIUfNtMf3axJzUahRPdsnneiBoi8BcuuFQ9URx1if+uANEV/w5A8OQhczr1Ai TxkQ==
X-Gm-Message-State: ALoCoQkBl1gB8vEGAqjKUd5ceHlVRB5YMeSENqh36zUkrcfJN0bpYaDYmJJAh3jk/ZVrraEfkOBV
X-Received: by 10.140.30.33 with SMTP id c30mr39011569qgc.32.1416939961332; Tue, 25 Nov 2014 10:26:01 -0800 (PST)
Received: from wasteland-6.local (68-115-154-254.static.hckr.nc.charter.com. [68.115.154.254]) by mx.google.com with ESMTPSA id q4sm1771966qam.7.2014.11.25.10.26.00 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 25 Nov 2014 10:26:00 -0800 (PST)
Message-ID: <5474C9B6.1050607@queuefull.net>
Date: Tue, 25 Nov 2014 13:25:58 -0500
From: Benson Schliesser <bensons@queuefull.net>
User-Agent: Postbox 3.0.11 (Macintosh/20140602)
MIME-Version: 1.0
To: adrian@olddog.co.uk
References: <07be01d0081c$a4af4200$ee0dc600$@olddog.co.uk> <5473C0ED.3090204@queuefull.net> <08f001d00885$e12c6500$a3852f00$@olddog.co.uk>
In-Reply-To: <08f001d00885$e12c6500$a3852f00$@olddog.co.uk>
Content-Type: multipart/alternative; boundary="------------070203090308090703000508"
Archived-At: http://mailarchive.ietf.org/arch/msg/bess/-YdHzgVE505lS9SHRMcYPh0jOD4
Cc: ietf@ietf.org, bess@ietf.org
Subject: Re: [bess] Last Call Comment draft-ietf-l3vpn-end-system-04.txt
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: Tue, 25 Nov 2014 18:27:45 -0000

Hi, Adrian -

Of course it's possible that I'm wrong - in fact, it would be great if 
that turns out to be the case. But my suspicion is that it will take 
material updates (not just editorial) to fix at least one of the issues 
that I described in my review. And, in-line with some of the feedback 
that I heard during the plenary at IETF-91, I am biased toward having 
WGs review material changes, etc.

Here are my views of the severity of changes for each of the three 
topics that I raised:

Simple: I agree that it should be relatively straight-forward to fix the 
namespace issue. While I'm not intimately familiar with it, I think that 
RFC 3688 describes how the appropriate namespace can be assigned. I'm 
comfortable describing this as editorial rather than material.

Somewhat more material: It may also be straight-forward to fix the VXLAN 
encapsulation issue, either by removing the VXLAN option from the 
schema, or by making reference to another document that describes the 
procedure. I can imagine at least a couple ways that such encapsulation 
might be done. However I'm not aware of the existence of such a 
document, which means it probably needs to be developed. And it seems to 
me that the 'label' element in the end-system schema might be inadequate 
information for such an encapsulation procedure.

Probably very material: The draft really needs some kind of text around 
the various issues I included in the "Second" issue paragraph, in my 
previous message. Specifically, there needs to be some text about 
assignment of route-server JIDs. This should include some explanation 
about how route-server JIDs relate to the redundancy scheme that's 
sketched out in the draft. This should also include some kind of error 
handling discussion around incorrect JIDs being used in messages, etc. 
Much of the preceding also applies to pubsub 'node' values, with an 
emphasis on the error handling issues. It is possible that the authors 
have an editorial solution to this, which would avoid material changes 
to the draft text, but my limited imagination can't picture what that 
might look like.

As I said above, I would be happy to be wrong about the severity of 
these changes. But my suspicion is that they are somewhat material 
additions / changes to the draft text.

Cheers,
-Benson


> Adrian Farrel <mailto:adrian@olddog.co.uk>
> November 25, 2014 at 3:00 AM
>
> Hi Benson,
>
> Thanks for reviewing and commenting. I'm sure the authors will address 
> your points.
>
> I'd just like to pick up on the last one...
>
> > Otherwise, I'm not sure that this draft is ready for Proposed Standard
>
> > publication. I suspect that it may need further review and development
>
> > in BESS.
>
> The draft went through WG process in L3VPN and was subject to WG last 
> call. There is nothing intrinsically different between processing in 
> BESS and processing in L3VPN.
>
> So I read you as saying that the three points you have raised are 
> evidence that more review and development are needed. But it seems to 
> me that the three points you have raised are relatively small and 
> easily addressed (perhaps I will be proven wrong) so can you clarify 
> why you think this work should be sent back to the working group.
>
> Thanks,
>
> Adrian
>
> *From:*Benson Schliesser [mailto:bensons@queuefull.net]
> *Sent:* 24 November 2014 23:36
> *To:* ietf@ietf.org; bess@ietf.org
> *Cc:* adrian@olddog.co.uk
> *Subject:* Re: Last Call Comment draft-ietf-l3vpn-end-system-04.txt
>
> In addition to Adrian's comment, I'm confused by a number of things in 
> draft-ietf-l3vpn-end-system-04. Just picking on the big ones:
>
> First, I think there might be a mistake in the XML examples and/or 
> XSD. The schema in section 11 defines a target namespace of 
> http://www.ietf.org/bgp-l3vpn-unicast.xsd but the examples use 
> http://ietf.org/protocol/bgpvpn.
>
> Second, the document doesn't seem to provide adequate operational 
> guidance on how to determine the route server JID, how to determine 
> the correct pubsub node values, etc. I assume that the server JID is a 
> configurable option. And I assume that the pubsub node is equivalent 
> to the 128 octet VPN ID. But neither seems to be spelled out clearly 
> (unless I'm overlooking it) and in any case there don't seem to be any 
> discussions of error handling. (In fact, the only comment I can find 
> on the 'node' value suggests vaguely that perhaps all values are 
> implicitly correct, in which case there needs to be some additional 
> text about troubleshooting.)
>
> Third, the schema offers three different encap types including GRE, 
> UDP, and VXLAN. I believe that the GRE and UDP options are meant to be 
> MPLS in {GRE, UDP} in which cases I think the 'label' element provides 
> adequate information for the encapsulation. However I can't find text 
> about how to construct the VXLAN encapsulation. Is it also MPLS over 
> VXLAN, or is the label supposed to map to the VNI? In either case I 
> suspect that you need a reference to something that defines the VXLAN 
> usage of link layer addresses, or the use of the GPE extensions, etc.
>
> Perhaps I'm overlooking something in the text, or (even more likely) 
> maybe I'm just too ignorant of XMPP standards etc. If that's the case 
> then I hope the authors will help me understand.
>
> Otherwise, I'm not sure that this draft is ready for Proposed Standard 
> publication. I suspect that it may need further review and development 
> in BESS.
>
> Cheers,
> -Benson
>
>
>
> *Adrian Farrel* <mailto:adrian@olddog.co.uk>
>
> November 24, 2014 at 2:27 PM
>
> This document contains a worked example using IP addresses from the 
> 10/8 and
> 192.168/16 Private Use spaces.
>
> It would be far better if the document used addresses from the three
> documentation/test spaces 192.0.2/24 198.51.100/24 and 203.0.113/24
>
> Unless you can provide a strong reason not to make this change (which 
> looks to
> me like it would be a simple matter), please do so in a new revision 
> after IETF
> last call.
>
> Thanks,
> Adrian
>
> Benson Schliesser <mailto:bensons@queuefull.net>
> November 24, 2014 at 6:36 PM
> In addition to Adrian's comment, I'm confused by a number of things in 
> draft-ietf-l3vpn-end-system-04. Just picking on the big ones:
>
> First, I think there might be a mistake in the XML examples and/or 
> XSD. The schema in section 11 defines a target namespace of 
> http://www.ietf.org/bgp-l3vpn-unicast.xsd but the examples use 
> http://ietf.org/protocol/bgpvpn.
>
> Second, the document doesn't seem to provide adequate operational 
> guidance on how to determine the route server JID, how to determine 
> the correct pubsub node values, etc. I assume that the server JID is a 
> configurable option. And I assume that the pubsub node is equivalent 
> to the 128 octet VPN ID. But neither seems to be spelled out clearly 
> (unless I'm overlooking it) and in any case there don't seem to be any 
> discussions of error handling. (In fact, the only comment I can find 
> on the 'node' value suggests vaguely that perhaps all values are 
> implicitly correct, in which case there needs to be some additional 
> text about troubleshooting.)
>
> Third, the schema offers three different encap types including GRE, 
> UDP, and VXLAN. I believe that the GRE and UDP options are meant to be 
> MPLS in {GRE, UDP} in which cases I think the 'label' element provides 
> adequate information for the encapsulation. However I can't find text 
> about how to construct the VXLAN encapsulation. Is it also MPLS over 
> VXLAN, or is the label supposed to map to the VNI? In either case I 
> suspect that you need a reference to something that defines the VXLAN 
> usage of link layer addresses, or the use of the GPE extensions, etc.
>
> Perhaps I'm overlooking something in the text, or (even more likely) 
> maybe I'm just too ignorant of XMPP standards etc. If that's the case 
> then I hope the authors will help me understand.
>
> Otherwise, I'm not sure that this draft is ready for Proposed Standard 
> publication. I suspect that it may need further review and development 
> in BESS.
>
> Cheers,
> -Benson
>
>
> Adrian Farrel <mailto:adrian@olddog.co.uk>
> November 24, 2014 at 2:27 PM
> This document contains a worked example using IP addresses from the 
> 10/8 and
> 192.168/16 Private Use spaces.
>
> It would be far better if the document used addresses from the three
> documentation/test spaces 192.0.2/24 198.51.100/24 and 203.0.113/24
>
> Unless you can provide a strong reason not to make this change (which 
> looks to
> me like it would be a simple matter), please do so in a new revision 
> after IETF
> last call.
>
> Thanks,
> Adrian
>
>