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