<?xml version="1.0" encoding="US-ASCII"?>
<!-- This template is for creating an Internet Draft using xml2rfc,
     which is available here: http://xml.resource.org. -->
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
<!-- One method to get references from the online citation libraries.
     There has to be one entity for each item to be referenced. 
     An alternate method (rfc include) is described in the references. -->
<!ENTITY RFC2119 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC2629 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2629.xml">
<!ENTITY RFC3552 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3552.xml">
<!ENTITY I-D.narten-iana-considerations-rfc2434bis SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.narten-iana-considerations-rfc2434bis.xml">
]>
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<!-- used by XSLT processors -->
<!-- For a complete list and description of processing instructions (PIs), 
     please see http://xml.resource.org/authoring/README.html. -->
<!-- Below are generally applicable Processing Instructions (PIs) that most
     I-Ds might want to use.
     (Here they are set differently than their defaults in xml2rfc v1.32) -->
<?rfc strict="yes" ?>
<!-- give errors regarding ID-nits and DTD validation -->
<!-- control the table of contents (ToC) -->
<?rfc toc="yes"?>
<!-- generate a ToC -->
<?rfc tocdepth="4"?>
<!-- the number of levels of subsections in ToC. default: 3 -->
<!-- control references -->
<?rfc symrefs="yes"?>
<!-- use symbolic references tags, i.e, [RFC2119] instead of [1] -->
<?rfc sortrefs="yes" ?>
<!-- sort the reference entries alphabetically -->
<!-- control vertical white space 
     (using these PIs as follows is recommended by the RFC Editor) -->
<?rfc compact="yes" ?>
<!-- do not start each main section on a new page -->
<?rfc subcompact="no" ?>
<!-- keep one blank line between list items -->
<!-- end of list of popular I-D processing instructions -->
<rfc category="std" docName="draft-rashid-6lo-iid-assignment-01" ipr="trust200902">
  <!-- category values: std, bcp, info, exp, and historic
       http://umeeting.huawei.com/Portal/business.action?BMECID=1474233&BMETimestamp=1426658395147
     ipr values: full3667, noModification3667, noDerivatives3667
     you can add the attributes updates="NNNN" and obsoletes="NNNN" 
     they will automatically be output with "(if approved)" -->

  <!-- ***** FRONT MATTER ***** -->

<front>
    <!-- The abbreviated title is used in the page header - it is only
         necessary if the full title is longer than 39 characters -->

    <title abbrev="draft-rashid-6lo-IID-Assignment">Designating 6LBR for IID 
	Assignment</title>

    <!-- add 'role="editor"' below for the editors if appropriate -->

    <!-- Another author who claims to be an editor -->

    <author fullname="Abdur Rashid Sangi" initials="AR." surname="Sangi">
      <organization>Huawei Technologies</organization>

      <address>
        <postal>
          <street>No.156 Beiqing Rd. Haidian District</street>

          <!-- Reorder these if your country does things differently -->

          <city>Beijing</city>

          <region/>

          <code>100095</code>

          <country>P.R. China</country>
        </postal>

        <phone/>

        <email>rashid.sangi@huawei.com</email>

        <!-- uri and facsimile elements may also be added -->
      </address>
    </author>

    <author fullname="Mach (Guoyi)Chen" initials="M." surname="Chen">
      <organization>Huawei Technologies</organization>

      <address>
        <postal>
          <street>No.156 Beiqing Rd. Haidian District</street>

          <!-- Reorder these if your country does things differently -->

          <city>Beijing</city>

          <region/>

          <code>100095</code>

          <country>P.R. China</country>
        </postal>

        <phone/>

        <email>mach.chen@huawei.com</email>

        <!-- uri and facsimile elements may also be added -->
      </address>
    </author>
	
	<author fullname="Charles E. Perkins" initials="C.E." surname="Perkins">
      <organization>Futurewei</organization>
      <address>
        <postal>
          <street>2330 Central Expressway</street>
          <city>Santa Clara</city>
          <region/>
          <code>95050</code>
          <country>USA</country>
        </postal>
        <phone/>
        <email>charliep@computer.org</email>
        <!-- uri and facsimile elements may also be added -->
      </address>
    </author>

    <date year="2016"/>

    <!-- If the month and year are both specified and are the current ones,
	 xml2rfc will fill in the current day for you. If only the current
	 year is specified, xml2rfc will fill in the current day and month
	 for you. If the year is not the current one, it is necessary to
	 specify at least a month (xml2rfc assumes day="1" if not specified
	 for the purpose of calculating the expiry date).  With drafts it
	 is normally sufficient to specify just the year. -->

    <!-- Meta-data Declarations -->

    <area>Internet</area>

    <workgroup>6lo</workgroup>

    <!-- WG name at the upperleft corner of the doc, IETF is fine for
         individual submissions.  If this element is not present, the default
         is "Network Working Group", which is used by the RFC Editor as a
         nod to the history of the IETF. -->

    <keyword>IID Assignment, Privacy, Entropy, 6LBR</keyword>

    <!-- Keywords will be incorporated into HTML output
         files in a meta tag but they have no effect on text or nroff
         output. If you submit your draft to the RFC Editor, the
         keywords will be used for the search engine. -->
    
    <abstract>
      <t> In IPv6 Stateless Address Autoconfiguration (SLAAC), randomizing the
	  interface identifier (IID) is a common practice to promote privacy. 
	  If there are a very large number of nodes, as has been discussed in
	  several use cases, the effect will to proportionately increase
	  the number of IIDs. A duplicate address detection (DAD) cycle is
	  needed for each configured IID, introducing more and more overhead
	  into the network. Each failed DAD requires the initiating node to 
	  regenerate a new IID and undergo the DAD cycle again. This document
	  proposes an optimized approach that requires 6LBR (6LoWPAN Border
	  Router) to provide a unique IID, avoiding the potential duplication. 
	  Additionally, further optimizations are suggested to enable
	  multiple concurrent DAD cycles and to return the suggested IID
	  from 6LBR to 6LN in a space-efficient manner.
	</t>
    </abstract>
  </front>

  <middle>
  <section title="Introduction">
	
	<t> IPv6 addresses in SLAAC are formed by concatenating a network
	    prefix, acquired from Router Advertisement (RA) messages, with a
	    locally generated IID <xref target="RFC4862"/>,
	    <xref target="RFC2464"/>.  Since the best method for generating
	    IIDs depends on the nature of networks, none of the proposed
	    mechanisms<xref target="RFC4941"/>,<xref target="RFC7217"/> is
	    considered a default mechanism.
	    Using neighbour discovery (ND), the uniqueness of newly generated
	    IID is verified <xref target="RFC6775"/>. 6LBR performs DAD,
	    and replies with a status. A failed DAD would require the
	    initiating 6LN (6LoWPAN node) to regenerate an IID and wait for
	    another DAD cycle, until the 6LN successfully registers a unique
	    address <xref target="RFC6775"/>.</t>

	<t> A locally generated IID can be derived either from an embedded IEEE
	    identifier <xref target="RFC4941"/>, or randomly (based on a few
	    variables) <xref target="RFC7217"/>. Since MAC reuse is
	    unfortunately far more common than usually assumed
	    <xref target="RFC7217"/>, IIDs derived from MAC address are
	    likely to cause more than the expected number of DAD failures.
	    As soon as the 6LN generates an IID, it sends the NS (Neighbor
	    Solicitation) message to 6LR (LLN Router).  Then 6LR proceeds to
	    send an ICMPv6 based DAR (Duplicate Address Request) message to
	    6LBR. An LN sends out a NS after checking its local cache for
	    duplication; before proceeding with DAR, the 6LR also protects
	    against address duplication within a locally maintained Neighbor
	    Cache Entry (NCE) <xref target="RFC7217"/>.</t>

	<t> Use cases including huge numbers of nodes and vast scale networks
	    are discussed in <xref target="RFC5548"/>, <xref target="RFC5827"/>.
	    The use of arbitrary IIDs can resolve privacy concerns for a 
	    participating node, but a simple NS intended to be targeted to a
	    small group of nodes can pollute all the wireless bandwidth
	    <xref target="I-D.vyncke-6man-mcast-not-efficient"/>.
	    Multicast NS and NA are much more frequent in large scale radio
	    environment with mobile devices
	    <xref target="I-D.thubert-6lo-backbone-router"/>.
	    Since the IIDs may be sporadically changed for privacy,
	    the probability increases that a duplicate IIDs would
	    result in DAD failure and repeated DAD cycles.</t>
	  
	<t> This document describes optimizations to 6LoWPAN ND which enable
	    6LBR to grant a unique IID for failed DAD, to undergo concurrent
	    DAD and to return an IID to 6LN in a space-efficient manner.</t>
    </section>	<!-- end section "Introduction" -->

    <section anchor="acronyms_terms" title="Terminology">
      
	<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"/>.

	    This document uses terminology from
	    <xref target="RFC6775"/>, <xref target="RFC2464"/>,
	    <xref target="I-D.ietf-6man-default-iids"/>, and
	    <xref target="I-D.ietf-6man-ipv6-address-generation-privacy"/>.</t>
		<t>SLLAO: Stateless Link-Local Address Option</t>
		<t>RID: Random IDentifier</t>		
		<t>PRF: Pseudo Random Function</t>
		<t>IID: Interface IDentifier</t>
		
		<t>This document also uses the following terms:</t>
	    <t>EARO: Extended Address Registration Option</t>
	    <t>EDAR: Extended Duplicate Address Request</t>
	    <t>EDAC: Extended Duplicate Address Confirmation</t>
	    <t>LSB: Least Significant Bit</t>
	    
	    
	    
	    
    </section>	<!-- end section "Terminology" -->

    <section anchor="IID" title="IID Assignment by 6LBR">
	<t> MAC driven IIDs <xref target="RFC2464"/> reduce or eliminate the
	    need for DAD, but in practice such IID generation is
	    discouraged (<xref target="I-D.ietf-6man-default-iids"/>, 
	    <xref target="I-D.ietf-6man-ipv6-address-generation-privacy"/>),
	    as common privacy concerns still persist, for instance:</t>
	<t>o Network activity correlation,</t>
	<t>o Location tracking,</t>
	<t>o Address scanning, and</t>	  
	<t>o Device-specific vulnerability exploitation.</t>
	
	
	<t>Moreover, multiple approaches are proposed to suit different
	    network constraints. Considering the scalability of a network and
	    enabling 6LBR to suggest an IID, this draft proposes another method
	    for IID generation <xref target="RFC7217"/> that supports
	    periodically changing IIDs.</t>

    <figure anchor="figRandomizedIID"
	title="Using RFC7217 to generate IID">
    <artwork><![CDATA[
   RID (Random Identifier) :=
    |Prefix|Interface Index|N/W ID|DAD Counter|Randomized Secret Key|
          \                                            /
              \                                    /   
                  \                            /
                   +--------+--------+--------+
                   |      Hash Function       |
                   +--------+--------+--------+
                  /                            \
                /                                \ 
                        Extract 64 LSBs
]]></artwork>
<!--            <postamble></postamble>		-->
    </figure>

	<t> If DAD fails, the 6LBR will use public values for Prefix,
	    Interface Index, and Network ID; the remaining two variables
	    (DAD Counter, Randomized Private Key) are local values. Neighbor 
	    solicitation using link-local address cannot be avoided, but only
	    the newly generated IID needs to be forwarded to the LN.</t>

    <figure anchor="figExtendedDADCycle"
		title="DAD cycle when 6LBR generates an IID">
    <artwork><![CDATA[
        6LN                           6LR                        6LBR
         |                             |                           |
   1.    | --- NS with Address Reg --> |                           |
         |       [ARO + SLLAO]         |                           |
         |                             |                           |
   2.    |                             | ---------- EDAR --------> |
         |                             |                           |
   3.    |                             | <--------- EDAC --------- |
         |                             |                           |
   4.    | <-- NA with Address Reg --- |                           |
         |      [EARO with Status]     |                           |]]>
    </artwork>
    <!--            <postamble></postamble>		-->
    </figure>
	<t> The approach in this draft is reactive rather than
	    proactive; 6LBR only replies with a locally generated IID
	    when DAD fails. </t>

    <section anchor="EDAR-C" title="Extended Request/Confirmation Message">
	<t> The Prefix is the same throughout each LoWPAN network. This draft 
	    uses that feature to reduce the size of the DAR: </t>
    <figure anchor="figEDAR" title="Extended Duplication Address Request">
    <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
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |      Type     |      Code     |            Checksum           |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |   Status      |  Rsrv | Cycle |       Registration Lifetime   |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                                                               |
    +                          EUI-64                               +
    |                                                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                                                               |
    +                       Registered IID                          +
    |                                                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+]]>
    </artwork>
    </figure>

	<t>The fields are similar to DAR in <xref target="RFC6775"/> except:</t>
	<t> Type: 159 (TBD)</t>
	<t> Cycle: 4 out of 8 reserved bits to identify the DAD cycle 
	    between given 6LR and 6LBR. The reference is used later by 6LR to
	    extract IID suggested by 6LBR.</t>
	<t> Unlike the DAR, the Registered IID (64 bit) is returned
	    instead of Registered Address (128 bit).</t>	  

	<t> EDAC reduces the space needed for returning the EUI-64:</t>
    <figure anchor="figEDAC"
		title="Extended Duplication Address Confirmation">
    <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
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |     Type      |     Code      |            Checksum           |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |    Status     |  Rsrv | Cycle |     Registration Lifetime     |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                                                               |
    +                    EUI-64/XOR Aggregation                     +
    |                                                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    ]]></artwork>
    </figure>

	<t>The fields are similar to DAC in <xref target="RFC6775"/> except:</t>
	<t> Type: 160 (TBD)</t>
	<t> Cycle: 4 out of 8 reserved bits identify the DAD cycle between the
	    6LR and 6LBR. The reference is used later by 6LR to extract the IID
	    suggested by 6LBR.</t>
	<t> In case of a failed DAD, a 6LBR-generated IID is aggregated using
	    XOR with EUI-64; otherwise the same EUI-64 occupies the 64 bits.</t>

    </section>	<!-- end section "Extended Request/Confirmation Message" -->

    <section anchor="EARO" title="Extended Address Registration Option">
	<t> ARO and EARO can ONLY be initiated by host and 6LR, respectively. 
	    <xref target="RFC6775"/> expects the reply of a host initiated ARO
	    from 6LR with the same ARO except for changing the status bit to
	    indicate the duplication detection.  EARO is introduced in this
	    document; 6LR can send out this option if it receives EDAC instead
	    of DAC from 6LBR.  </t>
    <figure anchor="figEARO" title="Extended Address Registration Option">
    <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
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |      Type     |   Length = 2  |     Status    |   Reserved    |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |           Reserved            |     Registration Lifetime     |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                                                               |
    +                     EUI-64/XOR Aggregation                    +
    |                                                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    ]]></artwork>
    </figure>
	<t>The fields are similar to ARO in <xref target="RFC6775"/> except:</t>
	<t> Type: 36 (TBD)</t>
	<t> EUI-64/XOR Aggregation: a 64 bit IID generated by 6LBR is XOR'ed
	    with EUI-64.</t>	  
    </section>	<!-- end section "Extended Address Registration Option" -->
  </section>	<!-- end section "IID Assignment by 6LBR" -->
	
  <section anchor="Concurrency" title="Concurrent DAD">
	<t> In <xref target="RFC6775"/>, 6LN is expected to generate an IID;
	    so 6LR only acts on the first unique IID claim and silently 
	    discards any later claims for the same IID.  In contrast, this
	    document enables 6LBR to assign a unique IID in case of a duplicate
	    IID claim by 6LR.  For this purpose, a "Cycle" field is introduced
	    to enable concurrency that will be helpful for large-scale
	    networks <xref target="RFC5548"/>.  See <xref target="figEDAR"/>
	    and  <xref target="figEDAC"/> for the format of the Cycle field.
	</t>
  </section>	<!-- end section "Concurrent DAD" -->
	
  <section anchor="Aggregation" title="Aggregation Approach">
	<t> Each iteration of DAR and DAC <xref target="RFC6775"/> carries the
	    entire 128 bit Registered Address during the DAD routine, even
	    though the network Prefix is the same throughout each LoWPAN.
	    This document enables eliding the network prefix part of the
	    Registered Address as well in EDAC and EARO using simple XOR
	    aggregation. The aggregated 64 bit field carries EUI-64 and
	    suggested IID.  See <xref target="figEDAC"/> and
	    <xref target="figEARO"/> for the format of the EUI-64/XOR
	    Aggregation.</t>

	<t> Under the proposed arrangement, 6LBR would only aggregate values,
	    6LN would only extract values and 6LR would do both.</t>  
	
	<t> At 6LR before sending EDAR to 6LBR:</t>
	<t> o 6LR would use the 4 out of 8 Reserved "Cycle" bits of EDAR to
	      keep track of multiple DAD cycles. These iterations are recorded
	      at 6LR and that information is used to extract IID/EUI-64
	      from EDAC to be forwarded to the appropriate 6LN.</t>

	<t> At 6LBR before sending to 6LR:</t>
	<t> o If Status = 0 (Success), then 6LBR returns EDAC using all the
	      values as received from EDAR.</t>
	<t> o If Status = 1 (Duplicate), then 6LBR generates IID and XORs it
	      with EUI-64 to return in the EDAC to 6LR.</t>

	<t> At 6LR before sending to 6LN:</t>
	<t> o If Status = 0 (Success) then keep the claimed address of 6LN as 
	      Destination Address for ARO to 6LN.</t>
	<t> o If Status = 1 (Duplicate), then match the "Cycle" bits of EDAC
	      to extract (using XOR) the EUI-64 address and use the extracted
	      address as the Destination Address for EARO to 6LN.</t>

	<t> Finally, at 6LN:</t>
	<t> o If Status = 0 (Success), 6LN starts using the address that it 
	      claimed.</t>
	<t> o If Status = 1 (Duplicate) then 6LN XORs the received EUI-64
	      address with its claimed EUI-64, which results in the newly
	      generated IID sent by 6LBR.</t>
  </section>	<!-- end section "Aggregation Approach" -->

  <section anchor="IANA1" title="IANA Considerations">
    <section anchor="Op1" title="EDAR and EDAC Messages, and EARO Option">
	<t> The document requires two new ICMPv6 type numbers under the
	    subregistry 'ICMPv6 "type" Numbers':</t>
	<t> o Extended Duplicate Address Request (159)</t>
	<t> o Extended Duplicate Address Confirmation (160)</t>

	<t> This document requires a new ND option type under the subregistry
	    "IPv6 Neighbor Discovery Option Formats":</t>
	<t> o Extended Address Registration Option (36)</t>
    </section>	<!-- end section "EDAR and EDAC Messages, and EARO Option" -->
	
    <section anchor="Op2" title="Additions to Status Field">
	<t> One new value is required for the "Address Registration Option
	    Status Values" sub-registry under the "IPv6 Neighbor Discovery
	    Option Formats": </t>

<!-- CEP: Should be replaced by an actual table.  -->
	<t><figure><artwork><![CDATA[ 
         +--------+--------------------------------------------+
         | Status | Description                                |
         +--------+--------------------------------------------+
         | 0      | Success                                    |
         | 1      | Duplicate Address                          |
         | 2      | Neighbor Cache Full                        |
         | 3      | 6LBR generated IID                         |
         | 4-255  | Allocated using Standards Action [RFC5226] |
         +--------+--------------------------------------------+
                        Addition to Status bits]]></artwork>
        </figure></t>
    </section>	<!-- end section "Additions to Status Field" -->
  </section>	<!-- end section "IANA Considerations" -->

  <section anchor="Security" title="Security Considerations">
	<t>TBD</t>
  </section>	<!-- end section "Security Considerations" -->
  </middle>

  <!--  *****BACK MATTER ***** -->

  <back>
    <!-- References split into informative and normative -->

    <!-- There are 2 ways to insert reference entries from the citation
         libraries:
         1. define an ENTITY at the top, and use "ampersand character"RFC2629;
            here (as shown)
         2. simply use a PI "less than character"?rfc include="reference.RFC.2119.xml"?> here
        (for I-Ds: include="reference.I-D.narten-iana-considerations-rfc2434bis.xml")

     Both are cited textually in the same manner: by using xref elements.
     If you use the PI option, xml2rfc will, by default, try to find included
     files in the same directory as the including file. You can also define
     the XML_LIBRARY environment variable with a value containing a set of
     directories to search.  These can be either in the local
     filing system or remote ones accessed by http (http://domain/dir/... ).-->

    <references title="Normative References"> 
	 
	<?rfc include='reference.RFC.2119'?>
	<?rfc include='reference.RFC.2464'?>
	<?rfc include='reference.RFC.4862'?>
	<?rfc include='reference.RFC.4941'?>   
	<?rfc include='reference.RFC.6775'?>
	<?rfc include='reference.RFC.7217'?>
    </references>
	
    <references title="Informative References">
	<?rfc include='reference.RFC.5548'?>  
	<?rfc include='reference.RFC.5827'?>
	<?rfc include="reference.I-D.ietf-6man-default-iids" ?>
	<?rfc include="reference.I-D.ietf-6man-ipv6-address-generation-privacy" ?>
	<?rfc include="reference.I-D.vyncke-6man-mcast-not-efficient" ?>
	<?rfc include="reference.I-D.thubert-6lo-backbone-router" ?>
    </references>
    
  </back>
</rfc>
