Hi,

Issue is solved. :)

Problem was in my dialplan. Basically there was empty dialplan and when call hit Freeswitch, Freeswitch immediately hanged up a call, cause there was nothing to do, that why I got that extra bye message. In other cases sipp hanged up a call before Freeswitch and this was that 90%-95%.

To fix this I just needed to add sleep dialplan tool to my dialplan.

2015-07-09 11:49 GMT+03:00 Jurijs Ivolga <jurij.ivo@gmail.com>:
Hi!

I started to run some performance tests against Freeswitch and in 5-10% tests are failing because of Freeswitch sending extra bye message. I would like to add that I got such messages on very low load, 1 new call in 5 seconds and first fail was after 9th call.

Here how call looks like in 90-95% of time:

SIPp UAC            Freeswitch
    |(1) INVITE         |
    |------------------>|
    |(2) 100 (optional) |
    |<------------------|
    |(3) 200            |
    |<------------------|
    |(4) ACK            |
    |------------------>|
    |(5) BYE            |
    |------------------>|
    |(6) 200            |
    |<------------------|

Below you can see how call looks like in 5-10% of time.
Somehow Freeswitch replies on bye message from Sipp with extra bye(around 5-10% of all calls) and it creates a mess:

SIPp UAC            Freeswitch
    |(1) INVITE         |
    |------------------>|
    |(2) 100 (optional) |
    |<------------------|
    |(3) 200            |
    |<------------------|
    |(4) ACK            |
    |------------------>|
    |(5) BYE            |
    |------------------>|
|(6) BYE | |<------------------|
 |(7) 200 | |------------------>|
|(8) 200 | |<------------------|
I'm not sure, but I think such behavior is not expected. Maybe somebody can let me know if it is proper Freeswitch behavior and if it is, why such behavior only happens with 5-10% of calls. Below you can find full sip trace, for a call with extra bye message.


U 2015/07/09 11:07:07.269998 sippserver:5060 -> freeswitchserver:5060
INVITE sip:service@freeswitchserver:5060 SIP/2.0.
Via: SIP/2.0/UDP sippserver:5060;branch=z9hG4bK-11560-9-0.
From: sipp <sip:sipp@sippserver:5060>;tag=11560SIPpTag009.
To: service <sip:service@freeswitchserver:5060>.
Call-ID: 9-11560@sippserver.
CSeq: 1 INVITE.
Contact: sip:sipp@sippserver:5060.
Max-Forwards: 70.
Subject: Performance Test.
Content-Type: application/sdp.
Content-Length:   139.
.
v=0.
o=user1 53655765 2353687637 IN IP4 sippserver.
s=-.
c=IN IP4 sippserver.
t=0 0.
m=audio 6000 RTP/AVP 0.
a=rtpmap:0 PCMU/8000.

#
U 2015/07/09 11:07:07.271005 freeswitchserver:5060 -> sippserver:5060
SIP/2.0 100 Trying.
Via: SIP/2.0/UDP sippserver:5060;branch=z9hG4bK-11560-9-0.
From: sipp <sip:sipp@sippserver:5060>;tag=11560SIPpTag009.
To: service <sip:service@freeswitchserver:5060>.
Call-ID: 9-11560@sippserver.
CSeq: 1 INVITE.
User-Agent: FreeSWITCH-mod_sofia/1.4.18~64bit.
Content-Length: 0.
.

#
U 2015/07/09 11:07:07.276784 freeswitchserver:5060 -> sippserver:5060
SIP/2.0 200 OK.
Via: SIP/2.0/UDP sippserver:5060;branch=z9hG4bK-11560-9-0.
From: sipp <sip:sipp@sippserver:5060>;tag=11560SIPpTag009.
To: service <sip:service@freeswitchserver:5060>;tag=S3Kvy09a3BrtS.
Call-ID: 9-11560@sippserver.
CSeq: 1 INVITE.
Contact: <sip:service@freeswitchserver:5060;transport=udp>.
User-Agent: FreeSWITCH-mod_sofia/1.4.18~64bit.
Accept: application/sdp.
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY.
Supported: timer, path, replaces.
Allow-Events: talk, hold, conference, refer.
Content-Type: application/sdp.
Content-Disposition: session.
Content-Length: 168.
Remote-Party-ID: "service" <sip:service@freeswitchserver>;party=calling;privacy=off;screen=no.
.
v=0.
o=FreeSWITCH 1436408221 1436408222 IN IP4 freeswitchserver.
s=FreeSWITCH.
c=IN IP4 freeswitchserver.
t=0 0.
m=audio 21006 RTP/AVP 0.
a=rtpmap:0 PCMU/8000.
a=ptime:20.

#
U 2015/07/09 11:07:07.277349 sippserver:5060 -> freeswitchserver:5060
ACK sip:service@freeswitchserver:5060 SIP/2.0.
Via: SIP/2.0/UDP sippserver:5060;branch=z9hG4bK-11560-9-5.
From: sipp <sip:sipp@sippserver:5060>;tag=11560SIPpTag009.
To: service <sip:service@freeswitchserver:5060>;tag=S3Kvy09a3BrtS.
Call-ID: 9-11560@sippserver.
CSeq: 1 ACK.
Contact: sip:sipp@sippserver:5060.
Max-Forwards: 70.
Subject: Performance Test.
Content-Length: 0.
.

#
U 2015/07/09 11:07:07.278861 sippserver:5060 -> freeswitchserver:5060
BYE sip:service@freeswitchserver:5060 SIP/2.0.
Via: SIP/2.0/UDP sippserver:5060;branch=z9hG4bK-11560-9-7.
From: sipp <sip:sipp@sippserver:5060>;tag=11560SIPpTag009.
To: service <sip:service@freeswitchserver:5060>;tag=S3Kvy09a3BrtS.
Call-ID: 9-11560@sippserver.
CSeq: 2 BYE.
Contact: sip:sipp@sippserver:5060.
Max-Forwards: 70.
Subject: Performance Test.
Content-Length: 0.
.

#
U 2015/07/09 11:07:07.278931 freeswitchserver:5060 -> sippserver:5060
BYE sip:sipp@sippserver:5060 SIP/2.0.
Via: SIP/2.0/UDP freeswitchserver;rport;branch=z9hG4bKF5jjXD7vrF3Qp.
Max-Forwards: 70.
From: service <sip:service@freeswitchserver:5060>;tag=S3Kvy09a3BrtS.
To: sipp <sip:sipp@sippserver:5060>;tag=11560SIPpTag009.
Call-ID: 9-11560@sippserver.
CSeq: 77878549 BYE.
User-Agent: FreeSWITCH-mod_sofia/1.4.18~64bit.
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY.
Supported: timer, path, replaces.
Reason: Q.850;cause=16;text="NORMAL_CLEARING".
Content-Length: 0.
.

#
U 2015/07/09 11:07:07.279599 sippserver:5060 -> freeswitchserver:5060
SIP/2.0 200 OK.
Via: SIP/2.0/UDP freeswitchserver;rport;branch=z9hG4bKF5jjXD7vrF3Qp.
From: service <sip:service@freeswitchserver:5060>;tag=S3Kvy09a3BrtS.
To: sipp <sip:sipp@sippserver:5060>;tag=11560SIPpTag009.
Call-ID: 9-11560@sippserver.
CSeq: 77878549 BYE.
Contact: <sip:sippserver:5060;transport=UDP>.
Content-Length: 0.
.

#
U 2015/07/09 11:07:07.280338 freeswitchserver:5060 -> sippserver:5060
SIP/2.0 200 OK.
Via: SIP/2.0/UDP sippserver:5060;branch=z9hG4bK-11560-9-7.
From: sipp <sip:sipp@sippserver:5060>;tag=11560SIPpTag009.
To: service <sip:service@freeswitchserver:5060>;tag=S3Kvy09a3BrtS.
Call-ID: 9-11560@sippserver.
CSeq: 2 BYE.
Content-Length: 0.
.

I will appreciate any help!

Thank you!