ASCII Notes from FreeBSD Network Summit at BSDCan
Matthew Story
matthewstory at gmail.com
Sun Jun 3 19:02:02 UTC 2012
gnn asked me to forward these along to arch. notes are (as) literal a copy
of the whiteboard session as I could work into ASCII
--
regards,
matt
-------------- next part --------------
* mbuf
-> variable
-> mtag
-> offloading
-> indirection
* l2/l3 split
* ifnet redesign
-> queue
-> indirection
-> dedupe 10G
-> variable size
* checksum
* IOX roadmap
* netmap
* latency/bw measure
* NIC/Stack load distribution
mbuf problems indirection:
-> 2 types of mbufs
-> very small
-> very large
-> too much indirection
-> JeffR patch?
-> variable-size mbuf patch
-> anyone own?
-> no
-> you don't have to have indirection
-> no clusters required
-> support for clusters remains,
necessary for arch w/o access to all memory
-> patch is specific, any other concerns?
-> IO Vector design, scatter/gather (some sort ok iovec)
-> batching?
-> sacrifice less indirection in header,
for more indirection in meta-data
-> or is it just moving the indirection?
-> stripping headers
-> header at end?
-> size choices
-> profiling
-> private allocation
-> anyone own?
-> yes, rrs@
What do we want to store in variable mbufs
VLAN ID (etc)
Q in Q in ...
MAC Address
MPLS
Flow ID + type
FIB
802.11 -----> QoS (3b), Age (8b), Seq (18b), view TID (4b), Rate control (16B)
InterfaceID + generation
Firewall Rules 8 - 16B (juniper)
(can't read)
Packet Timestamp (64b)
Local Data (CPU, etc)
Journal of use (trace)
IPSec -> data & reference
Header parse state
MAC labels
VIMAGE? (pointer)
TSO
Checksum
CARP, LAGG
ALTQ tag
-------------- next part --------------
+----------------------+ +--------------------+
| header point to +------+> cluster |
| or +-+ | |
+----------------------+ | | |
| data <+-+ | |
| | | |
| | +--------------------+
+----------------------+
. | | .
. | | . proposed solution ...
. v|vv|v .
. vvvv .
. vv .
. . . . . .... . . . . .
More information about the freebsd-arch
mailing list