scapy.contrib.bier

class scapy.contrib.bier.BIER(*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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   ID  |VERSION| LENGTH|                ENTROPY                |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|OAM|RSV|    DSCP   |   PROTO   |             BFRID             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           BITSTRING           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                            Fig. BIER                             
BIER fields

id

BitField (4 bits)

'5'

version

BitField (4 bits)

'0'

length

BitFieldLenField (4 bits)

'2'

entropy

BitField (20 bits)

'0'

OAM

BitField (2 bits)

'0'

RSV

BitField (2 bits)

'0'

DSCP

BitField (6 bits)

'0'

Proto

BitEnumField

'2'

BFRID

ShortField

'0'

BitString

StrLenField

"b''"

payload_guess

Possible sublayers: IP, IPv6

class scapy.contrib.bier.BIERLength

Bases: object

BIER_LEN_1024 = 4
BIER_LEN_128 = 1
BIER_LEN_256 = 2
BIER_LEN_512 = 3
BIER_LEN_64 = 0
class scapy.contrib.bier.BIFT(*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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  BSL  |       SD      |      SET      | COS |S|      TTL      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                            Fig. BIFT                             
BIFT fields

bsl

BitField (4 bits)

'2'

sd

BitField (8 bits)

'0'

set

BitField (8 bits)

'0'

cos

BitField (3 bits)

'0'

s

BitField (1 bit)

'1'

ttl

ByteField

'0'

payload_guess

Possible sublayers: BIER