[PATCH 1/1] RDMA over Fibre Channel

Anand Nataraja Sundaram anand.sundaram at broadcom.com
Wed Apr 18 09:53:45 PDT 2018


Hi Christoph,

Just wanted to understand more on your concerns on the mods done to Linux
NVMe.

The whole work was to tunnel IB protocol over existing NVMe protocol.  To
do this we first made sure NVMe stack (host, target) is able to send block
traffic and non-block (object based ) traffic. To do this, no changes were
required in the NVMe protocol itself. Only the target stack needed some
modifications to vector
  (a) NVMe block traffic to backend NVMe Namespace block driver
  (b) non-block  IB protocol traffic to RFC transport layer

The NVMe changes are restricted to below:
drivers/nvme/target/fc.c                        |   94 +-
drivers/nvme/target/io-cmd.c                    |   44 +-
include/linux/nvme-fc-driver.h                  |    6 +

Of the above only the io-cmd.c  is generic target component. The rest are
contained under FC stack.

Finally I respect your decision.  The above intent is to demonstrate
existing NVMe protocol can support both block and non-block workloads. If
this requires working with NVMe core working group, kindly let us know how
to accomplish this.

Thanks,
-anand


-----Original Message-----
From: Christoph Hellwig [mailto:hch at infradead.org]
Sent: Wednesday, April 18, 2018 6:49 PM
To: Muneendra Kumar M <muneendra.kumar at broadcom.com>
Cc: Christoph Hellwig <hch at infradead.org>; linux-rdma at vger.kernel.org;
Amit Kumar Tyagi <amit.tyagi at broadcom.com>; Anand Nataraja Sundaram
<anand.sundaram at broadcom.com>; linux-nvme at lists.infradead.org
Subject: Re: [PATCH 1/1] RDMA over Fibre Channel

On Wed, Apr 18, 2018 at 05:17:25PM +0530, Muneendra Kumar M wrote:
> Although we concur with the idea of RDMA directly over Fibre channel,
> the actual implementation addressing the above reasons requires
> standardization and coordination with FC HBA vendors and other SAN
> ecosystem players. This effort is ongoing within our organization
(Brocade
> at Broadcom).   However, there is a business case for the current soft
> RDMA implementation for FC, i.e. RDMA over FC-NVMe, as it provides
> existing Fibre channel customers a way to utilize existing FC network
> to transport RDMA workloads as well.  While doing this we are making
> sure NVMe block traffic also can happen on the same FC network.

There might be a business case for you, but with my Linux NVMe
(co-)maintainer hat on I'll have to tell you that this abuse of the Linux
nvme code is a complete no-go.

And even if it wasn't we'd still require the protocol be ratified by the
NVMe technical working group first.



More information about the Linux-nvme mailing list