SBC Core provides end-to-end support for SIP Re-INVITE and UPDATE messages. SBC can be configured to relay (forward) Re-INVITE messages received from one leg (with or without Session Description Protocol (SDP)) to the other leg. Similarly, SBC can be configured to relay the UPDATE message received from one leg to another leg, and also forwards the confirmed dialog with the UPDATE message to other leg.
endToEndReInvite flag is enabled, SBC relays Re-INVITE messages with same or different SDP or without SDP. Additionally, the control flags are also available to suppress the relay of Re-INVITE messages from one leg to the other leg. In such cases,
endToEndReInvite flag takes precedence over the control flags in passing messages to the other leg.
The control flags suppressing the Re-INVITE messages are:
minimizeRelayingOfMediaChangesFromOtherCallLegAll: This existing flag suppresses Re-INVITE messages when the new offer contains common codec list (comprising the list previously offered to the egress peer and the last received list from the egress peer).
lockDownPreferredCodec: This flag locks down the last negotiated codec. If this flag is present in the new offer, the received Re-INVITE is internally answered with that codec.
Session Refresh RE-INVITE
Currently, SBC handles session refresh on a per-leg basis. As a back-to-back user agent (B2BUA) entity, SBC handles the session timer at each leg independently. If SBC takes the refresher role for the leg towards the Application Server, it generates the keep-alive Re-INVITEs towards the Application Server.
Session timers support is handled at the SIP stack layer and the application layer may not be always involved. Currently, if the refresh Re-INVITEs are challenged, the call fails and ends.
End-To- End UPDATE
endToEndUpdate flag is enabled, SBC forwards the UPDATE message with same or different SDP from the SDP received earlier to other leg.
When End-To-End update is enabled for confirmed dialog, the UPDATE is sent to the other leg too.