[Serusers] NAT with multiple SERs

Jan Janak jan at iptel.org
Mon May 2 15:31:58 CEST 2005


This is a hack, but:

You can redirect the REGISTER request to the 2nd server. SER-1 receives
a REGISTER and processes it with save_noreply(). It then redirects the
REGISTER method to the 2nd server using sl_send_reply("301", "Moved
Permamently"); The 2nd server will detect that the REGISTER has been
redirected and will generate 200 OK (a parameter in the request-uri
could be used for the detection).

If you set the expires to a short value (using max_expires parameter of
registrar module) than the user agent can keep NAT bindins open to both
servers.

Note:

1) The user agent has to support REGISTER/3xx (not all of them do)
2) I did not test this.
3) It really is a hack.

  Jan.

On 02-05-2005 13:07, Andreas Granig wrote:
> Juha Heinanen wrote:
> >  the other option might be to make ser-1 to send an options request to
> >  uac-1 using ser-2's address in contact.
> >
> >should have been "in via header".
> 
> How would you do this best?
> 
> Since the source address and the source port have to match SER-1's 
> address, IMHO you can't just use an external script to perform this 
> directly without SER-1, because you can't bind to SER-1's address.
> 
> If you inject the OPTIONS into SER-1 via FIFO or sipsak/sipp, the 
> request goes thru, but SER-1 adds it's address as topmost Via, so the 
> response always comes back to SER-1 first. Is it possible to suppress 
> the insertion of the own Via-Header?
> 
> Or even better: is there a way to send the OPTIONS from inside the 
> SER-Config without calling or using external scripts? Don't think so 
> (beside writing a module)...
> 
> Suggestions?
> 
> Andy
> 
> _______________________________________________
> Serusers mailing list
> serusers at lists.iptel.org
> http://lists.iptel.org/mailman/listinfo/serusers




More information about the sr-users mailing list