<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.17 (Ruby 3.0.2) -->
<?rfc comments="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-schott-sip-avors-01" category="info" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.22.0 -->
  <front>
    <title abbrev="AVORS">Avoiding Registration Storms by adapted Registration Behavior for Voice Cloud Applications</title>
    <seriesInfo name="Internet-Draft" value="draft-schott-sip-avors-01"/>
    <author initials="R." surname="Schott" fullname="Roland Schott">
      <organization>Deutsche Telekom</organization>
      <address>
        <postal>
          <street>Ida-Rhodes-Str. 2</street>
          <city>Darmstadt</city>
          <code>64295</code>
          <country>Germany</country>
        </postal>
        <email>roland.schott@telekom.de</email>
        <uri>https://www.telekom.de</uri>
      </address>
    </author>
    <author initials="M." surname="Kreipl" fullname="Michael Kreipl">
      <organization>Deutsche Telekom</organization>
      <address>
        <postal>
          <city>Nürnberg</city>
          <code>90441</code>
          <country>Germany</country>
        </postal>
        <email>michael.kreipl@telekom.de</email>
      </address>
    </author>
    <author initials="B." surname="Dreyer" fullname="Bastian Dreyer">
      <organization>Deutsche Telekom</organization>
      <address>
        <postal>
          <city>Hamburg</city>
          <code>20359</code>
          <country>Germany</country>
        </postal>
        <email>Bastian.Dreyer@telekom.de</email>
      </address>
    </author>
    <author initials="R." surname="Jesske" fullname="Roland Jesske">
      <organization>Deutsche Telekom</organization>
      <address>
        <postal>
          <city>Darmstadt</city>
          <code>64295</code>
          <country>Germany</country>
        </postal>
        <email>r.jesske@telekom.de</email>
      </address>
    </author>
    <date year="2024" month="July" day="05"/>
    <area>Applications and Real-Time Area</area>
    <workgroup>ART</workgroup>
    <keyword>application, cloud, re-registration, sip, stateless, resumption</keyword>
    <abstract>
      <?line 89?>

<t>This document describes the AVORS (Avoiding Registration Storms) concept that allows the resumption of active registrations. The concept can be mapped on any architecture having a distributed structure and
could work for different protocols. The concept is exemplary explained here regarding an architecture for voice and is mapped on a 3GPP (3rd Generation Partnership Project) architecture.
This document describes the AVORS (Avoiding Registration Storms) concept that allows the resumption of active UE (User Equipment) registrations on other Outbound Proxies (P-CSCF) within the SIP voice architecture. 
The AVORS concept increases service continuity, improves network resilience, and offers savings potential.
Additionally, this document gives an outlook regarding stateless voice architectures, load calculation aspects, and Service Based Interfaces (SBI) in context data base interworking.
Security aspects are considered in the security chapter. As stated above the AVORS principle is not only limited to the SIP protocol and could be adopted by other protocols.</t>
    </abstract>
  </front>
  <middle>
    <?line 100?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The AVORS "Avoiding Registration Storms" concept in context of SIP and IMS (IP-Multimedia Subsystem) respectively helps, as the name suggests, to reduce registration storms in case of an outage especially site outages.
Nowadays, registration storms are prevented by overcapacity. This overcapacity can be used for other applications, if available or it is idling until an outage occurs. The idling is causing electricity cost even in the case of
intelligent power management. 
In stateless architectures the registration context is stored in a session data base and normally all instances could access this session data base. 
According to <xref target="TS_23.228"/> Service Based Architecture (SBA) and Service Based Interfaces (SBI) offer in principal access to the session data base for IMS cloud based applications. 
Regarding the current standardized registration behavior the IMS UE (User Equipment) MUST initiate a new initial registration. This registration needs to pass the outbound proxy (P-CSCF)
and the registrar (S-CSCF) before reaching the data base. 
With the AVORS principle the outbound proxy (P-CSCF) has a dip into the data base and recognizes that a UE is already registered and is able to resume the registration. 
Resuming of a register of a session is feasible because the registration session context can be stored in a session data base.
Instead of sending an initial registration in case of an outage the UE will send a re-register message to the secondary outbound proxy namely a failover P-CSCF.
The latter is able to retrieve the session information out of the session data base and is able to resume the registration without sending the message via the registrar or S-CSCF. 
This works especially when the registrar (S-CSCF) is fully stateless and shortens the amount of messages being sent in case of a failover scenario.
The idea of resumption of a registration or a session is working also for other protocols than SIP e.g., TLS <xref target="RFC5246"/> or <xref target="RFC8446"/>. AVORS use the idea of session resumption for SIP via a data base dip from the P-CSCF as an alternative
approach to optimize registration behavior especially in case of heavy outages and registration storms. The mechanism does not obsolete the original or classical registration behavior and is complementary.
The UE or end devices can run either in classical or AVORS mode and the SIP core or IMS core systems can have both options implemented, classical mode and AVORS mode. The AVORS mode is also working in the case that the failover
P-CSCF (secondary outbound proxy) uses a different IP address compared to the primary one. The mechanism can be combined with TLS resumption in case of a wireline Residential Gateway (RG). In wireless or mobile context where IPSec
is used for authentication the SIP registration resumption works similar to the wireline case. The aim of this document is to specify how resumption for SIP registration works in combination with a session data base.
The focus of this document is on the aspect of registrations and recovery time in case of outages e.g., site outages. A fully session resumption including resumption of media streams needs to be analyzed in an additional work. This principle is described above for the geo-redundancy use case and also works for local redundant instances or in combination.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <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"/>.</t>
    </section>
    <section anchor="rationale-of-the-usage-of-avors-mode-for-sip-sessions">
      <name>Rationale of the usage of AVORS mode for SIP sessions</name>
      <t>By using the AVORS mode for SIP sessions the overcapacity within the IMS Core or voice systems can be reduced because the amount of message flows is reduced when the P-CSCF is able to resume the registration directly.
The approach fits into the SBA of 3GPP and the introduction of a session data base in context 5G. Recovery time of the system is also optimized and shortened which is beneficial for the users. In future cloud based
SIP applications will run as virtual instances or in containers and will have a context data base anyway. Therefore, it is reasonable to provide an additional registration or re-registration mechanism when migrating
the SIP or IMS systems into the cloud.</t>
      <t>Regarding the UE there are two paths possible:</t>
      <ul spacing="normal">
        <li>
          <t>UE agnostic approach requiring that the voice or IMS core respectively behaves accordingly. No special indication is given by the UE that it works in either the classical or the AVORS mode.</t>
        </li>
        <li>
          <t>UE AVORS approach where the UE sends an AVORS header or parameter indicating that it is working in AVORS mode. Without sending this AVORS parameter, it is assumed that the UE is working in classical registration mode.</t>
        </li>
      </ul>
      <t>Depending on the installed basis of the operator or the operational requirements both options are valid approaches. In case the UE indicates that it operates in AVORS mode an AVORS header needs to be specified.
A suggestion how such a header or parameter could look like is described in the Appendix.</t>
    </section>
    <section anchor="architecture-overview-of-avors-concept">
      <name>Architecture Overview of AVORS Concept</name>
      <t>This section gives an overview of the registration resumption concept for SIP sessions.
As stated above the classical registration mechanism in case of a failure of a site or a P-CSCF failure is to start a new initial registration towards
the secondary outbound proxy and P-CSCF respectively.
The registration process invokes P-CSCF, S-CSCF and the data base. With AVORS the P-CSCF is able to resume a registration by
handling a normal re-register message of the UE. Instead of starting a new initial registration the UE sends the normal re-registration
message to the secondary outbound proxy namely P-CSCF. The P-CSCF gets the session registration context out of the data base where the session context
is stored, i.e., session data base. In case of using a TLS session the session resumption process can be implemented for both protocols, TLS and SIP,
making the recovery and failover process more efficient. The spare overcapacity needed for processing the initial registration process can be reduced
and the recovery mechanism is kept efficient. This document has not the ambition to investigate a TCP session resumption.</t>
      <t>The AVORS architecture is described in the following figures.
<xref target="georedundancy"/> describes the geo-redundancy use case.</t>
      <figure anchor="georedundancy">
        <name>AVORS Geo-Redundancy.</name>
        <artwork><![CDATA[
Initial register in case of an initial registration or 
from time-to-time for security or data base cleaning.

                    +---------+
   +-------+        |         | 
   |       |        | P-CSCF  |
   |  DNS  |        | Site #1 |  
   |       |       /|         | \                
   +-------+      / +---------+  \             
       |         /                \               
       |        /                  \               
       |       / sip                \              
       |      /  initial           +---------+     
   +-------+ /   register          |         |      
   |       |/                      |  Data   |    
   |  UE   |                       |  Base   | 
   |       |                       |         |  
   +-------+                       +---------+
                                   /
                    +---------+   /
                    |         |  /
                    | P-CSCF  | /
                    | Site #2 |/
                    |         |
                    +---------+ 
                                        
Registration resumption in case of a failover to 
the secondary outbound proxy or P-CSCF respectively.

                     \     /
                    +---------+
   +-------+        |  \ /    | 
   |       |        | P-CSCF  |
   |  DNS  |        | Site #1 |  
   |       |        | /    \  | \                
   +-------+        +---------+  \          
       |            /        \    \                
       |                           \           
       |                            \         
       |                           +---------+
   +-------+                       |         |     
   |       |                       |  Data   |    
   |  UE   |\                      |  Base   |
   |       | \                     |         |
   +-------+  \                    +---------+
               \                   /
                \   +---------+   /
      sip        \  |         |  /
      registration\ | P-CSCF  | /
      resumption   \| Site #2 |/
                    |         |
                    +---------+ 
]]></artwork>
      </figure>
      <t><xref target="localredundancy"/> describes the local-redundancy use case.</t>
      <figure anchor="localredundancy">
        <name>AVORS Local-Redundancy.</name>
        <artwork><![CDATA[
Initial register in case of an initial registration or 
from time-to-time for security or data base cleaning.

                    +---------+
   +-------+        |         | 
   |       |        | P-CSCF  |
   |  DNS  |        | Inst.#1 |  
   |       |       /|         | \                
   +-------+      / +---------+  \             
       |         /                \               
       |        /                  \               
       |       / sip                \              
       |      /  initial           +---------+     
   +-------+ /   register          |  Local  |      
   |       |/                      |  Data   |    
   |  UE   |                       |  Base   | 
   |       |                       |         |  
   +-------+                       +---------+
                                   /
                    +---------+   /
                    |         |  /
                    | P-CSCF  | /
                    | Inst.#2 |/
                    |         |
                    +---------+ 
                                        
Registration resumption in case of a failover to 
the secondary local P-CSCF instance.

                     \     /
                    +---------+
   +-------+        |  \ /    | 
   |       |        | P-CSCF  |
   |  DNS  |        | Inst.#1 |  
   |       |        | /    \  | \                
   +-------+        +---------+  \          
       |            /        \    \                
       |                           \           
       |                            \         
       |                           +---------+
   +-------+                       |  Local  |     
   |       |                       |  Data   |    
   |  UE   |\                      |  Base   |
   |       | \                     |         |
   +-------+  \                    +---------+
               \                   /
                \   +---------+   /
      sip        \  |         |  /
      registration\ | P-CSCF  | /
      resumption   \| Inst.#2 |/
                    |         |
                    +---------+ 
]]></artwork>
      </figure>
    </section>
    <section anchor="functions-of-registration-resumption-feature">
      <name>Functions of Registration Resumption Feature</name>
      <t>This document is focusing on the introduction of registration resumption in a SIP (Session Initiation Protocol) environment. 
The method can be used for SIP-Proxies and SIP-Registrars or according to 3GPP IMS (IP-Multimedia Subsystem) for P-CSCF and S-CSCF architecture. 
It also works in context of 3GPP SBA (Service Based Architecture).
In a second step, one can consider using a similar advanced mechanism for complete session resumption. 
The procedure and functions described here are part of a stateless voice architecture and are suitable for use in a cloud environment.</t>
      <section anchor="p-cscf-related-functions">
        <name>P-CSCF related Functions</name>
        <table>
          <thead>
            <tr>
              <th align="left">Function</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <strong>AVORS Option Tag</strong></td>
              <td align="left">P-CSCF shall on receipt of the AVORS Option Tag in the Supported Header of the Initial Register confirm the AVORS feature support by including the AVORS Option Tag in the 200 OK message.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>P-CSCF - Database Interface</strong></td>
              <td align="left">P-CSCF shall provide an interface to the Database according Udsf Specification of 3GPP.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Storage of Security Data</strong></td>
              <td align="left">P-CSCF shall store after each successful TLS based Initial Registration the tls session context in the Database according to the related Datamodel and additionally locally (in order to save database requests).</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Storage of TCP Fast Open (TFO) Data</strong></td>
              <td align="left">P-CSCF shall store after each successful TCP based Initial Registration or TLS based Initial Registration the TFOData in the Database according to the used Datamodel and additionally locally (in order to save database requests).</td>
            </tr>
            <tr>
              <td align="left">
                <strong>TCP Fast Open Support</strong></td>
              <td align="left">P-CSCF shall support TCP session resumption (TFO) at the Gm interface according to <xref target="RFC7413"/>.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>TFO parameter</strong></td>
              <td align="left">For the TCP session resumption P-CSCF shall obtain from the Database TFOData the required TFO session cookie based on the UE IP address.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>TLS Session Resumption</strong></td>
              <td align="left">P-CSCF shall support TLS session resumption at the Gm interface according to <xref target="RFC2246"/> for TLS 1.2 and <xref target="RFC8446"/> for TLS 1.3.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>TLS Session Resumption parameter</strong></td>
              <td align="left">For the TLS session resumption P-CSCF shall obtain from the Database Security Data View the TLS session context based on the TLS SessioID. Note: Be aware of the possible TLS Resumption timeout that shall be avoided.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Handling Register messages of users not registered at the P-CSCF</strong></td>
              <td align="left">On receipt of a Register message (Initial or Re-Register) not belonging to a registered UE on this P-CSCF instance, P-CSCF shall obtain from Database Registration data the required UE Registration and NBA (NASS Bundled Authentication) data based on the UE IP address and PAU. Note: PAU may contain 1-3 IMPUs that might be implicitly registered.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Initial Registration initiation</strong></td>
              <td align="left">Initial Registration shall be initiated when no Registration Data is available on the Database.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Generation of Registration Data and storage in Database</strong></td>
              <td align="left">After receipt of 200 OK, P-CSCF shall store after each successful UDP based Initial Registration, TCP based Initial Registration, TLS based Initial Registration, or IPSec based Initial Registration the Registration and NBA Data (fixed access) in the Database according to used Datamodel AVORS Registration View and additionally locally (in order to save Database requests). - For fixed access in IMPU table - For  mobile access in IMSI table</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Generation of IMSI/IMPU correlation table and storage in Database</strong></td>
              <td align="left">After receipt of 200 OK, P-CSCF generates IMSI/IMPU value pair and and stores it in the Database in IMSI/IMPU correlation table and if suitable locally. Note: IMSI/IMPU correlation table mighjt be used for in the terminating Invite use case, when the S-CSCF or terminating P-CSCF requires to obtain called user Registration Data stored under the record identifier "IMSI", but only knows the IMPU i the To-header.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Registration Resumption on new P-CSCF instance for fixed network access</strong></td>
              <td align="left">Registration of IMPUs shall be resumed (no Initial Registration) on P-CSCF instance previously not assigned during Initial Registration phase in case of available Registration Data the on</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">- UDP based Initial Register message with or without supported SIP InstanceID (no nonce)</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">- UDP based Re-Register message AVORS header, same IP address, same SIP InstanceID,  same CallID, Cseq &gt;1, valid nonce. The contact header may contain no port number or the port number 5060.</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">- TFO based Re-Register message with AVORS header, same IP address, same SIP InstanceID,  same CallID, Cseq &gt;1, valid nonce. The contact header may contain no port number or the port number 5060.</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">- TLS Session Resumption based Re-Register message with AVORS header, same IP address, same SIP InstanceID,  same CallID, Cseq &gt;1, valid nonce. The contact header may contain no port number or the port number 5061.</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">Note: UDP based Initial Registration message for Registration Resumption is allowed due to IAD agnostic approach.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Cascaded registration timer for fixed network access</strong></td>
              <td align="left">For fixed network access cascaded registration timer shall be supported. In case of switch over to another P-CSCF instance, Re-Register message counter starts with “1 to 4 randomly”. Note: The 5th Re-Register message counter number is not used in order to avoid forwarding to S-CSCF in failure case. The numbers are examples here and should be configurable.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Registration Resumption confirmation</strong></td>
              <td align="left">P-CSCF shall confirm the successful Registration Resumption with a 200 OK message to the UE when Register message is not forwarded to S-CSCF.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Registration Resumption on new P-CSCF instance for mobile network access</strong></td>
              <td align="left">Registration of IMSI shall be resumed (no Initial Registration) on P-CSCF instance previously not assigned during Initial Registration phase in case of available Registration Data in the Database on</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">- IPSec based Initial Register message</td>
            </tr>
            <tr>
              <td align="left">
                <strong>AA Request on registration resumption for mobile network access</strong></td>
              <td align="left">When a mobile network access registration resumption on a new P-CSCF instance is conducted, new P-CSCF shall execute a AA Request to PCRF via Rx interface. Note: The AA Request is required to update session information in the PDN Gateway, that a new P-CSCF instance has taken over.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Forwarded Register message to S-CSCF for mobile access during registration resumption</strong></td>
              <td align="left">For mobile access forwarded Register message to S-CSCF in registration resumption uses case shall comply with a Re-Register message, containing the previous Call-ID and the nonce in the Authorization header retrieved from the Database. Note: This applies in the Registration resumption use case (switchover to another node) when initiated by an Initial Register message.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Update of pcscfPath</strong></td>
              <td align="left">After successful Registration Resumption P-CSCF shall update the pcscfPath attribute of the Database Registration Data with it's own name.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Reset for registration Timer in fixed network</strong></td>
              <td align="left">P-CSCF must update the Registration Data in the Database with every 5th Re-Register, in order to reset the registration timer. Note: In fixed network cascaded registration timer is introduced. P-CSCF maintains for example a 12 min registration timer, S-CSCF a one-hour registration timer. When in an AVORS deployment Registration data gets stored locally in P-CSCF, P-CSCF must update the Registration Data in the Database with every 5th Re-Register, in order to reset the registration timer. The numbers are examples here and should be configurable.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Reset of registration Timer in mobile network</strong></td>
              <td align="left">P-CSCF must update the Registration Data in the Database with every Re-Register, in order to reset the registration timer. Note: In mobile network every Re-Register initiates an Registration Data update in the Database in order to reset the registration timer.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>TLS based Re-Register message at new P-CSCF instance</strong></td>
              <td align="left">On receipt of a TLS based Re-Register message not belonging to a registered UE on this P-CSCF instance, P-CSCF shall initiate an Initial Registration.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>No TFO Data in the Database</strong></td>
              <td align="left">If on a TCP session resumption request no TFO Data can be found in the Database, P-CSCF must reject the TCO session resumption request.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>No Security Data in the Database</strong></td>
              <td align="left">If on a TLS Session Resumption request no Security Data can be found in the Database, P-CSCF must initiate a new TLS session establishment and Initial Registration.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>No Registration Data in the Database</strong></td>
              <td align="left">If on an Initial Registration or Re-Registration message no Registration Data can be found in the Database, P-CSCF must initiate an Initial Registration for the UE.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>No NBA Data in NDL</strong></td>
              <td align="left">If on an Initial Registration or Re-Registration message no NBA Data can be found in the Database, P-CSCF must initiate an Initial Registration for the UE.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>UE initiated De-Registration</strong></td>
              <td align="left">On the receipt of a 200 OK messsage belonging to a De-Registration message from a UE, P-CSCF shall delete the Security data, TFO data, Registration Data and NBA Data of the concerned IMPU from the Database.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>P-CSCF Registration timer expiry</strong></td>
              <td align="left">After the P-CSCF Registration Timer of a UE registration has expired, P-CSCF shall terminate the UE binding. Note: Originating and terminating calls must be rejected after binding termination. P-CSCF must not send a network initiated De-Registration.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>SIP request forwarding to local S-CSCF</strong></td>
              <td align="left">Generally, every S-CSCF instance can be selected by P-CSCF for SIP request forwarding. However, the SIP request forwarding to the local S-CSCF is the prioritized option and shall be selected whenever possible.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Switch back to primary P-CSCF</strong></td>
              <td align="left">For the initiation of the intentional switch back to the primary P-CSCF, the Graceful Shutdown feature shall be utilized.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>System wide Disaster Restoration mechanism</strong></td>
              <td align="left">In case of system wide outage with lost of registration data or new IP address assignment it shall be possible to deactivate the P-CSCF AVORS feature and and to allow step by step start up of single sites</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Registration Data generation in case of activated Implicit Registration state (IRS)</strong></td>
              <td align="left">When IRS is activated P-CSCF shall generate on the first user's Initial Registration Registration Data for all IMPUs of the user and store them in the Database and locally. Note: The user's assigned IMPUs can be derived from the PAU header in the 200 OK response of the first Initial Registration.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Application Server instance Assignment at first IMPU/IMSI registration of a user</strong></td>
              <td align="left">P-CSCF shall assign an Application Server instance at the first IMPU registration of a user. After the receipt of the 200 OK response for the Initial Registration, P-CSCF shall query Database for Registration Data for all IMPUs of the user provided in the PAU of the 200 OK response. Since no Registration Data is available, P-CSCF selects an Application Server instance (preferably the local AS) and writes the selected AS instance into the new generated Registration Data of this IMPU.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Application Server instance identification for second or following IMPU/IMSI registration of a user or same IMPU at second or following IP address</strong></td>
              <td align="left">P-CSCF shall assign an Application Server instance for the first IMPU registration of a user. After the receipt of the 200 OK response for the Initial Registration, P-CSCF shall query Database for Registration Data for all IMPUs of the user  provided in the PAU of the 200 OK response. Since already an IMPU is registered, Database will provide the Registration Data of this IMPU. P-CSCF identifies the already assigned AS for this user and inserts the assigned AS into the Registration Data of the IMPU that gets registered.</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="s-cscf-related-functions">
        <name>S-CSCF related Functions</name>
        <table>
          <thead>
            <tr>
              <th align="left">Function</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <strong>Stateless S-CSCF</strong></td>
              <td align="left">S-CSCF shall be provided in a stateless implementation with respect to Registration. Assignment of dedicated S-CSCF shall be abdicated.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Session Data</strong></td>
              <td align="left">Stateless S-CSCF only concerns Registration related features. Session related features shall remain stateful.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>S-CSCF Registration Timer</strong></td>
              <td align="left">Since the S-CSCF is operated in stateless operation mode, the S-CSCF Registration timer shall be apdicated in S-CSCF.</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">Note: Regitration timer is moved to the UDSF <xref target="TS_29.598"/> chapter 5.3 Nudsf Timer Service.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>S-CSCF Restoration Procedure</strong></td>
              <td align="left">In stateless S-CSCF mode S-CSCF is not assigned to users anymore, thereby the S-CSCF Restoration Procedure shall be abdicated.</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">Note: Stateless S-CSCF is able to process the SIP requests of any user.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>S-CSCF User Re-Distribution</strong></td>
              <td align="left">In stateless S-CSCF mode S-CSCF is not assigned to users anymore, thereby the S-CSCF User Re-Distribution feature shall be abdicated.</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">Note: Stateless S-CSCF can be selected freely after registration at new P-CSCF.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Initial Registration Call Flow mobile network access</strong></td>
              <td align="left">Deviant from the standard Initial Registration call flow the</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">- S-CSCF Register authorization with UAR request shall be configurable</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">- S-CSCF assignment with UAR request shall be abdicated</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">- S-CSCF shall assign in case of stateful AS the responsible AS instance for the user and write the assigned AS instance into the Registration Data in the Database</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Initial Registration Call Flow mobile network access</strong></td>
              <td align="left">Deviant from the standard Initial Registration call flow the</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">- S-CSCF Register authorization with UAR request shall be configurable for foreign network access and own network access</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">- S-CSCF assignment with UAR request shall be abdicated</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">- 3rd Party Registration shall be abdicted in case of stateless Application Server</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">- S-CSCF shall assign in case of stateful AS the responsible AS instance for the user and write the assigned AS instance into the Registration Data in the Database</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">Note: When the Registration request is sent by a visited network, that can be derived from the P-Visited-Network-ID of the Register message sent by P-CSCF, a UAR query shall be sent.</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">Note: When the Registration request is sent by the home network, that can be derived from the P-Visited-Network-ID of the Register message sent by P-CSCF, a UAR query shall be abdicated.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Service-Route header</strong></td>
              <td align="left">Due to the stateless S-CSCF implementation, P-CSCFs do not need to be informed about the assigned S-CSCF by the Service-Route header in the 200 OK response from the S-CSCF on Initial Registrations. The Service-Route header shall not be supported.</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">Note: In a stateless S-CSCF deployment any S-CSCF instance can be selected for SIP requests processing. Usually the local S-CSCF instance gets selected.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Re-Registration</strong></td>
              <td align="left">On an incoming Re-Registration message and locally unavailable registration</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">- S-CSCF shall query NDL AVORS Registration Data for active Registration</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">- In case of active Registration, the Registration shall be resumed</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">- In case no active Registration, initial registration process shall be initiated</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Re-Registration Call Flow</strong></td>
              <td align="left">Deviant from the standard Re-Registration call flow the</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">- assigned S-CSCF determination shall be abdicated</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">- S-CSCF shall not include S-CSCF URI in SAR request towards HSS</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">- User Data shall be requested with SAR request when the User Data is not available locally (switchover to Failover site)</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Deletion of De-Registered Registration Data on Network initiated De-Registration</strong></td>
              <td align="left">The S-CSCF shall delete the Security Data, the TFO Data, the Registration Data, and NBA Data of an UE in the Database after network initiated De-Registration of the UE.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Deletion of De-Registered Registration Data in case of activated IRS</strong></td>
              <td align="left">If in an IRS environment an user de-registers an IMPU from one IP address, all other IMPUs belonging to the user and registered with the same IP address shall be de-registered and the S-CSCF shall delete the Security Data, the TFO Data, the Registration Data, and NBA Data of an UE in the Database. Note: The user's IMPUs registered with different IP addresses remain registered.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>User initiated De-Registration</strong></td>
              <td align="left">On receipt of a De-Registration message from the UE, S-CSCF shall send an according Delete request to Database</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Database initiated De-Regstration HSS notice</strong></td>
              <td align="left">When S-CSCF receives a De-Registration notification, S-CSCF sends a SAR message to HSS. Note: S-CSCF informs HSS about a network initiated De-Registration</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Database initiated De-Regstration UE notice</strong></td>
              <td align="left">When S-CSCF receives a De-Registration notification, S-CSCF sends a Notfy (De-Registered) message to P-CSCF. Note: S-CSCF informs HSS about a network initiated De-Registration</td>
            </tr>
            <tr>
              <td align="left">
                <strong>HSS initiated De-Regstration Database notice</strong></td>
              <td align="left">On receipt of a Registration Termination Request (RTR) from HSS, S-CSCF shall send an according Delete request to Database</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Invite Call Flow</strong></td>
              <td align="left">Deviant from the standard Invite call flow the</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">- for Onnet Calls the selected S-CSCF instance shall act as originating and terminating S-CSCF</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">- S-CSCF shall retrieve the user data of User B with SAR request</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">- S-CSCF shall determine the P-CSCF instance of User B with retrieving the Registration Data from Database</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Stateful Application Server selection</strong></td>
              <td align="left">In case the Application Server operates in stateless mode, the assigned ASs of User A and User B shall be determined by querrying the Registration Data of User A and User B locally or in Database</td>
            </tr>
            <tr>
              <td align="left">
                <strong>System wide Disaster Restoration mechanism</strong></td>
              <td align="left">In case of system wide outage with lost of registration data or new IAD IP address assignment it shall be possible to deactivate the S-CSCF AVORS feature and to enforce  step by step start up of single sites.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Registration Timer Deactivation Parameter</strong></td>
              <td align="left">In case of disaster causing outage longer as the S-CSCF Registration time, it shall be possible to deactivate the Registration Timer validation in the Re-Registration process.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Identification of user / IMPU assigned AS instance for Invite request</strong></td>
              <td align="left">S-CSCF shall identfy the assigned AS to the user from the Registration Data of the IMPU, to which the application services shall be applied. The S-CSCF shall forward the Invite message to the assigned AS instance.</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="data-base-related-functions">
        <name>Data Base related Functions</name>
        <table>
          <thead>
            <tr>
              <th align="left">Function</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <strong>Storage of Registration Data</strong></td>
              <td align="left">Database shall store Registration Data according to Datamodel.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Registration Timer for each data record</strong></td>
              <td align="left">For each stored Registration Data (IMPU/IMSI), a registration timer must be applied.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Registration Data deletion</strong></td>
              <td align="left">After Reguistration Timer expiry, Database shall delete the according Registration Data and all correlated data.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Database Registration timer configuration</strong></td>
              <td align="left">The Database Registration Timer shall be configurable from Minutes to Days.</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">Note: In case of a system wide outage resulting in long servie outages, the Registration Timer must be able to be increased in order not to loose the registrations.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Reset of registration Timer</strong></td>
              <td align="left">Each Registration Data record update initiates a reset of the registration timer</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Network based De-Registration</strong></td>
              <td align="left">After registration timer expirey and data record deletion, Database must inform a S-CSCF instance about the De-Registration. Note: Registration timer expiery</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section anchor="related-work">
      <name>Related work</name>
      <t>Related work can be found in the referenced standards.</t>
    </section>
    <section anchor="security-and-operational-considerations">
      <name>Security and operational considerations</name>
      <t>Registration or session resumption leads to a situation where security plays a role to avoid unauthenticated and unauthorized access to the platform. 
The security can be hardened in case the sip session resumption is combined with a TLS session resumption. The AVORS mechanism helps in
special failure situations to increase the recovery of the platform. It is up to the implementation to request a new initial registration
after a longer time interval. Such kind of mechanism would increase security. In case of TCP or TLS the IP address spoofing is not or
difficult to achieve. In case of UDP a nonce and next-nonce mechanism with short re-registration timer ensures security. This is also
valid in case of using AVORS.</t>
      <t>Other security considerations will be addressed in future versions of the document.</t>
    </section>
    <section anchor="abbreviations">
      <name>Abbreviations</name>
      <table>
        <thead>
          <tr>
            <th align="left">IAD</th>
            <th align="left">Integrated Access Device</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">P-CSCF</td>
            <td align="left">Proxy Session Control Function</td>
          </tr>
          <tr>
            <td align="left">RG</td>
            <td align="left">Residential Gateway</td>
          </tr>
          <tr>
            <td align="left">S-CSCF</td>
            <td align="left">Serving Session Control Function</td>
          </tr>
          <tr>
            <td align="left">UE</td>
            <td align="left">User Equipment</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="annex-a">
      <name>Annex A</name>
      <t>AVORS (Avoidance of Registration Storms):
The following sections describes the procedures for AVORS which allows a seamless switch over of IAD in case of a faulty connection towards the first SIP proxy where the IAD is connected.
When changing the SIP proxy a simple (Re-) REGISTER is needed to reconnect instead of an challenged initial registration procedure.</t>
      <t>The following SIP option tag shall apply:
This amendment specifies a single option tag, avors.  The
   required information for this registration, as specified in <xref target="RFC3261"/>,
   is:</t>
      <artwork><![CDATA[
  Name: avors
]]></artwork>
      <t>Description: This option tag is for the procedure used to send a re-register
instead of a register when changing the first network proxy due to network failure/proxy failure.
To allow this procedure the network will indicate if this procedure is implemented.</t>
      <t>The next part describes a possible process.
It is requested to include the SIP Instance-ID in the Contact-Header.
For TCP based protocols TFO (TCP Fast Open) according to <xref target="RFC7413"/> shall be supported.
Latter is relevant for the P-CSCF instances. 
For TLS based tansport protocols TLS session resumption according to <xref target="RFC8446"/> is used
at the failover P-CSCF instance. Additionally, the "avors" option tag in order to 
query P-CSCF support for Registration Recovery Procedure or registration resumption, 
respectively, is introduced.</t>
      <artwork><![CDATA[
The following procedures shall apply: 
1.      The UE determines a P-CSCF instance by a standard P-CSCF 
        discovery mechanism.

2.      The UE performs an initial SIP registration at the P-CSCF.
a.      In addition, the UE sends an option tag "avors" in the 
        Supported header field in any SIP register request message. 
b.      The UE expects an option tag "avors" in the Supported header
        field in the 200 OK response to a SIP registration from 
        the P-CSCF. If the P-CSCF supports AVORS, the UE receives 
        an option tag "avors" in the Supported header field 
        of the 200 OK.
        
3.      For all cases that require the UE to change to a different 
        P-CSCF instance and a registration was successfully 
        negotiated, the following behavior applies:
        Note: For AVORS, a re-register on a new P-CSCF is 
        considered as new request in an existing dialog.
        Note: The Contact header field may contain no port number 
        or port number according to {{RFC3261}}. 
        For UEs supporting AVORS, the Contact header field must not 
        be changed on a re-register to a new P-CSCF.
        Note: It is requested that the UE supports SIP Instance-ID
        and includes it in the Contact header field.
        Note: For AVORS, any re-register sent to a new P-CSCF 
        MUST also perform re-registration procedures regarding 
        commitment to nonce, retaining the call-id and increase of 
        the CSeq by at least the value 1.
a.  If TLS was used as a transport protocol:
 i.  If TCP session used by the TLS transport fails and 
        the „Timer F“ has not expired, the UE shall not immediately 
        try to send a Re-register message to the secondary 
        P-CSCF until the re-registration timer is expired. 
        This avoids a mass registration at the secondary 
        P-CSCF, the re-registration gets spread over the 
        UE re-registration time of a defined value of e.g., x min.
 ii. In case of a failed TCP session the UE shall attempt 
        a TLS session resumption according to {{RFC8446}} on the 
        new P-CSCF instance using the TLS session data 
        obtained from the initial handshake on the original 
        P-CSCF instance.
        The UE shall delete the TLS session data determined 
        during the initial TLS handshake with the original 
        P-CSCF from its internal memory when a new initial
        register for this contact has to be executed or if the 
        timers belonging to the TLS session have expired
        or the TLS resumption failed.
 iii.The UE will send a re-register request to the new P-CSCF 
        instance instead of an initial register message.
b.  If UDP is used between UE and P-CSCF:
 i.  If a SIP message is not answered or in case that a 
        keepalive is failed, the UE will send a re-register 
        request to the new P-CSCF instance instead of 
        a register. 
 ii. The UE shall not immediately try to send a re-register message 
        to the secondary P-CSCF until the Re-registration timer 
        is expired. This avoids a mass registration at the 
        secondary P-CSCF, the re-registration gets spread over the 
        UE re-registration time of a defined time e.g., x min.
c.      If TCP is used between UE and P-CSCF:
 i.     If TCP session used with or without TLS fails and 
        the „Timer F“ has not expired, the UE shall not 
        immediately trying to send a Re-register message to the
        secondary P-CSCF until the Re-Registration timer is expired. 
        This avoids a mass registration at the secondary P-CSCF, 
        the Re-Registration gets spread over the UE Re-Registration
        time of a defined value of x min.
 ii. In case of a failed TCP session the UE shall attempt a TCP 
        session resumption (TCP Fast Open (TFO)) according to 
        {{RFC7413}} on a new P-CSCF instance using the TFO session 
        cookie obtained from the initial handshake on the original 
        P-CSCF instance.
 iii. The UE shall delete the TFO session cookie determined during 
        the initial TCP handshake with the original P-CSCF from its
        internal memory when the user de-registers or gets 
        de-registered by the network or if the timers belonging to
        the TFO session cookie have expired or the TCP session 
        resumption failed.
 iv. The UE will send a Re-Register request to the new P-CSCF 
        instance instead of an initial Register message.

4.  Optional “Re-register on not answered Invite message”
 i.  If an Invite message to primary P-CSCF receives no response, 
        the UE shall send a re-register to secondary P-CSCF and, 
        after receiving 200 OK, shall send the Invite message to 
        secondary P-CSCF. 
        Note: Upon receiving a 503 (Service Unavailable) response 
        to an initial invite request containing a Retry-After header
        field, then the originating UE shall not automatically 
        reattempt the request until after the period
        indicated by the Retry-After header field contents.
                
5.  UE behavior if P-CSCF doesn’t support AVORS
 i.  If P-CSCF doesn’t support option tag "avors" in the 
        Supported header field in the 200 OK of a 
        SIP registration, an initial registration 
        has to be performed when 
        switching to a new P-CSCF IP address
        (no change to current behavior).
        
]]></artwork>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>TBD</t>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>This work has been supported by various contributors.
Special thanks to TBD.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2246" target="https://www.rfc-editor.org/info/rfc2246" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2246.xml">
          <front>
            <title>The TLS Protocol Version 1.0</title>
            <author fullname="T. Dierks" initials="T." surname="Dierks"/>
            <author fullname="C. Allen" initials="C." surname="Allen"/>
            <date month="January" year="1999"/>
            <abstract>
              <t>This document specifies Version 1.0 of the Transport Layer Security (TLS) protocol. The TLS protocol provides communications privacy over the Internet. The protocol allows client/server applications to communicate in a way that is designed to prevent eavesdropping, tampering, or message forgery.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2246"/>
          <seriesInfo name="DOI" value="10.17487/RFC2246"/>
        </reference>
        <reference anchor="RFC3261" target="https://www.rfc-editor.org/info/rfc3261" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3261.xml">
          <front>
            <title>SIP: Session Initiation Protocol</title>
            <author fullname="J. Rosenberg" initials="J." surname="Rosenberg"/>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <author fullname="G. Camarillo" initials="G." surname="Camarillo"/>
            <author fullname="A. Johnston" initials="A." surname="Johnston"/>
            <author fullname="J. Peterson" initials="J." surname="Peterson"/>
            <author fullname="R. Sparks" initials="R." surname="Sparks"/>
            <author fullname="M. Handley" initials="M." surname="Handley"/>
            <author fullname="E. Schooler" initials="E." surname="Schooler"/>
            <date month="June" year="2002"/>
            <abstract>
              <t>This document describes Session Initiation Protocol (SIP), an application-layer control (signaling) protocol for creating, modifying, and terminating sessions with one or more participants. These sessions include Internet telephone calls, multimedia distribution, and multimedia conferences. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3261"/>
          <seriesInfo name="DOI" value="10.17487/RFC3261"/>
        </reference>
        <reference anchor="RFC5246" target="https://www.rfc-editor.org/info/rfc5246" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5246.xml">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.2</title>
            <author fullname="T. Dierks" initials="T." surname="Dierks"/>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2008"/>
            <abstract>
              <t>This document specifies Version 1.2 of the Transport Layer Security (TLS) protocol. The TLS protocol provides communications security over the Internet. The protocol allows client/server applications to communicate in a way that is designed to prevent eavesdropping, tampering, or message forgery. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5246"/>
          <seriesInfo name="DOI" value="10.17487/RFC5246"/>
        </reference>
        <reference anchor="RFC6223" target="https://www.rfc-editor.org/info/rfc6223" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6223.xml">
          <front>
            <title>Indication of Support for Keep-Alive</title>
            <author fullname="C. Holmberg" initials="C." surname="Holmberg"/>
            <date month="April" year="2011"/>
            <abstract>
              <t>This specification defines a new Session Initiation Protocol (SIP) Via header field parameter, "keep", which allows adjacent SIP entities to explicitly negotiate usage of the Network Address Translation (NAT) keep-alive mechanisms defined in SIP Outbound, in cases where SIP Outbound is not supported, cannot be applied, or where usage of keep-alives is not implicitly negotiated as part of the SIP Outbound negotiation. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6223"/>
          <seriesInfo name="DOI" value="10.17487/RFC6223"/>
        </reference>
        <reference anchor="RFC7413" target="https://www.rfc-editor.org/info/rfc7413" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7413.xml">
          <front>
            <title>TCP Fast Open</title>
            <author fullname="Y. Cheng" initials="Y." surname="Cheng"/>
            <author fullname="J. Chu" initials="J." surname="Chu"/>
            <author fullname="S. Radhakrishnan" initials="S." surname="Radhakrishnan"/>
            <author fullname="A. Jain" initials="A." surname="Jain"/>
            <date month="December" year="2014"/>
            <abstract>
              <t>This document describes an experimental TCP mechanism called TCP Fast Open (TFO). TFO allows data to be carried in the SYN and SYN-ACK packets and consumed by the receiving end during the initial connection handshake, and saves up to one full round-trip time (RTT) compared to the standard TCP, which requires a three-way handshake (3WHS) to complete before data can be exchanged. However, TFO deviates from the standard TCP semantics, since the data in the SYN could be replayed to an application in some rare circumstances. Applications should not use TFO unless they can tolerate this issue, as detailed in the Applicability section.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7413"/>
          <seriesInfo name="DOI" value="10.17487/RFC7413"/>
        </reference>
        <reference anchor="RFC8446" target="https://www.rfc-editor.org/info/rfc8446" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8446.xml">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8446"/>
          <seriesInfo name="DOI" value="10.17487/RFC8446"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="TS_23.228">
          <front>
            <title>IP Multimedia Subsystem (IMS); Stage 2</title>
            <author>
              <organization/>
            </author>
            <date year="2020" month="October"/>
          </front>
        </reference>
        <reference anchor="TS_24.224">
          <front>
            <title>IP Multimedia Call Control Protocol based on Session Initiation Protocol (SIP) and Session Description Protocol (SDP); Stage 3</title>
            <author>
              <organization/>
            </author>
            <date year="2020" month="July"/>
          </front>
        </reference>
        <reference anchor="TS_29.598">
          <front>
            <title>tbd.</title>
            <author>
              <organization/>
            </author>
            <date year="2024" month="July"/>
          </front>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
83sbL60AAA==

-->

</rfc>
