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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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.



[Index of Archives]     [Linux Kernel Development]     [Linux DCCP]     [IETF Annouce]     [Linux Networking]     [Git]     [Security]     [Linux Assembly]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [DDR & Rambus]

  Powered by Linux