>>>>> On Sat, 07 Feb 2004 22:44:19 +1100,
>>>>> Gregory Daley <[EMAIL PROTECTED]> said:
>> My conclusion is that the right thing is to update RFC 2710
>> and require a delay. This removes collisions from both MLD
>> and DAD.
> I think that the problem there may be that RFC-2710 is
> being replaced by MLDv2.
> The IPv6 node reqs document had a MUST for MLDv1, and
> SHOULD for MLDv2 (last I saw). This could lead to many
> of the hosts exhibiting the colliding behaviour for MLDv1,
> even if the changes go into MLDv2.
Actually, the latest node req document says SHOULD for MLDv2 and MAY
for MLDv1:
Nodes that need to join multicast groups SHOULD implement MLDv2
[MLDv2]. However, if the node has applications, which only need
support for Any-Source Multicast [RFC3569], the node MAY implement
MLDv1 [MLDv1] instead.
(draft-ietf-ipv6-node-requirements-07.txt, Section 4.6)
Unfortunately, MLDv2 is now in the RFC editor queue, and I'm afraid
it's too late to put this kind of change at this stage (even if we
agree that the change itself is a good idea).
Assuming neither MLDv1 nor MLDv2 can soon be updated, we'll have to
deal with the collision issue within rfc2462bis. Possible options,
through discussions so far, are:
1. no change in rfc2462bis (expecting MLDv1 and/or MLDv2 will
eventually be updated with a random delay)
2. the original proposal of mine (expecting MLDv1 and/or MLDv2 will
eventually be updated with a random delay):
impose a random delay even for the first NS after the corresponding
MLD when the sending node knows there is no delay for the MLD.
3. Greg's suggestion:
require a random delay before the first MLD (in rfc2462bis).
Now that we are updating rfc2462bis, I don't think option 1 should be
taken. This way we'd just neglect an obvious problem while we have a
good chance to fix it. The other options may require a change to
existing implementations, but I believe we can accept that.
Regarding option 2:
pro: this can make DAD work if MLD-snooping switches are not used
pro: we can keep the issue separate from the MLD specs (we do not
have to worry about "spec-violation")
con: MLD packets still collide, which also make DAD unworkable if
MLD-snooping switches are used
Regarding option 3:
pro: this is a complete solution of the problem, which works with
MLD snooping switches
con: this can be regarded as spec-violation, and we may have to
worry about conflict with MLD updates in the future
I slightly prefer option 1, considering the deployment status of
MLD-snooping switches. But it's not a strong opinion. If others
prefer option 2 and the wg can agree on this, I'll follow the
decision.
JINMEI, Tatuya
Communication Platform Lab.
Corporate R&D Center, Toshiba Corp.
[EMAIL PROTECTED]
--------------------------------------------------------------------
IETF IPv6 working group mailing list
[EMAIL PROTECTED]
Administrative Requests: https://www1.ietf.org/mailman/listinfo/ipv6
--------------------------------------------------------------------