Re: [homenet] Brian Haberman's Discuss on draft-ietf-homenet-prefix-assignment-07: (with DISCUSS and COMMENT)

Pierre Pfister <pierre.pfister@darou.fr> Thu, 09 July 2015 13:56 UTC

Return-Path: <SRS0=d46H=HR=darou.fr=pierre.pfister@bounces.m4x.org>
X-Original-To: homenet@ietfa.amsl.com
Delivered-To: homenet@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7E96F1A90E2; Thu, 9 Jul 2015 06:56:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level:
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, 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 tN-wCASAqJyg; Thu, 9 Jul 2015 06:56:33 -0700 (PDT)
Received: from mx1.polytechnique.org (mx1.polytechnique.org [129.104.30.34]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9E3871A90DB; Thu, 9 Jul 2015 06:56:33 -0700 (PDT)
Received: from [10.148.10.58] (unknown [173.38.220.44]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ssl.polytechnique.org (Postfix) with ESMTPSA id 2BA8D140912F6; Thu, 9 Jul 2015 15:56:30 +0200 (CEST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_98A305F1-1CB7-469E-B2A1-9AAFAE746809"
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
From: Pierre Pfister <pierre.pfister@darou.fr>
In-Reply-To: <559E6736.8030304@innovationslab.net>
Date: Thu, 09 Jul 2015 15:56:28 +0200
Message-Id: <8753D104-2CD5-4F1A-8333-91D041906396@darou.fr>
References: <20150708153443.24832.8574.idtracker@ietfa.amsl.com> <43D70E63-0C18-4E51-8807-E2BBC2DBA430@darou.fr> <559E6736.8030304@innovationslab.net>
To: Brian Haberman <brian@innovationslab.net>
X-Mailer: Apple Mail (2.2102)
X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Thu Jul 9 15:56:31 2015 +0200 (CEST))
Archived-At: <http://mailarchive.ietf.org/arch/msg/homenet/g8sVkDBr7U5SoEiSm-_PwnGbMp4>
Cc: homenet@ietf.org, Mark Townsley <mark@townsley.net>, The IESG <iesg@ietf.org>, ray@bellis.me.uk
Subject: Re: [homenet] Brian Haberman's Discuss on draft-ietf-homenet-prefix-assignment-07: (with DISCUSS and COMMENT)
X-BeenThere: homenet@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: IETF Homenet WG mailing list <homenet.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/homenet>, <mailto:homenet-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/homenet/>
List-Post: <mailto:homenet@ietf.org>
List-Help: <mailto:homenet-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/homenet>, <mailto:homenet-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Jul 2015 13:59:10 -0000

> Le 9 juil. 2015 à 14:21, Brian Haberman <brian@innovationslab.net> a écrit :
> 
> 
> 
> On 7/8/15 5:25 PM, Pierre Pfister wrote:
>> Hello Brian,
>> 
>> Thanks for the comments.
>> 
>> See inline for comments and proposals.
>> 
>> 
>>> Le 8 juil. 2015 à 17:34, Brian Haberman <brian@innovationslab.net>
>>> a écrit :
>>> 
>>> Brian Haberman has entered the following ballot position for 
>>> draft-ietf-homenet-prefix-assignment-07: Discuss
>>> 
>>> When responding, please keep the subject line intact and reply to
>>> all email addresses included in the To and CC lines. (Feel free to
>>> cut this introductory paragraph, however.)
>>> 
>>> 
>>> Please refer to
>>> https://www.ietf.org/iesg/statement/discuss-criteria.html for more
>>> information about IESG DISCUSS and COMMENT positions.
>>> 
>>> 
>>> The document, along with other ballot positions, can be found
>>> here: 
>>> https://datatracker.ietf.org/doc/draft-ietf-homenet-prefix-assignment/
>>> 
>>> 
>>> 
>>> 
>>> 
> ----------------------------------------------------------------------
>>> DISCUSS: 
>>> ----------------------------------------------------------------------
>>> 
>>> 
>>> 
> I don't object to the publication of this document, but there are some
>>> issues that need to be remedied.
>>> 
>>> 1. Section 5 provides the considerations for selecting prefixes.
>>> However, those considerations are incomplete. RFC 7421 provides the
>>> analysis for the use of the /64 boundary.  The Homenet Architecture
>>> (RFC 7368) discusses various Homenet-related issues around not
>>> getting sufficient address space to allocate /64 prefixes to links.
>>> RFC 6164 discusses the use of 127-bit prefixes on point-to-point
>>> links. Why does this section not mention any of these
>>> considerations when selecting a prefix?
>> 
>> As I mentioned as a response to Tim, the prefix assignment algorithm
>> hardly speaks of IPv6. You can assign IPv4 prefixes, string prefixes,
>> numbers and so on.
> 
> So, this isn't just an address prefix assignment algorithm?  I certainly
> don't get that from reading the specification given this statement:
> 
> "an implementation can make use of IPv4-mapped IPv6 addresses [RFC4291]
> in order to manage both IPv4 and IPv6 prefix assignment using a single
> prefix space. »

Please allow me to quote the whole sentence:
   The algorithm can be applied to any address space and can be used to
   manage multiple address spaces simultaneously.  For instance, an
   implementation can make use of IPv4-mapped IPv6 addresses [RFC4291 <https://tools.ietf.org/html/rfc4291>]
   in order to manage both IPv4 and IPv6 prefix assignment using a
   single prefix space.

This is given as an example of how the algorithm can be used to assign prefixes
from multiple addressing spaces at the same time.

It also is the only reference made to IP. 


> 
>> 
>> These considerations are, of course, utterly important for homenet,
>> and are discussed as such in the context of HNCP, which already
>> includes considerations regarding these points.
> 
> Will there be some type of profile document coming next that describes
> how to apply this general purpose algorithm to the Homenet/HNCP problem
> space?  In the enterprise space?

There already is.
You can have a look at HNCP, Section 6:
https://tools.ietf.org/html/draft-ietf-homenet-hncp-07#section-6 

> 
>> 
>> One of the main reason of separating the algorithm from HNCP was
>> specifically to avoid having such rules in a document which specifies
>> an algorithm which can be applied in other areas.
> 
> *If* we consider this approach just for assigning IP prefixes, there is
> still a need for some guidelines on how the prefix pool is divided
> amongst the N links connected to a node. If your above recommendation of
> using IPv4-mapped IPv6 addresses is adopted, the assignment of those
> will differ from other IPv6 prefixes.

I think such considerations are also answered in HNCP, where which prefix length
should be used for what kind of prefix is stated.
https://tools.ietf.org/html/draft-ietf-homenet-hncp-07#section-6.2.3


> 
>> 
>>> 
>>> 2. I am raising Alvaro's point about the impact of topology changes
>>> to a DISCUSS.  I think there needs to be sufficient discussion in
>>> the document on the impact of topology changes on the prefix
>>> assignment algorithm and the impact of changing prefix assignments
>>> on nodes in the network. This ties in to the point raised by Brian
>>> Carpenter on the claim in the Introduction that this algorithm can
>>> be used in "fully autonomic as well as professionally managed
>>> networks". This is especially true when convergence is described as
>>> occurring "eventually ».
>> 
>> I proposed the following addition as a reply to Alvaro’s concern. 
>> Such topology changes may cause renumbering. For instance, when two
>> links are joined, each of which being assigned a prefix from a given
>> delegated prefix, one of the two prefix is withdrawn.
>> 
>> Almost any event can cause renumbering, it all depends on the nodes
>> and what they are advertising at the point the event occurs.
>> 
> 
> I think the above misses the point.  This algorithm has some unknown
> convergence time bounded by "eventually".  The text says:
> 
> "When an Assigned Prefix is applied, it MAY be used (e.g., for host
> configuration, routing protocol configuration, prefix delegation)."
> 
> When this algorithm does have to renumber, it gates the convergence time
> of the routing protocol as well.  So, even when this algorithm marks the
> prefix "Assigned" and it gets advertised to a set of hosts, there is no
> way to know when the hosts can actually use the prefix successfully
> since the infrastructure now has to wait on routing protocol convergence.

Indeed, a prefix being « Applied » means that you can safely provide it to other processes,
without fearing too much for an unexpected withdrawal.
If you provide it to both hosts and RP at the same time, you will have a delay before the addresses are actually useful.
But this is a MAY. So in case your application/use-case has an additional requirement that you MUST NOT
provide an address to a host before the routing protocol has converged, you can enforce that in the « profile » specification.

But let’s have a look at how it is done today. In routed networks, addressing happens way before routing. 
Sometimes even before the routing protocol is started. In the Homenet scenario, getting a PD from the ISP does not
mean that it is useable (It does, most of the time, but the ISP is not going to withdraw the prefix when it detected an issue with its network).

The algorithm does not prevent you from being clever.
So although these are very interesting considerations, 
I don’t think they could be stated in the document without being out of scope.

> 
>>> 
>>> 3. I understand that this document became standalone when the HNCP
>>> and DNCP documents split. What dependencies/assumptions does this
>>> document have on either one of them?  There appears to be some
>>> assumptions on the Node ID and the flood algorithm.
>>> 
>> 
>> Indeed. those assumptions are detailed in the applicability statement
>> section.
> 
> Right.  Those are the ones I saw and pointed out.  However, in
> "professionally managed networks", you also have issues with firewalls,
> ACLs, DNS, etc.

The « professionally managed networks » terms have been discussed already and will be removed.

The new text is:
Although it does not require to be
   configured to operate properly, it supports custom configuration by
   means of variable priority assignments, and can therefore be used in
   fully autonomic as well as configured networks.

> 
>> 
>> But instead of DNCP, the underlying protocols are referred to the
>> Flooding mechanism and the node ID assignment mechanism.
>> 
>>> 
>>> ----------------------------------------------------------------------
>>> 
>>> 
> COMMENT:
>>> ----------------------------------------------------------------------
>>> 
>>> 
>>> 
> * ID-nits complains about the malformed 2119 keywords text in the
>>> Terminology section.  It would be good to use the entire
>>> boilerplate for the 2119 keywords.
>> 
>> Are you sure I should include the whole boilerplate even when I am
>> clearly not using all the words ?
>> 
> 
> That is the common practice.

OK, will be fixed.

> 
>>> 
>>> * The terminology section claims that the definitions are ordered
>>> to avoid forward reference, but that is not the case. For example,
>>> Link refers to Shared Link and Private Link, Delegated Prefix
>>> refers to Assigned Prefix, etc.
>> 
>> Well noticed. ;) For the Links, there is a circular dependency. It is
>> better to have ‘Link’ definition before sub-classes.
>> 
>> For the delegated prefix. Well. I am not sure it would make sense to
>> but it all down. It is a fairly important term. Having it among the
>> first also makes sense. And I think a reader has a quite good idea of
>> what an assigned prefix is at that point. At least good enough to
>> understand why the delegated prefix is used as prefix pool for them.
>> 
>> Also, doesn’t ‘avoid’ has an hidden meaning of ‘best effort’ ?
>> 
> 
> I am not aware of such a hidden meaning.

I will change it to « try to avoid ».

> 
> I also have some additional points that I will be adding to my ballot.

I will send another mail with related comments.

Thanks,

- Pierre