From: Michael Adam Date: Tue, 14 Oct 2014 00:36:03 +0000 (+0200) Subject: lce14: stuff X-Git-Url: http://git.samba.org/?a=commitdiff_plain;h=9e292feec24f9e52c66279da6e2a5313264b4c2c;p=obnox%2Fslides%2F2014-10-lce.git lce14: stuff --- diff --git a/base-wiki.wiki b/base-wiki.wiki index b4e7ba1..cd7f34d 100644 --- a/base-wiki.wiki +++ b/base-wiki.wiki @@ -409,30 +409,25 @@ Fruit Demo ==== Multi-Channel - Windows/Protocol ==== -+<2->{ * find interfaces with interface discovery: \\ % @FSCTL\_QUERY\_NETWORK\_INTERFACE\_INFO@ * bind additional TCP (or RDMA) connection (channel) to established SMB3 session (session bind) * windows: uses connections of same (and best quality) * windows: binds only to a single node * replay / retry mechanisms, epoch numbers -} ==== Multi-Channel - Samba ==== -+<2->{ * samba/smbd: multi-process ** process $\Leftrightarrow$ tcp connection ** ==> transfer new connection to existing smbd ** use fd-passing (sendmsg/recvmsg) -} -+<3->{ + * preparation: messaging rewrite using unix dgm sockets with sendmsg [DONE,4.2] * add fd-passing [DONE,4.2] * transfer connection already in negprot (ClientGUID) [ess.DONE] * implement channel epoch numbers [WIP] * implement interface discovery [WIP] -} ==== Multi-Channel - Samba ==== @@ -449,23 +444,19 @@ Multi-Channel Demo ==== SMB Direct (RDMA) ==== -+<2->{ * windows: ** requires multi-channel ** start with TCP, bind an RDMA channel ** reads and writes use RDMB write/read ** protocol/metadata via send/receive -} -+<3->{ + * wireshark dissector: [DONE] -} -+<4->{ + * samba (TODO): ** prereq: multi-channel / fd-passing ** buffer / transport abstractions [TODO] ** _red_problem_: libraries: not fork safe and no fd-passing \\ % ==> central daemon (or kernel module) to serve as RDMA "proxy" -} ==== SMB Direct (RDMA) - Plan ==== @@ -800,6 +791,7 @@ Multi-Channel Demo * Volker Lendecke * Stefan Metzmacher * Ralph Böhme +* Jeremy Allison * David Disseldorp * Andreas Schneider [block]>