Re: [6lo] BBR versus rfc6775-update document

Charlie Perkins <charles.perkins@earthlink.net> Thu, 07 June 2018 21:30 UTC

Return-Path: <charles.perkins@earthlink.net>
X-Original-To: 6lo@ietfa.amsl.com
Delivered-To: 6lo@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5E2F1130F96 for <6lo@ietfa.amsl.com>; Thu, 7 Jun 2018 14:30:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.73
X-Spam-Level:
X-Spam-Status: No, score=-2.73 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=earthlink.net; domainkeys=pass (2048-bit key) header.from=charles.perkins@earthlink.net header.d=earthlink.net
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 LoHqmXd1t4-n for <6lo@ietfa.amsl.com>; Thu, 7 Jun 2018 14:30:36 -0700 (PDT)
Received: from elasmtp-mealy.atl.sa.earthlink.net (elasmtp-mealy.atl.sa.earthlink.net [209.86.89.69]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3E48D130FB1 for <6lo@ietf.org>; Thu, 7 Jun 2018 14:30:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=earthlink.net; s=dk12062016; t=1528406825; bh=KGCZuEY4ziHWIxUhkSkjha51tV5bdPJSXQK/ oAFnDIo=; h=Received:Subject:From:To:Cc:References:Message-ID:Date: User-Agent:MIME-Version:In-Reply-To:Content-Type:Content-Language: X-ELNK-Trace:X-Originating-IP; b=P01vP4/usNQTxLiL30TFZpHYWOGuNukC4 M354Ok2l+fxfFfKIrVfVffeM4UNxnpMd9VFdF5P+2WuKq9+9kLICt+26+k+NTiy4uoK mApv1JiC9q7oo8wWdTRs4X2mggeK7W0q9revXjkOo+V4VlNiINElF1aho0z3gq8m+uJ tmf3TzjhoO9M+NCslA7rqiJMGr9uqkaa3vPmVMWWPGocSld7MmppqUO6ASqj4PiWaCP IoiXnarNJodw92vaykFGl+IB35j0pgItil4/AuxQnBGNdMqrNRFvUlF0JReFeZ+unGB 7YcOifeSIoXVfUoMv2I1mR/D/UqK3DyOMGE+xqX3g==
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=dk12062016; d=earthlink.net; b=lGpRa586KTrvlFA2Y+vpuKSRAb86WrrdFFGigOeuktBcCviAtliaVdS80lgPaVC5E960bmm9fYY83YRNONVjmCoLBBrBVdqNUmZz/iiqcG0QD/+YGseCmbCn9+If0TfYv5SunE5HASJE3Q3xAF+ZrDaYNC3rCO5c5uo7buhLbD/uAaFZ0OkXJGFFT76VUCEujv6x0iv/qJsBvVBdekF0pUjUT0Z/F7zy5Fbgcji94QZOztQxC9Fxk8DVspWjHAQB8nXXOrRhuWz+YIPd/gN+U5ipqfz+m2ttj6NcCKMNh06SQY45SiRzbPR5t1Yi5PK0hosGt0Agkg1c8Zhz4pQ4GA==; h=Received:Subject:From:To:Cc:References:Message-ID:Date:User-Agent:MIME-Version:In-Reply-To:Content-Type:Content-Language:X-ELNK-Trace:X-Originating-IP;
Received: from [99.51.72.196] (helo=[192.168.1.82]) by elasmtp-mealy.atl.sa.earthlink.net with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4) (envelope-from <charles.perkins@earthlink.net>) id 1fR2Qw-00007p-4G; Thu, 07 Jun 2018 17:27:02 -0400
From: Charlie Perkins <charles.perkins@earthlink.net>
To: "6lo@ietf.org" <6lo@ietf.org>
Cc: "Pascal Thubert (pthubert)" <pthubert@cisco.com>, Suresh Krishnan <Suresh@kaloom.com>
References: <58ba78fc-c43b-c1d5-0043-f291f336dd1e@earthlink.net> <866fae86-d1c8-a6db-1bd9-2de05f333983@earthlink.net>
Message-ID: <10071aa5-8329-37b7-287b-38c05f8b3410@earthlink.net>
Date: Thu, 07 Jun 2018 14:30:26 -0700
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <866fae86-d1c8-a6db-1bd9-2de05f333983@earthlink.net>
Content-Type: multipart/alternative; boundary="------------FA1360E9DD678F200E08380C"
Content-Language: en-US
X-ELNK-Trace: 137d7d78656ed6919973fd6a8f21c4f2d780f4a490ca6956846b590522b13c95c4b26b6b50633021b790061a8a7c2164350badd9bab72f9c350badd9bab72f9c
X-Originating-IP: 99.51.72.196
Archived-At: <https://mailarchive.ietf.org/arch/msg/6lo/ASUFk_Kwo-nT9TyaCfL_dHmXASo>
Subject: Re: [6lo] BBR versus rfc6775-update document
X-BeenThere: 6lo@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: "Mailing list for the 6lo WG for Internet Area issues in IPv6 over constrained node networks." <6lo.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6lo>, <mailto:6lo-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/6lo/>
List-Post: <mailto:6lo@ietf.org>
List-Help: <mailto:6lo-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6lo>, <mailto:6lo-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Jun 2018 21:30:44 -0000

Hello folks,

After a long discussion with Pascal about the proposed changes, we came 
to be much closer in our outlook on the material that is needed in 
6775bis (i.e., draft-ietf-6lo-rfc6775-update).  The least confusing and 
most straightforward way I can summarize the results is to revise my 
earlier email.

In 6775bis, we can define something called a "routing registrar" as a 
feature-rich node that is both a registrar and provides Internet 
reachability for the LLN multilink subnet.  The intention in 6775bis is, 
then, to specify registration signaling to meet the needs that are 
identified for such a routing registrar.  The BBR document, on the other 
hand, is intended to specify a particular kind of routing registrar, 
which is to be called a 6BBR.

My understanding is that this has actually been mostly the intention, 
especially given the opportunity to develop 6775bis and the BBR document 
in parallel.  The documents are intended to work well together (and also 
with the AP-ND document).  Yet it is also intended to have a clear 
separation between what the 6LNs, 6LRs, and 6LBRs expect from a routing 
registrar, versus the mandates and specification details as needed for 
the kind of routing registrar known as a 6BBR.

The intention is still to submit revision 
draft-ietf-6lo-rfc6775-update-21.txt by early next week.


On 6/6/2018 11:10 PM, Charlie Perkins wrote:
>
> Hello folks,
>
> I still think it would be a significant improvement to refactor the 
> specification of the 6BBR mandates to live entirely within 
> draft-ietf-6lo-backbone-router (BBR).  For that reason, I have 
> prepared a summary of the changes to draft-ietf-6lo-rfc6775-update 
> (6775bis) that would be required. I left out a few occurrences of the 
> term 6BBR that could obviously be deleted.
>

Citations of I-D.ietf-6lo-backbone-router that might be taken to 
represent normative references would be deleted.

>
>>    o  Registration via an IPv6 ND proxy over a Backbone Link (6BBR)
>
> This bullet point would fit well in BBR and does not need to be in 
> 6775bis.
>

Better to retain the bullet and reword as follows:

  * Registration to an IPv6 ND proxy


>
>>    Backbone Router (6BBR):  A logical network function in an IPv6 router
>>          that proxies the 6LoWPAN ND operations specified in this
>>          document to assure address uniqueness and other functions
>>          required so that multiple LLNs can operate as a single IPv6
>>          network.
>

This definition will be reworked as needed for the idea of routing 
registrar.


>
>>                          In a
>>          Route-Over network, a 6LBR may register the 6LN to the 6BBR.
>
>
> This sentence should be deleted from 6775bis definition for 
> "Registration", regardless of BBR.
>

The operation is described elsewhere and doesn't belong in the definition.

>
>>    |   5   | Validation Requested: The Registering Node is challenged  |
>>    |       | for owning the Registered Address or for being an         |
>>    |       | acceptable proxy for the registration.  A registrar (6LR, |
>>    |       | 6LBR, 6BBR) MAY place this Status in asynchronous DAC or  |
>>    |       | NA messages. |
>
>
> Here, the list of registrars does not need to include 6BBR, and the 
> BBR document would simply add 6BBR as a registrar.  By the way, 
> "registrar" is an undefined term in 6775bis, and it does merit a 
> definition.
>

Definitions for "registrar" and "routing registrar" will be provided.  
The last sentence will make it clear that the list of example registrars 
is not intended to be exclusive of other possibilities.

>
>>    The new "L", "B", and "P" flags, indicate whether a router is capable
>>    of acting as 6LR, 6LBR, and 6BBR, respectively.  These flags are not
>>    mutually exclusive; an updated node can advertise multiple collocated
>>    functions.
>
>
> Logically speaking, "L" and "B" should be defined in 6775bis, and "P" 
> should be defined in BBR.
>

The "P" flag will be redefined to signal the presence of a routing 
registrar, and retained in 6775bis.

>
>>                      Figure 4: (Re-)Registration Flow
>
> Figure 4 in 6775bis should be modified so that the proxy NS and proxy 
> NA are not shown in 6775bis, but the current Figure 4 should be 
> situated within the BBR document with explanations about the proxy 
> messages and NS(DAD) operation.
>

The revised figure 4 in 6775bis will attempt to clarify the above 
architectural considerations.  The Figure 4 currently in 6775bis will be 
introduced into the BBR document; it is already specialized to the case 
of 6BBRs.



> Old in 6775bis:
>
>>    o  The Target Address in the NS containing the EARO is now the field
>>       that indicates the address that is being registered, as opposed to
>>       the Source Address field as specified in [RFC6775] (see
>>       Section 5.5).  This change enables a 6LBR to use one of its
>>       addresses as source of the proxy-registration of an address that
>>       belongs to a LLN Node to a 6BBR.  This change also avoids in most
>>       cases the use of an address as source address before it is
>>       registered.
>
>
New in 6775bis:

    o  The Target Address in the NS containing the EARO is now the field
       that indicates the address that is being registered, as opposed to
       the Source Address field as specified in [RFC6775] (see
       Section 5.5).   This change enables a 6LBR to proxy the registration
       of an address that belongs to a 6LN to a routing registrar, and also
       avoids in most cases the use of an address as source
       address before it is registered.

>
> ------------------------------  continuing  ------------------
>
>>    The Registering Node is the node that performs the registration to
>>    the 6BBR.  As in [RFC6775], it may be the Registered Node as well ...
>
> If there are multiple 6LRs in the routing path from 6LN to 6LBR, I 
> don't think this statement is completely accurate.  It would be 
> accurate if the words "to the 6BBR" were omitted.
>

Here, "6BBR" can be replaced by "routing registrar".  I still have a 
concern about disallowing other kinds of registrations, though. More later.

>
>>                              In that case, if the Registered Node is 
>> reachable from the
>>    6BBR over a Mesh-Under mesh, the Registering Node indicates the MAC
>>    Address of the Registered Node as the SLLA in the NS(EARO).
>
> and
>
>>   This enables the Registering Node to attract the packets from
>>    the 6BBR and route them over the LLN to the Registered Node.
>

Here, "6BBR" can be replaced by "routing registrar".

>
>>                        As described in 
>> [I-D.ietf-6lo-backbone-router], the
>>    "Moved" status can be used by a 6BBR in an NA(EARO) message to
>>    indicate that the ownership of the proxy state on the Backbone Link
>>    was transferred to another 6BBR as the consequence of a movement of
>>    the device.
>
>

Within 6775bis it should be made clear that the registration procedure 
is being enhanced to enable mobility, and that the routing registrars 
have a crucial role to play.


>
>>    The LLN nodes depend on the 6LBR and the 6BBR for their operation.
>
>
> This statement cannot be true in networks that don't have any 6BBRs.  
> And, it's not exactly true in LLNs that have peer-to-peer routing, 
> either.  In any case, a modified version deleting 6BBR is pretty much 
> true (i.e., a lot "more true") and depicts the security point just as 
> well.
>

The statement could be replaced by "The LLN nodes depend on a 6LBR and 
may need the services of a routing registrar for their operation."


>
>>    This specification can be used by any wireless node to associate at
>>    Layer-3 with a 6BBR and register its IPv6 addresses to obtain routing
>>    services including proxy-ND operations over a Backbone Link,
>>    effectively providing a solution to the requirements expressed in
>>    Appendix B.4.
>
>
>

This will be reworded to be aligned with the abovementioned passages.


Regards,
Charlie P.