Gerrit,

Now, for (1) we have a bona-fide bug fix and this should be given priority over 
other issues. With regard
to (2), I say the following: if you can prove or show that using the technique 
which is embedded into your
algorithm leads to performance improvements in cases such as the following:

|  Probably the easiest way to illustrate this is:
|  - Fixed 128 kbits second link.
|  - Loss occurs when we are only up to 32 kbits per second
|  - No loss then occurs again or for a very long time
|  - How do we then use the full bandwidth?

then you have tackled an original problem - too precious to just code away as a 
patch. As far as I know,
this problem has _not been tackled_ neither by any RFC (the closest I can find 
is RFC 4342, 5.1) nor an Internet
Draft. Ergo, you would have the material for writing an Internet draft which, 
if the technique indeed helps
performance, would be a valuable contribution to the CCID 3 infrastructure.

Um, you misunderstand. The problem that Ian's patch addresses seems entirely within the purview of RFC 3448/4342. He is not trying to innovate. Recalculating the loss rate after a longer period of non-loss is NOT EXPERIMENTAL it is REQUIRED. The loss event rate is NOT calculated ONLY when losses are detected. It must be calculated on every feedback packet. I don't have time at the moment to look up chapter and verse, maybe later.

Ian's implementation strategy is unconventional, it's true, but he is attempting to implement RFC-compliant behavior, no more, no less. He might have a bug, but his code is strictly better and more RFC compliant than what exists.

I think (for what it's worth) his patch should be accepted as is, and maybe he, or someone, will simplify the recalc_recalcloss part later.

Eddie



| This is what I think the RFC is saying.
See above :-)



|  >  3) I have a suggestion: you seem to be sure of the merits of this 
solution and report on
|  >     test results. My suggestion would be to offer using this method via a 
configuration
|  >     option (same as per the nofeedback timer threshold). You could put 
detailed advice into
|  >     the kernel configuration menu, and we would have the best of both 
worlds - a standards-
|  >     compliant TFRC implementation and a configurable Ian's nifty solution. 
Would that settle
|  >     things?
|  >
|  I'll wait to see the feedback from others first before heading down
|  that path. Maybe I can even convince you yet! But if we can't resolve
|  that would be good.
I can reformulate this now with regard to (2): the technique is novel and so 
far not documented
in any RFC/Internet Draft. It would be a valuable addition, but for testing it 
would be better to have
it as a configuration option so that people can play with it and note the 
differences between using it
and not using it. Given that most of it is already in the 
dccp_li_hist_recalcloss function, it does
not seem too hard to encapsulate the algorithm into its own separate function.
Given that you are busy at the moment and that I am bogged down with trying to 
sort out TX/RX history
locking issues, can we put this on top of the todo list? With regard to the bug 
fix, I will summarize
in separate posting.

Gerrit
-
To unsubscribe from this list: send the line "unsubscribe dccp" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

-
To unsubscribe from this list: send the line "unsubscribe dccp" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to