<?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-30" 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-30"/>
    <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="9"/>
    <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, identifying the requirement for tunneling IPv4 over IPv6
   (i.e., <xref target="RFC2473" format="default"/>) across an IPv6-only backbone. <xref target="RFC5565" format="default"/> addresses
   the fundamental problem of connecting IPv4 islands across an
   IPv6-only transit core.  However, as stated in Section 12
   of <xref target="RFC5565" format="default"/>, its procedures do not function as specified when the
   transit core consists of multiple Autonomous Systems.  <xref target="RFC4364" format="default"/>
   defines a BGP/MPLS-based IP VPN scheme. On the control plane, it
   uses BGP to distribute VPN routes; on the data plane, it relies on MPLS
   label forwarding, where the outer label identifies the inter-PE tunnel
   and the inner label identifies the VPN instance. It aims to provide scalable
   and isolated VPNs over a shared backbone, rather than to address how
   to carry the remaining IPv4 services in an IPv6-only environment.
   While access-side IPv6-only solutions have matured, the backbone network side
   lacks a comparable framework, which 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 proposes an
   address-mapping-based mechanism that performs packet translation at
   the network edge.  An alternative realization encapsulates IPv4 in
   IPv6 using the same address mapping approach.  While the primary
   focus of this document is the translation-based approach,
   encapsulation aspects are discussed where relevant.  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, packet
   conversion, and conversion capability selection.  <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
   is not intended to cover the Internet, and it MUST NOT affect the
   operation of the existing IPv4 Internet or IPv6 Internet.  Address
   mapping rules are advertised but are not propagated over the
   Internet.</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.</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 intended to be reachable only within the participating
   domain.  They are not intended to be reachable from the global IPv4
   Internet or from non-participating networks.  Border routers at the
   framework boundary MUST filter mapping prefixes to prevent leakage
   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>
        <t>
   The Softwire Mesh Framework <xref target="RFC5565" format="default"/> addresses the fundamental
   problem of connecting IPv4 islands across an IPv6-only transit core.
   However, as stated in Section 12 of <xref target="RFC5565" format="default"/>, its procedures do not
   work as specified when the transit core consists of multiple ASes.
   <xref target="RFC8950" format="default"/> addresses IPv4 NLRI with IPv6 next-hop in BGP, but does not
   define mapping-prefix uniqueness, boundary filtering, or default-
   egress behavior in a multi-AS IPv6-only core network.  This framework
   targets the multi-AS environment that is not adequately covered by
   these existing specifications, and provides the operational
   considerations and requirements for such deployments.</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, including whether it indicates conversion
   capabilities beyond the stateless translation specified in this
   document, are out of the scope of this document and are expected to
   be defined by the specific protocol(s) used for rule distribution.</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 need to be converted to IPv6 packets at the PEs
   located at the edge of the network.  This framework specifies
   stateless IPv4/IPv6 address translation, which is used for packet
   translation at the data layer.  Encapsulating IPv4 in IPv6 across a
   multi-AS core using the same address-mapping approach is an
   alternative realization.  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 will 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 per-prefix mapping rules for
   transit routes learned from other PEs of the multi-domain network.
   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.</t>
          <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.  Multipath forwarding (i.e., load
   balancing across multiple egress PEs) is not considered in this
   framework.  Anycast egress is also not supported in 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 ensures that MR-DB lookups,
   synchronization, and rule management impose minimal overhead on PE
   control and data planes, making the design operationally manageable
   even in networks with complex external peering.  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.  During the transmission of these
   rules, the key information elements, including the Conversion Type
   field mentioned in <xref target="sect-4.1" format="default"/>, MUST NOT be modified by any
   intermediate node.  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, MUST NOT be
      modified by any intermediate node during transit.</t>
              </li>
              <li>
                <t>Scoping and filtering: The distribution mechanism MUST support
      scoping and filtering of mapping rules at administrative
      boundaries.  Mapping rules SHOULD NOT be propagated outside the
      participating domain.</t>
              </li>
              <li>
                <t>Origin authentication: The distribution mechanism MUST support
      origin authentication.  Specifically, any distribution mechanism
      that conforms to this framework and is used to distribute mapping
      rules SHOULD be capable of verifying the authentic origin of the
      mapping rules, thereby ensuring the legitimacy and trustworthiness
      of their source.</t>
              </li>
              <li>
                <t>Rule rejection: PE devices SHOULD reject unauthorized mapping
      rules.  Specifically, when a mapping rule attempts to bind an IPv4
      address block to a mapping prefix that is not within the
      authorized scope of that address block, the PE device MUST detect
      such a violation and explicitly reject the mapping rule.</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 the packet
   according to the following cases:</t>
        <ul spacing="normal">
          <li>
            <t>If the destination address does NOT match one of the PE's own IPv6
      mapping prefixes: The packet is not subject to this framework and
      is forwarded according to the normal IPv6 forwarding rules.</t>
          </li>
          <li>
            <t>If the destination address DOES match, but the source address is
      NOT a valid IPv4-embedded IPv6 address (i.e., its IPv6 prefix
      portion is NOT formed from the mapping prefix of an authorized
      ingress PE, or its embedded IPv4 source is NOT consistent with the
      mapping rule or policy assigned to that ingress PE, or the packet
      did NOT arrive from the expected participating network; see
      <xref target="sect-9.2" format="default"/>): The packet MUST be discarded, and implementations
      SHOULD maintain a counter for such drops for operational
      visibility and security monitoring.</t>
          </li>
          <li>
            <t>If BOTH the destination matches AND the source is a valid
      IPv4-embedded IPv6 address: The egress PE translates the
      IPv4-embedded IPv6 packet and restores the original IPv4 packet.
      This process complies with <xref target="RFC7915" format="default"/>.  The IPv4 packet is then
      forwarded based on the IPv4 routing information maintained at the
      egress PE.</t>
          </li>
        </ul>
        <t>
   Source-address validation is described in <xref target="sect-9.2" format="default"/>.</t>
      </section>
      <section anchor="sect-5.4" numbered="true" toc="default">
        <name>Conversion Capability Selection</name>
        <t>
   When a rule-distribution protocol defines more than one conversion
   capability (e.g., translation and encapsulation), the selection of
   the conversion mechanism between the ingress PE and the egress PE is
   defined by that protocol and local policy, and is out of the scope of
   this document.  This document specifies stateless translation as the
   conversion mechanism of the framework; the behavior of any additional
   conversion capability and its selection is expected to be defined in
   the specific protocol(s) used for rule distribution.</t>
      </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.</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.  When
   the prefix length is less than 96 bits, the bits after the embedded
   IPv4 address are defined in <xref target="RFC6052" format="default"/> Section 2.2 as the suffix.  The
   value of the suffix and the u-bit follows <xref target="RFC6052" format="default"/>; in particular,
   for the well-known prefix case the u-bit is set to 0 and the
   remaining suffix bits are 0, but the exact value is as specified in
   <xref target="RFC6052" format="default"/>.  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.  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
   that IPv4-embedded IPv6 packets reach the PE that originated the
   rule; network operators MUST ensure that the covering aggregate
   resolves specifically to the originating PE before relying on it.  A
   mapping rule is only usable while its Pref6(PE) recursively resolves
   to a valid IPv6 route reaching the correct egress.  When that
   reachability is lost, the mapping rule MUST be withdrawn or
   deactivated.  Traffic MUST NOT continue to be forwarded using a
   mapping rule whose Pref6(PE) is unreachable.  The exact mechanism
   (withdraw, deactivate, or fall back to another egress) is a local
   policy decision, but the stale mapping rule MUST NOT be used.  A PE
   MUST NOT forward an IPv4-embedded IPv6 packet using a mapping rule
   whose Pref6(PE) does not recursively resolve to a valid IPv6 route
   reaching the originating egress PE.  When a PE receives an
   IPv4-embedded IPv6 packet whose destination IPv6 prefix matches one
   of the PE's own IPv6 mapping prefixes, the PE checks whether its MR-
   DB contains a locally originated mapping rule covering the
   destination IPv4 address; if no such rule exists, the PE MUST drop
   the packet and MAY generate an ICMPv6 Destination Unreachable error.
   For this check, the default mapping rule (0.0.0.0/0) counts as a
   locally originated rule only on the default egress PE itself; a
   receiving PE MUST NOT count a received default rule as a locally
   originated rule for this purpose, so that the drop above cannot be
   bypassed merely because a default rule is present in the MR-DB.</t>
    </section>
    <section anchor="sect-7" numbered="true" toc="default">
      <name>Operational Considerations</name>
      <t>
   MTU configuration MUST be given consideration 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 20 octets
   larger than the IPv4 header in the best case; however, the overhead
   is not fixed.  As per <xref target="RFC7915" format="default"/> <xref target="sect-4.1" format="default"/>, a Fragment Header (8
   octets) is additionally inserted when the incoming IPv4 packet is
   already a fragment, or when the DF bit is clear and the resulting
   IPv6 packet would exceed the configured lowest-ipv6-mtu.  Moreover,
   IPv4 options, if present, contribute further overhead (hence
   <xref target="RFC7915" format="default"/> Section 1.4 uses "20+ octets").  Operators provisioning
   headroom for MTU MUST therefore account for up to 28 octets of
   translation overhead, plus any IPv4 options that may be present.  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 handle MTU and fragmentation issues, for
   example, by configuring appropriate MSS clamping for TCP connections,
   ensuring consistent MTU across domains, or following the
   recommendations in Section 1.4 of <xref target="RFC7915" format="default"/> for general MTU/
   fragmentation handling, and Sections 4.2 and 5.2 for specific ICMP
   translation handling.  A concrete recommendation is to provision an
   IPv6-only core MTU of at least 1548 bytes (1500-byte IPv4 payload +
   40-byte IPv6 header + 8-byte Fragment Header) to allow a 1500-byte
   IPv4 packet to traverse without fragmentation in the common
   translation case.</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 -- a case for which <xref target="RFC7915" format="default"/> <xref target="sect-6" format="default"/> points
   to <xref target="RFC6791" format="default"/>.</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>
   When a core P router generates an ICMPv6 error message destined to an
   IPv4-embedded IPv6 address, the message SHOULD be forwarded to the
   ingress PE identified by the source mapping prefix.  Upon receiving
   such a message, the ingress PE SHOULD translate it to the
   corresponding ICMP message and forward it toward the original IPv4
   source, in compliance with <xref target="RFC7915" format="default"/>.  Inter-provider SLAs SHOULD
   permit such ICMPv6 messages to traverse 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 assumes that all ingress PEs are legal and authorized
   to send IPv4-embedded IPv6 packets to it.  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 provision validation 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 from the expected participating network.</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>
   Mapping prefixes SHOULD be filtered at the framework boundary to
   prevent external spoofing.  Deviating from this filtering is
   acceptable only when the boundary is protected by equivalent means,
   for example, when source address validation (e.g., uRPF) or ACLs on
   all external-facing interfaces provide the same protection against
   packets with spoofed IPv4-embedded IPv6 sources.  The analysis of
   these security risks can be found in <xref target="RFC6052" format="default"/> Sections 5.1 and 5.3,
   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"/>.</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 MUST support origin authentication, and PE
   devices MUST reject unauthorized mapping rules, as described in
   <xref target="sect-5.2.2" 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.  Where a default address mapping rule is
   used, it MUST NOT be advertised across an administrative boundary
   unless the participating network operators have an explicit bilateral
   agreement covering its use.  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.  To prevent these potential routing loops, a
   default egress PE MUST have a complete IPv4 forwarding view for the
   traffic it attracts, and MUST NOT resolve traffic received via the
   framework back onto a path that re-enters the framework.  It is worth
   noting explicitly that TTL and hop limit handling bounds the loop but
   does not prevent it.</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="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="RFC2473" target="https://www.rfc-editor.org/info/rfc2473" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2473.xml">
          <front>
            <title>Generic Packet Tunneling in IPv6 Specification</title>
            <author fullname="A. Conta" initials="A." surname="Conta"/>
            <author fullname="S. Deering" initials="S." surname="Deering"/>
            <date month="December" year="1998"/>
            <abstract>
              <t>This document defines the model and generic mechanisms for IPv6 encapsulation of Internet packets, such as IPv6 and IPv4. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2473"/>
          <seriesInfo name="DOI" value="10.17487/RFC2473"/>
        </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>
