While debugging IPv6 RIB in Quagga routing software I discovered some issues
with kernel rtnetlink messages.
1) RTM_NEWROUTE message with prefix ff00::/8 (if interface goes up or down)
is sent with rtm_type set to RTN_UNICAST. It's multicast route, so why not
RTN_MULTICAST? Is it bug?
2) If address is added to the interface, route is created by kernel to route
prefix to the intarface. In IPv4 these routes have rtm_protocol set to
RTPROT_KERNEL if announced it via rtnetlink, but that's not the case with
IPv6. It doesn't matter if address is added by the user or it's the link
local address (fe80::/64 route). Is it intentional or bug?
3) Not really rtnetlink related, but if this address is removed from
interface, route created by kernel (when address was added) isn't removed
from table. Is it intentional?
Elion Enterprises Ltd.