Re: Route caching ?



Ivo Vachkov wrote:
Actually there is:

struct route_in6 ip6_forward_rt;

that "caches" the last route used (thanks blue !!!) but i think this
technique is pointless in a multiflow traffic.

Yes, this is why OpenBSD got rid of this form of 'route caching'.

Is it reasonable to believe that route caches can improve networking
performance or we should leave it up to the routing table itself ?

I believe that if one goes beyond a single radix trie, as is needed for multi-pathing with multicast and source policy routing, route caching is *required* to achieve good performance.

Also, if FreeBSD moves ARP and NDP out of the radix trie, a route cache would be highly preferable as it amortizes the lock acquisition which would other be required for ARP/NDP/other layer 2 next-hop resolution.

BMS
_______________________________________________
freebsd-net@xxxxxxxxxxx mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "freebsd-net-unsubscribe@xxxxxxxxxxx"



Relevant Pages

  • Re: Route caching ?
    ... technique is pointless in a multiflow traffic. ... Is it reasonable to believe that route caches can improve networking ...
    (freebsd-net)
  • Re: Route caching ?
    ... Is it reasonable to believe that route caches can improve networking ... 'struct route', a structure which is not a route, but an internal ... This is a wrapper for rtalloc_ign, which in turn is a wrapper for ...
    (freebsd-net)
  • Re: Cached IP routes
    ... >> would be a correct fix, ... > just caches the route to the tunnel destination which normally stays ... > into are route changes. ... The result is that in_gif_outputcaches the default route ...
    (freebsd-net)
  • Re: CARP behaviour
    ... gredoes very funky things with the route it caches to the tunnel endpoint. ...
    (freebsd-net)