Hello;
before sending this email i searched on google and doesnt solve
this issue. all call flows are correct but one call that this isnt
working right. it sends to wrong port to ACK for 200 OK. i
tried to fix contact header or remove contact header but it wasnt
work. i looked at ietf for ACK and couldnt figure out why it
happens.
Does it need add a record route or remove Contact Header for every
ack ?
Thanks for help.
i figure out Kamailio-2 adds a Route header to ACK packet for
sending Kamailio-1:5060, even if it doesnt add any command for it
in cfg.
Here is call flow
Asterisk and Kamailio is on the same ip and machine and public ip.
different are ports. Kamailio-1 is another machine
INVITE : UAC1----->
Kamailio-1:5060----->Kamailio-2:5061--->Asterisk:5060
200 OK: UAC1<-----
Kamailio-1:5060<-----Kamailio-2:5061<---Asterisk:5060
ACK : UAC1----->
Kamailio-1:5060----->Kamailio-2:5061--->Asterisk:10432
200 OK: UAC1<-----
Kamailio-1:5060<-----Kamailio-2:5061<---Asterisk:5060
ACK : UAC1----->
Kamailio-1:5060----->Kamailio-2:5061--->Asterisk:10432
Retransmission.......
Here is ACK packet, is it about port on RU?
Asteriskip:5060----------->Kamailio2-ip:5061
SIP/2.0 200 OK
Via: SIP/2.0/UDP
kamailio2-ip:5061;branch=z9hG4bK4d2f.837f45483db59574c4dd70f70f8d0099.0;received=kamailio2-ip;rport=5061
Via: SIP/2.0/UDP
kamailio1-ip-main;branch=z9hG4bK4d2f.fb781e8caa5f96426c82530a23c0cc97.0
Via: SIP/2.0/UDP
uacip:5060;received=uacip;branch=z9hG4bK143c7384;rport=10432
Record-Route:
<sip:kamailio2-ip:5061;lr;ftag=as1c529e28;did=304.35c1;vsf=AAAAAAoBAQMLBQ4GAQN2A3kDFgQYABYeGRoyMDM->
Record-Route: <sip:kamailio1-ip-main;lr;ftag=as1c529e28>
From: 903122977162
<sip:903122977162@kamailio2-ip>;tag=as1c529e28
To: <sip:03129110911@tstxyz.netgsm.com.tr>;tag=as39358508
Call-ID: 169f342556f4e956445dfe0e2ee8ecf2@uacip:5060
CSeq: 103 INVITE
Server: sipgw2
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY,
INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Session-Expires: 1800;refresher=uas
Contact: <sip:10213129110911@kamailio2-ip:5060>
Content-Type: application/sdp
Require: timer
Content-Length: 305
v=0
o=root 455426546 455426546 IN IP4 kamailio2-ip
s=Asterisk PBX 11.21.2
c=IN IP4 kamailio2-ip
t=0 0
m=audio 15926 RTP/AVP 18 8 0 101
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
Kamailio2-ip:5061----> Asterisk:10432
ACK sip:10213129110911@kamailio2-ip:10432 SIP/2.0
Via: SIP/2.0/UDP
kamailio2-ip:5061;branch=z9hG4bK4d2f.deb7bd96617c7067212dbc1673a216d2.0
Via: SIP/2.0/UDP
kamailio1-ip-main;branch=z9hG4bK4d2f.acd6ee83df5babb9e8f53268a4b1b948.0
Via: SIP/2.0/UDP
uacip:5060;received=uacip;branch=z9hG4bK59e2e846;rport=10432
Max-Forwards: 68
From: <sip:903122977162@kamailio2-ip>;tag=as1c529e28
To: <sip:03129110911@tstxyz.netgsm.com.tr>;tag=as39358508
Call-ID: 169f342556f4e956445dfe0e2ee8ecf2@uacip:5060
CSeq: 103 ACK
User-Agent: Asterisk PBX 11.21.2
Content-Length: 0
ietf :
If the INVITE request whose response is being acknowledged had Route
header fields, those header fields MUST appear in the ACK. This
is
to ensure that the ACK can be routed properly through any
downstream
stateless proxies.