<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 14.02.5004.000">
<TITLE>I-CSCF Prefixes IMPU with + Symbol</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">I am working with v5.0.3 and the IMS extensions.</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">When I attempt to send a SIP MESSAGE from the application server</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">towards the UE, the I-CSCF used to determine the S-CSCF for the subscriber</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">by</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">sending</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"></FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">a</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">Location-Info request</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> to the HSS.  I found that</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">this request was failing because the IM</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">PU</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> (</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">IMS Public User Identit</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">y) was being mangled</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">by the I-CSCF, prefixing the user part with a + symbol.</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">The example configuration file for the I-CSCF does in-fact</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">does cause the r-uri</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">t</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">o</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">be</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">prefixed with a + symbol</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> if one is not already present</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">.</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">  I'm wondering why since it</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">breaks the LIR/LIA lookup.</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT FACE="Courier New">AS          </FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New">  </FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New"> </FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New"></FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New">   I-CSCF                      HSS</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Courier New">| MESSAGE</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New">  </FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New">  </FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New"></FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New">        |                         |</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Courier New">|</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New">---</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT FACE="Courier New">------------</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT FACE="Courier New">-</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT FACE="Courier New">-----> |                         |</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Courier New">|</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New">sip:</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT FACE="Courier New">ron@provider1.test |                         |</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Courier New">|                 </FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New">   </FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New">  |                         |</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Courier New">|         </FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New">   </FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New">          |                         |</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Courier New">|            </FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New">   </FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New">       | LIR                     |</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Courier New">|               </FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New">   </FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New">    | ----------------------> |</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Courier New">|                  </FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New">   </FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New"> | sip:+ron@provider1.test |</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Courier New">|</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New">   </FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New">                   |                         |</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Courier New">|   </FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New">   </FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New">                |                         |</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Courier New">|     </FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New">   </FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New">              | DIAMETER_UNKNOWN_USER   |</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Courier New">|        </FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New">   </FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New">           | <---------------------- |</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Courier New">|           </FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New">   </FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New">        |                         |</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Courier New">|              </FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New">   </FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New">     |                         |</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Courier New">| 403             </FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New">   </FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New">  |                         |</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Courier New">| <-----------------</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT FACE="Courier New">----</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT FACE="Courier New"> |                         |</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Courier New">| FORBIDDEN        </FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New">   </FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New"></FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Courier New">|                         |</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">route{</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">#!ifdef WITH_DEBUG</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">    xlog("I-CSCF >>>>>>>>>>>>>>>>>>>> $rm $ru ($fu => $tu ($si:$sp) to $tu, $ci)\n");</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">#!endif</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">    if !($rU =~ "\+.*") {</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">        prefix("+");</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">    }</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">...</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">Thanks,</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">Ron</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

</BODY>
</HTML>