Re: [Roll] MUSTing P2P states

JP Vasseur <jvasseur@cisco.com> Thu, 30 July 2009 18:02 UTC

Return-Path: <jvasseur@cisco.com>
X-Original-To: roll@core3.amsl.com
Delivered-To: roll@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 893CC3A71E6 for <roll@core3.amsl.com>; Thu, 30 Jul 2009 11:02:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.6
X-Spam-Level:
X-Spam-Status: No, score=-9.6 tagged_above=-999 required=5 tests=[AWL=0.998, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YRqWXNjW8Fn0 for <roll@core3.amsl.com>; Thu, 30 Jul 2009 11:02:14 -0700 (PDT)
Received: from ams-iport-1.cisco.com (ams-iport-1.cisco.com [144.254.224.140]) by core3.amsl.com (Postfix) with ESMTP id 0B67C3A71E3 for <roll@ietf.org>; Thu, 30 Jul 2009 11:02:12 -0700 (PDT)
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AmwAALt8cUqQ/uCKe2dsb2JhbACCKSwhlxYWJAahC4gnkC0FhBE
X-IronPort-AV: E=Sophos; i="4.43,296,1246838400"; d="scan'208,217"; a="46162339"
Received: from ams-dkim-1.cisco.com ([144.254.224.138]) by ams-iport-1.cisco.com with ESMTP; 30 Jul 2009 18:02:12 +0000
Received: from ams-core-1.cisco.com (ams-core-1.cisco.com [144.254.224.150]) by ams-dkim-1.cisco.com (8.12.11/8.12.11) with ESMTP id n6UI2Cm8009136; Thu, 30 Jul 2009 20:02:12 +0200
Received: from xbh-ams-102.cisco.com (xbh-ams-102.cisco.com [144.254.73.132]) by ams-core-1.cisco.com (8.13.8/8.14.3) with ESMTP id n6UI2Ccv004355; Thu, 30 Jul 2009 18:02:12 GMT
Received: from xfe-ams-332.cisco.com ([144.254.231.73]) by xbh-ams-102.cisco.com with Microsoft SMTPSVC(6.0.3790.3959); Thu, 30 Jul 2009 20:02:12 +0200
Received: from ams-jvasseur-8712.cisco.com ([10.55.201.131]) by xfe-ams-332.cisco.com with Microsoft SMTPSVC(6.0.3790.1830); Thu, 30 Jul 2009 20:02:10 +0200
Message-Id: <9D8D4164-A8FB-4C09-82FD-328FC1421AD0@cisco.com>
From: JP Vasseur <jvasseur@cisco.com>
To: Anders Brandt <abr@sdesigns.dk>
In-Reply-To: <6D9687E95918C04A8B30A7D6DA805A3EF16C7D@zensys17.zensys.local>
Content-Type: multipart/alternative; boundary="Apple-Mail-22-86790689"
Mime-Version: 1.0 (Apple Message framework v935.3)
Date: Thu, 30 Jul 2009 20:02:10 +0200
References: <014401ca1130$8c7c9e00$a575da00$@sturek@att.net><OF07B2215E.8CF400CD-ON86257603.00597B11-86257603.005BF4BD@jci.com><01a201ca1137$28d48410$7a7d8c30$@sturek@att.net> <7892795E1A87F04CADFCCF41FADD00FC07DC2EDB@xmb-ams-337.emea.cisco.com> <6D9687E95918C04A8B30A7D6DA805A3EF16C7D@zensys17.zensys.local>
X-Mailer: Apple Mail (2.935.3)
X-OriginalArrivalTime: 30 Jul 2009 18:02:11.0147 (UTC) FILETIME=[DC6181B0:01CA113F]
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=59594; t=1248976932; x=1249840932; c=relaxed/simple; s=amsdkim1002; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=jvasseur@cisco.com; z=From:=20JP=20Vasseur=20<jvasseur@cisco.com> |Subject:=20Re=3A=20[Roll]=20MUSTing=20P2P=20states=20 |Sender:=20; bh=ue94J0bs8F0qmCnAaXByoxUxDFAOplWn9LRMAYxxAu8=; b=fTdMdoApjJZ3oL4lthFGntozOz4H3W9xagCchLVRsPedYG0g4S5KCRCW4F hvvEZRU2HHPwyEBGDN+1saah0Ui/c/DhEw5otDqxKxIIven/uoJSXh/qk9f0 KNAinQSEZ2;
Authentication-Results: ams-dkim-1; header.From=jvasseur@cisco.com; dkim=pass ( sig from cisco.com/amsdkim1002 verified; );
Cc: ROLL WG <roll@ietf.org>
Subject: Re: [Roll] MUSTing P2P states
X-BeenThere: roll@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Routing Over Low power and Lossy networks <roll.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/roll>, <mailto:roll-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/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: Thu, 30 Jul 2009 18:02:17 -0000

On Jul 30, 2009, at 7:53 PM, Anders Brandt wrote:

> comment inline ...
>
> Cheers,
>   Anders
>
> Fra: roll-bounces@ietf.org på vegne af Pascal Thubert (pthubert)
> Sendt: to 30-07-2009 19:29
> Til: d.sturek@att.net; Jerald.P.Martocci@jci.com
> Cc: ROLL WG; roll-bounces@ietf.org
> Emne: [Roll] MUSTing P2P states [was RE: Moving forward with the  
> protocolwork]
>
> Hi Don:
>
> You’re correct. If the DAO states are enabled everywhere, the first  
> common parent will route down to the destination.
>
> But the doc cannot MUST keeping states in all nodes at the protocol  
> level because there are some use cases where that makes no sense.
> There might even be a case where no data whatsoever is unicast to  
> the devices, in which case even storing source route paths at the  
> root would be ridiculous. An example of that would be environmental  
> monitoring using widespread cheap sensors.
>
> It seems to me that this discussion is caused by a confusion between  
> what belongs to protocol and what belongs to product and deployment.  
> The protocol gives you tools, and then you have to use them  
> intelligently in the products you build.
>
> ABR> But will a smart product have access to the tools needed to  
> determine some transit nodes
>        and build some (more optimal) source routes to avoid having  
> to walk all the way to the top?
>        I agree with Jerry that battery life time will be severely  
> affected if not having some (relatively)
>        direct connections between sensor and controller. This also  
> applies to the home control domain.

(co-chair hat off). Completely agreeing and again this is clearly  
spelled out in the requirements documents.

>
> Another confusion I’ve seen here is that between the rough consensus  
> to get WG Doc and a ballot at IEEE or others. The call here is NOT a  
> ballot. This is just to create a foundation for the WG to work on.  
> So obviously the doc does not have everything ironed out. The  
> question is rather whether the doc is a good foundation for that  
> work at it appears that many people agree on that.
>
> Cheers,
>
> Pascal
> From: roll-bounces@ietf.org [mailto:roll-bounces@ietf.org] On Behalf  
> Of Don Sturek
> Sent: jeudi 30 juillet 2009 19:00
> To: Jerald.P.Martocci@jci.com
> Cc: 'ROLL WG'; roll-bounces@ietf.org
> Subject: Re: [Roll] Moving forward with the protocol work
>
> Hi Jerry,
>
> I may have misread the RPL proposal.  I thought the Destination  
> Address notifications allowed the DAG root to route back down to a  
> device in the DAG and that feature enabled P2P in all cases.  I  
> thought also the Destination Address notifications for devices with  
> lower depth/rank could be used by devices within a DAG to more  
> efficiently reroute P2P traffic within the DAG (not optimally, just  
> “more efficiently than sending the packet all the way to the DAG  
> root first).  I thought in all cases P2P was supported (just without  
> a mechanism to minimize the hop count).
>
> Could someone from the DT comment on the assumptions above?
>
> Did I understand that optimizing P2P for building controls is mainly  
> about minimizing hop counts?   If a building controls solution could  
> choose between optimizing hop count for P2P and flooding the network  
> to find the optimal P2P hop count, would it choose to flood the  
> network?  I think it is the lack of network flooding to establish  
> routes and the minimal storage of route state information along the  
> route that I found so attractive about RPL…..
>
> Don
>
>
> From: Jerald.P.Martocci@jci.com [mailto:Jerald.P.Martocci@jci.com]
> Sent: Thursday, July 30, 2009 9:44 AM
> To: d.sturek@att.net
> Cc: 'Mischa Dohler'; 'ROLL WG'; roll-bounces@ietf.org
> Subject: RE: [Roll] Moving forward with the protocol work
>
>
> Hi Don,
>
> As I read the draft, RPL doesn't currently guarantee p2p  
> communication regardless of hop count.  Only if some node higher in  
> the DAG elects to provide a path back down the DAG to the  
> destination then there is p2p path.  RPL doesn't mandate this even  
> for the LBR.  Hence a packet could squirt all the way up to the LBR  
> and still be dropped since the LBR itself has no route defined to  
> the destination.  You need to keep in mind that the LLN devices are  
> primarily a building controllers that 'moonlight' as a router; it's  
> not a router that happens to also do building control.  The  
> likelihood that a controller sitting higher in the DAG being  
> altruist and defining pathways to all possible sub-DAG devices is nil.
>
> As for hops, this is very important too.  Not so much for latency.   
> The time constant for most building HVAC  control loops is in  
> minutes so having a packet arrive at its destination a tad late is  
> not too concerning. (NOTE: Fire and lighting applications are much  
> more time critical).  The problem is that the source device,  
> typically a battery powered sensor must stay awake and leave its  
> receiver active until the packet has migrated to its destination and  
> the application ACK has been received.  This will reduce battery  
> life at least 10x.
>
> As for scalability, a typical PAN in a commercial building is  
> limited to a floor which may require upwards to 250 LLN nodes.  Sure  
> we could have defined the PAN to be the entire complex and then  
> require 10K nodes as do the other requirement specs.  Empirical  
> testing however determined that managing 250 nodes on a single  
> wireless domain was difficult enough with regard to channel  
> management, interference and hop count.  Limiting PAN size to a  
> floor seems to be the right balance point for complexity and  
> flexibility.
>
> Jerry
>
>
> "Don Sturek" <d.sturek@att.net>
> 07/30/2009 11:12 AM
>
> Please respond to
> <d.sturek@att.net>
> To
> <Jerald.P.Martocci@jci.com>, "'Mischa Dohler'" <mischa.dohler@cttc.es>
> cc
> "'ROLL WG'" <roll@ietf.org>, <roll-bounces@ietf.org>
> Subject
> RE: [Roll] Moving forward with the protocol work
>
>
>
>
> Hi Jerry,
>
> I think RPL does support P2P but does not optimize the number of  
> hops. I think that is the central issue you and Mukul are bringing up.
>
> I do question whether optimizing hops is really necessary.  I think  
> most applications (including building controls) can take advantage  
> of a solution that well supports MP2P and P2MP with extensions to  
> provide P2P capability (admittedly not optimized for hop count/cost  
> but then also without nearly the overhead of packet flooding or  
> storage of state information that optimized P2P solutions impose).
>
> I really don’t see that trying (once again as they have in MANET for  
> some time) to find a single protocol that efficiently implements P2P  
> and scales while addressing the various data transmission patterns  
> will result in anything other than the same set of solutions we have  
> today (distance vector with flooding, link state routing and its  
> derivatives, source routing and its derivatives).
>
> Don
>
>
> From: roll-bounces@ietf.org [mailto:roll-bounces@ietf.org] On Behalf  
> Of Jerald.P.Martocci@jci.com
> Sent: Thursday, July 30, 2009 8:58 AM
> To: Mischa Dohler
> Cc: ROLL WG; roll-bounces@ietf.org
> Subject: Re: [Roll] Moving forward with the protocol work
>
>
>
> Hi Mischa,
>
> Nearly all communication in a commercial building facility  
> management system is point to point.  I'm surprised the other three  
> requirements don't also have a strong p2p requirement.  Back in the  
> early 80's prior to processor based sensors, we deployed 'dumb  
> sensors' that would simply upload their current environmental  
> information to a centralized minicomputer.  This centralized model  
> was not scalable nor fault tolerant.  That is if the minicomputer  
> 'blew a gasket', the entire building went out of control.
>
> As soon as it was economically viable, we decentralized control by  
> moving it down into the rooms.  Now each room was controlled  
> independently with an array of room sensors and room controllers.   
> Now if a controller failed, only the room might lose control, not  
> the entire complex.  The room controllers were then further  
> controlled by higher level controllers.  This distributed  
> architecture has been in place for 25 years and is the mainstay of  
> building control.
>
> My point is that is the Commercial Market the LLN is not just a path  
> for moving data nortbound.  Most of the packets sent on the LLN are  
> destined to other nodes on the LLN.  They all require application  
> ACKs.  About 20% of the packets are destined to the LBR and  
> onwards.  These are event packets being sent to the higher layers  
> for further analysis.
>
> If we don't support a robust p2p protocol option in ROLL, we will  
> knock out the Building Market in its entirety which means at best  
> you will only solve 75% of the need.
>
>
> Jerry
>
> Mischa Dohler <mischa.dohler@cttc.es>
> Sent by: roll-bounces@ietf.org
> 07/29/2009 04:18 PM
>
>
> To
> JP Vasseur <jvasseur@cisco.com>
> cc
> ROLL WG <roll@ietf.org>
> Subject
> Re: [Roll] Moving forward with the protocol work
>
>
>
>
>
>
>
> JP, all,
>
> We should use this early design stage to come up with one solution -  
> one
> solution which is not necessarily optimum for all cases but for the
> (e.g.) 95% quantile. The PHY guys learned to live with such an  
> approach.
> The MAC folks are getting there and we should take our chance now. 95%
> means clearly to concentrate on the core issues, of which loop
> detection/avoidance, p2p and security are somehow still open.
>
> I do understand the concept of loops arising. I have doubts that with
> the dynamics of typical ROLL networks, these will give us headaches
> within this 95% application quantile. I have read tons of papers
> produced in the last decade on routing in ROLL-type networks. Loop
> detection and avoidance was clearly not something people (including
> those doing practical rollouts and running their companies today) were
> worried about too much. Unless somebody provides me with a convincing
> study, I propose to merely adopt some simple and possibly sub-optimum
> heuristics and then forget about it.
>
> P2P seems to worry some of us (sorry, Jerry, for having forgotten  
> about
> the p2p paragraph). However, again, are we talking about the 95%
> quantile here? Furthermore, how much p2p exactly are you talking  
> about?
> Any node truly to any node? Are we back to pure ad hoc then? I guess  
> if
> IETF couldn't provide us with a magic ultra low power solution for ad
> hoc networks in past years, then chances are slim that this will work
> out now. Unless somebody provides me with a convincing study that
> adopting a general p2p ROLL protocol will not jeopardize the  
> efficiency
> of the 95% quantile applications, I propose to adopt some simple and
> possibly sub-optimum heuristics and then forget about it.
>
> Security is an important issue.
>
> Now that we are at it, I sampled quite a large number of companies  
> at an
> M2M event in Paris a few months ago organized by Orange where we met
> with JP and others. The large majority of companies present there
> explicitly told me that - for a very varying set of reasons - they  
> would
> never let IP run over their ROLL-type networks. The sheer majority did
> suprise me. We still have a lot of work ahead.
>
> I am in favour of adopting draft-dt-roll-rpl-01 as a WG document.
>
> Mischa.
>
>
>
>
>
>
> JP Vasseur wrote:
> > Dear WG,
> >
> > First of all, thanks for all the time and energy you all have  
> devoted
> > during the past few weeks on the protocol work. There was excellent
> > followup discussion at the physical WG meeting.
> >
> > To the question "Do you think that RPL provides an adequate  
> foundation
> > for the ROLL routing protocol work", there was clearly a good  
> consensus
> > in the WG meeting. It was also recognized there are still several  
> open
> > issues for which we WILL need help from many WG contributors,  
> including
> > the authors of other documents.
> >
> > Could you please confirm (or not) the adoption of draft-dt-roll- 
> rpl-01
> > as a WG document ?
> >
> > Then we will of course move to the next step.
> >
> > Thanks,
> >
> > JP and David
> >
> >
> > _______________________________________________
> > Roll mailing list
> > Roll@ietf.org
> > https://www.ietf.org/mailman/listinfo/roll
> _______________________________________________
> Roll mailing list
> Roll@ietf.org
> https://www.ietf.org/mailman/listinfo/roll
>
> _______________________________________________
> Roll mailing list
> Roll@ietf.org
> https://www.ietf.org/mailman/listinfo/roll