Changeset 2766
- Timestamp:
- 10/30/09 08:16:28 (4 weeks ago)
- Location:
- docs/Lowthane/ipsn10
- Files:
-
- 1 added
- 3 modified
-
design.tex (modified) (1 diff)
-
intro.tex (modified) (3 diffs)
-
lowthane.tex (modified) (1 diff)
-
overview.tex (added)
Legend:
- Unmodified
- Added
- Removed
-
docs/Lowthane/ipsn10/design.tex
r2751 r2766 1 \section{\LOWTHANE~Overview}\label{sec:overview}2 3 Before diving into the details, we begin by providing an overview of4 {\lowthane}'s basic operation and design philosophy.5 {\lowthane} develops organically from prior work, and extends it to6 provide robust point-to-point routing. At its core is a reliable channel from7 the low-power, deeply embedded nodes to higher function {\controller}s situated8 through the network. For this purpose, {\lowthane} draws on many ideas from9 existing collection protocols, such as data-driven link estimation, density10 sensitive (trickelized) neighbor discovery messages, and careful ranking of11 multiple potential next hops. As has been amply demonstrated, these12 techniques enable simple yet robust multipoint-to-point routing. {\lowthane}13 uses this functionality to route packets from within the network to the egress14 points at the edge.15 16 {\lowthane}17 transmits a portion of the topology discovered by the collection protocol18 down the tree to the19 higher-function {\controller}s. A major advantage of using this topology is20 that collection traffic, which is often present as a background workload in21 this class of network, is used to maintain the freshness of link estimates.22 Furthermore, {\lowthane} is careful not to introduce an excess amount of23 control traffic into the system by attempting to piggyback this topology information24 on data packets wherever possible.25 26 The {\controller}s build up a global based on topology reports. They use this27 database for two main purposes. First, communication from a {\controller} or28 external networks is source-routed into the network, based on routes computed29 from the database. Secondly, the {\controller} uses the database to compute30 and install paths between nodes in the network. By adding installed routes in31 the network, {\lowthane} is able to reduce stretch for point-to-point routes32 and well as mitigate contention around the controller, which is otherwise a33 bottleneck for the performance of ``triangle'' routing, where all34 point-to-point traffic is routed through an {\controller}.35 36 % Because updates to {\controllers} may be delayed or lost, and links exhibit37 % significant temporal variation\cite{}, {\lowthane} contains multiple38 % mechanisms to detect and repair local inconsistencies. These include local39 % repair1 %% \section{\LOWTHANE~Overview}\label{sec:overview} 2 3 %% Before diving into the details, we begin by providing an overview of 4 %% {\lowthane}'s basic operation and design philosophy. 5 %% {\lowthane} develops organically from prior work, and extends it to 6 %% provide robust point-to-point routing. At its core is a reliable channel from 7 %% the low-power, deeply embedded nodes to higher function {\controller}s situated 8 %% through the network. For this purpose, {\lowthane} draws on many ideas from 9 %% existing collection protocols, such as data-driven link estimation, density 10 %% sensitive (trickelized) neighbor discovery messages, and careful ranking of 11 %% multiple potential next hops. As has been amply demonstrated, these 12 %% techniques enable simple yet robust multipoint-to-point routing. {\lowthane} 13 %% uses this functionality to route packets from within the network to the egress 14 %% points at the edge. 15 16 %% {\lowthane} 17 %% transmits a portion of the topology discovered by the collection protocol 18 %% down the tree to the 19 %% higher-function {\controller}s. A major advantage of using this topology is 20 %% that collection traffic, which is often present as a background workload in 21 %% this class of network, is used to maintain the freshness of link estimates. 22 %% Furthermore, {\lowthane} is careful not to introduce an excess amount of 23 %% control traffic into the system by attempting to piggyback this topology information 24 %% on data packets wherever possible. 25 26 %% The {\controller}s build up a global based on topology reports. They use this 27 %% database for two main purposes. First, communication from a {\controller} or 28 %% external networks is source-routed into the network, based on routes computed 29 %% from the database. Secondly, the {\controller} uses the database to compute 30 %% and install paths between nodes in the network. By adding installed routes in 31 %% the network, {\lowthane} is able to reduce stretch for point-to-point routes 32 %% and well as mitigate contention around the controller, which is otherwise a 33 %% bottleneck for the performance of ``triangle'' routing, where all 34 %% point-to-point traffic is routed through an {\controller}. 35 36 %% % Because updates to {\controllers} may be delayed or lost, and links exhibit 37 %% % significant temporal variation\cite{}, {\lowthane} contains multiple 38 %% % mechanisms to detect and repair local inconsistencies. These include local 39 %% % repair 40 40 41 41 \section{Design and Implementation}\label{sec:design} -
docs/Lowthane/ipsn10/intro.tex
r2752 r2766 49 49 requested data. Lacking a suitably lightweight point-to-point 50 50 protocol, Fetch and Flush resorted to flooding the whole network with 51 transfer request commands and end-to-end acknowledgements, relying on51 transfer requests and end-to-end acknowledgements, relying on 52 52 application-layer filtering to drop messages from all but the intended 53 53 recipients. Although far from an elegant solution to the problem of … … 55 55 forward for domain scientists to collect their data. 56 56 57 We now find ourselves facing a fork in the road. One path -- 58 representing current practice -- continues to abuse flooding in the 59 service of unicast. Acceptable as quick-and-dirty hack, the approach 60 is not tenable for general purpose -- and increasingly more common -- 61 applications of point-to-point routing including interactive 62 communications, sensor/actuator pairings, or TCP 63 acknowledgements.\footnote{Which must occur with much higher frequency 64 than bulk transport acknowledgements.} A second path -- embracing 65 recent developments in point-to-point wireless mesh routing -- leads 66 to an architecturally elegant solution, but not one without its share 67 of practical challenges. Some protocols suffer from poor 68 stretch~\cite{?}. Some require a location service~\cite{bls} to 69 decouple a node's name from its dynamic virtual coordinates~\cite{?}. 70 Some require nodes to be aware of their coordinates in physical 71 space~\cite{?}. Some require non-trivial state or frequent 72 messaging~\cite{?}. Some require stable landmarks~\cite{?}. And all 73 have non-trivial code overhead in excess of collection. 57 We now face a fork in the road. One path -- representing current 58 practice -- continues to abuse flooding in the service of unicast. 59 Acceptable as quick-and-dirty hack, the approach is not tenable for 60 general purpose -- and increasingly more common -- applications of 61 point-to-point routing including interactive communications, 62 sensor/actuator pairings, or TCP acknowledgements.\footnote{Which 63 occur more frequently than bulk transport acks.} A second path -- 64 embracing recent developments in point-to-point wireless mesh routing 65 -- leads to an architecturally elegant solution, but one with its 66 share of practical challenges. Some protocols suffer from poor 67 stretch~\cite{ref:bvr}. Some require a location service~\cite{bls} to 68 decouple a node's names from dynamic 69 addresses~\cite{ref:bvr,s4-nsdi}. Some require non-trivial state or 70 frequent messaging~\cite{aodv}. Some require stable 71 landmarks~\cite{ref:bvr}. And all have non-trivial overhead. 74 72 75 73 This paper embraces a third path that preserves collection routing, … … 78 76 pragmatic, evolutionary, and architecturally-principled way forward. 79 77 Our design begins where collection ends: by creating a collection tree 80 link state database at the root, itself populated using a collection 81 protocol. With knowledge of the collection topology, point-to-point 82 routing is simple: a node sends data to the root and the root source 83 routes the data to the destination~\cite{hui08}. Although this design 84 is simple, its use of triangle routing leads to a worst-case stretch 85 of twice the network diameter. 78 link state database at the root, itself populated using collection. 79 With knowledge of the collection topology, point-to-point is simple: a 80 node sends data to the root and it source routes the data to the 81 destination~\cite{hui}. Although simple, triangle routing leads to a 82 worst-case stretch of twice the diameter. 86 83 87 Our design departs from the literature at this point. In our scheme, 88 nodes periodically report to the root a subset of their neighbors and 89 quality of the connecting links. Over time, as these data-, timer-, 90 or change-driven reports are sent, a more complete picture of the 91 network's link state emerges at the root. Since the cross edges in 92 the collection spanning tree are critical for reducing stretch between 93 many node pairs, these cross edges must be discovered, evaluated, and 94 reported, raising the question of how to balance exploration and 95 exploitation. 84 Our design departs from the sensornet literature at this point and 85 adopts mechanisms from enterprise networking~\cite{ethane}, with 86 changes to adapt to the unique characteristics of low-power, lossy 87 wireless links. In our scheme, nodes periodically report a subset of 88 good neighbor links to the root. Over time, as these data-, timer-, 89 or change-driven reports are sent, a picture of the network's link 90 state emerges at the root. Since the cross edges in the collection 91 spanning tree are useful for reducing stretch between many node pairs, 92 they must be discovered, tested, and reported, raising the question of 93 how to balance exploration and exploitation. We find that such a 94 simple design provides high reliability, allows low stretch, and 95 offers low overheard, while adhering to system architecture already in 96 place. 97 96 98 97 99 %PKD: STILL A FEW MORE PARAGRPAHS NEEDED. 100 101 %% Although architecturally similar, low-power wireless links exhibit 102 %% such loss and transients that they void and loss behaviors that pose 103 %% many challenges assumptions underlying Ethane's operation, which must 104 %% be addressed in our context. Among the (invalid) assumptions are (i) 105 %% a reliable path exists to the central controller; (ii) a consistent 106 %% global view of the topology is available; and (iii) links are 107 %% generally stable. None of these assumptions hold in a wireless 108 %% sensornet. -
docs/Lowthane/ipsn10/lowthane.tex
r2751 r2766 111 111 112 112 \input{intro} 113 \input{overview} 113 114 \input{design} 114 115 \input{evaluation}
