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. BTHBTH fields¶ opcode
0solicited
BitField(1 bit)0migreq
BitField(1 bit)0padcount
BitField(2 bits)0version
BitField(4 bits)0pkey
65535fecn
BitField(1 bit)0becn
BitField(1 bit)0resv6
BitField(6 bits)0dqpn
BitField(24 bits)0ackreq
BitField(1 bit)0resv7
BitField(7 bits)0psn
BitField(24 bits)0icrc
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. CNPPaddingCNPPadding fields¶ reserved1
0reserved2
0
-
-
scapy.contrib.roce.cnp(dqpn)¶
-
scapy.contrib.roce.opcode(transport, op)¶