scapy.contrib.mpls

class scapy.contrib.mpls.EoMCW(_pkt, /, *, zero=0, reserved=0, seq=0)[source]

Bases: 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  ZERO |        RESERVED       |              SEQ              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                            Fig. EoMCW                            
EoMCW fields

zero

BitField (4 bits)

0

reserved

BitField (12 bits)

0

seq

ShortField

0

guess_payload_class(payload)[source]
payload_guess

Possible sublayers: Ether

class scapy.contrib.mpls.ICMPExtension_MPLS(_pkt, /, *, len=None, classnum=1, classtype=1, stack=[])[source]

Bases: ICMPExtension_Object

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              LEN              |    CLASSNUM   |   CLASSTYPE   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             STACK             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. ICMPExtension_MPLS                      
ICMPExtension_MPLS fields

len

ShortField

None

classnum

ByteEnumField

1

classtype

ByteField

1

stack

PacketListField

[]

class scapy.contrib.mpls.MPLS(_pkt, /, *, label=3, cos=0, s=1, ttl=0)[source]

Bases: 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                 LABEL                 | COS |S|      TTL      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                            Fig. MPLS                             
MPLS fields

label

BitField (20 bits)

3

cos

BitField (3 bits)

0

s

BitField (1 bit)

1

ttl

ByteField

0

guess_payload_class(payload)[source]
payload_guess

Possible sublayers: EoMCW, MPLS, IP, IPv6