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(_pkt, /, *, otype=0, resflags=0, P=0, C=0, O=0, R=0, A=0, prec=0, len=None)[源代码]
基类:
PacketSet 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. DAGMCObjDAGMCObj fields otype
0resflags
BitField(5 bits)0P
BitField(1 bit)0C
BitField(1 bit)0O
BitField(1 bit)0R
BitField(1 bit)0A
0prec
BitField(4 bits)0len
None
- class scapy.contrib.rpl_metrics.DAGMCObjUnknown(_pkt, /, *, otype=3, olen=None, odata=b'')[源代码]
基类:
PacketDummy 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. DAGMCObjUnknownDAGMCObjUnknown fields otype
3olen
Noneodata
b''
- class scapy.contrib.rpl_metrics.RPLDAGMCHopCount(_pkt, /, *, otype=3, resflags=0, P=0, C=0, O=0, R=0, A=0, prec=0, len=None, res=0, flags=0, HopCount=1)[源代码]
基类:
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
0prec
BitField(4 bits)0len
Noneres
BitField(4 bits)0flags
BitField(4 bits)0HopCount
1
- class scapy.contrib.rpl_metrics.RPLDAGMCLinkColor(_pkt, /, *, otype=8, resflags=0, P=0, C=0, O=0, R=0, A=0, prec=0, len=None, res=0, color=1, counter=1)[源代码]
基类:
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
0prec
BitField(4 bits)0len
Noneres
0color
BitField(10 bits)1counter
BitField(6 bits)1
- class scapy.contrib.rpl_metrics.RPLDAGMCLinkETX(_pkt, /, *, otype=7, resflags=0, P=0, C=0, O=0, R=0, A=0, prec=0, len=None, ETX=1)[源代码]
基类:
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
0prec
BitField(4 bits)0len
NoneETX
1
- class scapy.contrib.rpl_metrics.RPLDAGMCLinkLatency(_pkt, /, *, otype=5, resflags=0, P=0, C=0, O=0, R=0, A=0, prec=0, len=None, Latency=1)[源代码]
基类:
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
0prec
BitField(4 bits)0len
NoneLatency
1
- class scapy.contrib.rpl_metrics.RPLDAGMCLinkQualityLevel(_pkt, /, *, otype=6, resflags=0, P=0, C=0, O=0, R=0, A=0, prec=0, len=None, res=0, val=0, counter=0)[源代码]
基类:
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
0prec
BitField(4 bits)0len
Noneres
0val
BitField(3 bits)0counter
BitField(5 bits)0
- class scapy.contrib.rpl_metrics.RPLDAGMCLinkThroughput(_pkt, /, *, otype=4, resflags=0, P=0, C=0, O=0, R=0, A=0, prec=0, len=None, Throughput=1)[源代码]
基类:
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
0prec
BitField(4 bits)0len
NoneThroughput
1
- class scapy.contrib.rpl_metrics.RPLDAGMCNSA(_pkt, /, *, otype=1, resflags=0, P=0, C=0, O=0, R=0, A=0, prec=0, len=None, res=0, flags=0, Agg=0, Overload=0)[源代码]
基类:
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
0prec
BitField(4 bits)0len
Noneres
0flags
BitField(6 bits)0Agg
BitField(1 bit)0Overload
BitField(1 bit)0
- class scapy.contrib.rpl_metrics.RPLDAGMCNodeEnergy(_pkt, /, *, otype=2, resflags=0, P=0, C=0, O=0, R=0, A=0, prec=0, len=None, flags=0, I=0, T=0, E=0, E_E=0)[源代码]
基类:
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
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(_pkt, /, *, otype=2, len=None, autopad=0, options=[])[源代码]
基类:
_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[]