Routing Priorities - Options
Userland routing management daemon
all other routing tools need to talk to this daemon
daemon does all the decisions and updates the kernel
zebra, quagga and xorp use such a concept
userland daemon needs to track nexthops and a lot of other stuff the kernel is already doing
freaks out with manual intervention
route, dhclient and other tools that modify the table
Kernel manages the different routing sources
decides which is the most preferred route
kernel routing table is always in sync
userland daemons don't need to know about each other