<?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="std" docName="draft-bonica-6man-comp-rtg-hdr-16"
     ipr="trust200902">
  <front>
    <title abbrev="IPv6 Compressed Routing Header">The IPv6 Compressed Routing
    Header (CRH)</title>

    <author fullname="Ron Bonica" initials="R." surname="Bonica">
      <organization>Juniper Networks</organization>

      <address>
        <postal>
          <street>2251 Corporate Park Drive</street>

          <city>Herndon</city>

          <code>20171</code>

          <region>Virginia</region>

          <country>USA</country>
        </postal>

        <email>rbonica@juniper.net</email>
      </address>
    </author>

    <author fullname="Yuji Kamite" initials="Y. " surname="Kamite">
      <organization>NTT Communications Corporation</organization>

      <address>
        <postal>
          <street>3-4-1 Shibaura, Minato-ku</street>

          <city>Tokyo</city>

          <code>108-8118</code>

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

        <email>y.kamite@ntt.com</email>
      </address>
    </author>

    <author fullname="Tomonobu Niwa" initials="T." surname="Niwa">
      <organization>KDDI</organization>

      <address>
        <postal>
          <street>3-22-7, Yoyogi, Shibuya-ku</street>

          <city>Tokyo</city>

          <region/>

          <code>151-0053</code>

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

        <email>to-niwa@kddi.com</email>
      </address>
    </author>

    <author fullname="Andrew Alston" initials="A." surname="Alston">
      <organization>Liquid Telecom</organization>

      <address>
        <postal>
          <street/>

          <city>Nairobi</city>

          <country>Kenya</country>
        </postal>

        <email>Andrew.Alston@liquidtelecom.com</email>
      </address>
    </author>

    <author fullname="Luay Jalil" initials="L." surname="Jalil">
      <organization>Verizon</organization>

      <address>
        <postal>
          <street/>

          <city>Richardson</city>

          <region>Texas</region>

          <country>USA</country>
        </postal>

        <email>luay.jalil@one.verizon.com</email>
      </address>
    </author>

    <date day="13" month="May" year="2020"/>

    <area>INT Area</area>

    <workgroup>6man</workgroup>

    <keyword>IPv6</keyword>

    <keyword>Routing header</keyword>

    <abstract>
      <t>This document defines two new Routing header types. Collectively,
      they are called the Compressed Routing Headers (CRH). Individually, they
      are called CRH-16 and CRH-32.</t>
    </abstract>
  </front>

  <middle>
    <section anchor="Intro" title="Introduction">
      <t><xref target="RFC8200">IPv6 </xref> source nodes use Routing headers
      to specify the path that a packet takes to its destination. The IETF has
      defined several <xref target="IANA-RH">Routing header types</xref>. This
      document defines two new Routing header types. Collectively, they are
      called the Compressed Routing Headers (CRH). Individually, they are
      called CRH-16 and CRH-32.</t>

      <t>The CRH allows IPv6 source nodes to specify the path that a packet
      takes to its destination. The CRH:</t>

      <t><list style="symbols">
          <t>Can be encoded in relatively few bytes.</t>

          <t>Is designed to operate within a network domain. (See <xref
          target="Security"/>).</t>
        </list>The following are reasons for encoding the CRH in as few bytes
      as possible:</t>

      <t><list style="symbols">
          <t>Many ASIC-based forwarders copy all headers from buffer memory to
          on-chip memory. As header sizes increase, so does the cost of this
          copy.</t>

          <t>Because <xref target="RFC8201">Path MTU Discovery (PMTUD)</xref>
          is not entirely reliable, many IPv6 hosts refrain from sending
          packets larger than the IPv6 minimum link MTU (i.e., 1280 bytes).
          When packets are small, the overhead imposed by large Routing
          Headers is excessive.</t>
        </list></t>

      <t><xref target="Security"/> of this document addresses security
      considerations. <xref target="RH0Comp"/> of this document demonstrates
      how the CRH can be encoded in fewer bytes than RH0.</t>
    </section>

    <section anchor="ReqLang" title="Requirements Language">
      <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 <xref
      target="RFC2119">BCP 14</xref> <xref target="RFC8174"/> when, and only
      when, they appear in all capitals, as shown here.</t>
    </section>

    <section title="The Compressed Routing Headers (CRH)">
      <t>Both CRH versions (i.e., CRH-16 and CRH-32) contain the following
      fields:</t>

      <t><list style="symbols">
          <t>Next Header - Defined in <xref target="RFC8200"/>.</t>

          <t>Hdr Ext Len - Defined in <xref target="RFC8200"/>.</t>

          <t>Routing Type - Defined in <xref target="RFC8200"/>. Value TBD by
          IANA. (For CRH-16, the suggested value is 5. For CRH-32, the
          suggested value is 6.)</t>

          <t>Segments Left - Defined in <xref target="RFC8200"/>.</t>

          <t>Type-specific Data - Described in <xref target="RFC8200"/>.</t>
        </list></t>

      <t>In the CRH, the Type-specific data field contains a list of Segment
      Identifiers (SIDs). Each SID represents both of the following:</t>

      <t><list style="symbols">
          <t>A segment of the path that the packet takes to its
          destination.</t>

          <t>An entry in the <xref target="crh-fib">CRH Forwarding Information
          Base (CRH-FIB) </xref>.</t>
        </list></t>

      <t>SIDs are listed in reverse order. So, the first SID in the list
      represents the final segment in the path. Because segments are listed in
      reverse order, the Segments Left field can be used as an index into the
      SID list. In this document, the "current SID" is the SID list entry
      referenced by the Segments Left field.</t>

      <t>The first segment in the path can be omitted from the list. See <xref
      target="Examples"> </xref> for examples.</t>

      <t>In the <xref target="CRHFig16">CRH-16</xref>, each SID is encoded in
      16-bits. In the <xref target="CRHFig32">CRH-32</xref>, each SID is
      encoded in 32-bits.</t>

      <t>In all cases, the CRH MUST end on a 64-bit boundary. So, the Type-
      specific data field MUST be padded with zeros if the CRH would otherwise
      not end on a 64-bit boundary.</t>

      <figure align="left" anchor="CRHFig16" title="CRH-16">
        <artwork><![CDATA[     0                   1                   2                   3
     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  Next Header  |  Hdr Ext Len  | Routing Type  | Segments Left |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |             SID[0]            |          SID[1]               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|
    |                          .........
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
   

]]></artwork>
      </figure>

      <figure align="left" anchor="CRHFig32" title="CRH-32">
        <artwork><![CDATA[     0                   1                   2                   3
     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  Next Header  |  Hdr Ext Len  | Routing Type  | Segments Left |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    +                             SID[0]                            +
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    +                             SID[1]                            +
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    //                                                              //
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    +                             SID[n]                            +
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   

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

    <section anchor="crh-fib"
             title="The CRH  Forwarding Information Base (CRH-FIB)">
      <t>Each SID identifies a CRH-FIB entry.</t>

      <t>Each CRH-FIB entry contains:</t>

      <t><list style="symbols">
          <t>A IPv6 address.</t>

          <t>A forwarding method.</t>

          <t>Method-specific parameters (optional).</t>
        </list>The IPv6 address represents an interface on the next segment
      endpoint. It MUST NOT be a link-local address. While the IPv6 address
      represents an interface on the next segment endpoint, it does not
      necessarily represent the interface through which the packet will arrive
      at the next segment endpoint.</t>

      <t>The forwarding method specifies how the processing node will forward
      the packet to the next segment endpoint. The following are examples:</t>

      <t><list style="symbols">
          <t>Forward the packet to the next-hop along the least-cost path to
          the next segment endpoint.</t>

          <t>Forward the packet through a specified interface to the next
          segment endpoint.</t>
        </list>Some forwarding methods require method-specific parameters. For
      example, a forwarding method might require a parameter that identifies
      the interface through which the packet should be forwarded.</t>

      <t>The CRH-FIB can be populated:</t>

      <t><list style="symbols">
          <t>By an operator, using a Command Line Interface (CLI).</t>

          <t>By a controller, using the <xref target="RFC5440">Path
          Computation Element (PCE) Communication Protocol (PCEP) </xref> or
          the <xref target="RFC6241">Network Configuration Protocol
          (NETCONF)</xref>.</t>

          <t>By a distributed routing protocol <xref
          target="ISO10589-Second-Edition"/>, <xref target="RFC5340"/>, <xref
          target="RFC4271"/>.</t>
        </list></t>
    </section>

    <section title="Processing Rules">
      <t>The following rules describe CRH processing:<list style="symbols">
          <t>If Segments Left equals 0, skip over the CRH and process the next
          header in the packet.</t>

          <t>If Hdr Ext Len indicates that the CRH is larger than the
          implementation can process, discard the packet and send an ICMPv6
          Parameter Problem, Code 0, message to the Source Address, pointing
          to the Hdr Ext Len field.</t>

          <t>Compute L, the minimum CRH length (See <xref target="SLLeng">
          </xref>).</t>

          <t>If L is greater than Hdr Ext Len, discard the packet and send an
          ICMPv6 Parameter Problem, Code 0, message to the Source Address,
          pointing to the Segments Left field.</t>

          <t>Decrement Segments Left.</t>

          <t>Search for the current SID in the CRH-FIB. In this document, the
          "current SID" is the SID list entry referenced by the Segments Left
          field.</t>

          <t>If the search does not return a CRH-FIB entry, discard the packet
          and send an ICMPv6 Parameter Problem, Code 0, message to the Source
          Address, pointing to the current SID.</t>

          <t>If Segments Left is greater than 0 and the CRH-FIB entry contains
          a multicast address, discard the packet and send an ICMPv6 Parameter
          Problem, Code 0, message to the Source Address, pointing to the
          current SID.</t>

          <t>Copy the IPv6 address from the CRH-FIB entry to the Destination
          Address field in the IPv6 header.</t>

          <t>Decrement the IPv6 Hop Limit.</t>

          <t>Resubmit the packet to the IPv6 module for transmission to the
          new destination, ensuring that it executes the forwarding method
          specified by the CRH-FIB entry.</t>
        </list></t>

      <section anchor="SLLeng" title="Computing Minimum CRH Length">
        <t>The algorithm described in this section accepts the following CRH
        fields as its input parameters:</t>

        <t><list style="symbols">
            <t>Routing Type (i.e., CRH-16 or CRH-32).</t>

            <t>Segments Left.</t>
          </list></t>

        <t>It yields L, the minimum CRH length. The minimum CRH length is
        measured in 8-octet units, not including the first 8 octets.</t>

        <figure>
          <artwork align="center"><![CDATA[<CODE BEGINS>

switch(Routing Type) {
    case CRH-16:
        if (Segments Left <= 2)
            return(0)
        sidsBeyondFirstWord = Segments Left - 2;
        sidPerWord = 4;
    case CRH-32:
        if (Segments Left <= 1)
            return(0)
        sidsBeyondFirstWord = Segments Left - 1;
        sidsPerWord = 2;
    case default:
        return(0xFF);
    }

words = sidsBeyondFirstWord div sidsPerWord;
if (sidsBeyondFirstWord mod sidsPerWord)
    words++;

return(words)


<CODE ENDS>

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

    <section title="Mutability">
      <t>In the CRH, the Segments Left field is mutable. All remaining fields
      are immutable.</t>
    </section>

    <section title="Applications And SIDs">
      <t>A CRH contains one or more SIDs. Each SID is processed by exactly one
      node.</t>

      <t>Therefore, a SID is not required to have domain-wide significance.
      Applications can:<list style="symbols">
          <t>Allocate SIDs so that they have domain-wide significance.</t>

          <t>Allocate SIDs so that they have node-local significance.</t>
        </list></t>
    </section>

    <section title="Management Considerations">
      <t><xref target="RFC2151">PING and TRACEROUTE </xref> both operate
      correctly in the presence of the CRH.</t>
    </section>

    <section anchor="Security" title="Security Considerations">
      <t>Networks that process the CRH MUST NOT accept packets containing the
      CRH from untrusted sources. Their border routers SHOULD discard packets
      that satisfy the following criteria:</t>

      <t><list style="symbols">
          <t>The packet contains a CRH</t>

          <t>The Segments Left field in the CRH has a value greater than 0</t>

          <t>The Destination Address field in the IPv6 header represents an
          interface that resides inside of the network.</t>
        </list>Many border routers cannot filter packets based upon the
      Segments Left value. These border routers MAY discard packets that
      satisfy the following criteria:</t>

      <t><list style="symbols">
          <t>The packet contains a CRH</t>

          <t>The Destination Address field in the IPv6 header represents an
          interface that resides inside of the network.</t>
        </list></t>
    </section>

    <section title="Implementation and Deployment Status">
      <t>Juniper Networks has produced experimental implementations of the CRH
      on:</t>

      <t><list style="symbols">
          <t>A LINUX-based software platform</t>

          <t>The MX-series (ASIC-based) router</t>
        </list>Liquid Telecom has deployed the CRH, on a limited basis, in
      their network. Other experimental deployments are in progress.</t>
    </section>

    <section title="IANA Considerations">
      <t>SID values 0-15 are reserved for future use. They may be assigned by
      IANA, based on IETF Consensus. IANA is requested to establish a
      "Registry of SRm6 Reserved SIDs". Values 0-15 are reserved for future
      use.</t>

      <t>IANA is requested to make the following entries in the <xref
      target="IANA-RH">Internet Protocol Version 6 (IPv6) Parameters "Routing
      Type" registry</xref>:</t>

      <figure>
        <artwork><![CDATA[     Suggested    
     Value            Description                           Reference
   ---------------------------------------------------------------------
       5    Compressed Routing Header (16-bit) (CRH-16)   This document
       6    Compressed Routing Header (32-bit) (CRH-32)   This document]]></artwork>
      </figure>
    </section>

    <section anchor="Acknowledgements" title="Acknowledgements">
      <t>Thanks to Dr. Vanessa Ameen, Fernando Gont, Naveen Kottapalli, Joel
      Halpern, Tony Li, Gerald Schmidt, Nancy Shaw, and Chandra Venkatraman
      for their contributions to this document.</t>
    </section>

    <section title="Contributors">
      <t><list style="empty">
          <t>Daniam Henriques</t>

          <t>Liquid Telecom</t>

          <t>Johannesburg, South Africa</t>

          <t>Email: daniam.henriques@liquidtelecom.com</t>
        </list><list style="empty">
          <t/>
        </list><list style="empty">
          <t>Gang Chen</t>

          <t>Baidu</t>

          <t>No.10 Xibeiwang East Road Haidian District</t>

          <t>Beijing 100193 P.R. China</t>

          <t>Email: phdgang@gmail.com</t>
        </list><list style="empty">
          <t/>
        </list><list style="empty">
          <t>Yifeng Zhou</t>

          <t>ByteDance</t>

          <t>Building 1, AVIC Plaza, 43 N 3rd Ring W Rd Haidian District</t>

          <t>Beijing 100000 P.R. China</t>

          <t>Email: yifeng.zhou@bytedance.com</t>
        </list></t>
    </section>
  </middle>

  <back>
    <references title="Normative References">
      <?rfc include="reference.RFC.2119"?>

      <?rfc include='reference.RFC.8174'?>

      <?rfc include='reference.RFC.8200'?>

      <?rfc ?>

      <?rfc include='reference.RFC.4443'?>

      <?rfc include='reference.RFC.8201'?>

      <?rfc ?>
    </references>

    <references title="Informative References">
      <?rfc include='reference.RFC.2151'?>

      <?rfc include='reference.RFC.5440'?>

      <?rfc include='reference.RFC.6241'?>

      <?rfc include='reference.RFC.5340'?>

      <?rfc include='reference.RFC.4271'?>

      <?rfc ?>

      <reference anchor="IANA-RH"
                 target="https://www.iana.org/assignments/ipv6-parameters/ipv6-parameters.xhtml#ipv6-parameters-3">
        <front>
          <title>Routing Headers</title>

          <author fullname="" initials="" surname="">
            <organization>IANA</organization>
          </author>

          <date month="" year=""/>
        </front>
      </reference>

      <reference anchor="ISO10589-Second-Edition" target="">
        <front>
          <title>"Intermediate system to Intermediate system intra-domain
          routeing information exchange protocol for use in conjunction with
          the protocol for providing the connectionless-mode Network Service
          (ISO 8473)", ISO/IEC 10589:2002, Second Edition,</title>

          <author fullname="" initials="" surname="">
            <organization>International Organization for
            Standardization</organization>
          </author>

          <date month="November" year="2001"/>
        </front>
      </reference>
    </references>

    <section anchor="RH0Comp" title="CRH Processing Examples">
      <t/>

      <t>The CRH-16 and CRH-32 encode information more efficiently than
      RH0.</t>

      <texttable align="center" anchor="tabRHSize" style="full"
                 title="Routing Header Size (in Bytes) As A Function Of Routing Header Type and Number Of SIDs">
        <ttcol align="center">SIDs</ttcol>

        <ttcol align="center">RH0</ttcol>

        <ttcol align="center">CRH-16</ttcol>

        <ttcol align="center">CRH-32</ttcol>

        <c>1</c>

        <c>24</c>

        <c>8</c>

        <c>8</c>

        <c>2</c>

        <c>40</c>

        <c>8</c>

        <c>16</c>

        <c>3</c>

        <c>56</c>

        <c>16</c>

        <c>16</c>

        <c>4</c>

        <c>72</c>

        <c>16</c>

        <c>24</c>

        <c>5</c>

        <c>88</c>

        <c>16</c>

        <c>24</c>

        <c>6</c>

        <c>104</c>

        <c>16</c>

        <c>32</c>

        <c>7</c>

        <c>120</c>

        <c>24</c>

        <c>32</c>

        <c>8</c>

        <c>136</c>

        <c>24</c>

        <c>40</c>

        <c>9</c>

        <c>152</c>

        <c>24</c>

        <c>40</c>

        <c>10</c>

        <c>168</c>

        <c>24</c>

        <c>48</c>

        <c>11</c>

        <c>184</c>

        <c>32</c>

        <c>48</c>

        <c>12</c>

        <c>200</c>

        <c>32</c>

        <c>52</c>

        <c>13</c>

        <c>216</c>

        <c>32</c>

        <c>52</c>

        <c>14</c>

        <c>232</c>

        <c>32</c>

        <c>56</c>

        <c>15</c>

        <c>248</c>

        <c>40</c>

        <c>56</c>

        <c>16</c>

        <c>264</c>

        <c>40</c>

        <c>60</c>

        <c>17</c>

        <c>280</c>

        <c>40</c>

        <c>60</c>

        <c>18</c>

        <c>296</c>

        <c>40</c>

        <c>64</c>
      </texttable>

      <t/>

      <t><xref target="tabRHSize"> </xref> reflects Routing header size as a
      function of Routing header type and number of SIDs contained by the
      Routing header.</t>
    </section>

    <section anchor="Examples" title="CRH Processing Examples">
      <t>This appendix demonstrates CRH processing in the following
      scenarios:</t>

      <t><list style="symbols">
          <t><xref target="LSRP">The SID list contains one entry for each
          segment in the path </xref>.</t>

          <t><xref target="LSR">The SID list omits the first entry in the path
          </xref>.</t>
        </list></t>

      <figure align="center" anchor="RefTopo" title="Reference Topology">
        <artwork><![CDATA[
 -----------                 -----------                 -----------                    
|Node: S    |               |Node: I1   |               |Node: I2   |      
|Loopback:  |---------------|Loopback:  |---------------|Loopback:  |                          
|2001:db8::a|               |2001:db8::1|               |2001:db8::2|               
 -----------                 -----------                 -----------                     
      |                                                       | 
      |                      -----------                      |
      |                     |Node: D    |                     |
       ---------------------|Loopback:  |---------------------
                            |2001:db8::b| 
                             -----------
]]></artwork>
      </figure>

      <t/>

      <t><xref target="RefTopo"/> provides a reference topology that is used
      in all examples.</t>

      <texttable anchor="lsid" title="Node SIDs">
        <ttcol>SID</ttcol>

        <ttcol>IPv6 Address</ttcol>

        <ttcol>Forwarding Method</ttcol>

        <c>2</c>

        <c>2001:db8::2</c>

        <c>Least-cost path</c>

        <c>11</c>

        <c>2001:db8::b</c>

        <c>Least-cost path</c>
      </texttable>

      <t><xref target="lsid"/> describes two entries that appear in each
      node's CRH-FIB.</t>

      <t/>

      <section anchor="LSRP"
               title="The SID List Contains One Entry For Each Segment In The Path">
        <t>In this example, Node S sends a packet to Node D, via I2. In this
        example, I2 appears in the CRH segment list.</t>

        <texttable>
          <ttcol>As the packet travels from S to I2:</ttcol>

          <ttcol/>

          <c>Source Address = 2001:db8::a</c>

          <c>Segments Left = 1</c>

          <c>Destination Address = 2001:db8::2</c>

          <c>SID[0] = 11</c>

          <c/>

          <c>SID[1] = 2</c>
        </texttable>

        <texttable>
          <ttcol>As the packet travels from I2 to D:</ttcol>

          <ttcol/>

          <c>Source Address = 2001:db8::a</c>

          <c>Segments Left = 0</c>

          <c>Destination Address = 2001:db8::b</c>

          <c>SID[0] = 11</c>

          <c/>

          <c>SID[1] = 2</c>
        </texttable>
      </section>

      <section anchor="LSR"
               title="The SID List Omits The First Entry In The Path ">
        <t>In this example, Node S sends a packet to Node D, via I2. In this
        example, I2 does not appear in the CRH segment list.</t>

        <texttable>
          <ttcol>As the packet travels from S to I2:</ttcol>

          <ttcol/>

          <c>Source Address = 2001:db8::a</c>

          <c>Segments Left = 1</c>

          <c>Destination Address = 2001:db8::2</c>

          <c>SID[0] = 11</c>
        </texttable>

        <t/>

        <texttable>
          <ttcol>As the packet travels from I2 to D:</ttcol>

          <ttcol/>

          <c>Source Address = 2001:db8::a</c>

          <c>Segments Left = 0</c>

          <c>Destination Address = 2001:db8::b</c>

          <c>SID[0] = 11</c>
        </texttable>

        <t/>
      </section>
    </section>
  </back>
</rfc>
