<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: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=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@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:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        color:black;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Nur Text Zchn";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        color:black;
        mso-fareast-language:EN-US;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Vorformatiert Zchn";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
span.HTMLVorformatiertZchn
        {mso-style-name:"HTML Vorformatiert Zchn";
        mso-style-priority:99;
        mso-style-link:"HTML Vorformatiert";
        font-family:Consolas;
        color:black;
        mso-fareast-language:EN-US;}
span.NurTextZchn
        {mso-style-name:"Nur Text Zchn";
        mso-style-priority:99;
        mso-style-link:"Nur Text";
        font-family:"Calibri",sans-serif;}
span.E-MailFormatvorlage21
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.E-MailFormatvorlage22
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
span.E-MailFormatvorlage23
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.sy0
        {mso-style-name:sy0;}
span.st0
        {mso-style-name:st0;}
span.br0
        {mso-style-name:br0;}
span.E-MailFormatvorlage27
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
span.E-MailFormatvorlage28
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body bgcolor="white" lang="DE" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><span style="color:#1F497D">Hello Daniel (and of course the whole community
</span><span style="font-family:Wingdings;color:#1F497D">J</span><span style="color:#1F497D">),<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">thanks for the reply. Now it works in most cases.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">But I have one SIP client which handles the SIP communication very accurate and this client is actual internal registered. If I make a call from an external client to this internal client the following
 error is coming. <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#70AD47">Error message</span><span lang="EN-US" style="color:#1F497D">: INVITE message: Remote host ‘193.16.163.58’ is not matching with configured register server ‘203.207.111.58’ or proxy server<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">And no call is possible.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">If I change this special client with another SIP client it  works, but I can see in the debugging information that the SIP server is not routing in the desired way.
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">In the INVITE message the URI is not with the URI from the internal network (debugging information below) and this is the reason the special client is responding with “</span><span lang="EN-US" style="color:#70AD47">Error
 message</span><span lang="EN-US" style="color:#1F497D">”. In the SDP the URI IP address is correct.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">My question is: Is it possible to change the URI in the To header to the right domain?
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Cheers, <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Kai Ohnacker<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">My setting is:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Kamailio with two interfaces in two domains.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Internal: 203.207.111.58<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">External: 193.16.163.58<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">My config:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Route{       <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"> if(is_method("REGISTER")) {<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">                if(dst_ip==203.207.111.58){<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">                        setbflag(20);<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">                }else{<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">                        setbflag(21);<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">                }<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">        }<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">}<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">And <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Route [NATMANAGE]<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">        if(dst_ip==203.207.111.58 && isbflagset(20)){<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">                        rtpproxy_manage("coii");<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">        }else if(dst_ip==203.207.111.58 && isbflagset(21)){<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">                        rtpproxy_manage("coie");<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">        }else if(dst_ip==193.16.163.58 && isbflagset(20)){<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">                        rtpproxy_manage("corei");<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">        }else if(dst_ip==193.16.163.58 && isbflagset(21)){<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">                        rtpproxy_manage("coee");<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">        }<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Debugging information at the destination client (internal):<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">INVITE sip:8000@10.99.217.42:5060 SIP/2.0<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Record-Route: <sip:203.207.111.58;r2=on;lr=on;nat=yes><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Record-Route: <sip:193.16.163.58;r2=on;lr=on;nat=yes><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Via: SIP/2.0/UDP 203.207.111.58;branch=z9hG4bK9ed6.83de5667d5ceb951adb58a0f7d6909cd.0<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Via: SIP/2.0/UDP 193.16.163.39:38771;rport=44934;branch=z9hG4bK802b882b077be511bce30c32c5410478<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">From: "PhonerLite" <sip:5000@193.16.163.58>;tag=2462361638<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">To: sip:8000@</span><span lang="EN-US" style="color:red">193.16.163.58
</span><i><span lang="EN-US" style="color:#1F497D"><- this URI IP is wrong. It should be 8000@203.207.111.58</span></i><span lang="EN-US" style="color:#1F497D"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Call-ID: 802B882B-077B-E511-BCE1-0C32C5410478@172.16.216.174<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">CSeq: 37 INVITE<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Contact: <sip:5000@193.16.163.39:38771;alias=193.16.163.39~44934~1><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Allow: INVITE, OPTIONS, ACK, BYE, CANCEL, INFO, NOTIFY, MESSAGE, UPDATE<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Max-Forwards: 69<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Supported: 100rel, replaces, from-change<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">P-Early-Media: supported<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">User-Agent: SIPPER for PhonerLite<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">P-Preferred-Identity: <sip:5000@</span><span lang="EN-US" style="color:red">193.16.163.58</span><span lang="EN-US" style="color:#1F497D">><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Content-Type: application/sdp<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Content-Length: 331<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">v=0<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">o=- 618137597 1 IN IP4
</span><span lang="EN-US" style="color:#00B050">203.207.111.58</span><span lang="EN-US" style="color:#1F497D"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">s=SIPPER for PhonerLite<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">c=IN IP4 </span><span lang="EN-US" style="color:#00B050">203.207.111.58</span><span lang="EN-US" style="color:#1F497D"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">t=0 0<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">m=audio 20038 RTP/AVP 9 8 0 107 101<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">a=rtpmap:9 G722/8000<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">a=rtpmap:8 PCMA/8000<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">a=rtpmap:0 PCMU/8000<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">a=rtpmap:107 opus/48000/2<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">a=rtpmap:101 telephone-event/8000<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">a=fmtp:101 0-16<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">a=ssrc:636280517<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">a=sendrecv<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">a=nortpproxy:yes<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">-------------------------------------------<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">11:57:25,299: T: 203.207.111.58:5060 (UDP)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">SIP/2.0 200 OK<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Via: SIP/2.0/UDP 203.207.111.58;branch=z9hG4bK9ed6.83de5667d5ceb951adb58a0f7d6909cd.0<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Via: SIP/2.0/UDP 193.16.163.39:38771;rport=44934;branch=z9hG4bK802b882b077be511bce30c32c5410478<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Record-Route: <sip:203.207.111.58;r2=on;lr=on;nat=yes><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Record-Route: <sip:193.16.163.58;r2=on;lr=on;nat=yes><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">From: "PhonerLite" <sip:5000@193.16.163.58>;tag=2462361638<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">To: <sip:8000@193.16.163.58>;tag=802b882b077be511b35b430b8303a094<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Call-ID: 802B882B-077B-E511-BCE1-0C32C5410478@172.16.216.174<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">CSeq: 37 INVITE<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Contact: <sip:8000@10.99.217.42:5060><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Content-Type: application/sdp<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Allow: INVITE, OPTIONS, ACK, BYE, CANCEL, INFO, NOTIFY, MESSAGE, UPDATE<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Supported: replaces, from-change<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Server: SIPPER for PhonerLite<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Content-Length:   309<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">v=0<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">o=- 2073314527 1 IN IP4
</span><span lang="EN-US" style="color:#00B050">10.99.217.42 <- client specific IP address<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">s=SIPPER for PhonerLite<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">c=IN IP4 10.99.217.42<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">t=0 0<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">m=audio 5062 RTP/AVP 8 107 0 9 101<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">a=rtpmap:9 G722/8000<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">a=rtpmap:8 PCMA/8000<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">a=rtpmap:0 PCMU/8000<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">a=rtpmap:107 opus/48000/2<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">a=rtpmap:101 telephone-event/8000<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">a=fmtp:101 0-16<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">a=ssrc:906481595<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">a=sendrecv<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span style="color:windowtext;mso-fareast-language:DE">Von:</span></b><span style="color:windowtext;mso-fareast-language:DE"> Daniel-Constantin Mierla [mailto:miconda@gmail.com]
<br>
<b>Gesendet:</b> Mittwoch, 21. Oktober 2015 12:57<br>
<b>An:</b> Ohnacker, Kai [CBC] <kai.ohnacker@cbc.de>; sr-users@lists.sip-router.org<br>
<b>Betreff:</b> Re: AW: [SR-Users] Routing between 2 domains<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal" style="margin-bottom:12.0pt">Hello,<br>
<br>
I spotted at least one issue: you set the branch flag (with setbflag()) but then you test message/transaction flags with isflagset() -- to test branch flags you have to use isbflagset().<br>
<br>
Cheers,<br>
Daniel<span style="font-size:12.0pt;mso-fareast-language:DE"><o:p></o:p></span></p>
<div>
<p class="MsoNormal">On 21/10/15 11:42, <a href="mailto:kai.ohnacker@cbc.de">kai.ohnacker@cbc.de</a> wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Hello Daniel,</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">thanks for the reply. I try out your suggestion, but this is not working. There is no sound transmitted and the connection ended after 23 seconds (I think a timer is expired). 
</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Scenario is: </span>
<o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Kamailio route all internal calls only internal (external vice versa)</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Kamailio route all internal to external through rtpproxy (also vice versa)                           
</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">INT_IP: 203.207.111.58</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">EXT_IP: 193.16.163.58</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Here my code:</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">request_route {</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">        if(is_method("REGISTER")) {</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">                if(dst_ip==203.207.111.58){</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">                        setbflag(20);</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">                }else{</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">                        setbflag(21);</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">                }</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">        }</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">}</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Route [NATMANAGE]</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">        if(dst_ip==203.207.111.58 && isflagset(20)){</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">                        rtpproxy_manage("coii");</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">        }else if(dst_ip==203.207.111.58 && isflagset(21)){</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">                        rtpproxy_manage("coie");</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">        }else if(dst_ip==193.16.163.58 && isflagset(20)){</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">                        rtpproxy_manage("coei");</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">        }else if(dst_ip==193.16.163.58 && isflagset(21)){</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">                        rtpproxy_manage("coee");</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">        }</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Alternative try</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">if(from_uri=~"<a href="mailto:.*@203.207.111.58">.*@203.<span lang="DE">207.111.58</span></a>"</span><span class="br0"><span lang="EN-US">
</span></span><span lang="EN-US" style="color:#1F497D">&& isflagset(20)){</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">                        rtpproxy_manage("coii");</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">        }else if(from_uri=~<a href="mailto:.*@203.207.111.58">".*@203.207.111.58"</a></span><span class="br0"><span lang="EN-US">
</span></span><span lang="EN-US" style="color:#1F497D">&& isflagset(21)){</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">                        rtpproxy_manage("coie");</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">        }else if(from_uri=~<a href="mailto:.*@193.16.163.58">".*@193.16.163.58"</a></span><span class="br0"><span lang="EN-US">
</span></span><span lang="EN-US" style="color:#1F497D">&& isflagset(20)){</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">                        rtpproxy_manage("coei");</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">        }else if(from_uri=~<a href="mailto:.*@193.16.163.58">".*@193.16.163.58"</a></span><span class="br0"><span lang="EN-US">
</span></span><span lang="EN-US" style="color:#1F497D">&& isflagset(21)){</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">                        rtpproxy_manage("coee");</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">        }</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Another try</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">        if(from_uri=~<a href="mailto:.*@203.207.111.58">".*@203.207.111.58"</a> && isflagset(20)){</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">                        rtpproxy_manage("coii");</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">        }else if(from_uri=~<a href="mailto:.*@203.207.111.58">".*@203.207.111.58"</a> && isflagset(21)){</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">                        rtpproxy_manage("coie");</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">        }else if(from_uri=~<a href="mailto:.*@193.16.163.58">".*@193.16.163.58"</a> && isflagset(20)){</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">                        rtpproxy_manage("coei");</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">        }else if(from_uri=~<a href="mailto:.*@193.16.163.58">".*@193.16.163.58"</a> && isflagset(21)){</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">                        rtpproxy_manage("coee");</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">        }</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">RTPproxy config</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">EXTRA_OPTS="-l 203.207.111.58/193.16.163.58 -m 20000 -M 20100 -d WARN:LOG_LOCAL1"</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Some debugging information are in the txt file. TCPdump debugging does not shows interesting informations…
</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Has somebody a good idea which could be helpful? Do you need some more information?</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Cheers,</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Kai</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span style="color:windowtext;mso-fareast-language:DE">Von:</span></b><span style="color:windowtext;mso-fareast-language:DE"> sr-users [<a href="mailto:sr-users-bounces@lists.sip-router.org">mailto:sr-users-bounces@lists.sip-router.org</a>]
<b>Im Auftrag von </b>Daniel-Constantin Mierla<br>
<b>Gesendet:</b> Montag, 12. </span><span lang="EN-US" style="color:windowtext;mso-fareast-language:DE">Oktober 2015 14:26<br>
<b>An:</b> Kamailio (SER) - Users Mailing List <a href="mailto:sr-users@lists.sip-router.org">
<sr-users@lists.sip-router.org></a><br>
<b>Betreff:</b> Re: [SR-Users] Routing between 2 domains</span><o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span lang="EN-US">Hello,<br>
<br>
the src_ip is not a local IP, so do not match it with INT_IP or EXT_IP. The dst_ip is local ip, but the one on which the interface was received.<br>
<br>
You can test the $fs to see what socket is going to be used for sending out.<br>
<br>
Or set some branch flag for each interface when the registration is processed and check that in branch route<br>
<br>
if(is_method("REGISTER")) {<br>
if(dst_ip==INT_IP){<br>
   setbflag(20);<br>
}else{<br>
   setbflag(21);<br>
}<br>
}<br>
<br>
then in route[NATMANGE] have conditions like:<br>
<br>
if(src_ip==INT_IP && isflagset(20)) {<br>
   # internal to internal<br>
} else if(src_ip==INT_IP && isflagset(21)) {<br>
   # internal to external<br>
} else if ...<br>
<br>
<br>
Cheers,<br>
Daniel</span><o:p></o:p></p>
<div>
<p class="MsoNormal"><span lang="EN-US">On 08/10/15 11:14, <a href="mailto:kai.ohnacker@cbc.de">
kai.ohnacker@cbc.de</a> wrote:</span><o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoPlainText"><span lang="EN-US">Hello community,</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">I work with Kamailio 4.2.0 which is placed between two networks (with two interfaces) and RTPproxy in bridge mode.</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">The task from Kamailio is to handle the calls from internal networks to internal networks only on the internal Interface without bridging. For external networks vice versa. If the call comes from external to internal,
 then the RTPproxy should work in bridge mode and vice versa. I adapt the example with IPv4 and IPv6 routing, but this is not working for internal to external calls and vice versa (<a href="http://kb.asipto.com/kamailio:kamailio-mixed-ipv4-ipv6">http://kb.asipto.com/kamailio:kamailio-mixed-ipv4-ipv6</a>).
 Only external calls and only internal calls works. I think the cause of this behavior is the routing which I implemented to the RTPmanage part in the Kamailio config.
</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">The error message is given by the internal device. (call from external to internal)</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">If I make a call from internal to external, the RTP stream is only in one direction.</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">Internal Interface IP: 203.207.111.58</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">External Interface IP: 193.16.163.58</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">The RTPproxy config is:</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">CONTROL_SOCK=udp:127.0.0.1:9000</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">EXTRA_OPTS="-l 203.207.111.58/193.16.163.58 -d WARN:LOG_LOCAL1"</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">Kamailio.cfg:</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US" style="color:#00B050">#!define INT_IP 10.96.0.0/14</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US" style="color:#00B050">#!define EXT_IP 193.0.0.0/8</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US"># RTPProxy control and singaling updates for NAT traversal</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">route[NATMANAGE] {</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">#!ifdef WITH_NAT</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">        if (is_request()) {</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">                if(has_totag()) {</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">                        if(check_route_param("nat=yes")) {</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">                                setbflag(FLB_NATB);</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">                        }</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">                }</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">        }</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">        if (!(isflagset(FLT_NATS) || isbflagset(FLB_NATB)))</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">                return;</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US" style="color:red">#       rtpproxy_manage("co");</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US"># Start Test routing</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US" style="color:#00B050">        if((src_ip==INT_IP && dst_ip==EXT_IP)){</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US" style="color:#00B050">                        rtpproxy_manage("cowie");</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US" style="color:#00B050">                        }</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US" style="color:#00B050">        if((src_ip==EXT_IP && dst_ip==INT_IP)){</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US" style="color:#00B050">                        rtpproxy_manage("cowei");</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US" style="color:#00B050">                        }</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">        if (is_request()) {</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">                if (!has_totag()) {</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">                        if(t_is_branch_route()) {</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">                                add_rr_param(";nat=yes");</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">                        }</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">                }</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">        }</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">        if (is_reply()) {</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">                if(isbflagset(FLB_NATB)) {</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">                        if(is_first_hop())</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">                                set_contact_alias();</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">                }</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">        }</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">#!endif</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">        return;</span><o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">}</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">Can someone help me with the right routing? Do you need some more debugging information?</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">Cheers,</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">Kai</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:12.0pt"><br>
<br>
<br>
<br>
</span><o:p></o:p></p>
<pre><span lang="EN-US">_______________________________________________</span><o:p></o:p></pre>
<pre><span lang="EN-US">SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list</span><o:p></o:p></pre>
<pre><a href="mailto:sr-users@lists.sip-router.org"><span lang="EN-US">sr-users@lists.sip-router.org</span></a><o:p></o:p></pre>
<pre><a href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users"><span lang="EN-US">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users</span></a><o:p></o:p></pre>
</blockquote>
<p class="MsoNormal"><span lang="EN-US" style="font-size:12.0pt"><br>
<br>
<br>
</span><o:p></o:p></p>
<pre><span lang="EN-US">-- </span><o:p></o:p></pre>
<pre><span lang="EN-US">Daniel-Constantin Mierla</span><o:p></o:p></pre>
<pre><a href="http://twitter.com/#%21/miconda"><span lang="EN-US">http://twitter.com/#!/miconda</span></a><span lang="EN-US"> - </span><a href="http://www.linkedin.com/in/miconda"><span lang="EN-US">http://www.linkedin.com/in/miconda</span></a><o:p></o:p></pre>
<pre><span lang="EN-US">Book: SIP Routing With Kamailio - </span><a href="http://www.asipto.com"><span lang="EN-US">http://www.asipto.com</span></a><o:p></o:p></pre>
</blockquote>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif;mso-fareast-language:DE"><br>
<br>
<o:p></o:p></span></p>
<pre>-- <o:p></o:p></pre>
<pre>Daniel-Constantin Mierla<o:p></o:p></pre>
<pre><a href="http://twitter.com/#!/miconda">http://twitter.com/#!/miconda</a> - <a href="http://www.linkedin.com/in/miconda">http://www.linkedin.com/in/miconda</a><o:p></o:p></pre>
<pre>Book: SIP Routing With Kamailio - <a href="http://www.asipto.com">http://www.asipto.com</a><o:p></o:p></pre>
</div>
</body>
</html>