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

[reSIProcate] Performance of a P2P-over-SIP program using resiprocate


Hi!

I developed for my thesis a program that uses resip. The scheme works using super peers that answer queries from mobile users.

The super peer answers queries like this:

Client         reSIP super-peer
  |     INVITE      |
  |---------------->|
  |      606        |
  |<----------------|
  |      ACK        |
  |---------------->|
  |                 |

I am using 606 to carry the answer back to the client. In this basic form there is no P2P interaction (the P2P is between super-peers).

When using the "real" client all works perfectly fine.

Now I am doing some performance testing using SIPp (test tool).

The performance is not good, only 9CPS. After that the stack is re-sending 606 messages even though in a wireshark trace the ACK is sent immediately after the 606 is received by SIPp. Very soon the supe-peer drowns in retransmissions.

I recompiled the stack with a T1 timer value of 1000ms hoping that this would give more time to get the ACK processed, but got exactly the same results.

I have analyzed the logs in DEBUG and INFO modes, and cannot see any error message so I am assuming the ACK is not being dropped.

I know this is difficult to analyze like this but if someone could give me any pointers as why this could possibly be happening I would be extremely thankful.

Of course I have plenty of traces and logs, if you think those could be useful.

Thank you.

Victor M.