CSE 4215/5431: Mobile Communications Winter Suprakash Datta

Similar documents
Mobile Communications Chapter 8: Network Protocols/Mobile IP

Mobile Communications Mobility Support in Network Layer

Mobile IP. Mobile IP 1

Mobile Communications Chapter 9: Network Protocols/Mobile IP

SJTU 2018 Fall Computer Networking. Wireless Communication

Mobile & Wireless Networking. Lecture 9: Mobile IP. [Schiller, Section 8.1]

Mohammad Hossein Manshaei 1393

Network Security. Security of Mobile Internet Communications. Chapter 17. Network Security (WS 2002): 17 Mobile Internet Security 1 Dr.-Ing G.

Chapter 8 LOCATION SERVICES

Mobility Management Basics

Mobility Management - Basics

Mobile Communications Chapter 8: Network Protocols/Mobile IP. Micro mobility support. Routing protocols. Ad-hoc networks. Problems DHCP.

ECS-087: Mobile Computing

Module 28 Mobile IP: Discovery, Registration and Tunneling

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

Chapter 6 MOBILE IP AND TCP

This chapter introduces protocols and mechanisms developed for the network

Mobility Management. Advanced Mobile Communication Networks. Integrated Communication Systems Group Ilmenau University of Technology

LECTURE 8. Mobile IP

Mobile Communications Chapter 8: Network Protocols/Mobile IP

Mobility Management. Advanced Mobile Communication Networks. Integrated Communication Systems Group Ilmenau University of Technology

Mobile Computing. Chapter 8: Mobile Network Layer

Introduction to IPv6. IPv6 addresses

Mobile Communications Chapter 8: Network Protocols/Mobile IP

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

Wireless Transmission and Mobility

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

Mobility Chapter 5 Ad Hoc a Hoc nd S ensor Net r works rks Roger W r a W ttenhofer fe r 5/1

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

Mobile IP. Mobile Computing. Mobility versus Portability

King Fahd University of Petroleum & Minerals Computer Engineering g Dept

Introduction to IPv6. IPv6 addresses

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

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

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

Introduction to IPv6. IPv6 addresses

Network Layer. Mobile IP. Slides adapted from Prof. Dr.-Ing. Jochen H. Schiller and W. Stallings

How Mobile IP Works? Presenter: Ajoy Singh

Mobility Support in Internet and Mobile IP. Gianluca Reali

Lecture 7: Mobile IP (Part 1) Dr. Reynold Cheng

Mobile IPv6 Overview

Mobile IP. Page 1. 10/5/98 Mohamed Khalil IP10 MKIPM001

MOBILE IP AND WIRELESS APPLICATION PROTOCOL

Introduction to Communication Networks Spring Unit 15 Internetworking (cont) Routing

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

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

IPv6: An Introduction

Mobile IP and Mobile Transport Protocols

Mobility Support in Internet and Mobile IP

Lecture Computer Networks

Aalborg University Institute of Electronic Systems - Communication Networks - 6th Semester

CSE 4215/5431: Mobile Communications Winter Suprakash Datta

RMIT University. Data Communication and Net-Centric Computing COSC 1111/2061. Lecture 2. Internetworking IPv4, IPv6

Hierarchical Routing. Our routing study thus far - idealization all routers identical network flat no true in practice. administrative autonomy

Internet. 1) Internet basic technology (overview) 3) Quality of Service (QoS) aspects

CSE 123A Computer Netwrking

CMPE 257: Wireless and Mobile Networking

Obsoletes: 2002 January 2002 Category: Standards Track

IPv6 : Internet Protocol Version 6

History. IPv6 : Internet Protocol Version 6. IPv4 Year-Wise Allocation (/8s)

Advanced Computer Networks. IP Mobility

Mobile Application Protocols

P A R T T W O MOBILE IPv6

Mobile IP Support for RFC 3519 NAT Traversal

Request for Comments: Wichorus G. Tsirtsis Qualcomm T. Ernst INRIA K. Nagami INTEC NetCore October 2009

CMPE 257: Wireless and Mobile Networking

IPv6 is Internet protocol version 6. Following are its distinctive features as compared to IPv4. Header format simplification Expanded routing and

On using Mobile IP Protocols

LOGICAL ADDRESSING. Faisal Karim Shaikh.

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

IP - The Internet Protocol. Based on the slides of Dr. Jorg Liebeherr, University of Virginia

CSE 123b Communications Software

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

Packet Header Formats

Wireless Networks III: advanced concepts. Hans-Peter Schwefel and Tatiana K. Madsen. Mm3 Wireless applications, SIP & IMS (HPS)

EC441 Fall 2018 Introduction to Computer Networking Chapter4: Network Layer Data Plane

Fast Handover in Mobile IPv4 and IPv6

OSI Network Layer. Network Fundamentals Chapter 5. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

Telecom Systems Chae Y. Lee. Contents. Overview. Issues. Addressing ARP. Adapting Datagram Size Notes

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

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

An Industry view of IPv6 Advantages

Foreword xxiii Preface xxvii IPv6 Rationale and Features

MOBILE IP. Under the guidance of Mr. N. Srinivasu

Internetworking - We are heterogeneity to our network (variable network technologies, bandwidth, MTU, latency, etc. etc.)

Use of IPSec in Mobile IP

CSC 4900 Computer Networks: Network Layer

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

Mobile IP and its trends for changing from IPv4 to IPv6

Chapter 4 Network Layer: The Data Plane

Internet Protocol, Version 6

EEC-684/584 Computer Networks

Clase Nº4. Jorge Sa Silva. University of Coimbra Portugal

ECE4110 Internetwork Programming. Introduction and Overview

IPv6 Concepts. Improve router performance Simplify IP header Align to 64 bits Address hierarchy with more levels Simplify routing tables

IP - The Internet Protocol

MIP4 Working Group. Generic Notification Message for Mobile IPv4 draft-ietf-mip4-generic-notification-message-16

This tutorial will help you in understanding IPv4 and its associated terminologies along with appropriate references and examples.

CS 457 Lecture 11 More IP Networking. Fall 2011

Transcription:

CSE 4215/5431: Mobile Communications Winter 2013 Suprakash Datta datta@cse.yorku.ca Office: CSEB 3043 Phone: 416-736-2100 ext 77875 Course page: http://www.cse.yorku.ca/course/4215 Some slides are adapted from the book website 3/21/2013 CSE 4215/5431, Winter 2013 1

Motivation for Mobile IP Routing based on IP destination address, network prefix (e.g. 129.13.42) determines physical subnet change of physical subnet implies change of IP address to have a topological correct address (standard IP) or needs special entries in the routing tables Specific routes to end-systems? change of all routing table entries to forward packets to the right destination does not scale with the number of mobile hosts and frequent changes in the location, security problems Changing the IP-address? adjust the host IP address depending on the current location almost impossible to find a mobile system, DNS updates take to long time TCP connections break, security problems 3/21/2013 CSE 4215/5431, Winter 2013 2

Requirements for Mobile IPv4 (RFC 3344, was: 3220, was: 2002, updated by: 4721) Transparency mobile end-systems keep their IP address continuation of communication after interruption of link possible point of connection to the fixed network can be changed Compatibility support of the same layer 2 protocols as IP no changes to current end-systems and routers required mobile end-systems can communicate with fixed systems Security authentication of all registration messages Efficiency and scalability only little additional messages to the mobile system required (connection typically via a low bandwidth radio link) world-wide support of a large number of mobile systems in the whole Internet 3/21/2013 CSE 4215/5431, Winter 2013 3

Terminology Mobile Node (MN) system (node) that can change the point of connection to the network without changing its IP address Home Agent (HA) system in the home network of the MN, typically a router registers the location of the MN, tunnels IP datagrams to the COA Foreign Agent (FA) system in the current foreign network of the MN, typically a router forwards the tunneled datagrams to the MN, typically also the default router for the MN Care-of Address (COA) address of the current tunnel end-point for the MN (at FA or MN) actual location of the MN from an IP point of view can be chosen, e.g., via DHCP Correspondent Node (CN) communication partner 3/21/2013 CSE 4215/5431, Winter 2013 4

Example network HA MN router home network Internet mobile end-system (physical home network for the MN) router FA foreign network CN (current physical network for the MN) end-system router 3/21/2013 CSE 4215/5431, Winter 2013 5

Data transfer to the mobile HA 2 system MN home network Internet 3 receiver FA foreign network CN sender 1 1. Sender sends to the IP address of MN, HA intercepts packet (proxy ARP) 2. HA tunnels packet to COA, here FA, by encapsulation 3. FA forwards the packet to the MN 3/21/2013 CSE 4215/5431, Winter 2013 6

Data transfer from the mobile HA system 1 MN home network Internet sender FA foreign network CN 1. Sender sends to the IP address of the receiver as usual, FA works as default router receiver 3/21/2013 CSE 4215/5431, Winter 2013 7

Overview COA home network router HA router FA MN Internet foreign network CN router home network router HA 2. router FA 3. 4. MN Internet foreign network 1. CN router 3/21/2013 CSE 4215/5431, Winter 2013 8

Network integration Agent Advertisement HA and FA periodically send advertisement messages into their physical subnets MN listens to these messages and detects, if it is in the home or a foreign network (standard case for home network) MN reads a COA from the FA advertisement messages Registration (always limited lifetime!) MN signals COA to the HA via the FA, HA acknowledges via FA to MN these actions have to be secured by authentication Advertisement HA advertises the IP address of the MN (as for fixed systems), i.e. standard routing information routers adjust their entries, these are stable for a longer time (HA responsible for a MN over a longer period of time) packets to the MN are sent to the HA, independent of changes in COA/FA 3/21/2013 CSE 4215/5431, Winter 2013 9

Agent advertisement 0 7 8 15 16 23 24 31 type code checksum #addresses addr. size lifetime router address 1 preference level 1 router address 2 preference level 2 type = 16 length = 6 + 4 * #COAs type = 16 length R: registration required registration lifetime B: busy, no more registrations COA 1 H: home agent COA 2 F: foreign agent M: minimal encapsulation... G: GRE encapsulation r: =0, ignored (former Van Jacobson compression) T: FA supports reverse tunneling reserved: =0, ignored... sequence number T reserved R B H F M G r 3/21/2013 CSE 4215/5431, Winter 2013 10

Registration MN FA HA t MN HA registration request registration request registration request registration reply registration reply registration reply t 3/21/2013 CSE 4215/5431, Winter 2013 11

Mobile IP registration request 0 7 8 15 16 23 24 31 type = 1 S B DMG r T x home address lifetime home agent COA identification extensions... S: simultaneous bindings B: broadcast datagrams D: decapsulation by MN M mininal encapsulation G: GRE encapsulation r: =0, ignored T: reverse tunneling requested x: =0, ignored 3/21/2013 CSE 4215/5431, Winter 2013 12

Mobile IP registration reply 0 7 8 15 16 31 type = 3 code lifetime home address home agent identification Example codes: extensions... registration successful 0 registration accepted 1 registration accepted, but simultaneous mobility bindings unsupported registration denied by FA 65 administratively prohibited 66 insufficient resources 67 mobile node failed authentication 68 home agent failed authentication 69 requested Lifetime too long registration denied by HA 129 administratively prohibited 131 mobile node failed authentication 133 registration Identification mismatch 135 too many simultaneous mobility bindings 3/21/2013 CSE 4215/5431, Winter 2013 13

Encapsulation original IP header original data new IP header new data outer header inner header original data 3/21/2013 CSE 4215/5431, Winter 2013 14

Encapsulation I Encapsulation of one packet into another as payload e.g. IPv6 in IPv4 (6Bone), Multicast in Unicast (Mbone) here: e.g. IP-in-IP-encapsulation, minimal encapsulation or GRE (Generic Record Encapsulation) IP-in-IP-encapsulation (mandatory, RFC 2003) tunnel between HA and COA ver. IHL DS (TOS) length IP identification flags fragment offset TTL IP-in-IP IP checksum IP address of HA Care-of address COA ver. IHL DS (TOS) length IP identification flags fragment offset TTL lay. 4 prot. IP checksum IP address of CN IP address of MN TCP/UDP/... payload 3/21/2013 CSE 4215/5431, Winter 2013 15

Encapsulation II Minimal encapsulation (optional) avoids repetition of identical fields e.g. TTL, IHL, version, DS (RFC 2474, old: TOS) only applicable for non fragmented packets, no space left for fragment identification ver. IHL DS (TOS) length IP identification flags fragment offset TTL min. encap. IP checksum IP address of HA care-of address COA lay. 4 protoc. S reserved IP checksum IP address of MN original sender IP address (if S=1) TCP/UDP/... payload 3/21/2013 CSE 4215/5431, Winter 2013 16

Generic Routing Encapsulation original header original data outer header GRE header original header original data RFC 1701 new header new data ver. IHL DS (TOS) length IP identification flags fragment offset TTL GRE IP checksum IP address of HA Care-of address COA CR K S s rec. rsv. ver. protocol checksum (optional) offset (optional) key (optional) sequence number (optional) routing (optional) ver. IHL DS (TOS) length IP identification flags fragment offset TTL lay. 4 prot. IP checksum IP address of CN IP address of MN TCP/UDP/... payload C RFC 2784 (updated by 2890) reserved0 ver. protocol checksum (optional) reserved1 (=0) 3/21/2013 CSE 4215/5431, Winter 2013 17

Optimization of packet forwarding Problem: Triangular Routing sender sends all packets via HA to MN higher latency and network load Solutions sender learns the current location of MN direct tunneling to this location HA informs a sender about the location of MN big security problems! Change of FA packets on-the-fly during the change can be lost new FA informs old FA to avoid packet loss, old FA now forwards remaining packets to new FA this information also enables the old FA to release resources for the MN 3/21/2013 CSE 4215/5431, Winter 2013 18

Change of foreign agent CN HA FA old FA new MN Data Data Data Update ACK Warning Request Update ACK Data Data Data Update ACK Data Data Registration Data Data MN changes location 3/21/2013 CSE 4215/5431, Winter 2013 19 t

Reverse tunneling (RFC 3024, was: 2344) HA 2 MN home network Internet 1 sender FA foreign network CN receiver 3 1. MN sends to FA 2. FA tunnels packets to HA by encapsulation 3. HA forwards the packet to the receiver (standard case) 3/21/2013 CSE 4215/5431, Winter 2013 20

Mobile IP with reverse tunneling Router accept often only topological correct addresses (firewall!) a packet from the MN encapsulated by the FA is now topological correct furthermore multicast and TTL problems solved (TTL in the home network correct, but MN is to far away from the receiver) Reverse tunneling does not solve problems with firewalls, the reverse tunnel can be abused to circumvent security mechanisms (tunnel hijacking) optimization of data paths, i.e. packets will be forwarded through the tunnel via the HA to a sender (double triangular routing) The standard is backwards compatible the extensions can be implemented easily and cooperate with current implementations without these extensions Agent Advertisements can carry requests for reverse tunneling 3/21/2013 CSE 4215/5431, Winter 2013 21

Mobile IP and IPv6 (RFC 3775) Mobile IP was developed for IPv4, but IPv6 simplifies the protocols security is integrated and not an add-on, authentication of registration is included COA can be assigned via auto-configuration (DHCPv6 is one candidate), every node has address auto-configuration no need for a separate FA, all routers perform router advertisement which can be used instead of the special agent advertisement; addresses are always co-located MN can signal a sender directly the COA, sending via HA not needed in this case (automatic path optimization) soft hand-over, i.e. without packet loss, between two subnets is supported MN sends the new COA to its old router the old router encapsulates all incoming packets for the MN and forwards them to the new COA authentication is always granted 3/21/2013 CSE 4215/5431, Winter 2013 22

Problems with mobile IP Security authentication with FA problematic, for the FA typically belongs to another organization no protocol for key management and key distribution has been standardized in the Internet patent and export restrictions Firewalls typically mobile IP cannot be used together with firewalls, special set-ups are needed (such as reverse tunneling) QoS many new reservations in case of RSVP tunneling makes it hard to give a flow of packets a special treatment needed for the QoS Security, firewalls, QoS etc. are topics of research and discussions 3/21/2013 CSE 4215/5431, Winter 2013 23