<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Menlo;
        panose-1:2 11 6 9 3 8 4 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
p.p1, li.p1, div.p1
        {mso-style-name:p1;
        margin:0in;
        font-size:10.5pt;
        font-family:Menlo;
        color:black;}
p.p2, li.p2, div.p2
        {mso-style-name:p2;
        margin:0in;
        font-size:10.5pt;
        font-family:Menlo;
        color:black;}
span.s1
        {mso-style-name:s1;}
span.apple-converted-space
        {mso-style-name:apple-converted-space;}
span.apple-tab-span
        {mso-style-name:apple-tab-span;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang=EN-US link="#0563C1" vlink="#954F72" style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal>I have the following basic script:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=p1><span class=s1>request_route{</span><o:p></o:p></p><p class=p1><span class=apple-converted-space>        </span><span class=s1>record_route();</span><o:p></o:p></p><p class=p2><o:p> </o:p></p><p class=p1><span class=apple-converted-space>        </span><span class=s1>$var(enumres) = enum_query();</span><o:p></o:p></p><p class=p2><o:p> </o:p></p><p class=p1><span class=apple-converted-space>        </span><span class=s1>switch( $var(enumres) ) {</span><o:p></o:p></p><p class=p1><span class=apple-converted-space>                </span><span class=s1>case -1:</span><span class=apple-converted-space> </span><o:p></o:p></p><p class=p1><span class=apple-converted-space>                        </span><span class=s1>xlog("enum_query lookup failure - To URI $tU");</span><o:p></o:p></p><p class=p1><span class=apple-converted-space>                        </span><span class=s1>sl_reply("503", "Temporary lookup failure");</span><o:p></o:p></p><p class=p1><span class=apple-converted-space>                        </span><span class=s1>return(0);</span><o:p></o:p></p><p class=p1><span class=apple-converted-space>                </span><span class=s1>case 1:</span><o:p></o:p></p><p class=p1><span class=apple-converted-space>                        </span><span class=s1>break; # uri replaced</span><o:p></o:p></p><p class=p1><span class=apple-converted-space>        </span><span class=s1>}</span><o:p></o:p></p><p class=p1><span class=apple-converted-space>        </span><span class=s1>xlog("INVITE ENUM query - To URI $tU");</span><o:p></o:p></p><p class=p1><span class=apple-converted-space>        </span><span class=s1>t_relay();</span><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I have the following ENUM records for a test setup:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=p1><span class=s1>;; ANSWER SECTION:</span><o:p></o:p></p><p class=p1><span class=s1>x.x.x.1.5.1.8.3.0.3.1.e164.arpa. 60 IN</span><span class=apple-tab-span>  </span><span class=s1>NAPTR</span><span class=apple-tab-span> </span><span class=s1>100 10 "U" "E2U+sip" "!^.*$!sip:+13038151xxx@10.20.20.198!" .</span><o:p></o:p></p><p class=p1><span class=s1>x.x.x.1.5.1.8.3.0.3.1.e164.arpa. 60 IN</span><span class=apple-tab-span>  </span><span class=s1>NAPTR</span><span class=apple-tab-span> </span><span class=s1>110 10 "U" "E2U+sip" "!^.*$!sip:+13038151xxx@10.20.20.75!" .</span><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>What happens is the following:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=p1><span class=s1>tcpdump: listening on ens3, link-type EN10MB (Ethernet), capture size 262144 bytes<o:p></o:p></span></p><p class=p1><o:p> </o:p></p><p class=p1><span class=s1>17:57:19.961041 IP (tos 0x10, ttl 64, id 59648, offset 0, flags [none], proto UDP (17), length 1481)</span><o:p></o:p></p><p class=p1><span class=apple-converted-space>    </span><span class=s1>10.20.20.40.5060 > 10.20.20.198.5060: SIP, length: 1453</span><o:p></o:p></p><p class=p1><span class=apple-tab-span>      </span><span class=s1>INVITE sip:+13038151xxx@10.20.20.198 SIP/2.0</span><o:p></o:p></p><p class=p1><span class=s1>      …<o:p></o:p></span></p><p class=p1><span class=s1>17:57:19.961058 IP (tos 0x10, ttl 64, id 24143, offset 0, flags [none], proto UDP (17), length 1480)</span><o:p></o:p></p><p class=p1><span class=apple-converted-space>    </span><span class=s1>10.20.20.40.5060 > 10.20.20.75.5060: SIP, length: 1452</span><o:p></o:p></p><p class=p1><span class=apple-tab-span>      </span><span class=s1>INVITE sip:+13038151xxx@10.20.20.75 SIP/2.0</span><o:p></o:p></p><p class=p1><span class=apple-tab-span>      …</span><o:p></o:p></p><p class=p2><span class=apple-tab-span><o:p> </o:p></span></p><p class=MsoNormal>These basically go out at the same time.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Eventually I get a ICMP Port Unreachable on the .198 one because that’s a dummy I just set up for testing.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>My question is, with this kind of setup, is there a way to tell Kamailio to respect the NAPTR order value (note, 100, 110 above) and only try the 2nd route if the first fails?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thanks,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Jawaid<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>