view Side-By-Side changes
NGTRANS Working GroupFred L.F. Templin INTERNET-DRAFT SRI International T. Gleeson Cisco Systems K.K. M. Talwar D. Thaler Microsoft Corporation Expires21 May 2001 21 November 200130 July 2002 30 January 2002 Intra-Site Automatic Tunnel Addressing Protocol (ISATAP)draft-ietf-ngtrans-isatap-02.txtdraft-ietf-ngtrans-isatap-03.txt Abstract This document specifiesan intra-site automatic tunneling protocolthe Intra-Site Automatic Tunnel Addressing Protocol (ISATAP)for connectingthat connects IPv6 hosts and routers (nodes) withinpredominantly IPv4-based networks. This method is based on an IPv6 aggregatable global unicast address format (described herein) that embeds theIPv4address ofsites. ISATAP is anode within the EUI-64 format interface identifier. This document assumes that, during the IPv4 to IPv6 co- existence andtransitionphase, many sites will deploymechanism that enables incremental deployment of IPv6incrementally within their IPv4 interior routing domains; especially those sites which have large and complex pre-existing IPv4 infrastructures. Within such sites,by treating theaddress format and methods described in this document will enable IPv6 deployment for nodes that do not sharesite's IPv4 infrastructure as acommonNon-Broadcast Multiple Access (NBMA) linkwith an IPv6 gateway for their site. While other works in progress in the NGTRANS working group proposelayer. ISATAP mechanismsfor assigning globally-uniqueuse a new IPv6 interface identifier format that embeds an IPv4 addressprefixes to sites and methods for inter-domain routing between such sites, the approach outlined in- thismemoenableslarge-scale incremental deployment of IPv6 for nodesautomatic IPv6-in-IPv4 tunneling within asite's pre-existing IPv4 infrastructure without incurring aggregation scaling issues atsite, whether theborder gateways nor requiring site-wide deployment of specialsite uses globally assigned or private IPv4services such as multicast.addresses. Theapproach proposed bynew interface identifier format can be used with both local and global unicast IPv6 prefixes - thisdocument supportsenables IPv6 routingwithinboththe site-locallocally andglobal IPv6globally. ISATAP mechanisms introduce no impact on routingdomains as well as automatic IPv6 in IPv4 tunneling across portions of a site's IPv4 infrastructure which havetable size and require nonative IPv6 support. Additionally, this approach supports automatic tunneling within sites which use non globally-uniquespecial IPv4address assignments, such as when Network Address Translation [NAT] is used.services (e.g., IPv4 multicast). 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.Templin Expires 21 May 2001 [Page 1] INTERNET-DRAFT Intra-Site Automatic Tunnel Addressing 21 November 2001Internet-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.txtThe list of Internet-Draft Shadow Directories canTemplin, et. al. Expires 30 July 2002 [Page 1] INTERNET-DRAFT ISATAP 30 January 2002 The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html. Copyright Notice Copyright (C) The Internet Society (2001). All Rights Reserved. 1. IntroductionThe IETF NGTRANS working group anticipates an heterogeneous IPv4/IPv6 infrastructure in the near future and thus is chartered to develop mechanisms to support IPv4/IPv6 coexistence and transition toward global IPv6 deployment. For the most part, existing NGTRANS approaches focus on inter-domain routing between IPv6 islands using the existing global IPv4 backbone as transit. But, these islands may themselves comprise complex heterogeneous IPv4/IPv6 networks (e.g. large academic or commercial campus intranets) that require intra- domain IPv4 to IPv6 transition mechanisms and strategies as well. In order to address this requirement, thisThis document presents asimple andsimple, scalable approach that enables incremental deployment of IPv6nodeswithinpredominantlyIPv4-basedintranets.sites in a manner that is compatible with inter-domain transition mechanisms, e.g., [6TO4]. We refer to this approach as the Intra-Site Automatic Tunnel Addressing Protocol, or ISATAP (pronounced: "ice-a-tap"). ISATAPis based on an aggregatable global unicast address format that carries a standard 64-bit IPv6 address prefix [ADDR][AGGR] with a specially-constructed 64-bit EUI-64 Interface Identifier [EUI64]. This address format is fully compatible with both native IPv6 and NGTRANS routing practices (e.g. [6to4],[6BONE]). But, the interface identifier in an ISATAP address employs a special construction that encapsulates an IPv4 address suitable for automatic IPv6-in-IPv4 tun- neling. Since tunneling occurs only within the site-level prefix of the ISATAP address, the embedded IPv4 address NEED NOT be globally unique; rather, it need only be topologically correct for (and unique within) the context of the site. ISATAPallows dual-stack nodes that do not share a common link withTemplin Expires 21 May 2001 [Page 2] INTERNET-DRAFT Intra-Site Automatic Tunnel Addressing 21 November 2001an IPv6gatewayrouter tojoin the global IPv6 network byautomaticallytun- nelingtunnel packets to the IPv6messagesnext-hop address through IPv4, i.e., the site's IPv4routinginfrastructurewithin their site. Two methodsis treated as an NBMA link layer. This document specifies details forautomatic discoverythe transmission ofanIPv6gateway forpackets over ISATAP links (i.e., automatic IPv6-in-IPv4 tunneling), including a new EUI-64 [EUI64] based interface identifier [ADDR][AGGR] format that embeds an IPv4 address. This format supports configuration of global, site-local and link-local addresses as specified in [AUTO] as well as simple link-layer addressautoconfigurationmapping. Simple validity checks for received packets areprovided. This approach allows large-scale intra-site deployment without incurring aggrega- tion scaling issues at border gateways, since only a single globalgiven. Also specified in this document is the operation of IPv6address prefix need be usedNeighbor Discovery forthe entire site. (Multiple pre- fixes are, however, supportedISATAP, as permitted for NBMA links by [DISC]. The document finally presents deployment andmay be usedsecurity considerations for ISATAP. 2. Applicability Statement ISATAP provides the following features: - treats site's IPv4 infrastructure as an NBMA link layer using automatic IPv6-in-IPv4 tunneling (i.e., no configured tunnel state) - enables incremental deployment of IPv6 hosts within IPv4 sites with no aggregation scaling issues at border gateways - requires no special IPv4 services within the siterenumbering(e.g., multicast) - supports both stateless address autoconfiguration andsimliar purposes.) Finally, this approachmanual configuration Templin, et. al. Expires 30 July 2002 [Page 2] INTERNET-DRAFT ISATAP 30 January 2002 - supports networkswhichthat use non-globally unique IPv4addresses, such asaddresses (e.g., when private address allocations [PRIVATE]and/orare used), but does not allow the virtual ISATAP link to span a Network AddressTranslationTranslator [NAT]are used. 2. Changes Major changes from version 01 to version 02:-Cleaned up text and tightened up terminology. Changed "IPv6 destination address" to "IPv6 next-hop address" under "sending rules". Changed definitioncompatible with other NGTRANS mechanisms (e.g., [6TO4]) 3. Terminology The terminology ofISATAP prefix[IPv6] applies toincludethis document. The following additional terms are defined: link: same definition as [AUTO][DISC]. underlying link: a link layer that supports IPv4 (for ISATAP), andsite-local. Changed language in sections 4 and 5 - Updated status of Linux implementation Major changes from version 00 to version 01: - Revised draft to require *different* /64 prefixs forMAY also support IPv6 natively. ISATAP link: one or more underlying links used for IPv4 tunneling. The IPv4 network layer addressesand native IPv6 addresses. Thus,of the underlying links are used as link-layer addresses on the ISATAP link. ISATAP interface: a node's attachment to an ISATAPinterface is assignedlink. ISATAP prefix: a/64prefixthat is distinct from the prefixes assignedused toany other interfaces attached to the node - be they physical or logical interfaces. This approach eliminates ISATAP-specific sending rules presented in earlier draft versions. - Changed sense of 'u/l' bit in the ISATAPconfigure an addressinterface identifier to indicate "local scope", since ISATAP interface identifiers are unique only within the scope of the ISATAP prefix. (See section 4.) Major changes from personal draft to version 00: - Title change to provide higher-level description of field of use addressed by this draft. Removed other extraneous text. Templin Expires 21 May 2001 [Page 3] INTERNET-DRAFT Intra-Site Automatic Tunnel Addressing 21 November 2001 - Major new sectiononautomatic discovery of off-link IPv6 routers when IPv6-IPv4 compatibility addresses are used. 3. Terminology The terminology of [IPv6] applies to this document. Additionally,thefollowing terms are used extensively throughout this document: ISATAP prefix: Any link-local, site-local or globally aggregatable IPv6 prefix declared as such. AnISATAP interface. This prefixconfigures ONLYis administratively assigned to the ISATAPaddresses within its scope; native IPv6 addresses SHOULDlink and MUST NOT beconfiguredduplicated onan ISATAP prefix.native IPv6 links. ISATAP address:Anan IPv6 address with an ISATAP prefix and anIPv4 address embedded in theISATAP format interface identifierin the manner describedconstructed as specified in section4 below. Native IPv6 address: An IPv6 address constructed using a non-ISATAP prefix. ISATAP pseudo-interface:4. ISATAPencapsulation of IPv6 packets inside IPv4 packets occurs at a point that is logically equivalent torouter: an IPv6interface, with the link layer being the IPv4 unicast network. This point is referred to as a pseudo-interface. An ISATAP pseudo-interface is assignednode that has an ISATAPaddress through address autoconfiguration.interface over which it forwards packets not explicitly addressed to itself. ISATAProuter: An IPv6 router supportinghost: any node that has an ISATAPpseudo-interface. Itinterface and isnormally an interior router withinnot anheterogeneous IPv6/IPv4 network.ISATAPhost: Anrouter. 4. Transmission of IPv6host which has anPackets on ISATAPpseudo-interface. 4.Links ISATAPAddress Format In the following sections, we will motivate our proposed extensions of the existing IEEE OUI reserved bylinks transmit IPv6 packets via automatic tunneling using theInternet Assigned Numbers Authority [IANA] to support IEEE EUI-64 format addressesTemplin, et. al. Expires 30 July 2002 [Page 3] INTERNET-DRAFT ISATAP 30 January 2002 site's IPv4 infrastructure aswellan NBMA link layer. Automatic tunneling for ISATAP uses the same mechanisms specified in [MECH,3.1-3.6], i.e., IPv6 packets are automatically encapsulated in IPv4 using 'ip- protocol-41' as the payload type number. Specific considerations for ISATAPaddress format itself.links are given below: 4.1.IEEE EUI-64ISATAP InterfaceIdentifiers in IPv6 AddressesIdentifier Construction IPv6aggregatable global and local-useunicast addresses[ADDR][ADDR][AGGR] include a 64-bit interfaceidentifieriden- tifier field in "modified EUI-64 format", based on the IEEE EUI-64 [EUI64] specification. (Modified EUI-64 format[EUI64], Templin Expires 21 May 2001 [Page 4] INTERNET-DRAFT Intra-Site Automatic Tunnel Addressing 21 November 2001 which is specified asinverts theconcatenationsense ofa 24-bit company_id value (also known astheOUI) assigned by'u/l' bit from its specification in [EUI64], i.e., 'u/l' = 0 indicates local-use.) ISATAP specifies an [EUI64]-format address con- struction for theIEEE Registration Authority (IEEE/RAC) and a 40-bit extension identifier assignedOrganizationally-Unique Identifier (OUI) owned by theaddress- ing authority for that OUI. (Normally, the addressing authorityInternet Assigned Numbers Authority [IANA]. This format (given below) isthe organizationused towhich the IEEE has allocated the OUI). IEEE EUI- 64construct both native [EUI64] addresses for general use and modified EUI-64 format interface identifiersare formatted as follows:for use in IPv6 unicast addresses: |01|12|2 3|34|43|4 6| |05|63|4 1|27|89|0 3|+----------------+----------------+----------------+----------------+ |ccccccugcccccccc|ccccccccmmmmmmmm|mmmmmmmmmmmmmmmm|mmmmmmmmmmmmmmmm| +----------------+----------------+----------------+----------------++------------------------+--------+--------+------------------------+ | OUI ("00-00-5E"+u+g) | TYPE | TSE | TSD | +------------------------+--------+--------+------------------------+ Where'c' are the company-specific bits of the OUI, 'u' is the universal/local bit, 'g' is the individual/group bit and 'm' are the extension identifier bits. (NOTE: [ADDR] specifies thatthe fields are: OUI IANA's OUI: 00-00-5E with 'u'bit is inverted from its normal sense in the IEEE context; therefore u=1 indicates global scopeandu=0 indicates local scope). In order to support encapsulation of legacy IEEE EUI-48 (24-bit) extension identifier values, [EUI64]'g' bits (3 octets) TYPE Type field; specifiesthat the first two octetsinterpretation ofthe EUI-64 40-bit extension identifier (bits 24 through 39 of the EUI-64 address itself) SHALL BE 0xFFFE if the extension iden- tifier encapsulates an EUI-48 value. [EUI64] further specifies that the first two octets of the extension identifier SHALL NOT be 0xFFFF, since this value is reserved by the IEEE/RAC. However, all other 40- bit extension identifier values are available for assignment by the OUI addressing authority. 4.2. An EUI-64 Interface Identifier Format for IANA The IANA owns IEEE OUI: 00-00-5E, and [IANA] specifies EUI-48 format (24-bit) interface identifier assignments within that OUI. But, [IANA] does not specify how these legacy EUI-48 assignments will be written in EUI-64 format, nor does it specify a format for future 40-bit extension identifier assignments. We propose the following format for EUI-64 addresses within IANA's OUI reservation: Templin Expires 21 May 2001 [Page 5] INTERNET-DRAFT Intra-Site Automatic Tunnel Addressing 21 November 2001 |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; indicates how(TSE, TSD)are interpreted(1 octet) TSE Type-Specific Extension (1 octet) TSD Type-Specific Data (3 octets) And the following interpretations aredefinedspecified 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 Templin, et. al. Expires 30 July 2002 [Page 4] INTERNET-DRAFT ISATAP 30 January 2002 0xFF RESERVED by IEEE/RACEssentially,Thus, if TYPE=0xFE, TSE istreated asan extension of TSD. If TYPE=0xFF, TSE istreated asan extension of TYPE. Other values for TYPE(and hence,(hence, otherinterpretationsinterpreta- tions of TSE, TSD) are reserved for future IANA use.This format conforms toThe above specification is compatible with allrequirements specified in [EUI64] and supports encapsulationaspects of [EUI64], including support for encapsulating legacy EUI-48 interfaceidentifiers in the manner described by that document. For example,identif- iers (e.g., anexistingIANA EUI-48 format multicast address such as:01-00-5E-01-02-03 would be written in the IANA EUI-64 format'01-00- 5E-01-02-03' is encapsulated as:01-00-5E-FF-FE-01-02-03'01-00-5E-FF-FE-01-02-03'). But,this proposed formatthe specification also provides a special TYPE (0xFE)for embeddingto indicate an IPv4addresses within the IANA 40-bit extension identifier. This special TYPE forms the basis for the ISATAPaddressformat as Templin Expires 21 May 2001 [Page 6] INTERNET-DRAFT Intra-Site Automatic Tunnel Addressing 21 November 2001 described in the following sections. 4.3. ISATAP Address Construction Usingis embedded. Thus, when theproposed IANA-specific method forfirst four octets of a [ADDR]- compatible IPv6 interface identifiercon- struction discussedare: '00-00-5E-FE' (note: the 'u/l' bit MUST be 0) the interface identifier is said to be insections 4.1 and 4.2 (with TYPE=0xFE),"ISA- TAP format" andwith reference to [ADDR], we can constructthe next four octets embed anISATAPIPv4 address encoded in network byte order (least significant octet first). Addresses con- figured on the ISATAP interface MUST use the ISATAP interface iden- tifier format. 4.2. Stateless Autoconfiguration and Link-Local Addresses ISATAP addresses are unicast addresses [ADDR,2.5] that use ISATAP format interface identifiers asfol- lows: | 3| 13 | 8 | 24 | 16 | 8 | 8follows: |864 bits |832 bits | 32 bits |+--+-----+---+--------+--------+---+---+---+---+---+---+---+----+ |FP| TLA |RES| NLA+------------------------------+---------------+----------------+ | link-local, site-local or |SLA0000:5EFE |0x| 0x| 0x| 0x|IPv4 Address | | global unicast prefix |ID | | ID | ID|00| 00| 5E| FE|ofEndpoint | +--+-----+---+--------+--------+--------------------------------+ (NOTE: sinceISATAPaddress interface identifiers are interpreted only within the local scope of the /64link | +------------------------------+---------------+----------------+ Link-local, site-local, and global ISATAPprefix, we set the u/l bitaddresses can be created exactly as specified inthe least significant octet of the OUI to '0' to indicate local scope.) By way of[ADDR], (e.g., by auto-configuration [AUTO] or manual configuration). For example,an existing node with IPv4 address 140.173.129.8 might be assigned anthe IPv664-bitaddress: 3FFE:1a05:510:1111:0:5EFE:8CAD:8108 has a prefix of3FFE:1a05:510:200::/64. We can then construct'3FFE:1a05:510:1111::/64' and an ISATAPaddress for this node as: 3FFE:1a05:510:200:0:5EFE:8CAD:8108 or (perhaps more appropriately) written as the alternative form for an IPv6 addressformat inter- face identifier with embedded IPv4 address: '140.173.129.8'. The addressfound in [ADDR]: 3FFE:1a05:510:200:0:5EFE:140.173.129.8 Similarly, we can construct theis alternately written as: 3FFE:1a05:510:1111:0:5EFE:140.173.129.8 The link-local and site-local variants (respectively)of the ISATAP address as:are: FE80::0:5EFE:140.173.129.8FEC0::200:0:5EFE:140.173.129.8 4.4. Advantages By embeddingFEC0::1111:0:5EFE:140.173.129.8 Templin, et. al. Expires 30 July 2002 [Page 5] INTERNET-DRAFT ISATAP 30 January 2002 4.3. ISATAP Link/Interface Configuration A node configures an ISATAP link over one or more underlying IPv4address inlinks, i.e., theinterface identifier portion of an IPv6 address as described in section 4.3, we can construct aggre- gatable global unicast IPv6 addresses that can eitherISATAP link MAY berouted glo- bally via the IPv6 infrastructureconfigured over one orautomatically tunneled locally across portions of a site's IPv4 infrastructure which have no native IPv6 support. Additionally,more link-layer (IPv4) addresses. Each link-layer address 'V4ADDR_LINK' is used to configure anode with bothlink-local address 'FE80::0:5EFE:V4ADDR_LINK' on an ISATAPlink and a native IPv6 link could actinterface. ISATAP interfaces MAY be assigned one per link- layer address, or as aroutersingle interface fornodes that share its Templin Expires 21 May 2001 [Page 7] INTERNET-DRAFT Intra-Site Automatic Tunnel Addressing 21 November 2001 native link, sincemultiple link-layer addresses. In the former case, the address of each ISATAPnode could automatically tunnel mes- sages across a site's IPv4 domain on behalfinterface SHOULD be added to the Potential Routers List. In the latter case, the inter- face will accept ISATAP packets addressed to any of thenative IPv6 nodes. An example wouldIPv4 link- layer addresses, but will choose one as its primary address, used for sourcing packets. Only this address need bedeployment ofrepresented in the Poten- tial Routers List. 4.4. Sending Rules and Address Mapping The IPv6 next-hop address for packets sent ona workgroup LAN. In this case, one host could configurean ISATAPaddresslink MUST be an ISATAP address. Packets that do not satisfy this constraint MUST be discarded andact as a router foran ICMP destination unreachable indication with code 3 (Address Unreachable) [ICMPv6] MUST be returned. No otherhosts which use native IPv6sending rules are necessary. The procedure for mapping unicast addressesoninto link-layer addresses is to simply treat theLAN. An additional advantage for our proposed methodlast four octets ofembeddingthe ISATAP address as an IPv4 addressin(in network byte order). No multicast address mappings are specified. 4.5. Validity Checks for Received Packets ISATAP interfaces MUST silently discard any received packets that do not satisfy ONE OF the following validity checks: - the network-layer (IPv6) source address has a prefix configured on the ISATAP interfaceidentifier portion ofand anIPv6ISATAP-format interface identifier that embeds the link-layer (IPv4) source address, i.e., source is on-link - the link-layer (IPv4) source addressnot foundis inother approaches such as [6TO4]the Potential Routers List (see section 5.2), i.e., previous hop isthat large numbers ofan on-link ISATAPaddresses could be assigned within a common IPv6 routing pre- fix, thus providing maximal aggregation at the border gateways. For example, the single 64-bit IPv6 prefix: 3FFE:1a05:510:2412::/64 could include literally millions of nodes withrouter 5. Neighbor Discovery for ISATAPaddresses. This feature would allow a "sparse mode" IPv6 deployment such as the deployment of sparse populationsLinks Section 3.2 ofIPv6 hosts[DISC] ("Supported Link Types") provides the following Templin, et. al. Expires 30 July 2002 [Page 6] INTERNET-DRAFT ISATAP 30 January 2002 guidelines for non-broadcast multiple access (NBMA) link support: "Redirect, Neighbor Unreachability Detection and next-hop determi- nation should be implemented as described in this document. Address resolution and the mechanism for delivering Router Solicitations and Advertisements onlarge numbers of independentNBMA linksthroughout a large corporate Intranet. A final important advantageisthatnot specified in thismethod supports both sites that use globally unique IPv4 address assignmentsdocu- ment." ISATAP links SHOULD implement Redirect, Neighbor Unreachability Detection, andthose that use non-globally unique IPv4 addresses, suchnext-hop determination exactly aswhen private address assignments and/or Networkspecified in [DISC]. AddressTranslation are used. By way of analogy toresolution and theUS Postal system, inter-domain transition approaches such as [6TO4] provide meansmechanisms forrouting messages "cross-country" to the "street address" of a distant site while the approach outlineddelivering Router Solicita- tions and Advertisements for ISATAP links are not specified by [DISC]; instead, they are specified in thisdocument provides localized routing information to reach a specific (mailstop, apartment number, post office box, etc) WITHINdocument. (Note thatsite. Thus, the site-level routing information need not have relevance outside the scopethese mechanisms MAY potentially apply to other types ofthat site. 5. ISATAP Deployment Considerations Hosts should only use ISATAP on interfaces which do not share a com- mon link with a native IPv6 router. Routers may configure both ISATAP and Native IPv6NBMA linkson the same physical interface, but the pre- fixes used will be distinct. An ISATAP router can be configured on any ISATAP link to advertisein theprefix(es) administratively assigned to that link. Sincefuture.) 5.1. Address Resolution Protocol addresses (IPv6) in ISATAPis NBMA, these advertisementsarenot periodically multicastresolved to link-layer addresses (IPv4) by a static computation, i.e., therouter, butlast four octets aresolicited by Rtsols sent by hosts. Hosts will configuretreated as anISATAP pseudo-interface and assign it address(es) based onIPv4 address. Thus theISATAP prefix(es) infunctions and conceptual data structures used by [DISC] for thesolicited Rtadv messages. Following ISATAPpurpose of addressconfiguration, ISATAP hosts communicate as regular IPv6 peers.resolution are not required. Thesource address ofconceptual "neighbor cache" described in [DISC] is still needed for other functions, suchpackets will beas neighbor unreachability detection, but it is not used for address resolution. The link-layer address option used inTemplin Expires 21 May 2001 [Page 8] INTERNET-DRAFT Intra-Site Automatic Tunnel Addressing 21 November 2001 ISATAP format. Replies sent to this[DISC] is not needed. Implemen- tations SHOULD NOT send link-layer addresscan thus be automatically tunneled over the last IPv6 hop,options in any Neighbor Discovery packets, and MUST silently ignore any such options in Neighbor Discovery packets whichoccurs onare received. 5.2. Router and Prefix Discovery Since the site's IPv4 infrastructure is treated as an NBMA link layer, unsolicited Router Advertisements do not provide sufficient means for router discovery on ISATAP links. Thus, alternate mechan- isms are required and specified below: 5.2.1. Conceptual Data Structures ISATAPnetwork. Whilenodesmay optionallyusestateful configuration to set an ISA- TAP prefixthe Prefix List anda "default" route that points to anDefault Router List conceptual data structures exactly as specified in [DISC,5.1]. ISATAProuter,links add agreatly preferred alternativenew conceptual data structure "Potential Router List" and the fol- lowing new configuration variable: Templin, et. al. Expires 30 July 2002 [Page 7] INTERNET-DRAFT ISATAP 30 January 2002 ResolveInterval Time between name service resolutions. Default and suggested minimum: 1hr A Potential Router List (PRL) isto provideassociated with every ISATAP link. The PRL provides context forautomatic intra-site IPv6router discovery andstateless address autoconfiguration [DIS- CUSS]. The following section presentsameanstrust basis forthe automatic discovery of ISATAP routers. 5.1. Automatic Discovery of ISATAP Routers As described in [AUTO], a node that does not share a common link with an IPv6 router will NOT receive unsolicited Router Advertisements (Rtadv's), nor will Router Solicitations (Rtsol's) from that node reach an IPv6routeron the local link. But, the node may still be able to connect tovalidation (see security considerations). Each entry in theglobal IPv6 Internet ifPRL has anISATAP routerIPv4 address and an associated timer used forthe site exists. Hence,polling. The IPv4 address represents ameans forrouter's ISATAProuter discoveryinterface (likely to be an "advertising interface"), and isrequired. We present the following procedure for a nodeused toinitiateconstruct the ISATAProuter discovery (andlink- local address for that interface. When the node enables an ISATAProuter to respond) when an on-link IPv6 router is not available: - The node constructs an ISATAP link local address for itself (as described in section 4.) as: FE80::0:5EFE:V4ADDR_NODE - The node discoverslink, it initializes the PRL with IPv4address for an ISATAP router as: V4ADDR_RTR (**) - The node sends an Rtsol to the IPv6 "all-routers-multicast" address tunneledaddresses discovered through name service lookups for theIPv4 infrastructureWell- Known Service name "ISATAP" (see "IANA Considerations"). Nodes periodically repeat this process after ResolveInterval to detect additions/deletions for theISATAP router's IPv4 address. The addresses used inPRL. Initialization of theIPv6 andPRL through static IPv4headers are: ipv6_src: FE80::0:5EFE:V4ADDR_NODE ipv6_dst: FF02::2 ipv4_src: V4ADDR_NODE ipv4_dst: V4ADDR_RTR - Upon receiving the tunneled Rtsol, the ISATAP router sendsaddress assignments and/or an alternate name for lookups is aunicast Rtadv tosupported configuration option, but theunicast addressmethod described above is preferred. 5.2.2. Validation oftheRouter Advertisement Messages A nodewhich sent the Rtsol; again, by tunnelingMUST silently discard any received Router Advertisement mes- sages that do not satisfy theRtadv through IPv4. The addresses usedvalidity checks in [DISC,6.1.2] as well as theIPv6 and IPv4 headers are: ipv6_src: FE80::0:5EFE:V4ADDR_RTR ipv6_dst: FE80::0:5EFE:V4ADDR_NODE ipv4_src: V4ADDR_RTR ipv4_dst: V4ADDR_NODE Templin Expires 21 May 2001 [Page 9] INTERNET-DRAFT Intra-Site Automatic Tunnel Addressing 21 November 2001following additional validity check for ISATAP: -Upon receiving the Rtsol,theoriginating node performsnetwork-layer (IPv6) source addressautoconfigurationis from the PRL 5.2.3. Router Specification Advertising ISATAP interfaces of routers behave the same as advertis- ing interfaces described in[AUTO] and constructs: - a fully-qualified ISATAP address for use as[DISC,6.2]. However, periodic unsolicited multicast Router Advertisements are not required, thus thesource address"interval timer" associated with advertising interfaces is not used for that purpose. When an ISATAPpseudo-interface -router receives adefault route that points to thevalid Router Solicitation on an advertising ISATAProuter Note (**) that the above procedure assumesinterface, it replies with ameans for discovering V4ADDR_RTR. We present two alternative methods forunicast Router Adver- tisement to theautomatic discoveryaddress ofV4ADDR_RTR: 5.2. DNS Well-Known Service Name The first method for discovering V4ADDR_RTR employs a new DNS Well- Known Service (WKS) name [DNS1,DNS2]. Withtheestablishment of a new well-known service name (e.g. "ISATAPGW"), administrators could pub- lishnode which sent theIPv4Router Solicita- tion. The source address of the Router Advertisement is agateway which implementations could use to discover V4ADDR_RTR. This method haslink-local unicast address associated with theadvantage that it caninterface. This MAY bedeployed immediately using existing mechanisms. However, it requires name service lookups and may not always providetheoptimum V4ADDR_RTR resolution for isolated hosts if multiplesame as the destination address of the Router Solicitation. By default, ISATAP routersare available. 5.3. IPv4 Anycast forwill not receive Router Advertisements from other ISATAProuters [6TO4ANY] proposes an IPv4 anycast prefix for 6to4 relayrouters.The proposal suggests an IPv4 prefix assignment '192.88.99.0/24' where the single address '192.88.99.1'Thus, Router Advertisement consistency verification [DISC,6.2.7] isassigned as the "6to4 IPv6 relay anycast address". We propose analogous assignments fornot supported by default. Routers MAY Templin, et. al. Expires 30 July 2002 [Page 8] INTERNET-DRAFT ISATAP 30 January 2002 OPTIONALLY engage in thepur- poseexchange ofan "ISATAProuteranycast address". (Whether the reservationadvertisements with other members ofa second /32 assignment fromthe6to4PRL to enable this function. 5.2.4. Host Specification Hosts periodically poll each entry in the PRL ("PRL(i)") by sending unicast Router Solicitation messages using the IPv4anycast prefix proposedaddress ("V4ADDR_PRL(i)") and associated timer in[6TO4ANY] would be possible, or a separate prefix assignment would be requiredthe entry. Hosts add the following variable to support the polling process: MinRouterSolicitInterval Minimum time between sending Router Solicitations to any router. Default and suggested minimum: 15min When PRL(i) is first added to the list, the host sets its associated timer to MinRouterSolicitInterval. Entries are polled when they are created (following amatter of debateshort delay as for initial solicitations [ND,6.3.7]), andTBD.) ISATAP routers would advertise the ISATAP router anycast prefix viawhen theintra-domain IPv4 routing infrastructure. Isolated IPv6 nodes would then useassociated timer expires. Polling consists of sending Router Solicitations to the ISATAProuter anycastlink- local addressasconstructed from theV4ADDR_RTRentry's IPv4destination for off-link Rtsol's. This approach has the signifi- cant advantages that: - implementations could hard-code the well-known ISATAP anycastaddress,thus avoiding service discovery via DNS - an optimum pathi.e., they are sent toan ISATAP router would be ensured by intra-domain IPv4 routing Templin Expires 21 May 2001 [Page 10] INTERNET-DRAFT Intra-Site Automatic Tunnel Addressing 21 November 2001 As'FE80::0:5EFE:V4ADDR_PRL(i)' instead of 'All-Routers mul- ticast'. They are otherwise sent in the same manner describedabove,in [DISC,6.3.7]. When theIPv4 anycast method for locating ISATAP routers provides significant functional advantages overhost receives a valid Router Advertisement (i.e., one that satisfies theDNS approach, whilevalidity checks in sections 4.5 and 5.2.2) it processes them in theDNS approach can be implemented immediately pend- ingsame manner described in [DISC,6.3.4]. The host addition- ally resets theregistration of a WKS nametimer associated withIANA. Whilethe PRL entry that matches the network-layer source address in the Router Advertisement. The timer is reset to eithermethod will work,0.5 * (the minimum value in thedecisionrouter lifetime or valid lifetime ofwhich to push for standardizationany on-link prefixes advertised) or MinRouterSoli- citInterval; whichever isTBD pending discussion at upcoming NGTRANS WG meetings.longer. 6.Sending Rules and Routing Considerations Since each node will be assigned one or moreISATAPprefixesDeployment Considerations 6.1. Host And Router Deployment Considerations For hosts, if an underlying link supports both IPv4 (over whichare administratively reserved for use ONLY by ISATAP nodes, no spe- cial sending rules are needed. In particular, correspondent nodes that share a common ISATAP prefix will always exchange messages using their ISATAP pseudo-interfaces, whereas nodes that do not share a common ISATAP prefix will always exchange messages via standardISA- TAP is implemented) and also supports IPv6routing. When sending a message on annatively, then ISATAPpseudo-interface, an implementation SHOULD verify thatMAY be enabled if the native IPv6next-hop address employs the ISATAP address construction rules described in section 4 in order to detect mis-configured addresses. No other sending rules are neces- sary. 7. Address Selection No special address selection rules are necessary. 8. Automatic Deprecation ISATAP addresses are intended for use only by nodes which dolayer does not receivenative IPv6 Rtadv's due toRouter Adver- tisements (i.e., does notsharing a common linkhave connection with an IPv6router. When native IPv6 Rtadv's become available (such as when an IPv6 router is deployed on a node's link), the node should con- structrouter). After anon-ISATAP aggregatable global IPv6 unicastnon-link-local addressusing address auto-configuration [AUTO] forhas been configured and anon-ISATAP IPv6 prefix discovered through normal means [DISC]. Afterdefault router Templin, et. al. Expires 30 July 2002 [Page 9] INTERNET-DRAFT ISATAP 30 January 2002 acquired on thenode'snativeIPv6 address is populated in the DNS,link, thenode should eventually cease sending Rtsol's tohost MAY discontinue theISATAP router'Router Polling Process' process specified in section 5.2.4 anddiscontinue use of its ISA- TAP pseudo-interface.allow exist- ing ISATAP address configurations to expire as specified in [DISC,5.3][AUTO,5.5.4]. In this way, ISATAPaddressesuse will gradually(and automatically) disappeardimin- ish as IPv6 routers are widely deployedwithin sites. 9. Multicast Considerations Other works in progress [6TO4MULTI] are currently investigating mul- ticast addressing issues for [6TO4]. The address format discussed in Templin Expires 21 May 2001 [Page 11] INTERNET-DRAFT Intra-Site Automatic Tunnel Addressing 21 November 2001 this document is expectedthroughout the site. Routers MAY configure a native link to simultaneously support both native IPv6, and also ISATAP (over IPv4). Routing will operate as usual between these two domains. Note that the prefixes used on the ISATAP and native IPv6 interfaces will becompatible with those emerging approaches. 10. IANAdistinct. When an ISATAP router is configured, the IPv4 address used for its ISATAP interface SHOULD be added (either automatically or manually) to the site's name service records for the "ISATAP" Well-Known Ser- vice name (e.g., by adding an A record in DNS), so it will be added to the ISATAP Potential Router list of all nodes on the link. 6.2. Site Administration Considerations The following considerations are noted for sites that deploy ISATAP: - ISATAP links are administratively defined by a set of router interfaces, and set of nodes which have those interface addresses in their potential router lists. Thus, ISATAP links are defined by administrative (not physical) boundaries. - ISATAP hosts and routers can be deployed in an ad-hoc and independent fashion. Inorderparticular, ISATAP hosts can be deployed with little/no advanced knowledge of existing ISATAP routers, and ISATAP routers can deployed with no reconfiguration requirements for hosts. - ISATAP nodes periodically send Router Solicitations tosupportall entries in theEUI-64 address form describedPotential Router List. Worst-case control traffic is on the order of (M x N), where 'M' is the number of routers inthis docu- ment, wethe Potential Router List and 'N' is the total number of nodes on the ISATAP link. The MinRouterSolicitInterval of 15min bounds control traffic for large numbers of nodes even in worst-case scenarios. - Strategic site administration, along with robust host and router implementations, can provide significant reductions in control traffic. At a minimum, site administrators SHOULD ensure that name service records for the "ISATAP" Well-Known Service name are well maintained, and represent valid ISATAP routers. Templin, et. al. Expires 30 July 2002 [Page 10] INTERNET-DRAFT ISATAP 30 January 2002 7. IANA considerations We propose that IANA adopt theEUI-64 Interface Identifier for- matinterface identifier construction specified insection 4.2 forsection 4.1 for the existing IANA IEEE OUI registration ('00-00-5E'). Additionally, we request that the name "ISATAP" be reserved in the IANA "Protocol and Service Names" assigned numbers document. 8. Security considerations Site administrators are advised that, in addition to possible attacks against IPv6, security attacks against IPv4 MUST also be considered. Many security considerations in [6OVER4,9] apply also to ISATAP. Responsible IPv4 site security management is strongly encouraged. In particular, border gateways SHOULD implement filtering to detect spoofed IPv4 source addresses at a minimum; ip-protocol-41 filtering SHOULD also be implemented. If IPv4 source address filtering is not correctly implemented, the validity checks in section 4.7 will not be effective in preventing IPv6 source address spoofing. If filtering for ip-protocol-41 is not correctly implemented, IPv6 source address spoofing is clearly possible, but this can be elim- inated if both IPv4 source address filtering, and the validity checks in section 4.7 are implemented. [DISC,6.1.2] implies that nodes trust Router Advertisements they receive from on-link routers, as indicated by a value of 255 in theexisting 00-00-5E OUI owned by IANA. No other actions are required byIPv6 'hop-limit' field. Since this field is not decremented when ip- protocol-41 packets traverse multiple IPv4 hops [MECH,3.3], ISATAP links require a different trust model. In particular, ONLY those Router Advertisements received from a member of theIANA. 11. Security considerationsPotential Routers List are trusted; all others are silently discarded (see section 5.2.2). This trust model is predicated on IPv4 source address filter- ing, as described above. The ISATAP address format does not support privacy extensions for stateless address autoconfiguration [PRIVACY]. However,such privacy extensions are intended primarily to avoid revealing one's MAC address, andsince the ISATAPaddress format described in this document accomplishes this same goal. Additional security issues are called out in [6TO4] and probably apply here as well. 12. Implementation status The author has implemented the mechanisms described in this draft through modifications tointerface identifier is derived from theFreeBSD 3.2-RELEASE [FBSD] operating system withnode's IPv4 address, ISATAP addresses do not have theINRIA [INRIA] IPv6 distribution. Assame level ofNovember 12, 2001, a Linux implementation is now integrated inprivacy concerns as IPv6 addresses that use an interface identifier derived from theUSAGI Linux distribution [USAGI]. Additionally, Windows XP RC1 will implement elementsMAC address. Acknowledgements Templin, et. al. Expires 30 July 2002 [Page 11] INTERNET-DRAFT ISATAP 30 January 2002 Some of themechanism proposed in this paper. Acknowledgements The originalideas presented in this draft were derived from work at SRIcon- tractual work. The author recognizes that ideas similar to those in this document may have already been presented by otherswith internal funds andwishes to acknowledge any other such authors. The author also wishes to ack- nowledge the government contract administratorscontractual support. Government sponsors whosponsoredsupported theprojectswork include Monica Farah-Stapleton and Russell Langan fromwhich these works derived as well as his SRI colleagues with whom he has discussedU.S. Army CECOM ASEO, andreviewed this work, including Monica Farah-Stapleton,Dr. Allen Moshfegh from U.S. Office of Naval Research. Within SRI, Dr. Mike Frankel, J. PeterMarcotullio,Mar- cotullio, LouRodri- guez,Rodriguez, and Dr. AmbatipudiSastry. The author acknowledges valuable input from numerous members ofSastry supported theTemplin Expires 21 May 2001 [Page 12] INTERNET-DRAFT Intra-Site Automatic Tunnel Addressing 21 November 2001 NGTRANS community which haswork and helpedguide the direction of the draft.foster early interest. Thelist of contributors is too long to enumerate, but the input from the community has been vital to the draft's evolution. Alain Durand deserves special mentionfollowing peer reviewers are acknowledged forcontributingtaking thetitletime to review a pre-release of thisdraft and the ISATAP acronym. Additionally, Tim Gleensondocument andNathan Lutchansky numerous helpful suggestions for improvement. The author finally wishes toprovidespecial acknowledgementinput: 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 toDave Thaler,this effort, including Rich Draves, Alain Durand, Nathan Lutchansky, Art Shelest,Richard Draves,Margaret Wasserman, andothers at Microsoft Research for their ideas on automatic discovery of off-link IPv6 routers. Much ofBrian Zill. Finally, thetextauthors recognize that ideas similar to those insection on deployment considerations derives directly from discussions with Dave, Art, Richthis document may have already been presented by others andothers.wish to ack- nowledge any other such contributions. Normative References [ADDR] Hinden, R., and S. Deering, "IP Version 6 Addressing Architecture", RFC 2373, July 1998. (Pending approval of "addr-arch-v3"). [AGGR] Hinden., R, O'Dell, M., and Deering, S., "An IPv6 Aggregatable Global Unicast Address Format", RFC 2374, July 1998.[ADDR] Hinden, R., and S. Deering, "IP Version 6 Addressing Architecture", RFC 2373, July 1998.[AUTO] Thomson, S., and T. Narten, "IPv6 Stateless Address Autoconfiguration", RFC 2462, December 1998. [DISC] Narten, T., Nordmark, E., and W. Simpson, "Neighbor Discovery for IP Version 6 (IPv6)", RFC 2461, December 1998.[DNS1] Mockapetris, P. "Domain names - concepts and facilities", STD 13, RFC 1034, November 1987. [DNS2] Mockapetris, P. "Domain names - Implementation and Specif- ication", STD 13, RFC 1035, November 1987. [DNSSRV] Gulbrandsen, A., Vixie, P., and L. Esibov, "A DNS RR for specifying the location of services (DNS SRV)", RFC 2782, February 2000.[EUI64] IEEE, "Guidelines for 64-bit Global Identifier (EUI-64) Registration Authority", http://standards.ieee.org/regauth/oui/tutorials/EUI64.html, March1997 [IANA] Reynolds, J.,1997. [ICMPv6] Conta, A. andJ. Postel, "Assigned Numbers", STD 2, USC/Information Sciences Institute, October 1994. TemplinS. Deering, "Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification", RFC 2463, December 1998. Templin, et. al. Expires21 May 200130 July 2002 [Page13]12] INTERNET-DRAFTIntra-Site Automatic Tunnel Addressing 21 November 2001ISATAP 30 January 2002 [IPV4] Postel, J., "Internet Protocol", RFC791791. [IPV6] Deering, S., and R. Hinden, "Internet Protocol, Version 6 (IPv6) Specification", RFC2460 [6TO4] Carpenter, B., and K. Moore, "Connection of IPv6 Domains via IPv4 Clouds", RFC 3056, February 2001. [6TO4ANY] Huitema, C., "An anycast prefix for 6to4 relay routers", RFC 3068, June 2001. [6TO4MULTI] Thaler, D., "Support for Multicast over 6to4 Networks", draft-ietf-ngtrans-6to4-multicast-00.txt (work in pro- gress)2460. [MECH] Gilligan, R., and E. Nordmark, "Transition Mechanisms for IPv6 Hosts and Routers", RFC 2893, August 2000.[SELECT] Draves, R., Default Address Selection for IPv6, draft- ietf- ipngwg-default-addr-select-06.txt (work in progress) [FBSD] http://www.freebsd.org [USAGI] http://www.linux-ipv6.org [INRIA] ftp://ftp.inria.fr/network/ipv6/ [6BONE] Rockell, R.,[NAT] Egevang, K., andR. Fink,P. Francis, "The IP Network Address Translator (NAT)", RFC2772, February 2000.1631, May 1994. [PRIVATE] Rekhter, Y., Moskowitz, B., Karrenberg, D., de Groot,G. J.,G., and E. Lear, "Address Allocation for Private Internets", RFC 1918, February 1996. Informative References [6OVER4] Carpenter, B. and C. Jung, "Transmission of IPv6 over IPv4 Domains without Explicit Tunnels", RFC 2529. [6TO4] Carpenter, B., and K. Moore, "Connection of IPv6 Domains via IPv4 Clouds", RFC 3056, February 2001. [IANA] Reynolds, J., and J. Postel, "Assigned Numbers", STD 2, USC/Information Sciences Institute, October 1994. [PRIVACY] Narten, T., R. Draves, "Privacy Extensions for Stateless Address Autoconfiguration inIPv6", RFC 3041, January 2001. [NAT] Egevang, K., and P. Francis, "The IP Network Address Translator (NAT)",IPv6", RFC1631, May 1994. [DISCUSS] private discussions with Dave Thaler, Art Shelest, et al.3041, January 2001. Authors Addresses Fred L. TemplinTemplin Expires 21 May 2001 [Page 14] INTERNET-DRAFT Intra-Site Automatic Tunnel Addressing 21 November 2001SRI International 333 Ravenswood Ave. Menlo Park, CA 94025, USA Phone: (650)-859-3144 Email: templin@erg.sri.com Tim Gleeson Cisco Systems K.K. Shinjuku Mitsu Building 2-1-1 Nishishinjuku, Shinjuku-ku Tokyo 163-0409, JAPAN email: tgleeson@cisco.com Mohit Talwar Templin, et. al. Expires 30 July 2002 [Page 13] INTERNET-DRAFT ISATAP 30 January 2002 Microsoft Corporation One Microsoft Way Redmond, WA 98052-6399 Phone: +1 425 705 3131 EMail: mohitt@microsoft.com Dave Thaler Microsoft Corporation One Microsoft Way Redmond, WA 98052-6399 Phone: +1 425 703 8835 EMail: dthaler@microsoft.com APPENDIX A: Major Changes changes from version 02 to version 03: - Added contributing co-authors - RSs are now sent to unicast addresses rather than all-routers-multicast - Brought draft into better alignment with other IPv6 standards-track documents - Added applicability statement changes from version 01 to version 02: - Cleaned up text and tightened up terminology. Changed "IPv6 destination address" to "IPv6 next-hop address" under "sending rules". Changed definition of ISATAP prefix to include link and site-local. Changed language in sections 4 and 5 changes from version 00 to version 01: - Revised draft to require different /64 prefixs for ISATAP addresses and native IPv6 addresses. Thus, a node's ISATAP interface is assigned a /64 prefix that is distinct from the prefixes assigned to any other interfaces attached to the node - be they physical or logical interfaces. This approach eliminates ISATAP-specific sending rules presented in earlier draft versions. - Changed sense of 'u/l' bit in the ISATAP address interface identifier to indicate "local scope", since ISATAP interface Templin, et. al. Expires 30 July 2002 [Page 14] INTERNET-DRAFT ISATAP 30 January 2002 identifiers are unique only within the scope of the ISATAP prefix. (See section 4.) changes from personal draft to version 00: - Title change to provide higher-level description of field of use addressed by this draft. Removed other extraneous text. - Major new section on automatic discovery of off-link IPv6 routers when IPv6-IPv4 compatibility addresses are used. Intellectual Property The IETF has been notified of intellectual property rights claimed in regard to some or all of the specification contained in this docu- ment. For more information consult the online list of claimed rights.TemplinTemplin, et. al. Expires21 May 200130 July 2002 [Page 15] ----