<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" []>
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<?rfc toc="yes"?>
<?rfc tocdepth="2"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes" ?>
<?rfc compact="no" ?>
<rfc category="info" docName="draft-ietf-babel-applicability-00"
     ipr="trust200902">
<front>
<title abbrev="Babel Protocol Applicability">Applicability of the Babel
routing protocol</title>
<author fullname="Juliusz Chroboczek" initials="J." surname="Chroboczek">
<organization>IRIF, University of Paris-Diderot</organization>
<address>
<postal>
<street>Case 7014</street>
<city>75205 Paris Cedex 13</city>
<region></region>
<code></code>
<country>France</country>
</postal>
<email>jch@pps.univ-paris-diderot.fr</email>
</address>
</author>

<date day="8" month="July" year="2016"/>

<abstract>
<t>This document describes some application areas where the Babel routing
protocol <xref target="RFC6126"/> has been found to be useful.</t>
</abstract>

</front>

<middle>

<section title="Introduction">

<t>Babel <xref target="RFC6126"/> is a loop-avoiding distance-vector
routing protocol that aims to be robust in a variety of environments.</t>

<t>This document describes a few areas where Babel has been found to be
useful.  It is structured as follows.  In <xref target="existing"/>, we
describe application areas where Babel has been successfully deployed.  In
<xref target="potential"/>, we describe application areas where Babel
works well, but has not been widely deployed yet.  In <xref
target="not-recommended"/>, we describe application areas where deployment
of Babel is not encouraged because better alternatives are available.</t>

</section>

<section title="Existing successful deployments of Babel" anchor="existing">

<section title="Hybrid networks">

<t>Babel is able to deal with both classical, prefix-based
("Internet-style") routing and flat ("mesh-style") over non-transitive
link technologies.  Because of that, it has seen a number of succesful
deployments in medium-sized hybrid networks, networks that combine
a wired, aggregated backbone with meshy wireless bits at the edges.  No
other routing protocol known to us is similarly robust and efficient in
this particular type of network.</t>

</section>
<section title="Large scale overlay networks">

<t>The algorithms used by Babel (loop avoidance, hysteresis, delayed
updates) allow it to remain stable and efficient in the presence of
unstable metrics, even in the presence of a feedback loop.  For this
reason, it has been successfully deployed in large scale overlay networks,
built out of thousands of tunnels spanning continents, where it is used
with a metric computed from links' latencies <xref target="DELAY-BASED"/>.</t>

</section>
<section title="Small unmanaged networks">

<t>Because of its small size and simple configuration, Babel has been
deployed in small, unmanaged networks (three to five routers), where it
serves as a more efficient replacement for RIP <xref target="RFC2453"/>,
albeit with good support for wireless links.</t>

</section>
</section>

<section title="Potential deployments of Babel" anchor="potential">

<t>There are application areas for which Babel is a good fit, but where it
has not seen major deployments yet.</t>

<section title="Pure mesh networks">

<t>Babel has been repeatedly shown to be competitive with dedicated
routing protocols for wireless mesh networks <xref target="REAL-WORLD"/>
<xref target="BRIDGING-LAYERS"/>.  However, this particular niche is
already served by a number of mature protocols, notably OLSR-ETX as well
as OLSRv2 <xref target="RFC7181"/> equipped with the DAT metric
<xref target="DAT"/>, so Babel has not seen major deployments in pure
meshes yet.</t>

</section>

</section>

<section title="Application Areas where Babel is not recommended"
         anchor="not-recommended">

<t>There are a number of application areas where Babel is a poor fit.</t>

<section title="Large, stable networks">

<t>Babel relies on periodic updates, and even in a stable network, it
generates a constant amount of background traffic.  In large, stable,
well-administered networks, it is preferable to use protocols layered
above a reliable transport mechanism, such as OSPF <xref
target="RFC5340"/>, EIGRP <xref target="EIGRP"/> or IS-IS <xref
target="RFC1195"/>.</t>

</section>

<section title="Low-power networks">

<t>Babel relies on periodic updates and maintains within each node an
amount of state that is proportional to the number of reachable
destinations.  In networks containing resource-constrained or exteremely
low-power nodes, it may be preferable to use a protocol that limits the
amount of state maintained and propagated; we have heard of AODVv2 <xref
target="AODVv2"/>, RPL <xref target="RFC6550"/> and
LOADng <xref target="LOADng"/>.</t>

</section>

</section>

</middle>

<back>

<references>

<reference anchor="RFC6126"><front>
<title>The Babel Routing Protocol</title>
<author fullname="Juliusz Chroboczek" initials="J." surname="Chroboczek"/>
<date month="February" year="2011"/>
</front>
<seriesInfo name="RFC" value="6126"/>
</reference>

<reference anchor="DELAY-BASED" target="http://arxiv.org/abs/1403.3488"><front>
<title>A delay-based routing metric</title>
<author fullname="Baptiste Jonglez" initials="B." surname="Jonglez"/>
<author fullname="Juliusz Chroboczek" initials="J." surname="Chroboczek"/>
<date month="March" year="2014"/>
</front>
</reference>

<reference anchor="RFC2453">
<front>
<title>RIP Version 2</title>
<author initials="G." surname="Malkin" fullname="G. Malkin">
<organization/>
</author>
<date year="1998" month="November"/>
</front>
<seriesInfo name="STD" value="56"/>
<seriesInfo name="RFC" value="2453"/>
</reference>

<reference anchor="RFC7181">
<front>
<title>
The Optimized Link State Routing Protocol Version 2
</title>
<author initials="T." surname="Clausen" fullname="T. Clausen">
<organization/>
</author>
<author initials="C." surname="Dearlove" fullname="C. Dearlove">
<organization/>
</author>
<author initials="P." surname="Jacquet" fullname="P. Jacquet">
<organization/>
</author>
<author initials="U." surname="Herberg" fullname="U. Herberg">
<organization/>
</author>
<date year="2014" month="April"/>
</front>
<seriesInfo name="RFC" value="7181"/>
</reference>

<reference anchor='DAT'>
<front>
<title>Packet Sequence Number based directional airtime metric for OLSRv2</title>

<author initials='H' surname='Rogge' fullname='Henning Rogge'/>
<author initials='E' surname='Baccelli' fullname='Emmanuel Baccelli'/>
<date month='December' day='15' year='2015' />
</front>
<seriesInfo name='Internet-Draft' value='draft-ietf-manet-olsrv2-dat-metric-12' />
</reference>

<reference anchor="RFC5340">
<front>
<title>OSPF for IPv6</title>
<author initials="R." surname="Coltun" fullname="R. Coltun"/>
<author initials="D." surname="Ferguson" fullname="D. Ferguson"/>
<author initials="J." surname="Moy" fullname="J. Moy"/>
<author initials="A." surname="Lindem" fullname="A. Lindem"/>
<date year="2008" month="July"/>
</front>
<seriesInfo name="RFC" value="5340"/>
</reference>

<reference anchor='EIGRP'>
<front>
<title>Enhanced Interior Gateway Routing Protocol</title>
<author initials='D' surname='Savage' fullname='Donnie Savage'/>
<author initials='J' surname='Ng' fullname='James Ng'/>
<author initials='S' surname='Moore' fullname='Steven Moore'/>
<author initials='D' surname='Slice' fullname='Donald Slice'/>
<author initials='P' surname='Paluch' fullname='Peter Paluch'/>
<author initials='R' surname='White' fullname='Russ White'/>
<date month='August' day='20' year='2015' />
</front>
<seriesInfo name='Internet-Draft' value='draft-savage-eigrp-04' />
</reference>

<reference anchor="RFC1195">
<front>
<title>
Use of OSI IS-IS for routing in TCP/IP and dual environments
</title>
<author initials="R.W." surname="Callon" fullname="R.W. Callon">
<organization/>
</author>
<date year="1990" month="December"/>
</front>
<seriesInfo name="RFC" value="1195"/>
</reference>

<reference anchor='AODVv2'>
<front>
<title>Ad Hoc On-demand Distance Vector Version 2 (AODVv2) Routing</title>
<author initials='C' surname='Perkins' fullname='Charles Perkins'/>
<author initials='S' surname='Ratliff' fullname='Stan Ratliff'/>
<author initials='J' surname='Dowdell' fullname='John Dowdell'/>
<author initials='L' surname='Steenbrink' fullname='Lotte Steenbrink'/>
<author initials='V' surname='Mercieca' fullname='Victoria Mercieca'/>
<date month='January' day='18' year='2016' />
</front>
<seriesInfo name='Internet-Draft' value='draft-ietf-manet-aodvv2-13' />
</reference>

<reference anchor="RFC6550">
<front>
<title>
RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks
</title>
<author initials="T." surname="Winter" fullname="T. Winter" role="editor"/>
<author initials="P." surname="Thubert" fullname="P. Thubert" role="editor"/>
<author initials="A." surname="Brandt" fullname="A. Brandt"/>
<author initials="J." surname="Hui" fullname="J. Hui"/>
<author initials="R." surname="Kelsey" fullname="R. Kelsey"/>
<author initials="P." surname="Levis" fullname="P. Levis"/>
<author initials="K." surname="Pister" fullname="K. Pister"/>
<author initials="R." surname="Struik" fullname="R. Struik"/>
<author initials="JP." surname="Vasseur" fullname="JP. Vasseur"/>
<author initials="R." surname="Alexander" fullname="R. Alexander"/>
<date year="2012" month="March"/>
</front>
<seriesInfo name="RFC" value="6550"/>
</reference>

<reference anchor='LOADng'>
<front>
<title>The Lightweight On-demand Ad hoc Distance-vector Routing Protocol - Next Generation (LOADng)</title>
<author initials='T' surname='Clausen' fullname='Thomas Clausen'/>
<author initials='A' surname='Verdiere' fullname='Axel Verdiere'/>
<author initials='J' surname='Yi' fullname='Jiazi Yi'/>
<author initials='A' surname='Niktash' fullname='Afshin Niktash'/>
<author initials='Y' surname='Igarashi' fullname='Yuichi Igarashi'/>
<author initials='H' surname='Satoh' fullname='Hiroki Satoh'/>
<author initials='U' surname='Herberg' fullname='Ulrich Herberg'/>
<author initials='C' surname='Lavenu' fullname='Cedric Lavenu'/>
<author initials='T' surname='Lys' fullname='Thierry Lys'/>
<author initials='J' surname='Dean' fullname='Justin Dean'/>
<date month='January' day='7' year='2016' />
</front>
<seriesInfo name='Internet-Draft' value='draft-clausen-lln-loadng-14' />
</reference>

<reference anchor="REAL-WORLD"><front>
<title>Real-world performance of current proactive multi-hop mesh
protocols</title>
<author initials="M." surname="Abolhasan"/>
<author initials="B." surname="Hagelstein"/>
<author initials="J. C.-P." surname="Wang"/>
<date year="2009"/>
</front>
<seriesInfo name="Asia-Pacific Conference on Communication" value="2009"/>
</reference>

<reference anchor="BRIDGING-LAYERS"><front> 
<title>An Experimental Comparison of Routing Protocols in Multi Hop Ad Hoc
Networks</title>
<author initials="D." surname="Murray" fullname="David Murray"/>
<author initials="M." surname="Dixon" fullname="Michael Dixon"/>
<author initials="T." surname="Koziniec" fullname="Terry Koziniec"/>
<date year="2010"/>
</front>
<seriesInfo name="Proc. ATNAC" value="2010"/>
</reference>

</references>

</back>

</rfc>
