scapy.contrib.geneve

Geneve:通用网络虚拟化封装

draft-ietf-nvo3-geneve-06

class scapy.contrib.geneve.GENEVE(*args, **kargs)

Bases: scapy.packet.Packet

aliastypes
answers(other)
fields_desc
显示类似RFC的架构
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|VER| OPTIONLEN |O|C|  RESERVED |             PROTO             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              VNI                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   RESERVED2   |            OPTIONS            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                           Fig. GENEVE                            
GENEVE字段

version

BitField (2位)

0

optionlen

BitField (6位)

None

oam

BitField (1位)

0

critical

BitField (1位)

0

reserved

BitField (6位)

0

proto

XShortEnumField

0

vni

X3BytesField

0

reserved2

XByteField

0

options

GENEVEOptionsField

b''

mysummary()
payload_guess

可能的子层: IPIPv6Ether

post_build(p, pay)
class scapy.contrib.geneve.GENEVEOptionsField(name, default, fmt='H', remain=0)

Bases: scapy.fields.XStrField

getfield(pkt, s)
islist = 1