Mobile Routing : Computer Networking. Overview. How to Handle Mobile Nodes? Mobile IP Ad-hoc network routing Assigned reading

Similar documents
15-441: Computer Networking. Lecture 24: Ad-Hoc Wireless Networks

Wireless Challenges : Computer Networking. Overview. Routing to Mobile Nodes. Lecture 25: Wireless Networking

Arvind Krishnamurthy Fall 2003

15-441: Computer Networking. Wireless Networking

CS551 Ad-hoc Routing

Wireless Challenges : Computer Networking. Overview. Routing to Mobile Nodes. Lecture 24: Mobile and Wireless

Ad Hoc Routing. Ad-hoc Routing. Problems Using DV or LS. DSR Concepts. DSR Components. Proposed Protocols

15-441: Computer Networking

ECS-087: Mobile Computing

Wireless in the Real World : Computer Networking. Wireless Challenges. Overview

CSE 123A Computer Netwrking

LECTURE 8. Mobile IP

CSE 123b Communications Software

Quick announcements. CSE 123b Communications Software. Today s issues. Last class. The Mobility Problem. Problems. Spring 2004

Wireless Mesh Networks

Lecture 13: Routing in multihop wireless networks. Mythili Vutukuru CS 653 Spring 2014 March 3, Monday

Lecture 16: Wireless Networks

Unicast Routing in Mobile Ad Hoc Networks. Dr. Ashikur Rahman CSE 6811: Wireless Ad hoc Networks

Mobile IP and Mobile Transport Protocols

Mobile & Wireless Networking. Lecture 10: Mobile Transport Layer & Ad Hoc Networks. [Schiller, Section 8.3 & Section 9] [Reader, Part 8]

Communications Software. CSE 123b. CSE 123b. Spring Lecture 10: Mobile Networking. Stefan Savage

Quick announcement. CSE 123b Communications Software. Last class. Today s issues. The Mobility Problem. Problems. Spring 2003

CMPE 257: Wireless and Mobile Networking

Routing Protocols in MANETs

CE693: Adv. Computer Networking

Mobile Communications Chapter 9: Network Protocols/Mobile IP

A Performance Comparison of Multi-Hop Wireless Ad Hoc Network Routing Protocols. Broch et al Presented by Brian Card

Chapter 13 TRANSPORT. Mobile Computing Winter 2005 / Overview. TCP Overview. TCP slow-start. Motivation Simple analysis Various TCP mechanisms

Fixed Internetworking Protocols and Networks. IP mobility. Rune Hylsberg Jacobsen Aarhus School of Engineering

LECTURE 9. Ad hoc Networks and Routing

A Study on Mobile Internet Protocol and Mobile Adhoc Network Routing Protocols

CMPE 257: Wireless and Mobile Networking

Mohammad Hossein Manshaei 1393

SJTU 2018 Fall Computer Networking. Wireless Communication

A Performance Comparison of Multi-Hop Wireless Ad Hoc Network Routing Protocols

Ad Hoc Routing Protocols and Issues

3. Evaluation of Selected Tree and Mesh based Routing Protocols

Mobile Transport Layer

Mobile Communications. Ad-hoc and Mesh Networks

CMPE 257: Wireless and Mobile Networking

Routing in Ad Hoc Wireless Networks PROF. MICHAEL TSAI / DR. KATE LIN 2014/05/14

11. IP Mobility 최 양 희 서울대학교 컴퓨터공학부

Outline. CS5984 Mobile Computing. Host Mobility Problem 1/2. Host Mobility Problem 2/2. Host Mobility Problem Solutions. Network Layer Solutions Model

Charles Perkins Nokia Research Center 2 July Mobility Support in IPv6 <draft-ietf-mobileip-ipv6-14.txt> Status of This Memo

Outline. CS6504 Mobile Computing. Host Mobility Problem 1/2. Host Mobility Problem 2/2. Dr. Ayman Abdel-Hamid. Mobile IPv4.

Mobile Communications Mobility Support in Network Layer

Subject: Adhoc Networks

IPv6. IPv4 & IPv6 Header Comparison. Types of IPv6 Addresses. IPv6 Address Scope. IPv6 Header. IPv4 Header. Link-Local

CSE 4215/5431: Mobile Communications Winter Suprakash Datta

ECE 598HH: Special Topics in Wireless Networks and Mobile Systems

Chapter 8 LOCATION SERVICES

Mobile IP. Mobile Computing. Mobility versus Portability

Wireless Internet Routing. Learning from Deployments Link Metrics

DYNAMIC SEARCH TECHNIQUE USED FOR IMPROVING PASSIVE SOURCE ROUTING PROTOCOL IN MANET

Simulation & Performance Analysis of Mobile Ad-Hoc Network Routing Protocol

Content. 1. Introduction. 2. The Ad-hoc On-Demand Distance Vector Algorithm. 3. Simulation and Results. 4. Future Work. 5.

Active source routing for ad-hoc network: seamless integration of wireless environment

Mobile IP. Mobile IP 1

IPv6 Protocols and Networks Hadassah College Spring 2018 Wireless Dr. Martin Land

Ad Hoc Networks: Issues and Routing

SUMMERY, CONCLUSIONS AND FUTURE WORK

internet technologies and standards

Outline 9.2. TCP for 2.5G/3G wireless

Lecture 16: Network Layer Overview, Internet Protocol

Chapter 09 Network Protocols

Mobile Communications Chapter 8: Network Protocols/Mobile IP

Introduction to IPv6. IPv6 addresses

What is mobility? Mobile IP. Mobility Impact on Protocol Stack (cont.) Advanced Topics in Computer Networks

PERFORMANCE ANALYSIS OF AODV ROUTING PROTOCOL IN MANETS

Performance Evaluation of Various Routing Protocols in MANET

A Survey - Energy Efficient Routing Protocols in MANET

Lecture 6: Vehicular Computing and Networking. Cristian Borcea Department of Computer Science NJIT

CS 268: Computer Networking. Taking Advantage of Broadcast

Chapter 12 Network Protocols

CIS 632 / EEC 687 Mobile Computing

CSE 4215/5431: Mobile Communications Winter Suprakash Datta

STUDY ON MOBILE ADHOC NETWORK ROUTING PROTOCOLS

Mobile Communications Chapter 9: Mobile Transport Layer

CPSC 826 Internetworking. The Network Layer: Routing & Addressing Outline. The Network Layer

Obsoletes: 2002 January 2002 Category: Standards Track

A COMPARISON OF REACTIVE ROUTING PROTOCOLS DSR, AODV AND TORA IN MANET

Last time. BGP policy. Broadcast / multicast routing. Link virtualization. Spanning trees. Reverse path forwarding, pruning Tunneling

Data Communication & Networks G Session 5 - Main Theme Wireless Networks. Dr. Jean-Claude Franchitti

A COMPARISON STUDY OF DSDV AND SEAD WIRELESS AD HOC NETWORK ROUTING PROTOCOLS

Agenda. What are we looking at? Introduction. Aim of the project. IP Routing

Lecture 15 Networking Fundamentals. Today s Plan

ECS-087: Mobile Computing

Mobile IP. rek. Petr Grygárek Petr Grygarek, Advanced Computer Networks Technologies 1

IP: Addressing, ARP, Routing

Mobility Management - Basics

Mobile IP Overview. Based on IP so any media that can support IP can also support Mobile IP

TCP over Wireless PROF. MICHAEL TSAI 2016/6/3

Introduction Mobility Support Handover Management Conclutions. Mobility in IPv6. Thomas Liske. Dresden University of Technology

Chapter 4 roadmap. CS555, Spring /14/2005. WMU-CS, Dr. Gupta 1. Multicast Routing: Problem Statement. Approaches for building mcast trees

Transport layer issues

Location Awareness in Ad Hoc Wireless Mobile Neworks

Issues of Long-Hop and Short-Hop Routing in Mobile Ad Hoc Networks: A Comprehensive Study

Link Estimation and Tree Routing

Mobile host protocols support host

Performance Analysis and Enhancement of Routing Protocol in Manet

Transcription:

Mobile Routing 15-744: Computer Networking L-10 Ad Hoc Networks Mobile IP Ad-hoc network routing Assigned reading Performance Comparison of Multi-Hop Wireless Ad Hoc Routing Protocols A High Throughput Path Metric for MultiHop Wireless Routing 2 Overview Internet routing Ad hoc routing Ad hoc routing metrics How to Handle Mobile Nodes? Dynamic Host Configuration (DHCP) Host gets new IP address in new locations Problems Host does not have constant name/address how do others contact host What happens to active transport connections? Naming Use DHCP and update name-address address mapping whenever host changes address Fixes contact problem but not broken transport connections 3 4 1

Handling Mobile Nodes (Transport) TCP currently uses 4 tuple to describe connection <Src Addr, Src port, Dst addr, Dst port> Modify TCP to allow peer s address to be changed during connection Security issues Can someone easily hijack connection? Difficult deployment both ends must support mobility Handling Mobile Node Link layer mobility Learning bridges can handle mobility this is how it is handled at CMU Encapsulated PPP (PPTP) Have mobile host act like he is connected to original LAN Works for IP AND other network protocols Multicast Solves similar problem how to route packets to different sets of hosts at different times Can t we just reuse same solutions? Don t really have solution for multicast either! 5 6 Handling Mobile Nodes (Routing) Allow mobile node to keep same address and name How do we deliver IP packets when the endpoint moves? Why can t we just have nodes advertise route to their address? What about packets from the mobile host? Routing not a problem What source address on packet? Key design considerations Scale Incremental deployment Basic Solution to Mobile Routing Same as other problems in Computer Science Add a level of indirection Keep some part of the network informed about current location Need technique to route packets through this location (interception) Need to forward packets from this location to mobile host (delivery) 7 8 2

Interception Somewhere along normal forwarding path At source Any router along path Router to home network Machine on home network (masquerading as mobile host) Clever tricks to force packet to particular destination Mobile subnet assign mobiles a special address range and have special node advertise route Delivery Need to get packet to mobile s current location Tunnels Tunnel endpoint = current location Tunnel contents = original packets Source routing Loose source route through mobile current location Network address translation (NAT) What about packets from the mobile host? 9 10 Mobile IP (RFC 2290) Interception Typically home agent hosts on home network Delivery Typically IP-in-IP tunneling Endpoint either temporary mobile address or foreign agent Terminology Mobile host (MH), correspondent host (CH), home agent (HA), foreign agent (FA) Care-of-address, home address Mobile IP (MH at Home) Correspondent Host (CH) Internet Home Mobile Host (MH) Visiting Location Packet 11 12 3

Mobile IP (MH Moving) Mobile IP (MH Away Foreign Agent) Packet Packet Correspondent Host (CH) Correspondent Host (CH) Mobile Host (MH) Internet Internet Home Visiting Location Home Visiting Location Home Agent (HA) I am here Mobile Host (MH) Home Agent (HA) Encapsulated Foreign Agent (FA) 13 14 Mobile IP (MH Away - Collocated) Correspondent Host (CH) Home Agent (HA) Home Encapsulated Internet Mobile Host (MH) Visiting Location Packet Other Mobile IP Issues Route optimality Triangle routing Can be improved with route optimization Unsolicited binding cache update to sender Authentication Registration messages Binding cache updates Must send updates across network Handoffs can be slow Problems with basic solution Reverse path check for security Do we really need it 15 16 4

Overview Internet routing Ad hoc routing Ad Hoc Routing Goal: Communication between wireless nodes No external setup (self-configuring) Often need multiple hops to reach dst Ad hoc routing metrics 17 Ad Hoc Routing Create multi-hop connectivity among set of wireless, possibly moving, nodes Mobile, wireless hosts act as forwarding nodes as well as end systems Need routing protocol to find multi-hop paths Needs to be dynamic to adapt to new routes, movement Interesting challenges related to interference and power limitationsit ti Low consumption of memory, bandwidth, power Scalable with numbers of nodes Localized effects of link failure Challenges and Variants Poorly-defined links Probabilistic delivery, er etc. Kind of n 2 links Time-varying link characteristics No oracle for configuration (no ground truth configuration file of connectivity) Low bandwidth (relative to wired) Possibly mobile Possibly power-constrained 19 5

Problems Using DV or LS DV protocols may form loops Very wasteful in wireless: bandwidth, power Loop avoidance sometimes complex LS protocols: high storage and communication overhead More links in wireless (e.g., clusters) - may be redundant d higher h protocol overhead Problems Using DV or LS Periodic updates waste power Tx sends portion of battery power into air Reception requires less power, but periodic updates prevent mobile from sleeping Convergence may be slower in conventional networks but must be fast in ad-hoc networks and be done without frequent updates 21 22 Proposed Protocols Destination-Sequenced Distance Vector (DSDV) DV protocol, destinations advertise sequence number to avoid loops, not on demand Temporally-Ordered Routing Algorithm (TORA) On demand creation of hbh routes based on linkreversal Dynamic Source Routing (DSR) On demand source route discovery Ad Hoc On-Demand Distance Vector (AODV) Combination of DSR and DSDV: on demand route discovery with hbh routing DSR Concepts Source routing No need to maintain up-to-date info at intermediate nodes On-demand route discovery No need for periodic route advertisements 23 24 6

DSR Components Route discovery The mechanism by which a sending node obtains a route to destination Route maintenance The mechanism by which a sending node detects that the network topology has changed and its route to destination is no longer valid DSR Route Discovery Route discovery - basic idea Source broadcasts route-request to Destination Each node forwards request by adding own address and re-broadcasting Requests propagate outward until: Target is found, or A node that has a route to Destination is found 25 26 C Broadcasts Route Request to F C Broadcasts Route Request to F A D A D Route Request Source C B E Destination F Route Request Source C B E Destination F G H G H 27 28 7

H Responds to Route Request C Transmits a Packet to F A D A D Source C B E Destination F Source C G,H,F B E Destination F G H G,H,F G H,F H F 29 30 Forwarding Route Requests A request is forwarded if: Node is not the destination Node not already listed in recorded source route Node has not seen request with same sequence number IP TTL field may be used to limit scope Destination copies route into a Route-reply packet and sends it back to Source Route Cache All source routes learned by a node are kept in Route Cache Reduces cost of route discovery If intermediate node receives RR for destination and has entry for destination in route cache, it responds to RR and does not propagate RR further Nodes overhearing RR/RP may insert routes in cache 31 32 8

Sending Data Check cache for route to destination If route exists then If reachable in one hop Send packet Else insert routing header to destination and send If route does not exist, buffer packet and initiate route discovery Discussion Source routing is good for on demand routes instead of a priori distribution Route discovery protocol used to obtain routes on demand Caching used to minimize use of discovery Periodic messages avoided But need to buffer packets 33 34 Overview Internet routing Ad hoc routing Ad hoc routing metrics ETX measurement results Delivery is probabilistic A 1/r^2 model wouldn t really predict this! Sharp cutoff (by spec) of good vs no reception. Intermediate loss range band is just a few db wide! Why? Biggest factor: Multi-path interference 802.11 receivers can suppress reflections < 250ns Outdoor reflections delay often > 1 \mu sec Delay offsets == symbol time look like valid symbols (large interferece) Offsets!= symbol time look like random noise Small changes in delay == big changes in loss rate 35 9

Deciding Between Links Most early protocols: Hop Count Link-layer retransmission can mask some loss But: a 50% loss rate means your link is only 50% as fast! Threshold? Can sacrifice connectivity. Isn t a 90% path better than an 80% path? Real life goal: Find highest throughput paths Is there a better metric? Cut-off threshold Disconnected network Product of link delivery ratio along path Does not account for inter-hop interference Bottleneck link (highest-loss-ratio link) Same as above End-to-end delay Depends on interface queue lengths ETX Metric Design Goals Find high throughput paths Account for lossy links Account for asymmetric links Account for inter-link interference Independent of network load (don t incorporate congestion) Forwarding Packets is Expensive Throughput of 802.11b =~ 11Mbits/s In reality, you can get about 5. What is throughput of a chain? A B C? A B C D? Assume minimum power for radios. Routing metric should take this into account! Affects throughput 10

ETX Measure each link s delivery probability with broadcast probes (& measure reverse) P(delivery) = ( d f * d r ) (ACK must be delivered too ) Link ETX = 1 / P(delivery) Route ETX = Σ link ETX Assumes all hops interfere - not true, but seems to work okay so far ETX: Sanity Checks ETX of perfect 1-hop path: 1 ETX of 50% delivery 1-hop ppath: 2 ETX of perfect 3-hop path: 3 (So, e.g., a 50% loss path is better than a perfect 3-hop path! A threshold would probably fail here ) Rate Adaptation What if links @ different rates? ETT expected transmission time ETX / Link rate = 1 / ( P(delivery) * Rate) What is best rate for link? The one that maximizes ETT for the link! SampleRate is a technique to adaptively figure this out. Discussion Value of implementation & measurement Simulators did not do multipath Routing protocols dealt with the simulation environment just fine Real world behaved differently and really broke a lot of the proposed protocols that worked so well in simulation! Rehash: Wireless differs from wired Metrics: Optimize what matters; hop count often a very bad proxy in wireless What we didn t look at: routing protocol overhead One cool area: Geographic routing 11