Hi all,

I'm building a setup in which opensips is acting as registar for my endpoints 
and loadbalancing
calls made by those endpoint over an cluster of asterisk machines. (so that if 
we need more asterisk
power, we just have to add another destination to the loadbalancer module)
Opensips is listening on multiple IP addresses and uses the loadbalancer module 
to poll my asterisk
machines and select the destination.
My problem is that every now and then opensips fails to forward an invite to my 
asterisk cluster and
generates

        "ERROR:core:udp_send: sendto(sock,0x77b81280,1353,0,0x77b81b04,16): 
Operation not permitted(1)"

there is some iptables filtering on this machine, however it is not showing 
drops in the logfile (and it keeps
occuring even without any iptable rules).
I tried stracing opensips but all i get is:

        opensipstrace.7423:sendto(6, "INVITE 
sip:e164_dst_phone...@opensips_ip_address SIP/2.0
        Record-Route: 
<sip:OPENSIPS_IP_ADDRESS;lr=on;ftag=AI05ED431A05432EB8;nat=yes;did=fd6.e1f16fe3;vsf=AAAAAAMIBgl3AggLFgF5HAAFGhwBHzE3NC44MQ-->
        Via: SIP/2.0/UDP OPENSIPS_IP_ADDRESS;branch=z9hG4bK3177.1e0e38b7.0
        Via: SIP/2.0/UDP 
192.168.178.44:5060;received=CPE_IP_ADDRESS;rport=61008;branch=z9hG4bK2010Apr222938466E164_DST_PHONE_NR
        To: <sip:e164_dst_phone...@opensips_ip_address>
        From: \"3961\" <sip:3...@opensips_ip_address>;tag=AI05ED431A05432EB8
        Call-ID: [email protected]
        CSeq: 2 INVITE
        Max-Forwards: 69
        Contact: <sip:e164phone...@cpe_ip_address:61008;line=AIF8F01E8DF866D7CB>
        Accept: application/sdp
        Allow: ACK,BYE,CANCEL,INVITE,NOTIFY,OPTIONS,REFER
        Allow-Events: dialog,message-summary
        P-Preferred-Identity: <sip:e164phone...@opensips_ip_address>
        Privacy: none
        User-Agent: SomeStrangeDude
        Content-Type: application/sdp
        Content-Length: 324
        I-FromDisp: <null>
        I-FromUri: E164PHONE_NR
        I-CustId: 3961
        
        v=0
        o=intelligate 1133701155 1133701155 IN IP4 192.168.178.44
        s=call
        c=IN IP4 CPE_IP_ADDRESS
        t=0 0
        m=audio 5004 RTP/AVP 18 8 101
        a=rtpmap:18 G729/8000
        a=fmtp:18 annexb=no
        a=rtpmap:8 PCMA/8000
        a=rtpmap:101 telephone-event/8000
        a=fmtp:101 0-15
        a=sendrecv
        a=ptime:20
        a=direction:active
        a=oldmediaip:192.168.178.44
        ", 1253, 0, {sa_family=AF_INET, sin_port=htons(5060), 
sin_addr=inet_addr("ASTERISK_IP_ADDRESS")}, 16) = -1 EPERM (Operation not 
permitted)

I also use the uac_replace_from() to mangle the from header so asterisk uses 
the correct user/peer/client to connect the call (codec/dialplan etc).
I'm having trouble reproducing the error as it's not allways occuring, the 
errors i straced where mainly the initial invite towards my asterisk
cluster and a few 200 OK's which didn't get processed correctly.

Any clues on how to debug this further?

Kind regards,

Erik Versaevel




_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to