[Serdev] Concept for a SIP cluster implementation

Klaus Darilion klaus.mailinglists at pernau.at
Thu Sep 29 12:37:21 UTC 2005


Jan Janak wrote:
> On 27-09-2005 17:48, Klaus Darilion wrote:
> 
>>Andreas Granig wrote:
>>
>>>Klaus Darilion wrote:
>>>
>>>
>>>>So, we just have to make ser call-stateful first :-)
>>>
>>>
>>>Yes. Any volunteers? ;o)
>>>
>>>
>>>>>I'd say it's much easier to handle if the outbound proxy equals the 
>>>>>registrar from the UACs point of view. So the UAC always sends all 
>>>>>requests to the same edge proxy, which then splits up REGISTERs from 
>>>>>other requests and forwards them to the appropriate server.
>>>>
>>>>
>>>>
>>>>Of course it would be much easier. How will you handle load blalancing 
>>>>between the edge proxies? SRV? If you use SRV, the clients are free 
>>>>send the request to whatever edge proxy. RFC 3263 says to use SRV 
>>>>lookup for each transaction.
>>>
>>>
>>>I don't want to use SRV, not only because of the NAT problem but also 
>>>because most of the SRV implementations in UACs I've seen so far are 
>>>broken, if implemented at all.
>>>
>>>So each edge proxy will be set up with a hot-standby proxy for IP 
>>>failover, so there's no need for a failover mechanism in the UAC (to be 
>>>as much independent from it as possible).
>>>
>>>If the first edge proxy pair (say sip1.my.domain) get's to a limit 
>>>regarding ressources, you can add a second pair and propagate the new 
>>>hostname (sip2.my.domain) to new customers.
>>
>>Thus, you solve the problem by provisioning. Btw: Openwengo (cross 
>>plattform SIP phone) fetches all the SIP provisioning from the service 
>>provider using https. Thus, it would be easy to change SIP configuration 
>>and host certain accounts on certain SIP proxies. I like this.
> 
> 
>   I don't like it because:
> 
>   - People should be allowed to use any SIP UA as long as it is RFC3261
>     compliant. And there never will be single widely accepted standard
>     for provisioning.

Yes they should, but I really like the user experience - it is as easy 
as installing Skype.

>   - Doing central provisioning on a large scale is difficult,
>     especially in heterogenous environment.

But I think it is worth the trouble as you save lots of support requests 
from customers.

klaus




More information about the Serdev mailing list