<div dir="ltr"><div><div><div><div><div><div><div><div>Hey list,<br></div>           I've been trying the relay OPTIONS messages from an asterisk server through kamailio to clients so to preserve the qualify feature in asterisk. So<br>
<br><br></div>ASTERISK -----OPTIONS----> KAMAILIO ------------> UA<br><br></div>UA ----OK-----> KAMAILIO ---OK-----> ASTERISK<br><br></div>But I'm seeing floods of OPTIONS messages between asterisk and kamailio now. So much so that kamailio seems to deadlock introducing 10 -20 second delays in processing messages<br>
<br></div>firstly I've enabled the options.so but this is just enable remote monitoring of the application and in my FROMASTERISK route <br><br>#!ifdef WITH_ASTERISK<br># Test if coming from Asterisk<br>route[FROMASTERISK] {<br>
#       if($si==$sel(cfg_get.asterisk.bindip)<br>#                       && $sp==$sel(cfg_get.asterisk.bindport))<br><br>if ((method==OPTIONS) && (uri=~"sip:.*[@]+.*")) {<br>                xlog("L_INFO","Options Reply from $ru to $fu\r\n");<br>
                return 1;<br>}<br><br>        if(ds_is_from_list("2")){<br>        $sht(forw=>$ft)=$si;<br>                xlog("L_INFO","INVITE: INVITE Passed From [$fu] Asterisk Cluster To [$rm:$au].\n");<br>
                return 1;<br>}<br>           return -1;<br>}<br><br></div>I've included a debug below, stating <b>RFC3261 transaction matching failed. </b>Can anyone help or advise on how I should solve this<br><br></div>
Thanks in advance<br></div>Ian<br><div><div><div><br><div><div><div><div><div><div><div>KamP /usr/local/sbin/kamailio[19288]: DEBUG: <core> [parser/msg_parser.c:630]: SIP Request:<br>KamP /usr/local/sbin/kamailio[19288]: DEBUG: <core> [parser/msg_parser.c:632]:  method:  <OPTIONS><br>
KamP /usr/local/sbin/kamailio[19288]: DEBUG: <core> [parser/msg_parser.c:634]:  uri:     <sip:XXXXXXXX@P.P.P.P:5060><br>KamP /usr/local/sbin/kamailio[19288]: DEBUG: <core> [parser/msg_parser.c:636]:  version: <SIP/2.0><br>
KamP /usr/local/sbin/kamailio[19288]: DEBUG: <core> [parser/parse_via.c:1287]: Found param type 232, <branch> = <z9hG4bK50c02ae3>; state=6<br>KamP /usr/local/sbin/kamailio[19288]: DEBUG: <core> [parser/parse_via.c:1287]: Found param type 235, <rport> = <n/a>; state=17<br>
KamP /usr/local/sbin/kamailio[19288]: DEBUG: <core> [parser/parse_via.c:2300]: end of header reached, state=5<br>KamP /usr/local/sbin/kamailio[19288]: DEBUG: <core> [parser/msg_parser.c:515]: parse_headers: Via found, flags=2<br>
KamP /usr/local/sbin/kamailio[19288]: DEBUG: <core> [parser/msg_parser.c:517]: parse_headers: this is the first via<br>KamP /usr/local/sbin/kamailio[19288]: DEBUG: <core> [receive.c:145]: After parse_msg...<br>
KamP /usr/local/sbin/kamailio[19288]: DEBUG: <core> [receive.c:186]: preparing to run routing scripts...<br>KamP /usr/local/sbin/kamailio[19288]: DEBUG: <core> [socket_info.c:501]: grep_sock_info - checking if host==us: 10==10 &&  [P.P.P.P] == [P.P.P.P]<br>
KamP /usr/local/sbin/kamailio[19288]: DEBUG: <core> [socket_info.c:504]: grep_sock_info - checking if port 5060 matches port 5060<br>KamP /usr/local/sbin/kamailio[19288]: DEBUG: <core> [socket_info.c:501]: grep_sock_info - checking if host==us: 10==10 &&  [A.A.A.A] == [P.P.P.P]<br>
KamP /usr/local/sbin/kamailio[19288]: DEBUG: <core> [forward.c:446]: check_self: host != me<br>KamP /usr/local/sbin/kamailio[19288]: DEBUG: <core> [parser/parse_to.c:174]: DEBUG: add_param: tag=as2c63e7cc<br>KamP /usr/local/sbin/kamailio[19288]: DEBUG: <core> [parser/parse_to.c:803]: end of header reached, state=29<br>
KamP /usr/local/sbin/kamailio[19288]: DEBUG: <core> [parser/parse_to.c:803]: end of header reached, state=10<br>KamP /usr/local/sbin/kamailio[19288]: DEBUG: <core> [parser/msg_parser.c:187]: DEBUG: get_hdr_field: <To> [32]; uri=[sip:XXXXXXXX@P.P.P.P:5060] <br>
KamP /usr/local/sbin/kamailio[19288]: DEBUG: <core> [parser/msg_parser.c:167]: get_hdr_field: cseq <CSeq>: <102> <OPTIONS><br>KamP /usr/local/sbin/kamailio[19288]: DEBUG: maxfwd [mf_funcs.c:85]: value = 70 <br>
KamP /usr/local/sbin/kamailio[19288]: DEBUG: <core> [parser/msg_parser.c:201]: DEBUG: get_hdr_body : content_length=0<br>KamP /usr/local/sbin/kamailio[19288]: DEBUG: <core> [parser/msg_parser.c:103]: found end of header<br>
KamP /usr/local/sbin/kamailio[19288]: DEBUG: geoip [geoip_pv.c:395]: attempt to match: A.A.A.A<br>KamP /usr/local/sbin/kamailio[19288]: DEBUG: geoip [geoip_pv.c:401]: geoip PV updated for: A.A.A.A<br>KamP /usr/local/sbin/kamailio[19288]: INFO: <script>: SIP message from unprohibited source IE (ip: A.A.A.A) - Packet accepted<br>
KamP /usr/local/sbin/kamailio[19288]: DEBUG: <core> [msg_translator.c:204]: check_via_address(A.A.A.A, A.A.A.A, 0)<br>KamP /usr/local/sbin/kamailio[19288]: DEBUG: siputils [checks.c:73]: no totag<br>KamP /usr/local/sbin/kamailio[19288]: DEBUG: tm [t_lookup.c:1081]: DEBUG: t_check_msg: msg id=294 global id=293 T start=0xffffffffffffffff<br>
<b>KamP /usr/local/sbin/kamailio[19288]: DEBUG: tm [t_lookup.c:528]: t_lookup_request: start searching: hash=44040, isACK=0</b><br><b><b>RFC3261 transaction matching failed</b>KamP /usr/local/sbin/kamailio[19288]: DEBUG: tm [t_lookup.c:485]: DEBUG: RFC3261 transaction matching failed<br>
KamP /usr/local/sbin/kamailio[19288]: DEBUG: tm [t_lookup.c:711]: DEBUG: t_lookup_request: no transaction found</b><br>KamP /usr/local/sbin/kamailio[19288]: DEBUG: tm [t_lookup.c:1150]: DEBUG: t_check_msg: msg id=294 global id=294 T end=(nil)<br>
KamP /usr/local/sbin/kamailio[19288]: INFO: <script>: SIP Dialog From Asterisk Gatways A.A.A.A- No Authentication<br>KamP /usr/local/sbin/kamailio[19288]: DEBUG: <core> [socket_info.c:501]: grep_sock_info - checking if host==us: 10==10 &&  [P.P.P.P] == [P.P.P.P]<br>
KamP /usr/local/sbin/kamailio[19288]: DEBUG: <core> [socket_info.c:504]: grep_sock_info - checking if port 5060 matches port 5060<br>KamP /usr/local/sbin/kamailio[19288]: DEBUG: siputils [checks.c:73]: no totag<br>KamP /usr/local/sbin/kamailio[19288]: DEBUG: rr [record.c:519]: rr_param_buf=<;nat=yes><br>
KamP /usr/local/sbin/kamailio[19288]: DEBUG: tm [t_lookup.c:1379]: DEBUG: t_newtran: msg id=294 , global msg id=294 , T on entrance=(nil)<br>KamP /usr/local/sbin/kamailio[19288]: DEBUG: tm [t_lookup.c:528]: t_lookup_request: start searching: hash=44040, isACK=0<br>
KamP /usr/local/sbin/kamailio[19288]: DEBUG: tm [t_lookup.c:485]: DEBUG: RFC3261 transaction matching failed<br>KamP /usr/local/sbin/kamailio[19288]: DEBUG: tm [t_lookup.c:711]: DEBUG: t_lookup_request: no transaction found<br>
KamP /usr/local/sbin/kamailio[19288]: DEBUG: tm [t_hooks.c:374]: DBG: trans=0x2b8a8f4f0ed8, callback type 1, id 0 entered<br>KamP /usr/local/sbin/kamailio[19288]: DEBUG: <core> [msg_translator.c:204]: check_via_address(A.A.A.A, A.A.A.A, 0)<br>
KamP /usr/local/sbin/kamailio[19288]: DEBUG: tm [t_funcs.c:388]: SER: new transaction fwd'ed<br>KamP /usr/local/sbin/kamailio[19288]: DEBUG: <core> [usr_avp.c:646]: DEBUG:destroy_avp_list: destroying list (nil)<br>
KamP last message repeated 5 times<br><br><br></div></div></div></div></div></div></div></div></div></div></div>