scapy.layers.vrrp module

VRRP (Virtual Router Redundancy Protocol).

class scapy.layers.vrrp.VRRP(_pkt, /, *, version=2, type=1, vrid=1, priority=100, ipcount=None, authtype=0, adv=1, chksum=None, addrlist=[], auth1=0, auth2=0)[source]

Bases: Packet

aliastypes
classmethod dispatch_hook(_pkt=None, *args, **kargs)[source]
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|VERSION|  TYPE |      VRID     |    PRIORITY   |    IPCOUNT    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    AUTHTYPE   |      ADV      |             CHKSUM            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            ADDRLIST           |             AUTH1             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |             AUTH2             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                            Fig. VRRP                             
VRRP fields

version

BitField (4 bits)

2

type

BitField (4 bits)

1

vrid

ByteField

1

priority

ByteField

100

ipcount

FieldLenField

None

authtype

ByteField

0

adv

ByteField

1

chksum

XShortField

None

addrlist

FieldListField

[]

auth1

IntField

0

auth2

IntField

0

post_build(p, pay)[source]
class scapy.layers.vrrp.VRRPv3(_pkt, /, *, version=3, type=1, vrid=1, priority=100, ipcount=None, res=0, adv=100, chksum=None, addrlist=None)[source]

Bases: Packet

aliastypes
classmethod dispatch_hook(_pkt=None, *args, **kargs)[source]
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|VERSION|  TYPE |      VRID     |    PRIORITY   |    IPCOUNT    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  RES  |          ADV          |             CHKSUM            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            ADDRLIST           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                           Fig. VRRPv3                            
VRRPv3 fields

version

BitField (4 bits)

3

type

BitField (4 bits)

1

vrid

ByteField

1

priority

ByteField

100

ipcount

FieldLenField

None

res

BitField (4 bits)

0

adv

BitField (12 bits)

100

chksum

XShortField

None

addrlist

MultipleTypeField (FieldListField, FieldListField, StrField)

b''

post_build(p, pay)[source]