[Serusers] Redirect responses and accounting

Thomas Björklund tomas at webservices.se
Mon Feb 28 09:47:46 CET 2005


Hi everyone,

I've been away from SER for a long time but now I have renewed interest.

I'm confronted by a problem I've failed to solve by my self, maybe you 
could help, this is regarding accounting and what happens when a customer 
responds with a 3xx response (i.e. redirect).


Call from customer to proxy works fine.

 0(13212) Mon Feb 28 02:38:23 2005 - 130.244.194.233 - INVITE
Call-ID: 00036bc3-7aa519a2-610f6e63-7f1e22c2 at 130.244.194.233
From: sip:0856204081 at sip-corporate1.testdomain.com
To: sip:0890510 at sip-corporate1.testdomain.com
 0(13212) Routeblock 2 - Calls from customers
 0(13212) Call from customer: Test
 0(13212) Call passed A-number check
 0(13212) Routeblock 3 - To customer?
 0(13212) Routeblock 4 - Call not to customer, to gateways
 0(13212) Replyroute 1
 0(13212) Replyroute 1
 0(13212) Replyroute 1
 0(13212) ACC: transaction answered: method=INVITE, uid=n/a, 
call_id=00036bc3-7aa519a2-610f6e63-7f1e22c2 at 130.244.194.233, 
from="0856204081" 
<sip:0856204081 at sip-corporate1.testdomain.com>;tag=00036bc37aa5007d581f01d7-0ea60293, 
to=<sip:0890510 at sip-corporate1.testdomain.com>;tag=18F3A96C-20F4, 
i-uri=sip:0890510 at sip-corporate1.testdomain.com, 
o-uri=sip:0890510 at sip-gw.swip.net:5060, 
fromtag=00036bc37aa5007d581f01d7-0ea60293, code=200
 0(13212) ACC: transaction answered: method=BYE, uid=n/a, 
call_id=00036bc3-7aa519a2-610f6e63-7f1e22c2 at 130.244.194.233, 
from="0856204081" 
<sip:0856204081 at sip-corporate1.testdomain.com>;tag=00036bc37aa5007d581f01d7-0ea60293, 
to=<sip:0890510 at sip-corporate1.testdomain.com>;tag=18F3A96C-20F4, 
i-uri=sip:0890510 at 130.244.190.42:5060;ftag=00036bc37aa5007d581f01d7-0ea60293;lr=on, 
o-uri=sip:0890510 at 130.244.188.14:5060, 
fromtag=00036bc37aa5007d581f01d7-0ea60293, code=200


Accounting works fine with START, STOP

Call from PSTN to customer, works fine, I have choosen not to generate a 
START record to make it easier for the billing department.

 0(13212) Mon Feb 28 02:41:24 2005 - 130.244.188.14 - INVITE
Call-ID: 8CB1DEF-889B11D9-80F1FA83-930B318E at 130.244.188.14
From: sip:0856264000 at 130.244.188.14
To: sip:0856204081 at 130.244.190.42
 0(13212) Call from gateway
 0(13212) Routeblock 3 - To customer?
 0(13212) Call to customer: Test
 0(13212) Replyroute 1
 0(13212) Replyroute 1
 0(13212) Replyroute 1
 0(13212) ACC: transaction answered: method=BYE, uid=n/a, 
call_id=8CB1DEF-889B11D9-80F1FA83-930B318E at 130.244.188.14, 
from=<sip:0856264000 at 130.244.188.14>;tag=18F66B24-226F, 
to=<sip:0856204081 at 130.244.190.42>;tag=00036bc37aa5007f1d13f1ad-2475ba78, 
i-uri=sip:0856204081 at 130.244.190.42:5060;ftag=18F66B24-226F;lr=on, 
o-uri=sip:0856204081 at 130.244.194.233:5060, fromtag=18F66B24-226F, code=200


Here comes the tricky part.

Call from PSTN to customer and customer has redirected his extension to a 
PSTN number.

 0(13212) Mon Feb 28 02:42:49 2005 - 130.244.188.14 - INVITE
Call-ID: 3B95F3CB-889B11D9-80F5FA83-930B318E at 130.244.188.14
From: sip:0856264000 at 130.244.188.14
To: sip:0856204081 at 130.244.190.42
 0(13212) Call from gateway
 0(13212) Routeblock 3 - To customer?
 0(13212) Call to customer: Test
 0(13212) Replyroute 1
 0(13212) Redirect prohibited


This call generates no accounting (not even with setflag(1) at the top of 
the route block)

I've managed to trigger the  'Redirect prohibited' message by using 
onreply_route[] but I find no way of canceling the request there.

What I want is to be able to either disallow 3xx responses completly or 
by selectivly cancelling them in onreply_route.

Another question, my ser-users archive just broke and I haven't been able 
to do much searching, what's the best way today to handle several pstn 
gateways and loadbalace between them for outgoing calls?

Best regards,

Thomas Björklund




More information about the sr-users mailing list