[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Bump in the Wire IPv4/IPv6 Translator




I'm posting this draft on bump-in-the-wire proxy for the group to consider as a working group document. This draft describes a technique for making an IPv4-only host into a dual-stacked host via a "bump" in   the "wire" connecting the IPv4-only host to a dual-stacked network. This technique is appropriate for legacy IPv4 hosts and applications where IPv6 capabilities are required, but it is too costly to upgrade the host software/firmware. This technique is easily extended so that an older application or host on-link with the proxy can utilize E2E networking, strong IP-layer IPsec, MIPv6, and other IPv6 features.

Paul Moster
Datatek Applications, Inc.
pcmoster@datatekcorp.com



INTERNET-DRAFT                                     P. Moster
draft-ietf-biw-00.txt                                L. Chin
                                                    D. Green
Category                                       Informational
Expires: April 2007                             October 2006

                 Bump-in-the-Wire IPv4/IPv6 Translator
                        <draft-ietf-biw-00.txt>


Status of this Memo



   Status of this Memo

      This document is an Internet-Draft and is subject to all provisions
      of Section 3 of RFC 3667.  By submitting this Internet-Draft, each
      author represents that any applicable patent or other IPR claims of
      which he or she is aware have been or will be disclosed, and any of
      which he or she become aware will be disclosed, in accordance with
      RFC 3668.

      Internet-Drafts are working documents of the Internet Engineering
      Task Force (IETF), its areas, and its working groups.  Note that
      other groups may also distribute working documents as
      Internet-Drafts.

      Internet-Drafts are draft documents valid for a maximum of six months
      and may be updated, replaced, or obsoleted by other documents at any
      time.  It is inappropriate to use Internet-Drafts as reference
      material or to cite them other than as "work in progress."

      The list of current Internet-Drafts can be accessed at
      http://www.ietf.org/ietf/1id-abstracts.txt.

      The list of Internet-Draft Shadow Directories can be accessed at
      http://www.ietf.org/shadow.html.

      This Internet-Draft will expire on August 28, 2005.


   This document is a product of the IPv6 Operations WG. Comments should be
   addressed to the authors, or the mailing list at v6ops@ops.ietf.org.



P. Moster, et al.                                               [Page 1]


INTERNET-DRAFT             Expires: April 2007              October 2006


Copyright Notice

   Copyright (C) The Internet Society (2006). All Rights Reserved.



Abstract


   This draft describes a technique for making an IPv4-only host into an
   IPv4/IPv6 host by inserting a translation device in front of its
   connection to the network.  The translation device makes a "bump" in
   the "wire" connecting the IPv4-only host to the IPv4/IPv6 network,
   and serves as an IPv4/IPv6 proxy for the IPv4-only host on the
   network.  This technique is appropriate for legacy IPv4 hosts and
   applications where IPv6 capabilities are required, but it is too
   costly to upgrade the host software.


































P. Moster, et al.                                               [Page 2]


INTERNET-DRAFT             Expires: April 2007              October 2006


Table of Contents


   1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . .   4
   2. Address and Protocol Translation . . . . . . . . . . . . . . .   5
   3. IPv4 Pass-through. . . . . . . . . . . . . . . . . . . . . . .   7
   4. DNS ALG. . . . . . . . . . . . . . . . . . . . . . . . . . . .   7
   5. Stateless Address Autoconfiguration. . . . . . . . . . . . . .   9
   6. DHCP . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  10
   7. Applicability and Limitations. . . . . . . . . . . . . . . . .  10
   8. Acknowledgments. . . . . . . . . . . . . . . . . . . . . . . .  13
   9. Security Considerations. . . . . . . . . . . . . . . . . . . .  13
   10. References. . . . . . . . . . . . . . . . . . . . . . . . . .  14
    10.1. Normative References . . . . . . . . . . . . . . . . . . .  14
    10.2. Informative References . . . . . . . . . . . . . . . . . .  14
   11. Authors' Addresses. . . . . . . . . . . . . . . . . . . . . .  15



































P. Moster, et al.                                               [Page 3]


INTERNET-DRAFT             Expires: April 2007              October 2006


1.  Introduction


   Reliable, small, low cost single board computers are available that
   can run a full suite of networking software and maintain high packet
   forwarding rates.  This makes it practical to put address and
   protocol translation devices at the edge of the network, between
   individual hosts and the networks to which they connect.  This draft
   describes such a translator, one that makes an IPv4-only host appear
   to a dual network as an IPv4/IPv6 host.  We call this a "bump-in-the-
   wire" (BIW) translator, conjuring up the image of small device that
   forms a bump in "wire" connecting a host to a network.  In practice,
   a BIW translator could also connect a host to a network using a
   wireless interface.
                                          ______________
                                         |              |---[IPv6-only Host]
                                         |              |
   [IPv4-only Host]---[BIW Translator]---| Dual Network |---[IPv4/IPv6 Host]
                                         |              |
                                         |______________|---[IPv4-only Host]

   A BIW translator intercepts packets moving between its host-side and
   the network-side interfaces, translating IPv4 to IPv6 and vice versa.
   The translator uses the Stateless IP/ICMP Translation Algorithm
   (SIIT) [RFC2765], with some minor modifications.  The translator
   filters all DNS queries and replies through an application layer
   gateway (ALG).  The translator participates in IPv6 Stateless Address
   Autoconfiguration (SLAAC) [RFC2462], and can act as a DHCP server and
   client.  The detailed operation of each of these functions is
   described in this draft.

   A BIW translator serves as the IPv4-only host's proxy, and behaves
   identically to IPv4-only host it replaces, with the exception of
   added IPv6 capability.  Conversely, a BIW translator hides the dual
   IPv4/IPv6 network from the IPv4-only host, making it appear to the
   host as an IPv4-only network.  Inserting a BIW translator between an
   IPv4-only host and a dual IPv4/IPv6 network does not require changes
   to the configuration of the network or the hosts that reside on it.
   The IPv4-only host typically requires minor configuration changes to
   use the translator as its proxy.

   A BIW translator allows the IPv4-only host to continue to use IPv4
   for communications with other IPv4-only hosts on the the network.
   Specifically, it does not make an IPv4-only host into an IPv6-only
   host.






P. Moster, et al.                                   Section 1.  [Page 4]


INTERNET-DRAFT             Expires: April 2007              October 2006


2.  Address and Protocol Translation


   SIIT describes how IPv6-only nodes use a translator to communicate
   with IPv4-only nodes through a predominantly IPv4 network.  For a BIW
   translator, the focus shifts.  A legacy IPv4-only node uses a BIW
   translator to communicate with IPv4 and IPv6 nodes in a mixed
   network.

   SIIT makes use of IPv4-mapped and IPv4-translated IPv6 addresses.
   These IPv6 addresses have an IPv4 address embedded within them, so
   there is an algorithmic translation from an IPv4-mapped or
   IPv4-translated IPv6 address to an IPv4 address, and vice versa.
   However, this type of address translation is not appropriate for a
   BIW translator.  It is unlikely that all IPv6 hosts with which the
   translator communicates will have IPv6 addresses that contain
   embedded IPv4 addresses.  Instead, their IPv6 addresses are more
   likely to be configured with SLAAC, with prefixes chosen for
   effective route aggregation.  As a result, a BIW translator maps IPv4
   addresses to IPv6 addresses, and vice versa, using an an ancillary
   mapping table.  Each entry in the mapping table associates an IPv4
   address with an IPv6 address.

   A BIW translator needs a large, private pool of IPv4 addresses.  Most
   of the IPv4 addresses in the IPv4/IPv6 address mapping table are
   drawn from this pool.  In a SIIT translator, IPv6-only nodes acquire
   a temporary IPv4 address to communicate with IPv4-only nodes.  For a
   BIW translator, it's reasonable to assume that the IPv4-only host has
   a permanent IPv4 address assigned to it, and that this address is
   available to the translator.  However, a BIW translator needs an IPv4
   address for each IPv6 node that the IPv4-only node communicates with.
   These addresses are generally drawn from the IPv4 address pool.

   The IPv4 address pool is filled with private [RFC1918] addresses.
   Addresses taken from the pool are only visible on the host side of
   the translator, so they need not be globally unique.  Each translator
   can reuse the same pool of private IPv4 addresses.  As such, BIW
   translators do not compete for scarce IPv4 public addresses to fill
   their pools.

   The address mapping table requires an entry for the IPv4-only host
   that maps its IPv4 address to an IPv6 address.  The host's IPv4
   address is typically drawn from the private address pool.  The host's
   IPv6 address may be configured either by the administrator or SLAAC,
   and is assigned to the translator's network-side interface.

   The translator adds entries to the mapping table in response to the
   following events:



P. Moster, et al.                                   Section 2.  [Page 5]


INTERNET-DRAFT             Expires: April 2007              October 2006


   - The DNS ALG adds an entry when the name server replies to an AAAA-
   type query with an IPv6 address that is not already in the table.
   The DNS ALG gets an IPv4 address from the pool, binds it to the IPv6
   address of the target, and adds it to the mapping table.

   - When the translator receives an IPv6 packet from the network side,
   it checks if the mapping table contains the IPv6 source address in
   the packet header.  If it does not, the translator gets an IPv4
   address from the pool, binds it to the IPv6 source address, and adds
   it to the mapping table.

   The translator's administrator can add entries to the mapping table.
   This is appropriate, for example, when the legacy IPv4-only host does
   not use a DNS server, but instead maps host names to IPv4 addresses
   through a local database.

   Once a mapping table entry is created, it persists indefinitely.  The
   administrator may delete mapping table entries.  However, the IPv6
   address space is much larger than the IPv4 address space, and any
   size IPv4 address pool is subject to exhaustion.  When the translator
   needs an IPv4 address to make a new mapping table entry and the
   address pool is empty, the translator picks the least recently used a
   mapping table entry and deletes it.  The IPv4 address in the deleted
   entry is reclaimed and used in the new entry.  A mapping table entry
   is said to be "used" when it is referenced during translation.

   A BIW translator modifies the checksums in TCP and UDP headers.  In a
   SIIT translator, the IPv4-to-IPv6 address translation algorithm
   insures that the IPv4 and IPv6 addresses have the same 1's complement
   sum, so the checksums of the original and translated packets are the
   same.  The IPv4 and IPv6 addresses in the address mapping table entry
   usually won't have the same sum, so the checksums will be different.
   To modify the checksum, the translator computes a checksum of the
   IPv4 source and destination addresses, and another checksum for the
   corresponding IPv6 addresses.  In the IPv4 to IPv6 direction, the
   translator subtracts the IPv4 address checksum from the TCP or UDP
   checksum, then adds the IPv6 address checksum.  The order is reversed
   in the IPv6 to IPv4 direction.

   The translator performs address and protocol translation on the
   "invoking packet" contained in an ICMP or ICMPv6 error message.  This
   include checksum modification, when the invoking packet includes and
   TCP or UDP header.








P. Moster, et al.                                   Section 2.  [Page 6]


INTERNET-DRAFT             Expires: April 2007              October 2006


3.  IPv4 Pass-through


   A BIW translator provides an IPv4 pass-through capability that allows
   the IPv4-only host to communicate with other IPv4-only hosts in the
   network.  When the translator receives a packet from the host-side
   interface, it checks if IPv4 destination address is bound to an IPv6
   address.  If it is, the packet is translated to IPv6.  If the address
   is not in the mapping table, but is part of the private IPv4 address
   pool, the translator discards the packet and responds to the host
   with an ICMP host unreachable error message.  Otherwise, the
   translator passes the packet through to the network-side interface
   without protocol translation.

   When the IPv4-only host is assigned a private address, IPv4 address
   translation is needed to support pass-through.  In a typical
   configuration, the host's original global IPv4 address is assigned to
   the translator's network-side interface, and the host is assigned an
   address from the translator's private pool.  For packets passing from
   the host to the network, the translator changes the source address
   from the private to the global address.  For packets passing from
   from the network to the host, the translator changes the destination
   address from the global to the private address.  The translator also
   modifies the TCP and UDP checksums to adjust for the change in
   addresses.



4.  DNS ALG


   A BIW translator has a DNS application layer gateway (ALG) that
   intercepts queries from the IPv4-only host and replies from the
   server.  The DNS ALG makes changes to queries and replies and updates
   the IPv4/IPv6 address mapping table.  The DNS ALG only accepts
   queries from the host-side interface and replies from the network-
   side interface.

   Address queries from the IPv4-only host may contain names that refer
   to IPv4-only, IPv4/IPv6, or IPv6-only hosts.  When the translator's
   DNS ALG receives an A-type query (QTYPE=A in RFC1035 nomenclature)
   from the host, it processes the query as follows:

   - If the translator is connected to an IPv4-only network, it forwards
   the query to the server unchanged.

   - If the translator is connected to a dual IPv4/IPv6 network, it
   sends two queries to the server, an A-type and an AAAA-type.



P. Moster, et al.                                   Section 4.  [Page 7]


INTERNET-DRAFT             Expires: April 2007              October 2006


   - If the translator is connected to an IPv6-only network, it changes
   the A-type query to an AAAA-type query and sends it to the server.

   - If the translator has no network-side connection, it replies to the
   host with an error message.

   The translator infers the IPv4 and IPv6 capabilities of the network
   by the addresses assigned to its network-side interface using to the
   following rules:

   - If both IPv4 and IPv6 addresses are configured, the translator is
   attached to an dual IPv4/IPv6 network.

   - If only an IPv4 address is configured, the translator is attached
   to an IPv4-only network.

   - If only an IPv6 address is configured, the translator is attached
   to an IPv6-only network.

   - If no addresses are configured, the translator is not connected to
   the network.

   IPv4 and IPv6 addresses can be assigned to the translator's network-
   side interface either by the administrator or through an automatic
   configuration process like SLAAC or DHCP.

   When the translator is connected to a dual IPv4/IPv6 network, the DNS
   ALG may receive replies to both its A-type and AAAA-type queries.
   When this happens, the translator discards one of the replies based
   on a configuration switch.  This switch has the effect of giving
   preference to IPv4 or IPv6 for nodes that can communicate using
   either protocol.  When the DNS ALG receives an AAAA-type reply from
   the server, and either no A-type reply is received, or the A-type
   reply is discarded, the DNS ALG changes the reply type from AAAA to A
   before sending it to the host.

   The DNS ALG checks the Answer and Additional sections of all replies
   for AAAA-type resource records (RRs) and converts them to A-type RRs.
   The translator examines all replies since AAAA-type RRs could be
   returned for in response to several query types.  For each AAAA
   record in the reply, the DNS ALG checks if the IPv6 address is in the
   IPv4/IPv6 mapping table.  If the IPv6 address is not in the table,
   the DNS ALG gets an IPv4 address from the translator's pool and makes
   a new entry.  In either case, the DNS ALG replaces AAAA-type record
   with an A-type record containing the IPv4 address.  When all RRs in
   the reply have been processed, the translator forwards the converted
   reply to the host.




P. Moster, et al.                                   Section 4.  [Page 8]


INTERNET-DRAFT             Expires: April 2007              October 2006


   The DNS ALG also processes reverse lookup queries from the host.
   When the DNS ALG receives a PTR-type query and the name ends in IN-
   ADDR.ARPA, it checks if the IPv4 address is in the translator's
   IPv4/IPv6 address mapping table.  If it is, the DNS ALG changes the
   name to the corresponding IPv6 address with the IP6.ARPA suffix and
   forwards the request to the server.  If the address is in the
   translator's IPv4 address pool, but not the mapping table, the the
   DNS ALG replies with a name error.  Otherwise, the query is forwarded
   to the server unchanged.

   This process is reversed when the DNS ALG receives a reply to a PTR-
   type query from the server.  If the name ends in IP6.ARPA, IPv6
   address will be in the translator's IPv4/IPv6 mapping table.  The DNS
   ALG changes the name to the corresponding IPv4 address and sends the
   reply on to the host.

   Since the name server may be an IPv4-only host, an IPv4/IPv6 host, or
   an IPv6-only host, the DNS ALG can use either IPv4 or IPv6 to
   communicate with the server.  The DNS ALG uses only IPv4 to
   communicate with the host.



5.  Stateless Address Autoconfiguration


   A BIW translator supports IPv6 Stateless Address Autoconfiguration
   (SLAAC).  A practical translator requires two IPv6 addresses: one
   address represents the IPv4-only host, while the other represents the
   translator itself.  The latter address allows the translator to send
   and receive packets that are used for administration and maintenance.
   These packets aren't translated to IPv4, and are not forwarded to the
   IPv4-only host.

   To participate in SLAAC, the translator forms IPv6 link-local
   addresses for both itself and the IPv4-only host.  Each link-local
   address requires a unique interface identifier.  The translator
   typically forms its own interface identifier from the MAC address of
   the network-side interface.  For the IPv4-only host, the translator
   forms the interface identifier from the host's MAC address.  While a
   BIW translator could, in principle, use the MAC address of its host-
   side interface to form the host's interface identifier, it's safer to
   use the host's MAC address.  This is because some single board
   computers share a single MAC address between all network interfaces.

   The method used to determine the host's MAC address depends on the
   configuration.  If the host is a DHCP client, the translator's DHCP
   server knows the host's MAC address.  If the host is not a DHCP



P. Moster, et al.                                   Section 5.  [Page 9]


INTERNET-DRAFT             Expires: April 2007              October 2006


   client, the translator actively probes the host using ARP to
   determine its MAC address.

   The translator forms global IPv6 addresses by combining interface
   identifiers with prefixes contained in a router advertisement
   message.  When the host's IPv6 global address is formed, the
   translator adds an entry to its IPv4/IPv6 address mapping table.  The
   entry consists of the host's IPv4 address and the global IPv6 address
   formed through the SLAAC process.  Note that the IPv4-only host's
   link-local address is not added to the translator's IPv4/IPv6 address
   mapping table.  Packets sent to either of the link-local addresses
   are never translated to IPv4 or sent to the IPv4-only host.  Instead,
   they are processed locally by the translator.



6.  DHCP


   When the IPv4-only host is a DHCP client, a BIW translator acts as a
   DHCP server on the host-side interface and a DHCP client on the
   network-side interface.  As a DCHP server, the host configuration
   parameters that the translator supplies to the host need not match
   those that the translator obtains from the network.  For example, the
   translator typically supplies an IPv4 address from its private pool,
   and a subnet mask that includes the entire pool.  This has the effect
   of putting all the IPv4 addresses in the pool, and the IPv6 hosts
   they represent, on the same subnet as the IPv4-only host.  The
   translator also sets the host's default router and name server
   addresses to IPv4 address of its host-side interface.

   On the network-side, the translator obtains IPv4 host configuration
   parameters from a DHCP server.  The translator uses the parameters it
   obtains from the the network to configure its network-side interface.
   The translator uses the same parameters that the host would have used
   were it directly connected to the network.


7.  Applicability and Limitations


   A BIW translator is appropriate for legacy IPv4-only systems, where
   it's too costly or time consuming to upgrade the application and
   operating system software to support IPv6.  A BIW translator gives
   these hosts access to advanced IPv6 features like autoconfiguration,
   mobility and security.  While these legacy systems will inevitably be
   discarded or upgraded to support IPv6, a BIW translator extends their
   lifetime and reduces dependence on maintaining IPv4 connectivity.



P. Moster, et al.                                  Section 7.  [Page 10]


INTERNET-DRAFT             Expires: April 2007              October 2006


   Bump-in-the-stack [RFC2767] and Bump-in-the-API [RFC3338] address the
   problem of host applications that are not aware of IPv6, but which
   need to communicate using IPv6.  However, these techniques require
   the development of new networking software for the host's operating
   system.  This may not be cost effective, particularly for older
   operating systems that do not support IPv6.  The software developed
   to make a BIW translator can support any legacy operating system or
   application.  The BIW software need not be ported to each legacy
   operating system that it supports, since it runs on its own single
   board computer with its own modern operating system.  As IPv6
   protocols evolve and new protocols are developed, the BIW software
   can be upgraded with no impact on the legacy operating system.

   A BIW translator is similar to the Network Address Translator -
   Protocol Translator (NAT-PT) described in [RFC2766].  The limitations
   of NAT-PT have been thoroughly investigated.  However, a translator
   at the edge of the network, serving a single host, suffers from few
   of the problems faced by one in the center of the network.  For
   example, a NAT-PT introduces network topology constraints and has
   problems with scalability.  It is also a single point of failure and
   an inviting target for denial of service attacks.  These are not
   problems for a BIW translator.

   A BIW translator has a DNS ALG that is similar to the one described
   in NAT-PT.  The DNS ALG is cited as the source of several problems
   with NAT-PT.  However, the DNS ALG in a BIW translator is less
   troublesome, since it only handles queries generated by a single
   IPv4-only host.  The DNS ALG in a NAT-PT must handle all queries that
   pass between the IPv4 and IPv6 domains.


   A BIW translator is subject to the same basic limitations that all
   address and protocol translators face.  These have been described
   thoroughly in several RFCs and are only summarized here.

   - A BIW translator disrupts protocols that embed the IP address in
   the packet payload, like FTP. A BIW translator requires a separate
   ALG for each of these protocols.

   - Information is lost when translating from IPv6 to IPv4.  For
   example, there is no flow label field in IPv4.  This may not be a
   significant problem, since the translator is co-located with the
   IPv4-only host it serves.  Packets translated from IPv6 to IPv4 only
   traverse the private link between the translator and the legacy host.
   For packets translated from IPv4 to IPv6, the translator can create
   an appropriate flow label.

   - Packets using IPsec AH (in transport and tunnel mode) and IPsec ESP



P. Moster, et al.                                  Section 7.  [Page 11]


INTERNET-DRAFT             Expires: April 2007              October 2006


   (in transport mode) can't be translated.  However, for legacy
   IPv4-only hosts that don't support IPsec, a BIW translator is a good
   place to add it.  The BIW translator would terminate security
   associations.

   - A BIW translator is vulnerable to a DoS attack on its address pool.
   It is a less inviting target than a NAT-PT, or other central
   resource, since the attack could only succeed in denying service to a
   single host.

   - IPv6 extension headers, like those used for IPv6 mobility support,
   can't be translated to IPv4.  As with IPsec, a BIW translator is a
   good place to add mobility support to a legacy host that has none.
   The authors have demonstrated a BIW translator that adds mobility to
   a legacy IPv4-only host without mobility.  It operates as either
   mobile or correspondent node, and supports route optimization and
   signaling security.

   - The translator may break an IPv4/IPv6 address binding to reclaim an
   IPv4 address.  This can leave the IPv4-only host unable to
   communicate with the IPv6-only host on the network side of the broken
   binding.  For example, the DNS resolver on the IPv4-only host may
   cache a name-to-IPv4-address binding.  If the translator breaks the
   associated IPv4-to-IPv6 address binding, while the resolver binding
   persists in host's cache, the translator will discard packets that
   the host sends to the unbound IPv4 address.  The binding would be
   recreated by a DNS query from the IPv4-only host or the receipt of
   packet from the IPv6-only host, but these events may not happen.

   For a NAT-PT or NAPT-PT at the Internet edge of an enterprise
   network, binding persistence is a major problem, since it shares a
   limited pool of global IPv4 addresses among a large group of
   IPv6-only hosts.  To make the most use of the scarce global IPv4
   addresses, the NAT-PT maintains the bindings only as long as they are
   needed.  Unfortunately, it's difficult for the NAT-PT to accurately
   determine how long the bindings are needed.

   For a BIW translator, the binding persistence problem is less acute.
   A BIW translator maintains bindings indefinitely, breaking them only
   when the IPv4 address pool is empty.  Since the pool is composed of
   private addresses, it can be large.  While "garbage" bindings will
   eventually accumulate in the address mapping table, they will be
   reclaimed by the least recently used replacement policy.

   - The current BIW translator implementation does not support
   translation of multicast packets.  The authors plan further research
   in this area.




P. Moster, et al.                                  Section 7.  [Page 12]


INTERNET-DRAFT             Expires: April 2007              October 2006


8.  Acknowledgments


   The authors wish to thank Larry Levine of the US Army CERDEC for his
   support.  Ed Jankiewicz of SRI led the early development effort.



9.  Security Considerations


   A BIW translator is vulnerable to denial-of-service attacks.
   Specifically, the IPv4 address pool could be depleted by a malicious
   sender of IPv6 packets.  When the translator receives and IPv6 packet
   from the network side, it checks if there is an IPv4 address bound to
   the IPv6 source address in the packet header.  If there not, the
   translator gets a new IPv4 address from the pool and binds it to the
   IPv6 source address.  The malicious sender could deplete the pool by
   sending a sequence of packets to the translator, each with a
   difference source address.  In practice, the IPv4 address pool is
   segmented, with separate regions reserved for bindings created by the
   administrator, the DNS ALG, and arriving packets.  The attack would
   only deplete this last segment of the pool, leaving IPv6 hosts unable
   to initiate communications with the IPv4-only host served by the
   translator.  The IPv4-only host could still initiate communications
   with IPv6 hosts.

























P. Moster, et al.                                  Section 9.  [Page 13]


INTERNET-DRAFT             Expires: April 2007              October 2006


10.  References

10.1.  Normative References

   [RFC1918] Rekhter, Y., Moskowitz, B., Karrenberg, D., and G. de Groot,
             "Address Allocation for Private Internets", RFC 1597,
             March 1994.

   [RFC2462] Thomson, S. and T. Narten, "IPv6 Stateless Address
             Autoconfiguration", RFC 2462, December 1998.

   [RFC2765] Nordmark, E., "Stateless IP/ICMP Translation Algorithm
             (SIIT)", RFC 2765, February 2000.


10.2.  Informative References

   [RFC2766] Tsirtsis, G. and P. Srisuresh, "Network Address
             Translation - Protocol Translation (NAT-PT)", RFC 2766,
             February 2000.

   [RFC2767] Tsuchiya, K., Higuchi, H., and Y. Atarashi,
             "Dual Stack Hosts using the "Bump-In-the-Stack" Technique
             (BIS)", RFC 2767, February 2000.

   [RFC3338] Lee, S., Shin, M-K., Kim, Y-J., Nordmark, E., and A. Durand,
             "Dual Stack Hosts Using "Bump-in-the-API" (BIA)", RFC 3338,
             October 2002.























P. Moster, et al.                               Section 10.2.  [Page 14]


INTERNET-DRAFT             Expires: April 2007              October 2006


11.  Authors' Addresses


   Paul Moster
   Datatek Applications, Inc.
   Somerset, NJ

   Phone: 732 667 1080
   EMail: pcmoster@datatekcorp.com


   Lorraine Chin
   Datatek Applications, Inc.
   Somerset, NJ

   Phone: 732 667 1080
   EMail: lchin@datatekcorp.com


   Dave Green
   Command Information
   Herndon, VA

   EMail: green@commandinformation.com


Intellectual Property Statement

   The IETF takes no position regarding the validity or scope of any
   Intellectual Property Rights or other rights that might be claimed to
   pertain to the implementation or use of the technology described in
   this document or the extent to which any license under such rights
   might or might not be available; nor does it represent that it has
   made any independent effort to identify any such rights.  Information
   on the procedures with respect to rights in RFC documents can be
   found in BCP 78 and BCP 79.

   Copies of IPR disclosures made to the IETF Secretariat and any
   assurances of licenses to be made available, or the result of an
   attempt made to obtain a general license or permission for the use of
   such proprietary rights by implementers or users of this
   specification can be obtained from the IETF on-line IPR repository at
   http://www.ietf.org/ipr.

   The IETF invites any interested party to bring to its attention any
   copyrights, patents or patent applications, or other proprietary
   rights that may cover technology that may be required to implement
   this standard.  Please address the information to the IETF at



P. Moster, et al.                                 Section 11.  [Page 15]


INTERNET-DRAFT             Expires: April 2007              October 2006


   ietf-ipr@ietf.org.

Disclaimer of Validity

   This document and the information contained herein are provided on an
   "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
   ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
   INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
   INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.


Copyright Statement

   Copyright (C) The Internet Society (2005).  This document is subject
   to the rights, licenses and restrictions contained in BCP 78, and
   except as set forth therein, the authors retain all their rights.


Acknowledgment

   Funding for the RFC Editor function is currently provided by the
   Internet Society.



























P. Moster, et al.                                 Section 11.  [Page 16]