[IPv6 Users] Multicast Loopback on DAD

2006-10-26 Thread Suresh
Hi,

I have doubt on the Multicast Loopback handling on DAD.
Does Linux-IPv6 confirm 9.  APPENDIX A: LOOPBACK SUPPRESSION 
DUPLICATE ADDRESS DETECTION of RFC2462 ? According to the following
code, DAD will not work where two interfaces are using the same
link-layer address, since it simply discards the packet from other node
also. Am I right?


 if (dev-type == ARPHRD_IEEE802_TR) {
 unsigned char *sadr = skb-mac.raw;
 if (((sadr[8] ^ dev-dev_addr[0]) 
0x7f) == 0 
 sadr[9] == dev-dev_addr[1] 
 sadr[10] == dev-dev_addr[2] 
 sadr[11] == dev-dev_addr[3] 
 sadr[12] == dev-dev_addr[4] 
 sadr[13] == dev-dev_addr[5]) {
 /* looped-back to us */
 goto out;
 }
 }


with regards,
 Suresh

___
Users mailing list
Users@ipv6.org
https://lists.ipv6.org/mailman/listinfo/users


Re: [IPv6 Users] Multicast Loopback on DAD

2006-10-26 Thread Vlad Yasevich
Suresh wrote:
 Hi,
 
 I have doubt on the Multicast Loopback handling on DAD.
 Does Linux-IPv6 confirm 9.  APPENDIX A: LOOPBACK SUPPRESSION 
 DUPLICATE ADDRESS DETECTION of RFC2462 ? According to the following
 code, DAD will not work where two interfaces are using the same
 link-layer address, since it simply discards the packet from other node
 also. Am I right?
 
 
  if (dev-type == ARPHRD_IEEE802_TR) {
  unsigned char *sadr = skb-mac.raw;
  if (((sadr[8] ^ dev-dev_addr[0]) 
 0x7f) == 0 
  sadr[9] == dev-dev_addr[1] 
  sadr[10] == dev-dev_addr[2] 
  sadr[11] == dev-dev_addr[3] 
  sadr[12] == dev-dev_addr[4] 
  sadr[13] == dev-dev_addr[5]) {
  /* looped-back to us */
  goto out;
  }

This will only be evaluated on Token Ring devices.

-vlad
___
Users mailing list
Users@ipv6.org
https://lists.ipv6.org/mailman/listinfo/users


Re: [IPv6 Users] Multicast Loopback on DAD

2006-10-26 Thread Suresh
Hi,

 This will only be evaluated on Token Ring devices.

I understood, Thank you.

But, again the same issue. Has Linux not implemented LOOPBACK
SUPPRESSION? If the Neighbour Solicitation is just looped-back, will
the DAD will fail? How the NS is differentiated between the loop-back and
the NS from other node?

with regards,
G Suresh


On Thu, 26 Oct 2006 10:18:28 -0400
Vlad Yasevich [EMAIL PROTECTED] wrote:

 Suresh wrote:
  Hi,
  
  I have doubt on the Multicast Loopback handling on DAD.
  Does Linux-IPv6 confirm 9.  APPENDIX A: LOOPBACK SUPPRESSION 
  DUPLICATE ADDRESS DETECTION of RFC2462 ? According to the following
  code, DAD will not work where two interfaces are using the same
  link-layer address, since it simply discards the packet from other node
  also. Am I right?
  
  
   if (dev-type == ARPHRD_IEEE802_TR) {
   unsigned char *sadr = skb-mac.raw;
   if (((sadr[8] ^ dev-dev_addr[0]) 
  0x7f) == 0 
   sadr[9] == dev-dev_addr[1] 
   sadr[10] == dev-dev_addr[2] 
   sadr[11] == dev-dev_addr[3] 
   sadr[12] == dev-dev_addr[4] 
   sadr[13] == dev-dev_addr[5]) {
   /* looped-back to us */
   goto out;
   }
 
 This will only be evaluated on Token Ring devices.
 
 -vlad


___
Users mailing list
Users@ipv6.org
https://lists.ipv6.org/mailman/listinfo/users