SIP Registration Local Expiration

When you deploy multiple Oracle® Enterprise Session Border Controllers (E-SBC) in series and they have registration caching and HNT configured, registration cache entries might expire prematurely in instances with several devices provisioned with the same address of record (AoR). Now you can configure a SIP interface option to prevent the premature expiration.

When you use registration caching and HNT, the E-SBC adjusts the expiration time it sends to user agents (UAs) in REGISTER responses based on the registration interval you configure. It can be the case that a SIP user has multiple registered contact endpoints at the UA to which a response is sent. If the URI in the Contact contains the UA‘s address and that UA included the Contact in the REGISTER request, then the Contact is seen as exclusively belonging to that UA. In the REGISTER response, this Contact (exclusive to the UA) includes the local expiration time, a time based on the SIP interface configuration’s registration or NAT interval value. Additional Contacts (not exclusive to the UA) in the REGISTER response have the expiration time from the REGISTER response the registrar sent to the E-SBC.

It is this default behavior can cause registration cache entries to expire prematurely in the E-SBC nearest a registrar when multiple E-SBCs are deployed in series. Multiple registering UAs for a single SIP user, for example, might trigger the early expiration. The SIP you can configure an option per SIP interface that causes the E-SBC to send the local registration expiration time in all in the Expires parameter of all Contact headers included in REGISTER responses sent from the SIP interface.

SIP Registration Local Expiration Configuration

You can configure this feature either for the global SIP configuration, or for an individual SIP interface.

To configure SIP registration local expiration for the global SIP configuration:

  1. In Superuser mode, type configure terminal and press Enter.
    ORACLE# configure terminal
    ORACLE(configure)#
  2. Type session-router and press Enter.
    ORACLE(configure)# session-router
    ORACLE(session-router)#
  3. Type sip-config and press Enter. If you are editing an existing configuration, select the configuration so you can enable this feature.
    ORACLE(session-router)# sip-config
    ORACLE(sip-config)#
  4. options—Set the options parameter by typing options, a Space, the option name reg-local-expires with a plus sign in front of it, and then press Enter.
    ORACLE(sip-config)# options +reg-local-expires

    If you type options and then the option value for either of these entries without the plus sign, you will overwrite any previously configured options. In order to append the new option to this configuration’s options list, you must prepend the new option with a plus sign as shown in the previous example.

  5. Save and activate your configuration.

    To configure SIP registration local expiration for an individual SIP interface:

  6. In Superuser mode, type configure terminal and press Enter.
    ORACLE# configure terminal
    ORACLE(configure)#
  7. Type session-router and press Enter.
    ORACLE(configure)# session-router
    ORACLE(session-router)#
  8. Type sip-interface and press Enter. If you are editing an existing configuration, select the one on which you want to enable this feature.
    ORACLE(session-router)# sip-interface
    ORACLE(sip-interface)#
  9. options—Set the options parameter by typing options, a Space, the option name reg-local-expires with a plus sign in front of it, and then press Enter.
    ORACLE(sip-interface)# options +reg-local-expires

    If you type options and then the option value for either of these entries without the plus sign, you will overwrite any previously configured options. In order to append the new option to this configuration’s options list, you must prepend the new option with a plus sign as shown in the previous example.

  10. Save and activate your configuration.