view Side-By-Side changes
NGTRANSNetwork Working Group F. Templin Internet-Draft Nokia Expires: July4, 200218, 2003 T. Gleeson Cisco Systems K.K. M. Talwar D. Thaler Microsoft Corporation January03, 200217, 2003 Intra-Site Automatic Tunnel Addressing Protocol (ISATAP)draft-ietf-ngtrans-isatap-10.txtdraft-ietf-ngtrans-isatap-11.txt Status of this Memo This document is an Internet-Draft and is in full conformance with all provisions of Section 10 of RFC2026. 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 July4, 2002.18, 2003. Copyright Notice Copyright (C) The Internet Society(2002).(2003). All Rights Reserved. Abstract This document specifies an Intra-Site Automatic Tunnel Addressing Protocol (ISATAP) that connects IPv6 hosts and routers within IPv4 sites. ISATAP treats the site's IPv4 infrastructure as a link layer for IPv6 with no requirement for IPv4 multicast. ISATAP enables intra-site automatic IPv6-in-IPv4 tunneling whether globally assigned or private IPv4 addresses are used. Templin, et al. Expires July4, 200218, 2003 [Page 1] Internet-Draft ISATAP January20022003 Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 2. Applicability Statement . . . . . . . . . . . . . . . . . . . 3 3. Requirements . . . . . . . . . . . . . . . . . . . . . . . . . 3 4. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 4 5.Non-Broadcast, Multiple Access (NBMA)Basic IPv6 Operation . . . . . .4 5.1 Multicast . . . . . . . . . . . . . . . . . . . . . . . . . 5 5.2 Interface Identifiers and Address Construction . . . . . . . 5 5.3 ISATAP Link/Interface Configuration . . . . . . . . . . . . 5 5.4 Link Layer Address Options .. . . . . . . . . . . . . . .. 64 6. Automatic Tunneling . . . . . . . . . . . . . . . . . . . .6 6.1 Dual IP Layer Operation . . . . . . . . . . . . . . . . . . 6 6.2 Encapsulation . . . . . . . . . . . . . . . .. 5 7. Neighbor Discovery . . . . . .6 6.3 Tunnel MTU and Fragmentation. . . . . . . . . . . . . . . . 76.4 Handling IPv4 ICMP Errors . . . . . . . . . . . . . . . . . 8 6.5 Local-Use IPv6 Unicast Addresses .8. Deployment Considerations . . . . . . . . . . . . .8 6.6 Ingress Filtering. . . . . 10 9. IANA Considerations . . . . . . . . . . . . . . . .8 7. Neighbor Discovery for ISATAP Links. . . . . 11 10. Security considerations . . . . . . .8 7.1 Address Resolution. . . . . . . . . . . . 11 11. Acknowledgements . . . . . . . . .9 7.2 Router and Prefix Discovery. . . . . . . . . . . . . . 12 Normative References . .9 7.2.1 Conceptual Data Structures. . . . . . . . . . . . . . . . .9 7.2.2 Validity Checks for Router Advertisements. . 12 Informative References . . . . . . .10 7.2.3 Router Specification. . . . . . . . . . . . . 13 Authors' Addresses . . . . . . .11 7.2.4 Host Specification. . . . . . . . . . . . . . . 14 A. Major Changes . . . . . .11 8. ISATAP Deployment Considerations. . . . . . . . . . . . . .12 8.1 Host And Router Deployment Considerations. . . . 15 B. Rationale for Interface Identifier Construction . . . . .12 8.2 Site Administration Considerations. . 17 C. Dynamic MTU Discovery . . . . . . . . . . .12 9. IANA Considerations. . . . . . . . . 18 Intellectual Property and Copyright Statements . . . . . . . .. . . 13 10. Security considerations . . . . . . . . . . . . . . . . . . 13 11. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 14 Normative References . . . . . . . . . . . . . . . . . . . . 14 Informative References . . . . . . . . . . . . . . . . . . . 15 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . 16 A. Major Changes . . . . . . . . . . . . . . . . . . . . . . . 17 B. Rationale for Interface Identifier Construction . . . . . . 18 C. Dynamic Per-neighbor MTU Discovery . . . . . . . . . . . . . 19 Intellectual Property and Copyright Statements . . . . . . . 2122 Templin, et al. Expires July4, 200218, 2003 [Page 2] Internet-Draft ISATAP January20022003 1. Introduction This document presents a simple approach called the Intra-Site Automatic Tunnel Addressing Protocol (ISATAP) that enables incremental deployment of IPv6 [1] withinIPv4-basedIPv4 [2] sites.We refer to this approach as the Intra-Site Automatic Tunnel Addressing Protocol (ISATAP).ISATAP allows dual-stack nodes that do not share a physical link with an IPv6 router to automatically tunnel packets to the IPv6 next-hop address through IPv4, i.e., the site's IPv4 infrastructure is treated as a link layer for IPv6.This document specifiesSpecific details for the operation of IPv6 and automatic tunneling over ISATAP links(i.e., automatic IPv6-in-IPv4 tunneling),are given, including an interface identifier format that embeds an IPv4 address. This format supports IPv6protocol mechanisms foraddress configurationas well asand simple link-layer address mapping. Also specifiedin this documentis the operation of IPv6 Neighbor Discoveryfor ISATAP. The document finally presents deploymentandsecuritydeployment/security considerations. 2. Applicability Statement ISATAP provides the following features: o treats site's IPv4 infrastructure as a link layer for IPv6 using automatic IPv6-in-IPv4 tunneling(i.e., no configured tunnel state)o enables incremental deployment of IPv6 hosts within IPv4 sites with no aggregation scaling issues at border gateways o requires no special IPv4 services within the site (e.g., multicast) o supports both stateless address autoconfiguration and manual configuration o supports networks that use non-globally unique IPv4 addresses (e.g., when private address allocations[3][18] areused), but does not allow the virtual ISATAP link to span a Network Address Translator [4]used) o compatible with other NGTRANS mechanisms (e.g., 6to4 [19]) 3. Requirements The keywords MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD, SHOULD NOT, RECOMMENDED, MAY, and OPTIONAL, when they appear in this document, are to be interpreted as described in[5]. Templin, et al. Expires July 4, 2002 [Page 3] Internet-Draft ISATAP January 2002[3]. This document also makes use of internal conceptual variables to describe protocol behavior and external variables that an implementation must allow system administrators to change. The Templin, et al. Expires July 18, 2003 [Page 3] Internet-Draft ISATAP January 2003 specific variable names, how their values change, and how their settings influence protocol behavior are provided to demonstrate protocol behavior. An implementation is not required to have them in the exact form described here, so long as its external behavior is consistent with that described in this document. 4. Terminology The terminology of RFC 2460 [1] applies to this document. The following additional terms are defined: link, on-link, off-link: same definitions as([6],([4], section 2.1). underlying link: a link layer that supports IPv4 (for ISATAP), and MAY also support IPv6 natively. ISATAP link: one or more underlying links used for tunneling. The IPv4 network layer addresses of the underlying links are used as link-layer addresses on the ISATAP link. ISATAP interface: a node's attachment to an ISATAP link. advertising ISATAP interface: same meaning as "advertising interface" in ([4], section 6.2.2). ISATAP address: an on-link address on an ISATAP interface and with an interface identifier constructed as specified in Section 5.2ISATAP router: an IPv6 node that has an ISATAP interface over which it forwards packets not explicitly addressed to itself. ISATAP host: any node that has an ISATAP interface and is not an ISATAP router.5.Non-Broadcast, Multiple Access (NBMA)Basic IPv6 Operation ISATAP links transmit IPv6 packets via automatic tunnels using the site's IPv4 infrastructure as a link layer for IPv6, i.e., IPv6 treats the site's IPv4 infrastructure as a Non-Broadcast, Multiple Access (NBMA) link layer.RFC 2491 [7] provides a general architecture for IPv6 over NBMA networks that forms the basis for Templin, et al. Expires July 4, 2002 [Page 4] Internet-Draft ISATAP January 2002 companion documents such as the present.The followingsubsections present NBMAconsiderations for IPv6 on ISATAPlinks: 5.1 Multicast ISATAPlinksmost closely meet the description for connectionless service found in the last paragraph of ([7], section 1), i.e., ISATAP addresses provide the sender with an NBMA destination address to which it can transmit packets whenever it desires. Thus, multicast emulation mechanismsarenot required to support host-side operation of the IPv6 neighbor discovery protocol. 5.2noted: 5.1 Interface Identifiers andAddress Construction ([7], section 5.1) requires companion documents to specify the exact mechanism for generatingUnicast Addresses ISATAP interfacetokens (i.e., identifiers). Interfaceidentifiersfor ISATAP are compatible with the EUI-64 identifieruse "modified EUI-64" format([8],([5], section2.5.1),2.5.1) and areconstructedformed by appending an IPv4 address on the ISATAP link to the 32-bit string '00-00-5E-FE'.(AppendixAppendix B includes non-normativetext explaining therationale for this constructionrule.) Globalrule. Templin, et al. Expires July 18, 2003 [Page 4] Internet-Draft ISATAP January 2003 With reference to ([5], sections 2.5.4, 2.5.6), global andLocal-uselocal-use ISATAP addresses are constructed as follows: | 64 bits | 32 bits | 32 bits | +------------------------------+---------------+----------------+ | global or local-use unicast | 0000:5EFE | IPv4 Address | | prefix | | of ISATAP link | +------------------------------+---------------+----------------+Figure 1 For example, the global unicast address: 3FFE:1A05:510:1111:0:5EFE:8CAD:8108 has a prefix of '3FFE:1A05:510:1111::/64' and an ISATAP interface identifier with embedded IPv4 address: '140.173.129.8'. The address is alternately written as: 3FFE:1A05:510:1111:0:5EFE:140.173.129.8 Examples for local-use addresses are obvious from the above and with reference to ([8], section 2.5.6). 5.35.2 ISATAP Link/Interface ConfigurationISATAP Link/Interface configuration is consistent with ([7], sections Templin, et al. Expires July 4, 2002 [Page 5] Internet-Draft ISATAP January 2002 5.1.1 and 5.1.2).An ISATAP link consists of one or more underlying links that support IPv4 for tunneling within a site. ISATAP interfaces are configured over ISATAP links; each IPv4 address assigned to an underlying link is seen as a link-layer address for ISATAP.5.4 Link Layer Address Options ([7], section 5.2) requires companion documents to specify the contents of the [NTL], [STL], [NBMA Number] and [NBMA Subaddress] fields for link layerAt least one link-layer addressoptions. Forper advertising ISATAPlinks: ointerface SHOULD be added to the Potential Routers List (see Section 7.3.1). 5.3 Link Layer Address Options With reference to ([6], section 5.2), when the [NTL] and [STL] fieldsMUST be zero oin an ISATAP link layer address option encode 0, the [NBMA Number] field encodes a 4-octet IPv4address o the [NBMA Subaddress] fieldaddress. 5.4 Multicast and Anycast As for any IPv6 interface, an ISATAP interface isomitted ([7], section 5.2) does NOT require companion documentsrequired tospecify the valuerecognize certain IPv6 multicast and anycast addresses ([5], section 2.8). Mechanisms for[Length], i.e., the total length of the option in 8 octets. Senders may therefore set [Length] to any value between 1sending multicast and255; when [Length] is greater than 1, receivers treat any bytes that follow the [NBMA Number]anycast packets (e.g., [20]) are left asnull-padding.future work. 6. Automatic Tunneling The common tunneling mechanisms specified in([9],([7], sections 2 and 3) are used, with the following notedspecificconsiderations for ISATAP: 6.1 Dual IP Layer Operation ISATAP uses the same specification found in([9],([7], section 2). That is, ISATAP nodes provide complete IPv4 and IPv6 implementations and are able to send and receive both IPv4 and IPv6 packets.ISATAP nodes operate with both their IPv4 and IPv6 stacks enabled.Address configurationconsiderations are the same as for ([9], section 2.1). Additionally, ISATAP nodes require that IPv4 address configuration take place on at least one underlying link prior to IPv6 address configuration on an ISATAP link.and DNS considerations are the same as([9],([7], sections2.2 and2.1 through 2.3). Templin, et al. Expires July 18, 2003 [Page 5] Internet-Draft ISATAP January 2003 6.2 Encapsulation The specification in([9],([7], section 3.1) is used. Additionally, theTemplin, et al. Expires July 4, 2002 [Page 6] Internet-Draft ISATAP January 2002IPv6 next-hop address for packets sent on an ISATAP link MUST be an ISATAP address; other packets are discarded and an ICMPv6 destination unreachable indication with code 3 (Address Unreachable)[10][8] is returned to the source. 6.3 Tunnel MTU and FragmentationThe specification in ([9], section 3.2) is NOT used; the specification in this section is used instead.ISATAPusesautomatic tunnel interfacesthatmay be configured over multiple underlying links with diverse maximum transmission units (MTUs). The minimum MTU for IPv6 interfaces is 1280 bytes ([1], Section 5), but the following considerations apply forthe MTU ofISATAPinterfaces apply:interfaces: o Nearly all IPv4 nodes connect to physical links with MTUs of 1500 bytes or larger (e.g., Ethernet) o Sub-IPv4 layer encapsulations (e.g., VPN) may occur on some paths o Commonly-deployedVPNsVPN interfaces use an MTU of 1400 bytesUnlessTo maximize efficiency and minimize IPv4 fragmentation for the predominant deployment case, ISATAP interfaces that do not use a dynamicper-neighborMTU discovery mechanismis implemented, ISATAP interfaces MUST use an MTU (ISATAP_MTU) ofSHOULD set LinkMTU ([4], Section 6.3.2 ) to no more than 1380 bytes (1400 minus 20 bytes for IPv4encapsulation) to maximize efficiency and minimize IPv4 fragmentation for the predominant deployment case. ISATAP_MTUencapsulation). LinkMTU MAY be set toalargervalue when the encapsulator implementsvalues on ISATAP interfaces that use a dynamicper-neighborMTU discoverymechanism, but this value SHOULD NOT exceed the largest MTU of all underlying links (minus 20 bytes for IPv4 encapsulation).mechanism. Appendix C provides non-normative considerations for dynamicper-neighborMTU discovery. Thenetwork layer (IPv6) forwards packets of size ISATAP_MTU or smaller to the ISATAP interface. All other packets are dropped, and an ICMPv6 "packet too big" message with MTU = ISATAP_MTU is returned to the source [11]. TheISATAP link layer encapsulates packets of size 1380bytesor smaller with the Don't Fragment (DF) bitNOT set in the encapsualting IPv4 header. Nodes that configure ISATAP interfaces MUST have IPv4 reassembly buffers large enough to receive packets with the DF bitnot set in theencapsulatingencapsualting IPv4 header.RFC 1122 [12], section 3.3.2 specifies that the Effective MTU to Receive (EMTU_R) for IPv4 nodes: "...MUST be greater than or equal to 576, SHOULD be either configurable or indefinite, and SHOULD be greater than or equal to Templin, et al. Expires July 4, 2002 [Page 7] Internet-Draft ISATAP January 2002 the MTU of the connected network(s)". With reference to this specification, the EMTU_R for nodes that configure ISATAP interfaces MUST be greater than or equal to 1500 bytes (i.e., the predominant deployment case for connected IPv4 networks) and SHOULD be either configurable or indefinite.6.4 Handling IPv4 ICMP ErrorsThe specification in ([9], section 3.4) MAY be used.IPv4 ICMP errors and ARP failures areotherwiseprocessed as link error notifications. 6.5 Local-Use IPv6 Unicast Addresses The specification in([9],([7], section 3.7) isNOTnot used. Instead, local use IPv6 unicast addresses are formedexactlyas specified in([8], section 2.5.6).Section 5.1. 6.6 Ingress Filtering The specification in([9],([7], section 3.9) isused onused. In particular, ISATAProuter interfaces. (ISATAP host interfaces silently discard anynodes that forward decapsulated packetsreceived with a foreign IPv6 destination address, i.e., an address notMUST be configuredon the local IPv6 stack.) Additionally, packets received onTemplin, et al. Expires July 18, 2003 [Page 6] Internet-Draft ISATAPhost and router interfaces MUST satisfy at least one (i.e., one or both)January 2003 with a list ofthe following validity checks: o the network-layer (IPv6)source IPv4 addressis an on-link ISATAP address with an interface identifierprefixes thatembeds the link-layer (IPv4) source address o the link-layer (IPv4) source address is in the Potential Routers List (see Section 7.2.1) Packets that do not satisfy the above conditions are silently discarded. 7. Neighbor Discovery for ISATAP Links RFC 2461 [6] providesare acceptable. 7. Neighbor Discovery RFC 2461 [4] provides the following guidelines for non-broadcast multiple access (NBMA) link support: "Redirect, Neighbor Unreachability Detection and next-hop determination should be implemented as described in this document. Address resolution and the mechanism for delivering RouterTemplin, et al. Expires July 4, 2002 [Page 8] Internet-Draft ISATAP January 2002Solicitations and Advertisements on NBMA links is not specified in this document." ISATAP links SHOULD implement Redirect, Neighbor Unreachability Detection, and next-hop determination exactly as specified in[6].[4]. Address resolution and the mechanisms for delivering Router Solicitations and Advertisements for ISATAP links are not specified by[6];[4]; instead, they are specified in this document.(Note that these mechanisms MAY potentially apply to other types of NBMA links in the future.)7.1 Address Resolution and Neighbor Unreachability Detection ISATAP addresses are resolved to link-layer addresses (IPv4) by a static computation, i.e., the last four octets are treated as an IPv4 address. Following static address resolution,ISATAPhosts SHOULD perform an initial reachability confirmation by sending unicast Neighbor Solicitations (NSs) and receiving a Neighbor Advertisement using the mechanisms specified in([6],([4], sections 7.2.2-7.2.8).(Note that implementations MAY omit the source/target link layer options in NS/ NA messages when unicast is used.) ISATAP hostsHosts SHOULD additionally perform Neighbor Unreachability Detection (NUD) as specified in([6],([4], section 7.3).ISATAP routersRouters MAY perform the above-specified reachability detection and NUD procedures, but this might not scale in all environments. All ISATAP nodes MUST send solicited neighbor advertisements([6],([4], section 7.2.4). 7.2 Duplicate Address Detection Duplicate Address Detection ([9], section 5.4) is not required for ISATAP addresses, since duplicate address detection is assumed already performed for the IPv4 addresses from which they derive. 7.3 Router and Prefix Discovery SinceNBMA multicast emulation mechanisms are not used,ISATAP nodes will typically not receive unsolicited multicast RouterAdvertisements. Thus, alternateAdvertisements, unicast mechanisms are requiredandas specified Templin, et al. Expires July 18, 2003 [Page 7] Internet-Draft ISATAP January 2003 below:7.2.17.3.1 Conceptual Data Structures ISATAP nodes use the conceptual data structures Prefix List and Default Router List exactly as in([6],([4], section 5.1). ISATAP links add a new conceptual datastructuresstructure "Potential Router List" and the following new configuration variable: ResolveInterval Time between name service resolutions. Default and suggested minimum: 1hrTemplin, et al. Expires July 4, 2002 [Page 9] Internet-Draft ISATAP January 2002A Potential Router List (PRL) is associated with every ISATAP link.The PRL provides a trust basis for router validation (see security considerations).Each entry in the PRL has an IPv4 address and an associated timer. The IPv4 address representsa router's ISATAP interface (likely to bean"advertising interface"),advertising ISATAP interface, and is used to construct theISATAPlink-local ISATAP address for that interface. The following sections specify the process for initializing the PRL: When a node enables an ISATAP link, itfirstdiscovers IPv4 addresses for the PRL. The addressesSHOULDMAY be established by a DHCPv4[13][10] option for ISATAP (option code TBD),bymanual configuration, orbyan unspecified alternate method (e.g., DHCPv4 vendor-specific option). When no other mechanisms are available, a DNS fully-qualified domain name (FQDN)[20][21] established by an out-of-band method (e.g., DHCPv4, manual configuration, etc.) MAY be used.In this case, theThe FQDN is resolved into IPv4 addressesfor the PRLthrough a static host file, a site-specific name service,or byqueryingan IPv4-baseda DNSserver. Unspecifiedserver within the site, or an unspecified alternatemethods for domain name resolution may also be used.method. The following notes apply: 1. Site administrators maintain a list of IPv4 addresses representing advertising ISATAProuterinterfaces and make them available via one or more of the mechanisms described above. 2. There are no mandatory rules for the selection of a FQDN, butadministrators are encouraged to use the convention "isatap.domainname" (e.g., isatap.example.com).manual configuration MUST be supported. 3. After initialization, nodes periodically re-initialize the PRL(after(e.g., after ResolveInterval). When DNS is used, clientDNSresolvers use the IPv4transport to resolve the names and follow the cache invalidation procedures in [20] when the DNS time-to-live expires. 7.2.2 Validity Checks fortransport. 7.3.2 Validation of Router AdvertisementsA node MUST silently discard any Router Advertisement messages it receives that do not satisfy both the validity checksMessages The specification in([6],([4], section 6.1.2)and the following additional validity check for ISATAP: ois used. Additionally, received RA messages that contain Prefix Information Templin, et al. Expires July 18, 2003 [Page 8] Internet-Draft ISATAP January 2003 options and/or encode non-zero values in the Cur Hop Limit, Router Lifetime, Reachable Time, or Retrans Timer fields (see: [4], section 4.2) MUST satisfy the following validity check for ISATAP: o the network-layer (IPv6) source address is an ISATAP address and embeds an IPv4 address from the PRLTemplin, et al. Expires July 4, 2002 [Page 10] Internet-Draft ISATAP January 2002 7.2.37.3.3 Router SpecificationAdvertisingRouters with advertising ISATAP interfacesof routersbehave the same asadvertising interfacesdescribed in([6],([4], section 6.2).However, periodic unsolicited multicast Router Advertisements are not used, thus the "interval timer" associated with advertising interfaces is not used for that purpose. When an ISATAP router receives a valid Router Solicitation on an advertisingAdvertising ISATAPinterface, it replies with a unicast Router Advertisementinterfaces send RA messages tothe address of the node which sent the Router Solicitation. The source address of the Router Advertisement isalink-localnode's unicastaddress associated with the interface. This MAY be the sameaddress, asthe destination address of the Router Solicitation. ISATAP routers MAY engage in the solicitation process described under Host Specification below, e.g., if Router Advertisement consistency verification ([6],permitted by ([4], section6.2.7) is desired. 7.2.46.2.6). 7.3.4 Host Specification 7.3.4.1 Sending Router Solicitations All entries in the PRL are assumed to represent active advertising ISATAProutersinterfaces within the site, i.e., the PRL provides trust basis only; not reachability detection.ISATAP nodes SHOULD use stateful configuration to assign IPv6 prefixes and default router information. When stateful configuration is not available, hosts MAYHosts periodically solicit information from one or more entries in the PRL ("PRL(i)") by sending unicast Router Solicitation (RS) messages usingthePRL(i)'s IPv4 address ("V4ADDR_PRL(i)") and associated timerin("TIMER(i)"). The manner of selecting a PRL(i) for solicitation and/or deprecating a previously-selected PRL(i) is outside theentry.scope of this specification. Hosts add the following variable to support the solicitation process: MinRouterSolicitInterval Minimum time between sending RouterSolicitations to any router.Solicitations. Default and suggested minimum: 15min. When a PRL(i) is selected, the host setsits associated timerTIMER(i) to MinRouterSolicitInterval and initiates solicitation following a shortdelay as in ([6], section 6.3.7). The manner of choosing particular routers in the PRL for solicitation is outside the scope of this specification. The solicitation process repeats when the associated timer expires.delay. Solicitation consists of sendingRouter SolicitationsRS messages to the ISATAP link-local address constructed fromthe entry's IPv4 address,V4ADDR_PRL(i), i.e., they are sent to 'FE80::0:5EFE:V4ADDR_PRL(i)' instead of'All-Routers multicast'.'All-Routers-multicast'. They are otherwise sent exactly as in([6],([4], section 6.3.7). 7.3.4.2 Processing Router Advertisements Hosts process receivedRouter AdvertisementsRA messages exactly as in([6], Templin, et al. Expires July 4, 2002 [Page 11] Internet-Draft ISATAP January 2002([4], section6.3.4). Hosts additionally reset6.3.4) and ([9], section 5.5.3) except that, when an RA message contains an MTU option, hosts SHOULD NOT copy thetimer associated withoption's value into theV4ADDR_PRL(i) embedded inISATAP interface LinkMTU. Instead, when the ISATAP link layer implements a Templin, et al. Expires July 18, 2003 [Page 9] Internet-Draft ISATAP January 2003 per-neighbor path MTU cache, hosts SHOULD copy the MTU option's value into the cache entry for the router that sent the RA message (see: Appendix C). When the network-layer source address ineach solicited Router Advertisement received. The timeran RA message is an ISATAP address that embeds V4ADDR_PRL(i) for some PRL(i) selected for solicitation, hosts additionally resetto either 0.5 * (theTIMER(i). Let "MIN_LIFETIME" be the minimum value in the router lifetime or valid lifetime of anyon-linkprefixesreceivedadvertised in theadvertisement) or MinRouterSolicitInterval; whicheverRA message. Then, TIMER(i) islonger.reset to: MAX((0.5 * MIN_LIFETIME), MinRouterSolicitInterval) 8.ISATAPDeployment Considerations 8.1 Host And Router Deployment Considerations For hosts, if an underlying link supports both IPv4 (over which ISATAP is implemented) and also supports IPv6 natively, then ISATAP MAY be enabled if the native IPv6 layer does not receive Router Advertisements (i.e., does not have connection with an IPv6 router). After a non-link-local address has been configured and a default router acquired on the native link, the host SHOULD discontinue the router solicitation process described in the host specification and allow existing ISATAP address configurations to expire as specified in([6],([4], section 5.3) and([14],([9], section 5.5.4). Any ISATAP addresses added to the DNS for this host should also be removed. In this way, ISATAP use will gradually diminish as IPv6 routers are widely deployed throughout the site. Routers MAY configurean interface to simultaneously supportboth a nativeIPv6,IPv6 andalsoISATAP(over IPv4).interface over the same physical link. Routing will operate as usual between these two domains. Note that the prefixes used on the ISATAP and native IPv6 interfaces will be distinct. The IPv4 address(es) configured on a router's advertising ISATAP interface(s) SHOULD be added (either automatically or manually) to the site's address records for advertising ISATAProuterinterfaces. 8.2 Site Administration Considerations The following considerations are noted for sites that deploy ISATAP: o ISATAP links are administratively defined by a set ofrouteradvertising ISATAP interfaces and set of nodes which discover those interfaceand server addressesaddresses. Thus, ISATAP links are defined by administrative (not physical) boundaries. oISATAP hostsHosts and routers that use ISATAP can be deployed in an ad-hocand independentTemplin, et al. Expires July 18, 2003 [Page 10] Internet-Draft ISATAP January 2003 fashion. In particular,ISATAPhosts can be deployed with little/no advanced knowledge of existingISATAProuters, andISATAProuters can deployed with no reconfiguration requirements for hosts. oWhen stateful autoconfiguration is not available, ISATAP nodes MAY Templin, et al. Expires July 4, 2002 [Page 12] Internet-Draft ISATAP January 2002 periodically send unicast Router Solicitations to and receive unicast Router Advertisements from to one or more members of the potential router list. A well-deployed stateful autoconfiguration service within the site can minimize and/or eliminate the need for periodic solicitation. oISATAP nodes periodically refresh the entries on the PRL. Responsible site administration can reduce the control traffic. At a minimum, administrators SHOULD ensure that dynamically advertised information for the site's PRL is well maintained. 9. IANA Considerations A DHCPv4 option code for ISATAP (TBD)[21] is[22] may be requested in the event thatthe IESG recommendsthis documentfor(or a derivative thereof) is moved to standards track. 10. Security considerationsSite administrators are advised that, inISATAP site border routers and firewalls MUST implement IPv6 ingress filtering and MUST NOT allow packets with site-local source and/or destination addresses (i.e., addresses with prefix FEC0::/10) to enter or leave the site. In addition to possible attacks against IPv6, security attacks against IPv4MUSTmust also be considered.Responsible IPv4 site security management is strongly encouraged.In particular, bordergateways SHOULD implement filtering to detect spoofedrouters and firewalls MUST implement IPv4source addresses at a minimum; ip-protocol-41ingress filteringSHOULD also be implemented. Ifand ip-protocol-41 filtering. Even with IPv4source address filtering is not correctly implemented, theand IPv6 ingress filtering, reflection attacks can originate from nodes within an ISATAPvalidity checks will not be effective in preventingsite that spoof IPv6 sourceaddress spoofing. If filteringaddresses. Security mechanisms forip-protocol-41 is not correctly implemented, IPv6 source address spoofing is clearly possible, but this canreflection attack mitigation (e.g., [11], [12], etc.) SHOULD beeliminated if both IPv4used in routers with advertising ISATAP interfaces. At a minimum, ISATAP site border gateways MUST log potential source addressfiltering, and the ISATAP validity checks are implemented.spoofing cases. (RFC 2461[6]),[4], section6.1.26.1.2) implies that nodes trust received RouterAdvertisements they receiveAdvertisement (RA) messages from on-link routers, as indicated by a value of 255 in the IPv6 'hop-limit' field.Since this field is not decremented when ip-protocol-41 packets traverse multiple IPv4 hops ([9], section 3),ISATAP links requirea different trust model. In particular, ONLY those Router Advertisementsan additional validation check for receivedfrom a member of the Potential Routers List are trusted; all others are silently discarded. This trust model is predicated on IPv4 source address filtering, as described above. TheRA messages (see: Section 7.3.2). ISATAPaddress format doesaddresses do not support privacy extensions for stateless address autoconfiguration[22].[23]. However, since the ISATAPTemplin, et al. Expires July 4, 2002 [Page 13] Internet-Draft ISATAP January 2002interface identifier is derived from the node's IPv4 address, ISATAP addresses do not have the same level of privacy concerns as IPv6 addresses that use an interface identifier derived from the MAC address. (Thisissueisthe same for NAT'd addresses.)especially true when private address allocations [18] are used.) Templin, et al. Expires July 18, 2003 [Page 11] Internet-Draft ISATAP January 2003 11. Acknowledgements Some of the ideas presented in this draft were derived from work at SRI with internal funds and contractual support. Government sponsors who supported the work include Monica Farah-Stapleton and Russell Langan from U.S. Army CECOM ASEO, and Dr. Allen Moshfegh from U.S. Office of Naval Research. Within SRI, Dr. Mike Frankel, J. Peter Marcotullio, Lou Rodriguez, and Dr. Ambatipudi Sastry supported the work and helped foster early interest. The following peer reviewers are acknowledged for taking the time to review a pre-release of this document and provide input: Jim Bound, Rich Draves, Cyndi Jung, Ambatipudi Sastry, Aaron Schrader, Ole Troan, Vlad Yasevich. The authors acknowledge members of the NGTRANS community who have made significant contributions to this effort, including Rich Draves, Alain Durand, Nathan Lutchansky, Karen Nielsen, Art Shelest, Margaret Wasserman, and Brian Zill. The authors also wish to acknowledge the work of Quang Nguyen[23][24] under the guidance of Dr. Lixia Zhang that proposed very similar ideas to those that appear in this document. This work was first brought to the authors' attention on September 20, 2002. Normative References [1] Deering, S. and R. Hinden, "Internet Protocol, Version 6 (IPv6) Specification", RFC 2460, December 1998. [2] Postel, J., "Internet Protocol", STD 5, RFC 791, September 1981. [3]Rekhter, Y., Moskowitz, R., Karrenberg, D., Groot, G. and E. Lear, "Address Allocation for Private Internets", BCP 5, RFC 1918, February 1996. [4] Egevang, K. and P. Francis, "The IP Network Address Translator (NAT)", RFC 1631, May 1994. [5]Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.Templin, et al. Expires July 4, 2002 [Page 14] Internet-Draft ISATAP January 2002 [6][4] Narten, T., Nordmark, E. and W. Simpson, "Neighbor Discovery for IP Version 6 (IPv6)", RFC 2461, December 1998.[7][5] Hinden, R. and S. Deering, "IP Version 6 Addressing Architecture", draft-ietf-ipngwg-addr-arch-v3-11 (work in progress), October 2002. [6] Armitage, G., Schulter, P., Jork, M. and G. Harter, "IPv6 over Non-Broadcast Multiple Access (NBMA) networks", RFC 2491, January 1999.[8] Hinden, R. and S. Deering, "IP Version 6 Addressing Architecture", draft-ietf-ipngwg-addr-arch-v3-11 (work in progress), October 2002. [9] Gilligan,[7] Gilligan, R. and E. Nordmark, "Basic Transition Mechanisms for Templin, et al. Expires July 18, 2003 [Page 12] Internet-Draft ISATAP January 2003 IPv6 Hosts and Routers", draft-ietf-ngtrans-mech-v2-01 (work in progress), November 2002.[10][8] Conta, A. and S. Deering, "Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification", RFC 2463, December 1998.[11] McCann, J., Deering,[9] Thomson, S. andJ. Mogul, "Path MTU Discovery for IP version 6", RFC 1981, August 1996. [12] Braden, R., "Requirements for Internet Hosts - Communication Layers", STD 3,T. Narten, "IPv6 Stateless Address Autoconfiguration", RFC1122, October 1989. [13]2462, December 1998. [10] Droms, R., "Dynamic Host Configuration Protocol", RFC 2131, March 1997.[14] Thomson, S.[11] Savola, P., "Security Considerations for 6to4", draft-savola-ngtrans-6to4-security-01 (work in progress), March 2002. [12] Bellovin, S., Leech, M. and T.Narten, "IPv6 Stateless Address Autoconfiguration", RFC 2462, December 1998. [15]Taylor, "ICMP Traceback Messages", draft-ietf-itrace-03 (work in progress), January 2003. [13] Mogul, J. and S. Deering, "Path MTU discovery", RFC 1191, November 1990.[16][14] Postel, J., "Internet Control Message Protocol", STD 5, RFC 792, September 1981.[17][15] Baker, F., "Requirements for IP Version 4 Routers", RFC 1812, June 1995.[18] Droms,[16] McCann, J., Deering, S. and J. Mogul, "Path MTU Discovery for IP version 6", RFC 1981, August 1996. [17] Braden, R.,"Dynamic Host Configuration Protocol"Requirements forIPv6 (DHCPv6)", draft-ietf-dhc-dhcpv6-28 (work in progress), November 2002.Internet Hosts - Communication Layers", STD 3, RFC 1122, October 1989. Informative References [18] Rekhter, Y., Moskowitz, R., Karrenberg, D., Groot, G. and E. Lear, "Address Allocation for Private Internets", BCP 5, RFC 1918, February 1996. [19] Carpenter, B. and K. Moore, "Connection of IPv6 Domains via IPv4 Clouds", RFC 3056, February 2001. [20] Thaler, D., "Support for Multicast over 6to4 Networks", draft-ietf-ngtrans-6to4-multicast-01 (work in progress), July 2002. Templin, et al. Expires July4, 200218, 2003 [Page15]13] Internet-Draft ISATAP January2002 [20]2003 [21] Mockapetris, P., "Domain names - implementation and specification", STD 13, RFC 1035, November 1987.[21][22] Droms, R., "Procedures and IANA Guidelines for Definition of New DHCP Options and Message Types", BCP 43, RFC 2939, September 2000.[22][23] Narten, T. and R. Draves, "Privacy Extensions for Stateless Address Autoconfiguration in IPv6", RFC 3041, January 2001.[23][24] Nguyen, Q., "http://irl.cs.ucla.edu/vet/report.ps", spring 1998.[24][25] Lahey, K., "TCP Problems with Path MTU Discovery", RFC 2923, September 2000. [26] Jacobson, V., Braden, B. and D. Borman, "TCP Extensions for High Performance", RFC 1323, May 1992. [27] Templin, F., "Neighbor Affiliation Protocol for IPv6-over-(foo)-over-IPv4", draft-templin-v6v4-ndisc-01 (work in progress), November 2002. Authors' Addresses Fred L. Templin Nokia 313 Fairchild Drive Mountain View, CA 94110 US Phone: +1 650 625 2331 EMail: ftemplin@iprg.nokia.com Tim Gleeson Cisco Systems K.K. Shinjuku Mitsu Building 2-1-1 Nishishinjuku, Shinjuku-ku Tokyo 163-0409 Japan EMail: tgleeson@cisco.com Templin, et al. Expires July 18, 2003 [Page 14] Internet-Draft ISATAP January 2003 Mohit Talwar Microsoft Corporation One Microsoft Way Redmond, WA> 98052-6399 US Phone: +1 425 705 3131 EMail: mohitt@microsoft.comTemplin, et al. Expires July 4, 2002 [Page 16] Internet-Draft ISATAP January 2002Dave Thaler Microsoft Corporation One Microsoft Way Redmond, WA 98052-6399 US Phone: +1 425 703 8835 EMail: dthaler@microsoft.com Appendix A. Major Changes changes from version 10 to version 11: o Added multicast/anycast subsection o Revised PRL initialization o Updated neighbor discovery, security consideration sections o Updated MTU section changes from version 09 to version 10: o Rearranged/revised sections 5, 6, 7 o updated MTU section changes from version 08 to version 09: o Added stateful autoconfiguration mechanism o Normative references to RFC 2491, RFC 2462 o Moved non-normative MTU text to appendix C changes from version 07 to version 08: o updated MTU section Templin, et al. Expires July 18, 2003 [Page 15] Internet-Draft ISATAP January 2003 changes from version 06 to version 07: o clarified address resolution, Neighbor Unreachability Detection o specified MTU/MRU requirements changes from earlier versions to version 06: o Addressed operational issues identified in 05 based on discussion between co-authors o Clarified ambiguous text per comments from Hannu Flinck; Jason Goldschmidt o Moved historical text in section 4.1 to Appendix B in response to comments from Pekka Savola o Identified operational issues for anticipated deployment scenariosTemplin, et al. Expires July 4, 2002 [Page 17] Internet-Draft ISATAP January 2002o Included reference to Quang Nguyen work Templin, et al. Expires July 18, 2003 [Page 16] Internet-Draft ISATAP January 2003 Appendix B. Rationale for Interface Identifier Construction ISATAP specifies an EUI64-format address construction for the Organizationally-Unique Identifier (OUI) owned by the Internet Assigned Numbers Authority (IANA). This format (given below) is used to construct both native EUI64 addresses for general use and modified EUI-64 format interface identifiers for IPv6 unicast addresses: |0 2|2 3|3 3|4 6| |0 3|4 1|2 9|0 3| +------------------------+--------+--------+------------------------+ | OUI ("00-00-5E"+u+g) | TYPE | TSE | TSD | +------------------------+--------+--------+------------------------+ Where the fields are: OUI IANA's OUI: 00-00-5E with 'u' and 'g' bits (3 octets) TYPE Type field; specifies use of (TSE, TSD) (1 octet) TSE Type-Specific Extension (1 octet) TSD Type-Specific Data (3 octets) And the following interpretations are specified based on TYPE: TYPE (TSE, TSD) Interpretation ---- ------------------------- 0x00-0xFD RESERVED for future IANA use 0xFE (TSE, TSD) together contain an embedded IPv4 address 0xFF TSD is interpreted based on TSE as follows: TSE TSD Interpretation --- ------------------ 0x00-0xFD RESERVED for future IANA use 0xFE TSD contains 24-bit EUI-48 intf id 0xFF RESERVED by IEEE/RACFigure 2Thus, if TYPE=0xFE, TSE is an extension of TSD. If TYPE=0xFF, TSE is an extension of TYPE. Other values for TYPE (thus, other interpretations of TSE, TSD) are reserved for future IANA use. The above specification is compatible with all aspects of EUI64,Templin, et al. Expires July 4, 2002 [Page 18] Internet-Draft ISATAP January 2002including support for encapsulating legacy EUI-48 interface identifiers (e.g., an IANA EUI-48 format multicast address such as: '01-00-5E-01-02-03' is encapsulated as: '01-00-5E-FF-FE-01-02-03'). But, the specification also provides a special TYPE (0xFE) to indicate an IPv4 address is embedded. Thus, when the first four Templin, et al. Expires July 18, 2003 [Page 17] Internet-Draft ISATAP January 2003 octets of an IPv6 interface identifier are: '00-00-5E-FE' (note: the 'u/l' bit MUST be 0) the interface identifier is said to be in "ISATAP format" and the next four octets embed an IPv4 address encoded in network byte order. Appendix C. DynamicPer-neighborMTU Discovery ISATAP encapsulators and decapsulators are IPv6 neighbors that may be separated by multiple link layer (IPv4) forwarding hops. WhenISATAP_MTU isan encapsulator's interface configures a LinkMTU ([4], Section 6.3.2) value larger than 1380 bytes,the encapsulator must implementa dynamic link layer (IPv4) mechanism is required to discover per-neighbor path MTUs. The following text gives non-normative considerations for dynamic MTU discovery. IPv4 path MTU discovery[15] relies on[13] uses ICMPv4 "fragmentation needed" messages, but these generally do not provide enough information for stateless translationintoto ICMPv6 "packet too big" messages (see: RFC 792[16][14] and RFC 1812[17],[15], section 4.3.2.3). Additionally, ICMPv4 "fragmentation needed" messages can be spoofed, filtered, or not sent at all by some forwarding nodes. Thus, IPv4 Path MTU discovery used aloneismay be inadequate and can result in black holes that are difficult to diagnose[24]. The ISATAP encapsulator may implement an alternate[25]. Alternate methods for determining per-neighbor MTUs should be used when RFC 1191 path MTU discoverymechanism, e.g.,is deemed inadequate. In any method, the encapsulator uses periodic and/or on-demand probing of the IPv4 path to the decapsulator.Probing consists of sending packets larger than 1380 bytes to the neighbor and receiving positive confirmation of receipt. TwoThe following three methods are possible:In the first method,1. Encapsulator-driven - the encapsulatordoes NOT setperiodically sends probe packets with the DF bit set in the IPv4 headerof probe packets. In this case, the encapsulator must have a priori knowledge of the decapsulator's reassembly buffer sizeandshould havewaits for apriori knowledge of the decapsulator's link MTU. This method haspositive acknowledgement from theadvantagedecapsulator that the probepackets will be delivered even ifwas received 2. Decapsulator-driven - thenetwork performs fragmentation, thus ordinary dataencapsulator sends all packetsmay be used for probing resultingwith the DF bit NOT set ingreater efficiency. Disadvantages for this method include: o special mechanisms required on both encapsulatorthe IPv4 header unless and until the decapsulatoro extra state required on bothsends a "Fragmentation Experienced" indication(s) 3. Hybrid - the encapsulator and decapsulatoro complex protocol signalling between encapsulatorengage in a dialogue anddecapsulator o possible extended periods of network fragmentation Templin, et al. Expires July 4, 2002 [Page 19] Internet-Draft ISATAP January 2002 Inuse "intelligent" probing to monitor thesecond (and preferred)path MTU These methods are discussed in detail in the following subsections: C.1 Encapsulator-driven Method In this method, the encapsulator sets the DF bit in the IPv4 header of probe packets.Neighbor Solicitation (NS)Probe packetswith padding bytesmay be sent either when the encapsulator's link layer forwards a large data packet to the Templin, et al. Expires July 18, 2003 [Page 18] Internet-Draft ISATAP January 2003 decapsulator (i.e., on-demand) or when the path MTU for the decapsulator has not been verified for some time (i.e., periodic). IPv6 Neighbor Solicitation (NS) or ICMPv6 ECHO_REQUEST packets with padding bytes addedshouldcould be used for this purpose, since successful delivery results in a positive acknowledgement that the probesucceeded, i.e., in the form ofsucceeded vis-a-vis aNeighbor Advertisement (NA)response from the decapsulator.SettingWhile theDF bit preventsdecapsulator is being probed, thenetwork from fragmentingencapsulator maintains a queue of packets that have the decapsulator as the IPv6 next-hop address. The queue should be large enough to buffer the (delay*bandwidth) product for the round-trip time (RTT) to the decapsulator. If the probe succeeds, packetsand protects decapsulators from receivingin the queue that are no larger than the probe size are sent to the decapsulator. If the probe fails, packets larger than the last known successful probe are dropped and an ICMPv6 "packet too big" message returned to the sender [16]. This method has the advantage thatmight overruntheIPv4 reassembly buffer. Additionally,decapsulator need not implement any special mechanisms, since standard IPv6 request/ response mechanismsand stateareneeded only on the encapsulator, and no complex protocol signalling betweenused. Additionally, the encapsulatorand decapsulatorisrequired.assured that any packets that are too large for the decapsulator to receive will be dropped by the network. Disadvantages for this method include the fact that probe packets do not carry data and thus consume network resources. Additionally, packet queues may become large on Long, Fat Networks (LFNs) (see: RFC 1323 [26]). C.2 Decapsulator-driven Method Ineitherthis method,implementations may choose to coupletheprobing processencapsulator sends all packets withneighbor cache management procedures ([6], section 7), e.g. to maintain timers, state variables and/orthe DF bit NOT set in the IPv4 header with the expectation that the decapsulator will send aqueue of"Fragmentation Experienced" indication if the IPv4 network fragments packets. In other words, the decapsulator simply sends all packetswaitingthat are no larger than LinkMTU unless and until it receives "Fragmentation Experienced" messages from the decapsulator. The decapsulator can use IPv6 Router Advertisement (RA) messages with an MTU option as the means forprobesboth reporting fragmentation and informing the encapsulator of a new MTU value tocomplete. Packets retained onuse. This method has thequeuedistinct advantages that the data packets themselves areforwarded whenused as probessucceed,andprovide stateno queueing on the encapsulator is necessary. Additionally, fewer packets will be lost since the decapsulator will quite often be able to reassemble packets fragmented by the network. The primary disadvantage is that, using the current specifications, the encapsulator has no way of knowing whether a particular decapsulator implements the "fragmentation experienced" signalling capability. However, the "fragmentation experienced" indication can be trivially implemented in an application on the decapsulator that uses the Berkeley Packet Filter Templin, et al. Expires July 18, 2003 [Page 19] Internet-Draft ISATAP January 2003 (aka, libpcap) to listen forsendingfragmented packets from encapsulators. When fragmented packets arrive, the application sends IPv6 RA messages with an MTU option to inform the encapsulator that fragmentation has been experienced and a new value for the neighbor's MTU should be used. The application additionally sends ICMPv6 "packet too big" messages to the original source whenprobes fail. Implementations may choose to store per-neighbor MTU informationa fragmented packet is not correctly reassembled. This function need not be built into the decapsulator's operating system and can be added as an after-market feature. Finally, simply adding an extra bit in theIPv4 pathRA message header ([4], section 4.2) would provide a means for the decapsulator to inform the encapsulator that dynamic MTU discoverycache,is supported. C.3 Hybrid Method In this method, the encapsulator and decapsulator engage in a "neighbor affiliation" protocol to negotiate link-layer parameters such as MTU. (See: [27] for an example of such an approach.) This approach has the advantage that bi-directional links are used and both ends of theISATAPlinklayer's private data structures, etc. Additional notes: 1. Per-neighbor MTUs may vary dynamically due to fluctuations inhave unambiguous knowledge that theIPv4 forwarding path and/or multipath routing (e.g., when QoS routingother end implements the protocol. However, the signalling protocol between the endpoints isusedcomplicated and additional state is required in both theIPv4 network). For such neighbors, encapsulators should detect a "losing battle"encapsulator andreducedecapsultor. C.4 Summary In summary, theper-neighbor MTU size to no more than 1380 bytes. 2. When not probing, encapsulators may send packets to a neighbor with MTU greater than 1380 bytes eitherdecapsulator-based approach in Appendix C.2 has distinct efficiency advantages over methods that engage the encapsulator. Additionally, probing methods which use IPv4 encapsulation with the DF bit NOT setor not set. When the DF bit is set, undetected packet lossmayoccur inuse LinkMTU values for thenetwork ifISATAP link that exceed theneighbor'sunderlying link MTUdecreases. When the DF bitsize. Experimental verification isNOT set, undetectedcalled for which may eventually result in a recommendation for proposed standard. C.5 Additional Notes o In all methods, some packet lossis less likely butdue to link/buffer restrictions may occureitherwith no ICMPv6 "packet too big" message returned to the sender. Unenlightened senders will interpret such loss as loss due to congestion, which may result in longer convergence to thenetwork or atactual path MTU. Enlightened senders will interpret theneighbor's reassembly buffer. 3.loss as loss due to link/buffer restrictions and immediately reduce their MTU estimate. o To avoid denial-of-service attacks that would cause superfluous probing based on counting down/up by small increments, plateau tables (e.g., [13], section 7) should be used when the actual MTU Templin, et al. Expires July 18, 2003 [Page 20] Internet-Draft ISATAP January 2003 value is indeterminant. o ICMPv4 "fragmentation needed" messages may result when a link restriction is encountered but may also come from denial of service attacks. Implementations should treat ICMPv4 "fragmentation needed" messages as "tentative" negative acknowledgments and apply heuristics to determine when to suspect an actual link restriction and when to ignore the messages. IPv6 packets lost due actual link restrictions are perceived as lost due to congestion by the original source, but robust implementations minimize instances of such packet loss without ICMPv6 "packet too big" messages returned to the sender. o Nodes that connect to the Internet are expected to be able to reassemble or discard IPv4 packets up to 64KB in length when the DF bit is not set in the encapsulating IPv4 header. Nodes that cannot reassemble or discard maximum-length IPv4 packets are vulnerable to attacks such as the "ping-of-death". Templin, et al. Expires July4, 200218, 2003 [Page20]21] Internet-Draft ISATAP January20022003 Intellectual Property Statement The IETF takes no position regarding the validity or scope of any intellectual property 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; neither does it represent that it has made any effort to identify any such rights. Information on the IETF's procedures with respect to rights in standards-track and standards-related documentation can be found in BCP-11. Copies of claims of rights made available for publication 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 implementors or users of this specification can be obtained from the IETF Secretariat. The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights which may cover technology that may be required to practice this standard. Please address the information to the IETF Executive Director. The IETF has been notified of intellectual property rights claimed in regard to some or all of the specification contained in this document. For more information consult the online list of claimed rights. Full Copyright Statement Copyright (C) The Internet Society(2002).(2003). All Rights Reserved. This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to the Internet Society or other Internet organizations, except as needed for the purpose of developing Internet standards in which case the procedures for copyrights defined in the Internet Standards process must be followed, or as required to translate it into languages other than English. The limited permissions granted above are perpetual and will not be revoked by the Internet Society or its successors or assignees. Templin, et al. Expires July4, 200218, 2003 [Page21]22] Internet-Draft ISATAP January20022003 This document and the information contained herein is provided on an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIMS 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. Acknowledgement Funding for the RFC Editor function is currently provided by the Internet Society. Templin, et al. Expires July4, 200218, 2003 [Page22]23] ----