[OpenSIPS-Users] opensips+dispatcher+asterisk problem

ram talk2ram at gmail.com
Tue Jun 30 11:23:49 CEST 2009


Hi all

After a long iam back to forum

back to my own topic and several readings done on this forum
how people doing same kind of setup what iam trying to achive

so here i have done some good developements

for testing iam doing all in one Server

Step1 :

Installed in Fresh BOX with Debian

Asterisk and A2B working Fine


Step2 : registered with SIP account iam able to make calls successfully

Step3 :

installed Opensips

Made Subscribers to view from A2b Database

Step4 : changed Asterisk port from 5060 to 5062

Step5 : Opensip config made changes to register users with Opensips
and when they dial 001X call send to Asterisk box


route[3]{

if (uri =~ "sip:001[0-9]@*"){
log(1, "Forwarding to Asterisk \n");
rewritehostport("A2b-asterisk-IP:5062");
route(1);
exit;
}

Works Fine, No problems as of now

But to go in advance, i want to use Number of * boxes to achive more Load

Step5 : added Dispatcher Module in the Opensips

loadmodule "dispatcher.so"
.
.
.
modparam("dispatcher","list_file","/usr/local/etc/opensips/dispatcher.cfg")
.
.
.
.
changed route to use dispatcher

route[3]{

if (uri =~ "sip:001[0-9]@*"){
log(1, "Forwarding to Asterisk \n");
ds_select_dst("2","4");
forward();
route(1);
exit;
}


My dispatcher Config Looks like below

dispatcher.cfg
2 sip:a2b-asterisk-ip:5062
2 sip:a2b-asterisk-ip2:5062

I have restarted Opensips

when i dial 0017XXXXXX number the call send Opensips to Asterisk



Jun 30 01:12:28 opensips[25868]: Forwarding to Asterisk
Jun 30 01:12:28 opensips[25868]: DBG:dispatcher:ds_select_dst: set [2]
Jun 30 01:12:28 opensips[25868]: DBG:dispatcher:ds_select_dst: alg hash [1]
Jun 30 01:12:28 opensips[25868]: DBG:dispatcher:ds_select_dst: selected
[4-2/1] <sip:a2b-asterisk-ip:5062>
Jun 30 01:12:28 freeswitch opensips[25868]: DBG:core:mk_proxy: doing DNS
lookup...
Jun 30 01:12:28 freeswitch opensips[25868]: DBG:core:forward_request:
sending:#012INVITE sip:0017XXXXXXXX at opensips-ip:5060
SIP/2.0#015#012Record-Route: <sip:opensips-ip;lr=on>#015#012Via: SIP/2.0/UDP
opensips-ip;branch=z9hG4bK28178282572929210914#015#012Via: SIP/2.0/UDP
ip-phone-ip:5060;received=ip-phone-ip;branch=z9hG4bK28178282572929210914;rport=5060#015#012From:
4720779942 <sip:4720779942 at opensips-ip:5060>;tag=1966722825#015#012To:
0017325824631 <sip:0017XXXXXXX at opensips-ip:5060>#015#012Call-ID:
32167199575863-11502744529360 at ip-phoneip#015#012CSeq: 2
INVITE#015#012Contact:
<sip:4720779942 at ipphone-ip:5060>#015#012Proxy-Authorization:
Digest username="4720779942", realm="asterisk", nonce="79ee65ba",
uri="sip:0017XXXXXX at opensips-ip:5060",
response="3e182f165a5663d0b145d6b55d34e94b",
algorithm=MD5#015#012Max-Forwards: 69#015#012Supported:
replaces#015#012User-Agent: Voip Phone 1.0#015#012Allow: INVITE, ACK,
OPTIONS, BYE, CANCEL, REFER, NOTIFY, INFO, SUBSCRIBE, PRACK,
UPDATE#015#012Content-Type: application/sdp#015#012Content-Length:
319#015#012#015#012v=0#015#012o=4720779942 17025328 32005127 IN IP4
202.63.111.2#015#012s=A conversation#015#012c=IN IP4 ip-phone-ip#015#012t=0
0#015#012m=audio 10028 RTP/AVP 18 4 8 0 9 101#015#012a=rtpmap:18
G729/8000#015#012a=rtpmap:4 G723/8000#015#012a=rtpmap:8
PCMA/8000#015#012a=rtpmap:0 PCMU/8000#015#012a=rtpmap:9
G722/16000#015#012a=rtpmap:101 telephone-event/8000#015#012a=fmtp:101
0-15#015#012a=sendrecv#015#012.
opensips[25868]: DBG:core:forward_request: orig. len=1087, new_len=1220,
proto=1



when i ngrep
------------


U 2009/06/30 01:59:20.770599 ipphone:5060 -> asterisk-a2b-ip:5060
INVITE sip:0017XXXXXXXX at asterisk-a2b-ip:5060 SIP/2.0.
Via: SIP/2.0/UDP ipphone:5060;branch=z9hG4bK2932733762726732719;rport.
From: 4720779942 <sip:4720779942 at asterisk-a2b-ip:5060>;tag=3037030266.
To: 0017XXXXXXXX <sip:0017XXXXXXXX at asterisk-a2b-ip:5060>.
Call-ID: 14399316162240-7371067914582 at ipphone.
CSeq: 2 INVITE.
Contact: <sip:4720779942 at ipphone:5060>.
Proxy-Authorization: Digest username="4720779942", realm="asterisk",
nonce="07ba8624", uri="sip:0017XXXXXXXX at asterisk-a2b-ip:5060",
response="5dbe9b2937d0bc3f6e8d25052fff0b6a", algorithm=MD5.
Max-Forwards: 70.
Supported: replaces.
User-Agent: Voip Phone 1.0.
Allow: INVITE, ACK, OPTIONS, BYE, CANCEL, REFER, NOTIFY, INFO, SUBSCRIBE,
PRACK, UPDATE.
Content-Type: application/sdp.
Content-Length: 319.
.
v=0.
o=4720779942 69102627 18481147 IN IP4 ipphone.
s=A conversation.
c=IN IP4 ipphone.
t=0 0.
m=audio 10034 RTP/AVP 18 4 8 0 9 101.
a=rtpmap:18 G729/8000.
a=rtpmap:4 G723/8000.
a=rtpmap:8 PCMA/8000.
a=rtpmap:0 PCMU/8000.
a=rtpmap:9 G722/16000.
a=rtpmap:101 telephone-event/8000.
a=fmtp:101 0-15.
a=sendrecv.


U 2009/06/30 01:59:20.774528 asterisk-a2b-ip:5060 -> ipphone:5060
SIP/2.0 100 Giving a try.
Via: SIP/2.0/UDP ipphone:5060;branch=z9hG4bK2932733762726732719;rport=5060.
From: 4720779942 <sip:4720779942 at asterisk-a2b-ip:5060>;tag=3037030266.
To: 0017XXXXXXXX <sip:0017XXXXXXXX at asterisk-a2b-ip:5060>.
Call-ID: 14399316162240-7371067914582 at ipphone.
CSeq: 2 INVITE.
Server: OpenSIPS (1.5.1-notls (i386/linux)).
Content-Length: 0.
.


U 2009/06/30 01:59:21.650498 asterisk-a2b-ip:5060 -> ipphone:5060
SIP/2.0 407 Proxy Authentication Required.
Via: SIP/2.0/UDP
ipphone:5060;received=ipphone;branch=z9hG4bK1984515716453028636;rport=5060.
From: 4720779942 <sip:4720779942 at asterisk-a2b-ip:5060>;tag=3037030266.
To: 0017XXXXXXXX <sip:0017XXXXXXXX at asterisk-a2b-ip:5060>;tag=as0cb075c5.
Call-ID: 14399316162240-7371067914582 at ipphone.
CSeq: 1 INVITE.
User-Agent: Asterisk PBX.
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY.
Supported: replaces.
Proxy-Authenticate: Digest algorithm=MD5, realm="asterisk",
nonce="07ba8624".
Content-Length: 0.

------

when i enable debug at Asterisk and Look at i see the below error
---------------------------------------------------------------

<--- SIP read from a2b-asterisk-ip:5060 --->
INVITE sip:0017XXXXXXXXX at a2b-asterisk-ip:5060 SIP/2.0
Record-Route: <sip:a2b-asterisk-ip;lr=on>
Via: SIP/2.0/UDP a2b-asterisk-ip;branch=z9hG4bK166.1b7e2827.0
Via: SIP/2.0/UDP
Ip-phone:5060;received=Ip-phone;branch=z9hG4bK295731884823024293;rport=5060
From: 4720779942 <sip:4720779942 at a2b-asterisk-ip:5060>;tag=12544334
To: 0017XXXXXXXXX <sip:0017XXXXXXXXX at a2b-asterisk-ip:5060>
Call-ID: 16946271051109-143302828620026 at Ip-phone
CSeq: 1 INVITE
Contact: <sip:4720779942 at Ip-phone:5060>
Max-Forwards: 69
Supported: replaces
User-Agent: Voip Phone 1.0
Allow: INVITE, ACK, OPTIONS, BYE, CANCEL, REFER, NOTIFY, INFO, SUBSCRIBE,
PRACK, UPDATE
Content-Type: application/sdp
Content-Length: 319

v=0
o=4720779942 31008195 22123120 IN IP4 Ip-phone
s=A conversation
c=IN IP4 Ip-phone
t=0 0
m=audio 10030 RTP/AVP 18 4 8 0 9 101
a=rtpmap:18 G729/8000
a=rtpmap:4 G723/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:9 G722/16000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=sendrecv

<------------->
[Jun 30 01:15:29] VERBOSE[24612] logger.c: --- (15 headers 14 lines) ---
[Jun 30 01:15:29] VERBOSE[24612] logger.c: Ignoring this INVITE request
[Jun 30 01:15:31] VERBOSE[24612] logger.c: Reliably Transmitting (no NAT) to
termination-provider-ip:5062:
OPTIONS sip:termination-provider-ip:5062 SIP/2.0
Via: SIP/2.0/UDP a2b-asterisk-ip:5062;branch=z9hG4bK6a9fe793;rport
From: "asterisk" <sip:asterisk at a2b-asterisk-ip:5062>;tag=as4cf91fd8
To: <sip:termination-provider-ip:5062>
Contact: <sip:asterisk at a2b-asterisk-ip:5062>
Call-ID: 65a49c0977c6de0a1d2dbbfe757724bd at a2b-asterisk-ip
CSeq: 102 OPTIONS
User-Agent: Asterisk PBX
Max-Forwards: 70
Date: Tue, 30 Jun 2009 08:15:31 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces
Content-Length: 0


---
[Jun 30 01:15:32] VERBOSE[24612] logger.c:
<--- SIP read from termination-provider-ip:5062 --->
SIP/2.0 404 Not Found
Via: SIP/2.0/UDP a2b-asterisk-ip:5062;branch=z9hG4bK6a9fe793;rport=5062
From: "asterisk" <sip:asterisk at a2b-asterisk-ip:5062>;tag=as4cf91fd8
To:
<sip:termination-provider-ip:5062>;tag=2560d490c3265ff35995c6bbde62a7c3.ee5a
Call-ID: 65a49c0977c6de0a1d2dbbfe757724bd at a2b-asterisk-ip
CSeq: 102 OPTIONS
Content-Length: 0

---------


why does Asterisk sending with out any values

---

From: "asterisk" <sip:asterisk at a2b-asterisk-ip:5062>;tag=as4cf91fd8
To: <sip:termination-provider-ip:5062>

---

Any suggestions

Ram
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.opensips.org/pipermail/users/attachments/20090630/220f8d21/attachment.htm 


More information about the Users mailing list