Tuesday, December 3, 2013

SIP trunks, Video MCU, Dial in/out with IBM Sametime 9

SIP trunk are very important in Telephony and Video world. With IBM Sametime 8, in order to enable SIP trunk capabilities, it was required to buy IBM® Sametime® Unified Telephony Lite. This
licence enables you to place calls to and receive calls from internal or external phone numbers, video conferencing systems or video conferencing endpoints on your desktop.

With the new licensing model of IBM Sametime 9, this license is now free of charge... It is included in almost all bundles (Communicate and Complete) - link

I forecast that almost all IBM Sametime deployments will involve SIP trunks, because it opens IBM Sametime to a entirely new world:
  • Device-based dialing for Sametime softphone functionality
  • Call non-Sametime users — reach people on any device including Polycom RealPresence audio/video endpoints 
  • Provides rich remote collaboration experience with video—reducing productivity loss, expense of travel, and telephony costs

 
SUT Lite call to a video endpoints from IBM Sametime 9 Client






In addition to enable licence in the IBM Sametime System Console, you need to define rules in Sametime SIP Proxy.
You can find two excellent guide to do it:
  • From Zero to Hero - Sametime Unified Telephony Lite: link 
  • IBM Sametime 8.5.2 Unified Telephony Lite Client troubleshooting guide: link 
These documents have been written for IBM Sametime 8.5.2 IFR1, but they are still very valuable for S9.

But, the Audio/Video media framework has slightly changed, so I would like to share with you additional elements. IBM Sametime 9 now includes a "true" MCU, providing continuous presence and the support of SIP SVC (and AVC).

In a Sametime Meeting, you can do a dial out to an endpoints via moderator Control (picture 1), but now you can also dial in. You can retrieve dial in information from conference details (picture 2).

Dial-out
Dial-in

IBM Sametime 9 & SIP trunk architecture

The four main component of the A/V media framework are :
  • SIP Proxy/registrar (P/R)
  • Conference Focus
  • VMgr
  • VMcu 
These components are linked together via REST API or SIP trunk. I have tried to summarize it in the below schema.


In order to link Sametime 9 with the outside world, I have added two SIP trunks (black lines):
  • Between external SIP server and SIP P/R
  • Between SIP P/R and VMgr
My "simple" dial plan:
  • S9 VMgr meeting: 10xx
  • SIP Endpoints: 12xx
That is my rules (order is important)


  • Rule N°1 (dial-in) redirects incoming calls for the Sametime Video meeting to the VMgr (then Vmcu)
That means, calls coming from 10.47.49.164 that have 10xx as pattern should be routed to the VMGR (FQDN: stvideomgr.ucalab.polycom.com). A dial-in flow like this doesn't involve the conference focus.
  • Rule N°2 redirects incoming calls to Sametime Client.
That means, calls coming from 10.47.49.164  should be routed to the Conference Focus (FQDN: sametime9.ucalab.polycom.com). A dial-in flow like this involves the conference focus.
  • Rule N°3 (dial-out) redirects calls to external SIP server
That means, calls coming with 12xx as pattern should be routed to the external SIP proxy (@: 10.47.49.164).

Hope it will help to deploy SIP trunks with IBM Sametime 9.