RMON-2 Issues
Download
Report
Transcript RMON-2 Issues
RMONMIB WG
49th IETF
San Diego, CA USA
December 11 & 13, 2000
Discussion:
[email protected]
Admin:
http://www.ietf.org/mailman/listinfo/rmonmib
abierman-rmonwg-11dec00
1
RMON WG Agenda -- I-Ds
(A) draft-bierman-rmonmib-vds-mib-01.txt
(B) draft-bullard-pcap-00.txt
(C) draft-ietf-rmonmib-apm-mib-02.txt
(D) draft-ietf-rmonmib-appverbs-01.txt
(E) draft-ietf-rmonmib-dsmon-mib-03.txt
(F) draft-ietf-rmonmib-hcrmon-06.txt
(G) draft-ietf-rmonmib-iftopn-mib-03.txt
(H) draft-ietf-rmonmib-tokenring-00.txt
(I) draft-ietf-rmonmib-tpm-mib-01.txt
(J) draft-kalbfleisch-sspmmib-01.txt
abierman-rmonwg-11dec00
2
RMON WG Agenda -- IETF 49
1) WG Status
2) Transport Performance Metrics MIB (I)
3) Application Performance Measurement MIB (C)
4) RMON Extensions for Identifying Application Protocol Verbs (D)
5) Token Ring Extensions to the RMON MIB (H)
6) RMON Extensions for Differentiated Services (E)
7) RMON Extensions for Interface Parameters Monitoring (G)
8) Remote Packet Capture (B)
9) Definition of Managed Objects for Synthetic Sources for
Performance Monitoring Algorithms. (J)
10) RMON Extensions for Virtual Data Sources (A)
abierman-rmonwg-11dec00
3
RMONMIB WG Status (1/2)
1) Status of completed drafts
» RMON Protocol Identifiers (Version 2)
RFCs published in November 2000
– draft-ietf-rmonmib-rmonprot-ref-01.txt
RFC 2895 - Standards Track (Proposed)
– draft-ietf-rmonmib-rmonprot-mac-02.txt
RFC 2896 - Informational
abierman-rmonwg-11dec00
4
RMONMIB WG Status (2/2)
1) Status of completed drafts
» High Capacity RMON
HC-TOPN issue resolved, need new HC-RMON I-D
and FTP archive established
–
–
–
–
–
–
draft-ietf-rmonmib-hcrmon-06.txt is the latest real I-D
draft-ietf-rmonmib-hcrmon-07.txt published as expired I-D
draft-ietf-rmonmib-hcrmon-08.txt will be next version
draft-ietf-rmonmib-rmon2hc-00.txt will be removed
draft-ietf-rmonmib-rmonhc-00.txt will be removed
‘rmon2hc’ and ‘rmonhc’ MIB modules will be posted on
IANA FTP site and referenced in HC-RMON
abierman-rmonwg-11dec00
5
TPM MIB
2) Transport Performance Metrics MIB
» PM-CAPS I-D (draft-ietf-rmonmib-pmcaps-01.txt) is
deleted
– separate ‘capabilities’ BITS objects each MIB module
(APM, TPM, SSPM).
– dynamic study attributes only apply to TPM, so the ‘PM
Study’ portion of this MIB will be adapted as needed, and
moved to the TPM MIB.
» need new draft with metrics soon!!!
abierman-rmonwg-11dec00
6
APP-VERBS I-D
4) RMON Extensions for Identifying Application
Protocol Verbs (D)
» Connect Verb
– creation of implicit ‘connect(0)’ verb;
reserved verb layer value ‘0.0.0.0’
– doesn’t change the number space for explicit verbs in the
range ‘0.0.0.1’ to ‘0.255.255.255’
» SNMP Example fixed
– ‘report’ removed as a verb, since it is a response
» HTTP verb added
» Issues
– need more verbs defined
– split documents into REF and MAC like PI Macros v2?
abierman-rmonwg-11dec00
7
Verb Identifier Macro Format
<piFile> construct is extended
» <piFile> = [ <piDefinition> | <piVerbDefinition> ]…
» <piVerbDefinition> =
<parentProtoName> "VERB-IDENTIFIER”
"DESCRIPTION" string
[ "REFERENCE" string ]
"::=" "{" <verbList> "}”
» <verbList> =
<verbId> [ ",” <verbId> ]…
» <verbId> =
<verbName> "(" <verbEnum> ")"
abierman-rmonwg-11dec00
8
Verb Identifier Macro Example
snmp VERB-IDENTIFIER
DESCRIPTION
"The set of verbs for SNMP is derived from the list
of PDU transaction types in the Protocol Operations
document for SNMPv2. Note that the ‘Response’ and
‘Report’ PDUs are not considered verbs, but are
classified as belonging to the transaction type
associated with the request PDU."
REFERENCE
"Protocol Operations for Version 2 of the
Simple Network Management Protocol (SNMPv2),
RFC 1905, Section 3."
::= {
get(1),
get-next(2),
get-bulk(3),
set(4),
inform-request(5),
trap(6)
}
abierman-rmonwg-11dec00
9
PD Index Encoding Example
The verbEnum value is encoded in the verb layer
and the verbName is appended to the
protocolDirDescr object
ether2.ip.udp.snmp
» 16.1.0.0.1.0.0.8.0.0.0.0.17.0.0.0.161.4.0.0.0.0
ether2.ip.udp.snmp.get
» 20.1.0.0.1.0.0.8.0.0.0.0.17.0.0.0.161.0.0.0.1.5.0.0.0.0.0
abierman-rmonwg-11dec00
10
Verb Identifier Number Space
The encoded verbEnum value is a 24 bit value
greater or equal to zero.
The most significant byte is reserved for future
use and set to zero
Verb Layer Format in protocolDirID
0
abierman-rmonwg-11dec00
a
b
c
11
TR-RMON MIB (1/3)
5) Token Ring Extensions to the RMON MIB (H)
» CONTACT-INFO clause (for all WG I-Ds)
–
RMONMIB WG Chair
[email protected]
<doc-name> Editor
<editor-email-address>
RMONMIB WG Mailing List
[email protected]
List Admin:
http://www.ietf.org/mailman/listinfo/rmonmib
abierman-rmonwg-11dec00
12
TR-RMON MIB (2/3)
More mailing list issues
» global MIB: read-write vs. read-create
– writable objects (tables w/ EntryStatus) are MAXACCESS read-write; should they be read-create instead?
» history tables (ML-hist & P-hist)
– the syntax of the snapshot deltas in SYNTAX Counter32.
This should really be Gauge32. Should these tables be
deprecated and redefined to fix this problem? Also broken
in RMON1 etherHistoryTable (at Full Standard).
» ringStationControlRingState OBJECT-TYPE macro
– the 7 enums are not described at all and there is no
REFERENCE clause.
abierman-rmonwg-11dec00
13
TR-RMON MIB (3/3)
More mailing list issues
» ringStationStationStatus OBJECT-TYPE macro
– the enums are described in ASN.1 comments. These
comments should be moved to the DESCRIPTION
clause.
» Security Considerations section
– no read-write objects are called out for special
consideration. The ringStationConfigControlRemove
object, which causes the agent to bump a station off the
ring (by sending a Remove Station MAC frame) should be
described here.
» Smilint errors
– lots of object descriptors longer than 32 characters
abierman-rmonwg-11dec00
14
DS-MON MIB (1/5)
6) RMON Extensions for Differentiated Services (E)
» changes to -03 draft
– a couple typos fixed
– overflow counters STATUS now deprecated
– new deprecated OBJECT-GROUPS created to contain
the deprecated overflow counters
» no ‘on-the-wire’ changes made
» no real MIB changes
– overflow counters were already optional, so changing the
STATUS clause doesn’t impact conformance
» deprecated could change to obsolete someday...
– Each time the RFC is republished, the WG will decide if
the deprecated status should be changed to obsolete for
these overflow counters
abierman-rmonwg-11dec00
15
DS-MON MIB (2/5)
Mailing List Issues
» DSMON Capabilities Object
– Is there a way for NMS to check the High Capacity
support for DSMON in the agent? Need DSMON
Capabilities scalar object?
» Why do we need time filter for dsmonPdistStatsTable?
» dsmonPdistStatsEntry INDEX component order
– pdist AggGroupIndex not the same place as Stats and
Host groups
abierman-rmonwg-11dec00
16
DS-MON MIB (3/5)
Counter Table Indexing
» DsmonStatsEntry
– INDEX { dsmonStatsControlIndex,
dsmonAggGroupIndex }
» DsmonPdistStatsEntry
– INDEX { dsmonPdistControlIndex,
dsmonPdistTimeMark,
protocolDirLocalIndex,
dsmonAggGroupIndex }
» DsmonHostEntry
– INDEX { dsmonHostControlIndex,
dsmonHostTimeMark,
dsmonAggGroupIndex,
protocolDirLocalIndex,
dsmonHostAddress }
abierman-rmonwg-11dec00
17
DS-MON MIB (4/5)
smilint messages
» ./DSMON-MIB:1032: [4] object identifier name
`dsmonPdistControlMaxDesiredEntries' longer than 32 characters
» ./DSMON-MIB:1461: [4] object identifier name
`dsmonPdistTopNControlTimeRemaining' longer than 32 characters
» ./DSMON-MIB:1494: [4] object identifier name
`dsmonPdistTopNControlGeneratedReports' longer than 32
characters
» ./DSMON-MIB:1526: [4] object identifier name
`dsmonPdistTopNControlRequestedSize' longer than 32 characters
» ./DSMON-MIB:1881: [4] object identifier name
`dsmonHostControlMaxDesiredEntries' longer than 32 characters
» ./DSMON-MIB:2546: [4] object identifier name
`dsmonHostTopNControlTimeRemaining' longer than 32 characters
abierman-rmonwg-11dec00
18
DS-MON MIB (5/5)
smilint messages
» ./DSMON-MIB:2582: [4] object identifier name
`dsmonHostTopNControlGeneratedReports' longer than 32
characters
» ./DSMON-MIB:2610: [4] object identifier name
`dsmonHostTopNControlRequestedSize' longer than 32 characters
» ./DSMON-MIB:2170: [1] index element `dsmonHostAddress' of row
`dsmonHostEntry' must have a size restriction
» ./DSMON-MIB:5: [6] identifier `Counter64' imported from module
`SNMPv2-SMI' is never used
abierman-rmonwg-11dec00
19
IF-TOPN MIB (1/3)
Normalization Mechanisms
» interfaceTopNNormalizationRequired
– If the value of the object interfaceTopNSampleType is
bandwidthPercentage(3), the object
interfaceTopNNormalizationRequired cannot take the value 'true'.
» interfaceTopNObjectSampleType OBJECT-TYPE
– If the value of this object is bandwidthPercentage(3), the agent
records the total number of octets sent over an interval divided by
the total number of octets that represent '100% bandwidth’ for
that interface. This ratio is multiplied by 1000 to retain a 3 digit
integer (0..1000) in units of 'tenth of one percent'. This type of
computation is accurate for the octet counters. The usage of this
option with respect to packets or error counters is not
recommended.
» Seems like sampleType=bandwidthPercentage and
normalization factor objects do the same thing. Why do we
need both mechanisms?
abierman-rmonwg-11dec00
20
IF-TOPN MIB (2/3)
smilint messages
» ./INTERFACETOPN-MIB:97: [4] bit name
`dot3StatsInternalMacTransmitErrors' longer than 32 characters
» ./INTERFACETOPN-MIB:100: [4] bit name
`dot3StatsInternalMacReceiveErrors' longer than 32 characters
» ./INTERFACETOPN-MIB:567: [4] enumeration name
`dot3StatsInternalMacTransmitErrors' longer than 32 characters
» ./INTERFACETOPN-MIB:570: [4] enumeration name
`dot3StatsInternalMacReceiveErrors' longer than 32 characters
» ./INTERFACETOPN-MIB:685: [3] scalar object must not have a
`read-create' access value
» ./INTERFACETOPN-MIB:688: [4] object identifier name
`interfaceTopNNormalizationRequired' longer than 32 characters
» ./INTERFACETOPN-MIB:713: [3] scalar object must not have a
`read-create' access value
» ./INTERFACETOPN-MIB:717: [6] use Integer32 instead of INTEGER
in SMIv2
abierman-rmonwg-11dec00
21
IF-TOPN MIB (3/3)
smilint messages
» ./INTERFACETOPN-MIB:736: [3] scalar object must not have a
`read-create' access value
» ./INTERFACETOPN-MIB:738: [4] object identifier name
`interfaceTopNControlGeneratedReports' longer than 32 characters
» ./INTERFACETOPN-MIB:685: [1] unknown object identifier label
`interfaceTopNObjectEntry’
» ./INTERFACETOPN-MIB:1021: [3] node `interfaceTopNControlIndex'
is an invalid member of group `interfaceTopNGroup’
» ./INTERFACETOPN-MIB:1021: [3] node `interfaceTopNIndex' is an
invalid member of group `interfaceTopNGroup’
» ./INTERFACETOPN-MIB:6: [6] identifier `TEXTUAL-CONVENTION'
imported from module `SNMPv2-TC' is never used
» ./INTERFACETOPN-MIB:10: [6] identifier `rmonConformance'
imported from module `RMON2-MIB' is never used
» ./INTERFACETOPN-MIB:10: [6] identifier `probeConfig' imported
from module `RMON2-MIB' is never used
abierman-rmonwg-11dec00
22
VDS MIB
10) RMON Extensions for Virtual Data Sources (A)
» changes from -00 draft
– Virtual Circuit (DLCI) selection mechanism removed since
DLCIs will be monitored via individual ifIndex assignments
– StorageType object added to each control table
– IP Precedence support added to the vdsQosSelTable, by
defining a new 'ipPrecedence' enumeration for the
vdsQosSelType object
– URL Query String selection support added to the
vdsUrlSelTable, by defining a new 'urlQueryString' BIT
field for the vdsUrlSelMatchFields object
abierman-rmonwg-11dec00
23