<?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" category="std" ipr="trust200902" docName="draft-dreibholz-rserpool-asap-hropt-39" obsoletes="" updates="" consensus="true" xml:lang="en" tocInclude="true" symRefs="false" version="3">
 <?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
 <front>
  <title abbrev="Handle Resolution Option">
Handle Resolution Option for ASAP
</title>
  <seriesInfo name="Internet-Draft" value="draft-dreibholz-rserpool-asap-hropt-39" />
  <!-- ************** THOMAS DREIBHOLZ *************** -->
  <author initials="T." surname="Dreibholz" fullname="Thomas Dreibholz">
   <organization abbrev="SimulaMet">Simula Metropolitan Centre for Digital Engineering</organization>
   <address>
    <postal>
     <street>Stensberggata 27</street>
     <city>0170 Oslo</city>
     <country>Norway</country>
    </postal>
    <email>dreibh@simula.no</email>
    <uri>https://www.simula.no/people/dreibh</uri>
   </address>
  </author>
  <date day="16" month="September" year="2026" />
  <keyword>Internet-Draft</keyword>
  <abstract>
   <t>
    This document describes the Handle Resolution option for the ASAP
    protocol.
   </t>
  </abstract>
 </front>
 <middle>
  <section toc="default">
   <name>Introduction</name>
   <t>
    Reliable Server Pooling defines protocols for providing highly available
    services. The Aggregate Server Access Protocol (ASAP) provides session
    management and server selection for applications. Upon request for a
    server selection -- denoted as handle resolution -- an ENRP server returns
    a list of selected PE identities. The number of PE identities to be
    returned is not specified by RSerPool. Furthermore, the ASAP protocol does
    not contain a way to let the requesting instance specify it.
   </t>
   <t>
    As shown in <xref target="Dre2006" />, <xref target="IJAIT2009" />,
    <xref target="IJHIT2008" />, selecting too many entries does not make
    sense for the application, but on the other hand also results in
    significant processing and network overhead. Furthermore, it has been
    shown in <xref target="LCN2005" /> that the number of requested elements
    is usually 1, but there are application cases where more PE identities
    have to be returned. That is, there should be a way to specify the number
    of requested PE items upon a handle resolution.
   </t>
   <section toc="default">
    <name>Scope</name>
    <t>
     The Handle Resolution option defined in this draft simply defines an
     option to let the PU-side specify the desired number of PE identities
     from the ENRP server.
    </t>
   </section>
   <section toc="default">
    <name>Terminology</name>
    <t>
     The terms are commonly identified in related work and can be found in the
     Aggregate Server Access Protocol and Endpoint Handlespace Redundancy
     Protocol Common Parameters document <xref target="RFC5354" />.
    </t>
   </section>
   <section toc="default">
    <name>Conventions</name>
    <t>
     The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>",
     "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
     NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>",
     "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
     "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are
     to be interpreted as described in BCP 14 <xref target="RFC2119" />
     <xref target="RFC8174" /> when, and only when, they appear in all
     capitals, as shown here.
    </t>
   </section>
  </section>
  <section toc="default">
   <name>Handle Resolution Option</name>
   <section toc="default">
    <name>Definition</name>
    <t>
     The Handle Resolution option <bcp14>MAY</bcp14> be used once in an ASAP
     Handle Resolution message sent from a PU to an ENRP server. It is defined
     as follows.
    </t>
    <artwork name="" type="" align="left" alt=""><![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 = 0x803f         |            Length=8            |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                             Items                             |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   ]]></artwork>
    <t>Items: 32 bits (unsigned integer)</t>
    <t>
     Contains the number of PE identities to be selected by the ENRP server.
     Setting it to 0xffffffff denotes obtaining as many PE identities as
     possible. A setting of 0 denotes using the ENRP server's default value;
     this default <bcp14>MUST</bcp14> be used if there is no Handle Resolution
     option given. The ENRP server <bcp14>SHOULD</bcp14> try to fulfill the
     request for the given number of items.
    </t>
    <t>
     Note that the high-order bits of the type field are set to 10, which
     means "skip this parameter and continue processing" if this parameter
     type is not supported by the ENRP server. This allows for
     interoperability with old implementations.
    </t>
   </section>
  </section>
  <section toc="default">
   <name>Reference Implementation</name>
   <t>
    The RSerPool reference implementation RSPLIB can be found at
    <xref target="RSerPool-Website" />. It supports the functionalities
    defined by <xref target="RFC5351" />, <xref target="RFC5352" />,
    <xref target="RFC5353" />, <xref target="RFC5354" /> and
    <xref target="RFC5356" /> as well as the options
    <xref target="I-D.dreibholz-rserpool-delay" />,
    <xref target="I-D.dreibholz-rserpool-enrp-takeover" /> and the option
    defined in this document. An introduction to this implementation is
    provided in <xref target="Dre2006" />.
   </t>
  </section>
  <section toc="default">
   <name>Testbed Platform</name>
   <t>
    A large-scale and realistic Internet testbed platform with support for the
    multi-homing feature of the underlying SCTP protocol is NorNet. A
    description of NorNet is provided in <xref target="ComNets2013-Core" />
    and <xref target="PAMS2013-NorNet" />. Further information can be found on
    the project website <xref target="NorNet-Website" />.
   </t>
  </section>
  <section toc="default">
   <name>Security Considerations</name>
   <t>
    Security considerations for RSerPool systems are described in
    <xref target="RFC5355" />.
   </t>
  </section>
  <section toc="default">
   <name>IANA Considerations</name>
   <t>
    This document does not require additional IANA actions beyond those
    already identified in the ENRP and ASAP protocol specifications.
   </t>
  </section>
  <section toc="default">
   <name>Acknowledgments</name>
   <t>
    The author would like to thank Nihad Cosic, Dirk Hoffstadt, Michael
    Kohnen, Jobin Pulinthanath and Xing Zhou for their support.
   </t>
  </section>
 </middle>
 <back>
  <references>
   <name>Normative References</name>
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml" />
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml" />
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5351.xml" />
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5352.xml" />
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5353.xml" />
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5354.xml" />
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5355.xml" />
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5356.xml" />
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.dreibholz-rserpool-delay.xml" />
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.dreibholz-rserpool-enrp-takeover.xml" />
  </references>
  <references>
   <name>Informative References</name>
   <reference anchor="Dre2006" target="https://www.nntb.no/~dreibh/rserpool/Dre2006.pdf">
    <front>
     <title>Reliable Server Pooling – Evaluation, Optimization and Extension of a Novel IETF Architecture</title>
     <author initials="T." surname="Dreibholz" fullname="Thomas&nbsp;Dreibholz" />
     <date day="7" month="March" year="2007" />
    </front>
   </reference>
   <reference anchor="IJAIT2009" target="https://web.archive.org/web/20260420112909/https://www.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/ReliableServer/Publications/IJAIT2009.pdf">
    <front>
     <title>Overview and Evaluation of the Server Redundancy and Session Failover Mechanisms in the Reliable Server Pooling Framework</title>
     <author initials="T." surname="Dreibholz" fullname="Thomas&nbsp;Dreibholz" />
     <author initials="E.&nbsp;P." surname="Rathgeb" fullname="Erwin Paul&nbsp;Rathgeb" />
     <date day="8" month="June" year="2009" />
    </front>
    <seriesInfo name="International Journal on Advances in Internet Technology&nbsp;(IJAIT)" value="Number 1, Volume 2, Pages 1–14, ISSN&nbsp;1942-2652" />
   </reference>
   <reference anchor="IJHIT2008" target="https://web.archive.org/web/20260420112909/https://www.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/ReliableServer/Publications/IJHIT2008.pdf">
    <front>
     <title>An Evaluation of the Pool Maintenance Overhead in Reliable Server Pooling Systems</title>
     <author initials="T." surname="Dreibholz" fullname="Thomas&nbsp;Dreibholz" />
     <author initials="E.&nbsp;P." surname="Rathgeb" fullname="Erwin Paul&nbsp;Rathgeb" />
     <date month="April" year="2008" />
    </front>
    <seriesInfo name="SERSC International Journal on Hybrid Information Technology&nbsp;(IJHIT)" value="Number 2, Volume 1, Pages 17–32, ISSN&nbsp;1738-9968" />
   </reference>
   <reference anchor="LCN2005" target="https://web.archive.org/web/20260420112909/https://www.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/ReliableServer/Publications/LCN2005.pdf">
    <front>
     <title>On the Performance of Reliable Server Pooling Systems</title>
     <author initials="T." surname="Dreibholz" fullname="Thomas&nbsp;Dreibholz" />
     <author initials="E.&nbsp;P." surname="Rathgeb" fullname="Erwin Paul&nbsp;Rathgeb" />
     <date day="16" month="November" year="2005" />
    </front>
    <seriesInfo name="Proceedings of the IEEE Conference on Local Computer Networks&nbsp;(LCN) 30th Anniversary" value="Pages 200–208, ISBN&nbsp;0-7695-2421-4, DOI&nbsp;10.1109/LCN.2005.98" />
   </reference>
   <reference anchor="PAMS2013-NorNet" target="https://web-backend.simula.no/sites/default/files/publications/threfereedinproceedingsreference.2012-12-20.7643198512.pdf">
    <front>
     <title>Design and Implementation of the NorNet Core Research Testbed for Multi-Homed Systems</title>
     <author initials="T." surname="Dreibholz" fullname="Thomas&nbsp;Dreibholz" />
     <author initials="E.&nbsp;G." surname="Gran" fullname="Ernst Gunnar&nbsp;Gran" />
     <date day="27" month="March" year="2013" />
    </front>
    <seriesInfo name="Proceedings of the 3rd International Workshop on Protocols and Applications with Multi-Homing Support&nbsp;(PAMS)" value="Pages 1094–1100, ISBN&nbsp;978-0-7695-4952-1, DOI&nbsp;10.1109/WAINA.2013.71" />
   </reference>
   <reference anchor="ComNets2013-Core" target="https://web-backend.simula.no/sites/default/files/publications/Simula.simula.2236.pdf">
    <front>
     <title>NorNet Core – A Multi-Homed Research Testbed</title>
     <author initials="E.&nbsp;G." surname="Gran" fullname="Ernst Gunnar&nbsp;Gran" />
     <author initials="T." surname="Dreibholz" fullname="Thomas&nbsp;Dreibholz" />
     <author initials="A." surname="Kvalbein" fullname="Amund&nbsp;Kvalbein" />
     <date day="14" month="March" year="2014" />
    </front>
    <seriesInfo name="Computer Networks, Special Issue on Future Internet Testbeds" value="Volume 61, Pages 75–87, ISSN&nbsp;1389-1286, DOI&nbsp;10.1016/j.bjp.2013.12.035" />
   </reference>
   <reference anchor="RSerPool-Website" target="https://www.nntb.no/~dreibh/rserpool/">
    <front>
     <title>Thomas Dreibholz's RSerPool Page</title>
     <author initials="T." surname="Dreibholz" fullname="Thomas&nbsp;Dreibholz" />
     <date year="2026" month="September" day="16" />
    </front>
   </reference>
   <reference anchor="NorNet-Website" target="https://www.nntb.no/">
    <front>
     <title>NorNet – A Real-World, Large-Scale Multi-Homing Testbed</title>
     <author initials="T." surname="Dreibholz" fullname="Thomas Dreibholz" />
     <date year="2026" month="September" day="16" />
    </front>
   </reference>
  </references>
 </back>
</rfc>
