| From | Sent On | Attachments |
|---|---|---|
| Vadim Goncharov | Aug 17, 2011 4:09 pm | |
| Baptiste Daroussin | Aug 18, 2011 12:49 am | |
| Robert Watson | Aug 18, 2011 8:41 am | |
| Maxim Ignatenko | Aug 18, 2011 11:09 am | |
| Lev Serebryakov | Aug 18, 2011 12:49 pm | |
| Lev Serebryakov | Aug 18, 2011 2:23 pm | |
| Vadim Goncharov | Aug 18, 2011 2:45 pm | |
| Hans Petter Selasky | Aug 18, 2011 2:45 pm | |
| Vadim Goncharov | Aug 18, 2011 2:59 pm | |
| Vadim Goncharov | Aug 18, 2011 3:17 pm | |
| Julian Elischer | Aug 18, 2011 7:53 pm | |
| Michael V. Buzuverov | Aug 18, 2011 8:48 pm | |
| Lars Engels | Aug 18, 2011 10:55 pm | |
| Lars Engels | Aug 19, 2011 12:37 am | |
| Robert Watson | Aug 19, 2011 1:23 am | |
| Lev Serebryakov | Aug 19, 2011 1:36 am | |
| Robert Watson | Aug 19, 2011 1:41 am | |
| Lev Serebryakov | Aug 19, 2011 1:49 am | |
| Robert Watson | Aug 19, 2011 1:55 am | |
| Slawa Olhovchenkov | Aug 19, 2011 2:05 am | |
| Lev Serebryakov | Aug 19, 2011 2:05 am | |
| Adrian Chadd | Aug 19, 2011 2:05 am | |
| Slawa Olhovchenkov | Aug 19, 2011 2:22 am | |
| Lev Serebryakov | Aug 19, 2011 2:25 am | |
| Lev Serebryakov | Aug 19, 2011 2:27 am | |
| Robert N. M. Watson | Aug 19, 2011 2:36 am | |
| Slawa Olhovchenkov | Aug 19, 2011 2:36 am | |
| Robert N. M. Watson | Aug 19, 2011 2:37 am | |
| Slawa Olhovchenkov | Aug 19, 2011 2:50 am | |
| Bob Bishop | Aug 19, 2011 2:51 am | |
| Pieter de Goeje | Aug 19, 2011 5:01 am | |
| Kris Moore | Aug 19, 2011 5:20 am | |
| Lev Serebryakov | Aug 19, 2011 6:52 am | |
| Adrian Chadd | Aug 19, 2011 8:26 am | |
| Gary Palmer | Aug 19, 2011 10:22 am | |
| Robert Watson | Aug 19, 2011 11:49 am | |
| Nathan Whitehorn | Aug 19, 2011 1:17 pm | |
| Pedro F. Giffuni | Aug 19, 2011 1:29 pm | |
| Gary Palmer | Aug 19, 2011 1:30 pm | |
| Kostik Belousov | Aug 19, 2011 2:26 pm | |
| Rick Macklem | Aug 19, 2011 3:38 pm | |
| Robert Watson | Aug 19, 2011 3:57 pm | |
| Pedro F. Giffuni | Aug 19, 2011 5:57 pm | |
| Lev Serebryakov | Aug 19, 2011 11:14 pm | |
| Robert Watson | Aug 20, 2011 4:37 am | |
| Luigi Rizzo | Aug 20, 2011 6:42 am | |
| Poul-Henning Kamp | Aug 20, 2011 7:10 am | |
| Robert N. M. Watson | Aug 20, 2011 7:21 am | |
| Lev Serebryakov | Aug 20, 2011 2:09 pm | |
| Luigi Rizzo | Aug 20, 2011 2:36 pm | |
| Peter Jeremy | Aug 21, 2011 4:04 am | |
| Slawa Olhovchenkov | Aug 21, 2011 6:51 am | |
| Marcin Wisnicki | Aug 22, 2011 10:04 am | |
| Marcin Wisnicki | Aug 22, 2011 11:33 am | |
| selven | Aug 22, 2011 11:06 pm | |
| Adrian Chadd | Aug 22, 2011 11:49 pm | |
| Garrett Cooper | Aug 22, 2011 11:54 pm | |
| Diane Bruce | Aug 23, 2011 7:01 pm | |
| Vadim Goncharov | Aug 24, 2011 3:08 pm | |
| Vadim Goncharov | Aug 24, 2011 3:15 pm | |
| Vadim Goncharov | Aug 24, 2011 3:20 pm | |
| Vadim Goncharov | Aug 24, 2011 3:29 pm | |
| Milo Hyson | Aug 24, 2011 7:42 pm | |
| gnuy...@gmail.com | Aug 24, 2011 8:33 pm | |
| Alex Goncharov | Aug 24, 2011 8:47 pm | |
| Milo Hyson | Aug 24, 2011 10:04 pm | |
| Adrian Chadd | Aug 24, 2011 10:24 pm | |
| Vadim Goncharov | Aug 25, 2011 8:20 am | |
| Vadim Goncharov | Aug 25, 2011 8:33 am | |
| Vadim Goncharov | Aug 25, 2011 8:41 am | |
| Garrett Cooper | Aug 25, 2011 11:15 am | |
| Xin LI | Aug 25, 2011 11:20 am | |
| Diane Bruce | Aug 25, 2011 1:12 pm | |
| Vadim Goncharov | Aug 25, 2011 1:29 pm | |
| Vadim Goncharov | Aug 25, 2011 1:52 pm | |
| md...@FreeBSD.org | Aug 25, 2011 1:58 pm | |
| Vadim Goncharov | Aug 25, 2011 3:08 pm | |
| Brandon Gooch | Aug 25, 2011 5:12 pm | |
| Robert Watson | Aug 26, 2011 1:58 am | |
| Robert Watson | Aug 26, 2011 2:05 am | |
| Adrian Chadd | Aug 26, 2011 2:16 am | |
| Slawa Olhovchenkov | Aug 26, 2011 2:37 am | |
| Jonathan Anderson | Aug 26, 2011 3:04 am | |
| Adrian Chadd | Aug 26, 2011 3:34 am | |
| Robert Watson | Aug 26, 2011 4:23 am | |
| Jonathan Anderson | Aug 26, 2011 4:43 am | |
| Jonathan Anderson | Aug 26, 2011 5:11 am | |
| Gleb Kurtsou | Aug 26, 2011 11:31 am | |
| Doug Barton | Aug 26, 2011 5:43 pm | |
| Artem Belevich | Aug 26, 2011 6:25 pm | |
| Adrian Chadd | Aug 26, 2011 6:59 pm | |
| Adrian Chadd | Aug 26, 2011 7:00 pm | |
| Robert N. M. Watson | Aug 27, 2011 2:56 am | |
| Ulrich Spörlein | Aug 27, 2011 8:59 am | |
| Pedro F. Giffuni | Aug 27, 2011 11:08 am | |
| 97 later messages | ||
| Subject: | 10gbps scalability (was: Re: FreeBSD problems and preliminary ways to solve) | |
|---|---|---|
| From: | Robert Watson (rwat...@FreeBSD.org) | |
| Date: | Aug 20, 2011 4:37:52 am | |
| List: | org.freebsd.freebsd-arch | |
On Sat, 20 Aug 2011, Lev Serebryakov wrote:
Can you honestly say the same about handling line rate packet forwarding for multiple 10G cards?
I agree with you. I've not say, that 10G routing is very important for many users. My comment about 10G was answer to statement, that "The niche for routers & traffic analysis is still ours.". I wanted to say, that it is so may be now, but not for long.
Part of the key here will be reworking things like ipfw(4) and pf(4) to scale better than they do currently. For pf(4), it's particularly important that we align hardware work distribution via RSS with state management for TCP connections. I've been working on this for the base system TCP implementation over the last few years, and got most of it into 9.x (but not the actual RSS driver interface, as I wasn't convinced it was a stable KPI in the form I prototyped it in). Post-9.0, I'll try to get the RSS KPI cleaned up so that we can merge it and get our device drivers updated.
There's also a related work-in-progress I have that teaches the network stack how to program NIC filters, usually implemented as TCAMs (Chelsio) or hardware hash tables (Solarflare) about network stack connection affinity. My plan is to work on making this substantially more real once the RSS patches are in. (Those are, themselves, fairly minor: we have connection groups already in 9.0, and the RSS changes simply cause existing software-side hash tables to align with hardware-side hashing: the tricky bit is a sustainable KPI for device driver writers).
These are closely related to the issue of userspace networking, which Luigi is starting to explore with netmap. Ideally, you could use the same NIC for both kernel network stack stuff and userspace applications, using hardware filters to decide whether individual packets go to a descriptor ring in the kernel or userspace. Solarflare's Open Onload is an interesting potential model there, although perhaps not the exact model we want (they rely on shared network stacks between kernel and userspace, and for most of our purposes, less sharing is not only sufficient, but perhaps better).
Robert
_______________________________________________ free...@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-arch To unsubscribe, send any mail to "free...@freebsd.org"





