Integrating Ericsson SDS IMS Simulator with Mobicents and then rocking the house with Eclipse.
Posted by whitelassiblog on October 17, 2009
Hello,
In this post, I will explain how to integrate the Service Development Studio (SDS) which emulates the entire IMS core network, the HSS, a DNS server and BGCF etc with the Mobicents communication platform (also called JBCP).
IMS application development and testing could not get any more productive for developers using this combination.
The IMS application server used here on top of Ericsson SDS is the Presence Server deployed on Mobicents.
This post will provide step-by-step instructions to achieve this integration along with informative screenshots:
STEP-1: Download and Install Ericsson Service Development Studio in Eclipse.
I am using Eclipse Galileo for this demonstration.
You can now download the SDS in your eclipse installation by using the Software Updates mechanism (the same way we install plugins). As shown in the figure below, go to HELP and then click on “Install New Software”. Then you add this website for installation:
http://www.ericsson.com/developer/sds/pulsar
[I have had queries that this URL is not working when "clicked". This URL is not supposed to be clicked, but added to the eclipse website updates and installed there]
Once you do so, you should see a list of packages for installation. However, the packages will only be visible if you un-check the option that reads: “Group Items by Category”. Once you do this, you will see the packages that need to be installed.

You will need to accept the license for this software to proceed for installation as shown below:

Once the packages are installed, re-start Eclipse for the changes to take effect. Once you restart Eclipse, you will start seeing the views associated with SDS.
STEP-2: Configure the DNS server of SDS using Eclipse:
Now configure the DNS server with the domain of the Mobicents server hosting the Presence service. For this example I have used a well defined IP address belonging to my laptop. I got this IP by virtue of connecting to the internet. Save the domain name in the DNS server as shown —> presence.mobicents.com

Step-3: Configure the SDS HSS node for service control and service provisioning:
The next step is to configure the HSS.
Go to the HSS view as shown in the figure and configure the Service Trigger Point (SPT) for the Presence Service as shown below. The SPT is for the PUBLISH method, which is used by the presentity to publish their presence status to the server. By defining this SPT, we are telling the S-CSCF to make a routing decision for this message, whenever it is received.

Now, specify the definition of the SPT in the HSS view as shown. Define an initial filter criteria for this service, the SIP application server to be contacted (Mobicents in our case) and the default handling to be undertaken by the S-CSCF, in case Mobicents is not reachable. The default handling here is SESSION_CONTINUED.

After the initial configurations of the DNS server and the HSS, it is time we start the action.
Step-4: Start the DNS Server:
Start the DNS server by clicking on SDS—>Server—>DNS—->Start DNS as shown in the figure below:

Step-5: Start the Call Session Control Function (CSCF):
Now start the CSCF by navigating to SDS—>Server—>CSCF—>Start CSCF.

Step-6: Start the Test agent acting as an IMS UE:
Now start the test agent by navigating to SDS—>Test Tools—>Start Test Agent as shown below.

Step-7: REGISTER the test agent with the Ericssion IMS SDS core:
Now create a REGISTER request as shown in the figure and register the test agent with the IMS core network. You can provision any number of users in the HSS and register them in the IMS core network.
In the figure, you can see that we can add and remove additional SIP headers as needed by us for testing

After creating the REGISTER request, send it to the IMS core network by clicking on the button and receive the 200 OK. You can also see the call flow in Eclipse that updates itself dynamically as the SIP messaging progresses.

Step-8: Start Mobicents (JBOSS application server) on your machine:
Here, I am using Mobicents as the application server over IMS. Use the Presence Serve binary given here and start it on your local machine by issuing a run.bat -b <ip-address> command on Windows and a run.sh -b <ip-address> on Linux.
You can download the Presence Server binary from here:
https://sourceforge.net/projects/mobicents/files
Make sure that JAVA_HOME environment variable is set properly.

Step-9: PUBLISH your presence from the test agent:
Now, using the test agent send a PUBLISH request. Do not forget to add an Event:presence header to the request.

Send the request to the IMS core network. On the basis of our earlier configurations, the PUBLISH message will reach the Presence Server as shown below and is then processed by the Presence Server.

So, you can see, how productive it can be using the right open source tools and projects for IMS service development and testing. It can save you a lot of time and effort by using the right tools.
Instead of struggling with Open IMS core, SDS can be used for IMS emulation. On top of the IMS core, you can use the Mobicents platform for rapid service creation and deployment.
All this can be achieved by JAVA developers using familiar tools (Eclipse workbench) and on the same machine !
So guys, dont wait…try it out !!
Tell me how you liked this demonstration and give me feedback. Please feel free to post here, in case you encountered any problems, or if this demo helped you in any way.
Cheers !
Eduardo Martins said
good stuff
whitelassiblog said
Yeah. Its cool..and will save us a lot of time twiddling with Open IMS core and configuring an external DNS.
Today is Diwali day…so i decided to play with SDS+Mobicents Presence before celebrating the real Diwali !!
Vladimir Ralev said
SDS looks great and convenient for IMS. I see they have some updates. Do you know if they support anything else than Windows now?
whitelassiblog said
I think it should run well on any platform having Eclipse..including Linux/Mac.
I haven’t checked their documents though. SDS installs like any other eclipse plugin, so I am confident it will work.
Jean Deruelle said
Removing the need for OpenIMS is really a blessing and a time saver
Thanks
Twitter Trackbacks for Integrating Ericsson SDS IMS Simulator with Mobicents and then rocking the house with Eclipse. « Aayush: [whitelassiblog.wordpress.com] on Topsy.com said
[...] Integrating Ericsson SDS IMS Simulator with Mobicents and then rocking the house with Eclipse. « Aa… whitelassiblog.wordpress.com/2009/10/17/integrating-ericsson-sds-ims-simulator-with-mobicents-and-then-rocking-the-house-with-eclipse – view page – cached In this post, I will explain how to integrate the Service Development Studio (SDS) which emulates the entire IMS core network, the HSS, a DNS server and BGCF etc with the Mobicents communication… (Read more)In this post, I will explain how to integrate the Service Development Studio (SDS) which emulates the entire IMS core network, the HSS, a DNS server and BGCF etc with the Mobicents communication platform (also called JBCP). (Read less) — From the page [...]
whitelassiblog said
Yes indeed.
God knows how many man hours have been lost trying to configure FOKUS ! Configuring SDS is so convenient, that our Open IMS examples (Sh ones) can be easily tried out by the community without fuss.
I will check the SDS docs and see what else i can find.
Amit Bhayani said
Nice!
I haven’t forgotten two sleepless day and night to configure OpenIMS
whitelassiblog said
I will dig into this further when i have more time…and try and integrate some of the Mobicents examples with SDS.
Daniel Bustos said
Hi Vladimir Ralev;
I make some test with Eclipse and ericsson tool in ubuntu and works very well!!.
You can find more information in https://labs.ericsson.com/
Ericsson Labs
Best Regards
Daniel
whitelassiblog said
Thanks for the update Daniel. I suspected that it will work on any platform.
Software said
Another great post.
Thank you for the information, Its good to see such quality posts.
Im subscribing to your blog.
Keep them comming.
Classified Placing Tool
whitelassiblog said
Thanks.. please visit again and provide your valued feedback.