<?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="info" ipr="trust200902" docName="draft-dreibholz-rserpool-applic-mobility-40" obsoletes="" updates="" xml:lang="en" tocInclude="true" symRefs="false" version="3">
 <?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
 <front>
  <title abbrev="SCTP Mobility with RSerPool">Applicability of Reliable Server Pooling for SCTP-Based Endpoint Mobility</title>
  <seriesInfo name="Internet-Draft" value="draft-dreibholz-rserpool-applic-mobility-40" />
  <!-- ************** 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>
  <author initials="J." surname="Pulinthanath" fullname="Jobin Pulinthanath">
   <organization abbrev="University of Duisburg-Essen">University of Duisburg-Essen, Institute for Experimental Mathematics</organization>
   <address>
    <postal>
     <street>Ellernstraße 29</street>
     <city>45326 Essen</city>
     <country>Germany</country>
    </postal>
    <email>jp@iem.uni-due.de</email>
   </address>
  </author>
  <date day="16" month="September" year="2026" />
  <keyword>Internet-Draft</keyword>
  <abstract>
   <t>
    This document describes a novel mobility concept based on a combination of
    SCTP with the Dynamic Address Reconfiguration extension and Reliable
    Server Pooling (RSerPool).
   </t>
  </abstract>
 </front>
 <middle>
  <section toc="default">
   <name>Introduction</name>
   <t>
    An increasing number of Internet devices are becoming mobile. Therefore,
    there is a growing demand for software solutions allowing for a seamless
    handover of communication sessions between multiple networks, e.g., to
    allow a laptop or PDA to use a fast Ethernet connection when available,
    hand over to a WLAN when moving, and hand over again to 5G when the WLAN
    becomes unreachable, without interrupting the running communication
    sessions.
   </t>
   <t>
    Mobility handling is a deficiency of common IP-based networks. Most of the
    available solutions are based on the network layer. The disadvantage of
    such solutions is that fundamental changes in the network infrastructure
    are needed. Therefore, we propose a new solution based on the upper layers
    to overcome these disadvantages. In this document, we present our mobility
    solution based on the SCTP protocol with the Dynamic Address
    Reconfiguration extension and Reliable Server Pooling (RSerPool).
   </t>
  </section>
  <section toc="default">
   <name>Existing Mobility Solutions</name>
   <section toc="default">
    <name>Mobile IP and Mobile IPv6</name>
    <t>
     In the concept of Mobile IP <xref target="RFC5944" />, every node must
     register with a Home Agent (HA) in its own home network. Then, the nodes
     are reachable under their home addresses managed by the HA. When a node
     leaves its home network, it must also register with a Foreign Agent (FA)
     in the new network. After that, a tunnel is established between the HA
     and the FA. Any traffic to the mobile node is then tunnelled by its HA to
     the FA and forwarded by the FA to the node itself. Clearly, the detour of
     all traffic via HA and FA is inefficient and results in an increased
     transmission delay.
    </t>
    <t>
     Mobile IPv6 <xref target="RFC6275" /> is an extension of Mobile IP. In
     Mobile IPv6, the FA is not needed. The packets will be tunnelled from the
     HA to the Gateway Router in the foreign network, which forwards the
     packets to the endpoint. The inefficiency due to the detour of traffic as
     described for Mobile IP remains.
    </t>
   </section>
   <section toc="default">
    <name>SCTP with Dynamic Address Reconfiguration</name>
    <t>
     Using the SCTP protocol (see <xref target="RFC9260" />) together with its
     Dynamic Address Reconfiguration extension (Add-IP, see
     <xref target="RFC5061" />), it is possible for a mobile endpoint to
     inform its peer of address changes. That is, when a moving mobile client
     comes into the vicinity of an additional radio station, it sends an
     "ASCONF Add Address Request" to tell its peer that it is now reachable
     under an additional network-layer address. After that, the peer endpoint
     can use this additional address for a new SCTP path. When the first radio
     station becomes unreachable, the node can send an "ASCONF Delete Address
     Request" to the peer endpoint. After that, the peer removes the
     corresponding SCTP path to the unusable network-layer address.
    </t>
    <t>The following two cases for handovers are possible:</t>
    <ul spacing="normal">
     <li>
      Make-before-Break: An additional SCTP path can be used before the
      original path becomes unusable. This case is trivial, since there is
      continuous connectivity.
     </li>
     <li>
      Break-before-Make: The original SCTP path becomes unusable before a new
      SCTP path can be used. In the case where only one endpoint performs a
      handover procedure at the same time, the mobile endpoint can always use
      Add-IP to communicate its new address to its peer endpoint. However,
      when both endpoints perform a handover simultaneously, no endpoint is
      able to tell its corresponding peer the new address.
     </li>
    </ul>
   </section>
  </section>
  <section toc="default">
   <name>Solutions for Simultaneous Handovers</name>
   <!--<section title="Unavailablity of two nodes">
<t>The solutions presented before work only in situations where only one
node of the connection change its address. If both nodes change their addresses
simultaneously, they can not inform each other about the address change, so the
SCTP association breaks. To solve this problem the presented solutions must be
for example combined with other solutions. Solutions for the simultaneous moving
will be presented below.</t>
</section>-->
   <section toc="default">
    <name>SCTP with Add-IP and Mobile-IP</name>
    <t>
     Using SCTP with Add-IP and Mobile IP/Mobile IPv6, the ASCONF messages
     will be sent to the home address of the peer node. That is, even when
     both nodes are mobile, each endpoint is able to reach its peer endpoint
     using the corresponding home address. However, this solution still
     requires the full Mobile IP/Mobile IPv6 infrastructure.
    </t>
   </section>
   <!--
<section title="Dynamic DNS">
<t>In this solution the DNS entries must be updated, if the addresses
   of the mobile devices changes. Because of the address changes, the connection
   will fail. Now the nodes query the DNS for the new address of their destination,
   so they get the updated address. To consider as many as possible changes of the
   addresses of the mobile devices, the lifetime of the DNS must be very low.</t>
</section>
-->
   <section toc="default">
    <name>SCTP with Add-IP and RSerPool</name>
    <t>
     Using RSerPool (see <xref target="RFC3237" />, <xref target="RFC5351" />,
     <xref target="RFC5352" />, <xref target="RFC5353" />,
     <xref target="RFC5354" />, <xref target="RFC5355" />,
     <xref target="RFC5356" />), at least one node registers as a Pool Element
     (PE) at an ENRP server under a Pool Handle (PH) known to both endpoints.
     Upon handover, it is simply necessary for the PE endpoint to re-register,
     i.e., to update its registration with its new address. The other endpoint
     can, in the role of a Pool User (PU), ask an ENRP server for its peer
     node's new addresses. After the new address is known, it is able to
     create a new SCTP path and continue the communication.
    </t>
    <t>
     The usage of RSerPool to provide support for mobile endpoints provides
     the following advantages:
    </t>
    <ul spacing="normal">
     <li>
      Simplicity: No Mobile IP/Mobile IPv6 infrastructure is needed. In
      particular, it is not necessary for the providers of used networks
      (e.g., public WLAN access points, 5G providers, etc.) to provide any
      support for the mobility solution.
     </li>
     <li>Efficiency: No tunnelling of traffic is necessary.</li>
     <li>
      Applicability: All major SCTP implementations already support the
      Dynamic Address Reconfiguration extension. It is only necessary to
      provide support for RSerPool, e.g., in the form of a userspace library,
      which is much easier to deploy than kernel extensions.
     </li>
     <li>
      Flexibility: RSerPool provides a complete session layer. That is,
      providing applications on top of RSerPool makes the support for high
      availability simple.
     </li>
    </ul>
    <!--
<t>Based on RSerPool, one of the mobile nodes acts as a Pool Element,
and the other one as a Pool User. If the Pool User is doing a handover, it sends
a "SCTP address add request" to announce its new address to the Pool Element. If
the Pool Element or both nodes are doing a handover in a
"Break-before-Make"-Situation the additional session layer of RSerPool triggers
a failover procedure. The Pool Element reregister again at the Name Server with
the new address of the new network, but with the same Pool Handle. The Name
Server sends a Registration response back. After that the Name Servers
synchronize the new informations through the ENRP Protocol. Now the Pool User
ask for a Name Resolution at a arbitrary Name Server. The Name Server sends the
requested informations, also the new address of the Pool Element with the old
Pool Handle. Now the Pool User recognizes the searched Pool Element with the old
Pool Handle and establish a Connection to that Pool Element. In a
"Make-before-Break"-Situation, the connection can be maintained over the new
network. In a low bandwith traffic the connection will not be affected by the
handover. In a high bandwith traffic along with the new address a new primary
path will be established. The only problem is that the congestion window of the
new path is small and needs time to recover.
</t>
-->
    <t>
     A more detailed description of our approach for endpoint mobility, as
     well as a performance analysis using a prototype implementation, can be
     found in our paper <xref target="LCN2003" />.
    </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-asap-hropt" />,
    <xref target="I-D.dreibholz-rserpool-enrp-takeover" /> and
    <xref target="I-D.dreibholz-rserpool-delay" />. 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 introduces no additional considerations for IANA.</t>
  </section>
 </middle>
 <back>
  <references>
   <name>Normative References</name>
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3237.xml" />
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9260.xml" />
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5061.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-asap-hropt.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>
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5944.xml" />
   <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6275.xml" />
   <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="LCN2003" target="https://web.archive.org/web/20260420112909/https://www.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/ReliableServer/Publications/LCN2003.pdf">
    <front>
     <title>A New Scheme for IP-based Internet Mobility</title>
     <author initials="T." surname="Dreibholz" fullname="Thomas&nbsp;Dreibholz" />
     <author initials="A." surname="Jungmaier" fullname="Andreas&nbsp;Jungmaier" />
     <author initials="M." surname="Tüxen" fullname="Michael&nbsp;Tüxen" />
     <date day="22" month="October" year="2003" />
    </front>
    <seriesInfo name="Proceedings of the 28th IEEE Local Computer Networks Conference&nbsp;(LCN)" value="Pages 99–108, ISBN&nbsp;0-7695-2037-5, DOI&nbsp;10.1109/LCN.2003.1243117" />
   </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>
