|  Hi, a bit of re-clarification:  CCIDs 2 and 3 are *not* meant for apps that 
|  NEVER vary their packet size.  Rather, they are meant for apps that very 
|  packet size *for application reasons* (such as codec output), but *not* in 
|  response to congestion.  CCIDs 2 and 3 expect to reduce application RATES in 
|  response to congestion.
My understanding is that there is very little wisdom currently regarding 
applications
which vary their packet sizes due to application reasons; I have copied the 
quotes
I am referring to below. The work-in-progress draft-ietf-dccp-tfrc-voip-05.txt
is not very outspoken about what happens if the application changes its packet 
size.

[RFC 4341, sec. 5.3]: "CCID 2 is optimized for applications that generally use 
a fixed
                       packet size and vary their sending rate in packets per 
second in
                       response to congestion."
[RFC 4342, sec. 5.3]: "CCID 3 is intended for applications that use a fixed 
packet size, and
                       that vary their sending rate in packets per second in 
response to
                       congestion."

If we allow applications to violate these premises then I don't know how to fix 
this in the code.
  

|  In summary, in the longer-term deriving 's' from observations would work, 
but 
|  I don't see any objection to this socket option in the short term or the 
long 
|  term.  It allows the application to explicitly state its intent, which is 
|  usually useful.
I would like to suggest a compromise: retaining an experimental patch which 
allows
this socket option and can be used for people interested in experimenting with 
these
ideas, to gain new insights; and to leave the main kernel API as simple as it 
can
possibly be made. 


--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

Reply via email to