scapy.contrib.bfd

BFD - Bidirectional Forwarding Detection - RFC 5880, 5881, 7130, 7881

class scapy.contrib.bfd.BFD(_pkt, /, *, version=1, diag=0, sta=3, flags=<Flag 0 ()>, detect_mult=3, len=None, my_discriminator=286331153, your_discriminator=572662306, min_tx_interval=1000000000, min_rx_interval=1000000000, echo_rx_interval=1000000000, optional_auth=None)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.bfd.BFD'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<BitField (BFD).version>, <BitEnumField (BFD).diag>, <BitEnumField (BFD).sta>, <FlagsField (BFD).flags>, <ByteField (BFD).detect_mult>, <FieldLenField (BFD).len>, <BitField (BFD).my_discriminator>, <BitField (BFD).your_discriminator>, <BitField (BFD).min_tx_interval>, <BitField (BFD).min_rx_interval>, <BitField (BFD).echo_rx_interval>, <scapy.fields.ConditionalField object>]
mysummary()[source]
class scapy.contrib.bfd.OptionalAuth(_pkt, /, *, auth_type=1, auth_len=None, auth_keyid=1, reserved=0, sequence_number=0, auth_key=None)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.bfd.OptionalAuth'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OptionalAuth).auth_type>, <FieldLenField (OptionalAuth).auth_len>, <ByteField (OptionalAuth).auth_keyid>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.MultipleTypeField object>]