Skip to content
Wireshark Wiki 中文翻译整理专题首页原始页面

iWARP MPA

MPA 设计为在 TCP 和 Direct Data Placement Protocol (iWARP-DDP) 之间作为适配层工作。它保留了 (TCP) 的可靠按序交付,同时增加了对 (iWARP-DDP) 所需的更高层协议记录边界的保留。

历史

该协议于 2007 年 10 月在 RFC 5044 中定义。

协议依赖

  • TCP:通常,iWARP-MPA 使用 TCP 作为其传输协议。iWARP-MPA 没有知名端口。

示例流量

Frame 4 (93 bytes on wire, 93 bytes captured) Arrival Time: Mar 26, 2008 18:13:03.752331000 [Time delta from previous captured frame: 0.000040000 seconds] [Time delta from previous displayed frame: 0.000040000 seconds] [Time since reference or first frame: 0.000147000 seconds] Frame Number: 4 Frame Length: 93 bytes Capture Length: 93 bytes [Frame is marked: False] [Protocols in frame: eth:ip:tcp:iwarp_mpa] [Coloring Rule Name: TCP] [Coloring Rule String: tcp]Ethernet II, Src: Ibm_8d:3c:cd (00:11:25:8d:3c:cd), Dst: Ibm_8d:3b:73 (00:11:25:8d:3b:73) Destination: Ibm_8d:3b:73 (00:11:25:8d:3b:73) Source: Ibm_8d:3c:cd (00:11:25:8d:3c:cd) Type: IP (0x0800)Internet Protocol, Src: 10.0.0.19 (10.0.0.19), Dst: 10.0.0.18 (10.0.0.18) Version: 4 Header length: 20 bytes Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN: 0x00) Total Length: 79 Identification: 0xbc5a (48218) Flags: 0x04 (Don't Fragment) Fragment offset: 0 Time to live: 64 Protocol: TCP (0x06) Header checksum: 0x6a2a [correct] Source: 10.0.0.19 (10.0.0.19) Destination: 10.0.0.18 (10.0.0.18)Transmission Control Protocol, Src Port: 35959 (35959), Dst Port: 4210 (4210), Seq: 1, Ack: 1, Len: 27 Source port: 35959 (35959) Destination port: 4210 (4210) Sequence number: 1 (relative sequence number) [Next sequence number: 28 (relative sequence number)] Acknowledgement number: 1 (relative ack number) Header length: 32 bytes Flags: 0x18 (PSH, ACK) Window size: 5888 (scaled) Checksum: 0xb9af [correct] Options: (12 bytes)iWARP Marker Protocol data unit Aligned framing Request frame header ID Req frame: 4D504120494420526571204672616D65 0... .... = Marker flag: False .0.. .... = CRC flag: False ..0. .... = Connection rejected flag: False ...0 0000 = Reserved: 0x00 Revision: 1 Private data length: 7 bytes Private data: 61637469766500

Wireshark

iWARP-MPA dissector 功能完整,但对流量有一些假设;到目前为止,我们发现这些假设在所有已记录流量中都成立。根据 RFC 5044,情况并不总是必须如此。

  • 我们预期每个 TCP segment 中恰好有一个 FPDU (Framed Protocol Data Unit)。

  • 我们无法跟踪跨多个 TCP segment 分布的 FPDU。tcp_dissect_pdus() 方法可用于将多个 TCP segment 的 payload 合并为最终的 FPDU。

  • 一旦 iWARP-MPA 和 TCP 的 header alignment 丢失,我们就无法再跟踪 iWARP-MPA 通信。

首选项设置

没有首选项设置。

示例捕获文件

SampleCaptures/iwarp_connect.tar.gz

显示过滤器

完整的 iWARP-MPA 显示过滤器字段列表可在显示过滤器参考中找到

仅显示基于 PROTO 的流量:

 iwarp_mpa

捕获过滤器

捕获时不能直接过滤 iWARP-MPA 协议。不过,如果你知道所使用的 TCP 端口(见上文),可以按该端口进行过滤。

仅捕获端口 4711 上的 iWARP-MPA 流量:

 tcp.port == 4711

外部链接

  • RFC 5044Marker PDU Aligned Framing3

讨论

Imported from https://wiki.wireshark.org/iWARP-MPA on 2020-08-11 23:15:34 UTC

相关 Wireshark Wiki 页面

网络分析技术档案