* [PATCH 0/3] Routing refinements.
@ 2011-04-29 5:25 David Miller
0 siblings, 0 replies; only message in thread
From: David Miller @ 2011-04-29 5:25 UTC (permalink / raw)
To: netdev
Don't initialize dst entries multiple times during allocation
and creation.
Use caller's flowi object in output route lookup paths.
These changes open the door to getting rid of several aspect of struct
rtcache. For example, since the output route lookup updates the flow
keys, there is no need to use things like rt->rt_src since the same
information is present in the lookup flow key.
For example, connect() of stream sockets and sendmsg() of datagram
sockets do something like:
rt = ip_route_connect(... &fl ...);
...
something using rt->rt_src
When we can now replace rt->rt_src with fl.saddr
Eventually all instance specific aspects of struct rtable can be
removed and we are left with a routing object that can exist as
a single instance pointed to directly from the routing table
nexthop slots.
The only part I don't have a clean vision on is the inetpeer and
metrics. But I don't anticipate that being insurmountable.
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2011-04-29 5:25 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-04-29 5:25 [PATCH 0/3] Routing refinements David Miller
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).