Changeset 2769

Show
Ignore:
Timestamp:
10/30/09 09:29:24 (4 weeks ago)
Author:
prabal
Message:

Checkpoint

Location:
docs/Lowthane/ipsn10
Files:
2 added
7 modified

Legend:

Unmodified
Added
Removed
  • docs/Lowthane/ipsn10/figs/TransPerHop-Motelab.pdf

    r1674 r2769  
    8383endobj 
    84849 0 obj 
    85 <</BaseFont/XHSXZH+AvantGarde-Demi/FontDescriptor 10 0 R/Type/Font 
     85<</BaseFont/JKMCTP+AvantGarde-Demi/FontDescriptor 10 0 R/Type/Font 
    8686/FirstChar 32/LastChar 119/Widths[ 
    8787280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
     
    9494endobj 
    959510 0 obj 
    96 <</Type/FontDescriptor/FontName/XHSXZH+AvantGarde-Demi/FontBBox[0 -185 885 752]/Flags 32 
     96<</Type/FontDescriptor/FontName/JKMCTP+AvantGarde-Demi/FontBBox[0 -185 885 752]/Flags 4 
    9797/Ascent 752 
    9898/CapHeight 752 
     
    101101/StemV 132 
    102102/MissingWidth 500 
    103 /XHeight 567 
    104103/CharSet(/C/F/H/N/T/a/b/c/e/f/i/l/m/n/o/p/r/s/space/t/u/w)/FontFile3 13 0 R>> 
    105104endobj 
     
    152151<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'> 
    153152<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'> 
    154 <rdf:Description rdf:about='7dee3cfc-5ccb-11e9-0000-b1a83ce05d47' xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 8.62'/> 
    155 <rdf:Description rdf:about='7dee3cfc-5ccb-11e9-0000-b1a83ce05d47' xmlns:xap='http://ns.adobe.com/xap/1.0/' xap:ModifyDate='2009-04-08T19:34:26-07:00' xap:CreateDate='2009-04-08T19:34:26-07:00'><xap:CreatorTool>UnknownApplication</xap:CreatorTool></rdf:Description> 
    156 <rdf:Description rdf:about='7dee3cfc-5ccb-11e9-0000-b1a83ce05d47' xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='7dee3cfc-5ccb-11e9-0000-b1a83ce05d47'/> 
    157 <rdf:Description rdf:about='7dee3cfc-5ccb-11e9-0000-b1a83ce05d47' xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description> 
     153<rdf:Description rdf:about='29a67d65-fd8b-11e9-0000-b1a83ce05d47' xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 8.61'/> 
     154<rdf:Description rdf:about='29a67d65-fd8b-11e9-0000-b1a83ce05d47' xmlns:xap='http://ns.adobe.com/xap/1.0/' xap:ModifyDate='2009-10-30T09:09:34-07:00' xap:CreateDate='2009-10-30T09:09:34-07:00'><xap:CreatorTool>UnknownApplication</xap:CreatorTool></rdf:Description> 
     155<rdf:Description rdf:about='29a67d65-fd8b-11e9-0000-b1a83ce05d47' xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='29a67d65-fd8b-11e9-0000-b1a83ce05d47'/> 
     156<rdf:Description rdf:about='29a67d65-fd8b-11e9-0000-b1a83ce05d47' xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description> 
    158157</rdf:RDF> 
    159158</x:xmpmeta> 
     
    164163endobj 
    1651642 0 obj 
    166 <</Producer(GPL Ghostscript 8.62) 
    167 /CreationDate(D:20090408193426-07'00') 
    168 /ModDate(D:20090408193426-07'00')>>endobj 
     165<</Producer(GPL Ghostscript 8.61) 
     166/CreationDate(D:20091030090934-07'00') 
     167/ModDate(D:20091030090934-07'00')>>endobj 
    169168xref 
    1701690 15 
    1711700000000000 65535 f  
    1721710000002173 00000 n  
    173 0000006130 00000 n  
     1720000006116 00000 n  
    1741730000002114 00000 n  
    1751740000001963 00000 n  
     
    1821810000002279 00000 n  
    1831820000002309 00000 n  
    184 0000003073 00000 n  
    185 0000004766 00000 n  
     1830000003059 00000 n  
     1840000004752 00000 n  
    186185trailer 
    187186<< /Size 15 /Root 1 0 R /Info 2 0 R 
    188 /ID [<9F35F9AE6C6449BAC3DF0E71913BC3B5><9F35F9AE6C6449BAC3DF0E71913BC3B5>] 
     187/ID [<F66A2EE8DA38A0083D6022A57FEF6FE6><F66A2EE8DA38A0083D6022A57FEF6FE6>] 
    189188>> 
    190189startxref 
    191 6253 
     1906239 
    192191%%EOF 
  • docs/Lowthane/ipsn10/overview.tex

    r2766 r2769  
     1\begin{figure} [h!] 
     2\centering 
     3\includegraphics[width=0.95\columnwidth]{figs/hydro-example.pdf} 
     4\caption{An example of Hydro point-to-point routing.  To send the 
     5  first packet (red dotted line) from node 1 to node 6, it is routed 
     6  along the default path to the closest controller (node 1).  The 
     7  controller source routes the packet to destination.  Nodes 2 and 3 
     8  add routing table entries based on the source route.  Subsequent 
     9  packets (blue dashed line) take a direct path.} 
     10\label{fig:hydro-example} 
     11\end{figure} 
     12 
    113\section{\LOWTHANE~Overview} 
    214\label{sec:overview} 
    315 
    4 Before diving into the details, we begin by providing an overview of 
    5 {\lowthane}'s basic operation and design philosophy. 
    6 {\lowthane} develops organically from prior work, and extends it to 
    7 provide robust point-to-point routing.  At its core is a reliable channel from 
    8 the low-power, deeply embedded nodes to higher function {\controller}s situated 
    9 through the network.  For this purpose, {\lowthane} draws on many ideas from 
    10 existing collection protocols, such as data-driven link estimation, density 
    11 sensitive (trickelized) neighbor discovery messages, and careful ranking of 
    12 multiple potential next hops.  As has been amply demonstrated, these 
    13 techniques enable simple yet robust multipoint-to-point routing.  {\lowthane} 
    14 uses this functionality to route packets from within the network to the egress 
    15 points at the edge. 
     16Before diving into the details, we begin with the {\lowthane}'s basic 
     17operation and design philosophy for point-to-point routing built atop 
     18collection routing. 
     19%{\lowthane} develops organically from prior work, and extends it to provide robust point-to-point routing.   
     20At its core is a reliable channel from the low-power nodes to higher 
     21function {\controller}s situated through the network.  For this 
     22purpose, {\lowthane} draws on many ideas from existing collection 
     23protocols, such as data-driven link estimation~\cite{ctp}, density 
     24sensitive (trickelized) neighbor discovery messages~\cite{trickle}, 
     25and careful ranking of multiple potential next hops~\cite{4bitle}. 
     26These techniques enable simple yet robust multipoint-to-point routing. 
     27{\lowthane} uses this functionality to route packets from within the 
     28network to the egress points at the edge. 
    1629 
    17 {\lowthane} 
    18 transmits a portion of the topology discovered by the collection protocol 
    19  down the tree to the 
    20 higher-function {\controller}s.  A major advantage of using this topology is 
    21 that collection traffic, which is often present as a background workload in 
    22 this class of network, is used to maintain the freshness of link estimates. 
    23 Furthermore, {\lowthane} is careful not to introduce an excess amount of 
    24 control traffic into the system by attempting to piggyback this topology information 
    25 on data packets wherever possible. 
     30{\lowthane} transmits a portion of the topology discovered by the 
     31collection protocol to higher-function {\controller}s.  An significant 
     32advantage of using this topology is that collection traffic, which is 
     33often present as a background workload in this class of network, is 
     34used to maintain fresh link estimates.  Furthermore, {\lowthane} 
     35avoids introducing excess control traffic by attempting to piggyback 
     36this topology information on data packets whenever possible. 
    2637 
    27 The {\controller}s build up a global based on topology reports.  They use this 
    28 database for two main purposes.  First, communication from a {\controller} or  
    29 external networks is source-routed into the network, based on routes computed 
    30 from the database.  Secondly, the {\controller} uses the database to compute 
    31 and install paths between nodes in the network.  By adding installed routes in 
    32 the network, {\lowthane} is able to reduce stretch for point-to-point routes 
    33 and well as mitigate contention around the controller, which is otherwise a 
    34 bottleneck for the performance of ``triangle'' routing, where all 
    35 point-to-point traffic is routed through an {\controller}. 
     38The {\controller}s build up a global view of the network based on 
     39topology reports and use this database for two main purposes.  First, 
     40communication from a {\controller} or external networks is 
     41source-routed into the network, based on routes computed from the 
     42database.  Second, the {\controller} uses the database to compute and 
     43install paths between nodes in the network.  By adding installed 
     44routes in the network, {\lowthane} is able to reduce stretch for 
     45point-to-point routes and mitigate contention around the controller, 
     46which is otherwise a bottleneck for ``triangle'' routing, where all 
     47point-to-point paths traverse the {\controller}. 
    3648 
    3749% Because updates to {\controllers} may be delayed or lost, and links exhibit