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.).This book covers the IPv6 host mobility protocol known as "mobile IPv6" and begins with a basic description of mobile IPv6 and then details protocol specifications and data structures as well as actual implementation. A sample configuration for a real Mobile IPv6 operation is provided at the end of the book.
  • Provides a detailed introduction to the IETF Mobile IPv6 standard
  • Includes extensive line-by-line code sets with meticulous explanations of their implementation
  • Numerous diagrams and illustrations to help in visualizing the implementation

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: ip6_mh{} Structure
    3. 10.3 Binding Refresh Request Message: ip6_mh_binding_request{} Structure
    4. 10.4 Home Test Init Message: ip6_mh_home_test_init{} Structure
    5. 10.5 Care-of Test Init Message: ip6_mh_careof_test_init{} Structure
    6. 10.6 Home Test Message: ip6_mh_home_test{} Structure
    7. 10.7 Care-of Test Message: ip6_mh_careof_test{} Structure
    8. 10.8 Binding Update Message: ip6_mh_binding_update{} Structure
    9. 10.9 Binding Acknowledgment Message: ip6_mh_binding_ack{} Structure
    10. 10.10 Binding Error Message: ip6_mh_binding_error{} Structure
    11. 10.11 Mobility Option Message Structures
    12. 10.12 Mobility Option Message: ip6_mh_opt{} Structure
    13. 10.13 Binding Refresh Advice Option: ip6_mh_opt_refresh_advice{} Structure
    14. 10.14 Alternate Care-of Address Option: ip6_mh_opt_altcoa{} Structure
    15. 10.15 Nonce Index Option: ip6_mh_opt_nonce_index{} Structure
    16. 10.16 Authentication Data Option: ip6_mh_opt_auth_data{} Structure
    17. 10.17 The Internal Mobility Option: mip6_mobility_options{} Structure
    18. 10.18 Home Address Option: ip6_opt_home_address{} Structure
    19. 10.19 Type 2 Routing Header: ip6_rthdr2{} Structure
    20. 10.20 The Modified Router Advertisement Message: nd_router_advert{} Structure
    21. 10.21 The Modified Prefix Information Option: nd_opt_prefix_info{} Structure
    22. 10.22 Advertisement Interval Option: nd_opt_adv_interval{} Structure
    23. 10.23 Home Agent Information Option: nd_opt_homeagent_info{} Structure
    24. 10.24 Dynamic Home Agent Address Discovery Request Message: mip6_dhaad_req{} Structure
    25. 10.25 Dynamic Home Agent Address Discovery Reply Message: mip6_dhaad_rep{} Structure
    26. 10.26 Mobile Prefix Solicitation Message: mip6_prefix_solicit{} Structure
    27. 10.27 Mobile Prefix Advertisement Message: mip6_prefix_advert{} Structure
    28. 10.28 Binding Cache Entry: mip6_bc{} Structure
    29. 10.29 Binding Update List Entry: mip6_bu{} Structure
    30. 10.30 Home Agent Entry: mip6_ha{} Structure
    31. 10.31 Prefix Entry: mip6_prefix{} Structure
    32. 10.32 Home Virtual Interface: hif_softc{} 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 Kbm 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

Product information

  • Title: Mobile IPv6
  • Author(s): Qing Li, Tatuya Jinmei, Keiichi Shima
  • Release date: July 2009
  • Publisher(s): Morgan Kaufmann
  • ISBN: 9780123785688