idnits 2.17.1 draft-templin-intarea-vet-23.txt: Checking boilerplate required by RFC 5378 and the IETF Trust (see https://trustee.ietf.org/license-info): ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/1id-guidelines.txt: ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/checklist : ---------------------------------------------------------------------------- == There are 1 instance of lines with multicast IPv4 addresses in the document. If these are generic example addresses, they should be changed to use the 233.252.0.x range defined in RFC 5771 Miscellaneous warnings: ---------------------------------------------------------------------------- == The copyright year in the IETF Trust and authors Copyright Line does not match the current year -- The document date (January 19, 2011) is 4845 days in the past. Is this intentional? -- Found something which looks like a code comment -- if you have code sections in the document, please surround them with '' and '' lines. Checking references for intended status: Proposed Standard ---------------------------------------------------------------------------- (See RFCs 3967 and 4897 for information about using normative references to lower-maturity documents in RFCs) == Outdated reference: A later version (-68) exists of draft-templin-intarea-seal-26 ** Downref: Normative reference to an Experimental draft: draft-templin-intarea-seal (ref. 'I-D.templin-intarea-seal') ** Obsolete normative reference: RFC 2460 (Obsoleted by RFC 8200) ** Obsolete normative reference: RFC 3315 (Obsoleted by RFC 8415) ** Obsolete normative reference: RFC 3633 (Obsoleted by RFC 8415) ** Obsolete normative reference: RFC 5342 (Obsoleted by RFC 7042) == Outdated reference: A later version (-15) exists of draft-cheshire-dnsext-multicastdns-13 == Outdated reference: A later version (-12) exists of draft-ietf-6man-udpzero-02 == Outdated reference: A later version (-13) exists of draft-ietf-dhc-subnet-alloc-11 == Outdated reference: A later version (-06) exists of draft-ietf-grow-va-03 == Outdated reference: A later version (-24) exists of draft-ietf-lisp-09 == Outdated reference: A later version (-14) exists of draft-ietf-manet-smf-10 -- Obsolete informational reference (is this intentional?): RFC 4306 (Obsoleted by RFC 5996) -- Obsolete informational reference (is this intentional?): RFC 4941 (Obsoleted by RFC 8981) Summary: 5 errors (**), 0 flaws (~~), 9 warnings (==), 4 comments (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 2 Network Working Group F. Templin, Ed. 3 Internet-Draft Boeing Research & Technology 4 Intended status: Standards Track January 19, 2011 5 Expires: July 23, 2011 7 Virtual Enterprise Traversal (VET) 8 draft-templin-intarea-vet-23.txt 10 Abstract 12 Enterprise networks connect hosts and routers over various link 13 types, and often also connect to provider networks and/or the global 14 Internet. Enterprise network nodes require a means to automatically 15 provision addresses/prefixes and support internetworking operation in 16 a wide variety of use cases including Small Office, Home Office 17 (SOHO) networks, Mobile Ad hoc Networks (MANETs), ISP networks, 18 multi-organizational corporate networks and the interdomain core of 19 the global Internet itself. This document specifies a Virtual 20 Enterprise Traversal (VET) abstraction for autoconfiguration and 21 operation of nodes in enterprise networks. 23 Status of this Memo 25 This Internet-Draft is submitted in full conformance with the 26 provisions of BCP 78 and BCP 79. 28 Internet-Drafts are working documents of the Internet Engineering 29 Task Force (IETF). Note that other groups may also distribute 30 working documents as Internet-Drafts. The list of current Internet- 31 Drafts is at http://datatracker.ietf.org/drafts/current/. 33 Internet-Drafts are draft documents valid for a maximum of six months 34 and may be updated, replaced, or obsoleted by other documents at any 35 time. It is inappropriate to use Internet-Drafts as reference 36 material or to cite them other than as "work in progress." 38 This Internet-Draft will expire on July 23, 2011. 40 Copyright Notice 42 Copyright (c) 2011 IETF Trust and the persons identified as the 43 document authors. All rights reserved. 45 This document is subject to BCP 78 and the IETF Trust's Legal 46 Provisions Relating to IETF Documents 47 (http://trustee.ietf.org/license-info) in effect on the date of 48 publication of this document. Please review these documents 49 carefully, as they describe your rights and restrictions with respect 50 to this document. Code Components extracted from this document must 51 include Simplified BSD License text as described in Section 4.e of 52 the Trust Legal Provisions and are provided without warranty as 53 described in the Simplified BSD License. 55 Table of Contents 57 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 4 58 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 6 59 3. Enterprise Network Characteristics . . . . . . . . . . . . . . 11 60 4. Autoconfiguration . . . . . . . . . . . . . . . . . . . . . . 13 61 4.1. Enterprise Router (ER) Autoconfiguration . . . . . . . . . 13 62 4.2. VET Border Router (VBR) Autoconfiguration . . . . . . . . 15 63 4.2.1. VET Interface Initialization . . . . . . . . . . . . . 15 64 4.2.2. Potential Router List (PRL) Discovery . . . . . . . . 15 65 4.2.3. Provider-Aggregated (PA) EID Prefix 66 Autoconfiguration . . . . . . . . . . . . . . . . . . 16 67 4.2.4. Provider-(In)dependent (PI) EID Prefix 68 Autoconfiguration . . . . . . . . . . . . . . . . . . 18 69 4.3. VET Border Gateway (VBG) Autoconfiguration . . . . . . . . 18 70 4.4. VET Host Autoconfiguration . . . . . . . . . . . . . . . . 19 71 5. Internetworking Operation . . . . . . . . . . . . . . . . . . 20 72 5.1. Routing Protocol Participation . . . . . . . . . . . . . . 20 73 5.1.1. PI Prefix Routing Considerations . . . . . . . . . . . 20 74 5.2. Default Route Configuration and Selection . . . . . . . . 21 75 5.3. Address Selection . . . . . . . . . . . . . . . . . . . . 21 76 5.4. Next Hop Determination . . . . . . . . . . . . . . . . . . 22 77 5.5. VET Interface Encapsulation/Decapsulation . . . . . . . . 23 78 5.5.1. Inner Network Layer Protocol . . . . . . . . . . . . . 23 79 5.5.2. Mid-Layer Encapsulation . . . . . . . . . . . . . . . 23 80 5.5.3. SEAL Encapsulation . . . . . . . . . . . . . . . . . . 23 81 5.5.4. Outer UDP Header Encapsulation . . . . . . . . . . . . 24 82 5.5.5. Outer IP Header Encapsulation . . . . . . . . . . . . 25 83 5.5.6. Decapsulation . . . . . . . . . . . . . . . . . . . . 25 84 5.6. Mobility and Multihoming Considerations . . . . . . . . . 25 85 5.7. Neighbor Coordination on VET Interfaces using SEAL . . . . 26 86 5.7.1. Router Discovery . . . . . . . . . . . . . . . . . . . 28 87 5.7.2. Neighbor Unreachability Detection . . . . . . . . . . 28 88 5.7.3. Redirect Function . . . . . . . . . . . . . . . . . . 29 89 5.8. Neighbor Coordination on VET Interfaces using IPsec . . . 30 90 5.9. Multicast . . . . . . . . . . . . . . . . . . . . . . . . 30 91 5.9.1. Multicast over (Non)Multicast Enterprise Networks . . 30 92 5.9.2. Multicast Over Multicast-Capable Enterprise 93 Networks . . . . . . . . . . . . . . . . . . . . . . . 31 94 5.10. Service Discovery . . . . . . . . . . . . . . . . . . . . 32 95 5.11. VET Link Partitioning . . . . . . . . . . . . . . . . . . 32 96 5.12. VBG Prefix State Recovery . . . . . . . . . . . . . . . . 32 97 5.13. Support for Legacy ISATAP Services . . . . . . . . . . . . 32 98 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 33 99 7. Security Considerations . . . . . . . . . . . . . . . . . . . 33 100 8. Related Work . . . . . . . . . . . . . . . . . . . . . . . . . 33 101 9. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 34 102 10. Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 34 103 11. References . . . . . . . . . . . . . . . . . . . . . . . . . . 35 104 11.1. Normative References . . . . . . . . . . . . . . . . . . . 35 105 11.2. Informative References . . . . . . . . . . . . . . . . . . 36 106 Appendix A. Duplicate Address Detection (DAD) Considerations . . 41 107 Appendix B. Anycast Services . . . . . . . . . . . . . . . . . . 41 108 Appendix C. Change Log . . . . . . . . . . . . . . . . . . . . . 42 109 Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 45 111 1. Introduction 113 Enterprise networks [RFC4852] connect hosts and routers over various 114 link types (see [RFC4861], Section 2.2). The term "enterprise 115 network" in this context extends to a wide variety of use cases and 116 deployment scenarios. For example, an "enterprise" can be as small 117 as a Small Office, Home Office (SOHO) network, as complex as a multi- 118 organizational corporation, or as large as the global Internet 119 itself. Internet Service Provider (ISP) networks are another example 120 use case that fits well with the VET enterprise network model. 121 Mobile Ad hoc Networks (MANETs) [RFC2501] can also be considered as a 122 challenging example of an enterprise network, in that their 123 topologies may change dynamically over time and that they may employ 124 little/no active management by a centralized network administrative 125 authority. These specialized characteristics for MANETs require 126 careful consideration, but the same principles apply equally to other 127 enterprise network scenarios. 129 This document specifies a Virtual Enterprise Traversal (VET) 130 abstraction for autoconfiguration and internetworking operation, 131 where addresses of different scopes may be assigned on various types 132 of interfaces with diverse properties. Both IPv4/ICMPv4 133 [RFC0791][RFC0792] and IPv6/ICMPv6 [RFC2460][RFC4443] are discussed 134 within this context (other network layer protocols are also 135 considered). The use of standard DHCP [RFC2131] [RFC3315] is assumed 136 unless otherwise specified. 138 Provider-Edge Interfaces 139 x x x 140 | | | 141 +--------------------+---+--------+----------+ E 142 | | | | | n 143 | I | | .... | | t 144 | n +---+---+--------+---+ | e 145 | t | +--------+ /| | r 146 | e I x----+ | Host | I /*+------+--< p I 147 | r n | |Function| n|**| | r n 148 | n t | +--------+ t|**| | i t 149 | a e x----+ V e|**+------+--< s e 150 | l r . | E r|**| . | e r 151 | f . | T f|**| . | f 152 | V a . | +--------+ a|**| . | I a 153 | i c . | | Router | c|**| . | n c 154 | r e x----+ |Function| e \*+------+--< t e 155 | t s | +--------+ \| | e s 156 | u +---+---+--------+---+ | r 157 | a | | .... | | i 158 | l | | | | o 159 +--------------------+---+--------+----------+ r 160 | | | 161 x x x 162 Enterprise-Edge Interfaces 164 Figure 1: Enterprise Router (ER) Architecture 166 Figure 1 above depicts the architectural model for an Enterprise 167 Router (ER). As shown in the figure, an ER may have a variety of 168 interface types including enterprise-edge, enterprise-interior, 169 provider-edge, internal-virtual, as well as VET interfaces used for 170 encapsulating inner network layer protocol packets for transmission 171 over outer IPv4 or IPv6 networks. The different types of interfaces 172 are defined, and the autoconfiguration mechanisms used for each type 173 are specified. This architecture applies equally for MANET routers, 174 in which enterprise-interior interfaces typically correspond to the 175 wireless multihop radio interfaces associated with MANETs. Out of 176 scope for this document is the autoconfiguration of provider 177 interfaces, which must be coordinated in a manner specific to the 178 service provider's network. 180 Enterprise networks require a means for supporting both Provider- 181 (In)dependent (PI) and Provider-Aggregated (PA) addressing. This is 182 especially true for enterprise network scenarios that involve 183 mobility and multihoming. The VET specification provides adaptable 184 mechanisms that address these and other issues in a wide variety of 185 enterprise network use cases. 187 The VET framework builds on a Non-Broadcast Multiple Access (NBMA) 188 [RFC2491] virtual interface model in a manner similar to other 189 automatic tunneling technologies [RFC2529][RFC5214]. VET interfaces 190 support the encapsulation of inner network layer protocol packets 191 over IP networks (i.e., either IPv4 or IPv6). VET is also compatible 192 with mid-layer encapsulation technologies including IPsec [RFC4301], 193 and supports both stateful and stateless prefix delegation. 195 VET and its associated technologies (including the Subnetwork 196 Encapsulation and Adaptation Layer (SEAL) [I-D.templin-intarea-seal]) 197 are functional building blocks for a new Internetworking architecture 198 based on the Internet Routing Overlay Network (IRON) 199 [I-D.templin-iron] and Routing and Addressing in Networks with Global 200 Enterprise Recursion (RANGER) [RFC5720] [I-D.russert-rangers]. Many 201 of the VET principles can be traced to the deliberations of the ROAD 202 group in January 1992, and also to still earlier initiatives 203 including NIMROD [RFC1753] and the Catenet model for internetworking 204 [CATENET] [IEN48] [RFC2775]. The high-level architectural aspects of 205 the ROAD group deliberations are captured in a "New Scheme for 206 Internet Routing and Addressing (ENCAPS) for IPNG" [RFC1955]. 208 VET is related to the present-day activities of the IETF INTAREA, 209 AUTOCONF, DHC, IPv6, MANET, and V6OPS working groups, as well as the 210 IRTF RRG working group. 212 2. Terminology 214 The mechanisms within this document build upon the fundamental 215 principles of IP encapsulation. The term "inner" refers to the 216 innermost {address, protocol, header, packet, etc.} *before* 217 encapsulation, and the term "outer" refers to the outermost {address, 218 protocol, header, packet, etc.} *after* encapsulation. VET also 219 accommodates "mid-layer" encapsulations including the Subnetwork 220 Encapsulation and Adaptation Layer (SEAL) [I-D.templin-intarea-seal], 221 IPsec [RFC4301], etc. 223 The terminology in the normative references apply; the following 224 terms are defined within the scope of this document: 226 Virtual Enterprise Traversal (VET) 227 an abstraction that uses encapsulation to create virtual overlays 228 for transporting inner network layer packets over outer IPv4 and 229 IPv6 enterprise networks. 231 enterprise network 232 the same as defined in [RFC4852]. An enterprise network is 233 further understood to refer to a cooperative networked collective 234 of devices within a structured IP routing and addressing plan and 235 with a commonality of business, social, political, etc., 236 interests. Minimally, the only commonality of interest in some 237 enterprise network scenarios may be the cooperative provisioning 238 of connectivity itself. 240 subnetwork 241 the same as defined in [RFC3819]. 243 site 244 a logical and/or physical grouping of interfaces that connect a 245 topological area less than or equal to an enterprise network in 246 scope. From a network organizational standpoint, a site within an 247 enterprise network can be considered as an enterprise network unto 248 itself. 250 Mobile Ad hoc Network (MANET) 251 a connected topology of mobile or fixed routers that maintain a 252 routing structure among themselves over links that often have 253 dynamic connectivity properties. The characteristics of MANETs 254 are described in [RFC2501], Section 3, and a wide variety of 255 MANETs share common properties with enterprise networks. 257 enterprise/site/MANET 258 throughout the remainder of this document, the term "enterprise 259 network" is used to collectively refer to any of {enterprise, 260 site, MANET}, i.e., the VET mechanisms and operational principles 261 can be applied to enterprises, sites, and MANETs of any size or 262 shape. 264 VET link 265 a virtual link that uses automatic tunneling to create an overlay 266 network that spans an enterprise network routing region. VET 267 links can be segmented (e.g., by filtering gateways) into multiple 268 distinct segments that can be joined together by bridges or IP 269 routers the same as for any link. Bridging would view the 270 multiple (bridged) segments as a single VET link, whereas IP 271 routing would view the multiple segments as multiple distinct VET 272 links. VET links can further be partitioned into multiple logical 273 areas, where each area is identified by a distinct set of border 274 nodes. 276 VET links configured over non-multicast enterprise networks 277 support only Non-Broadcast, Multiple Access (NBMA) services; VET 278 links configured over enterprise networks that support multicast 279 can support both NBMA and native multicast services. All nodes 280 connected to the same VET link appear as neighbors from the 281 standpoint of the inner network layer. 283 Enterprise Router (ER) 284 As depicted in Figure 1, an Enterprise Router (ER) is a fixed or 285 mobile router that comprises a router function, a host function, 286 one or more enterprise-interior interfaces, and zero or more 287 internal virtual, enterprise-edge, provider-edge, and VET 288 interfaces. At a minimum, an ER forwards outer IP packets over 289 one or more sets of enterprise-interior interfaces, where each set 290 connects to a distinct enterprise network. 292 VET Border Router (VBR) 293 an ER that connects edge networks to VET links and/or connects 294 multiple VET links together. A VBR is a tunnel endpoint router, 295 and it configures a separate VET interface for each distinct VET 296 link. All VBRs are also ERs. 298 VET Border Gateway (VBG) 299 a VBR that connects VET links to provider networks. A VBG may 300 alternately act as "half-gateway", and forward the packets it 301 receives from neighbors on the VET link to another VBG on the same 302 VET link. All VBGs are also VBRs. 304 VET host 305 any node (host or router) that configures a VET interface for 306 host-operation only. Note that a node may configure some of its 307 VET interfaces as host interfaces and others as router interfaces. 309 VET node 310 any node (host or router) that configures and uses a VET 311 interface. 313 enterprise-interior interface 314 an ER's attachment to a link within an enterprise network. 315 Packets sent over enterprise-interior interfaces may be forwarded 316 over multiple additional enterprise-interior interfaces within the 317 enterprise network before they reach either their final 318 destination or a border router/gateway. Enterprise-interior 319 interfaces connect laterally within the IP network hierarchy. 321 enterprise-edge interface 322 a VBR's attachment to a link (e.g., an Ethernet, a wireless 323 personal area network, etc.) on an arbitrarily complex edge 324 network that the VBR connects to a VET link and/or a provider 325 network. Enterprise-edge interfaces connect to lower levels 326 within the IP network hierarchy. 328 provider-edge interface 329 a VBR's attachment to the Internet or to a provider network via 330 which the Internet can be reached. Provider-edge interfaces 331 connect to higher levels within the IP network hierarchy. 333 internal-virtual interface 334 an interface that is internal to a VET node and does not in itself 335 directly attach to a tangible link, e.g., a loopback interface. 337 VET interface 338 a VET node's attachment to a VET link. VET nodes configure each 339 VET interface over a set of underlying enterprise-interior 340 interfaces that connect to a routing region spanned by a single 341 VET link. When there are multiple distinct VET links (each with 342 their own distinct set of underlying interfaces), the VET node 343 configures a separate VET interface for each link. 345 The VET interface encapsulates each inner packet in any mid-layer 346 headers followed by an outer IP header, then forwards the packet 347 on an underlying interface such that the Time to Live (TTL) - Hop 348 Limit in the inner header is not decremented as the packet 349 traverses the link. The VET interface therefore presents an 350 automatic tunneling abstraction that represents the VET link as a 351 single hop to the inner network layer. 353 Provider Aggregated (PA) prefix 354 a network layer protocol prefix that is delegated to a VET node by 355 a provider network. 357 Provider-(In)dependent (PI) address/prefix 358 a network layer protocol prefix that is delegated to a VET node by 359 an independent prefix registration authority. 361 Routing Locator (RLOC) 362 a public-scope or enterprise-local-scope IP address that can 363 appear in enterprise-interior and/or interdomain routing tables. 364 Public-scope RLOCs are delegated to specific enterprise networks 365 and routable within both the enterprise-interior and interdomain 366 routing regions. Enterprise-local-scope RLOCs (e.g., IPv6 Unique 367 Local Addresses [RFC4193], IPv4 privacy addresses [RFC1918], etc.) 368 are self-generated by individual enterprise networks and routable 369 only within the enterprise-interior routing region. 371 ERs use RLOCs for operating the enterprise-interior routing 372 protocol and for next-hop determination in forwarding packets 373 addressed to other RLOCs. End systems can use RLOCs as addresses 374 for end-to-end communications between peers within the same 375 enterprise network. VET interfaces treat RLOCs as *outer* IP 376 addresses during encapsulation. 378 Endpoint Interface iDentifier (EID) 379 a public-scope network layer address that is routable within 380 enterprise-edge and/or VET overlay networks. In a pure mapping 381 system, EID prefixes are not routable within the interdomain 382 routing system. In a hybrid routing/mapping system, EID prefixes 383 may be represented within the same interdomain routing instances 384 that distribute RLOC prefixes. In either case, EID prefixes are 385 separate and distinct from any RLOC prefix space, but they are 386 mapped to RLOC addresses to support packet forwarding over VET 387 interfaces. 389 VBRs participate in any EID-based routing instances and use EID 390 addresses for next-hop determination. End systems can use EIDs as 391 addresses for end-to-end communications between peers either 392 within the same enterprise network or within different enterprise 393 networks. VET interfaces treat EIDs as *inner* network layer 394 addresses during encapsulation. 396 Note that an EID can also be used as an *outer* network layer 397 address if there are nested encapsulations. In that case, the EID 398 would appear as an RLOC to the innermost encapsulation. 400 The following additional acronyms are used throughout the document: 402 CGA - Cryptographically Generated Address 403 DHCP(v4, v6) - Dynamic Host Configuration Protocol 404 ECMP - Equal Cost Multi Path 405 FIB - Forwarding Information Base 406 ICMP - either ICMPv4 or ICMPv6 407 IP - either IPv4 or IPv6 408 ISATAP - Intra-Site Automatic Tunnel Addressing Protocol 409 NBMA - Non-Broadcast, Multiple Access 410 ND - Neighbor Discovery 411 PIO - Prefix Information Option 412 PRL - Potential Router List 413 PRLNAME - Identifying name for the PRL 414 RIB - Routing Information Base 415 RIO - Route Information Option 416 SCMP - SEAL Control Message Protocol 417 SEAL - Subnetwork Encapsulation and Adaptation Layer 418 SLAAC - IPv6 StateLess Address AutoConfiguration 419 SNS/SNA - SEAL Neighbor Solicitation/Advertisement 420 SRS/SRA - SEAL Router Solicitation/Advertisement 422 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 423 "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this 424 document are to be interpreted as described in [RFC2119]. When used 425 in lower case (e.g., must, must not, etc.), these words MUST NOT be 426 interpreted as described in [RFC2119], but are rather interpreted as 427 they would be in common English. 429 3. Enterprise Network Characteristics 431 Enterprise networks consist of links that are connected by Enterprise 432 Routers (ERs) as depicted in Figure 1. ERs typically participate in 433 a routing protocol over enterprise-interior interfaces to discover 434 routes that may include multiple Layer 2 or Layer 3 forwarding hops. 435 VET Border Routers (VBRs) are ERs that connect edge networks to VET 436 links that span enterprise networks. VET Border Gateways (VBGs) are 437 VBRs that connect VET links to provider networks. 439 Conceptually, an ER embodies both a host function and router 440 function, and supports communications according to the weak end- 441 system model [RFC1122]. The router function engages in the 442 enterprise-interior routing protocol on its enterprise-interior 443 interfaces, connects any of the ER's edge networks to its VET links, 444 and may also connect the VET links to provider networks (see 445 Figure 1). The host function typically supports network management 446 applications, but may also support diverse applications typically 447 associated with general-purpose computing platforms. 449 An enterprise network may be as simple as a small collection of ERs 450 and their attached edge networks; an enterprise network may also 451 contain other enterprise networks and/or be a subnetwork of a larger 452 enterprise network. An enterprise network may further encompass a 453 set of branch offices and/or nomadic hosts connected to a home office 454 over one or several service providers, e.g., through Virtual Private 455 Network (VPN) tunnels. Finally, an enterprise network may contain 456 many internal partitions that are logical or physical groupings of 457 nodes for the purpose of load balancing, organizational separation, 458 etc. In that case, each internal partition resembles an individual 459 segment of a bridged LAN. 461 Enterprise networks that comprise link types with sufficiently 462 similar properties (e.g., Layer 2 (L2) address formats, maximum 463 transmission units (MTUs), etc.) can configure a subnetwork routing 464 service such that the inner network layer sees the underlying network 465 as an ordinary shared link the same as for a (bridged) campus LAN 466 (this is often the case with large cellular operator networks). In 467 that case, a single inner network layer hop is sufficient to traverse 468 the underlying network. Enterprise networks that comprise link types 469 with diverse properties and/or configure multiple IP subnets must 470 also provide an enterprise-interior routing service that operates as 471 an IP layer mechanism. In that case, multiple inner network layer 472 hops may be necessary to traverse the underlying network such that 473 care must be taken to avoid multi-link subnet issues [RFC4903]. 475 In addition to other interface types, VET nodes configure VET 476 interfaces that view all other nodes on the VET link as neighbors on 477 a virtual NBMA link. VET nodes configure a separate VET interface 478 for each distinct VET link to which they connect, and discover 479 neighbors on the link that can be used for forwarding packets to off- 480 link destinations. VET interface neighbor relationships may be 481 either unidirectional or bidirectional. 483 A unidirectional neighbor relationship is typically established and 484 maintained as a result of network layer control protocol messaging in 485 a manner that parallels IPv6 neighbor discovery [RFC4861]. A 486 bidirectional neighbor relationship is typically established and 487 maintained as result of a short transaction between the neighbors 488 carried by a reliable transport protocol such as TCP. The protocol 489 details of the transaction are out of scope for this document, and 490 indeed need not be standardized as long as both neighbors observe the 491 same specifications. 493 For each distinct VET link , a trust basis must be established and 494 consistently applied. For example, for VET links configured over 495 enterprise networks in which VBRs establish symmetric security 496 associations, mechanisms such as IPsec [RFC4301] can be used to 497 assure authentication and confidentiality. In other enterprise 498 network scenarios, VET links may require asymmetric securing 499 mechanisms such as SEcure Neighbor Discovery (SEND) [RFC3971]. VET 500 links configured over still other enterprise networks may find it 501 sufficient to employ additional encapsulations (e.g., SEAL 502 [I-D.templin-intarea-seal]) that include a simple per-packet nonce to 503 detect off-path attacks. 505 Finally, for VET links configured over enterprise networks with a 506 centralized management structure (e.g., a corporate campus network, 507 an ISP network, etc.), a hybrid routing/mapping service can be 508 deployed using a synchronized set of VBGs. In that case, the VBGs 509 can provide a "default mapper" [I-D.jen-apt] service used for short- 510 term packet forwarding until route-optimized paths can be 511 established. For VET links configured over enterprise networks with 512 a distributed management structure (e.g., disconnected MANETs), peer- 513 to-peer coordination between the VET nodes themselves without the 514 assistance of VBGs may be required. Recognizing that various use 515 cases will entail a continuum between a fully centralized and fully 516 distributed approach, the following sections present the mechanisms 517 of Virtual Enterprise Traversal as they apply to a wide variety of 518 scenarios. 520 4. Autoconfiguration 522 ERs, VBRs, VBGs, and VET hosts configure themselves for operation as 523 specified in the following subsections. 525 4.1. Enterprise Router (ER) Autoconfiguration 527 ERs configure enterprise-interior interfaces and engage in any 528 routing protocols over those interfaces. 530 When an ER joins an enterprise network, it first configures an IPv6 531 link-local address on each enterprise-interior interface that 532 requires an IPv6 link-local capability and configures an IPv4 link- 533 local address on each enterprise-interior interface that requires an 534 IPv4 link-local capability. IPv6 link-local address generation 535 mechanisms include Cryptographically Generated Addresses (CGAs) 536 [RFC3972], IPv6 Privacy Addresses [RFC4941], StateLess Address 537 AutoConfiguration (SLAAC) using EUI-64 interface identifiers 538 [RFC4291] [RFC4862], etc. The mechanisms specified in [RFC3927] 539 provide an IPv4 link-local address generation capability. 541 Next, the ER configures one or more RLOCs and engages in any routing 542 protocols on its enterprise-interior interfaces. The ER can 543 configure RLOCs via administrative configuration, pseudo-random self- 544 generation from a suitably large address pool, DHCP 545 autoconfiguration, or through an alternate autoconfiguration 546 mechanism. 548 Pseudo-random self-generation of IPv6 RLOCs can be from a large 549 public or local-use IPv6 address range (e.g., IPv6 Unique Local 550 Addresses [RFC4193]). Pseudo-random self-generation of IPv4 RLOCs 551 can be from a large public or local-use IPv4 address range (e.g., 552 [RFC1918]). When self-generation is used alone, the ER continuously 553 monitors the RLOCs for uniqueness, e.g., by monitoring the 554 enterprise-interior routing protocol. (Note however that anycast 555 RLOCs may be assigned to multiple enterprise-interior interfaces; 556 hence, monitoring for uniqueness applies only to RLOCs that are 557 provisioned as unicast.) 558 DHCP autoconfiguration of RLOCs uses standard DHCP procedures, 559 however ERs acting as DHCP clients SHOULD also use DHCP 560 Authentication [RFC3118] [RFC3315] as discussed further below. In 561 typical enterprise network scenarios (i.e., those with stable links), 562 it may be sufficient to configure one or a few DHCP relays on each 563 link that does not include a DHCP server. In more extreme scenarios 564 (e.g., MANETs that include links with dynamic connectivity 565 properties), DHCP operation may require any ERs that have already 566 configured RLOCs to act as DHCP relays to ensure that client DHCP 567 requests eventually reach a DHCP server. This may result in 568 considerable DHCP message relaying until a server is located, but the 569 DHCP Authentication Replay Detection vector provides relays with a 570 means for avoiding message duplication. 572 In all enterprise network scenarios, the amount of DHCP relaying 573 required can be significantly reduced if each relay has a way of 574 contacting a DHCP server directly. In particular, if the relay can 575 discover the unicast addresses for one or more servers (e.g., by 576 discovering the unicast RLOC addresses of VBGs as described in 577 Section 4.2.2) it can forward DHCP requests directly to the unicast 578 address(es) of the server(s). If the relay does not know the unicast 579 address of a server, it can forward DHCP requests to a site-scoped 580 DHCP server multicast address if the enterprise network supports 581 site-scoped multicast services. For DHCPv6, relays can forward 582 requests to the site-scoped IPv6 multicast group address 583 'All_DHCP_Servers' [RFC3315]. For DHCPv4, relays can forward 584 requests to the site-scoped IPv4 multicast group address 585 'All_DHCPv4_Servers', which SHOULD be set to 239.255.2.1 unless an 586 alternate multicast group for the enterprise network is known. 587 DHCPv4 servers that delegate RLOCs SHOULD therefore join the 588 'All_DHCPv4_Servers' multicast group and service any DHCPv4 messages 589 received for that group. 591 A combined approach using both DHCP and self-generation is also 592 possible when the ER configures both a DHCP client and relay that are 593 connected, e.g., via a pair of back-to-back connected Ethernet 594 interfaces, a tun/tap interface, a loopback interface, inter-process 595 communication, etc. The ER first self-generates an RLOC taken from a 596 temporary addressing range used only for the bootstrapping purpose of 597 procuring an actual RLOC taken from a delegated addressing range. 598 The ER then engages in the enterprise-interior routing protocol and 599 performs a DHCP exchange as above using the temporary RLOC as the 600 address of its relay function. When the DHCP server delegates an 601 actual RLOC address/prefix, the ER abandons the temporary RLOC and 602 re-engages in the enterprise-interior routing protocol using an RLOC 603 taken from the delegation. 605 Alternatively (or in addition to the above), the ER can request RLOC 606 prefix delegations via an automated prefix delegation exchange over 607 an enterprise-interior interface and can assign the prefix(es) on 608 enterprise-edge interfaces. Note that in some cases, the same 609 enterprise-edge interfaces may assign both RLOC and EID addresses if 610 there is a means for source address selection. In other cases (e.g., 611 for separation of security domains), RLOCs and EIDs are assigned on 612 separate sets of enterprise-edge interfaces. 614 In some enterprise network scenarios (e.g., MANETs that include links 615 with dynamic connectivity properties), assignment of RLOCs on 616 enterprise-interior interfaces as singleton addresses (i.e., as 617 addresses with /32 prefix lengths for IPv4, or as addresses with /128 618 prefix lengths for IPv6) MAY be necessary to avoid multi-link subnet 619 issues. 621 4.2. VET Border Router (VBR) Autoconfiguration 623 VBRs are ERs that configure and use one or more VET interfaces. In 624 addition to the ER autoconfiguration procedures specified in 625 Section 4.1, VBRs perform the following autoconfiguration operations. 627 4.2.1. VET Interface Initialization 629 VBRs configure a separate VET interface for each VET link, where each 630 VET link spans a distinct sets of underlying links belonging to the 631 same enterprise network. All nodes on the VET link appear as single- 632 hop neighbors from the standpoint of the inner network layer protocol 633 through the use of encapsulation. 635 The VBR binds each VET interface to one or more underlying 636 interfaces, and uses the underlying interface addresses as RLOCs to 637 serve as the outer source addresses for encapsulated packets. The 638 VBR then assigns a link-local address to each VET interface if 639 necessary. When IPv6 and IPv4 are used as the inner/outer protocols 640 (respectively), the VBR can autoconfigure an IPv6 link-local address 641 on the VET interface using a modified EUI-64 interface identifier 642 based on an IPv4 RLOC address (see Section 2.2.1 of [RFC5342]). 643 Link-local address configuration for other inner/outer protocol 644 combinations is through administrative configuration, random self- 645 generation (e.g., [RFC4941], etc.) or through an unspecified 646 alternate method. 648 4.2.2. Potential Router List (PRL) Discovery 650 After initializing the VET interface, the VBR next discovers a 651 Potential Router List (PRL) for the VET link that includes the RLOC 652 addresses of VBGs. The PRL can be discovered through administrative 653 configuration, information conveyed in the enterprise-interior 654 routing protocol, an anycast VBG discovery message exchange, a DHCP 655 option, etc. In multicast-capable enterprise networks, VBRs can also 656 listen for advertisements on the 'rasadv' [RASADV] multicast group 657 address. 659 When no other information is available, the VBR can resolve an 660 identifying name for the PRL ('PRLNAME') formed as 661 'hostname.domainname', where 'hostname' is an enterprise-specific 662 name string and 'domainname' is an enterprise-specific Domain Name 663 System (DNS) suffix [RFC1035]. The VBR discovers 'PRLNAME' through 664 administrative configuration, the DHCP Domain Name option [RFC2132], 665 'rasadv' protocol advertisements, link-layer information (e.g., an 666 IEEE 802.11 Service Set Identifier (SSID)), or through some other 667 means specific to the enterprise network. The VBR can also obtain 668 'PRLNAME' as part of an arrangement with a private-sector PI prefix 669 vendor (see: Section 4.2.4). 671 In the absence of other information, the VBR sets the 'hostname' 672 component of 'PRLNAME' to "isatapv2" and sets the 'domainname' 673 component to an enterprise-specific DNS suffix (e.g., "example.com"). 674 Isolated enterprise networks that do not connect to the outside world 675 may have no enterprise-specific DNS suffix, in which case the 676 'PRLNAME' consists only of the 'hostname' component. (Note that the 677 default hostname "isatapv2" is intentionally distinct from the 678 convention specified in [RFC5214].) 680 After discovering 'PRLNAME', the VBR resolves the name into a list of 681 RLOC addresses through a name service lookup. For centrally managed 682 enterprise networks, the VBR resolves 'PRLNAME' using an enterprise- 683 local name service (e.g., the DNS). For enterprises with no 684 centralized management structure, the VBR resolves 'PRLNAME' using 685 Link-Local Multicast Name Resolution (LLMNR) [RFC4795] over the VET 686 interface. In that case, all VBGs in the PRL respond to the LLMNR 687 query, and the VBR accepts the union of all responses. 689 4.2.3. Provider-Aggregated (PA) EID Prefix Autoconfiguration 691 VBRs that connect their enterprise networks to a provider network 692 obtain Provider-Aggregated (PA) EID prefixes through stateful and/or 693 stateless autoconfiguration mechanisms. The stateful and stateless 694 approaches are discussed in the following subsections. 696 4.2.3.1. Stateful Prefix Delegation 698 For IPv4, VBRs acquire IPv4 PA EID prefixes through administrative 699 configuration, an automated IPv4 prefix delegation exchange, etc. 701 For IPv6, VBRs acquire IPv6 PA EID prefixes through administrative 702 configuration or through DHCPv6 Prefix Delegation exchanges with an 703 VBG acting as a DHCP relay/server. In particular, the VBR (acting as 704 a requesting router) can use DHCPv6 prefix delegation [RFC3633] over 705 the VET interface to obtain prefixes from the VBG (acting as a 706 delegating router). The VBR obtains prefixes using either a 707 2-message or 4-message DHCPv6 exchange [RFC3315]. 709 To perform the 2-message exchange, the VBR's DHCPv6 client function 710 can send a Solicit message with an IA_PD option either directly or 711 via the VBR's own DHCPv6 relay function (see Section 4.1). The VBR's 712 VET interface then forwards the message using VET encapsulation (see: 713 Section 5.4) to a VBG which either services the request or relays it 714 further. The forwarded Solicit message will elicit a Reply message 715 from the server containing prefix delegations. The VBR can also 716 propose a specific prefix to the DHCPv6 server per Section 7 of 717 [RFC3633]. The server will check the proposed prefix for consistency 718 and uniqueness, then return it in the Reply message if it was able to 719 perform the delegation. 721 After the VBR receives IPv4 and/or IPv6 prefix delegations, it can 722 provision the prefixes on enterprise-edge interfaces as well as on 723 other VET interfaces configured over child enterprise networks for 724 which it acts as an VBG. The VBR can also provision the prefixes on 725 enterprise-interior interfaces to service directly-attached hosts on 726 the enterprise-interior link. 728 The prefix delegations remain active as long as the VBR continues to 729 renew them via the delegating VBG before lease lifetimes expire. The 730 lease lifetime also keeps the delegation state active even if 731 communications between the VBR and delegating VBG are disrupted for a 732 period of time (e.g., due to an enterprise network partition, power 733 failure, etc.). Note however that if the VBR abandons or otherwise 734 loses continuity with the prefixes, it may be obliged to perform 735 network-wide renumbering if it subsequently receives a new and 736 different set of prefixes. 738 Stateful prefix delegation for non-IP protocols is out of scope. 740 4.2.3.2. Stateless Prefix Delegation 742 When IPv6 and IPv4 are used as the inner and outer protocols, 743 respectively, a stateless IPv6 PA prefix delegation capability is 744 available using the mechanisms specified in [RFC5569][RFC5969]. VBRs 745 can use these mechanisms to statelessly configure IPv6 PA prefixes 746 that embed one of the VBR's IPv4 RLOCs. 748 Using this stateless prefix delegation, if the IPv4 RLOC changes the 749 IPv6 prefix also changes and the VBR is obliged to renumber any 750 interfaces on which sub-prefixes from the delegated prefix are 751 assigned. This method may therefore be most suitable for enterprise 752 networks in which IPv4 RLOC assignments rarely change, or in 753 enterprise networks in which only services that do not depend on a 754 long-term stable IPv6 prefix (e.g., client-side web browsing) are 755 used. 757 Stateless prefix delegation for other protocol combinations is out of 758 scope. 760 4.2.4. Provider-(In)dependent (PI) EID Prefix Autoconfiguration 762 VBRs can acquire Provider (In)dependent (PI) prefixes to facilitate 763 multihoming, mobility and traffic engineering without requiring site- 764 wide renumbering events. These PI prefixes are made available to 765 VBRs through a prefix delegation authority that may or may not be 766 associated with a specific ISP. 768 VBRs that connect major enterprise networks (e.g., large 769 corporations, academic campuses, ISP networks, etc.) to a parent 770 enterprise network and/or the global Internet can acquire short PI 771 prefixes (e.g., an IPv6 ::/20, an IPv4 /16, etc.) through a 772 registration authority such as the Internet Assigned Numbers 773 Authority (IANA) or a major regional Internet registry. VBRs that 774 connect small enterprise networks (e.g., SOHO networks, MANETs, etc.) 775 to a parent enterprise network can acquire longer PI prefixes through 776 arrangements with a PI prefix delegation vendor. 778 After a VBR receives PI prefixes, it can sub-delegate portions of the 779 prefixes on enterprise-edge interfaces, on child VET interfaces for 780 which it is configured as a VBG and on enterprise-interior interfaces 781 to service directly-attached hosts on the enterprise-interior link. 782 The VBR can also sub-delegate portions of its PI prefixes to 783 requesting routers connected to child enterprise networks. These 784 requesting routers consider their sub-delegated portions of the PI 785 prefix as PA, and consider the delegating routers as their points of 786 connection to a provider network. 788 4.3. VET Border Gateway (VBG) Autoconfiguration 790 VBGs are VBRs that connect VET links configured over child enterprise 791 networks to provider networks via provider-edge interfaces and/or via 792 VET links configured over parent enterprise networks. A VBG may also 793 act as a "half-gateway", in that it may need to forward the packets 794 it receives from neighbors on the VET link via another VBG connected 795 to the same VET link. This arrangement is seen in the IRON 796 [I-D.templin-iron] client/server/relay architecture, in which a 797 server "half-gateway" is a VBG that forwards packets with off-link 798 destinations via a relay "half-gateway" VBG that connects the VET 799 link to the provider network. 801 VBGs autoconfigure their provider-edge interfaces in a manner that is 802 specific to the provider connections, and they autoconfigure their 803 VET interfaces that were configured over parent VET links using the 804 VBR autoconfiguration procedures specified in Section 4.2. For each 805 of its VET interfaces connected to child VET links, the VBG 806 initializes the interface the same as for an ordinary VBR (see 807 Section 4.2.1). It then arranges to add one or more of its RLOCs 808 associated with the child VET link to the PRL. 810 VBGs configure a DHCP relay/server on VET interfaces connected to 811 child VET links that require DHCP services. VBGs may also engage in 812 an unspecified anycast VBG discovery message exchange if they are 813 configured to do so. Finally, VBGs respond to LLMNR queries for 814 'PRLNAME' on VET interfaces connected to VET links that span child 815 enterprise networks with a distributed management structure. 817 4.4. VET Host Autoconfiguration 819 Nodes that cannot be attached via a VBR's enterprise-edge interface 820 (e.g., nomadic laptops that connect to a home office via a Virtual 821 Private Network (VPN)) can instead be configured for operation as a 822 simple host on the VET link. Each VET host performs the same 823 enterprise interior interfaces RLOC configuration procedures as 824 specified for ERs in Section 4.1. The VET host next performs the 825 same VET interface initialization and PRL discovery procedures as 826 specified for VBRs in Section 4.2, except that it configures its VET 827 interfaces as host interfaces (and not router interfaces). Note also 828 that a node may be configured as a host on some VET interfaces and as 829 an VBR/VBG on other VET interfaces. 831 A VET host may receive non-link-local addresses and/or prefixes to 832 assign to the VET interface via DHCP exchanges and/or through 833 information conveyed in Router Advertisements (RAs). If prefixes are 834 provided, however, there must be assurance that either 1) the VET 835 link will not partition, or 2) that each VET host interface connected 836 to the VET link will configure a unique set of prefixes. VET hosts 837 therefore depend on DHCP and/or RA exchanges to provide only 838 addresses/prefixes that are appropriate for assignment to the VET 839 interface according to these specific cases, and depend on the VBGs 840 within the enterprise keeping track of which addresses/prefixes were 841 assigned to which hosts. 843 When the VET host solicits a DHCP-assigned EID address/prefix over a 844 (non-multicast) VET interface, it maps the DHCP relay/server 845 multicast inner destination address to the outer RLOC address of a 846 VBG that it has selected as a default router. The VET host then 847 assigns any resulting DHCP-delegated addresses/prefixes to the VET 848 interface for use as the source address of inner packets. The host 849 will subsequently send all packets destined to EID correspondents via 850 a default router on the VET link, and will discover more-specific 851 routes based on any redirect messages it receives. 853 5. Internetworking Operation 855 Following the autoconfiguration procedures specified in Section 4, 856 ERs, VBRs, VBGs, and VET hosts engage in normal internetworking 857 operations as discussed in the following sections. 859 5.1. Routing Protocol Participation 861 ERs engage in any RLOC-based routing protocols over enterprise- 862 interior interfaces to exchange routing information for forwarding IP 863 packets with RLOC addresses. VBRs and VBGs can additionally engage 864 in any EID-based routing protocols over VET, enterprise-edge and 865 provider-edge interfaces to exchange routing information for 866 forwarding inner network layer packets with EID addresses. Note that 867 any EID-based routing instances are separate and distinct from any 868 RLOC-based routing instances. 870 VBR/VBG routing protocol participation on non-multicast VET 871 interfaces uses the NBMA interface model, e.g., in the same manner as 872 for OSPF over NBMA interfaces [RFC5340]. (VBR/VBG routing protocol 873 participation on multicast-capable VET interfaces can alternatively 874 use the standard multicast interface model, but this may result in 875 excessive multicast control message overhead.) 877 VBRs can use the list of VBGs in the PRL (see: Section 4.2.1) as an 878 initial list of neighbors for EID-based routing protocol 879 participation. VBRs can alternatively use the list of VBGs as 880 potential default routers instead of engaging in an EID-based routing 881 protocol instance. In that case, when the VBR forwards a packet via 882 a default router it may receive a redirect message indicating a 883 different VBR as a better next hop. 885 5.1.1. PI Prefix Routing Considerations 887 VBRs that connect large enterprise networks to the global Internet 888 advertise their EID PI prefixes directly into the Internet default- 889 free RIB via the Border Gateway Protocol (BGP) [RFC4271] the same as 890 for a major service provider network. VBRs that connect large 891 enterprise networks to provider networks can instead advertise their 892 EID PI prefixes into the providers' routing system(s) if the provider 893 networks are configured to accept them. 895 VBRs that connect small enterprise networks to provider networks 896 obtain one or more PI prefixes and register the prefixes with a 897 serving VBG in the PI prefix vendor's network (e.g., through a 898 vendor-specific short http(s) transaction). The PI prefix vendor 899 network then acts as a virtual "home" enterprise network that 900 connects its customer small enterprise networks to the Internet 901 routing system. The customer small enterprise networks in turn 902 appear as mobile components of the PI prefix vendor's network, i.e., 903 the customer networks are always "away from home". 905 Further details on routing for PI prefixes is discussed in "The 906 Internet Routing Overlay Network (IRON)" [I-D.templin-iron] and "Fib 907 Suppression with Virtual Aggregation" [I-D.ietf-grow-va]. 909 5.2. Default Route Configuration and Selection 911 Configuration of default routes in the presence of VET interfaces 912 must be carefully coordinated according to the inner and outer 913 network protocols. If the inner and outer protocols are different 914 (e.g., IPv6 within IPv4) then default routes of the inner protocol 915 version can be configured with next-hops corresponding to default 916 routers on a VET interface while default routes of the outer protocol 917 version can be configured with next-hops corresponding to default 918 routers on an underlying interface. 920 If the inner and outer protocols are the same (e.g., IPv4 within 921 IPv4), care must be taken in setting the default route to avoid 922 ambiguity. For example, if default routes are configured on the VET 923 interface then more-specific routes could be configured on underlying 924 interfaces to avoid looping. In a preferred method, however, 925 multiple default routes can be configured with some having next-hops 926 corresponding to (EID-based) default routers on VET interfaces and 927 others having next-hops corresponding to (RLOC-based) default routers 928 on underlying interfaces. In that case, special next-hop 929 determination rules must be used (see: Section 5.4). 931 5.3. Address Selection 933 When permitted by policy and supported by enterprise-interior 934 routing, VET nodes can avoid encapsulation through communications 935 that directly invoke the outer IP protocol using RLOC addresses 936 instead of EID addresses for end-to-end communications. For example, 937 an enterprise network that provides native IPv4 intra-enterprise 938 services can provide continued support for native IPv4 communications 939 even when encapsulated IPv6 services are available for inter- 940 enterprise communications. In other enterprise network scenarios, 941 the use of EID-based communications (i.e., instead of RLOC-based 942 communications) may be necessary and/or beneficial to support address 943 scaling, transparent Network Address Translator (NAT) traversal, 944 security domain separation, site multihoming, traffic engineering, 945 etc. . 947 VET nodes can use source address selection rules (e.g., based on name 948 service information) to determine whether to use EID-based or RLOC- 949 based addressing. The remainder of this section discusses 950 internetworking operation for EID-based communications using the VET 951 interface abstraction. 953 5.4. Next Hop Determination 955 VET nodes perform normal next-hop determination via longest prefix 956 match, and send packets according to the most-specific matching entry 957 in the FIB. If the FIB entry has multiple next-hop addresses, the 958 VBR selects the next-hop with the best metric value. If multiple 959 next hops have the same metric value, the VET node can use Equal Cost 960 Multi Path (ECMP) to forward different flows via different next-hop 961 addresses, where flows are determined, e.g., by computing a hash of 962 the inner packet's source address, destination address and flow label 963 fields. 965 If the VET node has multiple default routes of the same inner and 966 outer protocol versions, with some corresponding to EID-based default 967 routers and others corresponding to RLOC-based default routers, it 968 must perform source address based selection of a default route. In 969 particular, if the packet's source address is taken from an EID 970 prefix the VET node selects a default route configured over the VET 971 interface; otherwise, it selects a default route configured over an 972 underlying interface. 974 As a last resort when there is no matching entry in the FIB (i.e., 975 not even default), VET nodes can discover neighbors within the 976 enterprise network through on-demand name service queries for the EID 977 prefix taken from a packet's destination address (or, by some other 978 inner address to outer address mapping mechanism). For example, for 979 the IPv6 destination address '2001:DB8:1:2::1' and 'PRLNAME' 980 "isatapv2.example.com" the VET node can perform a name service lookup 981 for the domain name: 982 '0.0.1.0.0.0.8.b.d.0.1.0.0.2.ip6.isatapv2.example.com'. 984 Name-service lookups in enterprise networks with a centralized 985 management structure use an infrastructure-based service, e.g., an 986 enterprise-local DNS. Name-service lookups in enterprise networks 987 with a distributed management structure and/or that lack an 988 infrastructure-based name service instead use LLMNR over the VET 989 interface. 991 When LLMNR is used, the VBR that performs the lookup sends an LLMNR 992 query (with the prefix taken from the IP destination address encoded 993 in dotted-nibble format as shown above) and accepts the union of all 994 replies it receives from neighbors on the VET interface. When a VET 995 node receives an LLMNR query, it responds to the query IFF it 996 aggregates an IP prefix that covers the prefix in the query. If the 997 name-service lookup succeeds, it will return RLOC addresses (e.g., in 998 DNS A records) that correspond to neighbors to which the VET node can 999 forward packets. 1001 5.5. VET Interface Encapsulation/Decapsulation 1003 VET interfaces encapsulate inner network layer packets in any 1004 necessary mid-layer headers and trailers (e.g., IPsec [RFC4301], 1005 etc.) followed by a SEAL header (if necessary) followed by an outer 1006 UDP header (if necessary) followed by an outer IP header. Following 1007 all encapsulations, the VET interface submits the encapsulated packet 1008 to the outer IP forwarding engine for transmission on an underlying 1009 interface. The following sections provide further details on 1010 encapsulation: 1012 5.5.1. Inner Network Layer Protocol 1014 The inner network layer protocol sees the VET interface as an 1015 ordinary network interface, and views the outer network layer 1016 protocol as an ordinary L2 transport. The inner- and outer network 1017 layer protocol types are mutually independent and can be used in any 1018 combination. Inner network layer protocol types include IPv6 1019 [RFC2460] and IPv4 [RFC0791], but they may also include non-IP 1020 protocols such as OSI/CLNP [RFC0994][RFC1070][RFC4548]. 1022 5.5.2. Mid-Layer Encapsulation 1024 VET interfaces that use mid-layer encapsulations encapsulate each 1025 inner network layer packet in any mid-layer headers and trailers as 1026 the first step in a potentially multi-layer encapsulation. 1028 5.5.3. SEAL Encapsulation 1030 Following any mid-layer encapsulations, VET interfaces that use SEAL 1031 add a SEAL header as specified in [I-D.templin-intarea-seal]. 1032 Inclusion of a SEAL header must be applied uniformly between all 1033 neighbors on the VET link. Note that when a VET interface sends a 1034 SEAL-encapsulated packet to a neighbor that does not use SEAL 1035 encapsulation, it may receive an ICMP "port unreachable" or "protocol 1036 unreachable" depending on whether/not an outer UDP header is 1037 included. 1039 SEAL encapsulation is used on VET links that require path MTU 1040 mitigations due to encapsulation overhead and/or mechanisms for VET 1041 interface neighbor coordination. When SEAL encapsulation is used, 1042 the VET interface sets the 'Next Header' value in the SEAL header to 1043 the IP protocol number associated with either the mid-layer 1044 encapsulation or the IP protocol number of the inner network layer 1045 (if no mid-layer encapsulation is used). The VET interface sets the 1046 other fields in the SEAL header as specified in 1047 [I-D.templin-intarea-seal]. 1049 5.5.4. Outer UDP Header Encapsulation 1051 Following any mid-layer and/or SEAL encapsulations, VET interfaces 1052 that use UDP encapsulation add an outer UDP header. Inclusion of an 1053 outer UDP header must be applied uniformly between all neighbors on 1054 the VET link. Note that when a VET interface sends a UDP- 1055 encapsulated packet to a neighbor that does not recognize the UDP 1056 port number, it may receive an ICMP "port unreachable" message. 1058 VET interfaces use UDP encapsulation on VET links that may traverse 1059 NATs and/or legacy networking gear (e.g., Equal Cost MultiPath (ECMP) 1060 routers, Link Aggregation Gateways (LAGs), etc.) that only recognize 1061 well-known network layer protocols. When UDP encapsulation is used, 1062 the VET interface encapsulates the mid-layer packet in an outer UDP 1063 header then sets the UDP port numbers as specified for the outermost 1064 mid-layer protocol (e.g., IPsec [RFC3947][RFC3948], etc.) 1066 When SEAL [I-D.templin-intarea-seal] is used as the outermost mid- 1067 layer protocol, the VET interface sets the UDP destination port 1068 number to the value reserved for SEAL and sets the UDP source port 1069 number according to whether the next hop neighbor relationship is 1070 bidirectional or unidirectional. For bidirectional neighbors, the 1071 VET interface sets the UDP source port to a constant value so that 1072 return packets will correctly traverse any NATs in the path. For 1073 unidirectional neighbors, the VET interface sets the UDP source port 1074 to a hash calculated over the inner network layer {destination, 1075 source} values or (optionally) over the inner network layer {dest 1076 addr, source addr, protocol, dest port, source port} values. The VET 1077 interface uses a hash function of its own choosing, but it MUST be 1078 consistent in the manner in which the hash is applied. 1080 For VET links configured over IPv4 enterprise networks, the VET 1081 interface sets the UDP checksum field to zero. For VET links 1082 configured over IPv6 enterprise networks, considerations for setting 1083 the UDP checksum are discussed in [I-D.ietf-6man-udpzero]. 1085 5.5.5. Outer IP Header Encapsulation 1087 Following any mid-layer, SEAL and/or UDP encapsulations, the VET 1088 interface adds an outer IP header. Outer IP header construction is 1089 the same as specified for ordinary IP encapsulation (e.g., [RFC2003], 1090 [RFC2473], [RFC4213], etc.) except that the "TTL/Hop Limit", "Type of 1091 Service/Traffic Class" and "Congestion Experienced" values in the 1092 inner network layer header are copied into the corresponding fields 1093 in the outer IP header. The VET interface also sets the IP protocol 1094 number to the appropriate value for the first protocol layer within 1095 the encapsulation (e.g., UDP, SEAL, IPsec, etc.). When IPv6 is used 1096 as the outer IP protocol, the VET interface sets the flow label value 1097 in the outer IPv6 header the same as described in 1098 [I-D.carpenter-flow-ecmp]. 1100 5.5.6. Decapsulation 1102 When a VET interface receives an encapsulated packet, it retains the 1103 outer headers and processes the SEAL header as specified in 1104 [I-D.templin-intarea-seal]. 1106 Next, if the packet will be forwarded from the receiving VET 1107 interface into a forwarding VET interface, the VET node copies the 1108 "TTL/Hop Limit", "Type of Service/Traffic Class" and "Congestion 1109 Experienced" values in the outer IP header received on the receiving 1110 VET interface into the corresponding fields in the outer IP header to 1111 be sent over the forwarding VET interface (i.e., the values are 1112 transferred between outer headers and *not* copied from the inner 1113 network layer header). This is true even if the packet is forwarded 1114 out the same VET interface that it arrived on, and necessary to 1115 support diagnostic functions (e.g., traceroute) and avoid looping. 1117 During decapsulation, when the next-hop is via a non-VET interface, 1118 the "Congestion Experienced" value in the outer IP header is copied 1119 into the corresponding field in the inner network layer header. 1121 5.6. Mobility and Multihoming Considerations 1123 VBRs that travel between distinct enterprise networks must either 1124 abandon their PA prefixes that are relative to the "old" network and 1125 obtain PA prefixes relative to the "new" network, or somehow 1126 coordinate with a "home" network to retain ownership of the prefixes. 1127 In the first instance, the VBR would be required to coordinate a 1128 network renumbering event on its attached networks using the new PA 1129 prefixes [RFC4192][RFC5887]. In the second instance, an adjunct 1130 mobility management mechanism is required. 1132 VBRs can retain their PI prefixes as they travel between distinct 1133 network points of attachment as long as they continue to refresh 1134 their PI prefix to RLOC address mappings with their serving VBG as 1135 described in [I-D.templin-iron]. (When the VBR moves far from its 1136 serving VBG, it can also select a new VBG in order to maintain 1137 optimal routing.) In this way, VBRs can update their PI prefix to 1138 RLOC mappings in real time and without requiring an adjunct mobility 1139 management mechanism. 1141 The VBGs of a multihomed enterprise network participate in a private 1142 inner network layer routing protocol instance (e.g., via an interior 1143 BGP instance) to accommodate network partitions/merges as well as 1144 intra-enterprise mobility events. 1146 5.7. Neighbor Coordination on VET Interfaces using SEAL 1148 VET interfaces that use SEAL use the SEAL Control Message Protocol 1149 (SCMP) as specified in Section 4.5 of [I-D.templin-intarea-seal] to 1150 coordinate reachability, routing information, and mappings between 1151 the inner and outer network layer protocols. SCMP directly parallels 1152 the IPv6 Neighbor Discovery (ND) [RFC4191][RFC4861] and ICMPv6 1153 [RFC4443] protocols, but operates from within the tunnel and supports 1154 operation for any combinations of inner and outer network layer 1155 protocols. 1157 VET and SEAL are specifically designed for encapsulation of inner 1158 network layer payloads over outer IPv4 and IPv6 networks as a link 1159 layer. VET interfaces that use SCMP therefore require a new Source/ 1160 Target Link-Layer Address Option (S/TLLAO) format that encapsulates 1161 IPv4 addresses as shown in Figure 2 and IPv6 addresses as shown in 1162 Figure 3: 1164 0 1 2 3 1165 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 1166 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 1167 | Type = 2 | Length = 1 | Reserved | 1168 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 1169 | IPv4 address (bytes 0 thru 3) | 1170 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 1172 Figure 2: SCMP S/TLLAO Option for IPv4 RLOCs 1174 0 1 2 3 1175 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 1176 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 1177 | Type = 2 | Length = 3 | Reserved | 1178 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 1179 | Reserved | 1180 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 1181 | IPv6 address (bytes 0 thru 3) | 1182 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 1183 | IPv6 address (bytes 4 thru 7) | 1184 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 1185 | IPv6 address (bytes 8 thru 11) | 1186 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 1187 | IPv6 address (bytes 12 thru 15) | 1188 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 1190 Figure 3: SCMP S/TLLAO Option for IPv6 RLOCs 1192 In addition, VET interfaces that use SCMP use a modified version of 1193 the Route Information Option (RIO) (see: [RFC4191]) formatted as 1194 shown in Figure 4: 1196 0 1 2 3 1197 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 1198 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 1199 | Type = 24 | Length | Prefix Length | AF |Prf|Resvd| 1200 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 1201 | Route Lifetime | 1202 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 1203 | Prefix (Variable Length) | 1204 . . 1205 . . 1206 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 1208 Figure 4: SCMP Route Information Option Format 1210 In this modified format, the VET interface sets the Route Lifetime 1211 and Prefix fields in the RIO option the same as specified in 1212 [RFC4191]. It then sets the fields in the header as follows: 1214 o the 'Type', 'Prf', and 'Resvd' fields are set the same as 1215 specified in [RFC4191]. 1217 o the 'Length' field is set to 1, 2, or 3 as specified in [RFC4191]. 1218 It is instead set to 4 if the 'Prefix Length' is greater than 128 1219 and set to 5 if the 'Prefix Length' is greater than 192 (e.g., in 1220 order to accommodate longer prefixes of non-IP protocols). 1222 o the 'Prefix Length' field ranges from 0 to 255. The 'Prefix' 1223 field is 0, 8, 16, 24 or 32 octets depending on the Length, and 1224 the embedded prefix MAY be up to 255 bits in length. 1226 o bits 24 - 26 are used to contain an 'Address Family (AF)' value 1227 that indicates the embedded prefix protocol type. This document 1228 defines the following values for AF: 1230 * 000 - IPv4 1232 * 001 - IPv6 1234 * 010 - OSI/CLNP NSAP 1236 The following subsections discuss VET interface neighbor coordination 1237 using SCMP: 1239 5.7.1. Router Discovery 1241 VET hosts and VBRs can send SCMP Router Solicitation (SRS) messages 1242 to one or more VBGs in the PRL to receive solicited SCMP Router 1243 Advertisements (SRAs). 1245 When an VBG receives an SRS message on a VET interface, it prepares a 1246 solicited SRA message. The SRA includes Router Lifetimes, Default 1247 Router Preferences, PIOs and any other options/parameters that the 1248 VBG is configured to include. If necessary, the VBG also includes 1249 Route Information Options (RIOs) formatted as specified above. 1251 The VBG finally includes one or more SLLAOs formatted as specified 1252 above that encode the IPv6 and/or IPv4 RLOC unicast addresses of its 1253 own enterprise-interior interfaces or the enterprise-interior 1254 interfaces of other nearby VBGs. 1256 5.7.2. Neighbor Unreachability Detection 1258 VET nodes perform Neighbor Unreachability Detection (NUD) on VET 1259 interface neighbors by monitoring hints of forward progress enabled 1260 by SEAL mechanisms as evidence that a neighbor is reachable. First, 1261 when data packets are flowing, the VET node can periodically set the 1262 A bit in the SEAL header of data packets to elicit SCMP responses 1263 from the neighbor. Secondly, when no data packets are flowing, the 1264 VET node can send periodic probes such as SCMP Neighbor Solicitation 1265 (SNS) messages for the same purpose. 1267 Responsiveness to routing changes is directly related to the delay in 1268 detecting that a neighbor has gone unreachable. In order to provide 1269 responsiveness comparable to dynamic routing protocols, a reasonably 1270 short neighbor reachable time (e.g., 5sec) SHOULD be used. 1272 Additionally, a VET node may receive outer IP ICMP "Destination 1273 Unreachable; net / host unreachable" messages from an ER on the path 1274 indicating that the path to a neighbor may be failing. The node 1275 SHOULD first check the packet-in-error to obtain reasonable assurance 1276 that the ICMP message is authentic. If the node receives excessive 1277 ICMP unreachable errors through multiple RLOCs associated with the 1278 same FIB entry, it SHOULD delete the FIB entry and allow subsequent 1279 packets to flow through a different route (e.g., a default route with 1280 a VBG as the next hop). 1282 5.7.3. Redirect Function 1284 A VET node (i.e., the redirectee) may receive a redirect message when 1285 it forwards packets over a VET interface to a neighboring VET node 1286 (i.e., the redirector). The redirector will forward the packet and 1287 return an SCMP Redirect message if necessary to inform the redirectee 1288 of a better next hop. 1290 The SCMP Redirect message is formatted the same as for ordinary 1291 ICMPv6 redirect messages (see Section 4.5 of [RFC4861]), except that 1292 the Destination and Target Address fields are unnecessary and 1293 therefore omitted. The format of the SCMP Redirect message is shown 1294 in Figure 5 1295 0 1 2 3 1296 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 1297 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 1298 | Type = 137 | Code = 0 | Checksum | 1299 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 1300 | Reserved | 1301 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 1302 | Options ... 1303 +-+-+-+-+-+-+-+-+-+-+-+- 1305 Figure 5: SCMP Redirect Message Format 1307 The redirector then adds any necessary Options to the Redirect 1308 message. It first includes one or more TLLAOs (see above) that 1309 include RLOCs corresponding to better next hops. The redirector next 1310 includes an RIO that contains a prefix from its FIB that covers the 1311 destination address of the original packet. 1313 Following the RIO option, the redirector includes any other necessary 1314 options (e.g., SEND options) followed by a Redirected Header option 1315 containing the leading portion of the packet that triggered the 1316 redirect as the final option in the message. The redirector then 1317 encapsulates the Redirect message the same as for any other SCMP 1318 message and sends it to the redirectee. 1320 When the redirectee receives the Redirect, it first authenticates the 1321 message then uses the EID prefix in the RIO with its respective 1322 lifetime to update its FIB. The redirectee also caches the IPv4 or 1323 IPv6 addresses in TLLAOs as the layer 2 addresses of potential next- 1324 hops for the prefix. 1326 The redirectee retains the FIB entry created as a result of receipt 1327 of an SCMP Redirect until the route lifetime expires, or until the 1328 redirected target neighbor becomes unreachable. In this way, RLOC 1329 liveness detection parallels IPv6 Neighbor Unreachability Detection. 1331 5.7.3.1. Correspondent Node Redirection 1333 When a mobile VET node moves to a new network point of attachment, it 1334 leaves short-term forwarding information with its former network 1335 point of attachment. Thereafter, any existing correspondents that 1336 attempt to contact the mobile node via the former network point of 1337 attachment will be redirected to the new network point of attachment. 1339 In this way, mobile VET nodes need not inform correspondents of a 1340 mobility event, since the correspondents will soon receive redirects 1341 from the network. 1343 5.8. Neighbor Coordination on VET Interfaces using IPsec 1345 VET interfaces that use IPsec encapsulation use the Internet Key 1346 Exchange protocol, version 2 (IKEv2) [RFC4306] to manage security 1347 association setup and maintenance. IKEv2 provides a logical 1348 equivalent of the SCMP in terms of VET interface neighbor 1349 coordinations; for example, IKEv2 also provides mechanisms for 1350 redirection [RFC5685] and mobility [RFC4555]. 1352 IPsec additionally provides an extended Identification field and 1353 integrity check vector; these features allow IPsec to utilize outer 1354 IP fragmentation and reassembly with less risk of exposure to data 1355 corruption due to reassembly misassociations. On the other hand, 1356 IPsec entails the use of symmetric security associations and hence 1357 may not be appropriate to all enterprise network use cases. 1359 5.9. Multicast 1361 5.9.1. Multicast over (Non)Multicast Enterprise Networks 1363 Whether or not the underlying enterprise network supports a native 1364 multicasting service, the VET node can act as an inner network layer 1365 IGMP/MLD proxy [RFC4605] on behalf of its attached edge networks and 1366 convey its multicast group memberships over the VET interface to a 1367 VBG acting as a multicast router. Its inner network layer multicast 1368 transmissions will therefore be encapsulated in outer headers with 1369 the unicast address of the VBG as the destination. 1371 5.9.2. Multicast Over Multicast-Capable Enterprise Networks 1373 In multicast-capable enterprise networks, ERs provide an enterprise- 1374 wide multicasting service (e.g., Simplified Multicast Forwarding 1375 (SMF) [I-D.ietf-manet-smf], Protocol Independent Multicast (PIM) 1376 routing, Distance Vector Multicast Routing Protocol (DVMRP) routing, 1377 etc.) over their enterprise-interior interfaces such that outer IP 1378 multicast messages of site-scope or greater scope will be propagated 1379 across the enterprise network. For such deployments, VET nodes can 1380 optionally provide a native inner multicast/broadcast capability over 1381 their VET interfaces through mapping of the inner multicast address 1382 space to the outer multicast address space. In that case, operation 1383 of link-or greater-scoped inner multicasting services (e.g., a link- 1384 scoped neighbor discovery protocol) over the VET interface is 1385 available, but SHOULD be used sparingly to minimize enterprise-wide 1386 flooding. 1388 VET nodes encapsulate inner multicast messages sent over the VET 1389 interface in any mid-layer headers (e.g., UDP, SEAL, IPsec, etc.) 1390 followed by an outer IP header with a site-scoped outer IP multicast 1391 address as the destination. For the case of IPv6 and IPv4 as the 1392 inner/outer protocols (respectively), [RFC2529] provides mappings 1393 from the IPv6 multicast address space to a site-scoped IPv4 multicast 1394 address space (for other encapsulations, mappings are established 1395 through administrative configuration or through an unspecified 1396 alternate static mapping). 1398 Multicast mapping for inner multicast groups over outer IP multicast 1399 groups can be accommodated, e.g., through VET interface snooping of 1400 inner multicast group membership and routing protocol control 1401 messages. To support inner-to-outer multicast address mapping, the 1402 VET interface acts as a virtual outer IP multicast host connected to 1403 its underlying interfaces. When the VET interface detects that an 1404 inner multicast group joins or leaves, it forwards corresponding 1405 outer IP multicast group membership reports on an underlying 1406 interface over which the VET interface is configured. If the VET 1407 node is configured as an outer IP multicast router on the underlying 1408 interfaces, the VET interface forwards locally looped-back group 1409 membership reports to the outer IP multicast routing process. If the 1410 VET node is configured as a simple outer IP multicast host, the VET 1411 interface instead forwards actual group membership reports (e.g., 1412 IGMP messages) directly over an underlying interface. 1414 Since inner multicast groups are mapped to site-scoped outer IP 1415 multicast groups, the VET node MUST ensure that the site-scoped outer 1416 IP multicast messages received on the underlying interfaces for one 1417 VET interface do not "leak out" to the underlying interfaces of 1418 another VET interface. This is accommodated through normal site- 1419 scoped outer IP multicast group filtering at enterprise network 1420 boundaries. 1422 5.10. Service Discovery 1424 VET nodes can perform enterprise-wide service discovery using a 1425 suitable name-to-address resolution service. Examples of flooding- 1426 based services include the use of LLMNR [RFC4795] over the VET 1427 interface or multicast DNS (mDNS) [I-D.cheshire-dnsext-multicastdns] 1428 over an underlying interface. More scalable and efficient service 1429 discovery mechanisms (e.g., anycast) are for further study. 1431 5.11. VET Link Partitioning 1433 A VET link can be partitioned into multiple distinct logical 1434 groupings. In that case, each partition configures its own distinct 1435 'PRLNAME' (e.g., 'isatapv2.zone1.example.com', 1436 'isatapv2.zone2.example.com', etc.). 1438 VBGs can further create multiple IP subnets within a partition, e.g., 1439 by sending SRAs with PIOs containing different IP prefixes to 1440 different groups of VET hosts. VBGs can identify subnets, e.g., by 1441 examining RLOC prefixes, observing the enterprise-interior interfaces 1442 over which SRSs are received, etc. 1444 In the limiting case, VBGs can advertise a unique set of IP prefixes 1445 to each VET host such that each host belongs to a different subnet 1446 (or set of subnets) on the VET interface. 1448 5.12. VBG Prefix State Recovery 1450 VBGs retain explicit state that tracks the inner network layer 1451 prefixes delegated to VBRs connected to the VET link, e.g., so that 1452 packets are delivered to the correct VBRs. When a VBG loses some or 1453 all of its state (e.g., due to a power failure), client VBRs must 1454 refresh the VBG's state so that packets can be forwarded over correct 1455 routes. 1457 5.13. Support for Legacy ISATAP Services 1459 VBGs can support legacy ISATAP services according to the 1460 specifications in [RFC5214]. In particular, VBGs can configure 1461 legacy ISATAP interfaces and VET interfaces over the same sets of 1462 underlying interfaces as long as the PRLs and IPv6 prefixes 1463 associated with the ISATAP/VET interfaces are distinct. 1465 Legacy ISATAP hosts acquire addresses and/or prefixes in the same 1466 manner and using the same mechanisms as described for VET hosts in 1467 Section 4.4 above. 1469 6. IANA Considerations 1471 There are no IANA considerations for this document. 1473 7. Security Considerations 1475 Security considerations for MANETs are found in [RFC2501]. 1477 The security considerations found in 1478 [RFC2529][RFC5214][I-D.nakibly-v6ops-tunnel-loops] also apply to VET. 1480 SEND [RFC3971] and/or IPsec [RFC4301] can be used in environments 1481 where attacks on the neighbor coordination protocol are possible. 1482 SEAL [I-D.templin-intarea-seal] provides a per-packet identification 1483 that can be used to detect source address spoofing. 1485 Rogue neighbor coordination messages with spoofed RLOC source 1486 addresses can consume network resources and cause VET nodes to 1487 perform extra work. Nonetheless, VET nodes SHOULD NOT "blacklist" 1488 such RLOCs, as that may result in a denial of service to the RLOCs' 1489 legitimate owners. 1491 VBRs and VBGs observe the recommendations for network ingress 1492 filtering [RFC2827]. 1494 8. Related Work 1496 Brian Carpenter and Cyndi Jung introduced the concept of intra-site 1497 automatic tunneling in [RFC2529]; this concept was later called: 1498 "Virtual Ethernet" and investigated by Quang Nguyen under the 1499 guidance of Dr. Lixia Zhang. Subsequent works by these authors and 1500 their colleagues have motivated a number of foundational concepts on 1501 which this work is based. 1503 Telcordia has proposed DHCP-related solutions for MANETs through the 1504 CECOM MOSAIC program. 1506 The Naval Research Lab (NRL) Information Technology Division uses 1507 DHCP in their MANET research testbeds. 1509 Security concerns pertaining to tunneling mechanisms are discussed in 1510 [I-D.ietf-v6ops-tunnel-security-concerns]. 1512 Default router and prefix information options for DHCPv6 are 1513 discussed in [I-D.droms-dhc-dhcpv6-default-router]. 1515 An automated IPv4 prefix delegation mechanism is proposed in 1516 [I-D.ietf-dhc-subnet-alloc]. 1518 RLOC prefix delegation for enterprise-edge interfaces is discussed in 1519 [I-D.clausen-manet-autoconf-recommendations]. 1521 MANET link types are discussed in [I-D.clausen-manet-linktype]. 1523 The LISP proposal [I-D.ietf-lisp] examines encapsulation/ 1524 decapsulation issues and other aspects of tunneling. 1526 Various proposals within the IETF have suggested similar mechanisms. 1528 9. Acknowledgements 1530 The following individuals gave direct and/or indirect input that was 1531 essential to the work: Jari Arkko, Teco Boot, Emmanuel Bacelli, Fred 1532 Baker, James Bound, Scott Brim, Brian Carpenter, Thomas Clausen, 1533 Claudiu Danilov, Chris Dearlove, Remi Despres, Gert Doering, Ralph 1534 Droms, Washam Fan, Dino Farinacci, Vince Fuller, Thomas Goff, David 1535 Green, Joel Halpern, Bob Hinden, Sascha Hlusiak, Sapumal Jayatissa, 1536 Dan Jen, Darrel Lewis, Tony Li, Joe Macker, David Meyer, Gabi 1537 Nakibly, Thomas Narten, Pekka Nikander, Dave Oran, Alexandru 1538 Petrescu, Mark Smith, John Spence, Jinmei Tatuya, Dave Thaler, Mark 1539 Townsley, Ole Troan, Michaela Vanderveen, Robin Whittle, James 1540 Woodyatt, Lixia Zhang, and others in the IETF AUTOCONF and MANET 1541 working groups. Many others have provided guidance over the course 1542 of many years. 1544 10. Contributors 1546 The following individuals have contributed to this document: 1548 Eric Fleischman (eric.fleischman@boeing.com) 1549 Thomas Henderson (thomas.r.henderson@boeing.com) 1550 Steven Russert (steven.w.russert@boeing.com) 1551 Seung Yi (seung.yi@boeing.com) 1552 Ian Chakeres (ian.chakeres@gmail.com) contributed to earlier versions 1553 of the document. 1555 Jim Bound's foundational work on enterprise networks provided 1556 significant guidance for this effort. We mourn his loss and honor 1557 his contributions. 1559 11. References 1561 11.1. Normative References 1563 [I-D.templin-intarea-seal] 1564 Templin, F., "The Subnetwork Encapsulation and Adaptation 1565 Layer (SEAL)", draft-templin-intarea-seal-26 (work in 1566 progress), January 2011. 1568 [RFC0791] Postel, J., "Internet Protocol", STD 5, RFC 791, 1569 September 1981. 1571 [RFC0792] Postel, J., "Internet Control Message Protocol", STD 5, 1572 RFC 792, September 1981. 1574 [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate 1575 Requirement Levels", BCP 14, RFC 2119, March 1997. 1577 [RFC2131] Droms, R., "Dynamic Host Configuration Protocol", 1578 RFC 2131, March 1997. 1580 [RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6 1581 (IPv6) Specification", RFC 2460, December 1998. 1583 [RFC2827] Ferguson, P. and D. Senie, "Network Ingress Filtering: 1584 Defeating Denial of Service Attacks which employ IP Source 1585 Address Spoofing", BCP 38, RFC 2827, May 2000. 1587 [RFC3118] Droms, R. and W. Arbaugh, "Authentication for DHCP 1588 Messages", RFC 3118, June 2001. 1590 [RFC3315] Droms, R., Bound, J., Volz, B., Lemon, T., Perkins, C., 1591 and M. Carney, "Dynamic Host Configuration Protocol for 1592 IPv6 (DHCPv6)", RFC 3315, July 2003. 1594 [RFC3633] Troan, O. and R. Droms, "IPv6 Prefix Options for Dynamic 1595 Host Configuration Protocol (DHCP) version 6", RFC 3633, 1596 December 2003. 1598 [RFC3971] Arkko, J., Kempf, J., Zill, B., and P. Nikander, "SEcure 1599 Neighbor Discovery (SEND)", RFC 3971, March 2005. 1601 [RFC3972] Aura, T., "Cryptographically Generated Addresses (CGA)", 1602 RFC 3972, March 2005. 1604 [RFC4191] Draves, R. and D. Thaler, "Default Router Preferences and 1605 More-Specific Routes", RFC 4191, November 2005. 1607 [RFC4291] Hinden, R. and S. Deering, "IP Version 6 Addressing 1608 Architecture", RFC 4291, February 2006. 1610 [RFC4443] Conta, A., Deering, S., and M. Gupta, "Internet Control 1611 Message Protocol (ICMPv6) for the Internet Protocol 1612 Version 6 (IPv6) Specification", RFC 4443, March 2006. 1614 [RFC4861] Narten, T., Nordmark, E., Simpson, W., and H. Soliman, 1615 "Neighbor Discovery for IP version 6 (IPv6)", RFC 4861, 1616 September 2007. 1618 [RFC4862] Thomson, S., Narten, T., and T. Jinmei, "IPv6 Stateless 1619 Address Autoconfiguration", RFC 4862, September 2007. 1621 [RFC5342] Eastlake, D., "IANA Considerations and IETF Protocol Usage 1622 for IEEE 802 Parameters", BCP 141, RFC 5342, 1623 September 2008. 1625 11.2. Informative References 1627 [CATENET] Pouzin, L., "A Proposal for Interconnecting Packet 1628 Switching Networks", May 1974. 1630 [I-D.carpenter-flow-ecmp] 1631 Carpenter, B. and S. Amante, "Using the IPv6 flow label 1632 for equal cost multipath routing and link aggregation in 1633 tunnels", draft-carpenter-flow-ecmp-03 (work in progress), 1634 October 2010. 1636 [I-D.cheshire-dnsext-multicastdns] 1637 Cheshire, S. and M. Krochmal, "Multicast DNS", 1638 draft-cheshire-dnsext-multicastdns-13 (work in progress), 1639 January 2011. 1641 [I-D.clausen-manet-autoconf-recommendations] 1642 Clausen, T. and U. Herberg, "MANET Router Configuration 1643 Recommendations", 1644 draft-clausen-manet-autoconf-recommendations-00 (work in 1645 progress), February 2009. 1647 [I-D.clausen-manet-linktype] 1648 Clausen, T., "The MANET Link Type", 1649 draft-clausen-manet-linktype-00 (work in progress), 1650 October 2008. 1652 [I-D.droms-dhc-dhcpv6-default-router] 1653 Droms, R. and T. Narten, "Default Router and Prefix 1654 Advertisement Options for DHCPv6", 1655 draft-droms-dhc-dhcpv6-default-router-00 (work in 1656 progress), March 2009. 1658 [I-D.ietf-6man-udpzero] 1659 Fairhurst, G. and M. Westerlund, "IPv6 UDP Checksum 1660 Considerations", draft-ietf-6man-udpzero-02 (work in 1661 progress), October 2010. 1663 [I-D.ietf-dhc-subnet-alloc] 1664 Johnson, R., Kumarasamy, J., Kinnear, K., and M. Stapp, 1665 "Subnet Allocation Option", draft-ietf-dhc-subnet-alloc-11 1666 (work in progress), May 2010. 1668 [I-D.ietf-grow-va] 1669 Francis, P., Xu, X., Ballani, H., Jen, D., Raszuk, R., and 1670 L. Zhang, "FIB Suppression with Virtual Aggregation", 1671 draft-ietf-grow-va-03 (work in progress), August 2010. 1673 [I-D.ietf-lisp] 1674 Farinacci, D., Fuller, V., Meyer, D., and D. Lewis, 1675 "Locator/ID Separation Protocol (LISP)", 1676 draft-ietf-lisp-09 (work in progress), October 2010. 1678 [I-D.ietf-manet-smf] 1679 Macker, J. and S. Team, "Simplified Multicast Forwarding", 1680 draft-ietf-manet-smf-10 (work in progress), March 2010. 1682 [I-D.ietf-v6ops-tunnel-security-concerns] 1683 Krishnan, S., Thaler, D., and J. Hoagland, "Security 1684 Concerns With IP Tunneling", 1685 draft-ietf-v6ops-tunnel-security-concerns-04 (work in 1686 progress), October 2010. 1688 [I-D.jen-apt] 1689 Jen, D., Meisel, M., Massey, D., Wang, L., Zhang, B., and 1690 L. Zhang, "APT: A Practical Transit Mapping Service", 1691 draft-jen-apt-01 (work in progress), November 2007. 1693 [I-D.nakibly-v6ops-tunnel-loops] 1694 Nakibly, G. and F. Templin, "Routing Loop Attack using 1695 IPv6 Automatic Tunnels: Problem Statement and Proposed 1696 Mitigations", draft-nakibly-v6ops-tunnel-loops-03 (work in 1697 progress), August 2010. 1699 [I-D.russert-rangers] 1700 Russert, S., Fleischman, E., and F. Templin, "RANGER 1701 Scenarios", draft-russert-rangers-05 (work in progress), 1702 July 2010. 1704 [I-D.templin-iron] 1705 Templin, F., "The Internet Routing Overlay Network 1706 (IRON)", draft-templin-iron-17 (work in progress), 1707 January 2011. 1709 [IEN48] Cerf, V., "The Catenet Model for Internetworking", 1710 July 1978. 1712 [RASADV] Microsoft, "Remote Access Server Advertisement (RASADV) 1713 Protocol Specification", October 2008. 1715 [RFC0994] International Organization for Standardization (ISO) and 1716 American National Standards Institute (ANSI), "Final text 1717 of DIS 8473, Protocol for Providing the Connectionless- 1718 mode Network Service", RFC 994, March 1986. 1720 [RFC1035] Mockapetris, P., "Domain names - implementation and 1721 specification", STD 13, RFC 1035, November 1987. 1723 [RFC1070] Hagens, R., Hall, N., and M. Rose, "Use of the Internet as 1724 a subnetwork for experimentation with the OSI network 1725 layer", RFC 1070, February 1989. 1727 [RFC1122] Braden, R., "Requirements for Internet Hosts - 1728 Communication Layers", STD 3, RFC 1122, October 1989. 1730 [RFC1753] Chiappa, J., "IPng Technical Requirements Of the Nimrod 1731 Routing and Addressing Architecture", RFC 1753, 1732 December 1994. 1734 [RFC1918] Rekhter, Y., Moskowitz, R., Karrenberg, D., Groot, G., and 1735 E. Lear, "Address Allocation for Private Internets", 1736 BCP 5, RFC 1918, February 1996. 1738 [RFC1955] Hinden, R., "New Scheme for Internet Routing and 1739 Addressing (ENCAPS) for IPNG", RFC 1955, June 1996. 1741 [RFC2003] Perkins, C., "IP Encapsulation within IP", RFC 2003, 1742 October 1996. 1744 [RFC2132] Alexander, S. and R. Droms, "DHCP Options and BOOTP Vendor 1745 Extensions", RFC 2132, March 1997. 1747 [RFC2473] Conta, A. and S. Deering, "Generic Packet Tunneling in 1748 IPv6 Specification", RFC 2473, December 1998. 1750 [RFC2491] Armitage, G., Schulter, P., Jork, M., and G. Harter, "IPv6 1751 over Non-Broadcast Multiple Access (NBMA) networks", 1752 RFC 2491, January 1999. 1754 [RFC2501] Corson, M. and J. Macker, "Mobile Ad hoc Networking 1755 (MANET): Routing Protocol Performance Issues and 1756 Evaluation Considerations", RFC 2501, January 1999. 1758 [RFC2529] Carpenter, B. and C. Jung, "Transmission of IPv6 over IPv4 1759 Domains without Explicit Tunnels", RFC 2529, March 1999. 1761 [RFC2775] Carpenter, B., "Internet Transparency", RFC 2775, 1762 February 2000. 1764 [RFC3819] Karn, P., Bormann, C., Fairhurst, G., Grossman, D., 1765 Ludwig, R., Mahdavi, J., Montenegro, G., Touch, J., and L. 1766 Wood, "Advice for Internet Subnetwork Designers", BCP 89, 1767 RFC 3819, July 2004. 1769 [RFC3927] Cheshire, S., Aboba, B., and E. Guttman, "Dynamic 1770 Configuration of IPv4 Link-Local Addresses", RFC 3927, 1771 May 2005. 1773 [RFC3947] Kivinen, T., Swander, B., Huttunen, A., and V. Volpe, 1774 "Negotiation of NAT-Traversal in the IKE", RFC 3947, 1775 January 2005. 1777 [RFC3948] Huttunen, A., Swander, B., Volpe, V., DiBurro, L., and M. 1778 Stenberg, "UDP Encapsulation of IPsec ESP Packets", 1779 RFC 3948, January 2005. 1781 [RFC4192] Baker, F., Lear, E., and R. Droms, "Procedures for 1782 Renumbering an IPv6 Network without a Flag Day", RFC 4192, 1783 September 2005. 1785 [RFC4193] Hinden, R. and B. Haberman, "Unique Local IPv6 Unicast 1786 Addresses", RFC 4193, October 2005. 1788 [RFC4213] Nordmark, E. and R. Gilligan, "Basic Transition Mechanisms 1789 for IPv6 Hosts and Routers", RFC 4213, October 2005. 1791 [RFC4271] Rekhter, Y., Li, T., and S. Hares, "A Border Gateway 1792 Protocol 4 (BGP-4)", RFC 4271, January 2006. 1794 [RFC4301] Kent, S. and K. Seo, "Security Architecture for the 1795 Internet Protocol", RFC 4301, December 2005. 1797 [RFC4306] Kaufman, C., "Internet Key Exchange (IKEv2) Protocol", 1798 RFC 4306, December 2005. 1800 [RFC4548] Gray, E., Rutemiller, J., and G. Swallow, "Internet Code 1801 Point (ICP) Assignments for NSAP Addresses", RFC 4548, 1802 May 2006. 1804 [RFC4555] Eronen, P., "IKEv2 Mobility and Multihoming Protocol 1805 (MOBIKE)", RFC 4555, June 2006. 1807 [RFC4605] Fenner, B., He, H., Haberman, B., and H. Sandick, 1808 "Internet Group Management Protocol (IGMP) / Multicast 1809 Listener Discovery (MLD)-Based Multicast Forwarding 1810 ("IGMP/MLD Proxying")", RFC 4605, August 2006. 1812 [RFC4795] Aboba, B., Thaler, D., and L. Esibov, "Link-local 1813 Multicast Name Resolution (LLMNR)", RFC 4795, 1814 January 2007. 1816 [RFC4852] Bound, J., Pouffary, Y., Klynsma, S., Chown, T., and D. 1817 Green, "IPv6 Enterprise Network Analysis - IP Layer 3 1818 Focus", RFC 4852, April 2007. 1820 [RFC4903] Thaler, D., "Multi-Link Subnet Issues", RFC 4903, 1821 June 2007. 1823 [RFC4941] Narten, T., Draves, R., and S. Krishnan, "Privacy 1824 Extensions for Stateless Address Autoconfiguration in 1825 IPv6", RFC 4941, September 2007. 1827 [RFC5214] Templin, F., Gleeson, T., and D. Thaler, "Intra-Site 1828 Automatic Tunnel Addressing Protocol (ISATAP)", RFC 5214, 1829 March 2008. 1831 [RFC5340] Coltun, R., Ferguson, D., Moy, J., and A. Lindem, "OSPF 1832 for IPv6", RFC 5340, July 2008. 1834 [RFC5569] Despres, R., "IPv6 Rapid Deployment on IPv4 1835 Infrastructures (6rd)", RFC 5569, January 2010. 1837 [RFC5685] Devarapalli, V. and K. Weniger, "Redirect Mechanism for 1838 the Internet Key Exchange Protocol Version 2 (IKEv2)", 1839 RFC 5685, November 2009. 1841 [RFC5720] Templin, F., "Routing and Addressing in Networks with 1842 Global Enterprise Recursion (RANGER)", RFC 5720, 1843 February 2010. 1845 [RFC5887] Carpenter, B., Atkinson, R., and H. Flinck, "Renumbering 1846 Still Needs Work", RFC 5887, May 2010. 1848 [RFC5969] Townsley, W. and O. Troan, "IPv6 Rapid Deployment on IPv4 1849 Infrastructures (6rd) -- Protocol Specification", 1850 RFC 5969, August 2010. 1852 Appendix A. Duplicate Address Detection (DAD) Considerations 1854 A priori uniqueness determination (also known as "pre-service DAD") 1855 for an RLOC assigned on an enterprise-interior interface would 1856 require either flooding the entire enterprise network or somehow 1857 discovering a link in the network on which a node that configures a 1858 duplicate address is attached and performing a localized DAD exchange 1859 on that link. But, the control message overhead for such an 1860 enterprise-wide DAD would be substantial and prone to false-negatives 1861 due to packet loss and intermittent connectivity. An alternative to 1862 pre-service DAD is to autoconfigure pseudo-random RLOCs on 1863 enterprise-interior interfaces and employ a passive in-service DAD 1864 (e.g., one that monitors routing protocol messages for duplicate 1865 assignments). 1867 Pseudo-random IPv6 RLOCs can be generated with mechanisms such as 1868 CGAs, IPv6 privacy addresses, etc. with very small probability of 1869 collision. Pseudo-random IPv4 RLOCs can be generated through random 1870 assignment from a suitably large IPv4 prefix space. 1872 Consistent operational practices can assure uniqueness for VBG- 1873 aggregated addresses/prefixes, while statistical properties for 1874 pseudo-random address self-generation can assure uniqueness for the 1875 RLOCs assigned on an ER's enterprise-interior interfaces. Still, an 1876 RLOC delegation authority should be used when available, while a 1877 passive in-service DAD mechanism should be used to detect RLOC 1878 duplications when there is no RLOC delegation authority. 1880 Appendix B. Anycast Services 1882 Some of the IPv4 addresses that appear in the Potential Router List 1883 may be anycast addresses, i.e., they may be configured on the VET 1884 interfaces of multiple VBRs/VBGs. In that case, each VET router 1885 interface that configures the same anycast address must exhibit 1886 equivalent outward behavior. 1888 Use of an anycast address as the IP destination address of tunneled 1889 packets can have subtle interactions with tunnel path MTU and 1890 neighbor discovery. For example, if the initial fragments of a 1891 fragmented tunneled packet with an anycast IP destination address are 1892 routed to different egress tunnel endpoints than the remaining 1893 fragments, the multiple endpoints will be left with incomplete 1894 reassembly buffers. This issue can be mitigated by ensuring that 1895 each egress tunnel endpoint implements a proactive reassembly buffer 1896 garbage collection strategy. Additionally, ingress tunnel endpoints 1897 that send packets with an anycast IP destination address must use the 1898 minimum path MTU for all egress tunnel endpoints that configure the 1899 same anycast address as the tunnel MTU. Finally, ingress tunnel 1900 endpoints should treat ICMP unreachable messages from a router within 1901 the tunnel as at most a weak indication of neighbor unreachability, 1902 since the failures may only be transient and a different path to an 1903 alternate anycast router quickly selected through reconvergence of 1904 the underlying routing protocol. 1906 Use of an anycast address as the IP source address of tunneled 1907 packets can lead to more serious issues. For example, when the IP 1908 source address of a tunneled packet is anycast, ICMP messages 1909 produced by routers within the tunnel might be delivered to different 1910 ingress tunnel endpoints than the ones that produced the packets. In 1911 that case, functions such as path MTU discovery and neighbor 1912 unreachability detection may experience non-deterministic behavior 1913 that can lead to communications failures. Additionally, the 1914 fragments of multiple tunneled packets produced by multiple ingress 1915 tunnel endpoints may be delivered to the same reassembly buffer at a 1916 single egress tunnel endpoint. In that case, data corruption may 1917 result due to fragment misassociation during reassembly. 1919 In view of these considerations, VBGs that configure an anycast 1920 address should also configure one or more unicast addresses from the 1921 Potential Router List; they should further accept tunneled packets 1922 destined to any of their anycast or unicast addresses, but should 1923 send tunneled packets using a unicast address as the source address. 1925 Appendix C. Change Log 1927 (Note to RFC editor - this section to be removed before publication 1928 as an RFC.) 1930 Changes from -14 to -15: 1932 o new insights into default route configuration and next-hop 1933 determination 1935 Changes from -13 to -14: 1937 o fixed Idnits 1939 Changes from -12 to -13: 1941 o Changed "VGL" *back* to "PRL" 1943 o More changes for multi-protocol support 1945 o Changes to Redirect function 1947 Changes from -11 to -12: 1949 o Major section rearrangement 1951 o Changed "PRL" to "VGL" 1953 o Brought back text that was lost in the -10 to -11 transition 1955 Changes from -10 to -11: 1957 o Major changes with significant simplifications 1959 o Now support stateless PD using 6rd mechanisms 1961 o SEAL Control Message Protocol (SCMP) used instead of ICMPv6 1963 o Multi-protocol support including IPv6, IPv4, OSI/CLNP, etc. 1965 Changes from -09 to -10: 1967 o Changed "enterprise" to "enterprise network" throughout 1969 o dropped "inner IP", since inner layer may be non-IP 1971 o TODO - convert "IPv6 ND" to SEAL SCMP messages so that control 1972 messages remain *within* the tunnel interface instead of being 1973 exposed to the inner network layer protocol engine. 1975 Changes from -08 to -09: 1977 o Expanded discussion of encapsulation/decapsulation procedures 1979 o cited IRON 1981 Changes from -07 to -08: 1983 o Specified the approach to global mapping using virtual aggregation 1984 and BGP 1986 Changes from -06 to -07: 1988 o reworked redirect function 1990 o created new section on VET interface encapsulation 1992 o clarifications on nexthop selection 1994 o fixed several bugs 1996 Changed from -05 to -06: 1998 o reworked VET interface ND 2000 o anycast clarifications 2002 Changes from -03 to -04: 2004 o security consideration clarifications 2006 Changes from -02 to -03: 2008 o security consideration clarifications 2010 o new PRLNAME for VET is "isatav2.example.com" 2012 o VET now uses SEAL natively 2014 o EBGs can support both legacy ISATAP and VET over the same 2015 underlying interfaces. 2017 Changes from -01 to -02: 2019 o Defined CGA and privacy address configuration on VET interfaces 2021 o Interface identifiers added to routing protocol control messages 2022 for link-layer multiplexing 2024 Changes from -00 to -01: 2026 o Section 4.1 clarifications on link-local assignment and RLOC 2027 autoconfiguration. 2029 o Appendix B clarifications on Weak End System Model 2030 Changes from RFC5558 to -00: 2032 o New appendix on RLOC configuration on VET interfaces. 2034 Author's Address 2036 Fred L. Templin (editor) 2037 Boeing Research & Technology 2038 P.O. Box 3707 MC 7L-49 2039 Seattle, WA 98124 2040 USA 2042 Email: fltemplin@acm.org