Re: [Roll] Something to ADD
"Pascal Thubert (pthubert)" <pthubert@cisco.com> Mon, 16 November 2009 08:03 UTC
Return-Path: <pthubert@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 3CDB23A68FC for <roll@core3.amsl.com>; Mon, 16 Nov 2009 00:03:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.299
X-Spam-Level:
X-Spam-Status: No, score=-7.299 tagged_above=-999 required=5 tests=[AWL=0.700, BAYES_50=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 H2cUTuBPZkXf for <roll@core3.amsl.com>; Mon, 16 Nov 2009 00:03:13 -0800 (PST)
Received: from ams-iport-1.cisco.com (ams-iport-1.cisco.com [144.254.224.140]) by core3.amsl.com (Postfix) with ESMTP id 55DCE3A67E6 for <roll@ietf.org>; Mon, 16 Nov 2009 00:03:13 -0800 (PST)
Authentication-Results: ams-iport-1.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AiIAAD6WAEuQ/uCWe2dsb2JhbACcHgEBCwskBqEjiTuMZIQ8BIFt
X-IronPort-AV: E=Sophos;i="4.44,750,1249257600"; d="scan'208";a="54442378"
Received: from ams-core-1.cisco.com ([144.254.224.150]) by ams-iport-1.cisco.com with ESMTP; 16 Nov 2009 08:03:11 +0000
Received: from xbh-ams-101.cisco.com (xbh-ams-101.cisco.com [144.254.74.71]) by ams-core-1.cisco.com (8.13.8/8.14.3) with ESMTP id nAG83BSr014432; Mon, 16 Nov 2009 08:03:11 GMT
Received: from xmb-ams-107.cisco.com ([144.254.74.82]) by xbh-ams-101.cisco.com with Microsoft SMTPSVC(6.0.3790.3959); Mon, 16 Nov 2009 09:03:11 +0100
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Date: Mon, 16 Nov 2009 09:03:06 +0100
Message-ID: <6A2A459175DABE4BB11DE2026AA50A5DA36781@XMB-AMS-107.cisco.com>
In-Reply-To: <13293.1258166652@marajade.sandelman.ca>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [Roll] Something to ADD
Thread-Index: Acpk1GHqrlwz32kyQqOUm8LEtPpHjgBviaVg
References: <34039830-7A8C-488B-A080-04013FBFC769@cisco.com><874op2l1s2.fsf@kelsey-ws.hq.ember.com><B6DBCBF27DEB1047AD57F03F217B1061856EF0@XMB-AMS-113.cisco.com><87hbt22djo.fsf@kelsey-ws.hq.ember.com><B6DBCBF27DEB1047AD57F03F217B1061856FAD@XMB-AMS-113.cisco.com><87ljidpg45.fsf@kelsey-ws.hq.ember.com><10442.1257951943@marajade.sandelman.ca><87r5s31ly9.fsf@kelsey-ws.hq.ember.com><31012.1258061765@marajade.sandelman.ca><87my2q43mv.fsf@kelsey-ws.hq.ember.com> <13293.1258166652@marajade.sandelman.ca>
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: Michael Richardson <mcr@sandelman.ca>, roll@ietf.org
X-OriginalArrivalTime: 16 Nov 2009 08:03:11.0361 (UTC) FILETIME=[3DA01F10:01CA6693]
Subject: Re: [Roll] Something to ADD
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: Mon, 16 Nov 2009 08:03:15 -0000
Hi Richard: Note that LSRR is still workable even if the root does not store DAO itself. An example of that is found here: http://tools.ietf.org/html/draft-thubert-nemo-reverse-routing-header Note that in the RRH case, the 'multihop' DAO was carried with the traffic as a routing header. The reason being that the other end of the connection has to echo the LSRR header. Pascal >-----Original Message----- >From: roll-bounces@ietf.org [mailto:roll-bounces@ietf.org] On Behalf Of Michael Richardson >Sent: samedi 14 novembre 2009 03:44 >To: roll@ietf.org >Subject: Re: [Roll] Something to ADD > >-----BEGIN PGP SIGNED MESSAGE----- >Hash: SHA1 > > >>>>>> "Richard" == Richard Kelsey <richard.kelsey@ember.com> writes: > mcr> I guess it might be enough to have a bit that gets turned by the > mcr> first non-root node that stores DAOs. > > Richard> I think you need two bits. One is turned on by the root if > Richard> it stores DAOs and the other is turned on by any > Richard> intermediate node that stores them. > > I didn't realize that the root could *not* store DAOs...! > I'm trying to imagine how that works. > I can perhaps see how this might be the case with an ungrounded DAG, >where some random DAO-incapable node decides to become the new root. > > mcr> If I understand correctly, if the intermediate nodes do not store > mcr> DAOs, then they won't have a routing table to other peers, so p2p > mcr> traffic will have to travel all the way up to the root and out > mcr> again. > > Richard> Yes. On the other hand, the DAG formation mechanism works > Richard> to maximize downward fanout, which in turn maximizes the > Richard> number of P2P routes that go through the root even if all > Richard> nodes store DAOs. For example, if the root has N children > Richard> with roughly equal subgraphs, then each node can reach only > Richard> 1/N of the network without through the root. > > Yeah, I can see how a relatively uniformly distributed DAG would have >this property. I can also see where this would not be the case, such >as a long linear network, such as a series of lampposts or utility poles >along a rural road... where the grounded node is at one of the road. > > >> It seemed to me like a compromise that the root had to be able to > >> create source routes so that weaker intermediate nodes could > >> avoid storing the DAOs. That this wasn't the ideal situation, but > >> was a compromise. > >> > >> What happens if we insist all nodes store DAOs? (is it simpler?) > > Richard> That uses too much RAM for us to require it. > > Yes, I understand why we can not do it. > > You see, I'm asking what the real tradeoff is about this. > If ram and CPU was free, but network bandwidth was not, would we >decide to force all nodes to store DAOs? > JP has suggested that it helps. > > I can see with a linear network where there is traffic up and down the >line, that without DAO storing nodes in the middle, traffic has to go >all the way to the end and back. > > >> What happens if we insist that no nodes store DAOs? (is it > >> simpler?) > > Richard> Do you mean no nodes at all, or no nodes other than the > Richard> root? > > No nodes other than the root.... > Nothing would work if nobody knew the routes, right. > > Richard> If only the root stores DAOs, then most of the P2P traffic > Richard> will go through the root. As I said above, this is often > Richard> the case even if all node's store DAOs. I think this would > Richard> be OK. Even without intermediate DAO storage, routing > Richard> packets directly to neighbors will reduce the P2P messages > Richard> traveling through the root. Devices that require more > Richard> bandwidth (in or out) can become roots of their own DAGs, > Richard> as long as the number of such devices is limited. > > To summarize, forbidding intermediate nodes to store DAOs: > - causes a loss in quality for p2p traffic for some topologies, > but for many topologies has a neglible effect > - causes no change for m2p > - massively reduces traffic when there is a new parent chosen > - simplifies the protocol (no need to record who records DAOs) > - removes the need for code to do different things depending > upon whether there are DAO storing nodes above, when changing > parents. > > Or to be it another way, capable nodes that have the ram to store DAOs >are causing load on less capable nodes. They aren't being very >helpful. > >- -- >] He who is tired of Weird Al is tired of life! | firewalls [ >] Michael Richardson, Sandelman Software Works, Ottawa, ON |net architect[ >] mcr@sandelman.ottawa.on.ca http://www.sandelman.ottawa.on.ca/ |device driver[ > Kyoto Plus: watch the video <http://www.youtube.com/watch?v=kzx1ycLXQSE> > then sign the petition. > > > >-----BEGIN PGP SIGNATURE----- >Version: GnuPG v1.4.9 (GNU/Linux) >Comment: Finger me for keys > >iQEVAwUBSv4ZbYCLcPvd0N1lAQLyNQf+JhBgKbIXe/Fj9knKJwWuflxOwDndPzHF >AiZIszE8gxjHKUyd7UPC/b7Mf/kQvIO9v05inqaUazjK4a1n9aY6J4/dKONGzpNl >p+DO9LkBo5j9wnSdc6KU3YIgv2apznSxX6Q/FTIh6Jt9yPUcq9wyFUKAETrIqw67 >WGxqhkHq58xBWJD5SPfvvun2dnZMXWMOrQ1lICWFO3B14Z0F42wMAr06ZmcNk7ko >xup7hh8HDe2QqJ504PKP9S9C5KrJpHWjEPmLvvJbqUumNnHPOkc5R39XKRNjH1bF >YbuW4YqEixUrTooNjYRZ2s7M+Sv2rDbR4Vur+zXimFthXnWj3fsiKg== >=slpm >-----END PGP SIGNATURE----- >_______________________________________________ >Roll mailing list >Roll@ietf.org >https://www.ietf.org/mailman/listinfo/roll
- [Roll] Something to ADD JP Vasseur
- Re: [Roll] Something to ADD Richard Kelsey
- Re: [Roll] Something to ADD Julien Abeille (jabeille)
- Re: [Roll] Something to ADD JP Vasseur
- Re: [Roll] Something to ADD Richard Kelsey
- Re: [Roll] Something to ADD Julien Abeille (jabeille)
- Re: [Roll] Something to ADD Richard Kelsey
- Re: [Roll] Something to ADD Michael Richardson
- Re: [Roll] Something to ADD Richard Kelsey
- Re: [Roll] Something to ADD Michael Richardson
- Re: [Roll] Something to ADD Richard Kelsey
- Re: [Roll] Something to ADD JP Vasseur
- Re: [Roll] Something to ADD Richard Kelsey
- Re: [Roll] Something to ADD Michael Richardson
- Re: [Roll] Something to ADD Pascal Thubert (pthubert)
- Re: [Roll] Something to ADD Roger Alexander
- Re: [Roll] Something to ADD Roger Alexander
- [Roll] updating DAO caches (was Re: Something to … Richard Kelsey
- Re: [Roll] updating DAO caches (was Re: Something… Jonathan Hui
- Re: [Roll] updating DAO caches (was Re: Something… Michael Richardson
- Re: [Roll] updating DAO caches (was Re: Something… Jonathan Hui
- Re: [Roll] updating DAO caches (was Re: Something… Pascal Thubert (pthubert)
- Re: [Roll] updating DAO caches (was Re: Something… Jonathan Hui
- Re: [Roll] updating DAO caches (was Re: Something… Roger Alexander
- Re: [Roll] updating DAO caches (was Re: Something… Jonathan Hui
- Re: [Roll] updating DAO caches (was Re: Something… Roger Alexander
- Re: [Roll] updating DAO caches (was Re: Something… Jerald.P.Martocci
- Re: [Roll] updating DAO caches (was Re: Something… Pascal Thubert (pthubert)
- Re: [Roll] updating DAO caches (was Re: Something… Pascal Thubert (pthubert)
- Re: [Roll] Something to ADD JP Vasseur
- Re: [Roll] updating DAO caches (was Re: Something… JP Vasseur
- Re: [Roll] updating DAO caches (was Re: Something… JP Vasseur
- Re: [Roll] updating DAO caches (was Re: Something… JP Vasseur
- Re: [Roll] updating DAO caches (was Re: Something… JP Vasseur
- Re: [Roll] updating DAO caches (was Re: Something… Richard Kelsey
- Re: [Roll] updating DAO caches (was Re: Something… Richard Kelsey
- Re: [Roll] updating DAO caches (was Re: Something… JP Vasseur
- Re: [Roll] updating DAO caches (was Re: Something… Richard Kelsey
- Re: [Roll] updating DAO caches (was Re: Something… JP Vasseur
- Re: [Roll] updating DAO caches (was Re: Something… Julien Abeille (jabeille)
- Re: [Roll] updating DAO caches (was Re: Something… Jerald.P.Martocci
- Re: [Roll] updating DAO caches (was Re: Something… Richard Kelsey
- Re: [Roll] updating DAO caches (was Re: Something… Roger K. Alexander
- Re: [Roll] updating DAO caches (was Re: Something… Roger K. Alexander
- Re: [Roll] updating DAO caches (was Re: Something… Roger K. Alexander
- Re: [Roll] updating DAO caches (was Re: Something… Roger K. Alexander
- Re: [Roll] updating DAO caches (was Re: Something… Roger K. Alexander
- Re: [Roll] updating DAO caches (was Re: Something… Roger K. Alexander
- Re: [Roll] updating DAO caches (was Re: Something… JP Vasseur
- Re: [Roll] updating DAO caches (was Re: Something… Julien Abeille (jabeille)
- Re: [Roll] updating DAO caches (was Re: Something… Geoff Mulligan
- Re: [Roll] updating DAO caches (was Re: Something… JP Vasseur
- Re: [Roll] updating DAO caches (was Re: Something… Geoff Mulligan
- Re: [Roll] updating DAO caches (was Re: Something… Michael Richardson
- Re: [Roll] updating DAO caches (was Re: Something… JP Vasseur
- Re: [Roll] updating DAO caches (was Re: Something… Jerald.P.Martocci