1 Windows Oriented Mobile IP solution For transparent routing of IP datagram's to Windows oriented mobile nodes.

Slides:



Advertisements
Similar presentations
Mobile IP Outline Intro to mobile IP Operation Problems with mobility.
Advertisements

Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
CPSC Network Layer4-1 IP addresses: how to get one? Q: How does a host get IP address? r hard-coded by system admin in a file m Windows: control-panel->network->configuration-
Internet Control Protocols Savera Tanwir. Internet Control Protocols ICMP ARP RARP DHCP.
資 管 Lee Lesson 12 IPv6 Mobility. 資 管 Lee Lesson Objectives Components of IPv6 mobility IPv6 mobility messages and options IPv6 mobility data structures.
11 TROUBLESHOOTING Chapter 12. Chapter 12: TROUBLESHOOTING2 OVERVIEW  Determine whether a network communications problem is related to TCP/IP.  Understand.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 4 Installing and Configuring the Dynamic Host Configuration Protocol.
1 Mobile IP Why mobile IP? How mobile IP works –Introduction –Agent discovery/Advertisement –Registration –Routing considerations –Security Mobility management.
1 Mobile IP Myungchul Kim Tel:
Mobile IP Overview: Standard IP Standard IP Evolution of Mobile IP Evolution of Mobile IP How it works How it works Problems Assoc. with it Problems Assoc.
What we will cover… Home Networking: Network Address Translation (NAT) Mobile Routing.
MOBILITY SUPPORT IN IPv6
Chapter 13 Mobile IP. Outline  ADDRESSING  AGENTS  THREE PHASES  AGENT DISCOVERY  REGISTRATION  DATA TRANSFER  INEFFICIENCY IN MOBILE IP.
COS 420 Day 17. Agenda Assignment 4 Posted Chap Due April 6 Group project program requirements due Individual Project Graded 2 A’s and 1 B Today.
COS 420 Day 20. Agenda Group Project Discussion Protocol Definition Due April 12 Paperwork Due April 29 Assignment 3 Due Assignment 4 is posted Last Assignment.
ICMP: Internet Control Message Protocol used by hosts, routers, gateways to communication network-level information –error reporting: unreachable host,
IPv6 Mobility David Bush. Correspondent Node Operation DEF: Correspondent node is any node that is trying to communicate with a mobile node. This node.
Subnetting.
Network Layer4-1 Router Architecture Overview Two key router functions: r run routing algorithms/protocol (RIP, OSPF, BGP) r switching datagrams from incoming.
Mobile IP.
Mobile IP Polytechnic University Anthony Scalera Heine Nzumafo Duminda Wickramasinghe Edited by: Malathi Veeraraghavan 12/05/01.
12-1 Last time □ BGP policy □ Broadcast / multicast routing ♦ Spanning trees Source-based, group-shared, center-based ♦ Reverse path forwarding, pruning.
21.1 Chapter 21 Network Layer: Address Mapping, Error Reporting, and Multicasting Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction.
Windows Internet Connection Sharing Dave Eitelbach Program Manager Networking And Communications Microsoft Corporation.
Network Layer4-1 NAT: Network Address Translation local network (e.g., home network) /24 rest of.
DHCP: Dynamic Host Configuration Protocol
Mobile IP Performance Issues in Practice. Introduction What is Mobile IP? –Mobile IP is a technology that allows a "mobile node" (MN) to change its point.
Mobile IP Traversal Of NAT Devices By, Vivek Nemarugommula.
Mobile IP: Introduction Reference: “Mobile networking through Mobile IP”; Perkins, C.E.; IEEE Internet Computing, Volume: 2 Issue: 1, Jan.- Feb. 1998;
2002 년 2 학기이동인터넷프로토콜 1 Mobile IP:Overview 년 2 학기이동인터넷프로토콜 2 Mobile IP overview Is Mobile IP an official standard? What problems does Mobile IP solve?
Mobile IP Add it into TCP/IP implementation Wireless communication techniques Wireless technique DistanceTransfer rate Frequency Bluetooth (WPAN)
Lecture 3a Mobile IP 1. Outline How to support Internet mobility? – by Mobile IP. Our discussion will be based on IPv4 (the current version). 2.
Jose Alcid David Chapman Aaron Trank
Lectured By: Vivek Dimri Asst Professor CSE Deptt. Sharda University, Gr. Noida.
1 Version 3.1 modified by Brierley Module 8 TCP/IP Suite Error and Control Messages.
Mobile IP Overview and Discussion. 2 Spectrum of Mobility – from network perspective no mobility high mobility mobile user, using same access point mobile.
KIS – Cvičenie #5 IP konfigurácia v prostredí OS Windows Marián Beszédeš, B506
Mobile IP Most of the slides borrowed from Prof. Sridhar Iyer
Mobile IP Chapter 19. Introduction Mobile IP is designed to allow portable computers to move from one network to another Associated with wireless technologies.
1 Sideseadmed (IRT0040) loeng 5/2010 Avo
© 2007 Cisco Systems, Inc. All rights reserved. 1 Network Addressing Networking for Home and Small Businesses – Chapter 5 Darren Shaver – Modified Fall.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 4 Installing and Configuring the Dynamic Host Configuration Protocol.
Mobile IP Outline Intro to mobile IP Operation Problems with mobility.
Location management. Mobile Switching Center Public telephone network, and Internet Mobile Switching Center Components of cellular network architecture.
Introduction to Mobile IPv6
Network Layer4-1 Today Collect homework New homework: Ch4 #16,19,21-24,26,27,29,31 (half graded, as usual) Due Wednesday Oct 15 in class Final programming.
Santhosh Rajathayalan ( ) Senthil Kumar Sevugan ( )
Ασύρματες και Κινητές Επικοινωνίες Ενότητα # 10: Mobile Network Layer: Mobile IP Διδάσκων: Βασίλειος Σύρης Τμήμα: Πληροφορικής.
ERICSON BRANDON M. BASCUG Alternate - REGIONAL NETWORK ADMINISTRATOR HOW TO TROUBLESHOOT TCP/IP CONNECTIVITY.
Mobile IP Definition: Mobile IP is a standard communication protocol, defined to allow mobile device users to move from one IP network to another while.
An Introduction to Mobile IPv4
Mobile IP 순천향대학교 전산학과 문종식
Chapter 5. An IP address is simply a series of binary bits (ones and zeros). How many binary bits are used? 32.
DMET 602: Networks and Media Lab Amr El Mougy Yasmeen EssamAlaa Tarek.
Mobility support in IP v4. Internet Computing (CS-413) 2.
Lecture 14 Mobile IP. Mobile IP (or MIP) is an Internet Engineering Task Force (IETF) standard communications protocol that is designed to allow mobile.
Mobile IP Aamir Sohail NGN MS(TN) IQRA UNIVERSITY ISLAMABAD.
Mobile IP THE 12 TH MEETING. Mobile IP  Incorporation of mobile users in the network.  Cellular system (e.g., GSM) started with mobility in mind. 
DMET 602: Networks and Media Lab
Introduction Wireless devices offering IP connectivity
EA C451 Vishal Gupta.
Mobility And IP Addressing
Unit 3 Mobile IP Network Layer
Introduction to Wireless Networking
DMET 602: Networks and Media Lab
Mobile IP Outline Homework #4 Solutions Intro to mobile IP Operation
Chapter 24 Mobile IP.
Mobile IP Outline Intro to mobile IP Operation Problems with mobility.
Lecture 4a Mobile IP 1.
Mobile IP Outline Intro to mobile IP Operation Problems with mobility.
Presentation transcript:

1 Windows Oriented Mobile IP solution For transparent routing of IP datagram's to Windows oriented mobile nodes.

2 Technical adviser: Danny Zadok Academic adviser: Dr. Yuval Elovici Project team: Ira Zaitsev Amir Patoka Arie Kozak

3

4 Public Safety organizations are one of Motorola biggest consumers which have mobile platform (cars with Pocket PCs) that travel to the scene of events (crime scenes, fires …). In case of a public disaster event the usual provider infrastructure usually collapse due to overwhelming demand or damage physical infrastructure, in those cases there is a need to switch to the backup Public Safety organization infrastructure (which is usually slower) without noticing the change. Current situation

5 Current situation – (cont.) Our goal is to facilitate in mobile node (Pocket PC, Laptop) to roam in the world, attaching themselves to different points to the internet while maintaining the appearance of always being in the home network.

6 Problem domain IP (Internet Protocol ) requires the location of any host connected to the Internet to be uniquely identified by an assigned IP address. This raises one of the most important issues in mobility, because when a host moves to another physical location, it has to change its IP address. However, the higher level protocols require IP address of a host to be fixed for identifying connections.

Problem domain – (cont.) Internet Server Gateway A Gateway C “Connect to ” Gateway A replies to Host B with an ICMP unreachable Where is ??? ? Client

8 Proposed solution The Mobile Internet Protocol (Mobile IP) is an extension to the Internet Protocol proposed by the Internet Engineering Task Force (IETF) that addresses this issue. It is a standard communications protocol that is designed to allow mobile device users to move from one network to another while maintaining a permanent IP address.

9 System Architecture MN Client Home Network IP: A MN Foreign Network IP: B Internet IP: H Database Mobile IP introduces the following new functional entities: Mobile Node - A host or router that changes its point of attachment from one network or sub network to another. Home Agent - A router on a mobile node's home network which tunnels datagrams for delivery to the mobile node when it is away from home, and maintains current location information for the mobile node.

10 System Architecture – (cont.) Mobile Node ->Remote Application Remote App Home Network Home IP: A MN Foreign Network IP: B Internet IP: H IP: R Src:A Dest:R Src:B Dest:H Src:A Dest:R Src:A Dest:R

11 Remote Application -> Mobile Node Remote App Home Network Home IP: A MN Foreign Network IP: B Internet IP: H IP: R Src:R Dest:A Src:H Dest: B Src:R Dest:A Src:R Dest:A Src:H Dest: B Src:R Dest:A System Architecture – (cont.)

12 Technologies NDIS (Network Driver Interface Specification). Windows CE API for Mobile Node implementation. Win32 API for HA implementation. DHCP protocol for IP allocation. ICMP protocol for HA advertisement. DB for HA using SQLServer.

13

14 Main Functional Requirements Home Agent Advertisement: In order to allow Mobile Node to determine whether it is in Home network or Foreign network. Our HA will advertise himself by MN request. Broadcast or multicast with TTL = 1 Advertisement message Mobile Node

15 Main Functional Requirements – (cont.) Registration: Every Mobile Node that resides in the foreign network needs to register with HA.

16 Main Functional Requirements – (cont.) Deregistration: when MN returns home, it need to deregister himself.

17 Main Functional Requirements – (cont.) Datagram tunneling: when MN is in the foreign networked, in order to hide his real source IP, all the datagrams from/to him to/from Application should be tunneled.

18 Main Functional Requirements – (cont.) Home-IP allocation: HA will have a pool of available Home IP's. Each time HA receives a registration request with Home IP it assigns one of the available IPs in the pool to a Mobile Node that sent the request.

19

20 Non functional requirements - Performance constraints Home Agent recovery (restart) less than 1 minute in case of failure. System reliability – works 99.9% of the time. Registration/deregistration time: 1sec + network latency. Packet transmission time: 10msec + network latency. Packet loss is not exceeded more than by 2% the original. Maximum number of supported Mobile Nodes per Home Agent is Simplest installation: any configuration values with default values won’t participate in installation process and will be set to default. Maximum number of network interfaces per Mobile Node supported by system is 4.

21 Non functional requirements - SE Project Constraints The Mobile node might not run on the university network due to firewall limitations. Home Agent will not run on the university network due to NAPT and Firewall limitations during final presentation, but on the remote network.

22 Major Use-Cases

23 Major Use-Cases – (cont.) Installation of the system on Mobile Node: Primary Actor: Administrator. Precondition: Windows Mobile/XP, support for NDIS. Post condition: the host now supports Mobile IP. Main scenario: 1. Running the installation program for the driver. 2. Installing the service. 3. Configuring the service (Use Case 2). 4. Registering the Mobile Node to the Home Agent.

24 Major Use-Cases – (cont.) Configuring the service : Primary Actor: Administrator. Precondition: configuration/installation program is running. Post condition: the service is configured. Main scenario: 1.Configuration of networks’ priorities. 2.Configuration of encapsulation method (optional). 3.Configuration of Home Address (default automatic). 4.Configuration of Home Agent IP, Home Network IP address and ports. 5.Security configuration (keys, SPI, algorithms, etc). 6.Networking configuration: delays, rates, etc. for each network. Note: sometimes the configuration of service will require reconfiguration of Home Agent (for the associated information).

25 Major Use-Cases – (cont.) Configuring Home Agent : Primary Actor: Administrator. Precondition: Home Agent is installed/installing. Postcondition: Home Agent is configured. Main scenario: 1.Configuring registration table of supported Mobile Nodes (Home Address, Security data, networking, etc.). 2.Defining range of IP’s for supplying Home IP to Mobile Nodes 3.Provide possibility to allocate/free each Home IP. 4.Defining logging level. 5.Configuration of different delays, rates, networking parameters. Note: sometimes the configuration of Home Agent will require reconfiguration of Mobile Node (for the associated information).

26 Major Use-Cases – (cont.) Displaying current state of Home Agent : Primary Actor: Administrator. Precondition: Home Agent is installed and running. Post condition: User receives the information of current network state. Main scenario: 1.User prompts for type of information he wants: which mobile nodes currently connected (registered), with what care-of-address, registration life-time, different statistics and logging. 2.Requested information is displayed.

27 Major Use-Cases – (cont.) Forward tunneling : Primary Actor: Remote Application. Secondary Actor: User Application. Precondition: System is installed and configured and there is a network link for both Home Agent and Mobile Node. Postcondition: The packet arrives at the destination (User Application). Main scenario: 1.Remote application sends a packet. 2.The packet is intercepted by the Home Agent encapsulated and tunneled to the Mobile Node. 3.Finally, the packet is decapsulated by the Mobile Node and passed to the User Application.

28 Major Use-Cases – (cont.) Reverse tunneling : Primary Actor: User Application. Secondary Actor: Remote Application. Precondition: System is installed and configured there is a network link for both Home Agent and Mobile Node. Post condition: The packet arrives at the destination (Remote Application) with source IP equal to Home Address. Main scenario: 1.User application sends a packet. 2.The packet is intercepted by the Mobile Node encapsulated and tunneled to the Home Agent. 3.Finally, the packet is decapsulated by Home Agent and sent to destination.

29 Major Use-Cases – (cont.) Attachment Notification : Primary Actor: Internet Service Provider. Precondition: System is installed. Post condition: Mobile Node has a virtual network with his home network. Main scenario: 1.Internet Service Provider notifies on a new address or a new gateway. 2.Mobile Node registers himself with the Home Agent.

30 Risks In case we don't find an open UDP port in the university network we will need two cellular provider modems. Availability of a Pocket PC with four network interfaces questionable. Capacity test will be done in worst case on laptop. Testing the system inner network communication with inputs outside the specification (Robustness testing) is difficult due to non existing tools to feed the system with improper inputs, which will require changing working system components to faulty ones. Robustness testing could be done with recording inputs through sniffer programs and sending a modified recorded datagram. Failing to live up to nonfunctional performance requirement on common platforms will demand adding constraints on components running platform to high end ones.

31