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
$(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) \
intro-history.wiki \
smb3.wiki \
multichannel.wiki \
+ smb-direct.wiki \
thanks.wiki
* 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]>
>>>multichannel.wiki<<<
+>>>smb-direct.wiki<<<
+
>>>thanks.wiki<<<
--- /dev/null
+<[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]>