Re: [Roll] Way forward for draft-clausen-lln-rpl-experiences

JP Vasseur <> Mon, 04 June 2012 05:48 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id A53C521F8846 for <>; Sun, 3 Jun 2012 22:48:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -109.522
X-Spam-Status: No, score=-109.522 tagged_above=-999 required=5 tests=[AWL=-1.077, BAYES_00=-2.599, FRT_BELOW2=2.154, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id aEZ9og7Yv7kR for <>; Sun, 3 Jun 2012 22:48:18 -0700 (PDT)
Received: from ( []) by (Postfix) with ESMTP id B424821F883E for <>; Sun, 3 Jun 2012 22:48:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple;;; l=4912; q=dns/txt; s=iport; t=1338788898; x=1339998498; h=subject:mime-version:from:in-reply-to:date:cc: content-transfer-encoding:message-id:references:to; bh=0voHILJaDPbhkwBWaNthJ35WW3or+GatXQnW2N8j9ps=; b=QWT/VZG2xblgIOmjlnbBc9XM9FakV+yTTbBt3SaEUNL+WNvWZf7lU1zK 3HP9LvpKHefsw9+Wr6+K59QeMaPWehvwpRUwh3ZHfPJZe2WYsfIdtEgbt B/0flPSfUG0CHS5Bu5KX1dDEr3WG19XbFaQMG/2lPYxer/jT/X/ZKDujc s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="4.75,711,1330905600"; d="scan'208";a="47535438"
Received: from ([]) by with ESMTP; 04 Jun 2012 05:48:18 +0000
Received: from ( []) by (8.14.5/8.14.5) with ESMTP id q545mIck030424; Mon, 4 Jun 2012 05:48:18 GMT
Received: from ([]) by with Microsoft SMTPSVC(6.0.3790.4675); Sun, 3 Jun 2012 22:48:17 -0700
Received: from [] ([]) by with Microsoft SMTPSVC(6.0.3790.4675); Sun, 3 Jun 2012 22:48:17 -0700
Mime-Version: 1.0 (Apple Message framework v1278)
Content-Type: text/plain; charset="windows-1252"
From: JP Vasseur <>
In-Reply-To: <>
Date: Mon, 04 Jun 2012 07:48:15 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <>
References: <> <> <> <> <> <> <> <> <> <> <> <> <>
To: Thomas Heide Clausen <>
X-Mailer: Apple Mail (2.1278)
X-OriginalArrivalTime: 04 Jun 2012 05:48:17.0320 (UTC) FILETIME=[A3C8BA80:01CD4215]
Cc: roll WG <>, Michael Richardson <>
Subject: Re: [Roll] Way forward for draft-clausen-lln-rpl-experiences
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Routing Over Low power and Lossy networks <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Mon, 04 Jun 2012 05:48:19 -0000

Hi Thomas,

See below-

On Jun 4, 2012, at 1:25 AM, Thomas Heide Clausen wrote:

> Dear  JP,
> Opaque LSAs are an interesting, although entirely irrelevant, example - an apples-to-oranges comparison. 
> Opaque LSAs are simply "containers for application specific data, for distribution through an OSPF domain (link, area, AS wide)". As such, it's - of course - difficult to specify a transmission frequency; I am sure that we agree that this naturally is an application dependent issue.
> DAOs are much more akin to OSPF HELLO or LSA packets,

JP> I gave several examples … such as BFD packets, PCEP Keepalive; the point that I was making is that any protocol, you cannot 
expect to provide hard coded value for the timers in the specifications, it depends of what you are trying to achieve.



> in that they pertain to distributing topology proper for the routing protocol operation - specifically, DAOs are not the slightest like opaque LSAs. OSPF does quite specify expectations for when, for example, a HELLO packet should have been received (RouterDeadInterval / InactivityTimer) or LSAs re-flooded (LSRefreshTime).
> In other words, for opaque LSAs, the content of the LSA is opaque to the routing protocol (could be anything), whereas the dissemination process is well defined. Contrast with DAO, where the content is known (and very much important to the routing protocol), alas, the processing and dissemination is opaque and so you need an external mechanism for DAO to work properly.
> I also note a different point, which is that the environment wherein an OSPF router generally operates (accessible, network engineer access during operation) is very different from the environment wherein an RPL router is expected to operate.
> Finally, there are protocols, typically those designed for non-managed deployments. which permit routers with different parameter configurations to interoperate, and then again others where lack of needed information can simply trigger a request for it to be generated.
> Concluding: thus comparing with an information type for a different purpose, extracted from a protocol for a different deployment with constraints of a different nature doesn't really help.
> Best,
> Thomas
> On May 19, 2012, at 12:39 , JP Vasseur wrote:
>> Hi Martin,
>> co-chair hat off …
>> How often do you think that ISIS LSA should be refreshed ?
>> Or OSPF opaque LSA for TE extensions be flooded ?
>> Or BFD packets ? 
>> Or PCEP Keepalive when turned on ?
>> Very seriously … these questions apply to all protocols … and you cannot expect the specifications to give you
>> hard coded values (but default whenever possible); these are topology and application specific, don't you think ?
>> Thanks.
>> Cheers.
>> JP.
>> On May 18, 2012, at 10:46 PM, Martin Heusse wrote:
>>> Phil, 
>>> what you are writing bellow may be true (although...) but it does not address comment 12, that we have no idea when DAOs should be sent and how DAOs should be handled (how long should the route be kept?). 
>>> Along those lines, 2 comments:
>>> 1) I notice that draft-ietf-roll-applicability-ami, for instance, ignores DAOs except for specifying that DAOs SHOULD be sent -- so they might not be sent--, even though "Two-way communication is a requirement"(?). At the same time, this draft goes as far as suggesting what parameters to use for trickle (big deal) or for MaxRankIncrease (big deal: will things break if someone uses 512 instead of 1024?). 
>>> (same comment applies to draft-gnawali-roll-rpl-recommendations-03.)
>>> 2) <sarcasm> What is the point of making DAOs compact in storing mode (learning the route recursively) while the packets that actually contain data have to carry the whole path anyway? </sarcasm> 
>>> Best regards,
>>> Martin
>>> Philip Levis wrote:
>>>> For 12, "implementations may exhibit a bad performance if not carefully implemented."  I think it is safe to say this is true for almost ANY protocol. A specification is not intended to be a complete statement of efficient implementation, otherwise you give little latitude to future improvements and good engineering.
>>> _______________________________________________
>>> Roll mailing list
>> _______________________________________________
>> Roll mailing list
> _______________________________________________
> Roll mailing list