Hi all!
my DEV/LAB environment is comprised of 3 nodes:
- SIP 1 with Asterisk and SIPP installed (IP 10.20.0.5)
- SIP 2 with Kamailio 5.8 (IP 10.20.0.4)
- SIP 3 with Asterisk and SIPP installed (IP 10.20.0.6)
Kamailio is set as a stateful SIP Proxy and seems to be working fine (the
configuration is pretty standard, using dispatcher to dispatch to
destination, even though there is only 1 destination endpoint -» SIP 3)
When establishing a call from SIP 1 using Asterisk, the termination is
correctly done on SIP 3, also running Asterisk.
Hanging up call on SIP 3 will send the correct BYE command to SIP 1 (of
course, Kamailio is always between the dialogs)
When establishing a call from SIP 1 using SIPP and UAC scenario, the
termination is correctly done on SIP 3 also running SIPP with a UAS
scenario.
However, hanging up the call on SIP 3 (SIPP scenario has a Pause of 2
seconds then sends a BYE message), the BYE command is not forwarded by
Kamailio and SIPP keep sending BYE commands.
This is an example of the ACK and BYE command being sent from SIP 3:
> ACK sip:10.20.0.6:5060;transport=UDP SIP/2.0
> Via: SIP/2.0/UDP
> 10.20.0.4;branch=z9hG4bK680a.47d763c3f0732dbe0fdb64ccbeb3454a.0
> Via: SIP/2.0/UDP 10.20.0.5:5060
> ;received=10.20.0.5;branch=z9hG4bK01175d44;rport=5060
> Max-Forwards: 69
> From: "Anonymous" <sip:anonymous@anonymous.invalid>;tag=as023237be
> To: <sip:1000@10.20.0.4>;tag=20
> Contact: <sip:anonymous@10.20.0.5:5060>
> Call-ID: 568f1bbe197039983fc89cc6403b927b@10.20.0.5:5060
> CSeq: 102 ACK
> User-Agent: Asterisk PBX 18.17.1
> Content-Length: 0
and then:
> BYE sip:anonymous@10.20.0.5:5060 SIP/2.0
> Via: SIP/2.0/UDP 10.20.0.6:5060
> Route: <sip:10.20.0.4;lr=on;ftage=46906>
> Max-Forwards: 70
> From: sipp <sip:sipp@10.20.0.6:5060>;tag=46906SIPpTag0120
> To: : "Anonymous" <sip:anonymous@anonymous.invalid>;tag=as023237be
> Call-ID: 568f1bbe197039983fc89cc6403b927b@10.20.0.5:5060
> Cseq: 2 BYE
> Contact: sip:sipp@10.20.0.6:5060
> Content-Length: 0
> Subject: Sending BYE
I'm pretty sure that the issue is within the SIPP Scenario(s), and my guess
goes to the UAS scenario on SIP 3 that has some issue with the BYE
command, but I can't figure why the message is wrong!
The goal is to have a Testing environment where we can simulate different
call situations. SIPP is a wonderful tool but such a PITA !!
Probably i am missing some detail somewhere....
Has anyone done such a testing environment? Can anyone share a SIPP UAS
scenario where the BYE command is sent from the UAS (send BYE instead of
recv BYE) ?
SIPP is launched on SIP 1 with:
sipp -sf uac.xml -i 10.20.0.5 -p 5060 10.20.0.4 -r 1 -m 1
SIPP is launched on SIP 3 with:
sipp -aa -sf uas5.xml -i 10.20.0.6 -p 5060
Thanks in advance.
Atenciosamente / Kind Regards / Cordialement / Un saludo,
*Sérgio Charrua*