List Info

Thread: Feedback on draft-ietf-dccp-tfrc-voip-05.txt




Feedback on draft-ietf-dccp-tfrc-voip-05.txt
user name
2006-10-09 21:35:04
Dear Dccp'ers:

I've read through the draft and have the some comments and
questions.  
I hope its not too late for the current ongoing WGLC on this
document:

This is more of a comment, but It appears  that the draft is
really  
about a version of TFRC where the packet
size-can-vary-as-long-as-u- 
dont-send-more-than-100pps, adding up to a maximum data rate
of 1.2  
Mbps. Although, TFRC-SP did come about due to the needs of
VoIP apps  
(some of which have small 20 byte packets) any applications
that  
sends packets of 1500 or smaller and can abide by the 10ms
ipi rule   
can use this mechanism - this distinction only matters (if
at all)  
as  packets of 1000 or 1200 bytes are not really considered
small in  
the current Internet.

The draft is not clear on the when feedback is sent back in
instances  
where the loss intervals are at most 2RTTs  and the loss
event rate  
is computed as K/N? For TFRC, once a packet is lost in a new
RTT, the  
loss event rate changes, feedback is sent immediately and
the  
remaining losses within that RTT are ignored. However for
TFRC-SP,  
each loss modifies the loss event rate, therefore, should
feedback be  
sent immediately and on every loss (since p changes with
every loss)  
or should it wait until the end of the RTT?

Is the packet size of TFRC-SP in tables 2 and 4 set to
segment-size +  
40? it seems +40 is only done for the 14 byte and 1460 byte
segments?  
and not the 536?

also page 10, should it be:
         using a packet size s of 1500 bytes -> using a
packet size s  
of 1460 bytes

and page 18:
        as a 1460-byte-packet TCP --> as a
1500-byte-packet TCP

page 19: that a TCP would use -> that a TCP flow would
use


cheers,
ladan

Feedback on draft-ietf-dccp-tfrc-voip-05.txt
user name
2006-10-20 04:10:42
Ladan -

Many thanks for the feedback.

> I've read through the draft and have the some comments
and questions. 
> I hope its not too late for the current ongoing WGLC on
this document:
>
> This is more of a comment, but It appears  that the
draft is really 
> about a version of TFRC where the packet 
> size-can-vary-as-long-as-u-dont-send-more-than-100pps,
adding up to a 
> maximum data rate of 1.2 Mbps. Although, TFRC-SP did
come about due to 
> the needs of VoIP apps (some of which have small 20
byte packets) any 
> applications that sends packets of 1500 or smaller and
can abide by 
> the 10ms ipi rule  can use this mechanism - this
distinction only 
> matters (if at all) as  packets of 1000 or 1200 bytes
are not really 
> considered small in the current Internet.

Yep.  Some discussion of the use of TFRC-SP with apps with
different 
packet sizes has been
added to the draft.

> The draft is not clear on the when feedback is sent
back in instances 
> where the loss intervals are at most 2RTTs  and the
loss event rate is 
> computed as K/N? For TFRC, once a packet is lost in a
new RTT, the 
> loss event rate changes, feedback is sent immediately
and the 
> remaining losses within that RTT are ignored. However
for TFRC-SP, 
> each loss modifies the loss event rate, therefore,
should feedback be 
> sent immediately and on every loss (since p changes
with every loss) 
> or should it wait until the end of the RTT?

Good question!  Feedback should be sent when the loss is
first 
detected, and every
succeeding RTT.  I added a section to the draft discussing
this, and it 
is appended to
the end of this email.  Feedback would be welcome.

> Is the packet size of TFRC-SP in tables 2 and 4 set to
segment-size + 
> 40? it seems +40 is only done for the 14 byte and 1460
byte segments? 
> and not the 536?

+40 is done for all three packet sizes.  The scripts are
available at:
"http://
www.icir.org/tfrc/voipsims.html".

I also fixed the use of "packet" and
"segment", in the places where I 
had been careless.

Many thanks!

- Sally
http://www.icir.org/floyd/


4.6.  Dynamics of the Calculated Loss Interval Length

     For a TFRC-SP receiver, the guidelines from Section 6
of RFC 3448
     govern when the receiver should send feedback messages.
 In
     particular, from [RFC3448], "a feedback packet
should ... be sent
     whenever a new loss event is detected without waiting
for the end of
     an RTT".  In addition, feedback packets are sent
at least once per
     RTT.

     We note that in a connection with a short loss interval
(less that
     two round-trip times) and multiple packet losses per
loss interval,
     the loss interval length reported after a loss event is
first
     detected can be quite different from the loss interval
length
     reported for that interval one round-trip time later,
after all of
     the losses in that loss interval have been detected. 
When the TFRC-
     SP receiver detects a loss event and sends a feedback
packet, the
     receiver might initially know only about the first
packet lost or
     marked in that loss event.  If the current short loss
interval
     consists of N packets, including one lost packet, then
the loss
     interval length is calculated as N packets.  If, in the
worst case,
     the TFRC-SP receiver subsequently learns of K-1 more
lost or marked
     packets in that loss interval, and no more packets are
received
     unmarked, then the final loss interval length
calculated by the
     TFRC-SP receiver for the short loss interval is
(N+K-1)/K packets.
     As an example, if K=N, then the first feedback packet
will report a
     loss interval length of N packets, while the second
feedback packet
     will report a loss interval length of just under two
packets.

     We note that in the examples above, TFRC-SP differs
from TFRC in the
     second feedback packet, not in the first one.  When
there are
     multiple packets dropped in a single short loss
interval, TFRC-SP
     uses the multiple packet drops in calculating the loss
interval
     length, in order to make the estimated loss event rate
closer to the
     actual packet loss rate.  How severely can this
reduction of the
     calculated loss interval length for short intervals
affect the
     calculated loss event rate?  Because the most recent
loss event
     length contributes 1/6-th towards the calculated
average loss
     interval, a single small loss interval can't increase
the calculated
     loss event rate more severely than a factor of 6/5.

     A second question could be whether, in an environment
with repeated
     short loss intervals, the succession of large and small
calculated
     loss interval lengths will cause severe oscillations in
the
     calculated packet drop rate.  That is, is it possible
for the
     calculated loss interval length to repeatedly oscillate
between N
     packets and 2 packets, for N large?  This could result
in the
     average loss interval oscillating between (10/6 + N/6)
and 2, with
     the resulting loss event rate oscillating between
6/(10+N) and 0.5.
     How large can N be, and how severe can the oscillations
get?

     One limiting factor on the possible oscillations is
that the TFRC-SP
     sending rate is limited to at most one packet every 10
ms, giving an
     upper bound on the number of packets that could be sent
in two
     round-trip times (as a function of the round-trip time,
of course).
     A second limiting factor is that during a scenario with
short loss
     intervals, the number of packets sent in a round-trip
time cannot be
     large unless there is both a small loss event rate (to
give a
     sufficiently large allowed sending rate), and a
reasonably large
     receive rate reported in the previous round-trip time
(given that
     the sending rate for the TFRC or TFRC-SP sender is
limited to at
     most twice the receive rate, in packets per second,
reported in the
     previous round-trip time).  These factors taken
together would rule
     out a pattern of strong repeated oscillations in the
calculated loss
     event rate.

     We note that with TFRC-SP, a potentially-large
difference between
     two successive reported loss interval lengths for a
single short
     loss interval would not be eliminated if, once a loss
event was
     detected, the TFRC-SP sender postponed sending feedback
packets for
     short loss intervals until all of the lost packets had
been counted.
     There would be the same large difference in the
successive reported
     loss interval lengths if the first feedback message
reported N
     packets received during the first round-trip time, with
no packet
     losses, and the second feedback message also reported
the K
     additional packets lost during the second round-trip
time.


Feedback on draft-ietf-dccp-tfrc-voip-05.txt
user name
2006-10-23 22:21:30
On Oct 20, 2006, at 12:10 AM, Sally Floyd wrote:

>> Is the packet size of TFRC-SP in tables 2 and 4 set
to segment- 
>> size + 40? it seems +40 is only done for the 14
byte and 1460 byte  
>> segments? and not the 536?
>>
>
> +40 is done for all three packet sizes.  The scripts
are
> available at:
> "http://
www.icir.org/tfrc/voipsims.html".

    right - just by looking at the tables, the first few
rows are  
essentially 100*(segment size +40) KBps.  I'm assuming in
these  
instances  the TCP-equation would allow sending more than
100  
packets, and so it is over-ridded.

So, for example the first row of Table 2 should be:

     100*(14+40) = 5.40 KBps
     100*(536+40)   =  57.6 KBps
     100*(1460+40) =  150 KBps

Except for the segment size 536 Tables 2 and 4  report a
transport  
rate of 53.6 KBps instead of 57.6 KBps?

Ladan


Feedback on draft-ietf-dccp-tfrc-voip-05.txt
user name
2006-11-06 18:45:40
>>> Is the packet size of TFRC-SP in tables 2 and 4
set to segment-size 
>>> + 40? it seems +40 is only done for the 14 byte
and 1460 byte 
>>> segments? and not the 536?
>>>
>>
>> +40 is done for all three packet sizes.  The
scripts are
>> available at:
>> "http://
www.icir.org/tfrc/voipsims.html".
>
>    right - just by looking at the tables, the first few
rows are 
> essentially 100*(segment size +40) KBps.  I'm assuming
in these 
> instances  the TCP-equation would allow sending more
than 100 packets, 
> and so it is over-ridded.
>
> So, for example the first row of Table 2 should be:
>
>     100*(14+40) = 5.40 KBps
>     100*(536+40)   =  57.6 KBps
>     100*(1460+40) =  150 KBps
>
> Except for the segment size 536 Tables 2 and 4  report
a transport 
> rate of 53.6 KBps instead of 57.6 KBps?

Yep.   Sorry.  I will fix it.

- Sally
http://www.icir.org/floyd/



[1-4]

about | contact  Other archives ( Real Estate discussion Medical topics )