Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Whether it sends the 183 with or without SDP, or whether it even sends a 183, is controlled by the Sonus SBC 1000/2000's internal, pre-programmed translation table. The internal translation table controls the translation for ISDN Progress/Alert/Connect messages, as well as SIP 18x/200 messages for calls ISDN to SIP, SIP to ISDN, and SIP to SIP.

Panel
borderStylenone

Caption
0Figure
1SIP INVITE

...

to Sonus SBC 1000/2000

Image Modified

 

How does the Message Translation Table work?

...

Below a Progress with no Progress Indicator (PI=0) is shown with it's matching Incoming Message configuration. Similarly, a Progress with PI=1 (Not end to end ISDN) is shown with it's matching Incoming Message configuration.

Panel
borderStylenone

Caption
0Figure
1Incoming Message Matching

Image Modified 

 

Special Considerations for Incoming Matching

Info
titleWhat is _SDP Media Negotiation_?

SIP uses SDP to negotiate media connections. To establish a common media framework (codec, endpoint addresses, etc), an endpoint will send an SDP Offer - a list of the media that the endpoint can support. The recipient will Answer the SDP Offer with a list of media attributes that it endpoint will support for this particular session.

Expand
Click here to see an example of Media Negotiation
Click here to see an example of Media Negotiation

In the diagram below, an INVITE with SDP is sent to the Sonus SBC 1000/2000. This SDP is an Offer - a list of the media that the endpoint is offering to support. Later, the Sonus SBC 1000/2000 replies with a 183 with SDP, essentially Answering the Offer with a media list that is acceptable for communication.

Once an SDP Offer has been Answered, the media is said to be Negotiated. Both sides are now able to send media based upon the negotiated SDP parameters.

Caption
0Figure
1INVITE With SDP Sent To to Sonus SBC 1000/2000

 

The Media Input Matching Type

...

In the example below, the Early Media Status is set to Not Negotiated. As the SIP SDP Offer has not yet been answered, the media is indeed not yet negotiated and, therefore, the match passes. If the remaining Incoming Message matches as well, the translation entry will be used to translate the message to the SIP side.

Panel
borderStylenone

Caption
0Figure
1Early Media Status

...

set to Not Negotiated

Image Modified 

 

In the example below, the Early Media Status is set to Negotiated. Since the media has yet to be negotiated (no SDP Answer has been sent), the match fails. That particular translation entry fails. The next translation entry, if there is one, will be checked.

Panel
borderStylenone

Caption
0Figure
1Early Media Status

...

set to Negotiated

Image Modified

 

In the example below, the media has been negotiated therefore Early Media Status will be matched. If the rest of the Incoming Message translation is matched, that translation will be used.

Panel
borderStylenone

Caption
0Figure
1Early Media Status Matched

Image Modified

Info
Expand
The same Early Media Status configuration also works for SIP to SIP calls. Click here to see the Incoming Message configuration for SIP messages
The same Early Media Status configuration also works for SIP to SIP calls. Click here to see the Incoming Message configuration for SIP messages

Caption
0Figure
1Media Not Negotiated

 

Caption
0Figure
1Media Negotiated

Caption
0Figure
1Not Match Early Media Status Of of Not Negotiated

 

 

Early 183 and Negotiated Media

Panel
borderStylenone

Caption
0Figure
1Early 183 Enabled

Image Modified

Info

Setting the Early Media Status to ANY causes the translation to ignore the media state.

...

  • The first 183 matches the Incoming Message configuration and the corresponding Progress is sent based upon the Outgoing configuration.
  • The second 183 also matches, but a Progress is not sent as the Outgoing translation configuration is set for No on Subsequent.
  • The next SIP packet, 180 Ringing w/SDP, matches the Incoming Message and is translated accordingly. The SDP indicates early media is available, so the Sonus SBC 1000/2000 begins to receive/send media
  • The subsequent 180 Ringing w/ SDP also matches in the Incoming configuration; however, it is not translated as the Outgoing is configured to No on Cut Through.
Panel
borderStylenone

Caption
0Figure
1Call Setup

Image Modified

Info

The translation table above contains just two entries. Each time a packet arrives, each entry is tried sequentially in top-to-bottom order.

...

Below are some additional examples of ISDN messages and which Incoming Message configurations are matched and not matched.

Panel
borderStylenone

Caption
0Figure
1Incoming Message Configurations Matched

Image Modified

Panel
borderStylenone

Caption
0Figure
1Incoming Message Configurations Not Matched

Image Modified

Info

If no match is found, or no table is assigned to the call route, the message is translated using the internal translation table.

Examples of Full Translations

Panel
borderStylenone

Caption
0Figure
1Full Translation Example 1

Image Modified

Panel
borderStylenone

Caption
0Figure
1Full Translation Example 2

Image Modified

Panel
borderStylenone

Caption
0Figure
1Full Translation Example 3

Image Modified

Panel
borderStylenone

Caption
0Figure
1Full Translation Example 4

Image Modified

Panel
borderStylenone

Caption
0Figure
1Full Translation Example 5

Image Modified

Info

The above translation is a commonly used to generate ringback when the inbound leg does not provide ALERT or 180.

...

Translation Tables are invoked at the Call Route level. The call route (below) is configured to use the Message Translation Table called msg xlation.

 

Panel
borderStylenone

Caption
0Figure
1Call Route

Image Modified

 

 

The msg xlation table contains two translation entries (detail for the second entry is displayed).

Panel
borderStylenone

Caption
0Figure
1msg xlation Table

Image Modified

 

When a route containing a message translation table is used to route a call, each reply message is checked again the entries in the selected table.

...