I am running a proxy pushing 2 million calls a day. Every now and then, I drop 5 or 10 BYE messages.
I've attached the sip_scenario log file, F16,F17,F20 all send BYE messages to 12.46.104.62. F21 is sending the BYE form 12.46.104.62 to 12.46.104.252. The OK comes back, but is never relayed. BYEs continue to retry until 12.46.104.62 finally gives up and sends a Request timeout 408 in frame F38. So, F38 is evidence that the transaction started. Right?
Why are all of the BYEs ignored, and why isn't the OK relayed?
I have xlog output from 12.46.104.58 indicating each time a BYE is loose-routed to 12.46.104.62. The syslog file shows each attempt (F15,F18,F19,F23, etc). I also have xlog output from 12.46.104.62, however, the syslog on that machine never shows receiving or loose-routing a BYE with this callid.
It seems like receiving more than one BYE in a short period of time is screwing up the t_relay()???
The calls are being generated with sipp, and 999,990 times out of a million it works.
---greg
-- Greg Fausak greg@thursday.com