How Mobile IP Works? Presenter: Ajoy Singh Agenda Required background What problems does Mobile IP solve? Mobile IP: protocol overview 5/2/2002 Scope Requirements Design goals Functional entities How Mobile IP Works? 2 Agenda (continued) The gory details Agent discovery Registration Packet delivery Case study: campus mobility Q&A 5/2/2002 How Mobile IP Works? 3 Required Background I am assuming you already know: the different layers of the OSI model, what IP and ICMP are, what ARP, proxy ARP and gratuitous ARP are, IP: how IP routing works. IP:Internet InternetProtocol Protocol ICMP: ICMP:Internet InternetControl Control Message MessageProtocol Protocol ARP: ARP:Address Address Resolution ResolutionProtocol Protocol 5/2/2002 How Mobile IP Works? 4 What Problems Does Mobile IP Solve? An IP address not only identifies a host but also a point-of-attachment. Host-specific routes approach suffers from serious scalability, robustness and security concerns if applied to the global Internet. Mobility Mobilityisisthe theability abilityofofaanode nodetoto change changeits itspoint-of-attachment point-of-attachmentwhile while maintaining all existing communications maintaining all existing communications and andusing usingthe thesame sameIP IPaddress. address. 5/2/2002 How Mobile IP Works? 5 What Problems Does Mobile IP Solve? (continued) A host cannot change its IP address without terminating on-going sessions and restarting them after it acquires a new address. Other link layer mobility solutions exist but are not sufficient enough for the Nomadicity Nomadicityallows allowsaanode nodetotomove move global Internet. but butititmust mustterminate terminateall allexisting existing communications communicationsand andthen thencan caninitiate initiate new connections with a new address. new connections with a new address. 5/2/2002 How Mobile IP Works? 6 Mobile IP: Protocol Overview 5/2/2002 How Mobile IP Works? 7 Scope Mobile IP is a network layer solution for homogenous and heterogeneous mobility on the global Internet which is scalable, robust, secure and which allows nodes to maintain all ongoing communications while moving. 5/2/2002 How Mobile IP Works? 8 Requirements MN must be able to communicate with other nodes after changing its LL POA. MN must be able to communicate using only its home (permanent) IP address regardless of its current LL POA. MN: MN:mobile mobilenode node LL: LL:link linklayer layer POA: POA:point-of-attachment point-of-attachment 5/2/2002 How Mobile IP Works? 9 Requirements (continued) MN must be able to communicate with other nodes that do not implement Mobile IP mobility functions. MN must not be exposed to any new security threats over and above those which any fixed node on the Internet is exposed to. 5/2/2002 How Mobile IP Works? 10 Design Goals Mobile IP was designed to make the size and the frequency of required routing updates as small as possible. It was designed to make it simple to implement mobile node software. It was designed to avoid solutions that require mobile nodes to use multiple addresses. 5/2/2002 How Mobile IP Works? 11 Functional Entities Mobile Node (MN): a node which can change its POA while maintaining any ongoing communications and using only its home (permanent) IP address. Home Agent (HA): a router with at least one interface on the MN’s home link which: 5/2/2002 MN keeps informed of its current location, i.e., its care-of-address (COA), intercepts packets destined to the MN’s home address and tunnels them to the MN’s current location (or COA). How Mobile IP Works? 12 Functional Entities (continued) Foreign Agent (FA): a router on a foreign link which: 5/2/2002 assists the MN in informing its HA of its current COA, sometimes, provides a COA and de-tunnels packets for the MN, acts as the default router for packets generated by the MN while connected to this foreign link. How Mobile IP Works? 13 Correspondent Node Home Agent Router 3 Internet Router 1 Foreign Agent Router 2 Mobile Node 5/2/2002 How Mobile IP Works? 14 Common Scenario (1) HA CN 4 Router 3 Router 1 3 FA MN Home Link Internet 2 5 1 Router 2 Foreign Link 5/2/2002 How Mobile IP Works? 15 Common Scenario (2) CN HA 1 3 Router 3 2 Router 1 6 FA MN Home Link Internet 4 5 Router 2 Foreign Link 5/2/2002 How Mobile IP Works? 16 Agenda Progress Required background What problems does Mobile IP solve? Mobile IP: protocol overview The gory details Agent discovery Registration Packet delivery Case study: campus mobility Q&A 5/2/2002 How Mobile IP Works? 17 The Gory Details 5/2/2002 How Mobile IP Works? 18 Agent Discovery Agent discovery allows the MN to: Agent discovery consists of 2 messages: determine whether it is @ home or not, detect whether it has moved, obtain a COA when away from home. Agent Advertisement Agent Solicitation MN determines it has moved in 2 ways: 5/2/2002 move detection using advertisement lifetimes move detection using network prefixes How Mobile IP Works? 19 Registration Mobile IP registration allows the MN to: 5/2/2002 request routing services from a FA, inform its HA of its current COA, renew a registration which is about to expire, deregister when it returns home, have multiple simultaneous COA’s registered with its HA, deregister a particular COA while retaining others, dynamically discover the address of a potential HA. How Mobile IP Works? 20 Registration (continued) Registration consists of 2 messages: 5/2/2002 registration request registration reply How Mobile IP Works? 21 Q&A Any Questions? 5/2/2002 How Mobile IP Works? 22 Agent Solicitation Message IP Header Fields Type = 10 Code = 0 Checksum reserved 5/2/2002 How Mobile IP Works? IP header ICMP Router Solicitation 23 Agent Advertisement Message IP Header Fields IP Header Type = 9 Code Checksum Num Addrs Addr Entry Size Advertisement Lifetime Router Address [1] Preference Level [1] ICMP Router Advertisement … Type = 16 Length Max Registration Lifetime Sequence Number R B H F M G V reserved Care-of-address [1] Mobility Agent Advertisement Extension … Type = 19 Length … … 5/2/2002 Prefix-Length[1] Prefix-Length[2] How Mobile IP Works? Prefix-Length Extension (Optional) 24 Registration Request Message Type = 1 S B D IP Header Fields IP Header UDP Header Fields UDP Header M G V rsv Lifetime (requested) MN’s Home Address HA Address COA Address Fixed-Length Portion of Registration Request Identification (64 bits) Optional Extensions Type = 32 Length Security Parameter … … Index (SPI) Authenticator (Default equals Keyed MD5) Mobile-Home Authentication Extension More Optional Extensions … 5/2/2002 How Mobile IP Works? 25 Registration Reply Message (Fixed Portion Only) Type = 3 Code Lifetime (granted) MN’s Home Address HA Address FixedLength Portion of Registrati on Reply Identification 5/2/2002 How Mobile IP Works? 26