Symmetric Latching

Symmetric latching, or forced HNT, ensures that symmetric RTP/RTCP is used for a SIP endpoint. Symmetric RTP/RTCP means that the IP address and port pair used by an outbound RTP/RTCP flow is reused for the inbound flow. The IP address and port are learned when the initial RTP/RTCP flow is received by the Oracle Communications Session Border Controller. The flow's source address and port are latched onto and used as the destination for the RTP/RTCP sourced by the other side of the call. The IP address and port in the c line and m line respectively in the SDP message are ignored.

If your network is configured with nested realms in order to separate signalling from media, make sure that the symmetric latching feature is enabled on the signaling realm.

Note:

This description is applicable to RTCP only when you also enable the HNT RTCP option in the media-manager configuration. Do not enable symmetric latching on core-facing interfaces.

Symmetric Latching Configuration

To configure symmetric latching:

  1. Access the realm-config configuration element.
    ORACLE# configure terminal
    ORACLE(configure)# media-manager
    ORACLE(media-manager)# realm-config
    ORACLE(realm-config)# 
    
  2. Select the realm-config object to edit.
    ORACLE(realm-config)# select
    identifier:
    1: realm01 left-left:0 0.0.0.0
    
    selection: 1
    ORACLE(realm-config)#
  3. symmetric-latching — identifies whether and how to enable symmetric latching on the SBC. This completes the configuration of forced Hosted NAT Traversal (HNT). The default value for this parameter is disabled. The valid values are:
    • disabled
    • enabled
    • pre-emptive

      ORACLE(realm-config)# symmetric-latching pre-emptive
  4. Type done to save your configuration.

Enabling RTCP Latching

To enable RTCP symmetric latching:

  1. In Superuser mode, type configure terminal and press Enter.
    ORACLE# configure terminal
  2. Type media-manager and press Enter to access the media-level configuration elements.
    ORACLE(configure)# media-manager
    ORACLE(media-manager)#
  3. Type media-manager and press Enter. The system prompt changes to let you know that you can begin configuring individual parameters.
    ORACLE(media-manager)# media-manager
    ORACLE(media-manager-config)#
  4. Select the media manager configuration so that you can enable HNT RTCP.
    ORACLE(media-manager-config)# select
  5. hnt-rtcp — Enable support of RTCP when the SBC performs HNT. The default value is disabled. The valid values are:
    • enabled | disabled

      ORACLE(media-manager-config)# hnt-rtcp enabled
  6. Save your work using either the ACLI save or done command.

SIP Pre-emptive Symmetric Media Latching

The Oracle Communications Session Border Controller (SBC) supports symmetric media latching within a realm. However, when two SBCs are in different realms and both realms are configured for symmetric latching, then both will wait for received media packets from the other before transmitting, which results in dropped calls. This feature lets the user configure the SBC to transmit its RTP packets pre-emptively to the peer SDP connection address and then to re-latch the peer RTP source address after receiving the first RTP packet from that peer.

In a call forwarding scenario where a media server (MS) behind Network Address Translation (NAT) is between two SBCs, both SBCs will detect NAT, so both will wait to receive RTP packets before latching to the RTP source address. This feature prevents this by adding the new value pre-emptive to the configuration option parameter symmetric-latching in the configuration element realm-config. When the value is set to pre-emptive, the SBC sends the RTP packets to the received SDP connection address without waiting on the latch. Once the RTP packets are received from the peer endpoint, the SBC detects the NAT address mapping; if there is a change in the RTP source address, the SBC re-latches to the new RTP source address. Subsequent RTP packets are then sent to the peer RTP source address. This is also the behavior when there is an UPDATE or reINVITE with the SDP message.

Pre-emptive Symmetric Media Latching Configuration

  1. Access the realm-config configuration element.
    ORACLE# configure terminal
    ORACLE(configure)# media-manager
    ORACLE(media-manager)# realm-config
    ORACLE(realm-config)# 
    
  2. Select the realm-config object to edit.
    ORACLE(realm-config)# select
    identifier:
    1: realm01 left-left:0 0.0.0.0
    
    selection: 1
    ORACLE(realm-config)#
  3. symmetric-latching — identifies whether and how to enable symmetric latching in the realm. The default value is disabled.
    • disabled
    • enabled
    • pre-emptive — symmetric latching is enabled but the SBC sends RTP packets to the received SDP connection address without waiting on the latch
  4. Type done to save your configuration.