From: Greg W. <gre...@ne...> - 2010-10-29 19:29:50
|
Vlad Yasevich wrote: > On 10/29/2010 02:48 PM, Greg Weeks wrote: > >> malc wrote: >> >>> Simply - an IPv6 LL address only makes sense in conjunction >>> with knowledge of the link which is sending it, this is the 'scope'. >>> In order for the destination LL address to make sense on a machine >>> with multiple interfaces, you have to specify the scope - in this >>> case, by telling SCTP to bind to the relevant source (LL) address. >>> >>> >> The scope is in the destination address as supplied to the sendto. Why >> does SCTP then grab an address with the wrong scope to use for the >> source address? Getting the scope and address to do an explicit bind is >> a real pain to do from user space. >> >> > > I think you are seeing an old bug in the ipv6 source address selection algorithm. > I have a fix, if you don't mind rebuilding the kernel for you system. > > Unfortunately I can't replace the kernel on the boxes I can get to right now. All of the boxes I can play on right now are running a stock Ubuntu and I can't change them. I'm supposed to be getting a box of my own next week. When I do, I can try another kernel. When I get my own box, I'd be happy to try it. I do have the explicit bind working, but I'd love to see it fixed in the mainline kernel. Greg Weeks |