<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:st1="urn:schemas-microsoft-com:office:smarttags" 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 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><o:SmartTagType
 namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="PostalCode"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="State"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="City" downloadurl="http://www.5iamas-microsoft-com:office:smarttags"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="place" downloadurl="http://www.5iantlavalamp.com/"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="Street" downloadurl="http://www.5iantlavalampft-com:office:smarttags"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="address" downloadurl="http://www.5iamas-microsoft-com:office:smarttags"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Helvetica;
        panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";
        color:black;}
h2
        {margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.4in;
        margin-bottom:.0001pt;
        text-align:justify;
        text-indent:-.4in;
        page-break-after:avoid;
        mso-list:l0 level2 lfo3;
        font-size:12.0pt;
        font-family:Arial;
        color:black;}
h3
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:3.0pt;
        margin-left:.5in;
        text-indent:-.5in;
        page-break-after:avoid;
        mso-list:l0 level3 lfo3;
        font-size:11.0pt;
        font-family:Arial;
        color:black;}
h4
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:3.0pt;
        margin-left:0in;
        text-indent:0in;
        page-break-after:avoid;
        mso-list:l0 level4 lfo3;
        font-size:14.0pt;
        font-family:"Times New Roman";
        color:black;}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
p.StyleHeading4h4h41h42h43h44h411h421h431h45h412h422h43, li.StyleHeading4h4h41h42h43h44h411h421h431h45h412h422h43, div.StyleHeading4h4h41h42h43h44h411h421h431h45h412h422h43
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:12.0pt;
        margin-left:0in;
        text-indent:0in;
        page-break-after:avoid;
        mso-list:l0 level4 lfo3;
        font-size:10.0pt;
        font-family:Arial;
        color:black;
        font-weight:bold;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:Arial;
        color:navy;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {page:Section1;}
 /* List Definitions */
 @list l0
        {mso-list-id:1012877986;
        mso-list-template-ids:47346406;}
@list l0:level1
        {mso-level-text:%1;
        mso-level-tab-stop:.3in;
        mso-level-number-position:left;
        margin-left:.3in;
        text-indent:-.3in;}
@list l0:level2
        {mso-level-style-link:"Heading 2";
        mso-level-text:"%1\.%2";
        mso-level-tab-stop:.4in;
        mso-level-number-position:left;
        margin-left:.4in;
        text-indent:-.4in;}
@list l0:level3
        {mso-level-style-link:"Heading 3";
        mso-level-text:"%1\.%2\.%3";
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        margin-left:.5in;
        text-indent:-.5in;}
@list l0:level4
        {mso-level-style-link:"Heading 4";
        mso-level-text:"%1\.%2\.%3\.%4";
        mso-level-tab-stop:.6in;
        mso-level-number-position:left;
        margin-left:.6in;
        text-indent:-.6in;}
@list l0:level5
        {mso-level-text:"%1\.%2\.%3\.%4\.%5";
        mso-level-tab-stop:.7in;
        mso-level-number-position:left;
        margin-left:.7in;
        text-indent:-.7in;}
@list l0:level6
        {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
        mso-level-tab-stop:.8in;
        mso-level-number-position:left;
        margin-left:.8in;
        text-indent:-.8in;}
@list l0:level7
        {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
        mso-level-tab-stop:.9in;
        mso-level-number-position:left;
        margin-left:.9in;
        text-indent:-.9in;}
@list l0:level8
        {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        margin-left:1.0in;
        text-indent:-1.0in;}
@list l0:level9
        {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
        mso-level-tab-stop:1.1in;
        mso-level-number-position:left;
        margin-left:1.1in;
        text-indent:-1.1in;}
@list l1
        {mso-list-id:2132750123;
        mso-list-type:hybrid;
        mso-list-template-ids:-797037886 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l1:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
-->
</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=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>David,<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Another possible explanation would be that
the IAP equipment (or DOCSIS modem) provides some level of packet differentiation
and queuing/prioritization (e.g., real-time v/s non-real-time) and during your
test, there was a lot of real-time traffic, reducing the amount of bandwidth
available to TCP-traffic. Even if queues are &#8220;properly&#8221; sized based
on access link speed, multiple queues and prioritization can create havoc with
packet delays.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>&nbsp;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>To some extent, we are all to blame, since
we (the IETF community) have not really offered any strong guidelines on how to
size router buffers. There are plenty of papers on the subject. The most we
seem to suggest is that it should be some fraction of the bandwidth-delay
product, with little agreement on the fraction value.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Some critical questions remain unanswered &#8211;<o:p></o:p></span></font></p>

<ol style='margin-top:0in' start=1 type=1>
 <li class=MsoNormal style='color:navy;mso-list:l1 level1 lfo4'><font size=2
     color=navy face=Arial><span style='font-size:10.0pt;font-family:Arial'>What
     does bandwidth-delay product mean for a poor access router, probably pre-configured
     at the factory? Is the bandwidth based on its own access link speed? What
     delay value should be used? - delay can vary dynamically across a wide
     range.<o:p></o:p></span></font></li>
 <li class=MsoNormal style='color:navy;mso-list:l1 level1 lfo4'><font size=2
     color=navy face=Arial><span style='font-size:10.0pt;font-family:Arial'>How
     about links with variable speeds (wireless, satellite)? Should buffer size
     be computed dynamically.<o:p></o:p></span></font></li>
 <li class=MsoNormal style='color:navy;mso-list:l1 level1 lfo4'><font size=2
     color=navy face=Arial><span style='font-size:10.0pt;font-family:Arial'>What
     happens with use of Differentiated services and queues? The bandwidth
     available to a specific queue can dynamically vary across a wide range. Best
     Effort queue probably suffers the most.<o:p></o:p></span></font></li>
 <li class=MsoNormal style='color:navy;mso-list:l1 level1 lfo4'><font size=2
     color=navy face=Arial><span style='font-size:10.0pt;font-family:Arial'>Should
     queues be sized based on maximum queuing delay instead of a fixed/computed
     amount of buffer space?<o:p></o:p></span></font></li>
 <li class=MsoNormal style='color:navy;mso-list:l1 level1 lfo4'><font size=2
     color=navy face=Arial><span style='font-size:10.0pt;font-family:Arial'>Similar
     questions apply to use of RED/ECN; how do we compute (all) RED parameters
     for such links and queues?<o:p></o:p></span></font></li>
</ol>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Anil<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<div>

<p class=MsoNormal><em><i><font size=2 color=black face=Arial><span
style='font-size:10.0pt;font-family:Arial'>Anil Agarwal</span></font></i></em><o:p></o:p></p>

<p class=MsoNormal><em><i><font size=2 color=black face=Arial><span
style='font-size:10.0pt;font-family:Arial'>ViaSat Inc.</span></font></i></em><o:p></o:p></p>

<p class=MsoNormal><em><i><font size=2 color=black face=Arial><span
style='font-size:10.0pt;font-family:Arial'>20511 Seneca <st1:Street w:st="on"><st1:address
 w:st="on">Meadows Parkway</st1:address></st1:Street></span></font></i></em><o:p></o:p></p>

<p class=MsoNormal><st1:place w:st="on"><st1:City w:st="on"><em><i><font
  size=2 color=black face=Arial><span style='font-size:10.0pt;font-family:Arial'>Germantown</span></font></i></em></st1:City><em><i><font
 size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>, <st1:State
 w:st="on">MD</st1:State> <st1:PostalCode w:st="on">20876</st1:PostalCode></span></font></i></em></st1:place><o:p></o:p></p>

<p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
style='font-size:12.0pt'>&nbsp;</span><o:p></o:p></font></p>

</div>

<div>

<div class=MsoNormal align=center style='text-align:center'><font size=3
color=black face="Times New Roman"><span style='font-size:12.0pt;color:windowtext'>

<hr size=2 width="100%" align=center tabindex=-1>

</span></font></div>

<p class=MsoNormal><b><font size=2 color=black face=Tahoma><span
style='font-size:10.0pt;font-family:Tahoma;color:windowtext;font-weight:bold'>From:</span></font></b><font
size=2 color=black face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma;
color:windowtext'> end2end-interest-bounces@postel.org
[mailto:end2end-interest-bounces@postel.org] <b><span style='font-weight:bold'>On
Behalf Of </span></b>David P. Reed<br>
<b><span style='font-weight:bold'>Sent:</span></b> Tuesday, September 08, 2009
10:06 AM<br>
<b><span style='font-weight:bold'>To:</span></b> Jim Gettys<br>
<b><span style='font-weight:bold'>Cc:</span></b> jeroen@unfix.org; sthaug@nethelp.no;
end2end-interest@postel.org<br>
<b><span style='font-weight:bold'>Subject:</span></b> Re: [e2e] What's wrong
with this picture?</span></font><font color=black><span style='color:windowtext'><o:p></o:p></span></font></p>

</div>

<p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
style='font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal style='margin-bottom:12.0pt'><font size=3 color=black
face=Helvetica><span style='font-size:12.0pt;font-family:Helvetica'>Jim - I
suspect your Comcast support person was partly right.&nbsp;&nbsp; ICMP
*echoing* is sidelined.&nbsp; However, IP packets that contain ICMP messages
destined farther down the line are NOT dropped by routers and switches.&nbsp;
That would be dumb, though I'm sure some networks that don't want to monitor
their own congestion might be so dumb as to imagine that ICMP mice will somehow
overload a network.&nbsp; I don't think such people are members of NANOG).<br>
<br>
It turns out that Comcast's problem (extensively investigated by technologists
rather than their PR dept., only after the Harvard FCC hearing) was that DOCSIS
modems they had bought actually had multiple-seconds worth of buffering on
their upstream-facing interfaces, and did not under any circumstances drop
packets in a way that would allow TCP to know enough to slow down the AI part
of AIMD.<br>
<br>
Given the sidelining of *echoing* yes, pinging a router might not give much
info about that router.&nbsp; But pinging the next, unloaded router down the
route will tell you a lot.<br>
<br>
In any case, it's easy to open up a TCP connection and carry out an end-to-end
ping without ever using ICMP.&nbsp; Just wait a few seconds after a sync, send
a few bytes, and have a responder echo them.&nbsp;&nbsp; If you use TCPNODELAY
option, you will get a reliable result.&nbsp;&nbsp; I have a python program on
my server that handles such things.&nbsp;&nbsp; In this particular measurement,
the data from this &quot;TCP ping&quot; gave consistent RTT's with the ICMP
ping.<br>
<br>
It's fascinating to me that people REALLY WANT to call this &quot;measurement
error&quot;.&nbsp;&nbsp; </span></font>As opposed to *operator*
misconfiguration (or router-designer-error).<br>
<br>
Perhaps someone might actually be able to guess what manufacturer sells the
equipment that routinely buffers 8 seconds of outgoing packets on a link
without a hint of backpressure that would allow TCP's congestion control to
kick in?<br>
<br>
I just want to see it fixed before Sandvine sells some more TCP-RST-injectors
and DPI spies to that vendor, and starts accusing people with some very cool
handsets of &quot;attacking the network&quot;.&nbsp; Maybe the handset vendor
would be interested in having interactions take less than 8-20 seconds between
gesture and response from a server? <br>
<br>
One thing that is clear: the spate of news stories about &quot;spectrum
shortage&quot; has missed a fundamental technical problem that has NOTHING to
do with spectrum.<br>
<br>
<o:p></o:p></p>

</div>

</body>

</html>