scapy.layers.vxlan
Virtual eXtensible Local Area Network (VXLAN) - RFC 7348 -
A Framework for Overlaying Virtualized Layer 2 Networks over Layer 3 Networks http://tools.ietf.org/html/rfc7348 https://www.ietf.org/id/draft-ietf-nvo3-vxlan-gpe-02.txt
VXLAN Group Policy Option: http://tools.ietf.org/html/draft-smith-vxlan-group-policy-00
- class scapy.layers.vxlan.VXLAN(_pkt, /, *, flags=<Flag 8 (Instance)>, reserved0=0, NextProtocol=0, reserved1=0, gpflags=<Flag 0 ()>, gpid=0, vni=0, reserved2=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.vxlan.VXLAN'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<FlagsField (VXLAN).flags>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <X3BytesField (VXLAN).vni>, <XByteField (VXLAN).reserved2>]
- payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({'NextProtocol': 0}, <class 'scapy.layers.l2.Ether'>), ({'NextProtocol': 1}, <class 'scapy.layers.inet.IP'>), ({'NextProtocol': 2}, <class 'scapy.layers.inet6.IPv6'>), ({'NextProtocol': 3}, <class 'scapy.layers.l2.Ether'>), ({'NextProtocol': None}, <class 'scapy.layers.l2.Ether'>), ({'NextProtocol': 4, 'flags': 12}, <class 'scapy.contrib.nsh.NSH'>)]