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

Re: [reSIProcate] DnsResult blacklistLast,greylistLast question.


    Wait, repro is blacklisting (and restransmitting!) on a 500? That doesn't make sense. I suspect that the 500 is also malformed, enough that repro is unable to match it to the transaction, causing a timeout (which then causes the blacklist). And, I'm pretty sure we're greylisting on timeout right? Could I get a trace?

Best regards,
Byron Campen
Dear resiprocate devels,
resiprocate version 1.8.8

I use proxy,built above resip stack. In particular, there are a fiew intermediate proxy servers: N1,N2,N3.

I've met next issue:
1) there is an active session.
2) some client starts one more session,sending malformed sip message to proxy1, proxy1 retransmits that message to Proxy2 and proxy2 responds with 500 Server internal error. Proxy1 tries to retransmit that message several times and after the last one it penalizes given transport by black listing.
3) At the same time session from item1 has not been finished yet. If any participant from session1 will send any sip message - TransportSelector will generate TransportFailure or TCP transport will be selected if it is configured - as result session1 becomes broken/hung.

I think UAC penalization - is good idea,but proxy penalization leads to undefined behaviour.

Considering this I  would like to ask a few questions,if you don't mind:
1) Is it possible to add some exception list to DnsResult::blackListLast/DnsResult::greyListLast stuff?
2) Could you please take a look on provided patch,which provides some kind of solution?

Appreciate in advance.


_______________________________________________
resiprocate-devel mailing list
resiprocate-devel@xxxxxxxxxxxxxxx
https://list.resiprocate.org/mailman/listinfo/resiprocate-devel