> I give one real example:
> I use zebra as routing daemons. My machine has 2 IPv6 address at eth1
> LAN). I must set both address as neighbor in BGP4+ config in other machine in
> to get zebra to work. If I may select source address then I may set only one
zebra, sets source address _itself_ without help from kernel.
Actually, routing daemons _must_ not use any automatic selection at all.
If Zebra really does not bind() its sockets, it is strongly broken.
Check this, and if it is the case, report to Kunihiro.