| |
| META TOPICPARENT | name="MobicentsTODO" |
|
|
< < | |
| | Resilent Call Billing Service: |
|
> > | DRAFT
This document outlines a scenario which demonstrates the High Availability features of Mobicents. |
| | |
|
< < |
- ) Two instances of Mobicents running on different VMs and shared cluster
- ) Two SIP clients register with Server1
- ) Client A calls client B
- ) Client B answers
- ) Server1 crashes
- ) Server2 takes over transparently to both clients
- ) Client A hangs up to end the call
- ) The management interface of Server2 should be able to present the totall bill for the call.
|
> > |
Use Case
- Two instances of Mobicents running on different VMs and shared cluster
- Two SIP clients register with Server1
- Client A calls client B
- Client B answers. See Figure 1.
- Server1 crashes
- Server2 takes over transparently to both clients. See Figure 2.
- Call continues uninterrupted
- Client A hangs up to end the call
- The management interface of Server2 should be able to present the totall bill for the call.
|
| | Notes:
- To make the demo easy to test on one box, we will allow both servers to run on the same laptop but different VMs.
- There will be a simple front end load balancer, which sends heart beats to both servers and forwards requests only to active ones.
- For the demo it will suffice to have a UDP port forwarding listening on 5060 and routing requests to servers (host : port) specified in a property file.
- Initially the load balancer will always forward to Server1 while its alive and will switch to Server2 when Server1 is down.
|
|
< < |
- An extended demo would show two load balancers in front of the SLEE servers. One active and one in stand by mode, ready for IP takeover in case the active balancer fails.
|
> > |
- An extended demo would show two load balancers in front of the SLEE servers. One active and one in stand by mode, ready for IP takeover in case the active balancer fails. See Figure 3.
|
| |
- Other future improvements of the load balancer will include mapping of Call ID to Server ID. This will achieve sticky SLEE session by convergence name.
|
|
> > | Figure 1
Figure 2
Figure 3
 |
| | -- Main.ivelin - 03 Jul 2005 |