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)