[PATCH v4] nvme-tcp: Print actual source IP address through sysfs "address" attr
Chaitanya Kulkarni
chaitanyak at nvidia.com
Wed Sep 7 07:52:39 PDT 2022
On 9/7/22 05:27, Martin Belanger wrote:
> From: Martin Belanger <martin.belanger at dell.com>
>
> TCP transport relies on the routing table to determine which source
> address and interface to use when making a connection. Currently, there
> is no way to tell from userspace where a connection was made. This
> patch exposes the actual source address using a new field named
> "src_addr=" in the "address" attribute.
>
> This is needed to diagnose and identify connectivity issues. With the
> source address we can infer the interface associated with each
> connection.
>
> This was tested with nvme-cli 2.0 to verify it does not have any
> adverse effect. The new "src_addr=" field will simply be displayed in
> the output of the "list-subsys" or "list -v" commands as shown here.
>
> $ nvme list-subsys
> nvme-subsys0 - NQN=nqn.2014-08.org.nvmexpress.discovery
> \
> +- nvme0 tcp traddr=192.168.56.1,trsvcid=8009,src_addr=192.168.56.101 live
>
Looks good.
Reviewed-by: Chaitanya Kulkarni <kch at nvidia.com>
-ck
More information about the Linux-nvme
mailing list