Quoting Ian McDonald:
| > [DCCP]: Always support Ack Vectors
| >
| > This removes CONFIG_IP_DCCP_ACKVEC for reasons of inter-operability.
| >
| > In RFC 4340 requires CCID2 as a kind of default (section 10):
| > "A DCCP implementation intended for general use, such as an implementation
| > in a general-purpose operating system kernel, SHOULD implement at least
CCID 2.2
| >
| > RFC 4341, section 4 says that the use of "Ack Vector is MANDATORY on CCID
2 half-connections".
| > (This was so far ensured via Kconfig option). New connections start with
CCID 2 for both
| > endpoints [RFC 4340, sec. 10]
| >
| > Taken together this indicates that Ack Vectors should not be disabled in
the build process.
| >
| > Signed-off-by: Gerrit Renker <[EMAIL PROTECTED]>
|
| NAK.
|
| Only CCID2 needs Ack vectors, CCID3 doesn't.
|
This is not so much about which CCID needs but about a minimally-compliant
implementation in
terms of compile-time options. The point that I wanted to make is the following:
DCCP mandates a `minimum implementation' = CCID2
==> CCID2 mandates Ack Vectors
==> Ack Vectors are not optional but mandatory
| If we're going to tidy this up the code should be conditional on
| CCID2. As I read this you're making it conditional on DCCP.
Hm maybe that is your point - I have just checked, one can actually still
disable CCID2 in Kconfig
- did you mean that? In any case, using DCCP entirely without CCIDs is
pointless, it will simply
not work. And this is a bug - a user who disables both CCIDs ends up with a
DCCP stack which will
simply not work (there is no `null' CCID).
Using CCID3 only, on the other hand, does not agree with the RFC4340 idea of an
implementation which
minimally speaks CCID2.
I think your point is valid, from my perspective the best thing seems to remove
CCID2 from the optional
state in Kconfig and make it a fixed default.
The other point you are raising is about _setting_ (as opposed to compiling)
the CCIDs, and here I
agree, more work can be done.
| While we're at, we should turn ack vectors off by default for CCID3
| (if they're built) and on for CCID2.
That is a good point and definitively something to add when we have discussed
what and how this
patch should be realised.
| If you want me to come up with an alternative patch, please tell me.
Please do - it can only be good to discuss the different ideas, and maybe we
can come up with an
even better solution.
-
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