Date: Mon, 07 Jul 2008 19:05:57 -0400 From: Paul <paul@gtcomm.net> To: Artem Belevich <fbsdlist@src.cx> Cc: FreeBSD Net <freebsd-net@freebsd.org>, Julian Elischer <julian@elischer.org> Subject: Re: Freebsd IP Forwarding performance (question, and some info) [7-stable, current, em, smp] Message-ID: <4872A155.70606@gtcomm.net> In-Reply-To: <ed91d4a80807071533r5a93d24cpd01b5ec0f3b2c835@mail.gmail.com> References: <4867420D.7090406@gtcomm.net> <486FFF70.3090402@gtcomm.net> <48701921.7090107@gtcomm.net> <4871E618.1080500@freebsd.org> <20080708002228.G680@besplex.bde.org> <48724238.2020103@freebsd.org> <20080708034304.R21502@delplex.bde.org> <20080708045135.V1022@besplex.bde.org> <ed91d4a80807071227q5d9ca283g59270a1ab92c80a9@mail.gmail.com> <48727BA9.6020702@elischer.org> <ed91d4a80807071533r5a93d24cpd01b5ec0f3b2c835@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
We could add this as a part of the fastforwarding code and for a router turn it on and for a server leave it off. When I use a FBSD box for a router, it doesn't do anything else, so there could be two optimized paths that is one for routing/forwarding/firewalling only and one for use as a server. Artem Belevich wrote: >> Prefetching when you are waiting for the data isn't a help. >> > > Agreed. Got to start prefetch around <put your memory latency here>ns > before you actually need the data and move on doing other things that > do not depend on the data you've just started prefetching. > > >> what you need is a speculative prefetch where you an tell teh processor "We >> will probably need the following address so start getting it while we go do >> other stuff". >> > > It does not have to be 'speculative' either. In this particular case > we have very good idea that we *will* need some data from ethernet > header and, probably, IP and TCP headers as well. We might as well tel > the hardware to start pulling data in without stalling the CPU. Intel > has instructions specifically for this purpose. I assume AMD has them > too. > > --Artem > _______________________________________________ > freebsd-net@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-net > To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org" > >
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4872A155.70606>