< Previous by Date Date Index Next by Date >
< Previous in Thread Thread Index  

[reSIProcate] Load testing issue with RESIP. Any comments ?


Hi,

   During testing of my B2BUA built on RESIP with iSIP test tool is giving a
strange behavior.
Here is the scenario...


I have a customized iSip tool that can simulate 100 calls. Ie. The tools
generates 100 INVITEs and after receiving 100  200 OKs, it generates 100
BYEs after X amount of ( pause )time. Then the tool waits Y seconds and the
cycle starts all over again for 100 users. Both these times X and Y are
configurable.


During this load testing what I have observed is that when the 2nd cycle of
100 calls starts, the RESIP rejects the INVITE from the users if the time Y
is less than 25 seconds. Its important to note that these INVITEs in the 2nd
cycle contain the same tag and branch Ids as in the previous cycle but a
different Call ID . 

However, resiprocate drops the INVITE message in the
TransactionState.cxx:1230 with error "Dropping a transmitted INVITE in stale
server transaction! "

This looks like Resiprocate does not flush out its timer for the previous
transaction. 

I can get over this problem by increasing the time Y  between two cycles of
100 calls.  This time seems to be around 25 seconds.   

Can someone tell me why does the Resiprocate not flush its transcation
untill 25 seconds ?

-cheers
Asheesh.