scapy.contrib.isis
IS-IS Scapy Extension
- authors:
Marcel Patzlaff, mpatzlaff@benocs.com Michal Kaliszan, mkaliszan@benocs.com Tom Zhu, tom.zhu@metaswitch.com
- description:
This module provides Scapy layers for the Intermediate System to Intermediate System routing protocol as defined in RFC 1195.
Currently it (partially) supports the packaging/encoding requirements of the following RFCs: * RFC 1195 (only the TCP/IP related part) * RFC 3358 (optional checksums) * RFC 5301 (dynamic hostname extension) * RFC 5302 (domain-wide prefix distribution) * RFC 5303 (three-way handshake) * RFC 5304 (cryptographic authentication) * RFC 5308 (routing IPv6 with IS-IS) * RFC 8667 (IS-IS extensions for segment routing)
- TODO:
packet relations (requests, responses)
support for recent RFCs: * RFC 5305 (traffic engineering) * RFC 5307 (support for G-MPLS) * RFC 5310 (generic cryptographic authentication) * RFC 5316 (inter-AS MPLS and G-MPLS TE)
- class scapy.contrib.isis.ISIS_32bitAdministrativeTagSubTlv(_pkt, /, *, type=1, len=None, tags=[])[source]
Bases:
ISIS_GenericSubTlv
- 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 | TAGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_32bitAdministrativeTagSubTlv
type
1
len
None
tags
[]
- class scapy.contrib.isis.ISIS_64bitAdministrativeTagSubTlv(_pkt, /, *, type=2, len=None, tags=[])[source]
Bases:
ISIS_GenericSubTlv
- 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 | TAGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_64bitAdministrativeTagSubTlv
type
2
len
None
tags
[]
- class scapy.contrib.isis.ISIS_AdministrativeGroupSubTlv(_pkt, /, *, code=3, len=None, admingroup='0.0.0.1')[source]
Bases:
ISIS_GenericSubTlv
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CODE | LEN | ADMINGROUP | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_AdministrativeGroupSubTlv
code
3
len
None
admingroup
'0.0.0.1'
- class scapy.contrib.isis.ISIS_AreaEntry(_pkt, /, *, arealen=None, areaid='49')[source]
Bases:
Packet
- aliastypes
- class scapy.contrib.isis.ISIS_AreaIdField(name, default, length_from)[source]
Bases:
Field
- length_from
- class scapy.contrib.isis.ISIS_AreaTlv(_pkt, /, *, type=1, len=None, areas=[])[source]
Bases:
ISIS_GenericTlv
- 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 | AREAS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_AreaTlv
type
1
len
None
areas
[]
- class scapy.contrib.isis.ISIS_AuthenticationTlv(_pkt, /, *, type=10, len=None, authtype=1, password=b'')[source]
Bases:
ISIS_GenericTlv
- 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 | AUTHTYPE | PASSWORD | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. ISIS_AuthenticationTlv
type
10
len
None
authtype
1
password
b''
- class scapy.contrib.isis.ISIS_BufferSizeTlv(_pkt, /, *, type=14, len=2, lspbuffersize=1497)[source]
Bases:
ISIS_GenericTlv
- 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 | LSPBUFFERSIZE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_BufferSizeTlv
type
14
len
2
lspbuffersize
1497
- class scapy.contrib.isis.ISIS_ChecksumTlv(_pkt, /, *, type=12, len=2, checksum=None)[source]
Bases:
ISIS_GenericTlv
- 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 | CHECKSUM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_ChecksumTlv
type
12
len
2
checksum
None
- class scapy.contrib.isis.ISIS_CircuitTypeField(name='circuittype', default=2, size=8, names=None)[source]
Bases:
FlagsField
- class scapy.contrib.isis.ISIS_CommonHdr(_pkt, /, *, nlpid=131, hdrlen=None, version=1, idlen=0, pdutype=None, pduversion=1, hdrreserved=0, maxareaaddr=0)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NLPID | HDRLEN | VERSION | IDLEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PDUTYPE | PDUVERSION | HDRRESERVED | MAXAREAADDR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_CommonHdr
nlpid
131
hdrlen
None
version
1
idlen
0
pdutype
None
pduversion
1
hdrreserved
0
maxareaaddr
0
- payload_guess
Possible sublayers:
ISIS_L1_CSNP
,ISIS_L1_LAN_Hello
,ISIS_L1_LSP
,ISIS_L1_PSNP
,ISIS_L2_CSNP
,ISIS_L2_LAN_Hello
,ISIS_L2_LSP
,ISIS_L2_PSNP
,ISIS_P2P_Hello
- class scapy.contrib.isis.ISIS_DynamicHostnameTlv(_pkt, /, *, type=137, len=None, hostname=b'')[source]
Bases:
ISIS_GenericTlv
- 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 | HOSTNAME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_DynamicHostnameTlv
type
137
len
None
hostname
b''
- class scapy.contrib.isis.ISIS_ExtendedIpPrefix(_pkt, /, *, metric=1, updown=0, subtlvindicator=0, pfxlen=None, pfx=('0.0.0.0', 1), subtlvslen=None, subtlvs=[])[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | METRIC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |U|S| PFXLEN | PFX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | SUBTLVSLEN | SUBTLVS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_ExtendedIpPrefix
metric
1
updown
BitField
(1 bit)0
subtlvindicator
BitField
(1 bit)0
pfxlen
BitFieldLenField
(6 bits)None
pfx
('0.0.0.0', 1)
subtlvslen
FieldLenField
(Cond)None
subtlvs
PacketListField
(Cond)[]
- class scapy.contrib.isis.ISIS_ExtendedIpReachabilityTlv(_pkt, /, *, type=135, len=None, pfxs=[])[source]
Bases:
ISIS_GenericTlv
- 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 | PFXS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_ExtendedIpReachabilityTlv
type
135
len
None
pfxs
[]
- class scapy.contrib.isis.ISIS_ExtendedIsNeighbourEntry(_pkt, /, *, neighbourid='0102.0304.0506.07', metric=1, subtlvslen=None, subtlvs=[])[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NEIGHBOURID | + +-+-+-+-+-+-+-+-+ | | METRIC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | SUBTLVSLEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SUBTLVS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_ExtendedIsNeighbourEntry
neighbourid
'0102.0304.0506.07'
metric
1
subtlvslen
None
subtlvs
[]
- class scapy.contrib.isis.ISIS_ExtendedIsReachabilityTlv(_pkt, /, *, type=22, len=None, neighbours=[])[source]
Bases:
ISIS_GenericTlv
- 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 | NEIGHBOURS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_ExtendedIsReachabilityTlv
type
22
len
None
neighbours
[]
- class scapy.contrib.isis.ISIS_ExternalIpReachabilityTlv(_pkt, /, *, type=130, len=None, entries=[])[source]
Bases:
ISIS_GenericTlv
- 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 | ENTRIES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_ExternalIpReachabilityTlv
type
130
len
None
entries
[]
- class scapy.contrib.isis.ISIS_GenericSubTlv(_pkt, /, *, type=0, len=None, val=b'')[source]
Bases:
_ISIS_GenericTlv_Base
- 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. ISIS_GenericSubTlv
type
0
len
None
val
b''
- class scapy.contrib.isis.ISIS_GenericTlv(_pkt, /, *, type=0, len=None, val=b'')[source]
Bases:
_ISIS_GenericTlv_Base
- 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. ISIS_GenericTlv
type
0
len
None
val
b''
- class scapy.contrib.isis.ISIS_IPv4InterfaceAddressSubTlv(_pkt, /, *, type=6, len=None, address='0.0.0.0')[source]
Bases:
ISIS_GenericSubTlv
- 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 | ADDRESS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_IPv4InterfaceAddressSubTlv
type
6
len
None
address
'0.0.0.0'
- class scapy.contrib.isis.ISIS_IPv4NeighborAddressSubTlv(_pkt, /, *, type=8, len=None, address='0.0.0.0')[source]
Bases:
ISIS_GenericSubTlv
- 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 | ADDRESS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_IPv4NeighborAddressSubTlv
type
8
len
None
address
'0.0.0.0'
- class scapy.contrib.isis.ISIS_IPv6InterfaceAddressSubTlv(_pkt, /, *, type=12, len=None, address='::')[source]
Bases:
ISIS_GenericSubTlv
- 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 | ADDRESS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + + | | + + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_IPv6InterfaceAddressSubTlv
type
12
len
None
address
'::'
- class scapy.contrib.isis.ISIS_IPv6NeighborAddressSubTlv(_pkt, /, *, type=13, len=None, address='::')[source]
Bases:
ISIS_GenericSubTlv
- 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 | ADDRESS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + + | | + + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_IPv6NeighborAddressSubTlv
type
13
len
None
address
'::'
- class scapy.contrib.isis.ISIS_InternalIpReachabilityTlv(_pkt, /, *, type=128, len=None, entries=[])[source]
Bases:
ISIS_GenericTlv
- 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 | ENTRIES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_InternalIpReachabilityTlv
type
128
len
None
entries
[]
- class scapy.contrib.isis.ISIS_IpInterfaceAddressTlv(_pkt, /, *, type=132, len=None, addresses=[])[source]
Bases:
ISIS_GenericTlv
- 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 | ADDRESSES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_IpInterfaceAddressTlv
type
132
len
None
addresses
[]
- class scapy.contrib.isis.ISIS_IpReachabilityEntry(_pkt, /, *, defmetric=1, delmetric=128, expmetric=128, errmetric=128, ipaddress='0.0.0.0', subnetmask='255.255.255.255')[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DEFMETRIC | DELMETRIC | EXPMETRIC | ERRMETRIC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IPADDRESS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SUBNETMASK | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_IpReachabilityEntry
defmetric
1
delmetric
128
expmetric
128
errmetric
128
ipaddress
'0.0.0.0'
subnetmask
'255.255.255.255'
- class scapy.contrib.isis.ISIS_Ipv6InterfaceAddressTlv(_pkt, /, *, type=232, len=None, addresses=[])[source]
Bases:
ISIS_GenericTlv
- 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 | ADDRESSES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_Ipv6InterfaceAddressTlv
type
232
len
None
addresses
[]
- class scapy.contrib.isis.ISIS_Ipv6Prefix(_pkt, /, *, metric=1, updown=0, external=0, subtlvindicator=0, reserved=0, pfxlen=None, pfx=('::', 1), subtlvslen=None, subtlvs=[])[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | METRIC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |U|E|S| RESERVED| PFXLEN | PFX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + + | | + + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | SUBTLVSLEN | SUBTLVS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. ISIS_Ipv6Prefix
metric
1
updown
BitField
(1 bit)0
external
BitField
(1 bit)0
subtlvindicator
BitField
(1 bit)0
reserved
BitField
(5 bits)0
pfxlen
None
pfx
('::', 1)
subtlvslen
FieldLenField
(Cond)None
subtlvs
PacketListField
(Cond)[]
- class scapy.contrib.isis.ISIS_Ipv6ReachabilityTlv(_pkt, /, *, type=236, len=None, pfxs=[])[source]
Bases:
ISIS_GenericTlv
- 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 | PFXS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_Ipv6ReachabilityTlv
type
236
len
None
pfxs
[]
- class scapy.contrib.isis.ISIS_IsNeighbourTlv(_pkt, /, *, type=6, len=None, neighbours=[])[source]
Bases:
ISIS_GenericTlv
- 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 | NEIGHBOURS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_IsNeighbourTlv
type
6
len
None
neighbours
[]
- class scapy.contrib.isis.ISIS_IsReachabilityEntry(_pkt, /, *, defmetric=1, delmetric=128, expmetric=128, errmetric=128, neighbourid='0102.0304.0506.07')[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DEFMETRIC | DELMETRIC | EXPMETRIC | ERRMETRIC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NEIGHBOURID | + +-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_IsReachabilityEntry
defmetric
1
delmetric
128
expmetric
128
errmetric
128
neighbourid
'0102.0304.0506.07'
- class scapy.contrib.isis.ISIS_IsReachabilityTlv(_pkt, /, *, type=2, len=None, virtual=0, neighbours=[])[source]
Bases:
ISIS_GenericTlv
- 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 | VIRTUAL | NEIGHBOURS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. ISIS_IsReachabilityTlv
type
2
len
None
virtual
0
neighbours
[]
- class scapy.contrib.isis.ISIS_L1_CSNP(_pkt, /, *, pdulength=None, sourceid='0102.0304.0506.00', startlspid='0000.0000.0000.00-00', endlspid='FFFF.FFFF.FFFF.FF-FF', tlvs=[])[source]
Bases:
_ISIS_CSNP_Base
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PDULENGTH | SOURCEID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | STARTLSPID | +-+-+-+-+-+-+-+-+ + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ENDLSPID | +-+-+-+-+-+-+-+-+ + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | TLVS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_L1_CSNP
pdulength
_ISIS_PduLengthField
None
sourceid
'0102.0304.0506.00'
startlspid
'0000.0000.0000.00-00'
endlspid
'FFFF.FFFF.FFFF.FF-FF'
tlvs
_ISIS_TlvListField
[]
- class scapy.contrib.isis.ISIS_L1_LAN_Hello(_pkt, /, *, circuittype=<Flag 2 (L2)>, sourceid='0102.0304.0506', holdingtime=30, pdulength=None, priority=1, lanid='0000.0000.0000.00', tlvs=[])[source]
Bases:
_ISIS_LAN_HelloBase
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CIRCUITTYPE | SOURCEID | +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ | | HOLDINGTIME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | PDULENGTH | PRIORITY | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LANID | + +-+-+-+-+-+-+-+-+ | | TLVS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. ISIS_L1_LAN_Hello
circuittype
<Flag 2 (L2)>
sourceid
'0102.0304.0506'
holdingtime
30
pdulength
_ISIS_PduLengthField
None
priority
1
lanid
'0000.0000.0000.00'
tlvs
_ISIS_TlvListField
[]
- class scapy.contrib.isis.ISIS_L1_LSP(_pkt, /, *, pdulength=None, lifetime=1199, lspid='0102.0304.0506.00-00', seqnum=1, checksum=None, typeblock=<Flag 3 (L1+L2)>, tlvs=[])[source]
Bases:
_ISIS_LSP_Base
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PDULENGTH | LIFETIME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LSPID | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SEQNUM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CHECKSUM | TYPEBLOCK | TLVS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. ISIS_L1_LSP
pdulength
_ISIS_PduLengthField
None
lifetime
1199
lspid
'0102.0304.0506.00-00'
seqnum
1
checksum
None
typeblock
<Flag 3 (L1+L2)>
tlvs
_ISIS_TlvListField
[]
- class scapy.contrib.isis.ISIS_L1_PSNP(_pkt, /, *, pdulength=None, sourceid='0102.0304.0506.00', tlvs=[])[source]
Bases:
_ISIS_PSNP_Base
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PDULENGTH | SOURCEID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | TLVS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_L1_PSNP
pdulength
_ISIS_PduLengthField
None
sourceid
'0102.0304.0506.00'
tlvs
_ISIS_TlvListField
[]
- class scapy.contrib.isis.ISIS_L2_CSNP(_pkt, /, *, pdulength=None, sourceid='0102.0304.0506.00', startlspid='0000.0000.0000.00-00', endlspid='FFFF.FFFF.FFFF.FF-FF', tlvs=[])[source]
Bases:
_ISIS_CSNP_Base
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PDULENGTH | SOURCEID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | STARTLSPID | +-+-+-+-+-+-+-+-+ + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ENDLSPID | +-+-+-+-+-+-+-+-+ + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | TLVS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_L2_CSNP
pdulength
_ISIS_PduLengthField
None
sourceid
'0102.0304.0506.00'
startlspid
'0000.0000.0000.00-00'
endlspid
'FFFF.FFFF.FFFF.FF-FF'
tlvs
_ISIS_TlvListField
[]
- class scapy.contrib.isis.ISIS_L2_LAN_Hello(_pkt, /, *, circuittype=<Flag 2 (L2)>, sourceid='0102.0304.0506', holdingtime=30, pdulength=None, priority=1, lanid='0000.0000.0000.00', tlvs=[])[source]
Bases:
_ISIS_LAN_HelloBase
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CIRCUITTYPE | SOURCEID | +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ | | HOLDINGTIME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | PDULENGTH | PRIORITY | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LANID | + +-+-+-+-+-+-+-+-+ | | TLVS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. ISIS_L2_LAN_Hello
circuittype
<Flag 2 (L2)>
sourceid
'0102.0304.0506'
holdingtime
30
pdulength
_ISIS_PduLengthField
None
priority
1
lanid
'0000.0000.0000.00'
tlvs
_ISIS_TlvListField
[]
- class scapy.contrib.isis.ISIS_L2_LSP(_pkt, /, *, pdulength=None, lifetime=1199, lspid='0102.0304.0506.00-00', seqnum=1, checksum=None, typeblock=<Flag 3 (L1+L2)>, tlvs=[])[source]
Bases:
_ISIS_LSP_Base
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PDULENGTH | LIFETIME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LSPID | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SEQNUM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CHECKSUM | TYPEBLOCK | TLVS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. ISIS_L2_LSP
pdulength
_ISIS_PduLengthField
None
lifetime
1199
lspid
'0102.0304.0506.00-00'
seqnum
1
checksum
None
typeblock
<Flag 3 (L1+L2)>
tlvs
_ISIS_TlvListField
[]
- class scapy.contrib.isis.ISIS_L2_PSNP(_pkt, /, *, pdulength=None, sourceid='0102.0304.0506.00', tlvs=[])[source]
Bases:
_ISIS_PSNP_Base
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PDULENGTH | SOURCEID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | TLVS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_L2_PSNP
pdulength
_ISIS_PduLengthField
None
sourceid
'0102.0304.0506.00'
tlvs
_ISIS_TlvListField
[]
- class scapy.contrib.isis.ISIS_LinkLocalRemoteIdentifiersSubTlv(_pkt, /, *, type=4, len=8, localid='0', remoteid='0')[source]
Bases:
ISIS_GenericSubTlv
- 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 | LOCALID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | REMOTEID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_LinkLocalRemoteIdentifiersSubTlv
type
4
len
8
localid
'0'
remoteid
'0'
- class scapy.contrib.isis.ISIS_LspEntry(_pkt, /, *, lifetime=1200, lspid='0102.0304.0506.07-08', seqnum=1, checksum=None)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LIFETIME | LSPID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | SEQNUM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | CHECKSUM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_LspEntry
lifetime
1200
lspid
'0102.0304.0506.07-08'
seqnum
1
checksum
None
- class scapy.contrib.isis.ISIS_LspEntryTlv(_pkt, /, *, type=9, len=None, entries=[])[source]
Bases:
ISIS_GenericTlv
- 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 | ENTRIES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_LspEntryTlv
type
9
len
None
entries
[]
- class scapy.contrib.isis.ISIS_MaximumLinkBandwidthSubTlv(_pkt, /, *, type=9, len=None, maxbw=1000)[source]
Bases:
ISIS_GenericSubTlv
- 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 | MAXBW | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_MaximumLinkBandwidthSubTlv
type
9
len
None
maxbw
1000
- class scapy.contrib.isis.ISIS_MaximumReservableLinkBandwidthSubTlv(_pkt, /, *, type=10, len=None, maxrsvbw=1000)[source]
Bases:
ISIS_GenericSubTlv
- 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 | MAXRSVBW | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_MaximumReservableLinkBandwidthSubTlv
type
10
len
None
maxrsvbw
1000
- class scapy.contrib.isis.ISIS_P2PAdjacencyStateTlv(_pkt, /, *, type=240, len=None, state=2, extlocalcircuitid=None, neighboursystemid=None, neighbourextlocalcircuitid=None)[source]
Bases:
ISIS_GenericTlv
- 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 | STATE |EXTLOCALCIRCUIT| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |NEIGHBOURSYSTEM| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | NEIGHBOUREXTLOCALCIRCUITID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. ISIS_P2PAdjacencyStateTlv
type
240
len
_AdjacencyStateTlvLenField
None
state
2
extlocalcircuitid
IntField
(Cond)None
neighboursystemid
ISIS_SystemIdField
(Cond)None
neighbourextlocalcircuitid
IntField
(Cond)None
- class scapy.contrib.isis.ISIS_P2P_Hello(_pkt, /, *, circuittype=<Flag 2 (L2)>, sourceid='0102.0304.0506', holdingtime=30, pdulength=None, localcircuitid=0, tlvs=[])[source]
Bases:
_ISIS_PduBase
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CIRCUITTYPE | SOURCEID | +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ | | HOLDINGTIME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | PDULENGTH | LOCALCIRCUITID| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TLVS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_P2P_Hello
circuittype
<Flag 2 (L2)>
sourceid
'0102.0304.0506'
holdingtime
30
pdulength
_ISIS_PduLengthField
None
localcircuitid
0
tlvs
_ISIS_TlvListField
[]
- class scapy.contrib.isis.ISIS_PaddingTlv(_pkt, /, *, type=8, len=None, padding=b'')[source]
Bases:
ISIS_GenericTlv
- 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 | PADDING | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_PaddingTlv
type
8
len
None
padding
b''
- class scapy.contrib.isis.ISIS_PrefixSegmentIdentifierSubTlv(_pkt, /, *, type=3, len=5, flags=<Flag 0 ()>, algorithm=0, sid=0, idx=0)[source]
Bases:
ISIS_GenericSubTlv
- 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 | FLAGS | ALGORITHM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IDX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_PrefixSegmentIdentifierSubTlv
type
3
len
5
flags
<Flag 0 ()>
algorithm
0
sid
ThreeBytesField
(Cond)0
idx
IntField
(Cond)0
- class scapy.contrib.isis.ISIS_ProtocolsSupportedTlv(_pkt, /, *, type=129, len=None, nlpids=[])[source]
Bases:
ISIS_GenericTlv
- 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 | NLPIDS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_ProtocolsSupportedTlv
type
129
len
None
nlpids
[]
- class scapy.contrib.isis.ISIS_RouterCapabilityTlv(_pkt, /, *, type=242, len=None, routerid='0.0.0.0', flags=<Flag 0 ()>, subtlvs=[])[source]
Bases:
ISIS_GenericTlv
- 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 | ROUTERID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | FLAGS | SUBTLVS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. ISIS_RouterCapabilityTlv
type
242
len
None
routerid
'0.0.0.0'
flags
<Flag 0 ()>
subtlvs
[]
- class scapy.contrib.isis.ISIS_SIDLabelSubTLV(_pkt, /, *, type=1, len=3, sid=0, idx=0)[source]
Bases:
ISIS_GenericSubTlv
- 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 | SID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | IDX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_SIDLabelSubTLV
type
1
len
3
sid
ThreeBytesField
(Cond)0
idx
IntField
(Cond)0
- class scapy.contrib.isis.ISIS_SRAlgorithmSubTLV(_pkt, /, *, type=19, len=None, algorithms=[0])[source]
Bases:
ISIS_GenericSubTlv
- 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 | ALGORITHMS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_SRAlgorithmSubTLV
type
19
len
None
algorithms
[0]
- class scapy.contrib.isis.ISIS_SRCapabilitiesSubTLV(_pkt, /, *, type=2, len=None, flags=<Flag 0 ()>, srgb_ranges=[])[source]
Bases:
ISIS_GenericSubTlv
- 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 | FLAGS | SRGB RANGES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. ISIS_SRCapabilitiesSubTLV
type
2
len
None
flags
<Flag 0 ()>
srgb_ranges
[]
- class scapy.contrib.isis.ISIS_SRGBDescriptorEntry(_pkt, /, *, range=0, sid_label=None)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RANGE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SID LABEL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_SRGBDescriptorEntry
range
0
sid_label
None
- class scapy.contrib.isis.ISIS_TEDefaultMetricSubTlv(_pkt, /, *, type=18, len=None, temetric=1000)[source]
Bases:
ISIS_GenericSubTlv
- 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 | TEMETRIC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_TEDefaultMetricSubTlv
type
18
len
None
temetric
1000
- class scapy.contrib.isis.ISIS_TERouterIDTlv(_pkt, /, *, type=134, len=None, routerid='0.0.0.0')[source]
Bases:
ISIS_GenericTlv
- 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 | ROUTERID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_TERouterIDTlv
type
134
len
None
routerid
'0.0.0.0'
- class scapy.contrib.isis.ISIS_UnreservedBandwidthSubTlv(_pkt, /, *, type=11, len=None, unrsvbw=[1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000])[source]
Bases:
ISIS_GenericSubTlv
- 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 | UNRSVBW | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISIS_UnreservedBandwidthSubTlv
type
11
len
None
unrsvbw
[1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000]