Introduce two new route flags: RTF_LOCAL and RTF_BROADCAST.
authormpi <mpi@openbsd.org>
Thu, 8 May 2014 09:28:08 +0000 (09:28 +0000)
committermpi <mpi@openbsd.org>
Thu, 8 May 2014 09:28:08 +0000 (09:28 +0000)
commitd8b371b3b2e4f4e3d8ec306e1aab0e76f0668d5c
tree1bd4a73c0746b8e646aa193600f365f937b66811
parent1b3188008850094f21b3df8f6042ebf042fd0714
Introduce two new route flags: RTF_LOCAL and RTF_BROADCAST.

Nothing use them for the moment, but here is the plan:

Since a route lookup is always necessary to output a packet it makes
sense to store all the information regarding how the packet should be
sent in the routing entry.  This will save us some expensive lookups
on address lists.

But once we have all the information about our addresses in the routing
table, we can even use it in the input path with the hope that the number
of lookups in the forwarding case can be reduce to one.

ok henning@, chris@
sbin/route/route.c
sbin/route/show.c
sys/net/route.h
usr.bin/netstat/netstat.1
usr.bin/netstat/show.c