Todd Lamle

Views:
 
Category: Education
     
 

Presentation Description

CISCO Help

Comments

Presentation Transcript

How to Evaluate Exotic Wireless Routing Protocols? : 

How to Evaluate Exotic Wireless Routing Protocols? 1 Dimitrios Koutsonikolas1, Y. Charlie Hu1, Konstantina Papagiannaki2 1Purdue University , 2Intel Research, Pittsburgh

Evolution of Wireless Routing Protocols : 

Evolution of Wireless Routing Protocols From the Ad Hoc Era to the Mesh Era New design goals High throughput vs. connectivity New “exotic” optimization techniques Cross – layer design 2 1994 1996 1997 1998 2000 2003 2004 2005 2006 2007 DSDV DSR AODV TORA Performance comparisons ETX ETT ExOR ROMER SOAR COPE MORE MC2 noCoCo Ad Hoc Networking Era Mesh Networking Era

In This Talk… : 

In This Talk… Review the evolution of wireless protocol design Reveal challenges to evaluation methodology of new routing protocols Discuss current practices Weaknesses Suggest guidelines for fair and meaningful evaluation 3

Ad Hoc Networking Era : 

Ad Hoc Networking Era Primary challenge Deal with route breaks due to host mobility Layering principle Routing protocol discovers route 802.11 unicast transmits packets to next hop ACK/RETX, exponential backoff Evaluation PDR, control overhead, tradeoffs Low constant offered load 4

Mesh Networking Era : 

Mesh Networking Era Static routers Mobility not a concern Commercial applications Compete with other internet technologies New research focus High Throughput 5

Towards High Throughput : 

Towards High Throughput Link-quality routing metrics Examples: ETX, ETT Still follow layering principle “Exotic” optimization techniques Examples: Opportunistic Routing, Network Coding Abandon layering principle 6

Opportunistic Routing : 

Opportunistic Routing First demonstrated in ExOR [SIGCOMM ‘05] Packet broadcast at each hop, all neighbors can receive it Neighbor closest to destination rebroadcasts Coordination required S B D C S D A A B C 50% 50% 50% 0% 0% 0%

Intra-Flow Network Coding : 

Intra-Flow Network Coding First demonstrated in MORE [SIGCOMM ‘07] Routers randomly mix packets Benefits Remove need for coordination FEC-style reliability, no ACK/RETX S D A B p1, p2 p1, p2 p1, p2 S D A B p1, p2 γ*p1+ δ*p2 α*p1+ β*p2 Who forwards? Both forward Coordination Required! No Coordination!

Inter-Flow Network Coding : 

Inter-Flow Network Coding First demonstrated in COPE [SIGCOMM ‘06] Routers mix packets from different flows Increase network capacity! Implied evaluation methodology Subject network to congestion Use network coding to eliminate congestion 9 Alice Router Bob 1:p1 2:p2 4:p2 3:p1 Traditional Routing: 4 TX Alice Router Bob 1:p1 2:p2 3:p1+p2 Network Coding: 3 TX 3:p1+p2

Implications of 802.11 Broadcast : 

Implications of 802.11 Broadcast 802.11 broadcast has no ACK/RETX, no exponential backoff No reliability Nodes can send faster than in unicast Exotic techniques do not work well with TCP Batching Consequence Reliability and rate control are brought to routing layer from lower or upper layers 10

Evolution of Protocol Stack : 

Evolution of Protocol Stack 11 Physical Layer Physical Layer MAC Layer MAC Layer Network Layer Network Sublayer 1 Transport Layer Network Sublayer 2 Network Sublayer 3 Application Layer Application Layer Medium Access Hop-by-hop Reliability Packet Forwarding End-to-end Rate Control End-to-end Reliability Medium Access Hop-by-hop Reliability Hop-by-hop Rate Control Network Coding Packet Forwarding End-to-end Reliability End-to-end Rate Control Traditional Network Stack New Network Stack

Implications on Protocol Evaluation : 

Implications on Protocol Evaluation Evaluation becomes a much subtler task Possible conflicts between new and old mechanisms Inter-flow network coding vs. rate control Current state Diverse set of evaluation methodologies Lack of clear guidelines 12

Evaluation of Unreliable Protocols : 

Evaluation of Unreliable Protocols 13

Practice 1: Making Both Protocols Reliable : 

Practice 1: Making Both Protocols Reliable Evaluation of ExOR, comparison with Srcr ExOR guarantees delivery of 90% of the file Srcr offers no guarantee Methodology Download a 1MB file Send 1.1MB with ExOR to compensate for loss Carry the whole file hop-by-hop with Srcr to avoid collisions 14 Problem Removes spatial reuse from traditional routing

Practice 2: No Rate Control – Varying the Sending Rate : 

Practice 2: No Rate Control – Varying the Sending Rate Evaluation of COPE, comparison with Srcr COPE increases network capacity Methodology UDP traffic Vary offered load Exceed nominal capacity (6Mbps) 15 Problem PDR drops quickly as network capacity is exceeded

Practice 3: A Protocol With Rate Control Against a Protocol Without Rate Control : 

Practice 3: A Protocol With Rate Control Against a Protocol Without Rate Control Evaluation of SOAR, comparison with Shortest Path (SP) SOAR applies rate control SP has no rate control Methodology Saturate the network 16 Problem Not clear what fraction of gain comes from opportunistic routing and what from rate control

Evaluation of Reliable Protocols : 

Evaluation of Reliable Protocols 17

Practice 5: A Reliable Against an Unreliable Protocol : 

Practice 5: A Reliable Against an Unreliable Protocol Evaluation of MORE, comparison with Srcr MORE offers FEC-style e2e reliability Srcr offers no reliability Methodology UDP sent at maximum possible rate 18 Problem Srcr suffers losses due to congestion Same amount of data sent by src, different amount delivered to dst

Practice 6: Running an Unreliable Protocol Under TCP : 

Practice 6: Running an Unreliable Protocol Under TCP Evaluation of noCoCo, comparison with COPE noCoCo applies backpressure-based congestion control/reliability COPE has no congestion control, weak reliability Methodology Run COPE under TCP 19 Problem TCP performs poorly in multihop wireless networks Solution – Practice 7 Modify COPE to use noCoCo’s congestion control/reliability

Use (or No Use) of Autorate Adaptation : 

Use (or No Use) of Autorate Adaptation Traditional routing uses 802.11 unicast Exploits autorate adaptation Exotic optimization techniques rely on 802.11 broadcast Operates on single rate Methodology Evaluation of most exotic protocols disables autorate adaptation for traditional routing For “fair”comparison 20 Problem Methodology can be unfair to traditional routing

Recommendations for more consistent and meaningful evaluation : 

Recommendations for more consistent and meaningful evaluation 21

The Importance of Rate Control I Unreliable Protocols : 

The Importance of Rate Control I Unreliable Protocols Traditional routing under UDP has no rate control Packets dropped beyond capacity Throughput reduction Exotic protocols w/o rate control Increase throughput, may increase capacity Packets still dropped beyond (new) capacity Exotic protocols w/ rate control Constant throughput beyond capacity No need to increase offered load beyond capacity 22

The Importance of Rate Control II Reliable Protocols : 

The Importance of Rate Control II Reliable Protocols FEC-style reliability provides no rate control PDR remains 100%, rate control still needed Exceeding capacity may lead to Increased delays Unfairness among flows Related recommendation Evaluate with multiple flows 23

Isolating the Benefit from Exotic Technique : 

Isolating the Benefit from Exotic Technique Evaluation should quantify the gain from new exotic optimization technique Tricky part Adding an exotic technique may require old techniques to move to the routing layer Recommendation Old techniques should also be incorporated into traditional routing 24

Separating Rate Control from End-to-end Reliability : 

Separating Rate Control from End-to-end Reliability Running traditional routing under TCP + No modification to the protocol itself TCP performs poorly in multihop wireless networks TCP provides both rate control and reliability If new protocol has only one mechanism, overkill to run old protocol under TCP Recommendation Incorporate reliability/rate control mechanism of new protocol to old protocol 25

How to Incorporate Reliability To Traditional Routing : 

How to Incorporate Reliability To Traditional Routing Case 1: reliability component disjoint to exotic technique Example: ARQ component in noCoCo Method: add same component to traditional routing Case 2: reliability component merged with exotic technique Example: intra-flow NC in MORE Method: add FEC to traditional routing? 26

MAC Autorate Adaptation : 

MAC Autorate Adaptation Exotic protocols should try to incorporate autorate adaptation Not always feasible Recommendation Enable autorate adaptation for traditional routing Show exotic protocol outperforms traditional routing both with and without autorate adaptation 27

Conclusions : 

Conclusions Inconsistencies in evaluating wireless mesh routing protocols Fundamental reason No unified framework for understanding interactions among MAC Congestion Reliability Interference Network coding Real problem goes beyond how to evaluate exotic protocols 28

Thank You! : 

Thank You! 29