You are previewing Mobile IPv6.
O'Reilly logo
Mobile IPv6

Book Description

Mobile IPv6 has become the key enabling technology for mobile data and multimedia services and devices worldwide (i.e., cellular systems, VoIP handovers over LAN, multi-access network handovers, location privacy, enterprise mobile networking, etc.). 

Table of Contents

  1. Cover image
  2. Title page
  3. Table of Contents
  4. Copyright page
  5. About the Authors
  6. 1: Introduction
    1. 1.1 History of IP Mobility
    2. 1.2 Benefit of IP Mobility
    3. 1.3 Supplemental Technologies of Mobile IPv6
    4. 1.4 Coverage of this Book
  7. 2: Mobile IPv6 Overview
    1. 2.1 Types of Nodes
    2. 2.2 Basic Operation of Mobile IPv6
  8. 3: Header Extension
    1. 3.1 Alignment Requirements
    2. 3.2 Home Address Option
    3. 3.3 Type 2 Routing Header
    4. 3.4 Mobility Header
    5. 3.5 Mobility Options
    6. 3.6 Neighbor Discovery Messages
    7. 3.7 ICMPv6 Messages
  9. 4: Procedure of Mobile IPv6
    1. 4.1 Protocol Constants and Variables
    2. 4.2 Home Registration
    3. 4.3 Bidirectional Tunneling
    4. 4.4 Intercepting Packets for a Mobile Node
    5. 4.5 Returning Home
  10. 5: Route Optimization
    1. 5.1 Return Routability
    2. 5.2 Sending Initial Messages
    3. 5.3 Responding to Initial Messages
    4. 5.4 Computing a Shared Secret
    5. 5.5 Verifying Message
    6. 5.6 Security Considerations
    7. 5.7 Deregister Binding for Correspondent Nodes
    8. 5.8 Backward Compatibility
    9. 5.9 Movement Detection
  11. 6: Dynamic Home Agent Address Discovery
  12. 7: Mobile Prefix Solicitation/Advertisement
  13. 8: Relationship with IPsec
  14. 9: Code Introduction
    1. 9.1 Statistics
  15. 10: Mobile IPv6-related Structures
    1. 10.1 Files
    2. 10.2 Mobility Header Message: <span xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" class="inlinecode">ip6_mh{}</span> Structure Structure
    3. 10.3 Binding Refresh Request Message: <span xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" class="inlinecode">ip6_mh_binding_request{}</span> Structure Structure
    4. 10.4 Home Test Init Message: <span xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" class="inlinecode">ip6_mh_home_test_init{}</span> Structure Structure
    5. 10.5 Care-of Test Init Message: <span xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" class="inlinecode">ip6_mh_careof_test_init{}</span> Structure Structure
    6. 10.6 Home Test Message: <span xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" class="inlinecode">ip6_mh_home_test{}</span> Structure Structure
    7. 10.7 Care-of Test Message: <span xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" class="inlinecode">ip6_mh_careof_test{}</span> Structure Structure
    8. 10.8 Binding Update Message: <span xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" class="inlinecode">ip6_mh_binding_update{}</span> Structure Structure
    9. 10.9 Binding Acknowledgment Message: <span xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" class="inlinecode">ip6_mh_binding_ack{}</span> Structure Structure
    10. 10.10 Binding Error Message: <span xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" class="inlinecode">ip6_mh_binding_error{}</span> Structure Structure
    11. 10.11 Mobility Option Message Structures
    12. 10.12 Mobility Option Message: <span xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" class="inlinecode">ip6_mh_opt{}</span> Structure Structure
    13. 10.13 Binding Refresh Advice Option: <span xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" class="inlinecode">ip6_mh_opt_refresh_advice{}</span> Structure Structure
    14. 10.14 Alternate Care-of Address Option: <span xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" class="inlinecode">ip6_mh_opt_altcoa{}</span> Structure Structure
    15. 10.15 Nonce Index Option: <span xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" class="inlinecode">ip6_mh_opt_nonce_index{}</span> Structure Structure
    16. 10.16 Authentication Data Option: <span xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" class="inlinecode">ip6_mh_opt_auth_data{}</span> Structure Structure
    17. 10.17 The Internal Mobility Option: <span xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" class="inlinecode">mip6_mobility_options{}</span> Structure Structure
    18. 10.18 Home Address Option: <span xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" class="inlinecode">ip6_opt_home_address{}</span> Structure Structure
    19. 10.19 Type 2 Routing Header: <span xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" class="inlinecode">ip6_rthdr2{}</span> Structure Structure
    20. 10.20 The Modified Router Advertisement Message: <span xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" class="inlinecode">nd_router_advert{}</span> Structure Structure
    21. 10.21 The Modified Prefix Information Option: <span xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" class="inlinecode">nd_opt_prefix_info{}</span> Structure Structure
    22. 10.22 Advertisement Interval Option: <span xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" class="inlinecode">nd_opt_adv_interval{}</span> Structure Structure
    23. 10.23 Home Agent Information Option: <span xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" class="inlinecode">nd_opt_homeagent_info{}</span> Structure Structure
    24. 10.24 Dynamic Home Agent Address Discovery Request Message: <span xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" class="inlinecode">mip6_dhaad_req{}</span> Structure Structure
    25. 10.25 Dynamic Home Agent Address Discovery Reply Message: <span xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" class="inlinecode">mip6_dhaad_rep{}</span> Structure Structure
    26. 10.26 Mobile Prefix Solicitation Message: <span xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" class="inlinecode">mip6_prefix_solicit{}</span> Structure Structure
    27. 10.27 Mobile Prefix Advertisement Message: <span xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" class="inlinecode">mip6_prefix_advert{}</span> Structure Structure
    28. 10.28 Binding Cache Entry: <span xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" class="inlinecode">mip6_bc{}</span> Structure Structure
    29. 10.29 Binding Update List Entry: <span xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" class="inlinecode">mip6_bu{}</span> Structure Structure
    30. 10.30 Home Agent Entry: <span xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" class="inlinecode">mip6_ha{}</span> Structure Structure
    31. 10.31 Prefix Entry: <span xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" class="inlinecode">mip6_prefix{}</span> Structure Structure
    32. 10.32 Home Virtual Interface: <span xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" class="inlinecode">hif_softc{}</span> Structure Structure
  16. 11: Macro and Type Definitions
  17. 12: Utility Functions
    1. 12.1 Global Variables
    2. 12.2 Files
    3. 12.3 Creation of IPv6 Header
    4. 12.4 Checksum Computation
  18. 13: Common Mobility Header Processing
    1. 13.1 Files
    2. 13.2 Mobility Header Input
    3. 13.3 Generating Binding Error Messages
    4. 13.4 Rate Limitation of Binding Error Messages
    5. 13.5 Creation of Binding Error Message
    6. 13.6 Mobility Header Message Delivery to Raw Sockets
  19. 14: Home Agent and Correspondent Node
    1. 14.1 Files
    2. 14.2 Binding Update Message Input
    3. 14.3 Binding Cache Entry Management
    4. 14.4 Mobility Options Processing
    5. 14.5 Validation of Binding Update Message for Correspondent Node
    6. 14.6 <span xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" class="italic">K<sub>bm</sub></span> and Authorization Data Computation and Authorization Data Computation
    7. 14.7 Managing Binding Cache Entry as Correspondent Node
    8. 14.8 Sending Binding Refresh Request Message
    9. 14.9 Home Registration Processing
    10. 14.10 The DAD Procedure
    11. 14.11 Proxy Neighbor Discovery Control
    12. 14.12 Home Deregistration Procedure
    13. 14.13 Sending a Binding Acknowledgment Message
    14. 14.14 Nonce and Nodekey Management
    15. 14.15 Receiving a Home Address Option
    16. 14.16 Sending Packets to Mobile Nodes via Tunnel
    17. 14.17 Recovery of Temporarily Disabled Proxy Entry
    18. 14.18 Receiving ICMPv6 Error Messages
    19. 14.19 Home Agent List Management
    20. 14.20 Prefix List Management
    21. 14.21 Sending a Mobile Prefix Advertisement Message
    22. 14.22 Constructing the Payload
  20. 15: Mobile Node
    1. 15.1 Files
    2. 15.2 Binding Update List Entry Management
    3. 15.3 Movement Detection
    4. 15.4 Configuring Home Addresses
    5. 15.5 Sending a Binding Update Message
    6. 15.6 Receiving a Binding Acknowledgment Message
    7. 15.7 Receiving a Type 2 Routing Header
    8. 15.8 Receiving a Binding Refresh Request Message
    9. 15.9 Receiving a Binding Error Message
    10. 15.10 Source Address Selection
    11. 15.11 Home Agent List Management
    12. 15.12 Prefix Information Management
    13. 15.13 Receiving Prefix Information by Router Advertisement Messages
    14. 15.14 Sending a Mobile Prefix Solicitation Message
    15. 15.15 Receiving a Mobile Prefix Advertisement Message
    16. 15.16 Sending a Dynamic Home Agent Address Discovery Request Message
    17. 15.17 Receiving a Dynamic Home Agent Address Discovery Reply Message
    18. 15.18 Receiving ICMPv6 Error Messages
    19. 15.19 State Machine
    20. 15.20 Primary State Machine
    21. 15.21 Secondary State Machine
    22. 15.22 Virtual Home Interface
    23. 15.23 Return Routability and Route Optimization
    24. 15.24 Route-Optimized Communication
    25. 15.25 Tunnel Control
    26. 15.26 Receiving Packets from a Tunnel
    27. 15.27 I/O Control
  21. 16: Mobile IPv6 Operation
    1. 16.1 Rebuilding a Kernel with Mobile IPv6 Extension
    2. 16.2 Rebuilding User Space Programs
    3. 16.3 IPsec Signal Protection
    4. 16.4 Configuring Node
    5. 16.5 Viewing Status Information
    6. 16.6 Viewing Statistics
  22. Appendix: The Manual Page of mip6control
    1. A.1 Name
    2. A.2 Synopsis
    3. A.3 Description
    4. A.4 Examples
    5. A.5 History
    6. A.6 Bugs
  23. References
  24. Index