Hi Neil
Neil Horman wrote:
> On Fri, Jan 26, 2007 at 09:13:31AM +0900, YOSHIFUJI Hideaki / 吉藤英明 wrote:
>> In article <[EMAIL PROTECTED]> (at Thu, 25 Jan 2007 14:45:00 -0500), Neil
>> Horman <[EMAIL PROTECTED]> says:
>
>
> New patch attached with most of your suggestions incorporated. I've a few
> comments mixed in for some of the suggestions that I think need further
> discussion
>
>> If optimistic_dad is disabled, flags should be IFA_F_TEMPORARY,
>> not IFA_F_TEMPORARY|IFA_F_OPTIMISTIC.
>>
>> Another idea is to use IFA_F_OPTIMISTIC not
>> IFA_F_OPTIMISTIC|IFA_F_TENTATIVE until the DAD has been finished.
>>
>
> I'm currently setting the OPTIMISTIC flag in every location that its possibly
> needed, and then clearing it in addrconf_dad_start if that interface is not
> participating in optimistic dad. I do this because the RFC in section 3.1
> indicates that manually configured addresses should not set the optimistic
> flag.
> If I removed the OPTIMISTIC flag from the locations it gets set in the patch
> and
> then only set it for participating interfaces in addrconf_dad_start, I would
> need to have some way to tell if the address in question was manually
> configured
> (to avoid setting it in that case). At present I see no clear way to do that,
> but if you have a suggestion, I'll happily change this around.
One suggestiong/question:
Instead of clearing the OPTIMISTIC flag in addrconf_dad_start(), wouldn't it be
better
to simply not set the flag in ipv6_add_addr()? Just mask that flag from the
'flags'
argument passed to that function when conditions are right.
like
if (!idev->cnf.optimistic_dad || ipv6_devconf.forwarding)
flags &= ~IFA_F_OPTIMISTIC;
The ifa->rt is also set there, so if the check for that is valid, we can do it
there as well.
-vlad
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html