scapy.contrib.rpl_metrics¶
RFC 6551 - Routing Metrics Used for Path Calculation in LLNs
Metrics & Constraint Types |
DAGMC Option |
RPL-DIO |
-
class
scapy.contrib.rpl_metrics.
DAGMCObj
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.Packet
]Set the length field in DAG Metric Constraint Control Option
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OTYPE | RESFLAGS|P|C|O|R| A | PREC | LEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. DAGMCObj
DAGMCObj fields¶ otype
0
resflags
BitField
(5 bits)0
P
BitField
(1 bit)0
C
BitField
(1 bit)0
O
BitField
(1 bit)0
R
BitField
(1 bit)0
A
0
prec
BitField
(4 bits)0
len
None
-
-
class
scapy.contrib.rpl_metrics.
DAGMCObjUnknown
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.Packet
]Dummy unknown metric/constraint
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OTYPE | OLEN | ODATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. DAGMCObjUnknown
DAGMCObjUnknown fields¶ otype
3
olen
None
odata
b''
-
-
class
scapy.contrib.rpl_metrics.
RPLDAGMCHopCount
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.Packet
]DAG Metric: Hop Count
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OTYPE | RESFLAGS|P|C|O|R| A | PREC | LEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RES | FLAGS | HOPCOUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. RPLDAGMCHopCount
RPLDAGMCHopCount fields¶ otype
3
resflags
BitField
(5 bits)0
P
BitField
(1 bit)0
C
BitField
(1 bit)0
O
BitField
(1 bit)0
R
BitField
(1 bit)0
A
0
prec
BitField
(4 bits)0
len
None
res
BitField
(4 bits)0
flags
BitField
(4 bits)0
HopCount
1
-
-
class
scapy.contrib.rpl_metrics.
RPLDAGMCLinkColor
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.Packet
]DAG Metric: Link Color
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OTYPE | RESFLAGS|P|C|O|R| A | PREC | LEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RES | COLOR | COUNTER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. RPLDAGMCLinkColor
RPLDAGMCLinkColor fields¶ otype
8
resflags
BitField
(5 bits)0
P
BitField
(1 bit)0
C
BitField
(1 bit)0
O
BitField
(1 bit)0
R
BitField
(1 bit)0
A
0
prec
BitField
(4 bits)0
len
None
res
0
color
BitField
(10 bits)1
counter
BitField
(6 bits)1
-
-
class
scapy.contrib.rpl_metrics.
RPLDAGMCLinkETX
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.Packet
]DAG Metric: Link ETX
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OTYPE | RESFLAGS|P|C|O|R| A | PREC | LEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ETX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. RPLDAGMCLinkETX
RPLDAGMCLinkETX fields¶ otype
7
resflags
BitField
(5 bits)0
P
BitField
(1 bit)0
C
BitField
(1 bit)0
O
BitField
(1 bit)0
R
BitField
(1 bit)0
A
0
prec
BitField
(4 bits)0
len
None
ETX
1
-
-
class
scapy.contrib.rpl_metrics.
RPLDAGMCLinkLatency
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.Packet
]DAG Metric: Link Latency
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OTYPE | RESFLAGS|P|C|O|R| A | PREC | LEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LATENCY | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. RPLDAGMCLinkLatency
RPLDAGMCLinkLatency fields¶ otype
5
resflags
BitField
(5 bits)0
P
BitField
(1 bit)0
C
BitField
(1 bit)0
O
BitField
(1 bit)0
R
BitField
(1 bit)0
A
0
prec
BitField
(4 bits)0
len
None
Latency
1
-
-
class
scapy.contrib.rpl_metrics.
RPLDAGMCLinkQualityLevel
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.Packet
]DAG Metric: Link Quality Level (LQL)
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OTYPE | RESFLAGS|P|C|O|R| A | PREC | LEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RES | VAL | COUNTER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. RPLDAGMCLinkQualityLevel
RPLDAGMCLinkQualityLevel fields¶ otype
6
resflags
BitField
(5 bits)0
P
BitField
(1 bit)0
C
BitField
(1 bit)0
O
BitField
(1 bit)0
R
BitField
(1 bit)0
A
0
prec
BitField
(4 bits)0
len
None
res
0
val
BitField
(3 bits)0
counter
BitField
(5 bits)0
-
-
class
scapy.contrib.rpl_metrics.
RPLDAGMCLinkThroughput
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.Packet
]DAG Metric: Link Throughput
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OTYPE | RESFLAGS|P|C|O|R| A | PREC | LEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | THROUGHPUT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. RPLDAGMCLinkThroughput
RPLDAGMCLinkThroughput fields¶ otype
4
resflags
BitField
(5 bits)0
P
BitField
(1 bit)0
C
BitField
(1 bit)0
O
BitField
(1 bit)0
R
BitField
(1 bit)0
A
0
prec
BitField
(4 bits)0
len
None
Throughput
1
-
-
class
scapy.contrib.rpl_metrics.
RPLDAGMCNSA
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.Packet
]DAG Metric: Node State and Attributes
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OTYPE | RESFLAGS|P|C|O|R| A | PREC | LEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RES | FLAGS |A|O| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. RPLDAGMCNSA
RPLDAGMCNSA fields¶ otype
1
resflags
BitField
(5 bits)0
P
BitField
(1 bit)0
C
BitField
(1 bit)0
O
BitField
(1 bit)0
R
BitField
(1 bit)0
A
0
prec
BitField
(4 bits)0
len
None
res
0
flags
BitField
(6 bits)0
Agg
BitField
(1 bit)0
Overload
BitField
(1 bit)0
-
-
class
scapy.contrib.rpl_metrics.
RPLDAGMCNodeEnergy
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.Packet
]DAG Metric: Node Energy
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OTYPE | RESFLAGS|P|C|O|R| A | PREC | LEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FLAGS |I| T |E| E E | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. RPLDAGMCNodeEnergy
RPLDAGMCNodeEnergy fields¶ otype
2
resflags
BitField
(5 bits)0
P
BitField
(1 bit)0
C
BitField
(1 bit)0
O
BitField
(1 bit)0
R
BitField
(1 bit)0
A
0
prec
BitField
(4 bits)0
len
None
flags
BitField
(4 bits)0
I
BitField
(1 bit)0
T
BitField
(2 bits)0
E
BitField
(1 bit)0
E_E
0
-
-
class
scapy.contrib.rpl_metrics.
RPLOptDAGMC
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.Packet
]Control Option: DAG Metric Container
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OTYPE | LEN | AUTOPAD | OPTIONS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. RPLOptDAGMC
RPLOptDAGMC fields¶ otype
2
len
None
autopad
_PhantomAutoPadField
0
options
_OptionsField
[]
-