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)¶ Bases:
scapy.packet.PacketSet the length field in DAG Metric Constraint Control Option
-
aliastypes¶
-
post_build(pkt, pay)¶
-
-
class
scapy.contrib.rpl_metrics.DAGMCObjUnknown(*args, **kargs)¶ Bases:
scapy.packet.PacketDummy unknown metric/constraint
-
aliastypes¶
-
classmethod
dispatch_hook(_pkt=None, *_, **kargs)¶ Dispatch hook for DAGMC sub-fields
-
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. DAGMCObjUnknownDAGMCObjUnknown fields¶ otype
3olen
Noneodata
b''
-
-
class
scapy.contrib.rpl_metrics.RPLDAGMCHopCount(*args, **kargs)¶ Bases:
scapy.contrib.rpl_metrics.DAGMCObjDAG 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. RPLDAGMCHopCountRPLDAGMCHopCount fields¶ otype
3resflags
BitField(5 bits)0P
BitField(1 bit)0C
BitField(1 bit)0O
BitField(1 bit)0R
BitField(1 bit)0A
BitEnumField(3 bits)0prec
BitField(4 bits)0len
Noneres
BitField(4 bits)0flags
BitField(4 bits)0HopCount
1
-
-
class
scapy.contrib.rpl_metrics.RPLDAGMCLinkColor(*args, **kargs)¶ Bases:
scapy.contrib.rpl_metrics.DAGMCObjDAG 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. RPLDAGMCLinkColorRPLDAGMCLinkColor fields¶ otype
8resflags
BitField(5 bits)0P
BitField(1 bit)0C
BitField(1 bit)0O
BitField(1 bit)0R
BitField(1 bit)0A
BitEnumField(3 bits)0prec
BitField(4 bits)0len
Noneres
0color
BitField(10 bits)1counter
BitField(6 bits)1
-
-
class
scapy.contrib.rpl_metrics.RPLDAGMCLinkETX(*args, **kargs)¶ Bases:
scapy.contrib.rpl_metrics.DAGMCObjDAG 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. RPLDAGMCLinkETXRPLDAGMCLinkETX fields¶ otype
7resflags
BitField(5 bits)0P
BitField(1 bit)0C
BitField(1 bit)0O
BitField(1 bit)0R
BitField(1 bit)0A
BitEnumField(3 bits)0prec
BitField(4 bits)0len
NoneETX
1
-
-
class
scapy.contrib.rpl_metrics.RPLDAGMCLinkLatency(*args, **kargs)¶ Bases:
scapy.contrib.rpl_metrics.DAGMCObjDAG 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. RPLDAGMCLinkLatencyRPLDAGMCLinkLatency fields¶ otype
5resflags
BitField(5 bits)0P
BitField(1 bit)0C
BitField(1 bit)0O
BitField(1 bit)0R
BitField(1 bit)0A
BitEnumField(3 bits)0prec
BitField(4 bits)0len
NoneLatency
1
-
-
class
scapy.contrib.rpl_metrics.RPLDAGMCLinkQualityLevel(*args, **kargs)¶ Bases:
scapy.contrib.rpl_metrics.DAGMCObjDAG 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. RPLDAGMCLinkQualityLevelRPLDAGMCLinkQualityLevel fields¶ otype
6resflags
BitField(5 bits)0P
BitField(1 bit)0C
BitField(1 bit)0O
BitField(1 bit)0R
BitField(1 bit)0A
BitEnumField(3 bits)0prec
BitField(4 bits)0len
Noneres
0val
BitField(3 bits)0counter
BitField(5 bits)0
-
-
class
scapy.contrib.rpl_metrics.RPLDAGMCLinkThroughput(*args, **kargs)¶ Bases:
scapy.contrib.rpl_metrics.DAGMCObjDAG 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. RPLDAGMCLinkThroughputRPLDAGMCLinkThroughput fields¶ otype
4resflags
BitField(5 bits)0P
BitField(1 bit)0C
BitField(1 bit)0O
BitField(1 bit)0R
BitField(1 bit)0A
BitEnumField(3 bits)0prec
BitField(4 bits)0len
NoneThroughput
1
-
-
class
scapy.contrib.rpl_metrics.RPLDAGMCNSA(*args, **kargs)¶ Bases:
scapy.contrib.rpl_metrics.DAGMCObjDAG 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. RPLDAGMCNSARPLDAGMCNSA fields¶ otype
1resflags
BitField(5 bits)0P
BitField(1 bit)0C
BitField(1 bit)0O
BitField(1 bit)0R
BitField(1 bit)0A
BitEnumField(3 bits)0prec
BitField(4 bits)0len
Noneres
0flags
BitField(6 bits)0A
BitField(1 bit)0O
BitField(1 bit)0
-
-
class
scapy.contrib.rpl_metrics.RPLDAGMCNodeEnergy(*args, **kargs)¶ Bases:
scapy.contrib.rpl_metrics.DAGMCObjDAG 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. RPLDAGMCNodeEnergyRPLDAGMCNodeEnergy fields¶ otype
2resflags
BitField(5 bits)0P
BitField(1 bit)0C
BitField(1 bit)0O
BitField(1 bit)0R
BitField(1 bit)0A
BitEnumField(3 bits)0prec
BitField(4 bits)0len
Noneflags
BitField(4 bits)0I
BitField(1 bit)0T
BitField(2 bits)0E
BitField(1 bit)0E_E
0
-
-
class
scapy.contrib.rpl_metrics.RPLOptDAGMC(*args, **kargs)¶ Bases:
scapy.contrib.rpl_metrics._DAGMetricContainerControl 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. RPLOptDAGMCRPLOptDAGMC fields¶ otype
2len
Noneautopad
_PhantomAutoPadField0options
_OptionsField[]
-