< Previous by Date Date Index Next by Date >
  Thread Index  

[reSIProcate] DUM HA extension


Hi all,


This is my first post to the dev list and I'd like to formally introduce myself and my colleagues: Daniel Tacalau, Dragos Dinu, Ionut Slaveanu. We are part of Ezuce's SIP team and we are located in Bucharest, Romania.


We have been working on a high availability RLS solution (based on RFC4662 and RFC4235) for which we have chosen resiprocate's DUM as SIP stack. This RLS solution will be able to be deployed on multiple servers withing a cluster. A subscriber to presence should be served by any instance. Also any instance can handle SUBSCRIBE requests and reply back with NOTIFIES. So, multiple RLS instances are co-notifiers for all subscriptions by being able to construct mid dialog requests on-demand regardless of which SSS instance first accepted the initial subscription.


For the high availability part we'll need the following features to be supported by DUM:

- persist dialog subscription (server side);

- reconstruct dialog subscriptions persisted by another DUM instance;

- reconstruct state after failure;

- abstract interface for persistance;


We've already started work on the DUM extension to make it support the high availability features from above. Our work so far has bee committed to branch https://svn.resiprocate.org/rep/resiprocate/branches/b-ezucerls-20131210 and we'd like to contribute this back to the resip community. Most of the work for the DUM HA will be done by Dragos seconded by me and Ionut.


Also we'll make extensive use of the resip TFM, so I believe there will be contributions in this component too.


Any feedback is highly appreciated and if you have other questions let us know.


Thanks,

Daniel