<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 12 (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;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</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 lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal>All,<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>We have a vendor which insists that the standards don&#8217;t
forbid this, so they won&#8217;t change the behavior, but it simply defies the
intent of the RFC in my opinion.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>SIP dialogs set up two RTP streams between (for all intents)
two endpoints and a media server (which mixes the audio and sends to a &#8220;conference-in&#8221;
recording server, but that&#8217;s not relevant unless we dig into the RTP
standard).<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Early in the call, in order to play a tone/message to one of
the endpoints, the media server plays the tone Endpoint A while simultaneously
putting RTP Stream B (to Endpoint B) in a loopback state (by changing the
destination IP of the stream to itself) so no audio is played to Endpoint B,
and after 1s or so re-point RTP stream to Endpoint B (by changing back the
destination IP). The effect is this: Monitoring and reporting tools see the
initial RTP packets with consecutive sequence numbers, which disappear for ~1s,
then reappear with incremented sequence numbers&#8230; thus appearing to the
monitoring/reporting tools as 1s of packet loss.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>I&#8217;m having difficulty providing solid RFC statements
which tell this vendor that they&#8217;re doing something (changing the
destination IP address during the call) which violates the entire point of the
RTP sequence number (which is to identify packet loss), and then vendor is
being obtuse.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Can anyone provide an argument which can be used here?<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Nathan<o:p></o:p></p>

</div>

</body>

</html>