tech-net archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Unsolicited Neighbor Solicitations disabled for 20 years



In article <20210812144716.GR826%trav.math.uni-bonn.de@localhost>,
Edgar Fuß  <ef%math.uni-bonn.de@localhost> wrote:
>> Is there a way of manually triggering an Unsolicited Neighbor Solicitation 
>> (the IPv6 equivalent of a gratuitous ARP)?
>> 
>> When adding an adress to an interface, one should be sent, but I see only the 
>> DAD and a Mulicast join.
>After digging through the source for the past days, I've made some progress.
>
>It looks like the code paths for generating GARPs and Unsol NAs are completely 
>different because ARP is an ethernet-only thing while ND is L2 agnostic.
>
>So while GARPs are generated in lla_rt_output() in the RTM_ADD case, Unsol NAs 
>should probably be generated in nd6_rtrequest() (which ifa_rtrequest points to 
>in the IPv6 case). But the code part that seems should in fact generate them 
>is #if 0'd out with a comment /* XXX it does not work */ for more than 
>20 years. Unfortunately, itojun@ is no longer with us to explain why he 
>disabled that part.
>
>Any experts on this area? Would it make sense to look at how other projects 
>using KAME (who would that be?) handle that case?

What does FreeBSD/OpenBSD do?

christos




Home | Main Index | Thread Index | Old Index