Re: [Efficientnd-dt] Food for thought - router-controlled RS refresh

Erik Nordmark <nordmark@sonic.net> Fri, 24 October 2014 22:13 UTC

Return-Path: <nordmark@sonic.net>
X-Original-To: efficientnd-dt@ietfa.amsl.com
Delivered-To: efficientnd-dt@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 981811A6EE9 for <efficientnd-dt@ietfa.amsl.com>; Fri, 24 Oct 2014 15:13:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.61
X-Spam-Level:
X-Spam-Status: No, score=-2.61 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, T_RP_MATCHES_RCVD=-0.01] 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 AsQ3Ga3n31rI for <efficientnd-dt@ietfa.amsl.com>; Fri, 24 Oct 2014 15:13:28 -0700 (PDT)
Received: from c.mail.sonic.net (c.mail.sonic.net [64.142.111.80]) (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 9A3A31A1A05 for <efficientnd-dt@ietf.org>; Fri, 24 Oct 2014 15:13:28 -0700 (PDT)
Received: from [172.22.239.88] ([162.210.130.3]) (authenticated bits=0) by c.mail.sonic.net (8.14.9/8.14.9) with ESMTP id s9OMDGOC016499 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Fri, 24 Oct 2014 15:13:17 -0700
Message-ID: <544ACEFC.4010403@sonic.net>
Date: Fri, 24 Oct 2014 15:13:16 -0700
From: Erik Nordmark <nordmark@sonic.net>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.2.0
MIME-Version: 1.0
To: Andrew Yourtchenko <ayourtch@cisco.com>, Erik Nordmark <nordmark@acm.org>
References: <53F5A0F6.5060909@acm.org> <alpine.OSX.2.00.1410152109560.57244@ayourtch-mac>
In-Reply-To: <alpine.OSX.2.00.1410152109560.57244@ayourtch-mac>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Sonic-CAuth: UmFuZG9tSVbZCAdv6YKm0zp7eg8cOMbrUg1bweGHGAFZeQHHtstUiuBZAkJ0xCqs78kwuakJKD+msKgUr+beqk0fV2GAIOx5
X-Sonic-ID: C;quAZ9Mpb5BGwHIkFBSAIFQ== M;fn9q9Mpb5BGwHIkFBSAIFQ==
X-Sonic-Spam-Details: 0.0/5.0 by cerberusd
Archived-At: http://mailarchive.ietf.org/arch/msg/efficientnd-dt/RU0O1YxbtdvsBOlanOVlYglU1tY
Cc: "efficientnd-dt@ietf.org" <efficientnd-dt@ietf.org>
Subject: Re: [Efficientnd-dt] Food for thought - router-controlled RS refresh
X-BeenThere: efficientnd-dt@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: 6man Efficient ND Design Team discussion list <efficientnd-dt.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/efficientnd-dt>, <mailto:efficientnd-dt-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/efficientnd-dt/>
List-Post: <mailto:efficientnd-dt@ietf.org>
List-Help: <mailto:efficientnd-dt-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/efficientnd-dt>, <mailto:efficientnd-dt-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 24 Oct 2014 22:13:30 -0000

On 10/15/14 1:03 PM, Andrew Yourtchenko wrote:
> Hi Erik,
>
> finally have read the draft and the comments below...
>
> First a few nits on the text:
>
> "As soon as the router(s) on a link
>    which supports these optimizations, then the updated hosts on the
>    link can sleep better, while co-existing on the same link with
>    unmodified hosts."
>
> => "As soon as there are routers on a link which support ..." ?
>
> or is it "As soon as all the routers on a link support ..." ?

Clarified that any routers if sufficient. (But if some routers still 
send periodic multicast RAs it depends on the host implementation 
whether it will wake up from those all-nodes RAs.)
>
> "   The key goal is to allow the operator to choose whether unicast RS
>    refresh is more efficient that periodic multicast RAs."
>
> Maybe add "..while preserving the timely and scalable reconfiguration 
> capabilities that a periodic RA model provides" ?
Added.
>
> "   A node which implements this specification i.e., will send unicast RS
>    refresh messages if so instructed by the router, sets the R flag in
>    the Router Solicitation message."
>
> I had to read this twice before I could parse it :)
It should say "A node which implements this specification sets the R 
flag in the Router Solicitation message. That allows the router to 
determine whether there are legacy hosts on the link."
>
> Suggestion: parenthesize: "A node which implements this specification 
> (i.e., will send unicast RS
>    refresh messages if so instructed by the router), sets the R flag in
>    the Router Solicitation message."
We don't need to say what it means to implement the specification.

>
> also maybe worth explicitly saying "in all RS messages" ?
OK

>
> "A router which implements this specification can be configured to
>    operate without periodic multicast Router Advertisements. When the 
> operator configures this mode of operation, then the router will ..."
>
> => rephrase "will" into "MUST" ?
Done but it is an unneeded use of MUST.

>
> section 7 says:
>
> "A host implementing this specification MAY also implement
>    [I-D.ietf-6man-resilient-rs]."
>
> OTOH in the intro there is a sencence saying that it is assumed that 
> the host will implement resilient-rs. Looks like either SHOULD or MUST 
> would be better here.
I've strengthened that to a SHOULD. If we have a good argument for a 
MUST I wouldn't mind changing it, but don't yet have a good argument.
>
> "8.3.  Multicast RA when new information"
>
> rephrase as "Multicast RA to share new information" ?

Combined with Samita's comment about unicast being an option, I've 
changed the section heading to "Unsolicited RAs to share new information"

>
> ------------
>
> And now some free-form:
>
> 1) on updating the DNA: makes sense to me, indeed.
Just have to figure out the logistics. I guess we can later add a 
section in this document with updates to that RFC (which would say to 
use unicast RS instead of unicast NS for DNA purposes)
>
> 2) on including the epoch to RS/RA: This seems interesting, something 
> like
> a 64-bit blob sent by a router within RA and echoed by the host in the 
> subsequent RSs, allowing the router to make a decision how to form the 
> RA ?
Yep - if the RS has the current number, then the RA doesn't need any 
options (other than the epoch option). But this would just be a form of 
compression - merely saves bits on the wire (and a bit of CPU on the 
router and host).

>
> 3) We should mention what happens in the mixed-case when there are 
> different routers on the link. the text in section "7. Host Behavior" 
> somewhat discusses it but I'd say we should have something about it.

I've added some more text.

Thanks for your comments,
    Erik

>
> --a
>
> On Thu, 21 Aug 2014, Erik Nordmark wrote:
>
>> I mentioned this in our Friday meeting in Toronto - finally put it on 
>> paper.
>>
>> Do folks think this is a reasonable starting point for some Design 
>> Team output when it comes to RS/RA?
>> If so, should we include all the RS/RA pieces in one document? 
>> (implementation advise, raise the max advinterval, etc)
>>
>>   Erik
>>
>>
>