atom feed192 messages in org.freebsd.freebsd-arch10gbps scalability (was: Re: FreeBSD ...
FromSent OnAttachments
Vadim GoncharovAug 17, 2011 4:09 pm 
Baptiste DaroussinAug 18, 2011 12:49 am 
Robert WatsonAug 18, 2011 8:41 am 
Maxim IgnatenkoAug 18, 2011 11:09 am 
Lev SerebryakovAug 18, 2011 12:49 pm 
Lev SerebryakovAug 18, 2011 2:23 pm 
Vadim GoncharovAug 18, 2011 2:45 pm 
Hans Petter SelaskyAug 18, 2011 2:45 pm 
Vadim GoncharovAug 18, 2011 2:59 pm 
Vadim GoncharovAug 18, 2011 3:17 pm 
Julian ElischerAug 18, 2011 7:53 pm 
Michael V. BuzuverovAug 18, 2011 8:48 pm 
Lars EngelsAug 18, 2011 10:55 pm 
Lars EngelsAug 19, 2011 12:37 am 
Robert WatsonAug 19, 2011 1:23 am 
Lev SerebryakovAug 19, 2011 1:36 am 
Robert WatsonAug 19, 2011 1:41 am 
Lev SerebryakovAug 19, 2011 1:49 am 
Robert WatsonAug 19, 2011 1:55 am 
Slawa OlhovchenkovAug 19, 2011 2:05 am 
Lev SerebryakovAug 19, 2011 2:05 am 
Adrian ChaddAug 19, 2011 2:05 am 
Slawa OlhovchenkovAug 19, 2011 2:22 am 
Lev SerebryakovAug 19, 2011 2:25 am 
Lev SerebryakovAug 19, 2011 2:27 am 
Robert N. M. WatsonAug 19, 2011 2:36 am 
Slawa OlhovchenkovAug 19, 2011 2:36 am 
Robert N. M. WatsonAug 19, 2011 2:37 am 
Slawa OlhovchenkovAug 19, 2011 2:50 am 
Bob BishopAug 19, 2011 2:51 am 
Pieter de GoejeAug 19, 2011 5:01 am 
Kris MooreAug 19, 2011 5:20 am 
Lev SerebryakovAug 19, 2011 6:52 am 
Adrian ChaddAug 19, 2011 8:26 am 
Gary PalmerAug 19, 2011 10:22 am 
Robert WatsonAug 19, 2011 11:49 am 
Nathan WhitehornAug 19, 2011 1:17 pm 
Pedro F. GiffuniAug 19, 2011 1:29 pm 
Gary PalmerAug 19, 2011 1:30 pm 
Kostik BelousovAug 19, 2011 2:26 pm 
Rick MacklemAug 19, 2011 3:38 pm 
Robert WatsonAug 19, 2011 3:57 pm 
Pedro F. GiffuniAug 19, 2011 5:57 pm 
Lev SerebryakovAug 19, 2011 11:14 pm 
Robert WatsonAug 20, 2011 4:37 am 
Luigi RizzoAug 20, 2011 6:42 am 
Poul-Henning KampAug 20, 2011 7:10 am 
Robert N. M. WatsonAug 20, 2011 7:21 am 
Lev SerebryakovAug 20, 2011 2:09 pm 
Luigi RizzoAug 20, 2011 2:36 pm 
Peter JeremyAug 21, 2011 4:04 am 
Slawa OlhovchenkovAug 21, 2011 6:51 am 
Marcin WisnickiAug 22, 2011 10:04 am 
Marcin WisnickiAug 22, 2011 11:33 am 
selvenAug 22, 2011 11:06 pm 
Adrian ChaddAug 22, 2011 11:49 pm 
Garrett CooperAug 22, 2011 11:54 pm 
Diane BruceAug 23, 2011 7:01 pm 
Vadim GoncharovAug 24, 2011 3:08 pm 
Vadim GoncharovAug 24, 2011 3:15 pm 
Vadim GoncharovAug 24, 2011 3:20 pm 
Vadim GoncharovAug 24, 2011 3:29 pm 
Milo HysonAug 24, 2011 7:42 pm 
gnuy...@gmail.comAug 24, 2011 8:33 pm 
Alex GoncharovAug 24, 2011 8:47 pm 
Milo HysonAug 24, 2011 10:04 pm 
Adrian ChaddAug 24, 2011 10:24 pm 
Vadim GoncharovAug 25, 2011 8:20 am 
Vadim GoncharovAug 25, 2011 8:33 am 
Vadim GoncharovAug 25, 2011 8:41 am 
Garrett CooperAug 25, 2011 11:15 am 
Xin LIAug 25, 2011 11:20 am 
Diane BruceAug 25, 2011 1:12 pm 
Vadim GoncharovAug 25, 2011 1:29 pm 
Vadim GoncharovAug 25, 2011 1:52 pm 
md...@FreeBSD.orgAug 25, 2011 1:58 pm 
Vadim GoncharovAug 25, 2011 3:08 pm 
Brandon GoochAug 25, 2011 5:12 pm 
Robert WatsonAug 26, 2011 1:58 am 
Robert WatsonAug 26, 2011 2:05 am 
Adrian ChaddAug 26, 2011 2:16 am 
Slawa OlhovchenkovAug 26, 2011 2:37 am 
Jonathan AndersonAug 26, 2011 3:04 am 
Adrian ChaddAug 26, 2011 3:34 am 
Robert WatsonAug 26, 2011 4:23 am 
Jonathan AndersonAug 26, 2011 4:43 am 
Jonathan AndersonAug 26, 2011 5:11 am 
Gleb KurtsouAug 26, 2011 11:31 am 
Doug BartonAug 26, 2011 5:43 pm 
Artem BelevichAug 26, 2011 6:25 pm 
Adrian ChaddAug 26, 2011 6:59 pm 
Adrian ChaddAug 26, 2011 7:00 pm 
Robert N. M. WatsonAug 27, 2011 2:56 am 
Ulrich SpörleinAug 27, 2011 8:59 am 
Pedro F. GiffuniAug 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