SIP Timers: Discreet Configuration

Previous releases controlled various SIP timers with a single ACLI command, trans-expire, available in both sip-config and sip-interface modes. When executed in sip-config mode, the command essentially established a global default transaction expiration timer value. Executed at the sip-interface level, the command established a local, interface-specific value that overrode the global default.

Specific timers controlled by trans-expire are as follows:

Timer B, the INVITE transaction timeout timer, defined in Section 17.1.1.2 and Appendix A of RFC 3261, SIP: Session Initiation Protocol.

Timer D, the Wait-Time for response retransmitals timer, defined in Section 17.1.1.2 and Appendix A of RFC 3261, SIP: Session Initiation Protocol.

Timer F, the non-INVITE transaction timeout timer, defined in Section 17.1.2.2 and Appendix A of RFC 3261, SIP: Session Initiation Protocol.

Timer H, the Wait-Time for ACK receipt timer, defined in Section 17.2.1 and Appendix A of RFC 3261, SIP: Session Initiation Protocol.

Timer J, the Wait-Time for non-INVITE requests timer, defined in Section 17.2.2 and Appendix A of RFC 3261, SIP: Session Initiation Protocol.

A new ACLI command (initial-inv-trans-expire) that enables user control over SIP Timer B for initial INVITE transactions. Other timers, namely B for non-initial INVITEs, D, F, H, and J remain under the control of trans-expire.

Use initial-inv-trans-expire in the sip-config configuration mode, to establish a global, default transaction timeout value (expressed in seconds) used exclusively for initial INVITE transactions.

ORACLE(sip-config)# initial-inv-trans-expire 4 
ORACLE(sip-config)# 

Allowable values are integers within the range 0 (the default) through 999999999. The default value, 0, indicates that a dedicated INVITE Timer B is not enabled. Non-default integer values enable a dedicated Timer B and set the timer value.

The default value retains compatibility with previous operational behavior in that Timers B, D, F, H, and J all remain subject to the single timer value set by trans-expire. However, when initial-inv-trans-expire is et to a supported non-zero value, SIP Timer B as it applies to initial INVITEs, assumes that value rather than the value assigned by trans-expire. This functionality is available in both sip-config and in sip-interface objects.

If a dedicated Timer B is enabled at the sip-config level, you can use initial-inv-trans-expire in the sip-interface configuration mode, to establish a local interface-specific Timer B timeout value that overrides the global default value.

ORACLE(sip-interface)# initial-inv-trans-expire 8 
ORACLE(sip-interface)#