Thursday, August 16, 2012

Mobicents SIP Servlets on JBoss AS7 passes the JSR 289 TCK !

Following on today's news that TeleStax, Inc is now a member of the JCP and part of the JSR 359 Expert Group, we are also pleased to announce that latest snapshot version of Mobicents SIP Servlets (MSS) on JBoss AS7 is now passing the JSR 289 which means it is the first SIP Servlets container to integrate with HTTP Servlets 3.0, Java EE 6 and benefits from all the JBoss AS7 goodnesses (it now starts as fast as Tomcat and integrates with JBoss AS7 CLI for monitoring and management)








You can see the test results from our Cloudbees Jenkins Continuous Integration Job (Thanks to the Cloudbees FOSS Program)

Roadmap

We still have a couple of items left to complete before calling it a release, namely the Documentation.
As such we decided to bump the next release version number to 2.0.0.FINAL and updated the roadmap accordingly 

Special Thanks

TeleStax logo 

I would like to thank the usual suspects that work on this ie :

  • myself for helping here and there at the end and mostly in the beginning by refactoring MSS on being independent of any containers, ie MSS could plug into other containers such as Jetty, Resin, Glassfish (if there is enough interest or contributors ready to contribute either container integration)
  • Vladimir Ralev who did the initial chunk of work for integrating into 7.0.2 and having a proof of concept 
  • But most importantly a HUGE Thanks to Jose Maria Recio, Co-Founder of Solaiemes whose products help carriers to keep their role relevant, allowing them to build alternatives to over-the-top offers using enablers as Joyn / RCS-e and RCS as a Platform. He highly earned his stripes to be on the Mobicents Hall of Fame along with other companies like Twilio, Cisco, Avaya, OKI, Free Mobile and many others...

Sunday, May 13, 2012

Slow or no wifi fix for Ubuntu 12.04

After upgrading to Ubuntu 12.04, my wifi stopped working, ie network manager was showing my laptop as connected to my home wifi network but I couldn't connect to internet for some reason, ping and DNS resolving didn't work neither apparently.
After looking around I found something useful that I had to tweak for my system to get it work, so simply taking their solution 2 and tweaking it to look like :
sudo rmmod -f iwlwifi
sudo modprobe iwlwifi 11n_disable=1
If you notice that the wifi speed improved, then make the change permanent :
gksudo gedit /etc/modprobe.d/iwlwifi-disable11n.conf
and add this line to the file:
options iwlwifi 11n_disable=1
save and quit.

If you're on battery, turning off power management could help as well
sudo iwconfig wlan0 power off

Monday, March 5, 2012

Mobile World Congress 2012 Write up

Just came back from Mobile World Congress 2012 in Barcelona and it was hectic. I actually didn't saw any of the shows or announcements apart from Joyn, the commercial name for RCS-e,  as I was fully booked in advance with meetings for all days which was made it so good for me, TeleStax and the Mobicents Community. If you want a good write up you can read Alan Quayle's blog post about it where he mentions that one of the companies to watch out there is Solaiemes.

Solaiemes which I was pleased to meet face to face and see live demos from  their products based on Mobicents and is also an active Mobicents contributor, contributing AS7 integration to Mobicents SIP Servlets. You can read their views on Joyn on their blog.

But first things first, I would like to THANK our partner ATES Networks who following on our recent joint press release invited us, TeleStax to join and copresent at the event with them. They were equally full of meetings where they showcased there awesome selfcare demo who lighted the eyes of many telco operators. 

Their booth was not very far away from OpenCloud, which gave me the chance to meet first time face to face with their CTO David Ferry and JAIN SLEE specification lead and discuss together TeleStax commitment to continue helping evolve both JAIN SLEE and SIP Servlets standards and sharing our views on each standard as well as a coming surprise from them ;-)


I had also the chance to meet our community, notably Solaiemes which I mentioned above, with Aayush Bhatangar from Rancore Technologies which built their SDP for 4G Networks on Mobicents, Iskratel who based their VoIP VAS on Mobicents, ElitCluster who chose to use Mobicents for their Open source Intelligent Network/SDP/BSS for Effortel, a Belgium MNVE, PeopleFone a Swiss based VoIP Provider offering their services based on Mobicents in 5 different countries, hSenid Mobile whose flagship product mChoice® SDP is based on Mobicents. I had the chance to see video conferencing demos of two video conferencing servers, one from Sergio Garcia Murillo with Medooze and their open source MCU Media Server and Naeva Tec with Kurento both fronted by Mobicents SIP Servlets. I also met with Maarten Ectors, Head of Cloud and Disruptive Innovation in Europe at Nokia Siemens Networks and influent blogger at the http://telruptive.com blog and chat about the next plans for RestComm, our Telco 2.0 SaaS

I wish I had the time to meet all the people and companies present there using/interesting in Mobicents that I couldn't meet because I was full. If I missed you feel free to ping me offline once again to meet at another telco event.
SnapDragon from HTC completely made from HTC phones

I had the time on friday before leaving to make a quick jump at the beautiful Sagrada Familia started in  1882 and still under construction with an anticipated completion date of 2026 which is probably the best piece of architecture I ever saw as you can witness below






Friday, December 16, 2011

The Mobicents Annual Summit 2011 Experience


It's been this time of the year again where Mobicents core team met all together and face to face with our beloved Community and damn that was great ! Kudos to Oleg for organizing and being the perfect host putting up all nighters to make sure everyone would get safely to the hotel with luggage and all.

You can find the full agenda that was covered during our 3 days meet up on Amit's Blog where he will also link the presentations as they are put online by everyone.

The Big News was the official announcement done by Rob Cardwell (JBCP Product Manager, RedHat) that Red Hat is sunsetting JBCP and Mobicents  over the next year. This kicked off the first talk by Ivelin about Transitioning Mobicents leadership to TeleStax, Inc. which is offering a transition path and already providing Enterprise Professional Services (namely, Development and Production Support, Training and Consulting) for Mobicents to customers around the world. 
TeleStax, Inc. founders are Mobicents old timers that have been building Mobicents since its inception back in 2003. More information can be found in Mobicents Transition to TeleStax

The first day of the Summit was exclusively talks done by the community and it was to me probably the best day for me as it gave us an opportunity to see where and how Mobicents was used and hear great quotes like Nick from CodeMinders commissioned by Avistar Communications saying "we are using Mobicents Sip Servlets to all extent possible even to some extent that's not possible :-)"

or Vilius from Elitnet mentioning that "after 1 year in production, it shocks ISV - SLEE did not fail as expected :), still up and running"


Jonas Borjesson from Twilio offered us a treat before Christmas by doing a presentation with a live demo of the Twilio Client and knowing that Mobicents Sip Servlets is powering some technology at one of the hottest Telco 2.0 SaaS made me feel pretty good :-) ! Jonas, being one of the HotSip developer back in 2006, and then worked at Oracle on their SIP Servlets container provided a lot of great feedback during our sessions.


 Jason Goecke from Voxeo Labs gave us a nice overview of their offerings, about Tropothe other one of the hottest Telco 2.0 SaaS out there :-) and their latest baby RayoWe layed out the ground for a potential collaboration around Moho  and future work on SIP Servlets 2.0 specification.

 Silvano Girardi Jr presented Inphonex and how they are currently migrating their infrastructure from Weblogic to Mobicents Sip Servlets. We also had a surprise birthday party ready for him ;-)

Unfortunately the french team from Manaty couldn't get their visa on time, so I performed their presentation on behalf of them.

The next day, I went on stage to introduce how Mobicents Sip Servlets is moving towards the cloud to be able to be used as a PaaS and being renamed TelScale and moving to a new home with git as a source code repository. We then moved to the HA Topics and had a great live discussion following on the Container Independent HA Framework and Converged Load Balancer presentations on what we needed and wanted to support in terms of replication with great input from the community to let us know what they needed. 
That was followed by Georges Vagenas, one of our most active Mobicents contributors (and official Summit video recorder person :-)), presenting his great work on CDI Telco Framework and Arquillian integration with Mobicents.
Unfortunately, Thomas Quintana couldn't be present with us because of a last moment emergency but thanks to the great conferencing technology out there, he presented remotely his great work on RestComm, our Twilio like private Telco 2.0 SaaS powered by Mobicents that is already picking up interest even though still in ALPHA stage.
I also had a talk scheduled on SNMP and Monitoring that I couldn't go over because of lack of time. I will let my other fellow Mobicents folks to talk about their presentations and impressions in their respective blogs.

Last Day was kept for fun stuff where the team visited the mountains and saw Vladimir Putin's guest house and had a nervous breakdown in the bus after risking our lives to see what was supposed to be a great waterfall :-) During all this time, Nick from Codeminders was able to be the best tour guide ever (even without knowing the place), we got to see Sochi downtown and walked on the shore of blacksea as well to finish the trip by a taste of the local treat

Wednesday, September 14, 2011

Mobicents Face To Face 2011 Meeting open to community



In December (4th to 8th included) the Mobicents team will be gathered for its 5th face to face team meeting in Sochi, Russia, where the XXII Olympic Winter Games will be held. No need to tell that I am very excited to meet my colleagues again, our customers and community !
That's right you read well, building on the success of last year in opening up the meeting to community we are doing it again this year !

Check the contents of the meeting and feel free to provide your input on what you would like to see (the contents for meetings/gatherings during the night shall not be disclosed :-) what happens in Sochi stays in Sochi to paraphrase a famous quote)

For those of you that want to join us there and get more insight on Mobicents, our move toward the cloud, influence the roadmap, discuss the future of the platform, do some hackfest, etc..., feel free to ping us to get more information on the hotel, details etc (you will have to pay for your trip and hotel though as we can't sponsor the whole community :-)). Also you will more than likely need a visa so make sure to apply early, (the tour agency can send a voucher which is mandatory for getting visa so feel free to ask us).


Looking forward to see all of you there !

Wednesday, May 11, 2011

Back from JBoss World and JUDCon 2011 and it was awesome !

/me tattooed at the JBoss World Party
So I finally get to write on JUDCon and JBoss World/Red Hat Summit from last week that took place in Boston. And what a breathtaking week it was.  So much innovation going on and new ideas that I wished I wouldn't need to sleep and clone myself to work on so many things and integrate Mobicents everywhere...



JUDCon kicked off at the World Trade Centre in Boston with around 200 people attending making it the biggest JUDCon so far, with three tracks of some of the coolest and bleeding edge community tech showcasing JBoss AS7, Infinispan, Arquillian (where I was crown a noble for my contributions last year), Hibernate, etc. Regarding Mobicents, We had the pleasure of having our first presentation "Tuning and development with SIP Servlets on Mobicents" for a JBoss event done by a great contributor and customer of ours : Naoki Nishihara from OKI. Naoki did a deep dive on how to tune the JVM to accommodate the needs of Telco applications and the SIP Protocol with Mobicents and covered Rapid Application Development and SIP Servlets integration with Spring and CDI which was followed by an interesting QA session. We are in the works to planify a webinar for the community that couldn't attend JUDCon.


Thanks Naoki for the Great JUDCon presentation

Then the JBoss keynote event happened where Enterprise Application Platform 6, JBoss Enterprise Data Grid platform, JBoss developer certification were announced with an incredible live and interactive demo using JBoss cutting edge technologies which was really awesome. As I don't want to spoil the surprise you can see the replay here http://www.ustream.tv/recorded/14457992

Then the Red Hat keynote started and I was delighted to see Rancore Technologies, one of your core contributor and most active community member, win the Red Hat Innovation Award for their Service Delivery Platform that is going to be part of one of the largest 4G LTE/IMS deployments in the world - and in the world's biggest telecom market – India. Rancore's SDP is designed to be suitable for mission critical 4G deployments, where high throughput and low latency are desired


Because Shift Happens !
The other big news was Red Hat entering the cloud market with our Private Cloud IaaS offering CloudForms and with our PaaS offering OpenShift. As we are already working on enabling Mobicents in the Cloud, you can expect to see better Mobicents integration there in the near future. 


I also got to meet and party with Mobicents community members that I met face to face for the first time and my JBoss colleagues which was definitely great. I also met with some customers which I cannot really talk about here but I was definitely an awesome event for all JBoss, Red Hat and Mobicents and especially our community !

Thursday, April 7, 2011

Meet Mobicents at JUDCon 2011

This year I will have the pleasure to copresent at JUDCon 2011 (May 2-3, 2011 in Boston) this talk Tuning and development with SIP Servlet on Mobicents/JBoss Communications Platform with Naoki Nishihara (which I'm eager to meet for the first time), who has been contributing to Mobicents since 2009 and is now part of the core team. He works at Oki Electric Industry Co., Ltd and is leading the Spring Sip Servlets Framework effort on the Mobicents community.

I will stay around for JBoss World as well so if you're attending either event or will be in the area get in touch with us via Twitter, IRC (on Freenode channel #mobicents), or email (jean dot deruelle at gmail dot com) and I'll buy you a beer while you tell me about what you are doing on top of Mobicents and the new  features you want in the next version of Mobicents ;-)

I hope to see you there
Jean

Tuesday, February 8, 2011

Mobicents first hand experience FOSDEM, it was awesome !

Hi all,

Just got back from FOSDEM 2011 located in Brussels which is one, if not THE biggest open source event in Europe. It's the first time I went there and I was really impressed and had a really great time !

Fosdem 2011 had 201 hours of presentations, squeezed in 2days (~20 physical hours), that's at least 10 parallel tracks for over 300 speakers IIRC


I finally met with, after around 8 years of knowing him virtually, Emil Ivov the project founder and leader of Sip Communicator (soon to be Jitsi) and it didn't really felt like we met for the first time which is a strange feeling, it was more like meeting a good old friend after a long time :-) Thanks for the invitation to your team meeting and for the awesome belgium beers, Emil !
It as a blast to meet in flesh and blood with old and new Mobicents users such as Crocodile RCS which is always great to see the innovative ways on how Mobicents is being used or is going to be used. I had a lot of private interesting talks with some other private companies I can't mention publicly here but looking forward to our common future ;-)

I also had the chance to meet some of the great leaders behind other open source projects that were eager to learn more about Mobicents as well like Daniel-Constantin Mierla, Co-Founder and Core Developer at Kamailio ( formerly OpenSER) and Russell Bryant, Engineering Manager at Digium, Inc who managed to conduct a great Open Source Telephony track which was full pretty much all day (see the schedule) where I presented Mobicents 2.0, The Java Open Source Communications Platform (click on the link for the slides)

So Thanks to all for a great and fruitful event !
Jean

Thursday, October 7, 2010

Mobicents Face to Face Meeting 2010 in Antalya

Howdy !

Just got back from our Mobicents Team meeting in Antalya - Turkey and it was fantastic !
First of all, big thanks to Eduardo Martins for organizing the event in this fabulous 5 star resort hotel :


Cherry on the cake, first time ever we got all team members present (thanks to Tom Wells for doing the 1,5 day  on a plane trip back and forth from Brisbane);



not only that but it was also the first time, community users and customers were invited and three of them joined us on so short notice, especially as we had a real blast with them, they really have the team spirit :-) mixing loads of fun and hard work !


Having rafting fun with the whole team of chickens, Jianfei and Raziya

Here hard at work on Sip Servlets with Jianfei and Andrew on SIP Servlets

Jianfei and Andrew gaves us a great presentations and we had interesting discussions on how they use Mobicents Sip Servlets and how they intend to use more of the Mobicents platform components in the near future. By example, I learned from one of them that they went to SIPit with their product on top of Mobicents Sip Servlets and that it went pretty well !

Their feedback was so interesting that I completely reworked Mobicents Sip Servlets' roadmap to accomodate their needs, that's the beauty of open source and great relationships, you have a direct influence on our roadmap (which is your roadmap really :-)) !

Following that, we went through most of the projects composing Mobicents platform going over for each one, achievements, roadmap, architecture, training, HA, .... There is so many projects and it is moving so fast that it's really amazing even we agreed to stop diversifying for now and consolidate around what we have.


I really enjoyed the Diameter training and got a better understanding of the real world use cases, SS7 was an interesting topic as well for me and see how I can integrate it with Mobicents Sip Servlets.
JAIN SLEE team pulled off an amazing amount of work over the last year to achieve 2.x releases and rejuvenate the SLEE spec to make it look more attractive with the new extensions and annotations work.


I had 2 talks scheduled on Mobicents Sip Servlets :
  • First, as I said above on the achievements, challenges and goals/roadmap which you can find here. Basically this was the stability and HA year for Mobicents Sip Servlets and JAIN SIP (Thanks to Ranga for its everlasting help), we improved the performance a lot, be it standalone or HA and completely refactored our HA layers (JAIN SIP HA, MSS HA, Converged Load Balancer, ...)
  • Second, on the Sip Servlets review which was about the architecture of SIP Servlets but also JAIN SIP Stack, and our JAIN SIP HA layer

One thing I want to reiterate is that the community around Mobicents is really awesome with customers and community users now joining us to the meeting, I'm pretty sure with more planning we can increase that number for the next meeting, please ping me if you want to be part of it next year.

With a lots of downloads, contributions from various users and companies around the world (you can become one too !), let's all make Mobicents the best Communications Platform in the world !

Feel free to ping me if you want to contribute either with great ideas, bug fixing, new examples, fixing documentation, ...

Jean

Much fun down here :
Shopping for the family with bartek... 
Sea swimming at noon between the meetings
Bowling nights
Drinking and chill out time


Tuesday, September 14, 2010

Mobicents consultants needed in US and Europe

Hi all,

I'm looking for consultants, freelancers in the US or Europe for Mobicents.
Ideally the profile would be to already know or use or contribute to Mobicents, have good knowledge about SIP (JAIN SIP and NIST SIP Stack is a plus) and know SIP Servlets, High Availability/Failover/ Load Balancing (about SIP and ideally HTTP as well).
JAIN SLEE, Media and Telco protocols knowledge is a plus.
Good English level required and be ready to travel.

If you want more information or apply ping me on jean.deruelle@gmail.com

Looking forward to talk to you
Jean

Tuesday, August 10, 2010

Introducing JAIN SIP HA... or how you can replicate and failover your JAIN SIP application with no changes to your code.

History : (you can skip to the next section if you're not very fond of history :-))

In Mobicents, we use the great Open Source NIST SIP Stack (which is incidentally the Reference Implementation of the JAIN SIP specification as well) on both Mobicents Sip Servlets and Mobicents JAIN SLEE Resource Adaptor, when we started to work on High Availability we started replicating the full dialog to be able to fail over SIP Calls when one node in the cluster died. First, this was not very efficient since a lot the data structure could be recreated upon failover instead of replicating most of the data within the dialog. Then, for re-INVITE the dialog was not found since it was injected back into the stack later by the application layer (in this case Mobicents) instead of checking if the dialog id was present into the stack or replicated cache during the message processing done by the stack. We first choose this solution because we didn't want to introduce any external dependencies into the NIST SIP Stack for people not interested in HA and minimize code changed in the NIST SIP Stack. Since we hit the above mentioned issues we decided it was time to create our own extension to the NIST SIP Stack allowing HA and failover in a non intrusive way (i.e. without any code change in your application, everything is done under the cover transparently by configuration) so that it benefits not only the Mobicents Community but the whole NIST SIP community. Ok enough history, let's get our hands dirty and see how it works, shall we ?

How does it work ?

It currently supports only established dialog replication & failover. So the replication occurs only when the dialog goes to CONFIRMED state. There is also a mode where everytime the dialog application data (data set by the application on the dialog used to link the call state of this dialog to other state, SIP or otherwise in the system. For example this method could be used by a B2BUA to link the dialogs of the ingress and egress sides) is updated, it replicates the changes. There is some other modes that can be added like early dialog replication and transaction replication but we didn't see the value in that and will be implemented only on a strong use case (one could be handling 911 calls where one doesn't want emergency call setup to fail at all) because it will have a lot of overhead and will decrease the performance a lot.

  1. UAS modeSo if a node fails after the dialog goes to CONFIRMED, when a subsequent request will hit another node, the Mobicents NIST SIP HA Stack will check first if it has the dialog locally and if not, it will check the cache, get the dialog data from the cache, recreate the dialog and add it to the local stack and handle the subsequent request without any problem
  2. UAC modeIn UAC mode, it needs a bit more work and modifications at the application code level actually. So I lied but it was to get you interested ;-)So if a node fails after the dialog goes to CONFIRMED, and an external event makes the failover node to create a subsequent request on the dialog that was originally present on the node that crashed. You actually need to know the Dialog Id of the node to get it from the local stack through
    ((ClusteredSipStack)sipProvider.getSipStack()).getDialog(dialogId);
    the Mobicents NIST SIP HA Stack will check first if it has the dialog locally and if not, it will check the cache, get the dialog data from the cache, recreate the dialog and add it to the local stack and return it. Then you will be able to create the subsequent request and proceed normally. Please not that you can cache the dialogIds in the same JBoss Cache instance used by the Mobicents NIST SIP HA Stack. To access it just use :((MobicentsSipCache)((ClusteredSipStack)sipProvider.getSipStack()).getSipCache()).getMobicentsCache().getJBossCache()
Please note that our NIST SIP HA layer is based on JBoss technologies (JBoss CacheJGroups and Mobicents Cluster framework) but has an abstract layer so that it can be extended to use other technology such as infinispan, terracota or whatever fits your architecture.

No code change in my application ? You gotta be kiddin' me ?

That's right, as seen above everything is handled automagically by the Mobicents NIST SIP HA layer the only thing needed is a bit more configuration and adding libraries to your application classpath. This presuppose the configuration of the stack is not hard coded in the application but externalized in a properties file or some other way.

But I lied a bit, there is a code change needed, you have to tell your application to use the Mobicents NIST SIP HA Stack (which is just an extension of the regular NIST SIP Stack) :

sipFactory.setPathName("org.mobicents.ha");

But this can be avoided if the path name is looked up from the configuration properties passed to the application as said above.

So if you want to use it, you basically need to set up 2 configuration properties :

#STACK PATH NAME
javax.sip.stack.PATH_NAME=org.mobicents.ha
# whether or not the cache should be standalone or looked up from the JBoss AS if the jain sip stack is running in a JBoss container
org.mobicents.ha.javax.sip.cache.MobicentsSipCache.standalone=true

The rest of the properties are optional :
#org.mobicents.ha.javax.sip.cache.MobicentsSipCache.cacheName=standard-session-cache
# path to the configuration file of jboss cache, defaults to META-INF/cache-configuration.xml
#org.mobicents.ha.javax.sip.JBOSS_CACHE_CONFIG_PATH=META-INF/cache-configuration.xml
# Replication strategy one of ConfirmedDialog or ConfirmedDialogNoApplicationData, defaults to the latter
#org.mobicents.ha.javax.sip.REPLICATION_STRATEGY=ConfirmedDialogNoApplicationData
#the class name of the class responsible for replicating the dialog etc, this allows to plug your own replication implementation (such as one based on Terracota), defaults to JBossCache 3
#org.mobicents.ha.javax.sip.CACHE_CLASS_NAME=org.mobicents.ha.javax.sip.cache.ManagedMobicentsSipCache

The libraries needed to be added to your classpath are the following :


or the following dependencies if you use Maven

<dependency>
<groupId>org.mobicents.ha.javax.sip</groupId>
<artifactId>mobicents-jain-sip-ha-core</artifactId>
<version>0.11</version>
</dependency>

<dependency>
<groupId>org.mobicents.ha.javax.sip</groupId>
<artifactId>mobicents-jain-sip-jboss5</artifactId>
<version>0.11</version>
</dependency>

<dependency>
<groupId>org.mobicents.cluster</groupId>
<artifactId>cache</artifactId>
<version>1.6</version>
</dependency>


There is quite a few jboss libraries that shouldn't be needed in reality, this is because mobicents-jain-sip-jboss5 have an option to integrate directly with the JBoss AS5 Cache Manager.

You will need to include the jboss cache configuration file cache-configuration.xml in a META-INF folder as well. And that's it !

Where can I find an example to play with it that I check it out and start to play with it?

We developped a sample application for you to try and have fun with in a form of a maven project that includes a junit test case showcasing the HA and Dialog failover.
You have 2 choices here : 

It's available directly on github at http://github.com/deruelle/nist-sip-ha-test
or as a packaged download here http://mobicents.googlecode.com/files/nist-sip-ha-test.zip

To run it just do mvn test and this will be it.

This test aims to test Mobicents NIST SIP HA Dialog failover recovery in UAS mode.
 * There is Shootist on port 5060 that acts as a UAC and shoots at a stateless proxy on port 5050 (scaled down version of a balancer)
 * There is Balancer which is a very simple stateless proxy that proxies the requests from the UAC to the first UAS node (Shootme) on port 5070 that will reply with 180 Ringing and 200 OK
 * The dialog state is updated to CONFIRMED and triggers the replication to JBoss Cache
 * on ACK, the first UAS node stops itself.
 * The UAC sends a BYE that the stateless proxy forwards to the second UAS node (shootme_recovery) on port 5080
 * Shootme recovery on BYE gets the dialog from the cache and recreates the dialog locally based
 * Shootme recovery handles the BYE and sends OK to BYE without any issue.

That's very cool, if I want to go further but where can I find a cheap and powerful SIP Load Balancer for my cluster to balance my SIP load and ensure failover ?

That's easy, Mobicents provides such a SIP Load Balancer

You will need to add 2 new properties to your stack so that the load balancers is pinged automatically by the NIST SIP HA Stack when a stack starts up or dies :

# implementation used to ping the Mobicents SIP Load Balancer
org.mobicents.ha.javax.sip.LoadBalancerHeartBeatingServiceClassName=org.mobicents.ha.javax.sip.LoadBalancerHeartBeatingServiceImpl
# the IP Address of the Mobicents SIP Load Balancer to send keepalives to
org.mobicents.ha.javax.sip.BALANCERS=127.0.0.1