an inter-domain routing protocol for multi-homed wireless mesh networks

29
An Inter-domain Routing Protocol for Multi-homed Wireless Mesh Networks Yair Amir, Claudiu Danilov, Raluca Musaloiu-E., Nilo Rivera Distributed Systems and Networks Lab The Johns Hopkins University June 19, 2007, IEEE WoWMoM

Upload: gamma

Post on 07-Jan-2016

39 views

Category:

Documents


1 download

DESCRIPTION

An Inter-domain Routing Protocol for Multi-homed Wireless Mesh Networks. Yair Amir, Claudiu Danilov, Raluca Musaloiu-E., Nilo Rivera Distributed Systems and Networks Lab The Johns Hopkins University. June 19, 2007, IEEE WoWMoM. Motivation. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: An Inter-domain Routing Protocol for Multi-homed Wireless Mesh Networks

An Inter-domain Routing Protocol for Multi-homed Wireless

Mesh NetworksYair Amir, Claudiu Danilov, Raluca Musaloiu-E.,

Nilo Rivera

Distributed Systems and Networks LabThe Johns Hopkins University

June 19, 2007, IEEE WoWMoM

Page 2: An Inter-domain Routing Protocol for Multi-homed Wireless Mesh Networks

2

Motivation

• Wireless Mesh Networks are becoming an appealing way to extend wireless coverage.

• As the size of wireless mesh network increases, so will the number of Internet connected nodes.

• Internet connections are not necessarily on the same network.

• New protocols are needed to enable mobility and efficient use of hybrid wired-wireless environment.

Page 3: An Inter-domain Routing Protocol for Multi-homed Wireless Mesh Networks

3

Challenges

• Not changing the client• Multi-homed mesh environment

– Multiple Internet Gateways– Handoff between Internet Gateways

• Fast, lossless inter-domain handoff

Page 4: An Inter-domain Routing Protocol for Multi-homed Wireless Mesh Networks

4

Related Work

Handoff on Wireless Networks– Mobile IP [C. Perkins, IP Mobility Support, RFC2002, 1996]

– MobileNAT [Buddhikot, Hari, Singh, Miller,

MONET 2005]

Wireless Mesh Networks– Metricom Ricochet, MIT Roofnet, Microsoft MCL, Rice TAPS, UCSB/Bell Labs MeshCluster,

SUNY Stony Brook iMesh etc.

Page 5: An Inter-domain Routing Protocol for Multi-homed Wireless Mesh Networks

5

Overview

• The SMesh Architecture• Multi-homed Wireless Mesh Network– Self-forming Overlay Network– Optimized routing– Inter-domain Handoff

• Experimental results

Page 6: An Inter-domain Routing Protocol for Multi-homed Wireless Mesh Networks

The SMesh Architecture

Page 7: An Inter-domain Routing Protocol for Multi-homed Wireless Mesh Networks

7

Intra-domain HandoffInternet

http://smesh.org [MobiSys 2006]

Page 8: An Inter-domain Routing Protocol for Multi-homed Wireless Mesh Networks

8

Seamless Client Access

• Standard DHCP protocol• Client always gets the same IP address

– Assign IP based on MAC address (10.x.y.z)

• Client routes all packets through a Virtual Default Gateway

• Client gets Gratuitous ARP to associate Default Gateway IP address with the currently serving access point.

Page 9: An Inter-domain Routing Protocol for Multi-homed Wireless Mesh Networks

9

Client 10.1.2.3

Internet

Multicast Control

Group 224.1.2.3

Multicast Data

Group 225.1.2.3

NAT

Routing Approach

Page 10: An Inter-domain Routing Protocol for Multi-homed Wireless Mesh Networks

Multi-homed Environment

Page 11: An Inter-domain Routing Protocol for Multi-homed Wireless Mesh Networks

11

Multi-homed Environment

• Wireless Auto-discovery defines wireless topology.

• Internet Gateways need to be pre-configured to form an initial connected graph.

• Internet Gateways advertise their existence on gateways multicast group.

• All Internet Gateways eventually form a fully connected graph.

Client B

Client A

Client C

Page 12: An Inter-domain Routing Protocol for Multi-homed Wireless Mesh Networks

12

Inter-domain Handoff

SMesh runs in a private address space– NAT Identifier: (Source IP, Source Port, Dest. IP, Dest. Port)

“Connection Oriented” protocols expect packets to come

from the same source: – TCP: If host address is different, connection breaks.

– UDP: Some protocols require the same host IP address or else they discard the packet.

Page 13: An Inter-domain Routing Protocol for Multi-homed Wireless Mesh Networks

13

Inter-domain Handoff

Solution:– Route each stream through the Internet gateway used during connection establishment

– New NAT table field: Owner Internet Gateway

Page 14: An Inter-domain Routing Protocol for Multi-homed Wireless Mesh Networks

14

Internet

TCP Inter-domain Handoff

Client A 10.1.2.3

TCP SYNTCP DATA

New TCPConnectio

n

206.46.230.0 / 24(Verizon)204.127.205.8.0

/ 24(Comcast)

Page 15: An Inter-domain Routing Protocol for Multi-homed Wireless Mesh Networks

15

UDP Inter-domain Handoff

Problem:– No SYN Packet to identify “connection” establishment.

Solution: – Route packets with unknown owner to both destination and gateways multicast group.

– If no owner announcement, claim ownership after a timeout (i.e. 200ms).

Page 16: An Inter-domain Routing Protocol for Multi-homed Wireless Mesh Networks

16

UDP Inter-domain Handoff

Caveat:– Have to deal with multiple nodes claiming ownership.

Use reverse traffic from destination and lowest IP address to break such

ties.

2, 6, timeout1, 3, 4, 5, 7, 8, timeout

Page 17: An Inter-domain Routing Protocol for Multi-homed Wireless Mesh Networks

17

Internet

P2P Hybrid Routing

Client A 10.1.2.

3Client B 10.7.8.

9

Verizon

Comcast

Use hybrid wired-wireless routes

Give priority to wired links

RoutingCost = ActualCost (M + 1)

M = max cost for a wired path

Page 18: An Inter-domain Routing Protocol for Multi-homed Wireless Mesh Networks

18

Inter-domain Handoff Flow Chart

Send Owner Notification on IGMG

Packet received

Send packetto Owner

OWNER = Me

Send packet toIGMG

Send packet toDestination

OwnerKnown?

SYN?

Am I theOwner

Discard

TCP/UDP?

Timeout?

ReceivedFrom

ReceivedFrom

Discard

Send packet toIGMG and Destination

ReceivedFrom

Discard

Yes No

UDP

Client

No

IGMG

IGMG

Yes

Yes

TCP

Client

No

IGMG

Yes

No

IGMG

ClientDone

Client ReceivedFrom

Page 19: An Inter-domain Routing Protocol for Multi-homed Wireless Mesh Networks

Experimental Results

Page 20: An Inter-domain Routing Protocol for Multi-homed Wireless Mesh Networks

20

Multi-homed Testbed

Experiment:Full Duplex VoIPInternet

ClientClient

Client

Each stream:G.711 64 Kbps160 bytes / 20

ms

Client B

Client A

Client C

Page 21: An Inter-domain Routing Protocol for Multi-homed Wireless Mesh Networks

21

Client-Internet: Latency

Client Internet

Internet Client

Page 22: An Inter-domain Routing Protocol for Multi-homed Wireless Mesh Networks

22

Client-Internet: Lost Packets

Client Internet40 / 15,000

Internet Client50 / 15,000

Page 23: An Inter-domain Routing Protocol for Multi-homed Wireless Mesh Networks

23

Client-Internet: Duplicate Packets

Client Internet

Page 24: An Inter-domain Routing Protocol for Multi-homed Wireless Mesh Networks

24

P2P: Latency

Client B Client A

Client A Client B

Page 25: An Inter-domain Routing Protocol for Multi-homed Wireless Mesh Networks

25

P2P: Lost Packets

Client B Client A

84 / 15,000

Client A Client B

92 / 15,000

Page 26: An Inter-domain Routing Protocol for Multi-homed Wireless Mesh Networks

26

Non-Owner Internet Gateway Failover

TCP Stream

OwnerGateway

Internet

Page 27: An Inter-domain Routing Protocol for Multi-homed Wireless Mesh Networks

27http://smesh.org

Page 28: An Inter-domain Routing Protocol for Multi-homed Wireless Mesh Networks

28

Conclusion

• Support for multi-homed wireless

mesh networks

• Fast, seamless inter-domain

handoff

• Optimized hybrid, wired-wireless

routing

Page 29: An Inter-domain Routing Protocol for Multi-homed Wireless Mesh Networks

Questions?