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>>)[源代码]
- 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')[源代码]
-
- 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_AuthLLS_Crypto_Auth fields type
2len
20sequence
0authdata
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'')[源代码]
-
- 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_OptionsLLS_Extended_Options fields type
1len
Noneoptions
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_TLVLLS_Generic_TLV fields type
0len
Noneval
b''
- 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')[源代码]
-
- 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_LSAOSPF_AS_Scope_Opaque_LSA fields age
1options
<Flag 0 ()>type
11id
'192.0.2.1'adrouter
'198.51.100.100'seq
2147483649chksum
Nonelen
Nonedata
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')[源代码]
-
- 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_LSAOSPF_Area_Scope_Opaque_LSA fields age
1options
<Flag 0 ()>type
10id
'192.0.2.1'adrouter
'198.51.100.100'seq
2147483649chksum
Nonelen
Nonedata
b'data'
- class scapy.contrib.ospf.OSPF_BaseLSA(_pkt, /)[源代码]
基类:
PacketAn abstract base class for Link State Advertisements
- aliastypes
- 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_DBDescOSPF_DBDesc fields mtu
1500options
<Flag 0 ()>dbdescr
<Flag 0 ()>ddseq
1lsaheaders
[]
- 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_LSAOSPF_External_LSA fields age
1options
<Flag 0 ()>type
5id
'192.168.0.0'adrouter
'2.2.2.2'seq
2147483649chksum
Nonelen
Nonemask
'255.255.255.0'ebit
<Flag 0 ()>reserved
BitField(7 bits)0metric
20fwdaddr
'0.0.0.0'tag
0tos
ByteField(Cond)0tosmetric
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
- 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_HdrOSPF_Hdr fields version
2type
1len
_NoLLSLenFieldNonesrc
'1.1.1.1'area
'0.0.0.0'chksum
Noneauthtype
0authdata
XLongField(Cond)0reserved
XShortField(Cond)0keyid
ByteField(Cond)1authdatalen
ByteField(Cond)0seq
XIntField(Cond)0
- payload_guess
Possible sublayers:
OSPF_DBDesc,OSPF_Hello,OSPF_LSAck,OSPF_LSReq,OSPF_LSUpd
- 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_HelloOSPF_Hello fields mask
'255.255.255.0'hellointerval
10options
<Flag 0 ()>prio
1deadinterval
40router
'0.0.0.0'backup
'0.0.0.0'neighbors
[]
- 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_HdrOSPF_LLS_Hdr fields chksum
Nonelen
Nonellstlv
[]
- 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
- 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_HdrOSPF_LSA_Hdr fields age
1options
<Flag 0 ()>type
1id
'192.168.0.0'adrouter
'1.1.1.1'seq
2147483649chksum
0len
36
- class scapy.contrib.ospf.OSPF_LSAck(_pkt, /, *, lsaheaders=[])[源代码]
基类:
Packet- aliastypes
- class scapy.contrib.ospf.OSPF_LSReq(_pkt, /, *, requests=[])[源代码]
基类:
Packet- aliastypes
- class scapy.contrib.ospf.OSPF_LSReq_Item(_pkt, /, *, type=1, id='1.1.1.1', adrouter='1.1.1.1')[源代码]
基类:
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 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ADROUTER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. OSPF_LSReq_ItemOSPF_LSReq_Item fields type
1id
'1.1.1.1'adrouter
'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_LSUpdOSPF_LSUpd fields lsacount
Nonelsalist
[]
- class scapy.contrib.ospf.OSPF_Link(_pkt, /, *, id='192.168.0.0', data='255.255.255.0', type=3, toscount=0, metric=10, tos=0, reserved=0, tosmetric=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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TYPE | TOSCOUNT | METRIC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TOS | RESERVED | TOSMETRIC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. OSPF_LinkOSPF_Link fields id
'192.168.0.0'data
'255.255.255.0'type
3toscount
0metric
10tos
ByteField(Cond)0reserved
ByteField(Cond)0tosmetric
ShortField(Cond)0
- class scapy.contrib.ospf.OSPF_Link_Scope_Opaque_LSA(_pkt, /, *, age=1, options=<Flag 0 ()>, type=9, id='192.0.2.1', adrouter='198.51.100.100', seq=2147483649, chksum=None, len=None, data=b'data')[源代码]
基类:
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 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. OSPF_Link_Scope_Opaque_LSAOSPF_Link_Scope_Opaque_LSA fields age
1options
<Flag 0 ()>type
9id
'192.0.2.1'adrouter
'198.51.100.100'seq
2147483649chksum
Nonelen
Nonedata
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)[源代码]
-
- 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_LSAOSPF_NSSA_External_LSA fields age
1options
<Flag 0 ()>type
7id
'192.168.0.0'adrouter
'2.2.2.2'seq
2147483649chksum
Nonelen
Nonemask
'255.255.255.0'ebit
<Flag 0 ()>reserved
BitField(7 bits)0metric
20fwdaddr
'0.0.0.0'tag
0tos
ByteField(Cond)0tosmetric
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_LSAOSPF_Network_LSA fields age
1options
<Flag 0 ()>type
2id
'192.168.0.0'adrouter
'1.1.1.1'seq
2147483649chksum
Nonelen
Nonemask
'255.255.255.0'routerlist
[]
- 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_LSAOSPF_Router_LSA fields age
1options
<Flag 0 ()>type
1id
'1.1.1.1'adrouter
'1.1.1.1'seq
2147483649chksum
Nonelen
Noneflags
<Flag 0 ()>reserved
0linkcount
Nonelinklist
[]
- 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)[源代码]
-
- 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_LSAOSPF_SummaryASBR_LSA fields age
1options
<Flag 0 ()>type
4id
'2.2.2.2'adrouter
'1.1.1.1'seq
2147483649chksum
Nonelen
Nonemask
'0.0.0.0'reserved
0metric
20tos
ByteField(Cond)0tosmetric
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_LSAOSPF_SummaryIP_LSA fields age
1options
<Flag 0 ()>type
3id
'192.168.0.0'adrouter
'1.1.1.1'seq
2147483649chksum
Nonelen
Nonemask
'255.255.255.0'reserved
0metric
10tos
ByteField(Cond)0tosmetric
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_LSAOSPFv3_AS_External_LSA fields age
1type
16389id
'0.0.0.0'adrouter
'1.1.1.1'seq
2147483649chksum
Nonelen
Noneflags
<Flag 0 ()>metric
20prefixlen
Noneprefixoptions
<Flag 0 ()>reflstype
0prefix
('2001:db8:0:42::', 64)fwaddr
IP6Field(Cond)'::'tag
IntField(Cond)0reflsid
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_DBDescOSPFv3_DBDesc fields reserved
0options
<Flag 0 ()>mtu
1500reserved2
0dbdescr
<Flag 0 ()>ddseq
1lsaheaders
[]
- 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_HdrOSPFv3_Hdr fields version
3type
1len
Nonesrc
'1.1.1.1'area
'0.0.0.0'chksum
Noneinstance
0reserved
0
- payload_guess
Possible sublayers:
OSPFv3_DBDesc,OSPFv3_Hello,OSPFv3_LSAck,OSPFv3_LSReq,OSPFv3_LSUpd
- 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_HelloOSPFv3_Hello fields intid
0prio
1options
<Flag 0 ()>hellointerval
10deadinterval
40router
'0.0.0.0'backup
'0.0.0.0'neighbors
[]
- 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_LSAOSPFv3_Inter_Area_Prefix_LSA fields age
1type
8195id
'0.0.0.0'adrouter
'1.1.1.1'seq
2147483649chksum
Nonelen
Nonereserved
0metric
10prefixlen
Noneprefixoptions
<Flag 0 ()>reserved2
0prefix
('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_LSAOSPFv3_Inter_Area_Router_LSA fields age
1type
8196id
'0.0.0.0'adrouter
'1.1.1.1'seq
2147483649chksum
Nonelen
Nonereserved
0options
<Flag 0 ()>reserved2
0metric
1router
'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_LSAOSPFv3_Intra_Area_Prefix_LSA fields age
1type
8201id
'0.0.0.0'adrouter
'1.1.1.1'seq
2147483649chksum
Nonelen
Noneprefixes
Nonereflstype
0reflsid
'0.0.0.0'refadrouter
'0.0.0.0'prefixlist
[]
- 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
- 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_HdrOSPFv3_LSA_Hdr fields age
1type
8193id
'0.0.0.0'adrouter
'1.1.1.1'seq
2147483649chksum
0len
36
- class scapy.contrib.ospf.OSPFv3_LSAck(_pkt, /, *, lsaheaders=[])[源代码]
基类:
Packet- aliastypes
- class scapy.contrib.ospf.OSPFv3_LSReq(_pkt, /, *, requests=[])[源代码]
基类:
Packet- aliastypes
- class scapy.contrib.ospf.OSPFv3_LSReq_Item(_pkt, /, *, reserved=0, type=8193, id='1.1.1.1', adrouter='1.1.1.1')[源代码]
基类:
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 | TYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ADROUTER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. OSPFv3_LSReq_ItemOSPFv3_LSReq_Item fields reserved
0type
8193id
'1.1.1.1'adrouter
'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_LSUpdOSPFv3_LSUpd fields lsacount
Nonelsalist
[]
- class scapy.contrib.ospf.OSPFv3_Link(_pkt, /, *, type=1, reserved=0, metric=10, intid=0, neighintid=0, neighbor='2.2.2.2')[源代码]
基类:
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 | RESERVED | METRIC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | INTID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NEIGHINTID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NEIGHBOR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. OSPFv3_LinkOSPFv3_Link fields type
1reserved
0metric
10intid
0neighintid
0neighbor
'2.2.2.2'
- class scapy.contrib.ospf.OSPFv3_Link_LSA(_pkt, /, *, age=1, type=8, id='0.0.0.0', adrouter='1.1.1.1', seq=2147483649, chksum=None, len=None, prio=1, options=<Flag 0 ()>, lladdr='fe80::', prefixes=None, 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 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PRIO | OPTIONS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LLADDR | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PREFIXES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PREFIXLIST | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. OSPFv3_Link_LSAOSPFv3_Link_LSA fields age
1type
8id
'0.0.0.0'adrouter
'1.1.1.1'seq
2147483649chksum
Nonelen
Noneprio
1options
<Flag 0 ()>lladdr
'fe80::'prefixes
Noneprefixlist
[]
- 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_LSAOSPFv3_Network_LSA fields age
1type
8194id
'0.0.0.0'adrouter
'1.1.1.1'seq
2147483649chksum
Nonelen
Nonereserved
0options
<Flag 0 ()>routerlist
[]
- class scapy.contrib.ospf.OSPFv3_Prefix_Item(_pkt, /, *, prefixlen=None, prefixoptions=<Flag 0 ()>, metric=10, prefix=('2001:db8:0:42::', 64))[源代码]
基类:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PREFIXLEN | PREFIXOPTIONS | METRIC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PREFIX | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. OSPFv3_Prefix_ItemOSPFv3_Prefix_Item fields prefixlen
Noneprefixoptions
<Flag 0 ()>metric
10prefix
('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_LSAOSPFv3_Router_LSA fields age
1type
8193id
'0.0.0.0'adrouter
'1.1.1.1'seq
2147483649chksum
Nonelen
Noneflags
<Flag 0 ()>options
<Flag 0 ()>linklist
[]
- 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)[源代码]
-
- 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_LSAOSPFv3_Type_7_LSA fields age
1type
8199id
'0.0.0.0'adrouter
'1.1.1.1'seq
2147483649chksum
Nonelen
Noneflags
<Flag 0 ()>metric
20prefixlen
Noneprefixoptions
<Flag 0 ()>reflstype
0prefix
('2001:db8:0:42::', 64)fwaddr
IP6Field(Cond)'::'tag
IntField(Cond)0reflsid
IPField(Cond)0