Hi Parav, >The IPv6 LL addresses are shared using out of band protocol which works more >at upper layer agnostic of L2 properties and gives consolidated list of LL IP >addresses for all the VLANs.
This is the part of your system that is broken. Your out-of-band protocol should not be taking the link-local addresses out of scope (i.e. losing track of what link they are valid on). Instead, it should either (a) should maintain the corresponding link information somehow, or (b) use addresses that are valid in that scope (i.e. global addresses). Typically, any reasonable protocol that uses link-local addresses will learn any peer's addresses by receiving packets from that peer on that particular link. The protocol will then keep both the link-local address *and* the scope-id for that address for later use in contacting that peer. You should never need to resort to trying all links to "find" the right one that has a machine with an interface using that link-local address. Such an approach is very error-prone. Since link-local addresses are only guaranteed to be unique per link, you could have different machines on different VLANs using the same link-local address, and the one you find first may not be the intended machine. --Brian -----Original Message----- From: ipv6-boun...@ietf.org [mailto:ipv6-boun...@ietf.org] On Behalf Of Parav Pandit Sent: Thursday, 27 May, 2010 08:25 To: Suresh Krishnan Cc: ipv6@ietf.org Subject: Re: which interface to choose to send to destination link-local address - any RFC? Hi Suresh, Thanks for the script. The IPv6 LL addresses are shared using out of band protocol which works more at upper layer agnostic of L2 properties and gives consolidated list of LL IP addresses for all the VLANs. Parav --- On Thu, 5/27/10, Suresh Krishnan <suresh.krish...@ericsson.com> wrote: > From: Suresh Krishnan <suresh.krish...@ericsson.com> > Subject: Re: which interface to choose to send to destination link-local > address - any RFC? > To: "Parav Pandit" <paravpan...@yahoo.com> > Cc: "ipv6@ietf.org" <ipv6@ietf.org> > Date: Thursday, May 27, 2010, 8:04 PM > On 10-05-27 09:28 AM, Brian Haberman > wrote: > > You will need the scope_id in order to use > ping6. In order to send any > > packet to a link-local address, you will need the > scope_id first. > > +1. So my question to you is, how did you get the LL > address in the first place? That should give you clues as to > what interface you need the ping to go out on. If you are > really at a loss and you need to brute force probe, you can > write a small bash script to do this for you. Something > like > > for i in `ip address | grep "^[0-9]" | cut -d ":" -f 2`; do > echo "Pinging scope %${i}"; ping6 -c 1 > <The_Link_Local_Address>%${i}; done > > Cheers > Suresh > > -------------------------------------------------------------------- IETF IPv6 working group mailing list ipv6@ietf.org Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6 -------------------------------------------------------------------- -------------------------------------------------------------------- IETF IPv6 working group mailing list ipv6@ietf.org Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6 --------------------------------------------------------------------