Subject: Re: Multiple 0.0.0.0/0 routes
To: None <itojun@iijlab.net>
From: Christian E. Hopps <chopps@merit.edu>
List: tech-net
Date: 11/15/1999 02:44:07
itojun@iijlab.net writes:
> >It is my understanding that Linux now supports multiple routes to a
> >destination (often referred to as multipath routing). Multipath routing
> >is more powerful, but that doesn't make BSD less ``correct'', just less
> >powerful.
> >
> >The reason Linux does it and BSD doesn't is because people are actively
> >overhauling the linux routing code and no-one seems to have stepped up
> >to do the same with NetBSD (*BSD whatever..). There are many people
> >(including myself) that would love to do this but don't have the time.
>
> I agree it would be nice, but we need to be very careful designing it.
>
> If I understand correctly, multiple destination support needs a
> careful consideration. We cannot just forward packets at random to
> destinations (you may shuffle packets due to different path and
> and it makes reassembly code less performant). And it is not really
> clear enough what is the best way for kernel to pick a path from
> equal-cost multipaths.
Your right. Here is a draft I co-authored on the subject of ECMP:
http://search.ietf.org/internet-drafts/draft-thaler-multipath-04.txt
I'll be revising the Hash-Threshold parts (and the referenced draft) in
the next round which will hopefully finish both of them off.
Chris.