scapy.contrib.roce¶
RoCE: RDMA over Converged Ethernet
-
class
scapy.contrib.roce.
BTH
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
compute_icrc
(p)¶
-
fields_desc
¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OPCODE |S|M|PAD|VERSION| PKEY | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |F|B| RESV6 | DQPN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |A| RESV7 | PSN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ICRC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. BTH
BTH fields¶ opcode
0
solicited
BitField
(1 bit)0
migreq
BitField
(1 bit)0
padcount
BitField
(2 bits)0
version
BitField
(4 bits)0
pkey
65535
fecn
BitField
(1 bit)0
becn
BitField
(1 bit)0
resv6
BitField
(6 bits)0
dqpn
BitField
(24 bits)0
ackreq
BitField
(1 bit)0
resv7
BitField
(7 bits)0
psn
BitField
(24 bits)0
icrc
None
-
static
pack_icrc
(icrc)¶
-
payload_guess
¶ Possible sublayers:
CNPPadding
-
post_build
(p, pay)¶
-
-
class
scapy.contrib.roce.
CNPPadding
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
fields_desc
¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RESERVED1 | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RESERVED2 | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. CNPPadding
CNPPadding fields¶ reserved1
0
reserved2
0
-
-
scapy.contrib.roce.
cnp
(dqpn)¶
-
scapy.contrib.roce.
opcode
(transport, op)¶