Wireshark-bugs: [Wireshark-bugs] [Bug 13259] New: Improve Infiniband dissector architecture

Date: Mon, 19 Dec 2016 19:51:59 +0000
Bug ID 13259
Summary Improve Infiniband dissector architecture
Product Wireshark
Version 2.3.x (Experimental)
Hardware All
OS All
Status UNCONFIRMED
Severity Normal
Priority Low
Component Dissection engine (libwireshark)
Assignee [email protected]
Reporter [email protected]

Build Information:
TShark (Wireshark) 2.3.0 (v2.3.0rc0-1822-g23d80b0)

Copyright 1998-2016 Gerald Combs <[email protected]> and contributors.
License GPLv2+: GNU GPL version 2 or later
<http://www.gnu.org/licenses/old-licenses/gpl-2.0.html>
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Compiled (64-bit) with libpcap, with POSIX capabilities (Linux), with libnl 3,
with GLib 2.48.2, with zlib 1.2.8, with SMI 0.4.8, with c-ares 1.12.0, without
Lua, with GnuTLS 3.4.17, with Gcrypt 1.6.6, with MIT Kerberos, with GeoIP,
without nghttp2, without LZ4, without Snappy.

Running on Linux 4.8.14-200.fc24.x86_64, with Intel(R) Core(TM) i7-5557U CPU @
3.10GHz (with SSE4.2), with 1981 MB of physical memory, with locale
en_US.UTF-8,
with libpcap version 1.7.4, with GnuTLS 3.4.17, with Gcrypt 1.6.6, with zlib
1.2.8.

Built using gcc 6.2.1 20160916 (Red Hat 6.2.1-2).
--
There are several areas where RDMA Upper Layer Protocol dissection could be
enhanced. Today these ULP dissectors are built to operate on InfiniBand, but
there are several other fabrics that support RDMA. A common architecture would
make it easier to ensure all RDMA-enabled ULPs can operate on the RDMA fabric
dissectors. The issues seem to be:

1. ULPs that rely on the RDMA CM often have some logic that peek into an
InfiniBand conversation to obtain the CM Service ID. That has some limitations
(eg. if the CREQ/CREP frames are not in a capture, the CM Service ID is not
available), and other fabrics might or might not have a CM, or might not have
CM data to peek at.

2. ULPs commonly need to pair RDMA Send messages with RDMA Read and Write
requests in order to construct a full request to pass along to a subdissector.
Having a common mechanism to do this that does not rely on conversations
established by the InfiniBand dissector is preferred.

3. There should be a common way for link layer dissectors like RoCE, IB, iWARP,
and OPA to invoke ULP dissectors to avoid duplicating logic like SMB Direct and
RPC-over-RDMA has (one way for iWARP, one way for IB). This mechanism could
maintain a registry of ULP dissectors so that all the link layer dissectors
have a common way to sort out what ULP dissector to invoke for a frame.

This is not an exhaustive list.

I'm opening this bug to provide a recorded public forum for discussing
requirements and suggestions.


You are receiving this mail because:
  • You are watching all bug changes.