add smb-direct outlook
authorMichael Adam <obnox@samba.org>
Wed, 20 Apr 2016 03:42:54 +0000 (05:42 +0200)
committerMichael Adam <obnox@samba.org>
Wed, 20 Apr 2016 03:42:54 +0000 (05:42 +0200)
Makefile
content.wiki
smb-direct.wiki [new file with mode: 0644]

index 6639edd6e58bcefea93a9a10a677687528fdd76f..df866dc601a36db0e3eb159f8f8bc5692667ab08 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -12,7 +12,7 @@ IMAGE_MC_DAEMONS_N1 = smb3-mc-daemons-n1
 IMAGE_MC_DAEMONS_N1A = smb3-mc-daemons-n1a
 IMAGE_MC_DAEMONS_N2 = smb3-mc-daemons-n2
 IMAGE_MC_DAEMONS_N3 = smb3-mc-daemons-n3
-IMAGE_RDMA_V2 = smb3-rdma-samba-v2
+IMAGE_RDMA_V2 = smb3-rdma-samba-v2
 # IMAGE_CTDB_3N = design-ctdb-three-nodes
 # IMAGE_CTDB_DAEMONS = ctdb-design-daemons
 # IMAGE_SAMBA_LAYERS = samba-layers
@@ -23,8 +23,8 @@ DIAIMAGES_BASE := $(IMAGE_MC_V1) \
                  $(IMAGE_MC_DAEMONS_N1) \
                  $(IMAGE_MC_DAEMONS_N1A) \
                  $(IMAGE_MC_DAEMONS_N2) \
-                 $(IMAGE_MC_DAEMONS_N3)
-#                $(IMAGE_RDMA_V2) \
+                 $(IMAGE_MC_DAEMONS_N3)\
+                 $(IMAGE_RDMA_V2)
 #                $(IMAGE_CTDB_3N) \
 #                $(IMAGE_CTDB_DAEMONS) \
 #                $(IMAGE_SAMBA_LAYERS) \
@@ -52,6 +52,7 @@ EXTRA_WIKI_FILES = \
                   intro-history.wiki \
                   smb3.wiki \
                   multichannel.wiki \
+                  smb-direct.wiki \
                   thanks.wiki
 
 
index ee937f0a1e629625810cd482b5346191bc28ee80..1f99ecac931ef5bcec6e0be1b2abe255835a9348 100644 (file)
@@ -11,9 +11,9 @@
 * SMB 2+
 * SMB 2+ in Samba
 * SMB3 Multi-Channel
-* Outlook: SMB3 Persistent Handles
-* Outlook: SMB3 Clustering/Witness
 * Outlook: SMB3 over RDMA
+* Outlook: SMB3 Clustering/Witness
+* Outlook: SMB3 Persistent Handles
 
 [frame]>
 
@@ -23,4 +23,6 @@
 
 >>>multichannel.wiki<<<
 
+>>>smb-direct.wiki<<<
+
 >>>thanks.wiki<<<
diff --git a/smb-direct.wiki b/smb-direct.wiki
new file mode 100644 (file)
index 0000000..75bb9b1
--- /dev/null
@@ -0,0 +1,47 @@
+<[sambabg]
+
+==== ====[plain]
+
+<[center]
+\Large
+'''Outlook: SMB Direct'''
+[center]>
+
+[frame]>
+[sambabg]>
+
+
+==== SMB Direct : SMB3 over RDMA ====
+
+<[block]{Windows/Protocol}
+* requires multi-channel
+* start with TCP, bind an RDMA channel
+* SMB Direct: small wrapper protocol to put SMB into rdma
+* reads and writes use RDMA write/read
+* protocol/metadata via send/receive
+[block]>
+
+==== SMB Direct $\in$ Samba ====
+
+* wireshark dissector: [DONE]
+
+* Samba:
+** prereq: multi-channel [ess.DONE]
+** buffer / transport abstractions [WIP]
+
+* _red_problem_ with RDMA libraries:
+** not fork safe
+** no fd-passing
+
+* ==> central RDMA proxy
+** PoC/dev: user space daemon
+** production: kernel module
+
+
+==== SMB Direct $\in$ Samba ====
+
+<[center]
+<<<smb3-rdma-samba-v2.png,height=.9\textheight>>>
+[center]>
+
+[frame]>