Towards a Robust Protocol Stack for Diverse Wireless Networks

43
UNIVERSITY OF NIVERSITY OF MASSACHUSETTS ASSACHUSETTS , A , AMHERST MHERST Department of Computer Science Department of Computer Science Towards a Robust Protocol Stack for Diverse Wireless Networks Arun Venkataramani (in collaboration with Ming Li, Devesh Agrawal, Deepak Ganesan, Aruna Balasubramanian, Brian Levine, Xiaozheng Tie at UMass Amherst)

description

Towards a Robust Protocol Stack for Diverse Wireless Networks. Arun Venkataramani (in collaboration with Ming Li, Devesh Agrawal, Deepak Ganesan, Aruna Balasubramanian, Brian Levine, Xiaozheng Tie at UMass Amherst). Cellular. DTN. Mesh. WLAN. MANET. High mobility. Little mobility. - PowerPoint PPT Presentation

Transcript of Towards a Robust Protocol Stack for Diverse Wireless Networks

Page 1: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS, A, AMHERST • MHERST • Department of Computer Science Department of Computer Science

Towards a Robust Protocol Stack for Diverse Wireless Networks

Arun Venkataramani(in collaboration with Ming Li, Devesh Agrawal, Deepak Ganesan, Aruna

Balasubramanian, Brian Levine, Xiaozheng Tie at UMass Amherst)

Page 2: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 2

Wireless network landscape today

Diverse wireless networks coexistAdapt TCP/IP stack in different ways

WLAN Mesh MANET DTN

Little mobility High mobilitySome mobility

Cellular

Page 3: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 3

Interconnecting diverse networks?

Vision: A simple robust protocol stack to interconnect diverse wireless networks.

DTNWLAN Mesh MANET

Little mobility High mobilitySome mobility

Cellular

Page 4: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 4

Why does TCP/IP not suffice?

E2E route disruptions cause unavailability

DTNWLAN Mesh MANET

Little mobility High mobilitySome mobility

Cellular

Page 5: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 5

Why does TCP/IP not suffice?

Gap between what you buy vs. get

DTNWLAN Mesh MANET

Little mobility High mobilitySome mobility

Cellular

Advertised capacity: 11Mbps

Page 6: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 6

Principle: Design for high uncertainty

Observe what works at an extreme point in the design space--always-partitioned DTNs--for insights into a robust design.

Page 7: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 7

Outline

Motivation

Block transport

Replication routing

Research challenges

Page 8: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 8

E2E Feedback

1. E2E Transport

E2E rate control is error-prone

E2E retransmissions are wasteful

Rate ControlRate

Control

DestSource Congestion? Link loss?

Loss Rate

RTT

Page 9: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 9

1. E2E Transport

E2E rate control is error-prone

E2E retransmissions are wasteful

Source DestRedundant

Transmissions

E2E Retransmissions

P

Page 10: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 11

2. Packet as Unit of Control

Channel accessLink layer ARQ

Listen Backoff RTS/CTS

Page 11: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 12

2. Packet as Unit of Control

Channel access Link layer ARQ

Timeout Backoff Timeout Backoff

Page 12: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 13

3. Complex Cross-Layer Interaction

Transport

Link

Link-layer ARQ/backoff hurts TCP rate control

Highly Variable RTT

Link ARQ Link ARQ Link ARQ

Rate ControlRate

Control

Page 13: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 14

Hop: Clean-Slate Transport Protocol

End-To-End

Packets

Complexity

Hop-by-Hop

Blocks

Minimize interaction

Block-switched networks: A new paradigm for wireless networks, Li et al. [NSDI 2009]

Page 14: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 15

Hop Design

Reliable Block Transfer

ACK Withholding

Micro-block Prioritization

Virtual Retransmission

Backpressure

Per-hopMulti-hop

Page 15: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 16

Reliable Per-Hop Block Transfer

B-SYN Request for B-ACK

B-ACK Packet bitmap

Mechanisms

Burst mode (TXOP)

Block ACK based ARQ

Benefits

Amortizes control overhead

CSMA TXOP

Page 16: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 17

Hop Design

Reliable Block Transfer

ACK Withholding

Micro-block Prioritization

Virtual Retransmission

Backpressure

Per-hopMulti-hop

Page 17: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 18

MechanismLeverages in-network cachingRe-transmits blocks only when unavailable in cache

BenefitsFewer transmissionsLow overheadSimple

Virtual Retransmission (VTX)

B-SYNB-ACK

A B

E

C

D

DATA

Page 18: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 19

MechanismLeverages in-network cachingRe-transmits blocks only when unavailable in cache

BenefitsFewer transmissionsLow overheadSimple

Virtual Retransmission (VTX)

A B

E

D

B-SYNVTX

B-ACK

B-SYNVTX B-SYN with VTX flag set

VTX TimerE2E ACK

B-SYNVTX Timer

Page 19: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 20

Hop Design

Reliable Block Transfer

ACK Withholding

Micro-block Prioritization

Virtual Retransmission

Backpressure

Per-hopMulti-hop

Page 20: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 21

MechanismLimits outstanding blocks per-flow at forwarder

Backpressure

A B C D E

Source Dest

Slow

Limit on outstanding blocks=2

B-SYN

Hold B-ACK

B-SYNB-SYN

Page 21: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 22

MechanismLimits outstanding blocks per-flow at forwarder

BenefitsImproves network utilization

Backpressure

A B C

D E

Source

Dest

F G

Dest

Aggregate goodput without backpressure: 6Mbps

20Mbps 10Mbps 20Mbps

20Mbps

20Mbps1Mbps

Page 22: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 23

MechanismLimits #outstanding blocks per-flow at forwarder

BenefitsImproves network utilization

Backpressure

A B C

D E

Source

Dest

F G

Dest

Aggregate goodput with backpressure: 10Mbps

20Mbps 10Mbps 20Mbps

20Mbps

20Mbps1Mbps

Limit of Outstanding Blocks=1

Page 23: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 24

Hop Design

Reliable Block Transfer

ACK Withholding

Micro-block Prioritization

Virtual Retransmission

Backpressure

Per-hopMulti-hop

Page 24: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 25

Mechanism:

Receiver withholds all but one BACK

Benefit:Low overheadLess conservativeSimple

Ack Withholding

A C B

B-SYNB-ACK

DATA

B-SYN

B-ACKDATA

Withhold B-ACK

Page 25: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 26

Hop Design

Reliable Block Transfer

ACK Withholding

Micro-block Prioritization

Virtual Retransmission

Backpressure

Per-hopMulti-hop

Page 26: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 27

Micro-block Prioritization

MechanismsSender piggybacks small blocks to B-SYNReceiver prioritizes small block’s B-ACK

BenefitsLow delay for small blocks

SSH FTP

B-SYN

B-ACKDATA

B-SYN64B 1MB

Sender SenderReceiver

Page 27: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 28

20 nodes on the 2nd floor of UMass CS building

Apple Mac Mini1.8GHz, 2GB RAM, Atheros 802.11 a/b/g card

Testbed

Page 28: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 29

Single-flow Single-hop Performance

Hop achieves significant gains over TCP

HopTCP

28x

1.6x

1.2x

Page 29: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 30

Single-flow Multi-hop Performance

HopTCP

2.7x

2.3x

1.9x

Hop achieves significant gains over TCP

Page 30: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 31

Graceful Degradation with Loss

Emulated link layer losses at the receiver

TCP breaks down at moderate loss rates

HopTCP

Page 31: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 32

Scalability to High Load

30 concurrent flows

Hop is much fairer than TCP

Meangoodput

HopTCP

Hop-by-hop TCP

150x

20x

2x

Page 32: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 33

Hop Performance Breakdown

Page 33: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 35

Low Delay for Small Transfers

AP

1 small transfer competing with 4 large

Small transfer size (KB)

Hop lowers delay across all file sizes

Page 34: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 40

Related WorkFixing E2E rate-control

Separating loss/congestion [Snoop, WTCP, Westwood+, ATCP, TCP-ELFN][Snoop, WTCP, Westwood+, ATCP, TCP-ELFN]

Network-assisted rate control [ATP, NRED, IFRC, WCP][ATP, NRED, IFRC, WCP]

Hop circumvents rate control

BackpressureATM, theoretical work [Tassiulas et al.][Tassiulas et al.]

Tree/chain sensor data aggregation [Fusion, Flush][Fusion, Flush]

Reliable point-to-point transport [RAIN, CXCC, Horizon][RAIN, CXCC, Horizon]

Hop reduces backpressure overhead using blocksBatching

Common optimization at link [802.11e/802.11n, WiLDNet, Kim08, [802.11e/802.11n, WiLDNet, Kim08,

CMAP]CMAP], transport [Delayed-ACK, DTN2.5][Delayed-ACK, DTN2.5], and network [ExOR][ExOR] layersHop leverages batching across layers

Page 35: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 41

Outline

Motivation

Block transport

Replication routing

Research challenges

Page 36: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 42

Replication routing

PX Z

Y

P

P

W

P

Replication reduces delay under topology uncertainty

Page 37: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 43

Routing as resource allocation problem

RAPID Protocol (X,Y):

1. Control channel: Exchange metadata

2. Direct Delivery: Deliver packets destined to each other

3. Replication: Replicate in decreasing order of marginal utility

4. Termination: Until all packets replicated or nodes out of range

YX

Change in utility

Packet size

Problem: Which packets to replicate given limited bandwidth to optimize a specified metric?

DTN routing as a resource allocation problem, Balasubramanian et al. [SIGCOMM 2007]

Page 38: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 44

Objective: Minimize average delay

Define U(i) = -(T + D) T = time since created, D = expected remaining time to deliver

Simplistic assumptionsuniform exponential meeting with mean ¸global view

Utility computation example

D = ¸

iX

D = ¸/2

iY

D =¸/3

iW

Z

Page 39: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 45

Utility computation example (cont’d)

Replicate i

Metric: Min average delay

Deadline of i < TDeadline of j = T1 > T

Metric: Maximize #packets delivered within deadline

Replicate j

iX

j

Y j

W Z

Page 40: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 46

Deployment on DieselNet

Page 41: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 47

Results based on DieselNet traces

Page 42: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 48

Outline

Motivation

Block transport

Replication routing

Research challenges

Page 43: Towards a Robust Protocol Stack for Diverse Wireless Networks

UUNIVERSITY OF NIVERSITY OF MMASSACHUSETTSASSACHUSETTS A AMHERST • MHERST • Department of Computer Science Department of Computer Science 49

C1: When to replicate? Replication useful under

Topology uncertainty Delay optimization Light load scenarios

WLAN Mesh MANET DTN

Low uncertaintyForwarding suffices

High uncertaintyReplication useful

X1

X2

Xk

src dst

relays

Xi = r.v. for delay of path iForwarding delay = mini(E[Xi])Replication delay = E[mini(Xi)]

Claim: Delay benefit of replication is unbounded.