[Serdev] Concept for a SIP cluster implementation

Jan Janak jan at iptel.org
Thu Sep 29 10:53:11 UTC 2005


On 27-09-2005 15:16, Klaus Darilion wrote:
> Andreas Granig wrote:
> >Klaus Darilion wrote:
> >
> >>Jan Janak wrote:
> >>
> >>>  - A user agent does not have to send INVITE messages through the same
> >>>    proxy instance as REGISTER messages. The proxy server that received
> >>>    the INVITE request can make sure that the uac is reachable
> >>>    for the duration of the transaction by retransmitting the
> >>>    provisional response periodically (simulates NAT ping). All other
> >>>    transactions finish immediately and do not need this.
> >>
> >>
> >>
> >>What happens in the callee hangs up (send the BYE)? This will be 
> >>loose-routed via the same proxy, which may not have a pinhole to 
> >>traverse the NAT :-(
> >
> >
> >Not if the proxy which receives the first INVITE from the caller sets a 
> >record-route and NAT-pings the caller until the BYE is received. But 
> >this would require some sort of dialog-stateful mechanism.
> 
> So, we just have to make ser call-stateful first :-)
> 
> >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.

  Redirect them to the right proxy, but only when needed.

    Jan.




More information about the Serdev mailing list