<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd">
<?rfc toc="yes"?>
<?rfc tocompact="yes"?>
<?rfc tocdepth="3"?>
<?rfc tocindent="yes"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc category="info" docName="draft-matsuhira-oht-mh-01" ipr="trust200902">
  <front>
    <title abbrev="OHT-MH">Outer Header Translator - multihoming</title>

    <author fullname="Naoki Matsuhira" initials="N" surname="Matsuhira">
      <organization>Neptela</organization>

      <address>
        <postal>
          <street/>

          <city/>

          <region/>

          <code/>

          <country>Japan</country>
        </postal>

        <email>matsuhira.ietf@gmail.com</email>
      </address>
    </author>

    <date day="7" month="January" year="2025"/>

    <abstract>
      <t>This document describes how to achieve multihoming using OHT. This
      document describes both the use of provider addresses and provider
      independent addresses.</t>
    </abstract>

    <note title="Requirements Language">
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
      "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
      document are to be interpreted as described in <xref
      target="RFC2119">RFC 2119</xref>.</t>
    </note>
  </front>

  <middle>
    <section title="Introduction">
      <t>This document describes how to achieve multihoming using <xref
      target="I-D.matsuhira-oht">OHT</xref>. This document describes both the
      use of provider addresses and provider independent addresses.</t>

      <t/>
    </section>

    <section title="Network Configuration">
      <t>This section describes multihoming configuration with OHT.</t>

      <section title="Multihoming with Provider Based Address">
        <t><figure anchor="fig-mh-pa">
            <artwork><![CDATA[
                         +--------+
                         | Server |
                         +--------+
                              |
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             /         The Internet               /
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |                           |
                +---*                       +---+
              ~~|OHT|~~~                  ~~|OHT|~~~
             /  |P1 |  /                 /  |P2 |  /
             /  +---+  /                 /  +---+  / 
             /   ISP   /                 /   ISP   /
             /   #1    /                 /   #2    / 
             ~~~~~~~~~~~                 ~~~~~~~~~~  
                  |                          |
               +-----+                    +-----+
               | OHT |                    | OHT |
               | C1  |                    | C2  |
               +--+--+                    +--+--+
                  |                          |
             -----+-----------------------------------
                                 | PA(#1)
                             +---+--* 
                             | HOST |
                             +------*

]]></artwork>
          </figure></t>

        <t><figure anchor="fig-pa-same">
            <artwork><![CDATA[
  HOST  ------------> OHT C1 ------------> OHT P1 -----------> Server

        +-----------+        +-----------+      +-----------+
        | IP | data |        | IP | data |      | IP | data |
        +-----------+        +-----------+      +-----------+
         src: PA(#1)           src: PA(#1)         src: PA(#1)
         dst: Server           dst: Server         dst: Server
  ]]></artwork>
          </figure></t>

        <t><figure anchor="fig-oht-diff">
            <artwork><![CDATA[
  HOST  ------------> OHT C1 -----------> OHT C2 -----------> OHT P2

        +-----------+       +----------------+    +----------------+
        | IP | data |       | IP | IP | data |    | IP | IP | data |
        +-----------+       +----------------+    +----------------+
         src: PA(#1)        src: C1                src: C2
         dst: Server        dst: C2                dst: P2


  OHT P2 ------------> OHT P1 -------------> Server

      +---------------+      +-----------+
      | IP | IP |data |      | IP | data |
      +---------------+      +-----------+
         src: P2             src: PA(#1)
         dst: P1             dst: Server

]]></artwork>
          </figure></t>
      </section>

      <section title="Multihoming with Provider Independent Address">
        <t><figure height="fig-mh-pi">
            <artwork><![CDATA[
                         +--------+
                         | Server |
                         +--------+
                              |
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             /         The Internet               /
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |                           |
                +---*                       +---+
              ~~|OHT|~~~                  ~~|OHT|~~~
             /  |P1 |  /                 /  |P2 |  /
             /  +---+  /                 /  +---+  / 
             /   ISP   /                 /   ISP   /
             /   #1    /                 /   #2    / 
             ~~~~~~~~~~~                 ~~~~~~~~~~  
                  |                          |
               +-----+                    +-----+
               | OHT |                    | OHT |
               | C1  |                    | C2  |
               +--+--+                    +--+--+
                  |                          |
             -----+-----------------------------------
                                 | PI
                             +---+--* 
                             | HOST |
                             +------*

]]></artwork>
          </figure></t>

        <t><figure anchor="fig-oht-pi">
            <artwork><![CDATA[

  HOST  ------------> OHT C1 ------------> OHT P1 ---------> Server

        +-----------+       +----------------+    +-----------+
        | IP | data |       | IP | IP | data |    | IP | data |
        +-----------+       +----------------+    +-----------+
         src: PI             src: C1               src: PI
         dst: Server         dst: P1               dst: Server
  

]]></artwork>
          </figure></t>
      </section>
    </section>

    <section anchor="IANA" title="IANA Considerations">
      <t>This document makes no request of IANA.</t>

      <t>Note to RFC Editor: this section may be removed on publication as an
      RFC.</t>
    </section>

    <section anchor="Security" title="Security Considerations">
      <t>IPsec for internal packets works because internal packets are
      forwarded unchanged.</t>
    </section>

    <section anchor="Acknowledgements" title="Acknowledgements">
      <t>It may be listed in the future.</t>
    </section>
  </middle>

  <back>
    <references title="Normative References">
      <?rfc include="http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"?>

      <?rfc include="http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.matsuhira-oht.xml"?>

      <?rfc ?>
    </references>

    <references title="Informative References">
      <?rfc ?>
    </references>
  </back>
</rfc>
