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)