[PATCHv14 00/11] nvme: In-band authentication support
Hannes Reinecke
hare at suse.de
Wed Jun 8 23:20:55 PDT 2022
On 6/9/22 08:08, Hannes Reinecke wrote:
> On 6/9/22 03:13, Chaitanya Kulkarni wrote:
>> On 6/8/22 07:45, Hannes Reinecke wrote:
>>> Hi all,
>>>
>>> recent updates to the NVMe spec have added definitions for in-band
>>> authentication, and seeing that it provides some real benefit
>>> especially for NVMe-TCP here's an attempt to implement it.
>>>
>>> Thanks to Nicolai Stange the crypto DH framework has been upgraded
>>> to provide us with a FFDHE implementation; I've updated the patchset
>>> to use the ephemeral key generation provided there.
>>>
>>> Note that this is just for in-band authentication. Secure
>>> concatenation (ie starting TLS with the negotiated parameters)
>>> requires a TLS handshake, which the in-kernel TLS implementation
>>> does not provide. This is being worked on with a different patchset
>>> which is still WIP.
>>>
>>> The nvme-cli support has already been merged; please use the latest
>>> nvme-cli git repository to build the most recent version.
>>>
>>> A copy of this patchset can be found at
>>> git://git.kernel.org/pub/scm/linux/kernel/git/hare/scsi-devel
>>> branch auth.v14
>>>
>>> The patchset is being cut against v5.18.
>>>
>>> As usual, comments and reviews are welcome.
>>>
>>
>>
>> blktests (master) # ./check nvme/039
>> nvme/039 (Create authenticated connections) [failed]
>> runtime 1.400s ... 1.707s
>> --- tests/nvme/039.out 2022-06-08 18:09:06.239931529 -0700
>> +++ /mnt/data/blktests/results/nodev/nvme/039.out.bad 2022-06-08
>> 18:09:40.596663692 -0700
>> @@ -1,6 +1,7 @@
>> Running nvme/039
>> +tests/nvme/rc: line 269: printf: write error: Invalid argument
>> Test unauthenticated connection
>> -no controller found
>> +no controller found: failed to write to nvme-fabrics device
>> NQN:blktests-subsystem-1 disconnected 0 controller(s)
>> Test authenticated connection
>> ...
>> (Run 'diff -u tests/nvme/039.out >
>> /mnt/data/blktests/results/nodev/nvme/039.out.bad' to see the entire
> diff)
>
> Hmm. Not sure what has happened here, but all blktests worked on my
> testbed. I'll be rechecking with the latest nvme-cli build.
>
> Which nvme-cli version did you use?
>
Retested with latest nvme-cli:
# bash ./check tests/nvme/039
nvme/039 (Create authenticated connections) [passed]
runtime 1.625s ... 1.667s
# bash ./check tests/nvme/040
nvme/040 (Test dhchap key types for authenticated connections) [passed]
runtime 10.497s ... 10.657s
So not sure what is happening at your end; the 'invalid argument' seems
to indicate that the 'connect' arguments are not understood.
Maybe a missing config option during kernel build?
Cheers,
Hannes
--
Dr. Hannes Reinecke Kernel Storage Architect
hare at suse.de +49 911 74053 688
SUSE Software Solutions GmbH, Maxfeldstr. 5, 90409 Nürnberg
HRB 36809 (AG Nürnberg), Geschäftsführer: Ivo Totev, Andrew
Myers, Andrew McDonald, Martje Boudien Moerman
More information about the Linux-nvme
mailing list