Hi all,
I have the current configuration located on google clod servers: [Alice a.a.a.a]--->(GCN NAT x.x.x.x)--->(Instance with Kam 10.0.0.1)--->(next proxy 10.0.0.2)
Currently I have configured a fake alias with IP x.x.x.x in Debain and set listeners this way: listen=udp:10.0.0.1:5060 advertise x.x.x.x:5060 listen=udp:x.x.x.x:5060
200OK from Kam to Alice: Via: a.a.a.a Record-Route: sip:alias1@10.0.0.2;lr (used for further internal routing) Record-Route: sip:alias2@10.0.0.2;lr Record-Route: sip:x.x.x.x;lr Contact: sip:dnis@x.x.x.x
ACK recived from Alice with reversed RR: ACK sip:dnis@x.x.x.x Via: a.a.a.a Route: sip:x.x.x.x;lr, sip:alias2@10.0.0.2;lr,sip:alias1@10.0.0.2;lr
So what Kam does - it goes through loose_route() and dispatches two ACKs to x.x.x.x (from which I'd like to get rid of) and 10.0.0.2 First one is: ACK sip:alias1@10.240.0.67 Via: x.x.x.x Via: a.a.a.a Route: sip:x.x.x.x;lr, sip:alias2@10.0.0.1;lr
And the next one: ACK sip:alias1@10.240.0.67 Via: x.x.x.x Via: x.x.x.x (Doubles Via) Via: a.a.a.a Route: sip:alias2@10.0.0.1;lr
So my question is - how to make Kam think that x.x.x.x it's own address and stop dispatching in-dialog messages to itself? Currently I'm thinking about chooping off one Route/Record-Route in route[WITHINDLG] tight before loose_route(). But maybe there's a better way to solve my problem?