<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" submissionType="IETF" docName="draft-ietf-v6ops-framework-md-ipv6only-underlay-31" category="info" ipr="trust200902" obsoletes="" updates="" xml:lang="en" symRefs="true" sortRefs="true" tocInclude="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <!-- Generated by id2xml 1.6.0 on 2026-10-09T07:40:45Z -->
	<front>
    <title abbrev="Framework for Multi-domain IPv6-only">Framework for Multi-domain IPv6-only Network and IPv4-as-a-Service</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-v6ops-framework-md-ipv6only-underlay-31"/>
    <author initials="C." surname="Xie" fullname="Chongfeng Xie">
      <organization>China Telecom</organization>
      <address>
        <postal>
          <street>Beiqijia Town, Changping District</street>
          <street>Beijing</street>
          <street>102209</street>
          <street>China</street>
        </postal>
        <email>xiechf@chinatelecom.cn</email>
      </address>
    </author>
    <author initials="C." surname="Ma" fullname="Chenhao Ma">
      <organization>China Telecom</organization>
      <address>
        <postal>
          <street>Beiqijia Town, Changping District</street>
          <street>Beijing</street>
          <street>102209</street>
          <street>China</street>
        </postal>
        <email>machh@chinatelecom.cn</email>
      </address>
    </author>
    <author initials="X." surname="Li" fullname="Xing Li">
      <organization>CERNET Center/Tsinghua University</organization>
      <address>
        <postal>
          <street>Shuangqing Road No.30, Haidian District</street>
          <street>Beijing</street>
          <street>100084</street>
          <street>China</street>
        </postal>
        <email>xing@cernet.edu.cn</email>
      </address>
    </author>
    <author initials="G." surname="Mishra" fullname="Gyan Mishra">
      <organization>Verizon Inc.</organization>
      <address>
        <email>gyan.s.mishra@verizon.com</email>
      </address>
    </author>
    <author initials="T." surname="Graf" fullname="Thomas Graf">
      <organization>Swisscom</organization>
      <address>
        <postal>
          <street>Binzring 17</street>
          <street>CH-8045 Zurich</street>
          <street>Switzerland</street>
        </postal>
        <email>thomas.graf@swisscom.com</email>
      </address>
    </author>
    <date year="2026" month="October" day="11"/>
    <abstract>
      <t>
   This document presents a framework, from the network operators'
   perspective, for building and operating IPv6-only core networks that
   span multiple domains (i.e., multiple interconnected Autonomous
   Systems).  To carry residual IPv4 traffic in such an environment, the
   framework proposes stateless IPv4/IPv6 address mapping as the basis
   for IPv4-as-a-Service (IPv4aaS), so that IPv4 packets are translated
   at the network edge and forwarded across the IPv6-only core network
   without per-flow state or IPv4/IPv6 conversion gateways on the data
   path.  The document is intended as a network operator problem
   statement, guidance, and requirements rather than a protocol
   specification.  It covers the scope of applicability and trust
   boundaries, options for IPv6 mapping prefix allocation, and
   operational, manageability, and security considerations.</t>
    </abstract>
  </front>
  <middle>
    <section anchor="sect-1" numbered="true" toc="default">
      <name>Introduction</name>
      <t>
   For the IPv6 transition, IPv6-only is considered the final stage
   where only IPv6 protocol is used for transport while maintaining
   global reachability for both IPv6 and IPv4 services.  As of this
   writing, most IPv6 deployments rely on dual-stack <xref target="RFC4213" format="default"/>.  Dual-
   stack has long- term drawbacks, including duplicated network
   resources and states, as well as increased operational complexity
   from maintaining both protocol stacks.</t>
      <t>
   In 2016, the IAB stated that it "expects the IETF to no longer mandate IPv4 compatibility in new or updated protocols, with future IETF work focusing on IPv6 optimization" <xref target="IAB-statement" format="default"/>.  To ensure
   service continuity, network operators require that the network
   maintains access to the global IPv4 Internet when deploying
   IPv6-only.  This practice is commonly referred to as "IPv4-as-a-Service" and is a logical approach for IPv6-only networks
   <xref target="RFC9313" format="default"/>.  To avoid confusion when using the term "IPv6-only" in
   IETF and other documents, <xref target="I-D.ietf-v6ops-ipv6-only" format="default"/> provides a
   definition of "IPv6-only".  This document uses the term "IPv6-only network" as defined in <xref target="sect-2" format="default"/>.</t>
      <t>
   The network infrastructure of large network operators typically
   consists of at least an access network and a backbone network.  The
   access network serves customers by delivering access links, assigning
   addresses, and enabling two-way data transmission.  The backbone
   network is typically a multi-domain network comprising interconnected
   Autonomous Systems (ASes).  The backbone network is sometimes
   referred to as the core network.  Accordingly, IPv6-only deployment
   involves two key parts: IPv6-only in the access network and IPv6-only
   in the backbone network.</t>
      <t>
   For the IPv6-only deployment in the access network, various
   transition technologies such as 464XLAT <xref target="RFC6877" format="default"/>, MAP-T <xref target="RFC7599" format="default"/>,
   MAP-E <xref target="RFC7597" format="default"/>, and DS-Lite <xref target="RFC6333" format="default"/> have been developed and
   deployed <xref target="RFC9313" format="default"/>.  These solutions allow network operators to
   allocate only IPv6 addresses to customer terminals or networks, while
   some public IPv4 addresses are shared on the network side to enable
   users to access IPv4 Internet services.</t>
      <t>
   However, the current IPv6-only ecosystem remains incomplete,
   particularly in backbone networks.  For large-scale network
   operators, a comprehensive multi-domain IPv6-only framework is needed
   that integrates multiple related technologies to ensure seamless IPv4
   and IPv6 data transmission.  <xref target="RFC4925" format="default"/>
   presents the softwire problem statement, including identifying the
   requirement for connecting IPv4 islands across an IPv6-only backbone
   using any of several encapsulations (Section 3.5 of
   <xref target="RFC4925" format="default"/>).  The Softwire Mesh Framework
   <xref target="RFC5565" format="default"/> addresses that problem using BGP and encapsulation
   between the edge routers.  Its procedures are specified for a transit
   core of a single Autonomous System, and Section 12 of
   <xref target="RFC5565" format="default"/> describes how to extend them to multiple Autonomous
   Systems, for example by multi-hop BGP between the edge routers or by
   leaving the BGP next hop unchanged at ASBRs; either way, recursive
   next-hop resolution is needed and encapsulations may need to be
   stacked.  BGP/MPLS IP VPNs <xref target="RFC4364" format="default"/> provide
   comparable multi-AS and carrier's carrier arrangements (Sections 9
   and 10 of <xref target="RFC4364" format="default"/>).  While access-side IPv6-only solutions
   have matured, a backbone framework based on stateless address
   translation at the network edge is the focus of this document.</t>
      <t>
   This document presents an operational and deployment framework for
   building a multi-AS IPv6-only network and for coordinating the IPv4
   and IPv6 address spaces from the perspective of network operators.
   This multi-AS IPv6-only network may be operated by a single network
   operator or by multiple cooperating network operators under mutual
   agreement.  For IPv4-as-a-Service, this framework specifies stateless
   IPv4/IPv6 translation <xref target="RFC7915" format="default"/> at the network edge, using
   IPv4-embedded IPv6 addresses <xref target="RFC6052" format="default"/> derived from address mapping
   rules.  The same address mapping rules could instead be used to
   encapsulate IPv4 packets in IPv6 in the manner of MAP-E
   <xref target="RFC7597" format="default"/>, with the outer IPv6 destination derived from the IPv4
   destination; this is what "encapsulation" refers to in this document,
   and it is not specified further here.  IPv4 service across an
   IPv6-only core can also be provided using BGP, with IPv4 routes
   advertised with an IPv6 next hop <xref target="RFC8950" format="default"/> and IPv4 packets
   carried across the core to that next hop
   <xref target="I-D.ietf-bess-v4-v6-pe-all-safi" format="default"/>; that approach involves no address
   mapping and is not covered by this document.  With such a
   framework, IPv4/IPv6 packet conversion relies on stateless address
   mapping at the edges, meaning no user-specific state or translation
   tables are required for packet processing, and no IPv4-to-IPv6
   conversion gateway is needed along the data path.  The document
   serves as a problem statement, provides guidance, and defines a set
   of requirements for network operators, rather than as a protocol
   specification.</t>
      <t>
   The remainder of this document is organized as follows.  <xref target="sect-2" format="default"/>
   defines terminology used throughout this document.  <xref target="sect-3" format="default"/>
   describes the scope and applicability of multi-domain IPv6-only
   deployment.  <xref target="sect-4" format="default"/> introduces the IPv4/IPv6 address mapping
   mechanism for IPv4-as-a-Service.  <xref target="sect-5" format="default"/> presents the overall
   framework, including address mapping rule processing and packet
   conversion.  <xref target="sect-6" format="default"/> discusses
   IPv6 mapping prefix allocation.  Sections 7 through 9 address
   operational, manageability, and security considerations,
   respectively.  <xref target="sect-10" format="default"/> discusses IANA considerations.  Sections 11
   and 12 provide acknowledgements and contributors.</t>
      <section anchor="sect-1.1" numbered="true" toc="default">
        <name>Requirements Language</name>
        <t>
   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
   "OPTIONAL" in this document are to be interpreted as described in BCP
   14 <xref target="RFC2119" format="default"/> <xref target="RFC8174" format="default"/> when, and only when, they appear in all
   capitals, as shown here.</t>
      </section>
    </section>
    <section anchor="sect-2" numbered="true" toc="default">
      <name>Terminology</name>
      <t>
   The following terms are used in this document:</t>
      <dl newline="false" spacing="normal" indent="3">
        <dt>Address mapping rule</dt>
        <dd>
          <t>
	The mapping relationship between an IPv4
          </t>
          <t>
	address block and its corresponding IPv6 mapping prefix in an
      IPv6-only network.
          </t>
        </dd>
        <dt>AS</dt>
        <dd>
          <t>
	Autonomous System, this term refers to a set of routers under a
          </t>
          <t>
	single technical administration, using an interior gateway
      protocol (IGP) and common metrics to determine how to route
      packets within the AS, and using an inter-AS routing protocol to
      determine how to route packets to other ASes.
          </t>
        </dd>
        <dt>BR</dt>
        <dd>
          <t>
	Border Router, a router located at the edge of an AS.
          </t>
          <t/>
        </dd>
        <dt>CE</dt>
        <dd>
          <t>
	Customer Edge, customer devices attached, via some sort of
          </t>
          <t>
	attachment circuit, to one or more Provider Edge (PE) routers.
          </t>
        </dd>
        <dt>DC</dt>
        <dd>
          <t>
	Data Center, a physical complex housing physical servers, network
          </t>
          <t>
	switches and routers, network service appliances, and networked
      storage.  The purpose of a data center is to provide application,
      compute, and/or storage services.
          </t>
        </dd>
        <dt>Default egress PE</dt>
        <dd>
          <t>
	A designated PE that advertises a default address
          </t>
          <t>
	mapping rule (0.0.0.0/0) to all other PEs, serving as a fallback
      for IPv4 traffic whose destination lacks a more specific mapping
      rule in the ingress PE's MR-DB.
          </t>
        </dd>
        <dt>Default mapping rule</dt>
        <dd>
          <t>
	An address mapping rule with the IPv4 address
          </t>
          <t>
	block 0.0.0.0/0, advertised by the default egress PE, ensuring
      that IPv4 traffic is not dropped due to missing mapping
      information.
          </t>
        </dd>
        <dt>Egress PE</dt>
        <dd>
          <t>
	The PE router where a packet exits the IPv6-only core
          </t>
          <t>
	network.  The egress PE reconstructs the original IPv4 packet from
      the received IPv4-embedded IPv6 packet and forwards it toward the
      IPv4 destination.
          </t>
        </dd>
        <dt>Conversion Type field</dt>
        <dd>
          <t>
	An attribute of an address mapping rule that
          </t>
          <t>
	indicates the PE's IPv4/IPv6 conversion capability.  The structure
      and semantics of this field are defined by the specific
      protocol(s) used for rule distribution.
          </t>
        </dd>
        <dt>IPv4-embedded IPv6 address</dt>
        <dd>
          <t>
	An IPv6 address formed by a variable-
          </t>
          <t>
	length prefix, a zero-u-octet (bits 64-71), an embedded 32-bit
      IPv4 address, and a variable-length zero suffix, as defined in
      Section 2.2 of <xref target="RFC6052" format="default"/>.
          </t>
        </dd>
        <dt>IPv4-embedded IPv6 packet</dt>
        <dd>
          <t>
	An IPv6 packet created through translation
          </t>
          <t>
	of an IPv4 packet, where the source and destination IPv4 addresses
      are statelessly mapped to corresponding IPv6 addresses.
          </t>
        </dd>
        <dt>IPv6-only network</dt>
        <dd>
          <t>
	Refers specifically to an "IPv6-only core </t>
          <t>
	network", where the forwarding plane and transport infrastructure support only IPv6. </t>
        </dd>
        <dt>IPv6 mapping prefix</dt>
        <dd>
          <t>
	A specific IPv6 prefix allocated to a PE device.
          </t>
          <t>
	It is used to construct an IPv4-embedded IPv6 address by combining
      with an IPv4 address, as described in Section 4.1 of this
      document.
          </t>
        </dd>
        <dt>Ingress PE</dt>
        <dd>
          <t>
	The PE router where a packet enters the IPv6-only core
          </t>
          <t>
	network.  The ingress PE converts the IPv4 packet into an
      IPv4-embedded IPv6 packet for forwarding across the core network.
          </t>
        </dd>
        <dt>MR-DB</dt>
        <dd>
          <t>
	Mapping Rule DataBase, a database which stores the address
          </t>
          <t>
	mapping rules at the PE router.
          </t>
        </dd>
        <dt>Multi-domain IPv6-only core network</dt>
        <dd>
          <t>
	IPv6-only core network which
          </t>
          <t>
	consists of multiple ASes operated by single or multiple network
      operators.
          </t>
        </dd>
        <dt>NSP</dt>
        <dd>
          <t>
	Network-Specific Prefix, as defined in <xref target="RFC6052" format="default"/>; it refers to
          </t>
          <t>
	an IPv6 prefix assigned by an organization for use in algorithmic
      mapping.
          </t>
          <ul empty="true" spacing="normal">
            <li>
              <t>   P  Provider Router, a router in the network operator's network that
      does not attach to CE devices.</t>
            </li>
          </ul>
        </dd>
        <dt>PE</dt>
        <dd>
          <t>
	Provider Edge, a device at the edge of the IPv6-only core
          </t>
          <t>
	network, providing the functionality required for IPv4-as-
      a-Service.
          </t>
        </dd>
        <dt>Pref6(PE)</dt>
        <dd>
          <t>
	The IPv6 mapping prefix assigned to a specific Provider
          </t>
          <t>
	Edge (PE) device.  This prefix uniquely identifies the PE within
      the IPv6-only core network and is used by other PEs to determine
      the correct egress PE for an IPv4-over-IPv6 flow.
          </t>
        </dd>
        <dt>UE</dt>
        <dd>
          <t>
	User Equipment, e.g., mobile phone.
          </t>
          <t/>
        </dd>
      </dl>
    </section>
    <section anchor="sect-3" numbered="true" toc="default">
      <name>IPv6-only Deployment in Multi-domain Network</name>
      <t>
   This framework is designed to assist large network operators in
   deploying IPv6-only networks in a multi-domain environment.  Large-
   scale network operators usually manage network infrastructure
   comprising multiple interconnected Autonomous Systems (ASes).  This
   is referred to as a "Multi-domain Core Network" in this document.
   These ASes often support different functions, such as metro area
   networks, backbone networks, 4G/5G mobile core networks, Data Centers
   (DCs), and may be administered by separate departments or network
   operators with different routing and security policies.  In a multi-
   domain network environment, edge nodes are commonly referred to as
   Provider Edge (PE) routers.  The ingress PE is the router where a
   packet enters the network, while the egress PE is the router where it
   exits.  Internal nodes are typically called Provider (P) routers.</t>
      <t>
   As some Internet services may remain IPv4-based even in an
   IPv6-dominated environment, an IPv6-only network needs to support
   access to IPv4-only services, as well as IPv6 services.  <xref target="RFC6992" format="default"/>
   describes a routing scenario where IPv4 packets are transported over
   an IPv6 network, based on <xref target="RFC7915" format="default"/> and <xref target="RFC6052" format="default"/>, along with a
   separate OSPFv3 routing table for IPv4-embedded IPv6 routes in the
   IPv6 network.  Since it is based on the OSPF protocol, it supports
   IPv4-as-a-Service within a single AS.</t>
      <t>
   To facilitate the illustration of the framework from the perspective
   of network operators, Figure 1 shows a multi-domain network, which
   consists of three interconnected ASes, i.e., AS1, AS2, and AS3.
   Among them, AS1 and AS2 are operated by Operator 1, AS3 is operated
   by Operator 2.  Routers located outside the backbone but directly
   connected to it are referred to as Customer Edge (CE) routers.
   AS1 of Operator 1 provides connectivity services to mobile, home
   broadband, and enterprise customers, represented by CE1, CE2, and
   CE3, respectively. <xref target="RFC8585" format="default"/> defines IPv4 service continuity requirements for IPv6 CE
   routers, extending the basic IPv6 CE specifications to support IPv4
   delivery in IPv6-only access networks.  Additionally, service
   instances in DCs often require cross-site communication, whether on-
   premises or in external data centers.  A multi-domain network needs
   to facilitate these data center connections.  Operator 1 needs to
   support at least two connectivity modes for data centers: The first
   is between a data center and individual users, for instance, a user
   of CE1 accesses a service instance hosted in DC1; the second is
   between data centers, for instance, communications occur between
   service instances hosted in DC1 and DC2, respectively.</t>
      <t>
   Regarding external interconnection, Operator 3 is a neighboring
   network of Operator 2.  AS4 of Operator 3 is an IPv4-only network and
   does not support IPv6.  The interconnection protocol between AS3 and
   AS4 is BGP that supports IPv4 route advertisement.</t>
      <figure anchor="ure-an-example-of-a-multi-domain-core-network">
        <name>An Example of a Multi-domain Core Network</name>
        <artwork name="" type="" align="left" alt=""><![CDATA[
               +-------+                    +-------+
               |  DC1  |                    |  DC2  |
               +-------+                    +-------+
                   |                            |
  +----+   /-------|-----------------\   /------|-------\
  |UE/ |\  |       |                 |   |      |       |
  |CE2 | \ |       |                 |   |      |       |
  +----+  \|      PE2        +-+     |   |     PE4      |
           |\    /   \      /   \    |   |    /   \     |       +---+
  +----+   | \  | AS1 |    | AS2 |   |   |   | AS3 |    |      /     \
  |UE/ |---+- PE1     P1--P2     P3--+---+--P4     PE3--+----BR1 AS4  |
  |CE1 |   | /  |     |    |     |   |   |   |     |    |      \ Op-3/
  +----+   |/    \   /      \   /    |   |    \   /     |       +---+
           |      +-+        +-+     |   |     +-+      |
  +----+  /|                         |   |              |
  |UE/ | / |           Op-1          |   |     Op-2     |
  |CE3 |/  |                         |   |              |
  +----+   |                         |   |              |
           \-------------------------/   \--------------/
]]></artwork>
      </figure>
      <t>
   For Operator 1, deploying IPv6-only without a unified framework may
   lead to independent adoption of IPv6 transition approaches across
   different ASes.  This can result in multiple IPv6-only islands
   interconnected by IPv4 links between domains.  Furthermore, the
   network may operate multiple IPv4/IPv6 packet conversion gateways
   with varying functionalities.  For a given AS, incoming IPv4 packets
   are converted to IPv6 at an ingress, then reverted to IPv4 at an
   egress.  When the IPv4 packets reach the next AS, another round of
   IPv4 -&gt; IPv6 -&gt; IPv4 packet conversion is carried out.  Excessive
   IPv4/IPv6 conversion gateways introduce network complexity and
   increase capital expenditures.  Thus, a unified framework is required
   to define network edge behavior for IPv4 service delivery and
   eliminate unnecessary IPv4/IPv6 conversion gateways within the multi-
   domain network.</t>
      <t>
   For IPv6-only deployment guided by a unified framework, IPv4 protocol
   instances are gradually disabled and IPv6 will be the primary
   network-layer protocol.  Specifically, core P routers, such as P1,
   P2, P3, and P4, operate only IPv6 protocol, while PE routers, such as
   PE1, PE2, PE3, and PE4, support IPv4 protocol on interfaces facing
   IPv4 client networks and IPv6 on interfaces facing the core,
   requiring them to handle both address families.  Operator 1
   transports packets that originate and terminate outside the network.
   These packets enter the IPv6 network at a PE router, traverse the
   network, and exit through another PE router to continue their path.</t>
      <section anchor="sect-3.1" numbered="true" toc="default">
        <name>Scope of Applicability</name>
        <t>
   This subsection defines the intended deployment scope, the trust
   assumptions, and the boundary of the framework.</t>
        <t>
   Maximum scope of deployment: This framework targets a multi-domain
   IPv6-only core network composed of multiple interconnected IPv6-only
   ASes, which may be operated by a single network operator or multiple
   cooperating network operators with mutual agreement.  The framework does not extend across the Internet: IPv6 mapping
   prefixes and address mapping rules are confined to the participating
   IPv6-only core network.  On the IPv4 side, egress PEs (including
   any default egress PE) deliver traffic to IPv4 networks, including
   the IPv4 Internet, using ordinary IPv4 routing.</t>
        <t>
   Trust relationship among participating network operators:
   Participating network operators are assumed to have a pre- existing
   trust relationship, including bilateral agreements, coordinated
   mapping-prefix allocation, common ICMP filtering rules, and trusted
   ingress PEs.  These assumptions are prerequisites for deployment, not
   properties that the framework itself establishes.  The IPv4 addresses
   of converted traffic are visible in the IPv6 header to every
   participating network that carries it.</t>
        <t>
   Boundary of the framework: The framework boundary is the edge of
   the participating IPv6-only core network.  Mapping prefixes are not
   advertised outside this boundary.</t>
        <t>
   Reachability of mapping prefixes outside the boundary: Mapping
   prefixes are reachable only within the participating domain.
   Border routers at the framework boundary MUST NOT advertise mapping
   prefixes, or more-specific prefixes within them, outside the
   participating domain.</t>
        <t>
   Filtering at the boundary: The following filtering requirements apply
   at the framework boundary:</t>
        <ul spacing="normal">
          <li>
            <t>Ingress and egress filtering of mapping prefixes to prevent
      leakage outside the participating domain;</t>
          </li>
          <li>
            <t>Source validation for traffic entering and leaving the core
      network;</t>
          </li>
          <li>
            <t>Consistent ICMP filtering rules across participating network
      operators;</t>
          </li>
          <li>
            <t>Prevention of default egress use for non-participating
      destinations.</t>
          </li>
        </ul>
        <t>
   This framework may be considered a limited-domain mechanism as
   described in <xref target="RFC8799" format="default"/>.  The operational, routing, and security
   analyses in this document are based on the assumption of a limited
   domain with cooperating parties, not an open capability reaching the
   global IPv4 Internet.</t>
        <t>
   Existing technologies such as 464XLAT <xref target="RFC6877" format="default"/>, MAP-T <xref target="RFC7599" format="default"/>,
   MAP-E <xref target="RFC7597" format="default"/>, and DS-Lite <xref target="RFC6333" format="default"/> are single-administration
   access technologies where mapping rules are provisioned rather than
   exchanged, and each has one well-defined edge to the rest of the
   Internet.  This framework addresses multi-domain backbone networks
   where mapping rules are exchanged across AS boundaries, which is a
complementary rather than substitutive scenario.</t>
       </section>
    </section>
    <section anchor="sect-4" numbered="true" toc="default">
      <name>IPv4/IPv6 Address Mapping for IPv4-as-a-Service</name>
      <section anchor="sect-4.1" numbered="true" toc="default">
        <name>IPv4/IPv6 Address Mapping</name>
        <t>
   To support IPv4-as-a-Service in a multi-domain IPv6-only network, the
   framework proposes that each PE device be allocated and identified by
   at least one IPv6 mapping prefix, denoted by Pref6(PE).  In addition,
   this framework uses an attribute named "Conversion Type field" to
   indicate the PE's IPv4/IPv6 conversion capability (e.g., the type(s)
   of conversion mechanisms the egress PE supports).  Each PE device
   will also have one or more associated IPv4 address blocks which are
   extracted from local IPv4 routing table or address pool.  The mapping
   relationship can be represented at a minimum by the following data
   structure.</t>
        <dl newline="false" spacing="normal" indent="11">
          <dt/>
          <dd>
              IPv4 address block: Pref6(PE)</dd>
        </dl>
        <t>
    The address mapping rule comprises the aforementioned data structure
    and a Conversion Type field.  The Conversion Type field indicates the
    PE's IPv4/IPv6 conversion capability.  The structure and semantics
    of the Conversion Type field are out of the scope of this document
    and are expected to be defined by the specific protocol(s) used for
    rule distribution.  Where such a protocol defines more than one
    conversion capability, the selection between them is likewise
    defined by that protocol.</t>
        <t>
   For an IPv4 packet traversing a multi-domain IPv6-only network, the
   address mapping rule for the destination address determines the
   egress PE from which the packet leaves the IPv6-only domain.  When
   the address mapping rule corresponding to the destination address of
   a given IPv4 packet is available, the ingress PE can generate
   corresponding IPv6 source and destination addresses from the packet's
   IPv4 source and destination address as below.  The explicit process
   of converting an IPv4 packet into an IPv6 packet is described in
   <xref target="sect-5.3" format="default"/>.</t>
        <ul spacing="normal">
          <li>
            <t>The IPv6 source address is derived from an IPv6 mapping prefix
      that is assigned to the ingress PE and has been advertised via the
      mapping rule distribution mechanism, using the address
      construction algorithm specified in <xref target="RFC6052" format="default"/> Section 2.2.  When
      more than one such mapping prefix is assigned to the ingress PE,
      the selection of the prefix to use for a given packet is a matter
      of local policy, but the selected prefix MUST be one that has been
      advertised for the relevant mapping domain.  Network operators
      SHOULD define a clear policy for selecting which prefix to use as
      the source when constructing IPv4-embedded IPv6 packets.  The
      selection may be based on, for example, the egress PE's domain
      (e.g., intra-provider vs. inter-provider), the destination domain,
      the type of service, or other administrative boundaries.  However,
      this document does not mandate a single selection algorithm or
      approach, but expects network operators to develop and refine
      their strategies based on operational needs.</t>
          </li>
          <li>
            <t>The IPv6 destination address is derived from an IPv6 mapping
      prefix that has been advertised via the mapping rule distribution
      mechanism, using the address construction algorithm specified in
      <xref target="RFC6052" format="default"/> Section 2.2.</t>
          </li>
        </ul>
        <t>
   For example, if the ingress PE's mapping prefix is 2001:db8:1::/96
   and the source IPv4 address is 192.0.2.1, the source IPv6 address is
   2001:db8:1::192.0.2.1.  If the destination IPv4 address is
   198.51.100.1 and the egress PE's mapping prefix is 2001:db8:2::/96,
   the destination IPv6 address is 2001:db8:2::198.51.100.1.</t>
        <t>
   At the egress PE, the IPv4 address is extracted from the
   IPv4-embedded IPv6 address following <xref target="RFC6052" format="default"/> Section 2.3.  This
   document does not define any additional validation of the suffix or
   u-bit beyond what <xref target="RFC6052" format="default"/> specifies.</t>
        <t>
   Since the address mapping rule adopts prefix-level mapping, there is
   no need to maintain user-related status or translation tables for
   packet conversion at the PE devices.</t>
        <t>
   This framework proposes to algorithmically translate an IPv4 address
   to a corresponding IPv6 address, and vice versa, using only
   statically configured information.  The IPv6 address translated from
   an IPv4 address is called an IPv4-embedded IPv6 address, which has
   been defined in <xref target="RFC6052" format="default"/>.  As shown in Section 2.2 of <xref target="RFC6052" format="default"/>,
   IPv4-embedded IPv6 addresses are composed of a variable-length
   prefix, a zero u-octet (bits 64-71), the embedded IPv4 address, and a
   variable-length suffix.  Table 1 shows examples of IPv4-embedded IPv6
   addresses constructed according to Section 2.2 of <xref target="RFC6052" format="default"/>.  It is
   the same as Table 1 of <xref target="RFC6052" format="default"/>, except that the first column is
   referred to as the "IPv6 mapping prefix" rather than the "Network-Specific Prefix".</t>
         <table anchor="tbl-representation-examples-of-ipv4-embedded-ipv6-addresses">
           <name>Representation Examples of IPv4-Embedded IPv6 Addresses</name>
           <thead>
             <tr>
               <td>IPv6 mapping prefix</td>
               <td>IPv4 address</td>
               <td>IPv4-embedded IPv6 address</td>
             </tr>
           </thead>
           <tbody>
             <tr><td>2001:db8::/32</td><td>192.0.2.33</td><td>2001:db8:c000:221::</td></tr>
             <tr><td>2001:db8:100::/40</td><td>192.0.2.33</td><td>2001:db8:1c0:2:21::</td></tr>
             <tr><td>2001:db8:122::/48</td><td>192.0.2.33</td><td>2001:db8:122:c000:2:2100::</td></tr>
             <tr><td>2001:db8:122:300::/56</td><td>192.0.2.33</td><td>2001:db8:122:3c0:0:221::</td></tr>
             <tr><td>2001:db8:122:344::/64</td><td>192.0.2.33</td><td>2001:db8:122:344:c0:2:2100::</td></tr>
             <tr><td>2001:db8:122:344::/96</td><td>192.0.2.33</td><td>2001:db8:122:344::192.0.2.33</td></tr>
           </tbody>
         </table>
<t>
    Prior to IPv4/IPv6 packet conversion, an ingress PE needs to obtain
    the address mapping rule for the destination address within or across
   domains.  To meet this requirement, a specific mechanism of address
   mapping rule exchange needs to be designed, so an egress PE can
   inform other PEs that an IPv4 packet with a destination address being
   within a specific IPv4 address block can be forwarded to itself
   directly.</t>
        <t>
   <xref target="RFC1918" format="default"/> addresses are allowed by this framework, and customers can
   use <xref target="RFC1918" format="default"/> addresses inside their own networks.  <xref target="RFC1918" format="default"/>
   prefixes used by different customers can be differentiated by
   assigning different IPv6 mapping prefixes to different customers at
   the edge of the IPv6-only core network.</t>
      </section>
      <section anchor="sect-4.2" numbered="true" toc="default">
        <name>End-to-End IPv4 Service Delivery</name>
        <t>
To enable IPv4 service data forwarding in a multi-domain IPv6-only
    network, IPv4 packets are translated to IPv6 packets at the PEs
    located at the edge of the network.  The subsequent text in this
    document mainly elaborates on the packet translation mode.</t>
        <t>
   Consider the network shown in Figure 1, when an ingress PE, e.g.,
   PE1, receives an IPv4 packet (destined for a remote IPv4 network,
   e.g., Operator 3) from a client-facing interface, it queries its
   mapping rule database (i.e., MR-DB) to find the rule that longest-
   prefix matches the packet's destination IPv4 address.  The IPv6
   mapping prefix in the rule identifies the corresponding egress PE.
   In this case, the ingress and egress PEs reside in different
   autonomous systems (ASes): the ingress PE (PE1) is in AS1 of Operator
   1, while the egress PE (PE3) is in AS3 of Operator 2.  The ingress PE
   converts the IPv4 destination address into an IPv6 address using
   PE3's IPv6 mapping prefix and forwards the IPv6 packet to PE3.  Upon
   receiving the IPv6 packet, PE3 extracts the original IPv4 source and
   destination addresses from the IPv4-embedded IPv6 addresses and
   reconstructs the IPv4 packet.  The packet is then forwarded to
   Operator 3 based on the IPv4 routing table maintained at PE3.  In
   this case, only the ingress/egress PEs, i.e. PE1 and PE3, convert
   packets, intermediate P routers just forward, so the overhead
   introduced by IPv4/IPv6 packet header transformation is incurred
   once, not per-AS-hop, as shown in Figure 2.</t>
        <figure anchor="ure-end-to-end-ipv4-service-delivery-from-ingress-to-egress">
          <name>End-to-end IPv4 Service Delivery from Ingress to Egress</name>
          <artwork name="" type="" align="left" alt=""><![CDATA[
                    |----------------------------------->|
                    |                                    |
                    |   +--+         +--+         +--+   |
                    |  /    \       /    \       /    \  |     +--+
         +----+     | |  AS1 |     |  AS2 |     |  AS3 | |    /    \
         |UE/ |-----PE1      P1---P2      P3---P4      PE3---| IPv4 |
         |CE  |       | IPv6 |     | IPv6 |     | IPv6 |      \Op-3/
         +----+        \    /       \    /       \    /        +--+
                        +--+         +--+         +--+
]]></artwork>
        </figure>
        <t>
   It should be noted that P3 and P4 are P routers from the perspective
   of the framework defined by this document, although they are the
   edges of providers' networks.</t>
      </section>
    </section>
    <section anchor="sect-5" numbered="true" toc="default">
      <name>Framework Overview</name>
      <section anchor="sect-5.1" numbered="true" toc="default">
        <name>Outline</name>
        <t>
   This section outlines the multi-domain IPv6-only core network
   framework from the perspective of network operators.  As shown in
   Figure 1, the framework consists of edge PE devices, core P devices,
   and customer-side IPv4 routers.  The PE devices are responsible for
performing stateless IPv4/IPv6 packet conversion and support the
    following functions:</t>
        <ol spacing="normal" type="1"><li>
            <t>Address Mapping Rule Processing</t>
            <ul spacing="normal">
              <li>
                <t>Generate and manage the address mapping rules</t>
              </li>
              <li>
                <t>Exchange the address mapping rules across an IPv6-only network</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Packet Conversion</t>
            <ul spacing="normal">
              <li>
                <t>Generate IPv4-embedded IPv6 packets using translation</t>
              </li>
              <li>
                <t>Recover IPv4 packets from IPv4-embedded IPv6 packets via
      translation.</t>
              </li>
            </ul>
          </li>
        </ol>
      </section>
      <section anchor="sect-5.2" numbered="true" toc="default">
        <name>Address Mapping Rule Processing</name>
        <t>
   Within PE devices, processing of IPv4/IPv6 address mapping rules
   includes two steps,</t>
        <section anchor="sect-5.2.1" numbered="true" toc="default">
          <name>Generation</name>
          <t>
   For IPv4 service delivery, IPv4/IPv6 address mapping rules need to be
   generated.  In the network shown in Figure 1, when PE3 receives an
   IPv4 route advertisement from an IPv4 border router, e.g., BR1, it
   extracts IPv4 address blocks and generates address mapping rules by
   combining them with its own IPv6 mapping prefix.  All the address
   mapping rules, whether locally generated or received from other PEs,
   are stored in its local MR-DB.  PE devices also support rule
   management operations, such as insertion, modification, and deletion
   of address mapping rules.</t>
          <t>
   A PE originates mapping rules only for IPv4 address blocks for which
   it serves as the authoritative or aggregating egress point.  These
   blocks include, but are not limited to, its directly connected
   customer prefixes, locally provisioned address pools, and site
   aggregates.  A PE MUST NOT originate mapping rules for IPv4 routes
   learned from other PEs of the multi-domain network, and MUST NOT
   originate per-prefix mapping rules for transit routes learned from
   external IPv4 peers.  A PE that is the egress toward an external
   IPv4 network, such as PE3 toward Operator 3 in Figure 1, originates
    mapping rules only for that network's own address blocks or for
    aggregates configured by the operator.
    Traffic destined for all other IPv4 addresses (i.e., the remainder of
    the global IPv4 space) is covered by a default mapping rule pointing
    to a configured default egress PE.  Where a default address mapping
    rule is used:</t>
            <ul spacing="normal">
              <li>
                <t>The default rule MUST NOT be advertised across an
      administrative boundary unless the participating network operators
      have an explicit bilateral agreement covering its use.</t>
              </li>
              <li>
                <t>The default egress PE attracts IPv4 traffic for every
      destination not covered by a more specific mapping rule.  It MUST
      have a complete IPv4 forwarding view for that traffic, for example
      full IPv4 routing or a default route toward an IPv4 network
      outside the framework.</t>
              </li>
              <li>
                <t>The default egress PE MUST forward IPv4 packets that
      it has recovered from IPv4-embedded IPv6 packets using only routes
      that lead out of the participating domain, for example by placing
      them in a separate forwarding context.  TTL and Hop Limit
      processing bound a forwarding loop but do not prevent it.</t>
              </li>
            </ul>
          <t>
    When multiple mapping rules match the same IPv4 destination address
   block (e.g., due to multihoming or anycast services), the ingress PE
   can select the single best rule; this process depends on its specific
   underlying mechanism for rule distribution.  If a routing protocol is
    used for rule distribution, the selection can follow that protocol's
    best-path selection procedure.  However, the detailed process is
    beyond the scope of this document.  Load balancing across multiple
    egress PEs, and anycast egress (one mapping prefix shared by more
    than one PE), are outside the scope of this framework.</t>
          <t>
   If the address mapping rule of a certain IPv4 address block has not
   been received by the ingress PE, the IPv4 service data destined for
   that IPv4 address block will not be forwarded to the correct egress
   PE.  To mitigate this issue, the framework introduces a default
   egress PE, which advertises a default address mapping rule to all
   other PEs.  The format of default address mapping rule is as follows:</t>
          <dl newline="false" spacing="normal" indent="13">
            <dt/>
            <dd>
                0.0.0.0/0: Pref6(PE)</dd>
          </dl>
          <t>
   The default rule associated with the designated default egress PE
   serves as a fallback mechanism to ensure connectivity when a more
   specific address mapping rule for a given IPv4 destination is not
   available in the ingress PE's MR-DB.  When such a rule is present,
   the ingress PE forwards the corresponding IPv4-embedded IPv6 packets
   to the default egress PE.  This ensures that IPv4 traffic is not
   dropped due to missing mapping information, though it may lead to
   suboptimal forwarding paths.  Operators should carefully consider the
   placement and capacity of the default egress PE to avoid congestion
   or single points of failure.  The introduction of the default address
   mapping rule in an IPv6-only network will cause some IPv4 service
   traffic to be attracted to the default egress PE, which may introduce
   security implications, such as hijack risk; discussion on this aspect
   can be found in <xref target="sect-9.4" format="default"/>.</t>
          <t>
   Under the rule-origination policy above, an egress PE will generate
   mapping entries only for locally significant IPv4 prefixes -- i.e.,
   its own customer blocks, address pools, and site aggregates.  The
    default egress PE mechanism covers all non-local traffic, preventing
    unbounded MR-DB growth.  This keeps MR-DB lookups, synchronization,
    and rule management operationally manageable even in networks with
    complex external peering; the source validation in <xref target="sect-9.2" format="default"/> adds
    a per-packet lookup at the egress PE.  In typical deployments, this
    yields an MR-DB size on the order of tens to a few hundred entries,
    substantially smaller than the global routing table.</t>
        </section>
        <section anchor="sect-5.2.2" numbered="true" toc="default">
          <name>Distribution</name>
          <t>
    Address mapping rules generated on a PE device need to be distributed
    to PE devices in other domains.  The distribution mechanism provides
    the properties listed in <xref target="sect-5.2.2.1" format="default"/>.  The
    distribution mechanism should be designed with the goal of supporting
    scalability across multiple independently administered network
    operators.</t>
          <t>
   This process can be implemented through the routing process.  When an
   address mapping rule is generated locally, the PE device converts it
   into a data structure and forwards it to the routing engine for
   transmission.  In the opposite direction, upon receiving a routing
   announcement with an address mapping rule from a neighboring router,
   the PE device extracts and stores it in its MR-DB.  The specific
   protocol extensions required for address mapping rule transmission
   are outside the scope of this document.</t>
          <t>
   Based on the received mapping rule, the ingress PE can identify the
   appropriate egress PE (i.e., the Pref6(PE) to use as the destination
   prefix).</t>
          <section anchor="sect-5.2.2.1" numbered="true" toc="default">
            <name>Properties of Conforming Rule Distribution Mechanisms</name>
            <t>
    Any conforming mapping-rule distribution mechanism MUST provide the
    following properties:</t>
            <ul spacing="normal">
              <li>
                <t>Field integrity: the key information elements of an address
      mapping rule, including the Conversion Type field, are not
      modified by any intermediate node.</t>
              </li>
              <li>
                <t>Scoping: mapping rules can be scoped and filtered at
      administrative boundaries, and are not propagated outside the
      participating domain (Section 3.1).</t>
              </li>
              <li>
                <t>Origin authentication: a receiving PE can verify the origin of
      a mapping rule.</t>
              </li>
              <li>
                <t>Rule rejection: a PE rejects a mapping rule that binds an IPv4
      address block to the mapping prefix of a PE that is not
      authorized for that block.</t>
              </li>
            </ul>
          </section>
        </section>
      </section>
      <section anchor="sect-5.3" numbered="true" toc="default">
        <name>Packet Conversion and Transmission</name>
        <t>
   In this framework, the PE devices provide forwarding capability to
   IPv4-embedded IPv6 packets for IPv4 data delivery.  IPv4-embedded
   IPv6 packets are generated using translation, which refers to the
   packet conversion from one protocol format to the other.  When the
   ingress PE receives an IPv4 packet from its neighboring IPv4 network,
   it looks for an address mapping rule for the packet's IPv4
   destination address; if such a rule is found, it generates the
   corresponding IPv6 source and destination addresses from the IPv4
   addresses, following the procedure described in <xref target="sect-4.1" format="default"/>.  This
   process complies with <xref target="RFC7915" format="default"/>.</t>
        <t>
   For IPv4-embedded IPv6 packets, the Pref6 part of the IPv6
   destination address identifies the egress point.  Therefore, packet
   forwarding can be performed by P devices solely based on the Pref6
part of the destination address.</t>
        <t>
    Upon receiving the IPv6 packet, the egress PE processes it as
    follows, in this order:</t>
        <ol spacing="normal" type="1"><li>
            <t>If the destination does not match one of the PE's own IPv6
      mapping prefixes, forward per normal IPv6 forwarding.</t>
          </li>
          <li>
            <t>If the packet fails the source validation in Section 9.2,
      MUST discard, SHOULD count such drops.</t>
          </li>
          <li>
            <t>If the MR-DB contains no locally originated rule covering the
      embedded IPv4 destination, MUST discard; MAY send ICMPv6
      Destination Unreachable.  For this check the default rule
      counts as locally originated only on the default egress PE.</t>
          </li>
          <li>
            <t>Otherwise, translate per <xref target="RFC7915" format="default"/> and forward using IPv4
      routing info.</t>
          </li>
</ol>
      </section>
    </section>
    <section anchor="sect-6" numbered="true" toc="default">
      <name>IPv6 Mapping Prefix Allocation</name>
      <t>
   As shown in <xref target="sect-4.1" format="default"/>, IPv6 mapping prefixes are used by PEs to
   generate address mapping rules for the IPv4 address blocks they serve
   (see <xref target="sect-5.2.1" format="default"/> ).  These prefixes are unique within the multi-
   domain network, and they are to be allocated from the NSPs.  An NSP
   refers to a dedicated IPv6 prefix (or a set of prefixes) assigned
   from a network operator's available IPv6 address pool for IPv4
   address mapping.  For an IPv6-only network, one or more distinct IPv6
   mapping prefixes are assigned to each PE device.  Each PE's IPv6
   mapping prefix SHOULD be allocated as a sub- prefix of a larger IPv6
   prefix that is already advertised in the network and whose next hop
   reaches that PE (or its site).  This allows IPv4-embedded IPv6
   packets to be forwarded using existing aggregate routes, avoiding the
    need for additional FIB entries in the IPv6 core.  This sub-prefix
    allocation MAY be deviated from only when the mapping prefix itself
    is advertised as a more-specific route within the participating
    domain, so that IPv6 reachability to the originating PE is
    established without relying on the covering aggregate.
    Advertising mapping prefixes as more-specific routes adds one IPv6
    route per mapping prefix in each participating domain that carries
    them.</t>
       <t>
    The IPv6 mapping prefix MUST be one of the lengths permitted by
    <xref target="RFC6052" format="default"/> Section 2.2, i.e., /32, /40, /48, /56, /64, or /96.
    As specified in Section 2.2 of <xref target="RFC6052" format="default"/>, bits 64 to 71 (the
    "u" octet) are zero for every prefix length, and for prefix lengths
    shorter than /96 the bits after the embedded IPv4 address form a
    suffix that is set to zero.  Guidance on prefix length selection can
    be found in Section 3.3 of <xref target="RFC6052" format="default"/>.  From the perspective of
    network operations, having all IPv6 mapping prefixes share the same
    length during deployment will likely avoid the unnecessary
    processing cost and complexity caused by prefix length diversity.</t>
       <t>
    The IPv6 mapping prefix Pref6(PE) MUST be selected from the IPv6
    address block owned by the egress PE.  In addition:</t>
    <ul spacing="normal">
          <li>
            <t>The IPv6 route for a mapping prefix MUST terminate at the PE
      that originated the mapping rule.  Reachability through a covering
      aggregate alone does not establish this; network operators MUST
      ensure that the covering aggregate resolves specifically to the
      originating PE before relying on it.</t>
          </li>
          <li>
            <t>A PE MUST NOT forward an IPv4-embedded IPv6 packet using a
      mapping rule whose Pref6(PE) does not resolve to a valid IPv6
      route reaching the originating PE.  Whether such a rule is then
      withdrawn, deactivated, or replaced by another egress is left to
      the rule-distribution mechanism and local policy, which are
      expected to damp such changes so that IPv6 route instability
      does not cause mapping-rule churn across administrative
      boundaries.</t>
          </li>
    </ul>
      </section>
    <section anchor="sect-7" numbered="true" toc="default">
      <name>Operational Considerations</name>
       <t>
    MTU configuration needs care when deploying IPv6-only in a
    multi-domain network.  When IPv4 packets are translated as specified
    in <xref target="RFC7915" format="default"/>, the IPv6 header is up to 20 octets larger
    than the IPv4 header; IPv4 options are not translated (Section 4.1
    of <xref target="RFC7915" format="default"/>), so their presence reduces the difference.  A Fragment
    Header (8 octets) is added when the incoming IPv4 packet is already
    a fragment, or when the DF bit is clear and the resulting IPv6
    packet would exceed the translator's configured lowest-ipv6-mtu.
    Translation therefore adds at most 28 octets to an IPv4 packet.  In
    a multi-domain network traversing multiple ASes, MTU differences
    between domains are likely to cause silent packet drops or
    performance degradation -- a fundamental operational concern for any
    IPv4-over-IPv6 framework.  Therefore,</t>
       <t>
    network operators MUST ensure that IPv4 packets of the size offered
    to customers can cross the IPv6-only core after translation.  For a
    1500-byte IPv4 MTU, this means an IPv6-only core MTU of at least
    1528 bytes, with lowest-ipv6-mtu configured to the same value on
    every PE; with the default lowest-ipv6-mtu of 1280 bytes, an ingress
    PE fragments IPv4 packets that do not have the DF bit set, whatever
    the core MTU.  Where this cannot be done, operators can use MSS
    clamping for TCP connections and the fragmentation and ICMP
    handling in Sections 1.4, 4.2 and 5.2 of <xref target="RFC7915" format="default"/>.</t>
      <t>
   One potential risk specific to multi-domain is Path MTU Discovery
   reliability.  An ICMPv6 Type 2 (Packet Too Big) message from a P
   router in one IPv6 carrier's AS has to reach the originating IPv4
   host across administrative boundaries with independent ICMP-filtering
   policies.  In this case, IPv4 hosts may not receive "Packet Too Big"
   notifications, and will keep trying to send large packets.  These
   packets will then be repeatedly dropped along the path, ultimately
   leading to connection interruptions or severe performance degradation
   -- forming a "PMTUD black hole."  This issue has been mentioned in
   <xref target="RFC7915" format="default"/> <xref target="sect-7" format="default"/>.  In this framework, ingress PEs MUST implement
   the complete behavior specified in <xref target="RFC7915" format="default"/>.  To hand an ICMPv4
   message to the IPv4 host, the ingress PE MUST translate ICMPv6 to
    ICMPv4 per <xref target="RFC7915" format="default"/> Sections 5.2 and 5.3 and synthesize an IPv4
    source address for it, using an IPv4 address or pool configured for
    this purpose (see Section 6 of <xref target="RFC7915" format="default"/> and <xref target="RFC6791" format="default"/>).</t>
       <t>
    Because this framework uses translation, the data-plane properties
    of <xref target="RFC7915" format="default"/> apply across the IPv6-only core.  In particular,
    translated packets carry a zero IPv6 Flow Label (Section 4.1 of
    <xref target="RFC7915" format="default"/>), so ECMP and LAG hashing in the core rely on the
    IPv4-embedded addresses and, where P routers parse them, the
    transport-layer ports.</t>
     </section>
    <section anchor="sect-8" numbered="true" toc="default">
      <name>Manageability Considerations</name>
      <t>
   This section outlines manageability considerations for the framework,
   covering MR-DB monitoring, PE behavior upon rule withdrawal, and OAM
   considerations.  These are presented as considerations rather than
   mandates, to be adapted by network operators based on their specific
   deployment requirements.</t>
      <section anchor="sect-8.1" numbered="true" toc="default">
        <name>MR-DB Consistency Monitoring</name>
        <t>
    Each PE maintains a local MR-DB containing address mapping rules.
    The following capabilities are recommended:</t>
        <ul spacing="normal">
          <li>
            <t>Each mapping rule should be identifiable by a version or timestamp
      to allow comparison of rule freshness across PEs.</t>
          </li>
          <li>
            <t>PEs should be able to exchange MR-DB summary information to verify
      rule set consistency.</t>
          </li>
          <li>
            <t>PEs should generate notifications upon significant MR-DB changes
      (addition, modification, or withdrawal of a mapping rule).</t>
          </li>
          <li>
            <t>PEs should maintain counters for packets forwarded using each
      mapping rule to enable detection of anomalies (e.g., sustained
      high volume through a default rule may indicate missing explicit
      rules).</t>
          </li>
          <li>
            <t>The MR-DB should be accessible via management interfaces (e.g.,
      NETCONF/YANG) for query and audit purposes.</t>
          </li>
        </ul>
      </section>
      <section anchor="sect-8.2" numbered="true" toc="default">
        <name>Behavior on Mapping Rule Withdrawal</name>
        <t>
    When a mapping rule is withdrawn, the following behaviors are
    recommended:</t>
        <ul spacing="normal">
          <li>
            <t>The withdrawn rule should be removed immediately and not used for
      new packet conversions.</t>
          </li>
          <li>
            <t>A configurable graceful period (on the order of seconds) may be
      supported for packets already in the forwarding pipeline to avoid
      disrupting established sessions.</t>
          </li>
          <li>
            <t>If no explicit rule exists for a destination, the packet should be
      forwarded via the default mapping rule if configured; otherwise,
      it should be dropped and an ICMP/ICMPv6 error generated.</t>
          </li>
          <li>
            <t>A notification should be generated upon rule withdrawal, including
      the affected IPv4 prefix and the reason.</t>
          </li>
        </ul>
      </section>
      <section anchor="sect-8.3" numbered="true" toc="default">
        <name>OAM Requirements</name>
        <section anchor="sect-8.3.1" numbered="true" toc="default">
          <name>ICMP/ICMPv6 Error Handling</name>
          <t>
    ICMPv6 error messages generated inside the IPv6-only core, by a P
    router or by an egress PE that discards a packet, are addressed to
    an IPv4-embedded IPv6 address and so reach the ingress PE, which
    translates them as required in <xref target="sect-7" format="default"/>.  Inter-provider SLAs
    should permit such ICMPv6 messages to cross administrative
    boundaries to avoid PMTUD black holes.</t>
        </section>
        <section anchor="sect-8.3.2" numbered="true" toc="default">
          <name>Connectivity Verification</name>
          <t>
   Operators should be able to initiate diagnostic probes (e.g., ping,
   traceroute) from an ingress PE to an IPv4 destination behind a remote
   egress PE.  These tools should support tracing the full path across
   the IPv6 core network.  Each PE should support a diagnostic mode to
   verify local translation functions using test packets.</t>
        </section>
        <section anchor="sect-8.3.3" numbered="true" toc="default">
          <name>Performance Monitoring</name>
          <t>
   The following metrics should be monitored at PE devices:</t>
          <ul spacing="normal">
            <li>
              <t>Conversion latency</t>
            </li>
            <li>
              <t>Packet drop rate due to MR-DB lookup failures</t>
            </li>
            <li>
              <t>Throughput per egress PE prefix</t>
            </li>
          </ul>
          <t>
   Operators should establish baselines and alerts for significant
   deviations.</t>
        </section>
        <section anchor="sect-8.3.4" numbered="true" toc="default">
          <name>Cross-Domain Coordination</name>
          <t>
    For multi-domain deployments, the following coordination is
    recommended:</t>
          <ul spacing="normal">
            <li>
              <t>Inter-provider SLAs should include provisions for ICMPv6 traversal
      across administrative boundaries and cooperative troubleshooting.</t>
            </li>
            <li>
              <t>Out-of-band communication channels should be established for
      coordinating on inter-domain issues.</t>
            </li>
            <li>
              <t>PEs should report the reachability and health of their mapping
      rules to a central management system for unified monitoring.</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="sect-9" numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>
   Besides regular security checks on configured address mapping rules,
   the following aspects need to be considered.</t>
      <section anchor="sect-9.1" numbered="true" toc="default">
        <name>Authenticity and Integrity of Packets</name>
         <t>
    In this framework, as the receiver of IPv4-embedded IPv6 packets,
    each egress PE accepts only packets whose source has been validated
    as described in <xref target="sect-9.2" format="default"/>.  Without that validation, any node
    able to reach an egress PE's mapping prefix could cause it to emit
    IPv4 packets with arbitrary source addresses.  After the egress PE
    receives IPv4-embedded IPv6 packets, it converts them into IPv4
    packets and forwards them into the IPv4 Internet.  If IPv6 packets
    cannot guarantee their authenticity or integrity, then there may be a
    spoofing attack.  A malicious ingress PE could send IPv6 packets
    converted from IPv4 packets to attack an egress PE.  Since the PEs in
    this framework are stateless, even when receiving large-volume
    traffic flows, they will not increase mapping session counts within
    the device like a stateful NAT device would.  Even if no per-flow
    state exists, it should be acknowledged that in some extreme cases
    PEs can possibly be overwhelmed by bandwidth exhaustion, packet-rate/
    CPU exhaustion, MR-DB lookup pressure, or queue/buffer exhaustion.</t>
         <t>
    To mitigate these issues, measures such as rate limiting, ACLs
    between PEs, or validation of provisioned mapping rules can be
    applied for actual deployment.  Source address validation at the
    egress PE is described in <xref target="sect-9.2" format="default"/>.</t>
      </section>
      <section anchor="sect-9.2" numbered="true" toc="default">
        <name>Source Address Validation</name>
        <t>
   As stated in Section 5.1 of <xref target="RFC6052" format="default"/>, an attacker could use an
   IPv4-embedded IPv6 address as the source address of malicious
   packets.  After translation, the packets will appear as IPv4 packets
   from the specified source, and the attacker may be hard to track.  If
   left without mitigation, the attack would allow malicious IPv6 nodes
   to spoof arbitrary IPv4 addresses.  To prevent source-address
   spoofing, an egress PE MUST validate the IPv6 source of IPv4-embedded
   IPv6 packets.  In particular, it MUST accept such a packet only if:</t>
        <ul spacing="normal">
          <li>
            <t>the IPv6 source is formed from the mapping prefix of an authorized
      ingress PE;</t>
          </li>
          <li>
            <t>the embedded IPv4 source is consistent with the mapping rule or
      policy assigned to that ingress PE; and</t>
          </li>
          <li>
            <t>the packet arrived on an interface or peering session that the
      operator has associated with that ingress PE.</t>
          </li>
        </ul>
        <t>
   This validation can be implemented using reverse-path checks (e.g.,
   uRPF) and/or policy checks against the ingress PE's advertised
   mapping rule, and can be performed statelessly.  Packets that fail
   validation MUST be discarded and, where appropriate, logged or
   counted for operational purposes.</t>
         <t>
    Packets entering the participating domain with an IPv6 source
    address within a mapping prefix SHOULD be discarded at the framework
    boundary, unless the boundary is protected by equivalent means, for
    example source address validation (e.g., uRPF <xref target="BCP84" format="default"/>) or ACLs on
    all external-facing interfaces.  The analysis of these risks can be
    found in Sections 5.1 and 5.3 of <xref target="RFC6052" format="default"/> and in BCP 38
    <xref target="RFC2827" format="default"/>.</t>
      </section>
      <section anchor="sect-9.3" numbered="true" toc="default">
        <name>Stateless IP/ICMP Translators</name>
        <t>
   In this framework, the Stateless IP/ICMP Translation Algorithm is
   used to translate between IPv4 and IPv6 packet headers.  As stated in
   Section 8 of <xref target="RFC7915" format="default"/>, the use of stateless IP/ICMP translators does
   not introduce any new security issues beyond the security issues that
   are already present in the IPv4 and IPv6 protocols and in the routing
   protocols that are used to make the packets reach the translator.
    Other security considerations can be found in <xref target="RFC6052" format="default"/>.  In
    this framework, those routing protocols and the distribution of
    address mapping rules span multiple administrative domains; the
    resulting risks are discussed in Sections 9.1, 9.2 and 9.4.</t>
      </section>
      <section anchor="sect-9.4" numbered="true" toc="default">
        <name>Address Mapping Rule Distribution</name>
        <t>
   The distribution of address mapping rules over an IPv6-only network
   may use various protocols, each with their own inherent
   vulnerabilities.  For example, when a routing protocol is used for
   rule distribution, attackers may alter the IPv6 mapping prefix within
   these rules, leading to improper delivery of IPv4 service traffic
   over an IPv6-only network.  Such an attack differs from pre-existing
   vulnerabilities in that traffic could be forwarded to a remote target
   across an intervening network infrastructure (e.g., an IPv6 core),
   allowing an attack to potentially succeed more easily since less
    infrastructure needs to be compromised.  To mitigate this risk, the
    distribution mechanism provides origin authentication and rule
    rejection (<xref target="sect-5.2.2.1" format="default"/>).</t>
         <t>
    This framework proposes a default rule 0.0.0.0/0: Pref6(PE), which
    sends unknown IPv4 traffic (i.e., IPv4 traffic without definite IPv6
    address mapping rule) to a "default egress PE".  This approach has
    obvious implications, such as traffic attraction (posing a DoS
    concentration risk) and becoming a "catch-all" hijack target if rule
    distribution is compromised.  The constraints on its use are given
    in Section 5.2.1.  Operators using a default egress PE
    should apply monitoring and rate-limiting or ACLs on that PE.</t>
         <t>
    After the default egress PE translates, the recovered IPv4 packet
    carries no indication that it has already traversed the framework
    once, and it is forwarded on that PE's IPv4 routing information.  If
    that PE's best IPv4 path for the destination points back toward
    another participating PE -- entirely possible where the default
    egress PE's IPv4 view is partial, or where two network operators each
    treat the other as their default -- the packet is mapped again and
    the cycle repeats.  The requirements that prevent such loops are
    given in Section 5.2.1.</t>
      </section>
    </section>
    <section anchor="sect-10" numbered="true" toc="default">
      <name>IANA Considerations</name>
      <t>
   This document has no IANA action.</t>
    </section>
    <section anchor="sect-11" numbered="true" toc="default">
      <name>Acknowledgements</name>
      <t>
   The authors would like to thank Brian E.  Carpenter, Mohamed
   Boucadair, Bob Harold, Fred Baker, Xipeng Xiao, Giuseppe Fioccola,
   Vasilenko Eduard, Zhenbin Li, Jen Linkova, Ron Bonica, Shuping Peng,
   Jingrong Xie, Eduard Metz, Wu Qin, Dhruv Dhody, Nick Buraglio, Linda
   Dunbar, Weiqiang Cheng, Aijun Wang, Daryll Swer, Tim Wicinski, David
   'equinox' Lamparter, Tianran Zhou and Huaimo Chen for their review
   and comments.  The authors would also like to thank the IESG
   reviewers -- Ketan Talaulikar, Gunter Van de Velde, Eric Vyncke,
   Gorry Fairhurst, Mike Bishop, Roman Danyliw, and Christopher Inacio
   -- for their thorough reviews and constructive comments that
   significantly improved this document.</t>
    </section>
    <section anchor="sect-12" numbered="true" toc="default">
      <name>Contributors</name>
      <ul spacing="normal">
        <li>
          <t>Guoliang Han, Indirection Network Inc., China
      (guoliang.han@indirectionnet.com)</t>
        </li>
        <li>
          <t>Ruoyu Zhao, Xiong'an Tianchuang, China (ruoyu.zhao@tciot.cn)</t>
        </li>
      </ul>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC2827" target="https://www.rfc-editor.org/info/rfc2827" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2827.xml">
          <front>
            <title>Network Ingress Filtering: Defeating Denial of Service Attacks which employ IP Source Address Spoofing</title>
            <author fullname="P. Ferguson" initials="P." surname="Ferguson"/>
            <author fullname="D. Senie" initials="D." surname="Senie"/>
            <date month="May" year="2000"/>
            <abstract>
              <t>This paper discusses a simple, effective, and straightforward method for using ingress traffic filtering to prohibit DoS (Denial of Service) attacks which use forged IP addresses to be propagated from 'behind' an Internet Service Provider's (ISP) aggregation point. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="38"/>
          <seriesInfo name="RFC" value="2827"/>
          <seriesInfo name="DOI" value="10.17487/RFC2827"/>
        </reference>
        <reference anchor="RFC6052" target="https://www.rfc-editor.org/info/rfc6052" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6052.xml">
          <front>
            <title>IPv6 Addressing of IPv4/IPv6 Translators</title>
            <author fullname="C. Bao" initials="C." surname="Bao"/>
            <author fullname="C. Huitema" initials="C." surname="Huitema"/>
            <author fullname="M. Bagnulo" initials="M." surname="Bagnulo"/>
            <author fullname="M. Boucadair" initials="M." surname="Boucadair"/>
            <author fullname="X. Li" initials="X." surname="Li"/>
            <date month="October" year="2010"/>
            <abstract>
              <t>This document discusses the algorithmic translation of an IPv6 address to a corresponding IPv4 address, and vice versa, using only statically configured information. It defines a well-known prefix for use in algorithmic translations, while allowing organizations to also use network-specific prefixes when appropriate. Algorithmic translation is used in IPv4/IPv6 translators, as well as other types of proxies and gateways (e.g., for DNS) used in IPv4/IPv6 scenarios. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6052"/>
          <seriesInfo name="DOI" value="10.17487/RFC6052"/>
        </reference>
        <reference anchor="RFC6791" target="https://www.rfc-editor.org/info/rfc6791" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6791.xml">
          <front>
            <title>Stateless Source Address Mapping for ICMPv6 Packets</title>
            <author fullname="X. Li" initials="X." surname="Li"/>
            <author fullname="C. Bao" initials="C." surname="Bao"/>
            <author fullname="D. Wing" initials="D." surname="Wing"/>
            <author fullname="R. Vaithianathan" initials="R." surname="Vaithianathan"/>
            <author fullname="G. Huston" initials="G." surname="Huston"/>
            <date month="November" year="2012"/>
            <abstract>
              <t>A stateless IPv4/IPv6 translator may receive ICMPv6 packets containing non-IPv4-translatable addresses as the source. These packets should be passed across the translator as ICMP packets directed to the IPv4 destination. This document presents recommendations for source address translation in ICMPv6 headers to handle such cases. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6791"/>
          <seriesInfo name="DOI" value="10.17487/RFC6791"/>
        </reference>
        <reference anchor="RFC7915" target="https://www.rfc-editor.org/info/rfc7915" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7915.xml">
          <front>
            <title>IP/ICMP Translation Algorithm</title>
            <author fullname="C. Bao" initials="C." surname="Bao"/>
            <author fullname="X. Li" initials="X." surname="Li"/>
            <author fullname="F. Baker" initials="F." surname="Baker"/>
            <author fullname="T. Anderson" initials="T." surname="Anderson"/>
            <author fullname="F. Gont" initials="F." surname="Gont"/>
            <date month="June" year="2016"/>
            <abstract>
              <t>This document describes the Stateless IP/ICMP Translation Algorithm (SIIT), which translates between IPv4 and IPv6 packet headers (including ICMP headers). This document obsoletes RFC 6145.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7915"/>
          <seriesInfo name="DOI" value="10.17487/RFC7915"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
       <references>
         <name>Informative References</name>
        <reference anchor="BCP84" target="https://www.rfc-editor.org/info/bcp84">
          <front>
            <title>Ingress Filtering for Multihomed Networks</title>
            <author fullname="F. Baker" initials="F." surname="Baker"/>
            <author fullname="P. Savola" initials="P." surname="Savola"/>
            <date month="March" year="2004"/>
            <abstract>
              <t>BCP 38, RFC 2827, is designed to limit the impact of distributed denial of service attacks, by denying traffic with spoofed addresses access to the network, and to help ensure that traffic is traceable to its correct source network. As a side effect of protecting the Internet against such attacks, the network implementing the solution also protects itself from this and other attacks, such as spoofed management access to networking equipment. There are cases when this may create problems, e.g., with multihoming. This document describes the current ingress filtering operational mechanisms, examines generic issues related to ingress filtering, and delves into the effects on multihoming in particular. This memo updates RFC 2827. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="84"/>
          <seriesInfo name="RFC" value="3704"/>
          <seriesInfo name="DOI" value="10.17487/RFC3704"/>
        </reference>
        <reference anchor="I-D.ietf-bess-v4-v6-pe-all-safi" target="https://datatracker.ietf.org/doc/html/draft-ietf-bess-v4-v6-pe-all-safi-03" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-bess-v4-v6-pe-all-safi.xml">
          <front>
            <title>IPv4-Only and IPv6-Only PE Design DESIGN ALL SAFI</title>
            <author fullname="Gyan Mishra" initials="G. S." surname="Mishra">
              <organization>Verizon Inc.</organization>
            </author>
            <author fullname="Sudha Madhavi" initials="S." surname="Madhavi">
              <organization>Juniper Networks, Inc.</organization>
            </author>
            <author fullname="Adam Simpson" initials="A." surname="Simpson">
              <organization>Nokia</organization>
            </author>
            <author fullname="Mankamana Prasad Mishra" initials="M. P." surname="Mishra">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Jeff Tantsura" initials="J." surname="Tantsura">
              <organization>Microsoft, Inc.</organization>
            </author>
            <author fullname="Shuanglong Chen" initials="S." surname="Chen">
              <organization>Huawei Technologies</organization>
            </author>
            <date day="20" month="October" year="2025"/>
            <abstract>
              <t>As Enterprises and Service Providers upgrade their brown field or green field MPLS/SR core to an IPv6 transport, Multiprotocol BGP (MP-BGP) now plays an important role in the transition of their Provider (P) core network as well as Provider Edge (PE) Inter-AS peering network from IPv4 to IPv6. Operators must have flexibility to continue to support IPv4 customers when both the Core and Edge networks migrate to IPv6. As well as must be able to support IPv6 networks in cases where operators decide to remain on an IPv4 network or during transition. This document details the External BGP (eBGP) PE-PE Inter-AS and PE-CE Edge peering IPv4-Only PE design where both IPv4 and IPv6 all supported SAFI NLRI can be advertised over a single IPv4 peer and IPv6-Only PE Design where all supported SAFI NLRI can be advertised over a single IPv6 peer.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-bess-v4-v6-pe-all-safi-03"/>
        </reference>
        <reference anchor="I-D.ietf-v6ops-ipv6-only" target="https://datatracker.ietf.org/doc/html/draft-ietf-v6ops-ipv6-only-04" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-v6ops-ipv6-only.xml">
          <front>
            <title>IPv6-Only and IPv6-Mostly Terminology Definitions</title>
            <author fullname="Jordi Palet Martinez" initials="J. P." surname="Martinez">
              <organization>The IPv6 Company</organization>
            </author>
            <date day="6" month="October" year="2026"/>
            <abstract>
              <t>This document defines the terminology regarding the usage of expressions such as "IPv6-Only" and "IPv6-Mostly", in order to avoid confusions when using them in IETF and other documents. The goal is that a reference to "IPv6-Only" describes the actual functionality being used in a given scope, not the installed protocol support.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-v6ops-ipv6-only-04"/>
        </reference>
        <reference anchor="IAB-statement" target="https://www.iab.org/2016/11/07/iab-statement-on-ipv6/">
          <front>
            <title>IAB statement on IPv6</title>
            <author>
              <organization>Internet Architecture Board</organization>
            </author>
            <date month="November" year="2016"/>
          </front>
        </reference>
        <reference anchor="RFC1918" target="https://www.rfc-editor.org/info/rfc1918" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.1918.xml">
          <front>
            <title>Address Allocation for Private Internets</title>
            <author fullname="Y. Rekhter" initials="Y." surname="Rekhter"/>
            <author fullname="B. Moskowitz" initials="B." surname="Moskowitz"/>
            <author fullname="D. Karrenberg" initials="D." surname="Karrenberg"/>
            <author fullname="G. J. de Groot" initials="G. J." surname="de Groot"/>
            <author fullname="E. Lear" initials="E." surname="Lear"/>
            <date month="February" year="1996"/>
            <abstract>
              <t>This document describes address allocation for private internets. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="5"/>
          <seriesInfo name="RFC" value="1918"/>
          <seriesInfo name="DOI" value="10.17487/RFC1918"/>
        </reference>
        <reference anchor="RFC4213" target="https://www.rfc-editor.org/info/rfc4213" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4213.xml">
          <front>
            <title>Basic Transition Mechanisms for IPv6 Hosts and Routers</title>
            <author fullname="E. Nordmark" initials="E." surname="Nordmark"/>
            <author fullname="R. Gilligan" initials="R." surname="Gilligan"/>
            <date month="October" year="2005"/>
            <abstract>
              <t>This document specifies IPv4 compatibility mechanisms that can be implemented by IPv6 hosts and routers. Two mechanisms are specified, dual stack and configured tunneling. Dual stack implies providing complete implementations of both versions of the Internet Protocol (IPv4 and IPv6), and configured tunneling provides a means to carry IPv6 packets over unmodified IPv4 routing infrastructures.</t>
              <t>This document obsoletes RFC 2893. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4213"/>
          <seriesInfo name="DOI" value="10.17487/RFC4213"/>
        </reference>
        <reference anchor="RFC4364" target="https://www.rfc-editor.org/info/rfc4364" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4364.xml">
          <front>
            <title>BGP/MPLS IP Virtual Private Networks (VPNs)</title>
            <author fullname="E. Rosen" initials="E." surname="Rosen"/>
            <author fullname="Y. Rekhter" initials="Y." surname="Rekhter"/>
            <date month="February" year="2006"/>
            <abstract>
              <t>This document describes a method by which a Service Provider may use an IP backbone to provide IP Virtual Private Networks (VPNs) for its customers. This method uses a "peer model", in which the customers' edge routers (CE routers) send their routes to the Service Provider's edge routers (PE routers); there is no "overlay" visible to the customer's routing algorithm, and CE routers at different sites do not peer with each other. Data packets are tunneled through the backbone, so that the core routers do not need to know the VPN routes. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4364"/>
          <seriesInfo name="DOI" value="10.17487/RFC4364"/>
        </reference>
        <reference anchor="RFC4925" target="https://www.rfc-editor.org/info/rfc4925" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4925.xml">
          <front>
            <title>Softwire Problem Statement</title>
            <author fullname="X. Li" initials="X." role="editor" surname="Li"/>
            <author fullname="S. Dawkins" initials="S." role="editor" surname="Dawkins"/>
            <author fullname="D. Ward" initials="D." role="editor" surname="Ward"/>
            <author fullname="A. Durand" initials="A." role="editor" surname="Durand"/>
            <date month="July" year="2007"/>
            <abstract>
              <t>This document captures the problem statement for the Softwires Working Group, which is developing standards for the discovery, control, and encapsulation methods for connecting IPv4 networks across IPv6-only networks as well as IPv6 networks across IPv4-only networks. The standards will encourage multiple, inter-operable vendor implementations by identifying, and extending where necessary, existing standard protocols to resolve a selected set of "IPv4/IPv6" and "IPv6/IPv4" transition problems. This document describes the specific problems ("Hubs and Spokes" and "Mesh") that will be solved by the standards developed by the Softwires Working Group. Some requirements (and non-requirements) are also identified to better describe the specific problem scope. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4925"/>
          <seriesInfo name="DOI" value="10.17487/RFC4925"/>
        </reference>
        <reference anchor="RFC5565" target="https://www.rfc-editor.org/info/rfc5565" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5565.xml">
          <front>
            <title>Softwire Mesh Framework</title>
            <author fullname="J. Wu" initials="J." surname="Wu"/>
            <author fullname="Y. Cui" initials="Y." surname="Cui"/>
            <author fullname="C. Metz" initials="C." surname="Metz"/>
            <author fullname="E. Rosen" initials="E." surname="Rosen"/>
            <date month="June" year="2009"/>
            <abstract>
              <t>The Internet needs to be able to handle both IPv4 and IPv6 packets. However, it is expected that some constituent networks of the Internet will be "single-protocol" networks. One kind of single-protocol network can parse only IPv4 packets and can process only IPv4 routing information; another kind can parse only IPv6 packets and can process only IPv6 routing information. It is nevertheless required that either kind of single-protocol network be able to provide transit service for the "other" protocol. This is done by passing the "other kind" of routing information from one edge of the single-protocol network to the other, and by tunneling the "other kind" of data packet from one edge to the other. The tunnels are known as "softwires". This framework document explains how the routing information and the data packets of one protocol are passed through a single-protocol network of the other protocol. The document is careful to specify when this can be done with existing technology and when it requires the development of new or modified technology. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5565"/>
          <seriesInfo name="DOI" value="10.17487/RFC5565"/>
        </reference>
        <reference anchor="RFC6333" target="https://www.rfc-editor.org/info/rfc6333" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6333.xml">
          <front>
            <title>Dual-Stack Lite Broadband Deployments Following IPv4 Exhaustion</title>
            <author fullname="A. Durand" initials="A." surname="Durand"/>
            <author fullname="R. Droms" initials="R." surname="Droms"/>
            <author fullname="J. Woodyatt" initials="J." surname="Woodyatt"/>
            <author fullname="Y. Lee" initials="Y." surname="Lee"/>
            <date month="August" year="2011"/>
            <abstract>
              <t>This document revisits the dual-stack model and introduces the Dual- Stack Lite technology aimed at better aligning the costs and benefits of deploying IPv6 in service provider networks. Dual-Stack Lite enables a broadband service provider to share IPv4 addresses among customers by combining two well-known technologies: IP in IP (IPv4- in-IPv6) and Network Address Translation (NAT). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6333"/>
          <seriesInfo name="DOI" value="10.17487/RFC6333"/>
        </reference>
        <reference anchor="RFC6877" target="https://www.rfc-editor.org/info/rfc6877" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6877.xml">
          <front>
            <title>464XLAT: Combination of Stateful and Stateless Translation</title>
            <author fullname="M. Mawatari" initials="M." surname="Mawatari"/>
            <author fullname="M. Kawashima" initials="M." surname="Kawashima"/>
            <author fullname="C. Byrne" initials="C." surname="Byrne"/>
            <date month="April" year="2013"/>
            <abstract>
              <t>This document describes an architecture (464XLAT) for providing limited IPv4 connectivity across an IPv6-only network by combining existing and well-known stateful protocol translation (as described in RFC 6146) in the core and stateless protocol translation (as described in RFC 6145) at the edge. 464XLAT is a simple and scalable technique to quickly deploy limited IPv4 access service to IPv6-only edge networks without encapsulation.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6877"/>
          <seriesInfo name="DOI" value="10.17487/RFC6877"/>
        </reference>
        <reference anchor="RFC6992" target="https://www.rfc-editor.org/info/rfc6992" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6992.xml">
          <front>
            <title>Routing for IPv4-Embedded IPv6 Packets</title>
            <author fullname="D. Cheng" initials="D." surname="Cheng"/>
            <author fullname="M. Boucadair" initials="M." surname="Boucadair"/>
            <author fullname="A. Retana" initials="A." surname="Retana"/>
            <date month="July" year="2013"/>
            <abstract>
              <t>This document describes a routing scenario where IPv4 packets are transported over an IPv6 network, based on the methods described in RFCs 6145 and 6052, along with a separate OSPFv3 routing table for IPv4-embedded IPv6 routes in the IPv6 network.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6992"/>
          <seriesInfo name="DOI" value="10.17487/RFC6992"/>
        </reference>
        <reference anchor="RFC7597" target="https://www.rfc-editor.org/info/rfc7597" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7597.xml">
          <front>
            <title>Mapping of Address and Port with Encapsulation (MAP-E)</title>
            <author fullname="O. Troan" initials="O." role="editor" surname="Troan"/>
            <author fullname="W. Dec" initials="W." surname="Dec"/>
            <author fullname="X. Li" initials="X." surname="Li"/>
            <author fullname="C. Bao" initials="C." surname="Bao"/>
            <author fullname="S. Matsushima" initials="S." surname="Matsushima"/>
            <author fullname="T. Murakami" initials="T." surname="Murakami"/>
            <author fullname="T. Taylor" initials="T." role="editor" surname="Taylor"/>
            <date month="July" year="2015"/>
            <abstract>
              <t>This document describes a mechanism for transporting IPv4 packets across an IPv6 network using IP encapsulation. It also describes a generic mechanism for mapping between IPv6 addresses and IPv4 addresses as well as transport-layer ports.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7597"/>
          <seriesInfo name="DOI" value="10.17487/RFC7597"/>
        </reference>
        <reference anchor="RFC7599" target="https://www.rfc-editor.org/info/rfc7599" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7599.xml">
          <front>
            <title>Mapping of Address and Port using Translation (MAP-T)</title>
            <author fullname="X. Li" initials="X." surname="Li"/>
            <author fullname="C. Bao" initials="C." surname="Bao"/>
            <author fullname="W. Dec" initials="W." role="editor" surname="Dec"/>
            <author fullname="O. Troan" initials="O." surname="Troan"/>
            <author fullname="S. Matsushima" initials="S." surname="Matsushima"/>
            <author fullname="T. Murakami" initials="T." surname="Murakami"/>
            <date month="July" year="2015"/>
            <abstract>
              <t>This document specifies the solution architecture based on "Mapping of Address and Port" stateless IPv6-IPv4 Network Address Translation (NAT64) for providing shared or non-shared IPv4 address connectivity to and across an IPv6 network.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7599"/>
          <seriesInfo name="DOI" value="10.17487/RFC7599"/>
        </reference>
        <reference anchor="RFC8585" target="https://www.rfc-editor.org/info/rfc8585" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8585.xml">
          <front>
            <title>Requirements for IPv6 Customer Edge Routers to Support IPv4-as-a-Service</title>
            <author fullname="J. Palet Martinez" initials="J." surname="Palet Martinez"/>
            <author fullname="H. M.-H. Liu" initials="H. M.-H." surname="Liu"/>
            <author fullname="M. Kawashima" initials="M." surname="Kawashima"/>
            <date month="May" year="2019"/>
            <abstract>
              <t>This document specifies the IPv4 service continuity requirements for IPv6 Customer Edge (CE) routers that are provided either by the service provider or by vendors who sell through the retail market.</t>
              <t>Specifically, this document extends the basic requirements for IPv6 CE routers as described in RFC 7084 to allow the provisioning of IPv6 transition services for the support of IPv4-as-a-Service (IPv4aaS) by means of new transition mechanisms. The document only covers IPv4aaS, i.e., transition technologies for delivering IPv4 in IPv6-only access networks. IPv4aaS is necessary because there aren't sufficient IPv4 addresses available for every possible customer/ device. However, devices or applications in the customer Local Area Networks (LANs) may be IPv4-only or IPv6-only and still need to communicate with IPv4-only services on the Internet.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8585"/>
          <seriesInfo name="DOI" value="10.17487/RFC8585"/>
        </reference>
        <reference anchor="RFC8799" target="https://www.rfc-editor.org/info/rfc8799" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8799.xml">
          <front>
            <title>Limited Domains and Internet Protocols</title>
            <author fullname="B. Carpenter" initials="B." surname="Carpenter"/>
            <author fullname="B. Liu" initials="B." surname="Liu"/>
            <date month="July" year="2020"/>
            <abstract>
              <t>There is a noticeable trend towards network behaviors and semantics that are specific to a particular set of requirements applied within a limited region of the Internet. Policies, default parameters, the options supported, the style of network management, and security requirements may vary between such limited regions. This document reviews examples of such limited domains (also known as controlled environments), notes emerging solutions, and includes a related taxonomy. It then briefly discusses the standardization of protocols for limited domains. Finally, it shows the need for a precise definition of "limited domain membership" and for mechanisms to allow nodes to join a domain securely and to find other members, including boundary nodes.</t>
              <t>This document is the product of the research of the authors. It has been produced through discussions and consultation within the IETF but is not the product of IETF consensus.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8799"/>
          <seriesInfo name="DOI" value="10.17487/RFC8799"/>
        </reference>
        <reference anchor="RFC8950" target="https://www.rfc-editor.org/info/rfc8950" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8950.xml">
          <front>
            <title>Advertising IPv4 Network Layer Reachability Information (NLRI) with an IPv6 Next Hop</title>
            <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
            <author fullname="S. Agrawal" initials="S." surname="Agrawal"/>
            <author fullname="K. Ananthamurthy" initials="K." surname="Ananthamurthy"/>
            <author fullname="K. Patel" initials="K." surname="Patel"/>
            <date month="November" year="2020"/>
            <abstract>
              <t>Multiprotocol BGP (MP-BGP) specifies that the set of usable next-hop address families is determined by the Address Family Identifier (AFI) and the Subsequent Address Family Identifier (SAFI). The AFI/SAFI definitions for the IPv4 address family only have provisions for advertising a next-hop address that belongs to the IPv4 protocol when advertising IPv4 Network Layer Reachability Information (NLRI) or VPN-IPv4 NLRI.</t>
              <t>This document specifies the extensions necessary to allow the advertising of IPv4 NLRI or VPN-IPv4 NLRI with a next-hop address that belongs to the IPv6 protocol. This comprises an extension of the AFI/SAFI definitions to allow the address of the next hop for IPv4 NLRI or VPN-IPv4 NLRI to also belong to the IPv6 protocol, the encoding of the next hop to determine which of the protocols the address actually belongs to, and a BGP Capability allowing MP-BGP peers to dynamically discover whether they can exchange IPv4 NLRI and VPN-IPv4 NLRI with an IPv6 next hop. This document obsoletes RFC 5549.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8950"/>
          <seriesInfo name="DOI" value="10.17487/RFC8950"/>
        </reference>
        <reference anchor="RFC9313" target="https://www.rfc-editor.org/info/rfc9313" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9313.xml">
          <front>
            <title>Pros and Cons of IPv6 Transition Technologies for IPv4-as-a-Service (IPv4aaS)</title>
            <author fullname="G. Lencse" initials="G." surname="Lencse"/>
            <author fullname="J. Palet Martinez" initials="J." surname="Palet Martinez"/>
            <author fullname="L. Howard" initials="L." surname="Howard"/>
            <author fullname="R. Patterson" initials="R." surname="Patterson"/>
            <author fullname="I. Farrer" initials="I." surname="Farrer"/>
            <date month="October" year="2022"/>
            <abstract>
              <t>Several IPv6 transition technologies have been developed to provide customers with IPv4-as-a-Service (IPv4aaS) for ISPs with an IPv6-only access and/or core network. These technologies have their advantages and disadvantages. Depending on existing topology, skills, strategy, and other preferences, one of these technologies may be the most appropriate solution for a network operator.</t>
              <t>This document examines the five most prominent IPv4aaS technologies and considers a number of different aspects to provide network operators with an easy-to-use reference to assist in selecting the technology that best suits their needs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9313"/>
          <seriesInfo name="DOI" value="10.17487/RFC9313"/>
        </reference>
      </references>
    </references>
  </back>
</rfc>
