RFC 3338 (rfc3338) - Page 2 of 17


Dual Stack Hosts Using "Bump-in-the-API" (BIA)



Alternative Format: Original Text Document



RFC 3338               Dual Stack Hosts Using BIA           October 2002


Table of Contents:

   1.  Introduction ................................................  2
   2.  Applicability and Disclaimer ................................  3
   2.1 Applicability ...............................................  3
   2.2 Disclaimer ..................................................  4
   3.  Dual Stack Host Architecture Using BIA ......................  4
   3.1 Function Mapper .............................................  4
   3.2 Name Resolver ...............................................  5
   3.3 Address Mapper ..............................................  5
   4.  Behavior Example ............................................  6
   4.1 Originator Behavior .........................................  6
   4.2 Recipient Behavior ..........................................  8
   5.  Considerations  ............................................. 10
   5.1 Socket API Conversion ....................................... 10
   5.2 ICMP Messages Handling ...................................... 10
   5.3 IPv4 Address Pool and Mapping Table ......................... 10
   5.4 Internally Assigned IPv4 Addresses .......................... 10
   5.5 Mismatch Between DNS Result and Peer Application Version .... 11
   5.6 Implementation Issues ....................................... 11
   6.  Limitations ................................................. 12
   7.  Security Considerations ..................................... 12
   8.  Acknowledgments ............................................. 12
   9.  References .................................................. 12
   Appendix:  API list intercepted by BIA .......................... 14
   Authors Addresses ............................................... 16
   Full Copyright Statement ........................................ 17

1. Introduction

   RFC 2767 [BIS] specifies a host translation mechanism using a
   technique called "Bump-in-the-Stack".  It translates IPv4 into IPv6,
   and vice versa using the IP conversion mechanism defined in [SIIT].
   BIS allows hosts to communicate with other IPv6 hosts using existing
   IPv4 applications.  However, this approach is to use an API
   translator which is inserted between the TCP/IP module and network
   card driver, so that it has the same limitations as the [SIIT] based
   IP header translation methods.  In addition, its implementation is
   dependent upon the network interface driver.

   This document specifies a new mechanism of dual stack hosts called
   Bump-in-the-API(BIA) technique.  The BIA technique inserts an API
   translator between the socket API module and the TCP/IP module in the
   dual stack hosts, so that it translates the IPv4 socket API function
   into IPv6 socket API function and vice versa.  With this mechanism,
   the translation can be simplified without IP header translation.





Lee, et al.                   Experimental