scapy.contrib.ospf

OSPF extension for Scapy <http://www.secdev.org/scapy>

This module provides Scapy layers for the Open Shortest Path First routing protocol as defined in RFC 2328 and RFC 5340.

class scapy.contrib.ospf.FieldLenField32Bits(name: str, default: Optional[Any], length_of: Optional[str] = None, fmt: str = 'H', count_of: Optional[str] = None, adjust: Callable[[Packet, int], int] = <function FieldLenField.<lambda>>)[源代码]

基类:FieldLenField

i2repr(pkt, x)[源代码]
class scapy.contrib.ospf.LLS_Crypto_Auth(_pkt, /, *, type=2, len=20, sequence=0, authdata=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')[源代码]

基类:LLS_Generic_TLV

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |      LEN      |    SEQUENCE   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                               |    AUTHDATA   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

                       Fig. LLS_Crypto_Auth                       
LLS_Crypto_Auth fields

type

ShortField

2

len

FieldLenField

20

sequence

XIntField

0

authdata

StrLenField

b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'

class scapy.contrib.ospf.LLS_Extended_Options(_pkt, /, *, type=1, len=None, options=b'')[源代码]

基类:LLS_Generic_TLV

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            OPTIONS            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. LLS_Extended_Options                     
LLS_Extended_Options fields

type

ShortField

1

len

FieldLenField

None

options

StrLenField

b''

class scapy.contrib.ospf.LLS_Generic_TLV(_pkt, /, *, type=0, len=None, val=b'')[源代码]

基类: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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              VAL              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       Fig. LLS_Generic_TLV                       
LLS_Generic_TLV fields

type

ShortField

0

len

FieldLenField

None

val

StrLenField

b''

guess_payload_class(p)[源代码]
class scapy.contrib.ospf.OSPFOptionsField(name='options', default=0, size=8, names=None)[源代码]

基类:FlagsField

class scapy.contrib.ospf.OSPF_AS_Scope_Opaque_LSA(_pkt, /, *, age=1, options=<Flag 0 ()>, type=11, id='192.0.2.1', adrouter='198.51.100.100', seq=2147483649, chksum=None, len=None, data=b'data')[源代码]

基类:OSPF_Link_Scope_Opaque_LSA

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              AGE              |    OPTIONS    |      TYPE     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               ID                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            ADROUTER                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              SEQ                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             CHKSUM            |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              DATA             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Fig. OSPF_AS_Scope_Opaque_LSA                   
OSPF_AS_Scope_Opaque_LSA fields

age

ShortField

1

options

OSPFOptionsField

<Flag 0 ()>

type

ByteField

11

id

IPField

'192.0.2.1'

adrouter

IPField

'198.51.100.100'

seq

XIntField

2147483649

chksum

XShortField

None

len

ShortField

None

data

StrLenField

b'data'

class scapy.contrib.ospf.OSPF_Area_Scope_Opaque_LSA(_pkt, /, *, age=1, options=<Flag 0 ()>, type=10, id='192.0.2.1', adrouter='198.51.100.100', seq=2147483649, chksum=None, len=None, data=b'data')[源代码]

基类:OSPF_Link_Scope_Opaque_LSA

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              AGE              |    OPTIONS    |      TYPE     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               ID                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            ADROUTER                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              SEQ                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             CHKSUM            |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              DATA             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. OSPF_Area_Scope_Opaque_LSA                  
OSPF_Area_Scope_Opaque_LSA fields

age

ShortField

1

options

OSPFOptionsField

<Flag 0 ()>

type

ByteField

10

id

IPField

'192.0.2.1'

adrouter

IPField

'198.51.100.100'

seq

XIntField

2147483649

chksum

XShortField

None

len

ShortField

None

data

StrLenField

b'data'

class scapy.contrib.ospf.OSPF_BaseLSA(_pkt, /)[源代码]

基类:Packet

An abstract base class for Link State Advertisements

aliastypes
extract_padding(s)[源代码]
post_build(p, pay)[源代码]
class scapy.contrib.ospf.OSPF_DBDesc(_pkt, /, *, mtu=1500, options=<Flag 0 ()>, dbdescr=<Flag 0 ()>, ddseq=1, lsaheaders=[])[源代码]

基类: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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              MTU              |    OPTIONS    |    DBDESCR    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             DDSEQ                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           LSAHEADERS          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                         Fig. OSPF_DBDesc                         
OSPF_DBDesc fields

mtu

ShortField

1500

options

OSPFOptionsField

<Flag 0 ()>

dbdescr

FlagsField

<Flag 0 ()>

ddseq

IntField

1

lsaheaders

PacketListField

[]

guess_payload_class(payload)[源代码]
class scapy.contrib.ospf.OSPF_External_LSA(_pkt, /, *, age=1, options=<Flag 0 ()>, type=5, id='192.168.0.0', adrouter='2.2.2.2', seq=2147483649, chksum=None, len=None, mask='255.255.255.0', ebit=<Flag 0 ()>, reserved=0, metric=20, fwdaddr='0.0.0.0', tag=0, tos=0, tosmetric=0)[源代码]

基类:OSPF_BaseLSA

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              AGE              |    OPTIONS    |      TYPE     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               ID                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            ADROUTER                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              SEQ                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             CHKSUM            |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              MASK                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|E|   RESERVED  |                     METRIC                    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |                    FWDADDR                    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |                      TAG                      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |      TOS      |           TOSMETRIC           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Fig. OSPF_External_LSA                      
OSPF_External_LSA fields

age

ShortField

1

options

OSPFOptionsField

<Flag 0 ()>

type

ByteField

5

id

IPField

'192.168.0.0'

adrouter

IPField

'2.2.2.2'

seq

XIntField

2147483649

chksum

XShortField

None

len

ShortField

None

mask

IPField

'255.255.255.0'

ebit

FlagsField

<Flag 0 ()>

reserved

BitField (7 bits)

0

metric

X3BytesField

20

fwdaddr

IPField

'0.0.0.0'

tag

XIntField

0

tos

ByteField (Cond)

0

tosmetric

X3BytesField (Cond)

0

class scapy.contrib.ospf.OSPF_Hdr(_pkt, /, *, version=2, type=1, len=None, src='1.1.1.1', area='0.0.0.0', chksum=None, authtype=0, authdata=0, reserved=0, keyid=1, authdatalen=0, seq=0)[源代码]

基类:Packet

aliastypes
answers(other)[源代码]
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     |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              SRC                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              AREA                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             CHKSUM            |            AUTHTYPE           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            AUTHDATA                           |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            RESERVED           |     KEYID     |  AUTHDATALEN  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              SEQ                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                          Fig. OSPF_Hdr                           
OSPF_Hdr fields

version

ByteField

2

type

ByteEnumField

1

len

_NoLLSLenField

None

src

IPField

'1.1.1.1'

area

IPField

'0.0.0.0'

chksum

XShortField

None

authtype

ShortEnumField

0

authdata

XLongField (Cond)

0

reserved

XShortField (Cond)

0

keyid

ByteField (Cond)

1

authdatalen

ByteField (Cond)

0

seq

XIntField (Cond)

0

hashret()[源代码]
payload_guess

Possible sublayers: OSPF_DBDesc, OSPF_Hello, OSPF_LSAck, OSPF_LSReq, OSPF_LSUpd

post_build(p, pay)[源代码]
class scapy.contrib.ospf.OSPF_Hello(_pkt, /, *, mask='255.255.255.0', hellointerval=10, options=<Flag 0 ()>, prio=1, deadinterval=40, router='0.0.0.0', backup='0.0.0.0', neighbors=[])[源代码]

基类: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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              MASK                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         HELLOINTERVAL         |    OPTIONS    |      PRIO     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          DEADINTERVAL                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             ROUTER                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             BACKUP                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           NEIGHBORS           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                         Fig. OSPF_Hello                          
OSPF_Hello fields

mask

IPField

'255.255.255.0'

hellointerval

ShortField

10

options

OSPFOptionsField

<Flag 0 ()>

prio

ByteField

1

deadinterval

IntField

40

router

IPField

'0.0.0.0'

backup

IPField

'0.0.0.0'

neighbors

FieldListField

[]

guess_payload_class(payload)[源代码]
class scapy.contrib.ospf.OSPF_LLS_Hdr(_pkt, /, *, chksum=None, len=None, llstlv=[])[源代码]

基类: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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             CHKSUM            |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             LLSTLV            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. OSPF_LLS_Hdr                         
OSPF_LLS_Hdr fields

chksum

XShortField

None

len

FieldLenField32Bits

None

llstlv

PacketListField

[]

post_build(p, pay)[源代码]
class scapy.contrib.ospf.OSPF_LSA_Hdr(_pkt, /, *, age=1, options=<Flag 0 ()>, type=1, id='192.168.0.0', adrouter='1.1.1.1', seq=2147483649, chksum=0, len=36)[源代码]

基类:Packet

aliastypes
extract_padding(s)[源代码]
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              AGE              |    OPTIONS    |      TYPE     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               ID                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            ADROUTER                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              SEQ                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             CHKSUM            |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. OSPF_LSA_Hdr                         
OSPF_LSA_Hdr fields

age

ShortField

1

options

OSPFOptionsField

<Flag 0 ()>

type

ByteEnumField

1

id

IPField

'192.168.0.0'

adrouter

IPField

'1.1.1.1'

seq

XIntField

2147483649

chksum

XShortField

0

len

ShortField

36

class scapy.contrib.ospf.OSPF_LSAck(_pkt, /, *, lsaheaders=[])[源代码]

基类:Packet

aliastypes
answers(other)[源代码]
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           LSAHEADERS          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                         Fig. OSPF_LSAck                          
OSPF_LSAck fields

lsaheaders

PacketListField

[]

class scapy.contrib.ospf.OSPF_LSReq(_pkt, /, *, requests=[])[源代码]

基类: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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            REQUESTS           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                         Fig. OSPF_LSReq                          
OSPF_LSReq fields

requests

PacketListField

[]

class scapy.contrib.ospf.OSPF_LSReq_Item(_pkt, /, *, type=1, id='1.1.1.1', adrouter='1.1.1.1')[源代码]

基类:Packet

aliastypes
extract_padding(s)[源代码]
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              TYPE                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               ID                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            ADROUTER                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       Fig. OSPF_LSReq_Item                       
OSPF_LSReq_Item fields

type

IntEnumField

1

id

IPField

'1.1.1.1'

adrouter

IPField

'1.1.1.1'

class scapy.contrib.ospf.OSPF_LSUpd(_pkt, /, *, lsacount=None, lsalist=[])[源代码]

基类: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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            LSACOUNT                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            LSALIST            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                         Fig. OSPF_LSUpd                          
OSPF_LSUpd fields

lsacount

FieldLenField

None

lsalist

PacketListField

[]

基类:Packet

aliastypes
extract_padding(s)[源代码]
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                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              DATA                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |    TOSCOUNT   |             METRIC            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TOS      |    RESERVED   |           TOSMETRIC           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                          Fig. OSPF_Link                          
OSPF_Link fields

id

IPField

'192.168.0.0'

data

IPField

'255.255.255.0'

type

ByteEnumField

3

toscount

ByteField

0

metric

ShortField

10

tos

ByteField (Cond)

0

reserved

ByteField (Cond)

0

tosmetric

ShortField (Cond)

0

基类:OSPF_BaseLSA

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              AGE              |    OPTIONS    |      TYPE     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               ID                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            ADROUTER                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              SEQ                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             CHKSUM            |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              DATA             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. OSPF_Link_Scope_Opaque_LSA                  
OSPF_Link_Scope_Opaque_LSA fields

age

ShortField

1

options

OSPFOptionsField

<Flag 0 ()>

type

ByteField

9

id

IPField

'192.0.2.1'

adrouter

IPField

'198.51.100.100'

seq

XIntField

2147483649

chksum

XShortField

None

len

ShortField

None

data

StrLenField

b'data'

class scapy.contrib.ospf.OSPF_NSSA_External_LSA(_pkt, /, *, age=1, options=<Flag 0 ()>, type=7, id='192.168.0.0', adrouter='2.2.2.2', seq=2147483649, chksum=None, len=None, mask='255.255.255.0', ebit=<Flag 0 ()>, reserved=0, metric=20, fwdaddr='0.0.0.0', tag=0, tos=0, tosmetric=0)[源代码]

基类:OSPF_External_LSA

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              AGE              |    OPTIONS    |      TYPE     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               ID                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            ADROUTER                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              SEQ                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             CHKSUM            |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              MASK                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|E|   RESERVED  |                     METRIC                    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |                    FWDADDR                    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |                      TAG                      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |      TOS      |           TOSMETRIC           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. OSPF_NSSA_External_LSA                    
OSPF_NSSA_External_LSA fields

age

ShortField

1

options

OSPFOptionsField

<Flag 0 ()>

type

ByteField

7

id

IPField

'192.168.0.0'

adrouter

IPField

'2.2.2.2'

seq

XIntField

2147483649

chksum

XShortField

None

len

ShortField

None

mask

IPField

'255.255.255.0'

ebit

FlagsField

<Flag 0 ()>

reserved

BitField (7 bits)

0

metric

X3BytesField

20

fwdaddr

IPField

'0.0.0.0'

tag

XIntField

0

tos

ByteField (Cond)

0

tosmetric

X3BytesField (Cond)

0

class scapy.contrib.ospf.OSPF_Network_LSA(_pkt, /, *, age=1, options=<Flag 0 ()>, type=2, id='192.168.0.0', adrouter='1.1.1.1', seq=2147483649, chksum=None, len=None, mask='255.255.255.0', routerlist=[])[源代码]

基类:OSPF_BaseLSA

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              AGE              |    OPTIONS    |      TYPE     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               ID                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            ADROUTER                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              SEQ                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             CHKSUM            |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              MASK                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           ROUTERLIST          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Fig. OSPF_Network_LSA                       
OSPF_Network_LSA fields

age

ShortField

1

options

OSPFOptionsField

<Flag 0 ()>

type

ByteField

2

id

IPField

'192.168.0.0'

adrouter

IPField

'1.1.1.1'

seq

XIntField

2147483649

chksum

XShortField

None

len

ShortField

None

mask

IPField

'255.255.255.0'

routerlist

FieldListField

[]

class scapy.contrib.ospf.OSPF_Router_LSA(_pkt, /, *, age=1, options=<Flag 0 ()>, type=1, id='1.1.1.1', adrouter='1.1.1.1', seq=2147483649, chksum=None, len=None, flags=<Flag 0 ()>, reserved=0, linkcount=None, linklist=[])[源代码]

基类:OSPF_BaseLSA

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              AGE              |    OPTIONS    |      TYPE     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               ID                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            ADROUTER                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              SEQ                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             CHKSUM            |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     FLAGS     |    RESERVED   |           LINKCOUNT           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            LINKLIST           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       Fig. OSPF_Router_LSA                       
OSPF_Router_LSA fields

age

ShortField

1

options

OSPFOptionsField

<Flag 0 ()>

type

ByteField

1

id

IPField

'1.1.1.1'

adrouter

IPField

'1.1.1.1'

seq

XIntField

2147483649

chksum

XShortField

None

len

ShortField

None

flags

FlagsField

<Flag 0 ()>

reserved

ByteField

0

linkcount

FieldLenField

None

linklist

PacketListField

[]

class scapy.contrib.ospf.OSPF_SummaryASBR_LSA(_pkt, /, *, age=1, options=<Flag 0 ()>, type=4, id='2.2.2.2', adrouter='1.1.1.1', seq=2147483649, chksum=None, len=None, mask='0.0.0.0', reserved=0, metric=20, tos=0, tosmetric=0)[源代码]

基类:OSPF_SummaryIP_LSA

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              AGE              |    OPTIONS    |      TYPE     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               ID                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            ADROUTER                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              SEQ                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             CHKSUM            |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              MASK                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    RESERVED   |                     METRIC                    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |      TOS      |           TOSMETRIC           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. OSPF_SummaryASBR_LSA                     
OSPF_SummaryASBR_LSA fields

age

ShortField

1

options

OSPFOptionsField

<Flag 0 ()>

type

ByteField

4

id

IPField

'2.2.2.2'

adrouter

IPField

'1.1.1.1'

seq

XIntField

2147483649

chksum

XShortField

None

len

ShortField

None

mask

IPField

'0.0.0.0'

reserved

ByteField

0

metric

X3BytesField

20

tos

ByteField (Cond)

0

tosmetric

X3BytesField (Cond)

0

class scapy.contrib.ospf.OSPF_SummaryIP_LSA(_pkt, /, *, age=1, options=<Flag 0 ()>, type=3, id='192.168.0.0', adrouter='1.1.1.1', seq=2147483649, chksum=None, len=None, mask='255.255.255.0', reserved=0, metric=10, tos=0, tosmetric=0)[源代码]

基类:OSPF_BaseLSA

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              AGE              |    OPTIONS    |      TYPE     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               ID                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            ADROUTER                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              SEQ                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             CHKSUM            |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              MASK                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    RESERVED   |                     METRIC                    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |      TOS      |           TOSMETRIC           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. OSPF_SummaryIP_LSA                      
OSPF_SummaryIP_LSA fields

age

ShortField

1

options

OSPFOptionsField

<Flag 0 ()>

type

ByteField

3

id

IPField

'192.168.0.0'

adrouter

IPField

'1.1.1.1'

seq

XIntField

2147483649

chksum

XShortField

None

len

ShortField

None

mask

IPField

'255.255.255.0'

reserved

ByteField

0

metric

X3BytesField

10

tos

ByteField (Cond)

0

tosmetric

X3BytesField (Cond)

0

class scapy.contrib.ospf.OSPFv3OptionsField(name='options', default=0, size=24, names=None)[源代码]

基类:FlagsField

class scapy.contrib.ospf.OSPFv3PrefixOptionsField(name='prefixoptions', default=0, size=8, names=None)[源代码]

基类:FlagsField

class scapy.contrib.ospf.OSPFv3_AS_External_LSA(_pkt, /, *, age=1, type=16389, id='0.0.0.0', adrouter='1.1.1.1', seq=2147483649, chksum=None, len=None, flags=<Flag 0 ()>, metric=20, prefixlen=None, prefixoptions=<Flag 0 ()>, reflstype=0, prefix=('2001:db8:0:42::', 64), fwaddr='::', tag=0, reflsid=0)[源代码]

基类:OSPF_BaseLSA

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              AGE              |              TYPE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               ID                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            ADROUTER                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              SEQ                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             CHKSUM            |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     FLAGS     |                     METRIC                    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |   PREFIXLEN   | PREFIXOPTIONS |   REFLSTYPE   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |                     PREFIX                    |
+-+-+-+-+-+-+-+-+                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |                     FWADDR                    |
+-+-+-+-+-+-+-+-+                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |                      TAG                      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |                    REFLSID                    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

                   Fig. OSPFv3_AS_External_LSA                    
OSPFv3_AS_External_LSA fields

age

ShortField

1

type

ShortEnumField

16389

id

IPField

'0.0.0.0'

adrouter

IPField

'1.1.1.1'

seq

XIntField

2147483649

chksum

XShortField

None

len

ShortField

None

flags

FlagsField

<Flag 0 ()>

metric

X3BytesField

20

prefixlen

FieldLenField

None

prefixoptions

OSPFv3PrefixOptionsField

<Flag 0 ()>

reflstype

ShortEnumField

0

prefix

IP6PrefixField

('2001:db8:0:42::', 64)

fwaddr

IP6Field (Cond)

'::'

tag

IntField (Cond)

0

reflsid

IPField (Cond)

0

class scapy.contrib.ospf.OSPFv3_DBDesc(_pkt, /, *, reserved=0, options=<Flag 0 ()>, mtu=1500, reserved2=0, dbdescr=<Flag 0 ()>, ddseq=1, lsaheaders=[])[源代码]

基类: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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    RESERVED   |                    OPTIONS                    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              MTU              |   RESERVED2   |    DBDESCR    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             DDSEQ                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           LSAHEADERS          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. OSPFv3_DBDesc                        
OSPFv3_DBDesc fields

reserved

ByteField

0

options

OSPFv3OptionsField

<Flag 0 ()>

mtu

ShortField

1500

reserved2

ByteField

0

dbdescr

FlagsField

<Flag 0 ()>

ddseq

IntField

1

lsaheaders

PacketListField

[]

class scapy.contrib.ospf.OSPFv3_Hdr(_pkt, /, *, version=3, type=1, len=None, src='1.1.1.1', area='0.0.0.0', chksum=None, instance=0, reserved=0)[源代码]

基类: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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    VERSION    |      TYPE     |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              SRC                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              AREA                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             CHKSUM            |    INSTANCE   |    RESERVED   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                         Fig. OSPFv3_Hdr                          
OSPFv3_Hdr fields

version

ByteField

3

type

ByteEnumField

1

len

ShortField

None

src

IPField

'1.1.1.1'

area

IPField

'0.0.0.0'

chksum

XShortField

None

instance

ByteField

0

reserved

ByteField

0

payload_guess

Possible sublayers: OSPFv3_DBDesc, OSPFv3_Hello, OSPFv3_LSAck, OSPFv3_LSReq, OSPFv3_LSUpd

post_build(p, pay)[源代码]
class scapy.contrib.ospf.OSPFv3_Hello(_pkt, /, *, intid=0, prio=1, options=<Flag 0 ()>, hellointerval=10, deadinterval=40, router='0.0.0.0', backup='0.0.0.0', neighbors=[])[源代码]

基类: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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             INTID                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      PRIO     |                    OPTIONS                    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         HELLOINTERVAL         |          DEADINTERVAL         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             ROUTER                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             BACKUP                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           NEIGHBORS           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. OSPFv3_Hello                         
OSPFv3_Hello fields

intid

IntField

0

prio

ByteField

1

options

OSPFv3OptionsField

<Flag 0 ()>

hellointerval

ShortField

10

deadinterval

ShortField

40

router

IPField

'0.0.0.0'

backup

IPField

'0.0.0.0'

neighbors

FieldListField

[]

class scapy.contrib.ospf.OSPFv3_Inter_Area_Prefix_LSA(_pkt, /, *, age=1, type=8195, id='0.0.0.0', adrouter='1.1.1.1', seq=2147483649, chksum=None, len=None, reserved=0, metric=10, prefixlen=None, prefixoptions=<Flag 0 ()>, reserved2=0, prefix=('2001:db8:0:42::', 64))[源代码]

基类:OSPF_BaseLSA

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              AGE              |              TYPE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               ID                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            ADROUTER                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              SEQ                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             CHKSUM            |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    RESERVED   |                     METRIC                    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |   PREFIXLEN   | PREFIXOPTIONS |   RESERVED2   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |                     PREFIX                    |
+-+-+-+-+-+-+-+-+                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

                Fig. OSPFv3_Inter_Area_Prefix_LSA                 
OSPFv3_Inter_Area_Prefix_LSA fields

age

ShortField

1

type

ShortEnumField

8195

id

IPField

'0.0.0.0'

adrouter

IPField

'1.1.1.1'

seq

XIntField

2147483649

chksum

XShortField

None

len

ShortField

None

reserved

ByteField

0

metric

X3BytesField

10

prefixlen

FieldLenField

None

prefixoptions

OSPFv3PrefixOptionsField

<Flag 0 ()>

reserved2

ShortField

0

prefix

IP6PrefixField

('2001:db8:0:42::', 64)

class scapy.contrib.ospf.OSPFv3_Inter_Area_Router_LSA(_pkt, /, *, age=1, type=8196, id='0.0.0.0', adrouter='1.1.1.1', seq=2147483649, chksum=None, len=None, reserved=0, options=<Flag 0 ()>, reserved2=0, metric=1, router='2.2.2.2')[源代码]

基类:OSPF_BaseLSA

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              AGE              |              TYPE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               ID                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            ADROUTER                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              SEQ                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             CHKSUM            |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    RESERVED   |                    OPTIONS                    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   RESERVED2   |                     METRIC                    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |                     ROUTER                    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

                Fig. OSPFv3_Inter_Area_Router_LSA                 
OSPFv3_Inter_Area_Router_LSA fields

age

ShortField

1

type

ShortEnumField

8196

id

IPField

'0.0.0.0'

adrouter

IPField

'1.1.1.1'

seq

XIntField

2147483649

chksum

XShortField

None

len

ShortField

None

reserved

ByteField

0

options

OSPFv3OptionsField

<Flag 0 ()>

reserved2

ByteField

0

metric

X3BytesField

1

router

IPField

'2.2.2.2'

class scapy.contrib.ospf.OSPFv3_Intra_Area_Prefix_LSA(_pkt, /, *, age=1, type=8201, id='0.0.0.0', adrouter='1.1.1.1', seq=2147483649, chksum=None, len=None, prefixes=None, reflstype=0, reflsid='0.0.0.0', refadrouter='0.0.0.0', prefixlist=[])[源代码]

基类:OSPF_BaseLSA

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              AGE              |              TYPE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               ID                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            ADROUTER                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              SEQ                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             CHKSUM            |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            PREFIXES           |           REFLSTYPE           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            REFLSID                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          REFADROUTER                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           PREFIXLIST          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. OSPFv3_Intra_Area_Prefix_LSA                 
OSPFv3_Intra_Area_Prefix_LSA fields

age

ShortField

1

type

ShortEnumField

8201

id

IPField

'0.0.0.0'

adrouter

IPField

'1.1.1.1'

seq

XIntField

2147483649

chksum

XShortField

None

len

ShortField

None

prefixes

FieldLenField

None

reflstype

ShortEnumField

0

reflsid

IPField

'0.0.0.0'

refadrouter

IPField

'0.0.0.0'

prefixlist

PacketListField

[]

class scapy.contrib.ospf.OSPFv3_LSA_Hdr(_pkt, /, *, age=1, type=8193, id='0.0.0.0', adrouter='1.1.1.1', seq=2147483649, chksum=0, len=36)[源代码]

基类:Packet

aliastypes
extract_padding(s)[源代码]
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              AGE              |              TYPE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               ID                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            ADROUTER                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              SEQ                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             CHKSUM            |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       Fig. OSPFv3_LSA_Hdr                        
OSPFv3_LSA_Hdr fields

age

ShortField

1

type

ShortEnumField

8193

id

IPField

'0.0.0.0'

adrouter

IPField

'1.1.1.1'

seq

XIntField

2147483649

chksum

XShortField

0

len

ShortField

36

class scapy.contrib.ospf.OSPFv3_LSAck(_pkt, /, *, lsaheaders=[])[源代码]

基类: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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           LSAHEADERS          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. OSPFv3_LSAck                         
OSPFv3_LSAck fields

lsaheaders

PacketListField

[]

class scapy.contrib.ospf.OSPFv3_LSReq(_pkt, /, *, requests=[])[源代码]

基类: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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            REQUESTS           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. OSPFv3_LSReq                         
OSPFv3_LSReq fields

requests

PacketListField

[]

class scapy.contrib.ospf.OSPFv3_LSReq_Item(_pkt, /, *, reserved=0, type=8193, id='1.1.1.1', adrouter='1.1.1.1')[源代码]

基类:Packet

aliastypes
extract_padding(s)[源代码]
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            RESERVED           |              TYPE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               ID                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            ADROUTER                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Fig. OSPFv3_LSReq_Item                      
OSPFv3_LSReq_Item fields

reserved

ShortField

0

type

ShortEnumField

8193

id

IPField

'1.1.1.1'

adrouter

IPField

'1.1.1.1'

class scapy.contrib.ospf.OSPFv3_LSUpd(_pkt, /, *, lsacount=None, lsalist=[])[源代码]

基类: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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            LSACOUNT                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            LSALIST            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. OSPFv3_LSUpd                         
OSPFv3_LSUpd fields

lsacount

FieldLenField

None

lsalist

PacketListField

[]

基类:Packet

aliastypes
extract_padding(s)[源代码]
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |    RESERVED   |             METRIC            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             INTID                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           NEIGHINTID                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            NEIGHBOR                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                         Fig. OSPFv3_Link                         
OSPFv3_Link fields

type

ByteEnumField

1

reserved

ByteField

0

metric

ShortField

10

intid

IntField

0

neighintid

IntField

0

neighbor

IPField

'2.2.2.2'

基类:OSPF_BaseLSA

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              AGE              |              TYPE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               ID                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            ADROUTER                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              SEQ                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             CHKSUM            |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      PRIO     |                    OPTIONS                    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             LLADDR                            |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            PREFIXES                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           PREFIXLIST          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       Fig. OSPFv3_Link_LSA                       
OSPFv3_Link_LSA fields

age

ShortField

1

type

ShortEnumField

8

id

IPField

'0.0.0.0'

adrouter

IPField

'1.1.1.1'

seq

XIntField

2147483649

chksum

XShortField

None

len

ShortField

None

prio

ByteField

1

options

OSPFv3OptionsField

<Flag 0 ()>

lladdr

IP6Field

'fe80::'

prefixes

FieldLenField

None

prefixlist

PacketListField

[]

class scapy.contrib.ospf.OSPFv3_Network_LSA(_pkt, /, *, age=1, type=8194, id='0.0.0.0', adrouter='1.1.1.1', seq=2147483649, chksum=None, len=None, reserved=0, options=<Flag 0 ()>, routerlist=[])[源代码]

基类:OSPF_BaseLSA

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              AGE              |              TYPE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               ID                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            ADROUTER                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              SEQ                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             CHKSUM            |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    RESERVED   |                    OPTIONS                    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           ROUTERLIST          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. OSPFv3_Network_LSA                      
OSPFv3_Network_LSA fields

age

ShortField

1

type

ShortEnumField

8194

id

IPField

'0.0.0.0'

adrouter

IPField

'1.1.1.1'

seq

XIntField

2147483649

chksum

XShortField

None

len

ShortField

None

reserved

ByteField

0

options

OSPFv3OptionsField

<Flag 0 ()>

routerlist

FieldListField

[]

class scapy.contrib.ospf.OSPFv3_Prefix_Item(_pkt, /, *, prefixlen=None, prefixoptions=<Flag 0 ()>, metric=10, prefix=('2001:db8:0:42::', 64))[源代码]

基类:Packet

aliastypes
extract_padding(s)[源代码]
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   PREFIXLEN   | PREFIXOPTIONS |             METRIC            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             PREFIX                            |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. OSPFv3_Prefix_Item                      
OSPFv3_Prefix_Item fields

prefixlen

FieldLenField

None

prefixoptions

OSPFv3PrefixOptionsField

<Flag 0 ()>

metric

ShortField

10

prefix

IP6PrefixField

('2001:db8:0:42::', 64)

class scapy.contrib.ospf.OSPFv3_Router_LSA(_pkt, /, *, age=1, type=8193, id='0.0.0.0', adrouter='1.1.1.1', seq=2147483649, chksum=None, len=None, flags=<Flag 0 ()>, options=<Flag 0 ()>, linklist=[])[源代码]

基类:OSPF_BaseLSA

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              AGE              |              TYPE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               ID                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            ADROUTER                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              SEQ                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             CHKSUM            |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     FLAGS     |                    OPTIONS                    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            LINKLIST           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Fig. OSPFv3_Router_LSA                      
OSPFv3_Router_LSA fields

age

ShortField

1

type

ShortEnumField

8193

id

IPField

'0.0.0.0'

adrouter

IPField

'1.1.1.1'

seq

XIntField

2147483649

chksum

XShortField

None

len

ShortField

None

flags

FlagsField

<Flag 0 ()>

options

OSPFv3OptionsField

<Flag 0 ()>

linklist

PacketListField

[]

class scapy.contrib.ospf.OSPFv3_Type_7_LSA(_pkt, /, *, age=1, type=8199, id='0.0.0.0', adrouter='1.1.1.1', seq=2147483649, chksum=None, len=None, flags=<Flag 0 ()>, metric=20, prefixlen=None, prefixoptions=<Flag 0 ()>, reflstype=0, prefix=('2001:db8:0:42::', 64), fwaddr='::', tag=0, reflsid=0)[源代码]

基类:OSPFv3_AS_External_LSA

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              AGE              |              TYPE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               ID                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            ADROUTER                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              SEQ                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             CHKSUM            |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     FLAGS     |                     METRIC                    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |   PREFIXLEN   | PREFIXOPTIONS |   REFLSTYPE   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |                     PREFIX                    |
+-+-+-+-+-+-+-+-+                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |                     FWADDR                    |
+-+-+-+-+-+-+-+-+                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |                      TAG                      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |                    REFLSID                    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

                      Fig. OSPFv3_Type_7_LSA                      
OSPFv3_Type_7_LSA fields

age

ShortField

1

type

ShortEnumField

8199

id

IPField

'0.0.0.0'

adrouter

IPField

'1.1.1.1'

seq

XIntField

2147483649

chksum

XShortField

None

len

ShortField

None

flags

FlagsField

<Flag 0 ()>

metric

X3BytesField

20

prefixlen

FieldLenField

None

prefixoptions

OSPFv3PrefixOptionsField

<Flag 0 ()>

reflstype

ShortEnumField

0

prefix

IP6PrefixField

('2001:db8:0:42::', 64)

fwaddr

IP6Field (Cond)

'::'

tag

IntField (Cond)

0

reflsid

IPField (Cond)

0

scapy.contrib.ospf.ospf_lsa_checksum(lsa)[源代码]