Re: [manet] LOADng works

"JP Vasseur (jvasseur)" <jvasseur@cisco.com> Fri, 02 November 2012 17:38 UTC

Return-Path: <jvasseur@cisco.com>
X-Original-To: manet@ietfa.amsl.com
Delivered-To: manet@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 16F0911E80A2 for <manet@ietfa.amsl.com>; Fri, 2 Nov 2012 10:38:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.366
X-Spam-Level:
X-Spam-Status: No, score=-10.366 tagged_above=-999 required=5 tests=[AWL=0.232, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Tx1TlkxoEU5T for <manet@ietfa.amsl.com>; Fri, 2 Nov 2012 10:38:40 -0700 (PDT)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) by ietfa.amsl.com (Postfix) with ESMTP id B6CFB11E80A5 for <manet@ietf.org>; Fri, 2 Nov 2012 10:38:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=33195; q=dns/txt; s=iport; t=1351877919; x=1353087519; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=O06xNZ0xsFQx2Y3slF1ydAr47xYYUJXEJfKIlOQqgQo=; b=KVs84MGPm4NjHuBDTKyL+mnrJpnK2bC8dGRKVTp+IJqNgQkBCvIjz0Uq 1eu8DbnemACPxy01SldNI9mNvmFZVzw91D9hEWBHCL2GXzCy/K+H1b3aW kGV6C8+UFVAC/p6iBfJClA5T4nxPw26Yn4c/FJOcxwR7FuIuf5ppL0Pik g=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Aq4FAJQElFCtJXG8/2dsb2JhbAAqEAqCSa8IiH4BiGSBCIIeAQEBAwEBAQEPAVkCCwULAgEIIgsLAQYHJwsUEQIEDgUIDA6HYgYLLZtKoBaMARAFBoJwgk9hA5cVjT2Ba4JvcmofHg
X-IronPort-AV: E=Sophos; i="4.80,701,1344211200"; d="scan'208,217"; a="138294606"
Received: from rcdn-core2-1.cisco.com ([173.37.113.188]) by rcdn-iport-4.cisco.com with ESMTP; 02 Nov 2012 17:38:38 +0000
Received: from xhc-aln-x12.cisco.com (xhc-aln-x12.cisco.com [173.36.12.86]) by rcdn-core2-1.cisco.com (8.14.5/8.14.5) with ESMTP id qA2Hcc6H026882 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 2 Nov 2012 17:38:38 GMT
Received: from xmb-rcd-x02.cisco.com ([169.254.4.118]) by xhc-aln-x12.cisco.com ([173.36.12.86]) with mapi id 14.02.0318.001; Fri, 2 Nov 2012 12:38:37 -0500
From: "JP Vasseur (jvasseur)" <jvasseur@cisco.com>
To: Ulrich Herberg <ulrich@herberg.name>
Thread-Topic: [manet] LOADng works
Thread-Index: AQHNuF9dW2UMul6sMEaXNf6TARakEQ==
Date: Fri, 02 Nov 2012 17:38:37 +0000
Message-ID: <03B78081B371D44390ED6E7BADBB4A772204C845@xmb-rcd-x02.cisco.com>
References: <1351706263.11550.YahooMailNeo@web160601.mail.bf1.yahoo.com> <03B78081B371D44390ED6E7BADBB4A77220464DA@xmb-rcd-x02.cisco.com> <1351726777.19955.YahooMailNeo@web160602.mail.bf1.yahoo.com> <03B78081B371D44390ED6E7BADBB4A77220486F0@xmb-rcd-x02.cisco.com> <1351783936.31212.YahooMailNeo@web160601.mail.bf1.yahoo.com> <03B78081B371D44390ED6E7BADBB4A7722049540@xmb-rcd-x02.cisco.com> <1351828308.94489.YahooMailNeo@web160601.mail.bf1.yahoo.com> <03B78081B371D44390ED6E7BADBB4A772204AAED@xmb-rcd-x02.cisco.com> <5093EF93.70201@saloits.com> <03B78081B371D44390ED6E7BADBB4A772204C49F@xmb-rcd-x02.cisco.com> <CAK=bVC8dtnAFkg3Q=pAbU0P0c4rOY0sDfDi9z3bKNj9sAKjV5A@mail.gmail.com>
In-Reply-To: <CAK=bVC8dtnAFkg3Q=pAbU0P0c4rOY0sDfDi9z3bKNj9sAKjV5A@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.21.70.78]
x-tm-as-product-ver: SMEX-10.2.0.1135-7.000.1014-19332.000
x-tm-as-result: No--60.794400-8.000000-31
x-tm-as-user-approved-sender: No
x-tm-as-user-blocked-sender: No
Content-Type: multipart/alternative; boundary="_000_03B78081B371D44390ED6E7BADBB4A772204C845xmbrcdx02ciscoc_"
MIME-Version: 1.0
Cc: "Timothy J. Salo" <salo@saloits.com>, "manet@ietf.org" <manet@ietf.org>
Subject: Re: [manet] LOADng works
X-BeenThere: manet@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Mobile Ad-hoc Networks <manet.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/manet>, <mailto:manet-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/manet>
List-Post: <mailto:manet@ietf.org>
List-Help: <mailto:manet-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/manet>, <mailto:manet-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 02 Nov 2012 17:38:42 -0000

Hi Ulrich,

On Nov 2, 2012, at 1:22 PM, Ulrich Herberg wrote:

JP,

On Fri, Nov 2, 2012 at 10:09 AM, JP Vasseur (jvasseur) <jvasseur@cisco.com<mailto:jvasseur@cisco.com>> wrote:

On Nov 2, 2012, at 12:06 PM, Timothy J. Salo wrote:

>>>> JP> This is not just a question of "how large" it is … but also how
>>>> dynamic. I could show you few hundreds (if not less number of nodes)
>>>> not working if the traffic pattern is too dynamic. This is a
>>>> fundamental problem.
>
> No, it is a fundamental and well-known characteristic of reactive
> routing protocols.  It is a problem only when this behavior doesn't
> match the characteristics of the network in which the reactive routing
> protocol is deployed.

JP> Indeed … and this is why you have a fundamental issue with you have extremely high BER, PDR,
low bandwidth … as we do in LLNs. Flooding in these networks is driven by user traffic and of course
is highly undesirable. Slightly increase the use traffic and you will see the impact on the control plane ...


Yes, but as Timothy mentioned, there are cases where you don't have much user traffic.

JP> Then if you recognize that reactive routing is an issue when user traffic increases, this is a good start.
When do you put the limit ?
By the way, the topology is another argument, so does the bandwidth.

Let me be even more specific:
* Case 1: 75KBits/s, P2MP traffic (not referring to multicast), small broadcast domains, meter readout every 24h.
Certainly you can deploy a reactive routing protocol ? Still I do not see why you would not use a pro-active routing
but this is another question
Now what if you move to case 2:
* Unsolicited alarms using meters, DA, EV traffic for bill roaming ? Well you do not have
a major problem and when designing protocol we need to take this into account. Please see RFC

RFC 5548<http://datatracker.ietf.org/doc/rfc5548/>
(draft-ietf-roll-urban-routing-reqs<http://datatracker.ietf.org/doc/draft-ietf-roll-urban-routing-reqs/>)       Routing Requirements for Urban Low-Power and Lossy Networks     2009-05 RFC 5548 (Informational)                        Adrian Farrel
RFC 5673<http://datatracker.ietf.org/doc/rfc5673/>
(draft-ietf-roll-indus-routing-reqs<http://datatracker.ietf.org/doc/draft-ietf-roll-indus-routing-reqs/>)       Industrial Routing Requirements in Low-Power and Lossy Networks 2009-10 RFC 5673 (Informational)                        Adrian Farrel
RFC 5826<http://datatracker.ietf.org/doc/rfc5826/>
(draft-ietf-roll-home-routing-reqs<http://datatracker.ietf.org/doc/draft-ietf-roll-home-routing-reqs/>) Home Automation Routing Requirements in Low-Power and Lossy Networks    2010-04 RFC 5826 (Informational)
Errata<http://www.rfc-editor.org/errata_search.php?rfc=5826>                    Adrian Farrel
RFC 5867<http://datatracker.ietf.org/doc/rfc5867/>
(draft-ietf-roll-building-routing-reqs<http://datatracker.ietf.org/doc/draft-ietf-roll-building-routing-reqs/>) Building Automation Routing Requirements in Low-Power and Lossy Networks        2010-06 RFC 5867 (Informational)



* or Case 3 = Case 1 but with 5Kbits/s over PLC (at best) and number of hops >10. Try to compute the control plane
overhead with reactive routing, you will see.

This is well known. If you have more user traffic, then you may need a proactive protocol. You may not like the idea that some people actually deploy reactive protocols in LLNs, but it's a fact.

JP> Once again, people are free to deploy whatever they want - REQUESTING the IETF to standardize it is different.

And your argument, again, makes no sense that you think that DYMO is suitable and LOADng is not.


JP> I never asked from dropping reactive routing from the MANET charter (I opted for option 1 not 3).


>
> We've known for at least 15 years that reactive routing protocols are
> more appropriate for light traffic loads and that proactive routing
> protocols are more appropriate with heavier traffic loads.

JP> This is over-simplying but I see what you mean.

> Dozens,
> probably hundreds of research papers have reiterated this result.
> I don't know of any that have contradicted this result, although
> some researchers have tried to develop hybrid routing protocols
> (which don't seem to have gained much traction, either in the IETF
> or elsewhere).
>
> Claiming that reactive routing protocols don't scale to heavier traffic
> loads is neither a new result nor particularly insightful -- this hasn't
> changed for at least 15 years.

JP> Let me restate my point. Not sure of what you mean by "heavier" … but if you
flood the network with probes each time you need to find a path in a LLN you have
a major problem.

Well, if you have few communication streams, the few floods are much less heavy than having a proactive protocol exchange control traffic all day.

JP> Please careful read RFC6550 and companion documents, this is not what the protocol does.
But we can take it off-line, this is not the right mailing list.

Again, no argument in favor for DYMO and against LOADng. Note also that you only talk about LLN, but we are the [manet] WG.


Of course, there are many ways to control flooding, use caches ..
that are all well-known and by the way hard to tune. But overall, reactive routing in
*these* networks is simply ill suited.

>
> I haven't seen any evidence that _no_ LLN will experience the sort of
> light traffic load that matches the characteristics of a reactive
> routing protocol.  To the contrary, the deployment experience with
> LOADng suggests that such do networks exist.

JP> Once again it all depends on the traffic profile. Of course you could make a
reactive routing protocol work on a LLN as long as the user traffic has specific
characteristics.


Exactly! Thanks for pointing that out. That's the whole point why [manet] is chartered to do both reactive and proactive protocols.


JP> Again I am not saying that reactive cannot be very useful in some environments *but* not in LLNs.


If you carefully analyze the user traffic characteristic in networks
such as smart metering (since this was mentioned on this list), and you incorporate
additional applications such as DA, .. to mention a few, you will see that in most of
these networks this simply does not work … too many flooding, ending up not even
converging in some cases, especially when the number of hops gets high with poor
link quality.

You are not bringing up any new argument that is not known to [manet] for the last 15 years. Reactive protocols only work for certain scenarios. We know that. We have never disputed that.

JP> Excellent; the only difference is that now we have large scale deployed LLN, so we much better understand the dynamics
and why a protocol such as Load-ng is ill suited to these networks.




>
> At the risk of arguing by analogy, the argument that one can "prove"
> that reactive routing protocols don't work (in LLNs or elsewhere) seems
> to  make about as much as sense as "proving" that OSPF doesn't work
> because it doesn't behave well in dynamic environments.  The failure of
> OSPF in dynamic environments didn't cause us to abandon OSPF: there are
> many environments in which it works well.

JP> Not sure that I would have used this analogy :-( OSPF was not designed for highly
dynamic environment indeed *but* we could easily enhance it with fast failure detection
(+ BFD), fast LSA generation, fast SPF and incremental SPF, Local Fast Reroute, …
because routers had lot of resources, links were highly stable, … which is by far not the
case of LLNs.

> Rather, we concluded that we
> needed another routing protocol.  In a similar manner, the MANET
> working group, and as far as I have seen pretty much all of the
> research community, concluded that there is a need for both a
> reactive routing protocol and a proactive routing protocol.
>
> Of course, the ROLL working group can decide not to standardize
> a reactive routing protocol.  However, that doesn't prove that
> reactive routing protocols don't work (when they match the
> traffic characteristics of the network), that reactive routing
> protocols won't work better than proactive routing protocols
> in some LLNs (based on the characteristics of the traffic load),
> or that reactive routing protocols won't be successfully deployed
> in LLNs.

JP> Well … Think about this: when ROLL was formed, the IESG explicitly and rightfully asked
the WG to first prove that none of the existing protocol could be used, before standardizing a
new protocol (that was the right choice !!).


Right, but that "proof" was never published by the IETF, and as such only an assertion. Moreover, we are not the ROLL WG.


JP> I was giving you some feed-back, since LLNs are explicitly listed in the Load-ng document.


Could then prove that the current protocol cannot be used in your environment before suggesting
to standardize a new one.

Once again, if not applicable to LLNs, I have no problem whatsoever.


People have deployed reactive protocols as a matter of fact in LLNs. So, is the only reason why you like DYMO and not LOADng, because LOADng mentions the word LLN once in the introduction?

JP> Not at all. I was proposing the following:

1) Build a reactive routing for MANET
2) Start with the WG document (DYMO), call it AODVv2 to avoid conflicts,
3) Add all ideas that we (as a WG) want to keep that came from Load-ng and any why not new ideas
4) Identify what can be made optional versus mandatory
5) Move fast, in a constructive collective fashion.
Makes sense ?

Thanks.

JP.


Best regards
Ulrich



> If fact, the LOADng deployment experience strongly
> suggests that reactive routing protocols _will_ be deployed in
> some LLNs.  And, they will be deployed regardless of the ROLL
> working group's decision to not standardize a reactive routing
> protocol.

JP> And this is perfectly fine, people are free to use any protocol they want, including proprietary
ones. This does not mean that the IETF should standardize them.

>
> Claiming that reactive routing protocols don't work because they
> don't scale to higher traffic loads seems,

JP> Then we need to characterize precisely the limits.

> at best, a poor
> characterization of well-known research results, and at worst
> a distraction from the question at hand: namely how to proceed
> towards an Internet-standard reactive routing protocol.
>
> -tjs

_______________________________________________
manet mailing list
manet@ietf.org<mailto:manet@ietf.org>
https://www.ietf.org/mailman/listinfo/manet