Wireless Routing
Wireless Routing
** TeraNovi Technologies
4. ROUTING PROTOCOLS
2
Features for Optimal Routing in WMNs
◼ Scalability
3
Features for Optimal Routing in WMNs
▪ Robustness
(link failures or congestions, fault-tolerant, load balancing)
4
Features for Optimal Routing in WMNs
◼ Flexibility
– Work with/without gateways, different topologies
◼ QoS Support
– Consider routes satisfying specified criteria
◼ Multicast
– Important for some applications (e.g., emergency response)
5
Prelim Routing Protocols for WMNs
6
CLASSIFICATION OF ROUTING PROTOCOLS
FOR AD HOC NETWORKS
7
OVERVIEW
◼ Flat
– Reactive
⚫ DSR – Dynamic Source Routing
⚫ AODV – Ad hoc On demand Distance Vector
– Proactive
⚫ FSR – Fisheye State Routing
⚫ FSLS – Fuzzy Sighted Link State
⚫ OLSR – Optimized Link State Routing Protocol
⚫ TBRPF – Topology Broadcast Based on Reverse Path Forwarding
8
OVERVIEW
◼ Hierarchical
– CGSR – Clusterhead-Gateway Switch Routing
– HSR – Hierarchical State Routing
– LANMAR – Landmark Ad Hoc Routing
– ZRP – Zone Routing Protocol
9
OVERVIEW
◼ Geographical Routing
– DREAM – Distance Routing Effect Algorithm for Mobility
– GeoCast – Geographic Addressing and Routing
– GPSR – Greedy Perimeter Stateless Routing
– LAR – Location-Aided Routing
10
Reminder: Ad Hoc Routing Protocols
◼ Hierarchical Routing
– Introduces hierarchy to the flat network
12
Routing Protocols from Ad Hoc Networks Used for WMNs
13
Routing Protocols from Ad Hoc Networks Used for WMNs
14
Dynamic Source Routing (DSR)
D. B. Johnson, D. A. Maltz, Y.-C. Hu,
“Dynamic Source Routing Protocol for Mobile Ad Hoc Networks”,
IETF Draft, April 2004.
◼On-demand
15
Dynamic Source Routing (DSR)
16
Dynamic Source Routing (DSR):
ROUTE DISCOVERY
17
Dynamic Source Routing (DSR):
ROUTE DISCOVERY
18
Dynamic Source Routing (DSR):
ROUTE DISCOVERY
Z
S E
F
B
C M L
J
A G
H
K
D
I N
20
Dynamic Source Routing (DSR):
ROUTE DISCOVERY
Y
Broadcast transmission
[S] Z
S E
F
B
C M L
J
A G
H D
K
I N
Z
S E
[S,E]
F
B
C M L
J
A [S,C] G
H D
K
I N
Z
S E
F [S,E,F]
B
C M L
J
A G
H D
[S,C,G] K
I N
Z
S E
F [S,E,F,J]
B
C M L
J
A G
H D
K
I [S,C,G,K] N
Z
S E
[S,E,F,J,M]
F
B
C M L
J
A G
H
K
D
I N
25
Route/Path Discovery in DSR
Z
S RREP [S,E,F,J,D]
E
F
B
C M L
J
A G
H
K
D
I N
28
Data Delivery in DSR
Y
DATA [S,E,F,J,D] Z
S E
F
B
C M L
J
A G
H D
K
I N
30
DSR Optimization: Route Caching
32
Use of Route Caching
[S,E,F,J,D]
[E,F,J,D]
S E [F,J,D],[F,E,S]
B F [J,F,E,S]
C M L
J
A [C,S] G
H [G,C,S] D
K
I N
[S,E,F,J,D] Y
[E,F,J,D]
S E [F,J,D],[F,E,S]
F [J,F,E,S]
B
C [G,C,S] M L
J
A [C,S] G
H D
[K,G,C,S] K
I RREP N
RREQ
Z
37
Ad Hoc On-Demand Distance Vector Routing (AODV)
C. E. Perkins, E. M. Belding-Royer, I. D. Chakeres, “Ad hoc On-
Demand Distance Vector (AODV) Routing”, IETF Draft, Jan. 2004.
38
AODV
– On-demand
39
AODV
◼ RREQs are forwarded in a manner similar to DSR
41
AODV
42
AODV
43
AODV
45
Route Requests in AODV
Y
Z
S E
B F
C M L
J
A G
H D
K
I N
46
Route Requests in AODV
Y
Broadcast transmission
Z
S E
F
B
C M L
J
A G
H D
K
I N
47
Route Requests in AODV
Y
Z
S E
F
B
C M L
J
A G
H D
K
I N
48
Reverse Path Setup in AODV
Y
Z
S E
F
B
C M L
J
A G
H D
K
I N
Z
S E
F
B
C M L
J
A G
H D
K
I N
50
Reverse Path Setup in AODV
Y
Z
S E
F
B
C M L
J
A G
H D
K
I N
51
Route Reply in AODV
Y
Z
S E
F
B
C M L
J
A G
H D
K
I N
52
Forward Path Setup in AODV
Y
Z
S E
F
B
C M L
J
A G
H D
K
I N
Forward links are setup when RREP travels along
the reverse path
54
Routing Protocols for WMNs
* Special considerations
55
Routing Challenges in WMNs
REASONS:
1) Network topology is variable and inconsistent (same as ad hoc
networks)
4) Routing traverses both mesh routers and mesh clients that have
different networking capabilities
56
Design Principles
57
Design Principles
58
PERFORMANCE METRICS
Per-Flow Parameters:
(e.g., delay, packet loss ratio, and delay jitter and other parameters
such as hop-count, per-flow throughput, and intra-flow interference)
Per-Node Parameters:
(computational complexity and power efficiency)
Per-Link Parameters:
(e.g., link quality, channel utilization, transmission rate, and congestion)
Inter-Flow Parameters:
(e.g., inter-flow interference and fairness)
Network-Wide Parameters:
(e..g., total throughput or total delay)
59
OVERVIEW OF ROUTING METRICS
* Hop-Count
* Per-Hop RTT
60
OVERVIEW OF ROUTING METRICS
61
Hop Count
Disadvantages:
* Can lead to poor throughput
* Link quality → all links do not have the same quality
* Does not take packet loss or bandwidth into account
* Route that minimizes hop count does not
necessarily maximize the throughput
62
Per-Hop RTT
Adya A, Bahl P, Padhye J, Wolman A and Zhou L,
“A multi-radio unification protocol for IEEE 802.11 wireless networks”,
Proc. IEEE BroadNets 2004
63
Per-Hop RTT
64
Per-Hop RTT
65
Per-Hop RTT
Kim K-H and Shin KG, “On accurate measurement of link quality in
multi-hop wireless mesh networks,” Proc. ACM MOBICOM 2006
PROBLEM 1:
Per-hop RTT is too much dependent on the traffic load/queuing delay, which interferes
with the accuracy of per-hop RTT and thus, can easily lead to route instability.
If a separate queue is assigned to probe packets, then it can accurately measure the
link quality but cannot reflect the traffic load.
67
Disadvantages of Per-Hop RTT
Disadvantages:
* Does not take link data rate into account.
* High overhead.
* Load dependent metric may cause route flaps
* Need to insert probe at head of interface queue to
avoid queuing delay
* Not scalable - every pair needs to probe each other
68
Per-Hop Packet Pair Delay
Draves R, Padhye J and Zill B, “Routing in multi-radio, multi-hop
wireless mesh networks,” Proc. ACM MOBICOM 2004.
◼ Measured by sending two back-to-back probe packets from a node to its neighbor
◼ When the neighbor receives these two packets, it finds the delay in-between
them and then sends such information back to the probing node
◼ Since relative delay is used to measure the per-hop delay, per-hop PPD
measurement is less impacted by queueing delays or traffic load in a node
69
Per-Hop Packet Pair Delay
EXAMPLE:
when Node A sends a probe packet to B, if A’s neighbor C is also
sending a very high traffic load to A, then A has to delay its probe to B.
70
Per-Hop Packet Pair Delay
71
Expected Transmission Count (ETX)
De Couto DSJ, Aguayo D, Bicket J, and Morris R,
“A high-throughput path metric for multihop wireless routing,”
in Proc. ACM MOBICOM 2003
72
Expected Transmission Count (ETX)
◼ Thus, the delivery ratio of sending a packet from the probing node
to its neighbor is:
nw
w /
73
Expected Transmission Count (ETX)
◼ Then each of its neighbors can derive the packet delivery ratio from the
neighbor to the probing node
◼ With the delivery ratio at both forward and reverse directions, denoted
by df and dr, respectively, ETX is calculated as:
1
ETX =
d f dr
74
Advantages of
Expected Transmission Count (ETX)
75
Disadvantages of
Expected Transmission Count (ETX)
– ETX does not take into account the differences in packet size
for different traffic flows and the different capacities for
different links
76
Disadvantages of
Expected Transmission Count (ETX)
77
SO FAR
* ETX metric performs best in static scenarios
* It is insensitive to load
* RTT is most sensitive to load
* Packet-Pair suffers from self-interference on multi-hop paths
78
Expected Transmission on a Path (ETOP)
79
Expected Transmission on a Path (ETOP)
Jakllari G, Eidenbenz S, Hengartner N, Krishnamurthy S and Faloutsos M,
“Link positions matter: a non-commutative routing metric for wireless mesh
networks,” Proc. IEEE INFOCOM 2008
◼ Comparing two links, even if their ETX is the same, the one closer to
the destination can result in higher transport layer retransmissions,
i.e., this link can lead to worse performance if it would be selected.
◼ ETOP solves the above problem by taking into account the relative
position of a link on a routing path when the routing cost of the path is
calculated.
80
Expected Transmission on a Path (ETOP)
n−2 n −1
E[Tn ] = K + (E[H j | H j K ] P[M j | M n]) E[Yn − 1] + E[H j | H j K ]
j=0 j=0
◼ Captures the total number of link layer transmissions of a given routing path under
all possible end-to-end attempts
◼ Compared to ETX, ETOP can improve transport layer throughput, because a routing
path is selected with a least number of overall link layer retransmissions.
82
Expected Transmission Time (ETT) and
Weighted Cumulative ETT (WCETT)
Draves R, Padhye J and Zill B, “Comparisons of routing metrics for static
multi-hop wireless Networks,” in Proc. ACM SigComm, 2004
83
Expected Transmission Time (ETT) and
Weighted Cumulative ETT (WCETT)
– For a routing path, the expected transmission time can be the sum
of ETTs of all links on the path.
84
Expected Transmission Time (ETT) and
Weighted Cumulative ETT (WCETT)
so max X j
n
X j = ETT
HOP i on channel i
i 1 j k
finds the bottleneck channel of a
– First term considers the overall expected transmission time of the routing path.
– Second term captures the transmission time on the bottleneck channels.
– In this way, WCETT takes into account the tradeoff between overall routing delay and
channel diversity utilization.
85
Expected Transmission Time (ETT) and
Weighted Cumulative ETT (WCETT)
86
Expected Transmission Time (ETT) and
Weighted Cumulative ETT (WCETT)
87
Bottleneck Link Capacity (BLC)
Liu T and Liao W, “Capacity-aware routing in multi-channel multi-rate
wireless mesh networks,” in Proc. IEEE ICC, 2006
◼ EBT can be estimated by considering the packet loss rate (PLR) and
transmission mechanism in the MAC layer.
– If RTS-CTS-Data-Ack handshake is used for packet transmission as in an
IEEE 802.11 MAC,
88
Bottleneck Link Capacity (BLC)
89
Bottleneck Link Capacity (BLC)
90
Bottleneck Link Capacity (BLC)
91
Expected Data Rate (EDR)
– Considering link k on a routing path, if the sum of TCDs of links that interfere link
k is Ik, then the the EDR of link k is
◼ For EDR of a routing path, it is defined as the EDR of the bottleneck link.
92
Problems of Expected Data Rate (EDR)
93
Problems of Expected Data Rate (EDR)
94
Airtime Cost Routing Metric
IEEE 802.11s Task Group, Draft, Amendment to Standard for Information
Technology – Telecommunications and Information Exchange Between Systems -
LAN/MAN Specific Requirements – Part 11: Wireless Medium Access Control (MAC)
and physical layer (PHY) specifications: Amendment: ESS Mesh Networking, IEEE
P802.11s/D1.00-2006.).
95
Airtime Cost Routing Metric
– The path which has the smallest sum of airtime cost is the best path.
– The airtime cost Ca for each link is calculated as:
96
Comparison of Different Routing Metrics
97
Comparison of Different Routing Metrics
Routing Captured
Layers Performance Advantages Shortcomings
Metrics Parameters
Routing Captured
Layers Performance Advantages Shortcomings
Metrics Parameters
End-to-end attempts,
ETOP Network, Link position considered in
link Difficulty in deriving the metric
Link routing
retransmission
Same link metrics of
ETT & ETX Improve ETX by considering Same problems of ETX, Not
Network link bandwidth and packet applicable to single-radio multi-
WCETT and also link bandwidth size, channel diversity channel operation
and packet size
99
Comparison of Different Routing Metrics
Routing Captured
Layers Performance Advantages Shortcomings
Metrics Parameters
100
Remaining Issues
– A routing metric may not be able to capture enough network parameters for a
routing protocol to optimize the network performance.
102
OVERVIEW OF ROUTING ALGORITHMS
103
SET 1:
Hop-Count based Routing Algorithms
HEAT Protocol
104
Light Client Management Routing (LCMR) Protocol
Wehbi B, Mallouli W and Cavalli A, Light client management protocol for
wireless mesh networks.
Proc. 7th Int. Conf. on Mobile Data Management (MDM), 2006
105
Light Client Management Routing (LCMR) Protocol
106
Light Client Management Routing (LCMR) Protocol
• its associated mesh router can find out which remote mesh router is
responsible for forwarding traffic to the remote client
107
Disadvantages of Light Client Management Routing (LCMR) Protocol
108
SET 1:
Hop-Count based Routing Protocols
109
Orthogonal Rendezvous Routing (ORR) Protocol
Cheng B, Yuksel M and Kalyanaraman S,
Orthogonal rendezvous routing protocol for wireless mesh networks.
Proc. IEEE Int. Conf. on Network Protocols (ICNP), 2006.
110
Orthogonal Rendezvous Routing (ORR) Protocol
Idea
In 2-D Euclidean space two orthogonal lines can have at
least two intersect points with another group of two
orthogonal lines,
111
Orthogonal Rendezvous Routing (ORR) Protocol
113
Shortcomings of Orthogonal Rendezvous Routing (ORR) Protocol
114
SET 1:
Hop-Count based Routing Protocols
HEAT Protocol
115
HEAT Protocol
Baumann R, Lenders V, Heimlicher S and May M,
HEAT: scalable routing in wireless mesh networks using temperature fields.
Proc. IEEE Int. Symposium on a World of Wireless, Mobile and Multimedia
Networks (WoWMoM), 2007
116
HEAT Protocol
117
Problems of HEAT Protocol
118
OVERVIEW OF ROUTING ALGORITHMS
119
Set 2:
Link-level QoS based Routing Algorithms
120
Link Quality Source Routing (LQSR) Protocol
Draves R, Padhye J and Zill B,
Comparisons of routing metrics for static multi-hop wireless
networks. Proc. ACM SIGCOMM, 2004.
121
Link Quality Source Routing (LQSR) Protocol
122
Link Quality Source Routing (LQSR) Protocol
123
Link Quality Source Routing (LQSR) Protocol
124
Link Quality Source Routing (LQSR) Protocol
REASON:
As the sender moves, the ETX metric cannot quickly
track the changes in the link quality.
125
Set 2:
Link-level QoS based Routing Protocols
126
Multi-Radio LQSR (MR-LQSR) Routing Protocol
Draves R, Padhye J and Zill B,
“Routing in multi-radio, multi-hop wireless mesh
networks”, Proc. ACM MOBICOM, 2004.
127
Multi-Radio LQSR (MR-LQSR) Routing Protocol
129
Multi-Radio LQSR (MR-LQSR) Routing Protocol
130
Set 2:
Link-level QoS based Routing Protocols
131
ExOR Routing Protocol
Biswas S and Morris R, “ExOR: opportunistic multihop routing for
multi-Hop wireless networks,” in Proc. ACM SIGCOMM, 2005.
132
Source’s behavior
133
ExOR Routing Protocol
134
ExOR Routing Protocol
136
Forwarder’s Behavior
138
Advantages of ExOR Routing Protocol
139
Set 2:
Link-level QoS based Routing Protocols
140
AODV-Spanning Tree (AODV-ST) Protocol
Ramachandran K, Buddhikot MM, Chandranmenon G, Miller S,
Almeroth K and Belding-Royer E,
On the design and implementation of infrastructure mesh networks.
Proc. IEEE WIMESH, 2005.
142
OVERVIEW OF ROUTING ALGORITHMS
143
Set 3:
Interference Based Routing: IRMA
Wu Z, Ganu S and Raychaudhuri D,
IRMA: integrated routing and MAC scheduling in multihop
wireless mesh networks. Proc. IEEE WiMesh, 2006.
◼ A centralized scheme
145
Interference based Routing: IRMA
146
Interference Based Routing: IRMA
Link Scheduling with Minimum-Hop Routing
◼ Based on the selection, time slots are then determined for each link
on the path.
◼ Thus, such a scheme can not only avoid contentions in traffic flows
but can also avoid bottleneck or congested links.
148
Shortcomings of Interference Based Routing: IRMA
149
OVERVIEW OF ROUTING ALGORITHMS
150
Set 4:
Routing with Load Balancing
Song W and Fang X ,
”Routing with congestion control and load balancing in wireless mesh networks,’
Proc. Int. Conference on ITS Telecommunications, 2006
◼ If more than one paths have the same number of congested nodes,
the route with minimum hop-count is selected
◼ CAR assumes channel assignment on radios lasts long time and can
be static.
152
Routing with Load Balancing: CAR
153
Routing with Load Balancing: CAR
154
OVERVIEW OF ROUTING ALGORITHMS
155
Set 5:
Routing Based on Residual Link Capacity
Raniwala A, Gopalan K and Chiueh T ,”Centralized channel assignment and routing
algorithms formulti-channel wireless mesh networks,”
ACM Mobile Computing and Communications Review, 2005.
156
Routing Based on Residual Link Capacity
157
Routing Based on Residual Link Capacity
158
OVERVIEW OF ROUTING ALGORITHMS
159
Set 6:
End-to-End QoS Routing
160
Quality Aware Routing Protocol
Koksal CE and Balakrishnan H,
”Quality-aware routing metrics for time-varying wireless
mesh networks,”
IEEE Journal on Selected Areas in Communications, 2006.
161
Quality Aware Routing Protocol
162
Quality Aware Routing Protocol
163
Quality Aware Routing Protocol
165
RingMesh Routing Protocol
Lin D, Moh T and Moh M ,”A delay-bounded multi-channel routing
protocol for wireless mesh networks using multiple token rings:
extended summary,”
Proc. 31st IEEE Conference on Local Computer Networks (LCN), 2006.
◼ End-to-end delay
166
RingMesh Routing Protocol
167
RingMesh Routing Protocol
◼ the node joins a ring that can satisfy the end-to-end delay
requirement.
168
Shortcomings of RingMesh Routing Protocol
169
OVERVIEW OF ROUTING ALGORITHMS
170
Set 7:
Resilient Opportunistic Mesh Routing
(ROMER) Protocol
Yuan Y, Yang H,Wong SHY, Lu S and Arbaugh W,”ROMER: resilient
opportunistic mesh routing for wireless mesh networks,”
Proc. IEEE WIMESH, 2005
171
Resilient Opportunistic Mesh
Routing (ROMER) protocol
◼ If the minimum cost from S to the gateway is Cmin,S and the credit
cost is Ccredit,S,
then S has a budget cost of Cmin,S + Ccredit,S to the gateway.
172
Resilient Opportunistic Mesh
Routing (ROMER) protocol
174
Resilient Opportunistic Mesh
Routing (ROMER) protocol
175
Resilient Opportunistic Mesh
Routing (ROMER) protocol
176
Resilient Opportunistic Mesh
Routing (ROMER) protocol
Intermediate router with the best link quality
forwards the packet with probability 1,
177
Drawbacks of Resilient Opportunistic
Mesh Routing (ROMER) Protocol
178
OVERVIEW OF ROUTING ALGORITHMS
179
Multichannel Protocols
180
Multichannel Protocols
181
Multichannel Protocols
182
Joint Channel Assignment and Routing
Alicherry M, Bhatia R and Li L, “Joint channel assignment and routing
for throughput optimization in multi-radio wireless mesh networks,”
in Proc. ACM MobiCom, 2005
Assumption:
Aggregated traffic load at mesh routers and channels assigned to
each router is not changing frequently
183
Joint Channel Assignment and Routing
Tang J, Xue G and Zhang W, “Interference-aware topology control
and QoS routing in multichannel wireless mesh networks,”
ACM MobiHoc, 2005.
184
Distributed Joint Channel and Routing Protocol
Avallone S and Akyildiz, IF and Ventre G, “A channel and rate assignment
algorithm and a layer-2.5 forwarding paradigm for multi-radio wireless
mesh neetworks,” IEEE/ACM Transactions on Networking, 2009
185
Distributed Joint Channel and Routing Protocol
◼ Objective
Enable every router to utilize each of its links in proportion
to their assigned flow rates
186
Layer-2.5 Routing Algorithm
187
Channel Assignment & Routing
* An approximate solution:
Determine pre-computed flow rates
A pre-computed flow rate is determined for every link based on the
given optimization objective
188
Open Research Issues
◼ Performance Benchmark
– Large number of routing metrics and routing protocols available for
WMNs.
189
Open Research Issues
– It is expected to include theoretical analysis of performance
bound, practical consideration of protocol design, and
performance evaluation either through simulations or testbeds.
⚫ In [1], a comparative study is carried out for different routing strategies for
WMNs.
⚫ Some design guidelines are provided in [2] for multihop wireless networks.
⚫ However, such work is still far from providing a benchmark of selecting
routing metrics and protocols.
[1] Wellons J, Dai L, Xue Y and Cui Y, “Predictive or oblivious: a comparative study of Routing strategies
for wireless mesh networks under uncertain demand," Proc. IEEE SECON, 2008
[2] Yang Y and Wang J, “Design guidelines for routing metrics in multihop wireless networks,”
Proc. IEEE INFOCOM, 2008.
190
Open Research Issues
191
Open Research Issues
◼ Scalable routing
– This is a critical requirement by WMNs, achieved by few routing
protocols so far.
– Hierarchical routing protocols can only partially solve this problem
due to their complexity and difficulty of management.
– Geographic routing needs GPS or similar cost, complexity.
Additional traffic by inquiry of destination position.
– Scalability is also related to MAC protocols. Thus, an eventual
scalable routing protocol must be closely integrated with the MAC
protocol.
192
Open Research Issues
◼ Network coding and routing
– Can potentially improve the performance of WMNs
E.g., research to apply network coding to WMNs [1], [2],
Benefits of network coding to a multichannel WMN in [2]
– However, as network coding is still in an early phase of being
applicable to a practical networking protocol, integrating network
coding with routing is still a new and challenging research direction
[1] Omiwade O, Zheng R and Hua C, “Practical localized network coding in wireless mesh networks,”
Proc. of IEEE SECON, 2008
[2] Zhang X and Li B, “On the benefits of network coding in multi-channel wireless networks,”
Proc. of IEEE SECON, 2008
193