Re: [Roll] Semantics of DAO ACK

Michael Richardson <mcr+ietf@sandelman.ca> Mon, 09 November 2015 08:27 UTC

Return-Path: <mcr@sandelman.ca>
X-Original-To: roll@ietfa.amsl.com
Delivered-To: roll@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E41BD1B77D6 for <roll@ietfa.amsl.com>; Mon, 9 Nov 2015 00:27:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.911
X-Spam-Level:
X-Spam-Status: No, score=-1.911 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, 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 5fCKwLItBI_V for <roll@ietfa.amsl.com>; Mon, 9 Nov 2015 00:27:35 -0800 (PST)
Received: from tuna.sandelman.ca (tuna.sandelman.ca [IPv6:2607:f0b0:f:3:216:3eff:fe7c:d1f3]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 21CCF1B77D1 for <roll@ietf.org>; Mon, 9 Nov 2015 00:27:35 -0800 (PST)
Received: from sandelman.ca (obiwan.sandelman.ca [209.87.249.21]) by tuna.sandelman.ca (Postfix) with ESMTP id 238BA2009E for <roll@ietf.org>; Mon, 9 Nov 2015 03:31:25 -0500 (EST)
Received: by sandelman.ca (Postfix, from userid 179) id E06D2637F8; Mon, 9 Nov 2015 03:27:33 -0500 (EST)
Received: from sandelman.ca (localhost [127.0.0.1]) by sandelman.ca (Postfix) with ESMTP id C406F637F7 for <roll@ietf.org>; Mon, 9 Nov 2015 03:27:33 -0500 (EST)
From: Michael Richardson <mcr+ietf@sandelman.ca>
To: Routing Over Low power and Lossy networks <roll@ietf.org>
In-Reply-To: <8f1d44568afa4348a05169bedc3c3020@XCH-RCD-001.cisco.com>
References: <DB5PR01MB10807DAF503BBFF45787599C80420@DB5PR01MB1080.eurprd01.prod.exchangelabs.com> <6d21d0f86ab14ae7a99ff9fe6873b1fd@XCH-RCD-001.cisco.com> <C885EE62-D889-4229-9CCB-B3CB540F5692@sics.se> <560AFDBB.8050505@gmail.com> <8f1d44568afa4348a05169bedc3c3020@XCH-RCD-001.cisco.com>
X-Mailer: MH-E 8.6; nmh 1.3-dev; GNU Emacs 24.4.2
X-Face: $\n1pF)h^`}$H>Hk{L"x@)JS7<%Az}5RyS@k9X%29-lHB$Ti.V>2bi.~ehC0; <'$9xN5Ub# z!G,p`nR&p7Fz@^UXIn156S8.~^@MJ*mMsD7=QFeq%AL4m<nPbLgmtKK-5dC@#:k
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-="; micalg="pgp-sha1"; protocol="application/pgp-signature"
Date: Mon, 09 Nov 2015 03:27:33 -0500
Message-ID: <13673.1447057653@sandelman.ca>
Sender: mcr@sandelman.ca
Archived-At: <http://mailarchive.ietf.org/arch/msg/roll/10_lBR895YH5G3fDzlrZpZkn6LE>
Subject: Re: [Roll] Semantics of DAO ACK
X-BeenThere: roll@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Routing Over Low power and Lossy networks <roll@ietf.org>
List-Id: Routing Over Low power and Lossy networks <roll.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/roll>, <mailto:roll-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/roll/>
List-Post: <mailto:roll@ietf.org>
List-Help: <mailto:roll-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/roll>, <mailto:roll-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Nov 2015 08:27:37 -0000

{this was left in my drafts on home desktop folder from before IETF94, sorry
for the lack of timelyness}

Pascal Thubert (pthubert) <pthubert@cisco.com> wrote:
    > * We could use the status as an enumeration the way people probably
    > expect it. But you'll note that we did not create a registry for it.

    > * Which hints you that we could also use it as a metric. A scalar
    > degree of unwillingness to serve as a parent, that accounts for stuff
    > like memory, available time slots in a chunk (for 6TiSCH) and/or
    > battery depletion of the node. The status would translate in such
    > things as serving as alternate but not as preferred parent.

I think that we need to pick one or the other.
I can imagine ways to do both, using some bits for each, but I'm not sure
that it's that useful.

I think the question is: what can we reasonably expect downstream (>rank) nodes to do
with this information?   I think we should come at this the other way.

Forget what's in the DAOACK right now, and figure out what the downstream
node needs to know, and then let's figure out how to either adapt what we
have, or extend/replace it.

    > The path that is really accepted in storing mode is self as a transit
    > for a given target. Transit can be aggregated for multiple targets. And
    > there can be multiple transits for a target. The DAO Ack could include
    > the pairs (transit/target) that are trouble  and indicate for each what
    > the trouble is. It could in theory aggregate what's aggregatable, but
    > the way the info in the dao ack is aggregated may have to differ from
    > what was placed in the DAO.

I think we absolutely need to know when a storing node can't accept all the
routes.  But then what?  I'm not sure if we can actually split the targets
across parents... but well... can we?  I can't think right now of a reason
why it wouldn't work.

--
Michael Richardson <mcr+IETF@sandelman.ca>, Sandelman Software Works
 -= IPv6 IoT consulting =-