netaddr_free() should always return NULL
remove _update_routing()
Don't try to be smarter than the protocol, it doens't work. (aka loops)