< draft-bierman-rmonmib-vds-mib-00.txt   draft-bierman-rmonmib-vds-mib-01.txt >
Internet Draft Andy Bierman Internet Draft Andy Bierman
Cisco Systems, Inc. Cisco Systems, Inc.
5 July 2000 25 November 2000
Remote Monitoring MIB Extensions for Virtual Data Sources Remote Monitoring MIB Extensions for Virtual Data Sources
<draft-bierman-rmonmib-vds-mib-00.txt> <draft-bierman-rmonmib-vds-mib-01.txt>
Status of this Memo Status of this Memo
This document is an Internet-Draft and is in full conformance with all This document is an Internet-Draft and is in full conformance with all
provisions of Section 10 of RFC2026 [RFC2026]. provisions of Section 10 of RFC2026 [RFC2026].
Internet-Drafts are working documents of the Internet Engineering Task Internet-Drafts are working documents of the Internet Engineering Task
Force (IETF), its areas, and its working groups. Note that other groups Force (IETF), its areas, and its working groups. Note that other groups
may also distribute working documents as Internet-Drafts. may also distribute working documents as Internet-Drafts.
skipping to change at page 2, line ? skipping to change at page 2, line ?
particular, it describes managed objects used for defining virtual data particular, it describes managed objects used for defining virtual data
monitoring sources for use with existing RMON MIBs. monitoring sources for use with existing RMON MIBs.
3. Table of Contents 3. Table of Contents
1 Copyright Notice ................................................ 1 1 Copyright Notice ................................................ 1
2 Abstract ........................................................ 1 2 Abstract ........................................................ 1
3 Table of Contents ............................................... 2 3 Table of Contents ............................................... 2
4 The SNMP Management Framework ................................... 3 4 The SNMP Management Framework ................................... 3
5 Overview ........................................................ 4 5 Overview ........................................................ 4
5.1 Relationship to RMON-2 MIB .................................... 4 5.1 Relationship to the RMON-2 MIB ................................ 4
5.2 Relationship to SMON MIB ...................................... 4 5.2 Relationship to the SMON MIB .................................. 4
5.3 Relationship to the Interfaces MIB ............................ 5 5.3 Relationship to the Interfaces MIB ............................ 5
6 Virtual Data Sources ............................................ 5 6 Virtual Data Sources ............................................ 5
6.1 Data Source Framework ......................................... 5 6.1 Data Source Framework ......................................... 5
6.2 Virtual Data Source Components ................................ 8 6.2 Virtual Data Source Components ................................ 7
6.3 Packet Selection Mechanisms ................................... 9 6.3 Packet Selection Mechanisms ................................... 9
6.4 High Capacity Interface Monitoring ............................ 11 6.4 High Capacity Interface Monitoring ............................ 11
6.5 Frame Relay Interface Monitoring .............................. 11 6.5 Configuration Restrictions .................................... 11
6.6 Configuration Restrictions .................................... 12 6.6 Interfaces MIB Implementation Requirements .................... 12
6.7 Interfaces MIB Implementation Requirements .................... 12 6.6.1 Mapping of the ifIndex object ............................... 12
6.7.1 Mapping of the ifIndex object ............................... 12 6.6.2 Mapping of the ifDescr object ............................... 12
6.7.2 Mapping of the ifDescr object ............................... 12 6.6.3 Mapping of the ifType object ................................ 12
6.7.3 Mapping of the ifType object ................................ 12 6.6.4 Mapping of the ifSpeed object ............................... 12
6.7.4 Mapping of the ifSpeed object ............................... 13 6.6.5 Mapping of the ifPhysAddress object ......................... 12
6.7.5 Mapping of the ifPhysAddress object ......................... 13 6.6.6 Mapping of the ifAdminStatus object ......................... 13
6.7.6 Mapping of the ifAdminStatus object ......................... 13 6.6.7 Mapping of the ifOperStatus object .......................... 13
6.7.7 Mapping of the ifOperStatus object .......................... 13 6.6.8 Mapping of the ifLastChange object .......................... 13
6.7.8 Mapping of the ifLastChange object .......................... 13 6.6.9 Mapping of the ifLinkUpDownTrapEnable object ................ 13
6.7.9 Mapping of the ifLinkUpDownTrapEnable object ................ 13 6.6.10 Mapping of the ifConnectorPresent object ................... 13
6.7.10 Mapping of the ifConnectorPresent object ................... 13 6.6.11 Mapping of the ifHighSpeed object .......................... 13
6.7.11 Mapping of the ifHighSpeed object .......................... 14 6.6.12 Mapping of the ifName object ............................... 13
6.7.12 Mapping of the ifName object ............................... 14 6.6.13 Mapping of the ifNumber object ............................. 14
6.7.13 Mapping of the ifNumber object ............................. 14 6.6.14 Mapping of the ifAlias object .............................. 14
6.7.14 Mapping of the ifAlias object .............................. 14 6.6.15 Mapping of the ifTableLastChange object .................... 14
6.7.15 Mapping of the ifTableLastChange object .................... 14 6.6.16 Mapping of the ifStackStatus object ........................ 14
6.7.16 Mapping of the ifStackStatus object ........................ 14 6.6.17 Mapping of the ifStackLastChange object .................... 15
6.7.17 Mapping of the ifStackLastChange object .................... 15 6.6.18 Mapping of the ifCounterDiscontinuityTime object ........... 15
6.7.18 Mapping of the ifCounterDiscontinuityTime object ........... 15
7 MIB Description ................................................. 15 7 MIB Description ................................................. 15
7.1 Virtual Data Source Control Group ............................. 15 7.1 Virtual Data Source Control Group ............................. 15
7.2 Virtual Data Source Packet Selection Algorithms ............... 15 7.2 Virtual Data Source Packet Selection Algorithms ............... 15
7.2.1 Frame Relay (DLCI) Based Packet Selection ................... 16 7.2.1 Virtual LAN Based Packet Selection .......................... 15
7.2.2 Virtual LAN Based Packet Selection .......................... 16 7.2.2 Network Address Based Packet Selection ...................... 16
7.2.3 Network Address Based Packet Selection ...................... 16 7.2.3 Quality of Service Based Packet Selection ................... 16
7.2.4 Protocol Based Packet Selection ............................. 16 7.2.4 Protocol Based Packet Selection ............................. 16
7.2.5 Content (channelTable) Based Packet Selection ............... 17 7.2.5 Content (channelTable) Based Packet Selection ............... 16
7.2.6 URL Based Packet Selection .................................. 17 7.2.6 URL Based Packet Selection .................................. 16
7.3 Changes in the '01' Version ................................... 17
8 Definitions ..................................................... 17 8 Definitions ..................................................... 17
9 Intellectual Property ........................................... 62 9 Intellectual Property ........................................... 60
10 References ..................................................... 62 10 References ..................................................... 60
11 Security Considerations ........................................ 66 11 Security Considerations ........................................ 64
12 Author's Address ............................................... 67 12 Author's Address ............................................... 64
13 Full Copyright Statement ....................................... 68 13 Full Copyright Statement ....................................... 65
4. The SNMP Management Framework 4. The SNMP Management Framework
The SNMP Management Framework presently consists of five major The SNMP Management Framework presently consists of five major
components: components:
o An overall architecture, described in RFC 2571 [RFC2571]. o An overall architecture, described in RFC 2571 [RFC2571].
o Mechanisms for describing and naming objects and events for the o Mechanisms for describing and naming objects and events for the
purpose of management. The first version of this Structure of purpose of management. The first version of this Structure of
skipping to change at page 4, line 34 skipping to change at page 4, line 34
selected by existing RMON data sources. This subset is selected via selected by existing RMON data sources. This subset is selected via
configuration of various packet classification algorithms. configuration of various packet classification algorithms.
This memo addresses the specific requirements of defining virtual This memo addresses the specific requirements of defining virtual
dataSources for use with existing RMON collections, such as those dataSources for use with existing RMON collections, such as those
defined in the RMON-1 [STD59], RMON-2 [RFC2021], SMON [RFC2613], and HC- defined in the RMON-1 [STD59], RMON-2 [RFC2021], SMON [RFC2613], and HC-
RMON [HC-RMON] MIBs. It also specifies how these virtual data sources RMON [HC-RMON] MIBs. It also specifies how these virtual data sources
should be modeled as 'proprietary virtual' interfaces in the Interfaces should be modeled as 'proprietary virtual' interfaces in the Interfaces
MIB [RFC2863]. MIB [RFC2863].
5.1. Relationship to RMON-2 MIB 5.1. Relationship to the RMON-2 MIB
This MIB uses the protocolDirTable [RFC2021] to identify the protocols This MIB uses the protocolDirTable [RFC2021] to identify the protocols
which are relevant to a particular virtual dataSource. Implementation of which are relevant to a particular virtual dataSource. Implementation of
the protocolDirectoryGroup is required if protocol-based packet the protocolDirectoryGroup is required if protocol-based packet
selection is implemented. selection is implemented.
5.2. Relationship to SMON MIB 5.2. Relationship to the SMON MIB
This MIB uses the SmonDataSource textual convention from the SMON MIB This MIB uses the SmonDataSource textual convention from the SMON MIB
[RFC2613]. The virtual data source design specified in this MIB is an [RFC2613]. The virtual data source design specified in this MIB is an
extension of the data source architecture defined in the RMON-1 [STD59] extension of the data source architecture defined in the RMON-1 [STD59]
and SMON [RFC2613] MIBs. and SMON [RFC2613] MIBs.
5.3. Relationship to the Interfaces MIB 5.3. Relationship to the Interfaces MIB
This MIB uses the Interfaces MIB to model virtual interfaces for remote This MIB uses the Interfaces MIB to model virtual interfaces for remote
monitoring purposes. An agent must implement the basic compliance level monitoring purposes. An agent must implement the basic compliance level
skipping to change at page 5, line 31 skipping to change at page 5, line 31
The definition of an 'RMON data source' has evolved over the years. The The definition of an 'RMON data source' has evolved over the years. The
SmonDataSource [RFC2613] allows physical entities (e.g., backplanes, SmonDataSource [RFC2613] allows physical entities (e.g., backplanes,
repeater ports) defined in the Entity MIB [RFC2737] and global VLANs repeater ports) defined in the Entity MIB [RFC2737] and global VLANs
(i.e., all packets on all interfaces with the same VLAN ID) to be used (i.e., all packets on all interfaces with the same VLAN ID) to be used
as interfaces, for remote monitoring purposes. as interfaces, for remote monitoring purposes.
In order to preserve backward compatibility with existing RMON MIB In order to preserve backward compatibility with existing RMON MIB
definitions, all MIB objects of type DataSource must identify an definitions, all MIB objects of type DataSource must identify an
instance of the ifIndex object. Therefore, a data source control table instance of the ifIndex object. Therefore, a data source control table
(dataSourceCapsTable) is used to create extended data sources (of type (dataSourceCapsTable) is used to create extended data sources (of type
SmonDataSource). If needed, a virtual interface (i.e, ifEntry) is SmonDataSource). iIf needed, a virtual interface (i.e, ifEntry) is
created on behalf of an SmonDataSource entry, to provide an ifEntry to created on behalf of an SmonDataSource entry, to provide an ifEntry to
use just for RMON collections. use just for RMON collections.
Figure 1: Current Data Source Framework Figure 1: Current Data Source Framework
---------------------------------------
+---------+ +---------+ +---------+ +---------+ +---------+ +---------+
| | | | | | | | | | | |
| Real | | ENTMIB | | global | | Real | | ENTMIB | | global |
| ifEntry | | PHY | | VLAN | | ifEntry | | PHY | | VLAN |
| | | Entity | | | | | | Entity | | |
| | | | | | | | | | | |
+---------+ +---------+ +---------+ +---------+ +---------+ +---------+
| | | | | |
| | | | | |
skipping to change at page 7, line 13 skipping to change at page 7, line 5
+---------+ +---------+
The remote monitoring data source framework needs to be expanded to The remote monitoring data source framework needs to be expanded to
allow for a more refined form of network traffic selection. A new allow for a more refined form of network traffic selection. A new
'classification-based traffic pre-filter' mechanism is needed. This 'classification-based traffic pre-filter' mechanism is needed. This
will allow a network administrator to better focus the monitoring will allow a network administrator to better focus the monitoring
capacity of a given agent implementation, which in turn can reduce the capacity of a given agent implementation, which in turn can reduce the
number of MIB objects a management station application needs to number of MIB objects a management station application needs to
retrieve, for a given function. retrieve, for a given function.
Figure 2: Proposed Data Source Framework Figure 2: Proposed Data Source Framework
----------------------------------------
+---------+ +---------+ +---------+ +---------+ +---------+ +---------+
| | | | | | | | | | | |
| Real | | ENTMIB | | global | | Real | | ENTMIB | | global |
| ifEntry | | PHY | | VLAN | | ifEntry | | PHY | | VLAN |
| | | Entity | | | | | | Entity | | |
| | | | | | | | | | | |
+---------+ +---------+ +---------+ +---------+ +---------+ +---------+
| | | | | |
| | | | | |
skipping to change at page 8, line 13 skipping to change at page 8, line 5
+---------+ +---------+
6.2. Virtual Data Source Components 6.2. Virtual Data Source Components
A virtual data source is conceptually identical to the existing A virtual data source is conceptually identical to the existing
SmonDataSource mode for global VLANs. Some packet classification is SmonDataSource mode for global VLANs. Some packet classification is
performed on traffic detected on a real packet source, and a portion of performed on traffic detected on a real packet source, and a portion of
that traffic (selected by the classification mechanism) is presented to that traffic (selected by the classification mechanism) is presented to
RMON collections via a propVirtual [IANATYPE] interface. RMON collections via a propVirtual [IANATYPE] interface.
Figure 3: Virtual Data Source Components Figure 3: Virtual Data Source Components
----------------------------------------
+---------+ +---------+
| | | |
| SMON | Parent Data Source | SMON | Parent Data Source
| Data | | Data |
| Source | | Source |
| | | |
+---------+ +---------+
| |
| |
skipping to change at page 10, line 5 skipping to change at page 10, line 5
An agent must support one or more packet selection mechanisms, and may An agent must support one or more packet selection mechanisms, and may
choose to limit the extent to which selection mechanisms can be combined choose to limit the extent to which selection mechanisms can be combined
to form complex packet classifiers. An agent may also choose to limit to form complex packet classifiers. An agent may also choose to limit
the number of expressions of the same type, within a single virtual data the number of expressions of the same type, within a single virtual data
source. source.
The outcome of the high level packet selection process is a single The outcome of the high level packet selection process is a single
boolean result (i.e., 'selected' or 'not selected'), for each packet boolean result (i.e., 'selected' or 'not selected'), for each packet
detected on the parent interface. detected on the parent interface.
Figure 4: Packet Selection Framework Figure 4: Packet Selection Framework
------------------------------------
+---------+ +---------+ +---------+ Individual +---------+ +---------+ +---------+ Individual
| | | | | | boolean | | | | | | boolean
+-+-------+ | +-+-------+ | +-+-------+ | expressions +-+-------+ | +-+-------+ | +-+-------+ | expressions
| | | | | | | | | are evaluated | | | | | | | | | are evaluated
| Packet | | | Packet | | | Packet | | in groups, | Packet | | | Packet | | | Packet | | in groups,
| Select | | | Select | | .. | Select | | forming an | Select | | | Select | | .. | Select | | forming an
| Type 1 +-+ | Type 2 +-+ | Type N +-+ OR expression | Type 1 +-+ | Type 2 +-+ | Type N +-+ OR expression
| | | | | | for each packet | | | | | | for each packet
+---------+ +---------+ +---------+ selection type +---------+ +---------+ +---------+ selection type
skipping to change at page 11, line 35 skipping to change at page 11, line 37
It is possible that existing and future probe implementations have the It is possible that existing and future probe implementations have the
ability to perform some sort of classification based pre-filtering at a ability to perform some sort of classification based pre-filtering at a
much faster rate (e.g., line-rate) than the processing and collecting of much faster rate (e.g., line-rate) than the processing and collecting of
arbitrary RMON configurations. arbitrary RMON configurations.
It is also possible that management station applications can reduce the It is also possible that management station applications can reduce the
NMS and agent resources required to acquire the data relevant to a given NMS and agent resources required to acquire the data relevant to a given
monitoring task. This can be realized by reducing both the memory and monitoring task. This can be realized by reducing both the memory and
SNMP polling transactions required. SNMP polling transactions required.
6.5. Frame Relay Interface Monitoring 6.5. Configuration Restrictions
There is a need to standardize the manner in which Frame Relay WAN
probes model a Data Link Connection Identifier (DLCI) for use as a
remote monitoring data source. It is possible and desirable to
configure existing RMON-2 [RFC2021] and HC-RMON [HC-RMON] collections on
a 'per-DLCI' basis.
This MIB provides a DLCI based packet selection mechanism, which may be
used alone or in combination with other packet selection mechanisms.
6.6. Configuration Restrictions
A balance is needed between flexibility and complexity, in order to A balance is needed between flexibility and complexity, in order to
increase the chance of multi-vendor interoperability. Therefore, the increase the chance of multi-vendor interoperability. Therefore, the
following constraints are applied to virtual data sources: following constraints are applied to virtual data sources:
- A virtual datasource must be derived directly from a single 'real' - A virtual datasource must be derived directly from a single 'real'
dataSource, i.e., any data source other than another virtual dataSource, i.e., any data source other than another virtual
dataSource. dataSource.
- Each packet selection mechanism is optional, except that the - Each packet selection mechanism is optional, except that the
implementatiion of at least one of these mechanisms is required. implementation of at least one of these mechanisms is required.
- The combination and number of configured selection mechanisms is - The combination and number of configured selection mechanisms is
implementation-dependent. implementation-dependent.
6.7. Interfaces MIB Implementation Requirements 6.6. Interfaces MIB Implementation Requirements
The agent is required to maintain certain objects in the Interfaces MIB The agent is required to maintain certain objects in the Interfaces MIB
[RFC2863], on behalf of each active virtual data source. Specifically, [RFC2863], on behalf of each active virtual data source. Specifically,
minimum conformance to the 'ifConformance2' MODULE-COMPLIANCE is minimum conformance to the 'ifConformance2' MODULE-COMPLIANCE is
required. One 'proprietary virtual' interface in maintained for each required. One 'proprietary virtual' interface in maintained for each
active virtual data source. active virtual data source.
6.7.1. Mapping of the ifIndex object 6.6.1. Mapping of the ifIndex object
The ifIndex value for a virtual data source is chosen by the agent and The ifIndex value for a virtual data source is chosen by the agent and
is simply an arbitrary integer. This value will be stored (as a read- is simply an arbitrary integer. This value will be stored (as a read-
only object) in each virtual data source control entry (in the only object) in each virtual data source control entry (in the
vdsControlIfIndex object). vdsControlIfIndex object).
6.7.2. Mapping of the ifDescr object 6.6.2. Mapping of the ifDescr object
The ifDescr value for a virtual data source is chosen by the management The ifDescr value for a virtual data source is chosen by the management
station and is a textual description of the virtual data source. This station and is a textual description of the virtual data source. This
value will be configured in each virtual data source control entry (in value will be configured in each virtual data source control entry (in
the vdsControlIfDescr object). The agent will use this supplied value the vdsControlIfDescr object). The agent will use this supplied value
for the instance of the ifDescr object associated with the entry. for the instance of the ifDescr object associated with the entry.
6.7.3. Mapping of the ifType object 6.6.3. Mapping of the ifType object
The interface type for virtual data sources shall be the IANAifType The interface type for virtual data sources shall be the IANAifType
enumeration value 'propVirtual(53)'. [IANATYPE] enumeration value 'propVirtual(53)'. [IANATYPE]
[Open Issue: should a new IANAifType enumeration be defined for RMON [Open Issue: should a new IANAifType enumeration be defined for RMON
virtual data sources?] virtual data sources?]
6.7.4. Mapping of the ifSpeed object 6.6.4. Mapping of the ifSpeed object
The ifSpeed object for virtual data sources shall be set to zero. The ifSpeed object for virtual data sources shall be set to zero.
6.7.5. Mapping of the ifPhysAddress object 6.6.5. Mapping of the ifPhysAddress object
The ifPhysAddress object for virtual data sources shall be set to a zero The ifPhysAddress object for virtual data sources shall be set to a zero
length octet string. length octet string.
6.7.6. Mapping of the ifAdminStatus object 6.6.6. Mapping of the ifAdminStatus object
The ifAdminStatus object for virtual data sources shall have the value The ifAdminStatus object for virtual data sources shall have the value
'up(1)', while the corresponding virtual data source control entry is 'up(1)', while the corresponding virtual data source control entry is
active, and shall contain the value 'down(2)' otherwise. However, the active, and shall contain the value 'down(2)' otherwise. However, the
ifAdminStatus object is not required to be instantiated unless the ifAdminStatus object is not required to be instantiated unless the
control entry is active. control entry is active.
6.7.7. Mapping of the ifOperStatus object 6.6.7. Mapping of the ifOperStatus object
The ifOperStatus object for virtual data sources shall have the value The ifOperStatus object for virtual data sources shall have the value
'up(1)', while the corresponding virtual data source control entry is 'up(1)', while the corresponding virtual data source control entry is
active, and shall contain the value 'down(2)' otherwise. However, the active, and shall contain the value 'down(2)' otherwise. However, the
ifOperStatus object is not required to be instantiated unless the ifOperStatus object is not required to be instantiated unless the
control entry is active. control entry is active.
6.7.8. Mapping of the ifLastChange object 6.6.8. Mapping of the ifLastChange object
The ifLastChange object for virtual data sources shall have the value of The ifLastChange object for virtual data sources shall have the value of
sysUpTime at the time the corresponding virtual data source control sysUpTime at the time the corresponding virtual data source control
entry (i.e., vdsControlStatus) last transitioned to the 'active' state. entry (i.e., vdsControlStatus) last transitioned to the 'active' state.
However, the ifLastChange object is not required to be instantiated However, the ifLastChange object is not required to be instantiated
unless the control entry is active. unless the control entry is active.
6.7.9. Mapping of the ifLinkUpDownTrapEnable object 6.6.9. Mapping of the ifLinkUpDownTrapEnable object
The ifLinkUpDownTrapEnable object for virtual data sources shall contain The ifLinkUpDownTrapEnable object for virtual data sources shall contain
the value 'disabled(2)'. Write access to this object is not required the value 'disabled(2)'. Write access to this object is not required
(or recommended). (or recommended).
6.7.10. Mapping of the ifConnectorPresent object 6.6.10. Mapping of the ifConnectorPresent object
The ifConnectorPresent object for virtual data sources shall contain the The ifConnectorPresent object for virtual data sources shall contain the
value 'false(2)'. value 'false(2)'.
6.7.11. Mapping of the ifHighSpeed object 6.6.11. Mapping of the ifHighSpeed object
The ifHighSpeed object for virtual data sources shall contain the value The ifHighSpeed object for virtual data sources shall contain the value
zero. zero.
6.7.12. Mapping of the ifName object 6.6.12. Mapping of the ifName object
The ifName value for a virtual data source is chosen by the management The ifName value for a virtual data source is chosen by the management
station and is a textual name for the virtual data source. This value station and is a textual name for the virtual data source. This value
will be configured in each virtual data source control entry (in the will be configured in each virtual data source control entry (in the
vdsControlIfName object). The agent will use this supplied value for vdsControlIfName object). The agent will use this supplied value for
the instance of the ifName object associated with the entry. the instance of the ifName object associated with the entry.
6.7.13. Mapping of the ifNumber object 6.6.13. Mapping of the ifNumber object
Implementation of the ifNumber is required. Instantiation of a virtual Implementation of the ifNumber is required. Instantiation of a virtual
interface on behalf of a virtual data source control entry shall cause interface on behalf of a virtual data source control entry shall cause
ifNumber to be incremented by one. Destruction of a virtual interface ifNumber to be incremented by one. Destruction of a virtual interface
upon the destruction of a virtual data source control entry shall cause upon the destruction of a virtual data source control entry shall cause
ifNumber to be decremented by one. ifNumber to be decremented by one.
6.7.14. Mapping of the ifAlias object 6.6.14. Mapping of the ifAlias object
The ifAlias value for a virtual data source is chosen by the management The ifAlias value for a virtual data source is chosen by the management
station and is a textual alias, intended to be saved in non-volatile station and is a textual alias, intended to be saved in non-volatile
storage, for the virtual data source. This value will be configured in storage, for the virtual data source. This value will be configured in
each virtual data source control entry (in the vdsControlIfAlias each virtual data source control entry (in the vdsControlIfAlias
object). The agent will use this supplied value for the instance of the object). The agent will use this supplied value for the instance of the
ifAlias object associated with the entry. ifAlias object associated with the entry.
6.7.15. Mapping of the ifTableLastChange object 6.6.15. Mapping of the ifTableLastChange object
Implementation of the ifTableLastChange object is required. Creation or Implementation of the ifTableLastChange object is required. Creation or
deletion of virtual interfaces on behalf of virtual data sources shall deletion of virtual interfaces on behalf of virtual data sources shall
cause the ifTableLastChange object to be updated with the current cause the ifTableLastChange object to be updated with the current
sysUpTime. sysUpTime.
6.7.16. Mapping of the ifStackStatus object 6.6.16. Mapping of the ifStackStatus object
Implementation of the ifStackTable is required. For each virtual Implementation of the ifStackTable is required. For each virtual
interface maintained on behalf of a virtual data source control entry, interface maintained on behalf of a virtual data source control entry,
an instance of the ifStackStatus object shall exist, with the following an instance of the ifStackStatus object shall exist, with the following
form: form:
ifStackStatus.x.y=active ifStackStatus.x.y=active
where: where:
x = ifIndex value of the virtual interface x = ifIndex value of the virtual interface
for the virtual data source for the virtual data source
y = ifIndex value of the parent interface y = ifIndex value of the parent interface
configured in the virtual data source configured in the virtual data source
6.7.17. Mapping of the ifStackLastChange object 6.6.17. Mapping of the ifStackLastChange object
Implementation of the ifStackLastChange object is required. Creation or Implementation of the ifStackLastChange object is required. Creation or
deletion of virtual interfaces on behalf of virtual data sources shall deletion of virtual interfaces on behalf of virtual data sources shall
cause the ifStackLastChange object to be updated with the current cause the ifStackLastChange object to be updated with the current
sysUpTime. sysUpTime.
6.7.18. Mapping of the ifCounterDiscontinuityTime object 6.6.18. Mapping of the ifCounterDiscontinuityTime object
Implementation of any Interfaces MIB counters is not required. However, Implementation of any Interfaces MIB counters is not required. However,
if such counters are instantiated for a virtual interface (on behalf of if such counters are instantiated for a virtual interface (on behalf of
a virtual data source), then this object should be implemented. a virtual data source), then this object should be implemented.
Otherwise, the agent shall set this object to zero. Otherwise, the agent shall set this object to zero.
7. MIB Description 7. MIB Description
The MIB contains a common control table for each virtual data source The MIB contains a common control table for each virtual data source
maintained by the agent, and a table for each type of pre-filter packet maintained by the agent, and a table for each type of pre-filter packet
skipping to change at page 15, line 44 skipping to change at page 15, line 39
object. Each vdsControlEntry contains a group of packet selection 'index object. Each vdsControlEntry contains a group of packet selection 'index
pointers'. These pointers either contain a value of zero to indicate pointers'. These pointers either contain a value of zero to indicate
that a mechanism is not used, or a non-zero value to indicate the 'major that a mechanism is not used, or a non-zero value to indicate the 'major
index' into the appropriate packet selection control table. index' into the appropriate packet selection control table.
7.2. Virtual Data Source Packet Selection Algorithms 7.2. Virtual Data Source Packet Selection Algorithms
There are several mechanisms provided, within the framework defined in There are several mechanisms provided, within the framework defined in
section x.x: section x.x:
- Frame Relay (DLCI) Based Packet Selection - Virtual LAN Based Packet Selection
- Network Address Based Packet Selection
- Virtual LAN Based Packet Selection - Quality of Service Based Packet Selection
- Network Address Based Packet Selection - Protocol Based Packet Selection
- Content (channelTable) Based Packet Selection
- Quality of Service Based Packet Selection - URL Based Packet Selection
- Protocol Based Packet Selection
- Content (channelTable) Based Packet Selection
- URL Based Packet Selection
7.2.1. Frame Relay (DLCI) Based Packet Selection
The vdsDlciSelTable is used to specify one or more Frame Relay Data Link
Connection Identifiers (DLCI) as part or all of a virtual dataSource.
The interface component of the DLCI identifier is the interface
indicated by the 'parent interface' for the virtual data source.
7.2.2. Virtual LAN Based Packet Selection 7.2.1. Virtual LAN Based Packet Selection
The vdsVlanSelTable is used to specify one or more IEEE 802.1Q Virtual The vdsVlanSelTable is used to specify one or more IEEE 802.1Q Virtual
LAN IDs as part or all of a virtual dataSource. LAN IDs as part or all of a virtual dataSource.
7.2.3. Network Address Based Packet Selection 7.2.2. Network Address Based Packet Selection
The vdsAddrSelTable is used to specify one or more masked network The vdsAddrSelTable is used to specify one or more masked network
address or address-pair filters to isolate traffic by host or address or address-pair filters to isolate traffic by host or
conversation for individual interfaces or groupings (e.g., subnets) of conversation for individual interfaces or groupings (e.g., subnets) of
addresses. addresses.
,sh 3 "Quality of Service Based Packet Selection" 7.2.3. Quality of Service Based Packet Selection
The vdsQosSelTable is used to specify one or more numeric 'QoS level'
identifiers, as part or all of a virtual dataSource. There are two QoS
mechanisms supported:
- DIFFSERV Codepoint The vdsQosSelTable is used to specify one or more numeric 'Quality of
Service' identifiers, as part or all of a virtual dataSource. There are
three QoS mechanisms supported:
- IEEE 802.1p user_priority - IP Precedence value
- DIFFSERV Codepoint
- IEEE 802.1p user_priority
7.2.4. Protocol Based Packet Selection 7.2.4. Protocol Based Packet Selection
The vdsProtoSelTable is used to specify one or more protocol The vdsProtoSelTable is used to specify one or more protocol
encapsulations, as part or all of a virtual dataSource. The RMON-2 encapsulations, as part or all of a virtual dataSource. The RMON-2
protocolDirTable is used to identify these encapsulations. protocolDirTable is used to identify these encapsulations.
7.2.5. Content (channelTable) Based Packet Selection 7.2.5. Content (channelTable) Based Packet Selection
The vdsChanSelTable is used to specify one or more channelEntries, as The vdsChanSelTable is used to specify one or more channelEntries, as
skipping to change at page 17, line 26 skipping to change at page 17, line 5
filterTable and channelTable. filterTable and channelTable.
7.2.6. URL Based Packet Selection 7.2.6. URL Based Packet Selection
The vdsUrlSelTable is used to specify one or more Uniform Resource The vdsUrlSelTable is used to specify one or more Uniform Resource
Locator strings, as part or all of a virtual dataSource. This mechanism Locator strings, as part or all of a virtual dataSource. This mechanism
first selects all all encapsulations of the HyperText Transfer Protocol first selects all all encapsulations of the HyperText Transfer Protocol
(HTTP), then selects all packets associated with HTTP GET or POST (HTTP), then selects all packets associated with HTTP GET or POST
transactions for specific 'URL strings'. transactions for specific 'URL strings'.
7.3. Changes in the '01' Version
The following changes have been made in this revision of the VDS MIB
module:
- 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
8. Definitions 8. Definitions
VDS-MIB DEFINITIONS ::= BEGIN VDS-MIB DEFINITIONS ::= BEGIN
IMPORTS IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32, experimental MODULE-IDENTITY, OBJECT-TYPE, Integer32, experimental
FROM SNMPv2-SMI FROM SNMPv2-SMI
TruthValue, DisplayString, RowStatus TruthValue, DisplayString, RowStatus, StorageType
FROM SNMPv2-TC FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF FROM SNMPv2-CONF
OwnerString OwnerString
FROM RMON-MIB FROM RMON-MIB
SmonDataSource SmonDataSource
FROM SMON-MIB FROM SMON-MIB
InterfaceIndexOrZero InterfaceIndexOrZero
FROM IF-MIB; FROM IF-MIB;
vdsMIB MODULE-IDENTITY vdsMIB MODULE-IDENTITY
LAST-UPDATED "200007050000Z" LAST-UPDATED "200011250000Z"
ORGANIZATION "IETF RMONMIB WG" ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO CONTACT-INFO
" Andy Bierman " Andy Bierman
Cisco Systems Inc. Cisco Systems Inc.
170 West Tasman Drive 170 West Tasman Drive
San Jose, CA 95134 San Jose, CA 95134
+1 408-527-3711 +1 408-527-3711
abierman@cisco.com" abierman@cisco.com"
DESCRIPTION DESCRIPTION
"The MIB module for representing Virtual Data Source "The MIB module for representing Virtual Data Source
Extensions to the Remote Monitoring MIB." Extensions to the Remote Monitoring MIB."
REVISION "200007050000Z" REVISION "200011250000Z"
DESCRIPTION DESCRIPTION
"Initial Version of the Virtual Data Source MIB." "Initial Version of the Virtual Data Source MIB."
::= { experimental xxx } ::= { experimental xxx } -- no number assigned
vdsMIBObjects OBJECT IDENTIFIER ::= { vdsMIB 1 } vdsMIBObjects OBJECT IDENTIFIER ::= { vdsMIB 1 }
vdsControl OBJECT IDENTIFIER ::= { vdsMIBObjects 1 } vdsControl OBJECT IDENTIFIER ::= { vdsMIBObjects 1 }
vdsSelect OBJECT IDENTIFIER ::= { vdsMIBObjects 2 } vdsSelect OBJECT IDENTIFIER ::= { vdsMIBObjects 2 }
-- --
-- scalar identifying packet selection capabilities -- scalar identifying packet selection capabilities
-- --
vdsSelectCaps OBJECT-TYPE vdsSelectCaps OBJECT-TYPE
SYNTAX BITS { SYNTAX BITS {
dlciSelect(0), vlanSelect(0),
dlciMulti(1), vlanMulti(1),
vlanSelect(2), addrSelect(2),
vlanMulti(3), addrMulti(3),
addrSelect(4), qosSelect(4),
addrMulti(5), qosMulti(5),
qosSelect(6), protoSelect(6),
qosMulti(7), protoMulti(7),
protoSelect(8), chanSelect(8),
protoMulti(9), chanMulti(9),
chanSelect(10), urlSelect(10),
chanMulti(11), urlMulti(11),
urlSelect(12), comboSelect(12)
urlMulti(13),
comboSelect(14)
} }
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An indication of the virtual data source packet selection "An indication of the virtual data source packet selection
capabilities of this agent. This object should be set during capabilities of this agent. This object should be set during
system initialization, and should remain stable until the system initialization, and should remain stable until the
next re-initialization of the agent. next re-initialization of the agent.
If this agent supports Frame Relay DLCI based packet
selection, and therefore allows entries to be created in the
vdsDlciSelTable, then the 'dlciSelect' BIT will be set. If
this agent allows multiple vdsDlciSelEntries to be
configured for a single virtual data source, then the
'dlciMulti' BIT will be set.
If this agent supports virtual LAN based packet selection, If this agent supports virtual LAN based packet selection,
and therefore allows entries to be created in the and therefore allows entries to be created in the
vdsVlanSelTable, then the 'vlanSelect' BIT will be set. If vdsVlanSelTable, then the 'vlanSelect' BIT will be set. If
this agent allows multiple vdsVlanSelEntries to be this agent allows multiple vdsVlanSelEntries to be
configured for a single virtual data source, then the configured for a single virtual data source, then the
'vlanMulti' BIT will be set. 'vlanMulti' BIT will be set.
If this agent supports network address based packet If this agent supports network address based packet
selection, and therefore allows entries to be created in the selection, and therefore allows entries to be created in the
vdsAddrSelTable, then the 'addrSelect' BIT will be set. If vdsAddrSelTable, then the 'addrSelect' BIT will be set. If
skipping to change at page 21, line 9 skipping to change at page 20, line 41
for monitoring on the associated virtual interface for monitoring on the associated virtual interface
maintained by the agent. Since a virtual interface only maintained by the agent. Since a virtual interface only
exists in the RMON agent, it is expected that the same agent exists in the RMON agent, it is expected that the same agent
will be supporting an implementation of one or more RMON will be supporting an implementation of one or more RMON
MIBs, which will allow RMON control table dataSource objects MIBs, which will allow RMON control table dataSource objects
to reference the ifEntry created on behalf of a to reference the ifEntry created on behalf of a
vdsControlEntry. The implementation details of this vdsControlEntry. The implementation details of this
'linkage', or any use of this ifEntry other than remote 'linkage', or any use of this ifEntry other than remote
monitoring, is outside the scope of this document. monitoring, is outside the scope of this document.
Additional entries in the vdsDlciSelTable, vdsVlanSelTable, Additional entries in the vdsVlanSelTable, vdsAddrSelTable,
vdsAddrSelTable, vdsProtoSelTable, vdsQosSelTable, vdsProtoSelTable, vdsQosSelTable, vdsChanSelTable, and/or
vdsChanSelTable, and/or vdsUrlSelTable will be required, vdsUrlSelTable will be required, depending on the
depending on the configuration of this entry. configuration of this entry.
At least one selection mechanism must be configured per At least one selection mechanism must be configured per
vdsControlEntry. The initial state of all packet selection vdsControlEntry. The initial state of all packet selection
algorithms is 'not selected', therefore a virtual data algorithms is 'not selected', therefore a virtual data
source will have no effect unless a vds*SelEntry is properly source will have no effect unless a vds*SelEntry is properly
configured (in addition to this entry). configured (in addition to this entry).
NMS applications must configure the appropriate NMS applications must configure the appropriate
vds*SelEntries before activated this control entry, and vds*SelEntries before activated this control entry, and
those vds*SelEntries may not be modified while this entry is those vds*SelEntries may not be modified while this entry is
skipping to change at page 21, line 46 skipping to change at page 21, line 32
"Information about a particular virtual data source." "Information about a particular virtual data source."
INDEX { vdsControlIndex } INDEX { vdsControlIndex }
::= { vdsControlTable 1 } ::= { vdsControlTable 1 }
VdsControlEntry ::= SEQUENCE { VdsControlEntry ::= SEQUENCE {
vdsControlIndex Integer32, vdsControlIndex Integer32,
vdsControlParent SmonDataSource, vdsControlParent SmonDataSource,
vdsControlIfDescr DisplayString, vdsControlIfDescr DisplayString,
vdsControlIfName DisplayString, vdsControlIfName DisplayString,
vdsControlIfAlias DisplayString, vdsControlIfAlias DisplayString,
vdsControlDlciSelIndex Integer32,
vdsControlDlciSelNegate TruthValue,
vdsControlVlanSelIndex Integer32, vdsControlVlanSelIndex Integer32,
vdsControlVlanSelNegate TruthValue, vdsControlVlanSelNegate TruthValue,
vdsControlAddrSelIndex Integer32, vdsControlAddrSelIndex Integer32,
vdsControlAddrSelNegate TruthValue, vdsControlAddrSelNegate TruthValue,
vdsControlProtoSelIndex Integer32, vdsControlProtoSelIndex Integer32,
vdsControlProtoSelNegate TruthValue, vdsControlProtoSelNegate TruthValue,
vdsControlQosSelIndex Integer32, vdsControlQosSelIndex Integer32,
vdsControlQosSelNegate TruthValue, vdsControlQosSelNegate TruthValue,
vdsControlChanSelIndex Integer32, vdsControlChanSelIndex Integer32,
vdsControlUrlSelIndex Integer32, vdsControlUrlSelIndex Integer32,
vdsControlUrlSelNegate TruthValue, vdsControlUrlSelNegate TruthValue,
vdsControlExprType INTEGER, vdsControlExprType INTEGER,
vdsControlIfIndex InterfaceIndexOrZero, vdsControlIfIndex InterfaceIndexOrZero,
vdsControlOwner OwnerString, vdsControlOwner OwnerString,
vdsControlStorageType StorageType,
vdsControlStatus RowStatus vdsControlStatus RowStatus
} }
vdsControlIndex OBJECT-TYPE vdsControlIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An arbitrary and unique index for this vdsControlEntry." "An arbitrary and unique index for this vdsControlEntry."
::= { vdsControlEntry 1 } ::= { vdsControlEntry 1 }
vdsControlParent OBJECT-TYPE vdsControlParent OBJECT-TYPE
SYNTAX SmonDataSource SYNTAX SmonDataSource
skipping to change at page 23, line 48 skipping to change at page 23, line 32
SYNTAX DisplayString (SIZE (0..64)) SYNTAX DisplayString (SIZE (0..64))
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A textual string specifying an alias name for this virtual "A textual string specifying an alias name for this virtual
data source. This configured value is used for the value of data source. This configured value is used for the value of
the ifAlias instance created on behalf of this control the ifAlias instance created on behalf of this control
entry." entry."
::= { vdsControlEntry 5 } ::= { vdsControlEntry 5 }
vdsControlDlciSelIndex OBJECT-TYPE
SYNTAX Integer32 (0..2147483647)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object controls whether any virtual circuit based
traffic selection is performed on behalf of this
vdsControlEntry, and is used in conjunction with the
vdsControlDlciSelNegate object.
If this object contains the value zero, then no virtual
circuit based traffic selection is performed on behalf of
this vdsControlEntry. Otherwise, this object identifies one
or more rows in the vdsDlciSelTable, (i.e., with the same
vdsDlciSelIndex value as identified by this object) which
specify the virtual circuits to select for monitoring, from
the parent data source.
This object may not be modified if the associated
vdsControlStatus object is equal to active(1)."
::= { vdsControlEntry 6 }
vdsControlDlciSelNegate OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object controls the boolean sense of the result of the
DLCI based packet selection algorithm, and has no effect if
the associated vdsControlDlciSelIndex object is equal to
zero.
If a packet that is 'tested' against the selection list
(specified by the vdsControlDlciSelIndex) would be selected,
and this object equals 'true', then the packet is not
selected.
This object may not be modified if the associated
vdsControlStatus object is equal to active(1)."
DEFVAL { false }
::= { vdsControlEntry 7 }
vdsControlVlanSelIndex OBJECT-TYPE vdsControlVlanSelIndex OBJECT-TYPE
SYNTAX Integer32 (0..2147483647) SYNTAX Integer32 (0..2147483647)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object controls whether any Virtual LAN traffic "This object controls whether any Virtual LAN traffic
selection is performed on behalf of this vdsControlEntry, selection is performed on behalf of this vdsControlEntry,
and is used in conjunction with the vdsControlVlanSelNegate and is used in conjunction with the vdsControlVlanSelNegate
object. object.
If this object contains the value zero, then no Virtual LAN If this object contains the value zero, then no Virtual LAN
based traffic selection is performed on behalf of this based traffic selection is performed on behalf of this
vdsControlEntry. Otherwise, this object identifies one or vdsControlEntry. Otherwise, this object identifies one or
more rows in the vdsVlanSelTable, (i.e., with the same more rows in the vdsVlanSelTable, (i.e., with the same
vdsVlanSelIndex value as identified by this object) which vdsVlanSelIndex value as identified by this object) which
specify the Virtual LANs to select for monitoring, from the specify the Virtual LANs to select for monitoring, from the
parent data source. parent data source.
This object may not be modified if the associated This object may not be modified if the associated
vdsControlStatus object is equal to active(1)." vdsControlStatus object is equal to active(1)."
::= { vdsControlEntry 8 } ::= { vdsControlEntry 6 }
vdsControlVlanSelNegate OBJECT-TYPE vdsControlVlanSelNegate OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object controls the boolean sense of the result of the "This object controls the boolean sense of the result of the
Virtual LAN based packet selection algorithm, and has no Virtual LAN based packet selection algorithm, and has no
effect if the associated vdsControlVlanSelIndex object is effect if the associated vdsControlVlanSelIndex object is
equal to zero. equal to zero.
If a packet that is 'tested' against the selection list If a packet that is 'tested' against the selection list
(specified by the vdsControlVlanSelIndex) would be selected, (specified by the vdsControlVlanSelIndex) would be selected,
and this object equals 'true', then the packet is not and this object equals 'true', then the packet is not
selected. selected.
This object may not be modified if the associated This object may not be modified if the associated
vdsControlStatus object is equal to active(1)." vdsControlStatus object is equal to active(1)."
DEFVAL { false } DEFVAL { false }
::= { vdsControlEntry 9 } ::= { vdsControlEntry 7 }
vdsControlAddrSelIndex OBJECT-TYPE vdsControlAddrSelIndex OBJECT-TYPE
SYNTAX Integer32 (0..2147483647) SYNTAX Integer32 (0..2147483647)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object controls whether any network address based "This object controls whether any network address based
traffic selection is performed on behalf of this traffic selection is performed on behalf of this
vdsControlEntry, and is used in conjunction with the vdsControlEntry, and is used in conjunction with the
vdsControlAddrSelNegate object. vdsControlAddrSelNegate object.
skipping to change at page 26, line 17 skipping to change at page 24, line 49
If this object contains the value zero, then no network If this object contains the value zero, then no network
address based traffic selection is performed on behalf of address based traffic selection is performed on behalf of
this vdsControlEntry. Otherwise, this object identifies one this vdsControlEntry. Otherwise, this object identifies one
or more rows in the vdsAddrSelTable, (i.e., with the same or more rows in the vdsAddrSelTable, (i.e., with the same
vdsAddrSelIndex value as identified by this object) which vdsAddrSelIndex value as identified by this object) which
specify the hosts and/or host-pairs to select for specify the hosts and/or host-pairs to select for
monitoring, from the parent data source. monitoring, from the parent data source.
This object may not be modified if the associated This object may not be modified if the associated
vdsControlStatus object is equal to active(1)." vdsControlStatus object is equal to active(1)."
::= { vdsControlEntry 10 } ::= { vdsControlEntry 8 }
vdsControlAddrSelNegate OBJECT-TYPE vdsControlAddrSelNegate OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object controls the boolean sense of the result of the "This object controls the boolean sense of the result of the
network address based packet selection algorithm, and has no network address based packet selection algorithm, and has no
effect if the associated vdsControlAddrSelIndex object is effect if the associated vdsControlAddrSelIndex object is
equal to zero. equal to zero.
If a packet that is 'tested' against the selection list If a packet that is 'tested' against the selection list
(specified by the vdsControlAddrSelIndex) would be selected, (specified by the vdsControlAddrSelIndex) would be selected,
and this object equals 'true', then the packet is not and this object equals 'true', then the packet is not
selected. selected.
This object may not be modified if the associated This object may not be modified if the associated
vdsControlStatus object is equal to active(1)." vdsControlStatus object is equal to active(1)."
DEFVAL { false } DEFVAL { false }
::= { vdsControlEntry 11 } ::= { vdsControlEntry 9 }
vdsControlProtoSelIndex OBJECT-TYPE vdsControlProtoSelIndex OBJECT-TYPE
SYNTAX Integer32 (0..2147483647) SYNTAX Integer32 (0..2147483647)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object controls whether any protocol based traffic "This object controls whether any protocol based traffic
selection is performed on behalf of this vdsControlEntry, selection is performed on behalf of this vdsControlEntry,
and is used in conjunction with the vdsControlProtoSelNegate and is used in conjunction with the vdsControlProtoSelNegate
object. object.
skipping to change at page 27, line 15 skipping to change at page 25, line 45
If this object contains the value zero, then no protocol If this object contains the value zero, then no protocol
based traffic selection is performed on behalf of this based traffic selection is performed on behalf of this
vdsControlEntry. Otherwise, this object identifies one or vdsControlEntry. Otherwise, this object identifies one or
more rows in the vdsProtoSelTable, (i.e., with the same more rows in the vdsProtoSelTable, (i.e., with the same
vdsProtoSelIndex value as identified by this object) which vdsProtoSelIndex value as identified by this object) which
specify the protocol encapsulations to select for specify the protocol encapsulations to select for
monitoring, from the parent data source. monitoring, from the parent data source.
This object may not be modified if the associated This object may not be modified if the associated
vdsControlStatus object is equal to active(1)." vdsControlStatus object is equal to active(1)."
::= { vdsControlEntry 12 } ::= { vdsControlEntry 10 }
vdsControlProtoSelNegate OBJECT-TYPE vdsControlProtoSelNegate OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object controls the boolean sense of the result of the "This object controls the boolean sense of the result of the
protocol based packet selection algorithm, and has no effect protocol based packet selection algorithm, and has no effect
if the associated vdsControlProtoSelIndex object is equal to if the associated vdsControlProtoSelIndex object is equal to
zero. zero.
If a packet that is 'tested' against the selection list If a packet that is 'tested' against the selection list
(specified by the vdsControlProtoSelIndex) would be (specified by the vdsControlProtoSelIndex) would be
selected, and this object equals 'true', then the packet is selected, and this object equals 'true', then the packet is
not selected. not selected.
This object may not be modified if the associated This object may not be modified if the associated
vdsControlStatus object is equal to active(1)." vdsControlStatus object is equal to active(1)."
DEFVAL { false } DEFVAL { false }
::= { vdsControlEntry 13 } ::= { vdsControlEntry 11 }
vdsControlQosSelIndex OBJECT-TYPE vdsControlQosSelIndex OBJECT-TYPE
SYNTAX Integer32 (0..2147483647) SYNTAX Integer32 (0..2147483647)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object controls whether any quality of service based "This object controls whether any quality of service based
traffic selection is performed on behalf of this traffic selection is performed on behalf of this
vdsControlEntry, and is used in conjunction with the vdsControlEntry, and is used in conjunction with the
vdsControlQosSelNegate object. vdsControlQosSelNegate object.
skipping to change at page 28, line 11 skipping to change at page 26, line 41
If this object contains the value zero, then no quality of If this object contains the value zero, then no quality of
service based traffic selection is performed on behalf of service based traffic selection is performed on behalf of
this vdsControlEntry. Otherwise, this object identifies one this vdsControlEntry. Otherwise, this object identifies one
or more rows in the vdsQosSelTable, (i.e., with the same or more rows in the vdsQosSelTable, (i.e., with the same
vdsQosSelIndex value as identified by this object) which vdsQosSelIndex value as identified by this object) which
specify the QoS classifications to select for monitoring, specify the QoS classifications to select for monitoring,
from the parent data source. from the parent data source.
This object may not be modified if the associated This object may not be modified if the associated
vdsControlStatus object is equal to active(1)." vdsControlStatus object is equal to active(1)."
::= { vdsControlEntry 14 } ::= { vdsControlEntry 12 }
vdsControlQosSelNegate OBJECT-TYPE vdsControlQosSelNegate OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object controls the boolean sense of the result of the "This object controls the boolean sense of the result of the
quality of service based packet selection algorithm, and has quality of service based packet selection algorithm, and has
no effect if the associated vdsControlQosSelIndex object is no effect if the associated vdsControlQosSelIndex object is
equal to zero. equal to zero.
If a packet that is 'tested' against the selection list If a packet that is 'tested' against the selection list
(specified by the vdsControlQosSelIndex) would be selected, (specified by the vdsControlQosSelIndex) would be selected,
and this object equals 'true', then the packet is not and this object equals 'true', then the packet is not
selected. selected.
This object may not be modified if the associated This object may not be modified if the associated
vdsControlStatus object is equal to active(1)." vdsControlStatus object is equal to active(1)."
DEFVAL { false } DEFVAL { false }
::= { vdsControlEntry 15 } ::= { vdsControlEntry 13 }
vdsControlChanSelIndex OBJECT-TYPE vdsControlChanSelIndex OBJECT-TYPE
SYNTAX Integer32 (0..2147483647) SYNTAX Integer32 (0..2147483647)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object controls whether any content (channelTable) "This object controls whether any content (channelTable)
based traffic selection is performed on behalf of this based traffic selection is performed on behalf of this
vdsControlEntry. vdsControlEntry.
If this object contains the value zero, then no content If this object contains the value zero, then no content
based traffic selection is performed on behalf of this based traffic selection is performed on behalf of this
vdsControlEntry. Otherwise, this object identifies one or vdsControlEntry. Otherwise, this object identifies one or
more rows in the vdsChanSelTable, (i.e., with the same more rows in the vdsChanSelTable, (i.e., with the same
vdsChanSelIndex value as identified by this object) which vdsChanSelIndex value as identified by this object) which
specify the RMON channels to select for monitoring, from the specify the RMON channels to select for monitoring, from the
parent data source. parent data source.
This object may not be modified if the associated This object may not be modified if the associated
vdsControlStatus object is equal to active(1)." vdsControlStatus object is equal to active(1)."
::= { vdsControlEntry 16 } ::= { vdsControlEntry 14 }
vdsControlUrlSelIndex OBJECT-TYPE vdsControlUrlSelIndex OBJECT-TYPE
SYNTAX Integer32 (0..2147483647) SYNTAX Integer32 (0..2147483647)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object controls whether any URL based traffic "This object controls whether any URL based traffic
selection is performed on behalf of this vdsControlEntry, selection is performed on behalf of this vdsControlEntry,
and is used in conjunction with the vdsControlUrlSelNegate and is used in conjunction with the vdsControlUrlSelNegate
object. object.
skipping to change at page 29, line 29 skipping to change at page 28, line 15
If this object contains the value zero, then no URL based If this object contains the value zero, then no URL based
traffic selection is performed on behalf of this traffic selection is performed on behalf of this
vdsControlEntry. Otherwise, this object identifies one or vdsControlEntry. Otherwise, this object identifies one or
more rows in the vdsUrlSelTable, (i.e., with the same more rows in the vdsUrlSelTable, (i.e., with the same
vdsUrlSelIndex value as identified by this object) which vdsUrlSelIndex value as identified by this object) which
specify the URL classifications to select for monitoring, specify the URL classifications to select for monitoring,
from the parent data source. from the parent data source.
This object may not be modified if the associated This object may not be modified if the associated
vdsControlStatus object is equal to active(1)." vdsControlStatus object is equal to active(1)."
::= { vdsControlEntry 17 } ::= { vdsControlEntry 15 }
vdsControlUrlSelNegate OBJECT-TYPE vdsControlUrlSelNegate OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object controls the boolean sense of the result of the "This object controls the boolean sense of the result of the
URL based packet selection algorithm, and has no effect if URL based packet selection algorithm, and has no effect if
the associated vdsControlUrlSelIndex object is equal to the associated vdsControlUrlSelIndex object is equal to
zero. zero.
If a packet that is 'tested' against the selection list If a packet that is 'tested' against the selection list
(specified by the vdsControlUrlSelIndex) would be selected, (specified by the vdsControlUrlSelIndex) would be selected,
and this object equals 'true', then the packet is not and this object equals 'true', then the packet is not
selected. selected.
This object may not be modified if the associated This object may not be modified if the associated
vdsControlStatus object is equal to active(1)." vdsControlStatus object is equal to active(1)."
DEFVAL { false } DEFVAL { false }
::= { vdsControlEntry 18 } ::= { vdsControlEntry 16 }
vdsControlExprType OBJECT-TYPE vdsControlExprType OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
union(1), union(1),
intersect(2) intersect(2)
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object controls how the various packet selection "This object controls how the various packet selection
skipping to change at page 30, line 40 skipping to change at page 29, line 26
If this object contains the value 'intersect(1)', then the If this object contains the value 'intersect(1)', then the
packets contained in this virtual data source are selected packets contained in this virtual data source are selected
by the intersection of all packet selection mechanisms by the intersection of all packet selection mechanisms
specified in this entry. I.e., all configured selection specified in this entry. I.e., all configured selection
mechanisms must produce a 'selected' result, for a packet to mechanisms must produce a 'selected' result, for a packet to
be selected for the virtual data source. be selected for the virtual data source.
This object may not be modified if the associated This object may not be modified if the associated
vdsControlStatus object is equal to active(1)." vdsControlStatus object is equal to active(1)."
::= { vdsControlEntry 19 } ::= { vdsControlEntry 17 }
vdsControlIfIndex OBJECT-TYPE vdsControlIfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object identifies the virtual interface that has been "This object identifies the virtual interface that has been
created on behalf of this vdsControlEntry. created on behalf of this vdsControlEntry.
Unless this entry is activated, this object will contain the Unless this entry is activated, this object will contain the
value zero. value zero.
Upon row activation, the agent will set this object to the Upon row activation, the agent will set this object to the
ifIndex value assigned on behalf of this vdsControlEntry. ifIndex value assigned on behalf of this vdsControlEntry.
The associated ifEntry (with an ifType of 'propVirtual') The associated ifEntry (with an ifType of 'propVirtual')
will exist in the ifTable as long as this entry is active." will exist in the ifTable as long as this entry is active."
::= { vdsControlEntry 20 } ::= { vdsControlEntry 18 }
vdsControlOwner OBJECT-TYPE vdsControlOwner OBJECT-TYPE
SYNTAX OwnerString SYNTAX OwnerString
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The entity that configured this entry and is therefore "The entity that configured this entry and is therefore
using the resources assigned to it." using the resources assigned to it."
::= { vdsControlEntry 21 } ::= { vdsControlEntry 19 }
vdsControlStorageType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The non-volatile storage behavior for this entry."
::= { vdsControlEntry 20 }
vdsControlStatus OBJECT-TYPE vdsControlStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The status of this virtual data source entry. "The status of this virtual data source entry.
An entry may not exist in the active state unless all An entry may not exist in the active state unless all
objects in the entry have an appropriate value. objects in the entry have an appropriate value.
If this object is not equal to active(1), any RMON If this object is not equal to active(1), any RMON
collection data in progress, for which the dataSource object collection data in progress, for which the dataSource object
references the ifEntry associated with this virtual data references the ifEntry associated with this virtual data
source, and the ifEntry itself, shall be deleted." source, and the ifEntry itself, shall be deleted."
::= { vdsControlEntry 22 } ::= { vdsControlEntry 21 }
vdsDlciSelTable OBJECT-TYPE
SYNTAX SEQUENCE OF VdsDlciSelEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table controls how Frame Relay DLCI based packet
selection is performed on behalf of particular
vdsControlEntries configured on this agent.
For each vdsControlEntry that references this table, the
vdsControlParent object must specify a data source in the
form 'ifIndex.<I>', where 'I' represents an ifIndex value of
a Frame Relay interface, (e.g., ifType value of
'frameRelay(32)' or 'frameRelayService(44)').
DLCI data sources are identified by an interface identifier,
and a DLCI value. The interface component in this tuple is
defined as the interface specified by the vdsControlParent
object in a particular active vdsControlEntry referencing
this table (i.e., vdsControlDlciSelIndex object and
vdsDlciSelIndex object have the same value). One DCLI value
is specified in each vdsDlciSelEntry.
All entries with the same vdsControlDlciSelIndex are
evaluated as a group, and an individual packet is selected
if the evaluation of any row within the group produces a
'selected' result. There is no evaluation ordering defined
for each row within a group, and an agent may choose to stop
evaluation after the first 'selected' result.
It is an implementation-specific manner as to the complexity
and capacity of the entries allowed in this table. Actual
configurations will be constrained by agent functionality
and platform resources."
REFERENCE
"IANA Interface Type Definitions;
ftp://ftp//ftp.isi.edu/mib/ianaiftype.mib"
::= { vdsSelect 1 }
vdsDlciSelEntry OBJECT-TYPE
SYNTAX VdsDlciSelEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information about a particular DLCI based packet selection
control entry."
INDEX { vdsDlciSelIndex, vdsDlciSelSubIndex }
::= { vdsDlciSelTable 1 }
VdsDlciSelEntry ::= SEQUENCE {
vdsDlciSelIndex Integer32,
vdsDlciSelSubIndex Integer32,
vdsDlciSelValue Integer32,
vdsDlciSelStatus RowStatus
}
vdsDlciSelIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An arbitrary and unique group index for this
vdsDlciSelEntry. All entries in this table, for which this
object contains the same value, will be evaluated together
as a group, on behalf of particular vdsControlEntries."
::= { vdsDlciSelEntry 1 }
vdsDlciSelSubIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An arbitrary and unique index for this vdsDlciSelEntry.
Note that no packet selection algorithm evaluation order is
implied by the value of this object."
::= { vdsDlciSelEntry 2 }
vdsDlciSelValue OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The Data Link Connection Identifier value for this entry.
This object is used in conjunction with the vdsControlParent
object to select network traffic for monitoring, on behalf
of particular vdsControlEntries.
This object may not be modified if the associated
vdsDlciSelStatus object is equal to active(1)."
::= { vdsDlciSelEntry 3 }
vdsDlciSelStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The status of this DLCI based selection entry.
An entry may not exist in the active state unless all
objects in the entry have an appropriate value.
This object may not be modified while any vdsControlEntry
that references this entry is active."
::= { vdsDlciSelEntry 4 }
-- --
-- Virtual LAN Select Table -- Virtual LAN Select Table
-- --
vdsVlanSelTable OBJECT-TYPE vdsVlanSelTable OBJECT-TYPE
SYNTAX SEQUENCE OF VdsVlanSelEntry SYNTAX SEQUENCE OF VdsVlanSelEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
skipping to change at page 35, line 5 skipping to change at page 31, line 25
for each row within a group, and an agent may choose to stop for each row within a group, and an agent may choose to stop
evaluation after the first 'selected' result. evaluation after the first 'selected' result.
It is an implementation-specific manner as to the complexity It is an implementation-specific manner as to the complexity
and capacity of the entries allowed in this table. Actual and capacity of the entries allowed in this table. Actual
configurations will be constrained by agent functionality configurations will be constrained by agent functionality
and platform resources." and platform resources."
REFERENCE REFERENCE
"Draft Standard for Virtual Bridged Local Area Networks, "Draft Standard for Virtual Bridged Local Area Networks,
P802.1Q/D10, chapter 3.13" P802.1Q/D10, chapter 3.13"
::= { vdsSelect 2 } ::= { vdsSelect 1 }
vdsVlanSelEntry OBJECT-TYPE vdsVlanSelEntry OBJECT-TYPE
SYNTAX VdsVlanSelEntry SYNTAX VdsVlanSelEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Information about a particular Virtual LAN based packet "Information about a particular Virtual LAN based packet
selection control entry." selection control entry."
INDEX { vdsVlanSelIndex, vdsVlanSelSubIndex } INDEX { vdsVlanSelIndex, vdsVlanSelSubIndex }
::= { vdsVlanSelTable 1 } ::= { vdsVlanSelTable 1 }
VdsVlanSelEntry ::= SEQUENCE { VdsVlanSelEntry ::= SEQUENCE {
vdsVlanSelIndex Integer32, vdsVlanSelIndex Integer32,
vdsVlanSelSubIndex Integer32, vdsVlanSelSubIndex Integer32,
vdsVlanSelVID Integer32, vdsVlanSelVID Integer32,
vdsVlanSelStorageType StorageType,
vdsVlanSelStatus RowStatus vdsVlanSelStatus RowStatus
} }
vdsVlanSelIndex OBJECT-TYPE vdsVlanSelIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An arbitrary and unique group index for this "An arbitrary and unique group index for this
vdsVlanSelEntry. All entries in this table, for which this vdsVlanSelEntry. All entries in this table, for which this
skipping to change at page 36, line 22 skipping to change at page 32, line 43
Tagged packets match the VID for the range between 1 and Tagged packets match the VID for the range between 1 and
4094. An external RMON probe MAY detect VID=0 on an Inter 4094. An external RMON probe MAY detect VID=0 on an Inter
Switch Link, in which case the packet belongs to a VLAN Switch Link, in which case the packet belongs to a VLAN
determined by the PVID of the ingress port. determined by the PVID of the ingress port.
This object may not be modified if the associated This object may not be modified if the associated
vdsVlanSelStatus object is equal to active(1)." vdsVlanSelStatus object is equal to active(1)."
::= { vdsVlanSelEntry 3 } ::= { vdsVlanSelEntry 3 }
vdsVlanSelStorageType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The non-volatile storage behavior for this entry."
::= { vdsVlanSelEntry 4 }
vdsVlanSelStatus OBJECT-TYPE vdsVlanSelStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The status of this Virtual LAN selection entry. "The status of this Virtual LAN selection entry.
An entry may not exist in the active state unless all An entry may not exist in the active state unless all
objects in the entry have an appropriate value. objects in the entry have an appropriate value.
This object may not be modified while any vdsControlEntry This object may not be modified while any vdsControlEntry
that references this entry is active." that references this entry is active."
::= { vdsVlanSelEntry 4 } ::= { vdsVlanSelEntry 5 }
-- --
-- Network Address Select Table -- Network Address Select Table
-- --
vdsAddrSelTable OBJECT-TYPE vdsAddrSelTable OBJECT-TYPE
SYNTAX SEQUENCE OF VdsAddrSelEntry SYNTAX SEQUENCE OF VdsAddrSelEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
skipping to change at page 37, line 22 skipping to change at page 34, line 6
evaluated as a group, and an individual packet is selected evaluated as a group, and an individual packet is selected
if the evaluation of any row within the group produces a if the evaluation of any row within the group produces a
'selected' result. There is no evaluation ordering defined 'selected' result. There is no evaluation ordering defined
for each row within a group, and an agent may choose to stop for each row within a group, and an agent may choose to stop
evaluation after the first 'selected' result. evaluation after the first 'selected' result.
It is an implementation-specific manner as to the complexity It is an implementation-specific manner as to the complexity
and capacity of the entries allowed in this table. Actual and capacity of the entries allowed in this table. Actual
configurations will be constrained by agent functionality configurations will be constrained by agent functionality
and platform resources." and platform resources."
::= { vdsSelect 3 } ::= { vdsSelect 2 }
vdsAddrSelEntry OBJECT-TYPE vdsAddrSelEntry OBJECT-TYPE
SYNTAX VdsAddrSelEntry SYNTAX VdsAddrSelEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Information about a particular address based packet "Information about a particular address based packet
selection control entry." selection control entry."
INDEX { vdsAddrSelIndex, vdsAddrSelSubIndex } INDEX { vdsAddrSelIndex, vdsAddrSelSubIndex }
::= { vdsAddrSelTable 1 } ::= { vdsAddrSelTable 1 }
skipping to change at page 37, line 44 skipping to change at page 34, line 28
VdsAddrSelEntry ::= SEQUENCE { VdsAddrSelEntry ::= SEQUENCE {
vdsAddrSelIndex Integer32, vdsAddrSelIndex Integer32,
vdsAddrSelSubIndex Integer32, vdsAddrSelSubIndex Integer32,
vdsAddrSelType INTEGER, vdsAddrSelType INTEGER,
vdsAddrSelNetProtoID OCTET STRING, vdsAddrSelNetProtoID OCTET STRING,
vdsAddrSelNetProtoParms OCTET STRING, vdsAddrSelNetProtoParms OCTET STRING,
vdsAddrSelHost1Addr OCTET STRING, vdsAddrSelHost1Addr OCTET STRING,
vdsAddrSelHost1Mask OCTET STRING, vdsAddrSelHost1Mask OCTET STRING,
vdsAddrSelHost2Addr OCTET STRING, vdsAddrSelHost2Addr OCTET STRING,
vdsAddrSelHost2Mask OCTET STRING, vdsAddrSelHost2Mask OCTET STRING,
vdsAddrSelStorageType StorageType,
vdsAddrSelStatus RowStatus vdsAddrSelStatus RowStatus
} }
vdsAddrSelIndex OBJECT-TYPE vdsAddrSelIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An arbitrary and unique group index for this "An arbitrary and unique group index for this
vdsAddrSelEntry. All entries in this table, for which this vdsAddrSelEntry. All entries in this table, for which this
skipping to change at page 39, line 22 skipping to change at page 36, line 8
"This object is used in conjunction with the "This object is used in conjunction with the
vdsAddrSelNetProtoParms object to specify the vdsAddrSelNetProtoParms object to specify the
protocolDirEntry which identifies the network layer protocol protocolDirEntry which identifies the network layer protocol
used in this entry. Only packets which contain a network used in this entry. Only packets which contain a network
layer protocol which matches the protocol identified by this layer protocol which matches the protocol identified by this
entry will be considered in the address based packet entry will be considered in the address based packet
selection algorithms defined in this table. selection algorithms defined in this table.
If an 'exact' encapsulation of a network protocol is If an 'exact' encapsulation of a network protocol is
specified, (e.g., a specific base layer encapsulation is specified, (e.g., a specific base layer encapsulation is
present instead of a 'wildcard' base layer, or a tunneled present instead of a 'wild-card' base layer, or a tunneled
network encapsulation is present) then only packets which network encapsulation is present) then only packets which
match the same encapsulation (i.e., same protocols up to and match the same encapsulation (i.e., same protocols up to and
including the last protocol layer specified in this entry) including the last protocol layer specified in this entry)
will be considered in the address based packet selection will be considered in the address based packet selection
algorithms defined in this table. algorithms defined in this table.
The associated vdsAddrSelHost1, vdsAddrSelHostMask, The associated vdsAddrSelHost1, vdsAddrSelHostMask,
vdsAddrSelHost2, and vdsAddrSelHost2Mask objects will be vdsAddrSelHost2, and vdsAddrSelHost2Mask objects will be
interpreted according to the value of this object and the interpreted according to the value of this object and the
associated vdsAddrSelNetProtoParms object. associated vdsAddrSelNetProtoParms object.
skipping to change at page 43, line 39 skipping to change at page 40, line 26
the extra bits in this object shall be ignored during packet the extra bits in this object shall be ignored during packet
processing on behalf of this entry. processing on behalf of this entry.
Refer to the vdsAddrSelHost2Addr description clause for more Refer to the vdsAddrSelHost2Addr description clause for more
details pertaining to this object. details pertaining to this object.
This object may not be modified if the associated This object may not be modified if the associated
vdsAddrSelStatus object is equal to active(1)." vdsAddrSelStatus object is equal to active(1)."
::= { vdsAddrSelEntry 10 } ::= { vdsAddrSelEntry 10 }
vdsAddrSelStorageType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The non-volatile storage behavior for this entry."
::= { vdsAddrSelEntry 11 }
vdsAddrSelStatus OBJECT-TYPE vdsAddrSelStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The status of this address based packet selection entry. "The status of this address based packet selection entry.
An entry may not exist in the active state unless all An entry may not exist in the active state unless all
objects in the entry have an appropriate value. objects in the entry have an appropriate value.
This object may not be modified while any vdsControlEntry This object may not be modified while any vdsControlEntry
that references this entry is active." that references this entry is active."
::= { vdsAddrSelEntry 11 } ::= { vdsAddrSelEntry 12 }
-- --
-- Protocol Select Table -- Protocol Select Table
-- --
vdsProtoSelTable OBJECT-TYPE vdsProtoSelTable OBJECT-TYPE
SYNTAX SEQUENCE OF VdsProtoSelEntry SYNTAX SEQUENCE OF VdsProtoSelEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table controls how protocol based packet selection is "This table controls how protocol based packet selection is
performed on behalf of particular vdsControlEntries performed on behalf of particular vdsControlEntries
configured on this agent. configured on this agent.
A packet is selected if its protocol encapsulations match A packet is selected if its protocol encapsulations match
all of those specified by the vdsProtoSelID and all of those specified by the vdsProtoSelID and
vdsProtoSelParms objects in this entry. Note that the vdsProtoSelParms objects in this entry. Note that the
specified encapsulation may identify an internal protocol or specified encapsulation may identify an internal protocol or
a leaf (application) protocol, and the base layer may a leaf (application) protocol, and the base layer may
contain wildcard or exact encapsulations. contain wild-card or exact encapsulations.
All entries with the same vdsControlProtoSelIndex are All entries with the same vdsControlProtoSelIndex are
evaluated as a group, and an individual packet is selected evaluated as a group, and an individual packet is selected
if the evaluation of any row within the group produces a if the evaluation of any row within the group produces a
'selected' result. There is no evaluation ordering defined 'selected' result. There is no evaluation ordering defined
for each row within a group, and an agent may choose to stop for each row within a group, and an agent may choose to stop
evaluation after the first 'selected' result. evaluation after the first 'selected' result.
It is an implementation-specific manner as to the complexity It is an implementation-specific manner as to the complexity
and capacity of the entries allowed in this table. Actual and capacity of the entries allowed in this table. Actual
configurations will be constrained by agent functionality configurations will be constrained by agent functionality
and platform resources." and platform resources."
REFERENCE REFERENCE
"Remote Network Monitoring Management Information Base "Remote Network Monitoring Management Information Base
Version 2 using SMIv2, RFC 2021, section 6." Version 2 using SMIv2, RFC 2021, section 6."
::= { vdsSelect 4 } ::= { vdsSelect 3 }
vdsProtoSelEntry OBJECT-TYPE vdsProtoSelEntry OBJECT-TYPE
SYNTAX VdsProtoSelEntry SYNTAX VdsProtoSelEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Information about a particular protocol based packet "Information about a particular protocol based packet
selection control entry." selection control entry."
INDEX { vdsProtoSelIndex, vdsProtoSelSubIndex } INDEX { vdsProtoSelIndex, vdsProtoSelSubIndex }
::= { vdsProtoSelTable 1 } ::= { vdsProtoSelTable 1 }
VdsProtoSelEntry ::= SEQUENCE { VdsProtoSelEntry ::= SEQUENCE {
vdsProtoSelIndex Integer32, vdsProtoSelIndex Integer32,
vdsProtoSelSubIndex Integer32, vdsProtoSelSubIndex Integer32,
vdsProtoSelID OCTET STRING, vdsProtoSelID OCTET STRING,
vdsProtoSelParms OCTET STRING, vdsProtoSelParms OCTET STRING,
vdsProtoSelStorageType StorageType,
vdsProtoSelStatus RowStatus vdsProtoSelStatus RowStatus
} }
vdsProtoSelIndex OBJECT-TYPE vdsProtoSelIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An arbitrary and unique group index for this "An arbitrary and unique group index for this
vdsProtoSelEntry. All entries in this table, for which this vdsProtoSelEntry. All entries in this table, for which this
skipping to change at page 46, line 35 skipping to change at page 43, line 31
vdsProtoSelID object to specify the protocolDirEntry vdsProtoSelID object to specify the protocolDirEntry
associated with this entry. associated with this entry.
Refer to the vdsProtoSelID description clause for more Refer to the vdsProtoSelID description clause for more
details pertaining to this object. details pertaining to this object.
This object may not be modified if the associated This object may not be modified if the associated
vdsProtoSelStatus object is equal to active(1)." vdsProtoSelStatus object is equal to active(1)."
::= { vdsProtoSelEntry 4 } ::= { vdsProtoSelEntry 4 }
vdsProtoSelStorageType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The non-volatile storage behavior for this entry."
::= { vdsProtoSelEntry 5 }
vdsProtoSelStatus OBJECT-TYPE vdsProtoSelStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The status of this protocol based packet selection entry. "The status of this protocol based packet selection entry.
An entry may not exist in the active state unless all An entry may not exist in the active state unless all
objects in the entry have an appropriate value. objects in the entry have an appropriate value.
This object may not be modified while any vdsControlEntry This object may not be modified while any vdsControlEntry
that references this entry is active." that references this entry is active."
::= { vdsProtoSelEntry 5 } ::= { vdsProtoSelEntry 6 }
-- --
-- Quality of Service Packet Select Table -- Quality of Service Packet Select Table
-- --
vdsQosSelTable OBJECT-TYPE vdsQosSelTable OBJECT-TYPE
SYNTAX SEQUENCE OF VdsQosSelEntry SYNTAX SEQUENCE OF VdsQosSelEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
skipping to change at page 47, line 37 skipping to change at page 44, line 41
evaluated as a group, and an individual packet is selected evaluated as a group, and an individual packet is selected
if the evaluation of any row within the group produces a if the evaluation of any row within the group produces a
'selected' result. There is no evaluation ordering defined 'selected' result. There is no evaluation ordering defined
for each row within a group, and an agent may choose to stop for each row within a group, and an agent may choose to stop
evaluation after the first 'selected' result. evaluation after the first 'selected' result.
It is an implementation-specific manner as to the complexity It is an implementation-specific manner as to the complexity
and capacity of the entries allowed in this table. Actual and capacity of the entries allowed in this table. Actual
configurations will be constrained by agent functionality configurations will be constrained by agent functionality
and platform resources." and platform resources."
::= { vdsSelect 5 } ::= { vdsSelect 4 }
vdsQosSelEntry OBJECT-TYPE vdsQosSelEntry OBJECT-TYPE
SYNTAX VdsQosSelEntry SYNTAX VdsQosSelEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Information about a particular QoS based packet selection "Information about a particular QoS based packet selection
control entry." control entry."
INDEX { vdsQosSelIndex, vdsQosSelSubIndex } INDEX { vdsQosSelIndex, vdsQosSelSubIndex }
::= { vdsQosSelTable 1 } ::= { vdsQosSelTable 1 }
VdsQosSelEntry ::= SEQUENCE { VdsQosSelEntry ::= SEQUENCE {
vdsQosSelIndex Integer32, vdsQosSelIndex Integer32,
vdsQosSelSubIndex Integer32, vdsQosSelSubIndex Integer32,
vdsQosSelType INTEGER, vdsQosSelType INTEGER,
vdsQosSelValue Integer32, vdsQosSelValue Integer32,
vdsQosSelStorageType StorageType,
vdsQosSelStatus RowStatus vdsQosSelStatus RowStatus
} }
vdsQosSelIndex OBJECT-TYPE vdsQosSelIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An arbitrary and unique group index for this "An arbitrary and unique group index for this
vdsQosSelEntry. All entries in this table, for which this vdsQosSelEntry. All entries in this table, for which this
skipping to change at page 48, line 36 skipping to change at page 45, line 40
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An arbitrary and unique index for this vdsQosSelEntry. "An arbitrary and unique index for this vdsQosSelEntry.
Note that no packet selection algorithm evaluation order is Note that no packet selection algorithm evaluation order is
implied by the value of this object." implied by the value of this object."
::= { vdsQosSelEntry 2 } ::= { vdsQosSelEntry 2 }
vdsQosSelType OBJECT-TYPE vdsQosSelType OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
dscp(1), ipPrecedence(1),
dot1qPrio(2) dscp(2),
dot1qPrio(3)
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object controls the way vdsQosSelEntries are "This object controls the way vdsQosSelEntries are
evaluated, for packet selection purposes. evaluated, for packet selection purposes.
If this object has a value of 'dscp(1)', then this entry If this object has a value of 'ipPrecedence(1)', then this
entry selects all packets with the same IP header Precedence
field value.
If this object has a value of 'dscp(2)', then this entry
selects all IPv4 and IPv6 packets with the same DIFFSERV selects all IPv4 and IPv6 packets with the same DIFFSERV
CodePoint value as that specified in the associated CodePoint value as that specified in the associated
vdsQosSelValue object. vdsQosSelValue object.
If this object has a value of 'dot1qPrio(2)', then this If this object has a value of 'dot1qPrio(3)', then this
entry selects all IEEE 802.1Q VLAN based packets with the entry selects all IEEE 802.1Q VLAN based packets with the
same 'user_priority' value as that specified in the same 'user_priority' value as that specified in the
associated vdsQosSelValue object. associated vdsQosSelValue object.
This object may not be modified if the associated This object may not be modified if the associated
vdsQosSelStatus object is equal to active(1)." vdsQosSelStatus object is equal to active(1)."
::= { vdsQosSelEntry 3 } ::= { vdsQosSelEntry 3 }
vdsQosSelValue OBJECT-TYPE vdsQosSelValue OBJECT-TYPE
SYNTAX Integer32 (0..63) SYNTAX Integer32 (0..63)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object contains the numeric comparison value to be "This object contains the numeric comparison value to be
used in the QoS based packet selection algorithm on behalf used in the QoS based packet selection algorithm on behalf
of this entry. of this entry.
If the associated vdsQosSelType object has a value of If the associated vdsQosSelType object has a value of
'dscp(1)', then this object must contain a value in the 'ipPrecedence(1)', then this object must contain a value in
the range of '0' to '7'.
If the associated vdsQosSelType object has a value of
'dscp(2)', then this object must contain a value in the
range of '0' to '63'. range of '0' to '63'.
If the associated vdsQosSelType object has a value of If the associated vdsQosSelType object has a value of
'dot1qPrio(2)', then this object must contain a value in the 'dot1qPrio(3)', then this object must contain a value in the
range of '0' to '7'. range of '0' to '7'.
All packets which match the QoS classification type All packets which match the QoS classification type
identified in the associated vdsQoSSelType object, and the identified in the associated vdsQoSSelType object, and the
QoS classification value identified by this object are QoS classification value identified by this object are
selected. selected.
This object may not be modified if the associated This object may not be modified if the associated
vdsQosSelStatus object is equal to active(1)." vdsQosSelStatus object is equal to active(1)."
::= { vdsQosSelEntry 4 } ::= { vdsQosSelEntry 4 }
vdsQosSelStorageType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The non-volatile storage behavior for this entry."
::= { vdsQosSelEntry 5 }
vdsQosSelStatus OBJECT-TYPE vdsQosSelStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The status of this QoS based packet selection entry. "The status of this QoS based packet selection entry.
An entry may not exist in the active state unless all An entry may not exist in the active state unless all
objects in the entry have an appropriate value. objects in the entry have an appropriate value.
This object may not be modified while any vdsControlEntry This object may not be modified while any vdsControlEntry
that references this entry is active." that references this entry is active."
::= { vdsQosSelEntry 5 } ::= { vdsQosSelEntry 6 }
-- --
-- ChannelTable Based Packet Select Table -- ChannelTable Based Packet Select Table
-- --
vdsChanSelTable OBJECT-TYPE vdsChanSelTable OBJECT-TYPE
SYNTAX SEQUENCE OF VdsChanSelEntry SYNTAX SEQUENCE OF VdsChanSelEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
skipping to change at page 50, line 47 skipping to change at page 48, line 22
for each row within a group, and an agent may choose to stop for each row within a group, and an agent may choose to stop
evaluation after the first 'selected' result. evaluation after the first 'selected' result.
It is an implementation-specific manner as to the complexity It is an implementation-specific manner as to the complexity
and capacity of the entries allowed in this table. Actual and capacity of the entries allowed in this table. Actual
configurations will be constrained by agent functionality configurations will be constrained by agent functionality
and platform resources." and platform resources."
REFERENCE REFERENCE
"Remote Network Monitoring Management Information Base, STD "Remote Network Monitoring Management Information Base, STD
59, RFC 2819, section 5." 59, RFC 2819, section 5."
::= { vdsSelect 6 } ::= { vdsSelect 5 }
vdsChanSelEntry OBJECT-TYPE vdsChanSelEntry OBJECT-TYPE
SYNTAX VdsChanSelEntry SYNTAX VdsChanSelEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Information about a particular channelTable based packet "Information about a particular channelTable based packet
selection control entry." selection control entry."
INDEX { vdsChanSelIndex, vdsChanSelSubIndex } INDEX { vdsChanSelIndex, vdsChanSelSubIndex }
::= { vdsChanSelTable 1 } ::= { vdsChanSelTable 1 }
VdsChanSelEntry ::= SEQUENCE { VdsChanSelEntry ::= SEQUENCE {
vdsChanSelIndex Integer32, vdsChanSelIndex Integer32,
vdsChanSelSubIndex Integer32, vdsChanSelSubIndex Integer32,
vdsChanSelChanIdx Integer32, vdsChanSelChanIdx Integer32,
vdsChanSelStorageType StorageType,
vdsChanSelStatus RowStatus vdsChanSelStatus RowStatus
} }
vdsChanSelIndex OBJECT-TYPE vdsChanSelIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An arbitrary and unique group index for this "An arbitrary and unique group index for this
vdsChanSelEntry. All entries in this table, for which this vdsChanSelEntry. All entries in this table, for which this
skipping to change at page 52, line 14 skipping to change at page 49, line 35
If this object does not reference a valid and active If this object does not reference a valid and active
channelEntry, then this entry is ignored in the packet channelEntry, then this entry is ignored in the packet
selection algorithm. Otherwise, the packets selected by the selection algorithm. Otherwise, the packets selected by the
identified channelEntry are selected by this entry. identified channelEntry are selected by this entry.
This object may not be modified if the associated This object may not be modified if the associated
vdsChanSelStatus object is equal to active(1)." vdsChanSelStatus object is equal to active(1)."
::= { vdsChanSelEntry 3 } ::= { vdsChanSelEntry 3 }
vdsChanSelStorageType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The non-volatile storage behavior for this entry."
::= { vdsChanSelEntry 4 }
vdsChanSelStatus OBJECT-TYPE vdsChanSelStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The status of this channelTable based packet selection "The status of this channelTable based packet selection
entry. entry.
An entry may not exist in the active state unless all An entry may not exist in the active state unless all
objects in the entry have an appropriate value. objects in the entry have an appropriate value.
This object may not be modified while any vdsControlEntry This object may not be modified while any vdsControlEntry
that references this entry is active." that references this entry is active."
::= { vdsChanSelEntry 4 } ::= { vdsChanSelEntry 5 }
-- --
-- URL Based Packet Select Table -- URL Based Packet Select Table
-- --
vdsUrlSelTable OBJECT-TYPE vdsUrlSelTable OBJECT-TYPE
SYNTAX SEQUENCE OF VdsUrlSelEntry SYNTAX SEQUENCE OF VdsUrlSelEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
skipping to change at page 53, line 16 skipping to change at page 50, line 46
evaluated as a group, and an individual packet is selected evaluated as a group, and an individual packet is selected
if the evaluation of any row within the group produces a if the evaluation of any row within the group produces a
'selected' result. There is no evaluation ordering defined 'selected' result. There is no evaluation ordering defined
for each row within a group, and an agent may choose to stop for each row within a group, and an agent may choose to stop
evaluation after the first 'selected' result. evaluation after the first 'selected' result.
It is an implementation-specific manner as to the complexity It is an implementation-specific manner as to the complexity
and capacity of the entries allowed in this table. Actual and capacity of the entries allowed in this table. Actual
configurations will be constrained by agent functionality configurations will be constrained by agent functionality
and platform resources." and platform resources."
::= { vdsSelect 7 } ::= { vdsSelect 6 }
vdsUrlSelEntry OBJECT-TYPE vdsUrlSelEntry OBJECT-TYPE
SYNTAX VdsUrlSelEntry SYNTAX VdsUrlSelEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Information about a particular URL based packet selection "Information about a particular URL based packet selection
control entry." control entry."
INDEX { vdsUrlSelIndex, vdsUrlSelSubIndex } INDEX { vdsUrlSelIndex, vdsUrlSelSubIndex }
::= { vdsUrlSelTable 1 } ::= { vdsUrlSelTable 1 }
VdsUrlSelEntry ::= SEQUENCE { VdsUrlSelEntry ::= SEQUENCE {
vdsUrlSelIndex Integer32, vdsUrlSelIndex Integer32,
vdsUrlSelSubIndex Integer32, vdsUrlSelSubIndex Integer32,
vdsUrlSelString OCTET STRING, vdsUrlSelString OCTET STRING,
vdsUrlSelMatchFields BITS, vdsUrlSelMatchFields BITS,
vdsUrlSelPathMatchType INTEGER, vdsUrlSelPathMatchType INTEGER,
vdsUrlSelStorageType StorageType,
vdsUrlSelStatus RowStatus vdsUrlSelStatus RowStatus
} }
vdsUrlSelIndex OBJECT-TYPE vdsUrlSelIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An arbitrary and unique group index for this "An arbitrary and unique group index for this
vdsUrlSelEntry. All entries in this table, for which this vdsUrlSelEntry. All entries in this table, for which this
skipping to change at page 54, line 36 skipping to change at page 52, line 24
vdsUrlSelStatus object is equal to active(1)." vdsUrlSelStatus object is equal to active(1)."
::= { vdsUrlSelEntry 3 } ::= { vdsUrlSelEntry 3 }
vdsUrlSelMatchFields OBJECT-TYPE vdsUrlSelMatchFields OBJECT-TYPE
SYNTAX BITS { SYNTAX BITS {
urlScheme(0), urlScheme(0),
urlUser(1), urlUser(1),
urlPasswd(2), urlPasswd(2),
urlHost(3), urlHost(3),
urlPort(4), urlPort(4),
urlPath(5) urlPath(5),
urlQueryString(6)
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object identifies the individual URL fields which "This object identifies the individual URL fields which
should be considered in the pattern match algorithm executed should be considered in the pattern match algorithm executed
on behalf of this entry. It is used with the associated on behalf of this entry. It is used with the associated
vdsUrlSelString and vdsUrlSelPathMatchType objects to select vdsUrlSelString and vdsUrlSelPathMatchType objects to select
particular HTTP packets for processing on behalf of each particular HTTP packets for processing on behalf of each
relevant virtual data source. relevant virtual data source.
skipping to change at page 55, line 33 skipping to change at page 53, line 23
the 'urlHost' bit should be set in this mask. This bit has the 'urlHost' bit should be set in this mask. This bit has
no affect if the URL host field is not present in the no affect if the URL host field is not present in the
associated vdsUrlSelString. associated vdsUrlSelString.
If the URL 'port' field (e.g., :443 or :8080) should be If the URL 'port' field (e.g., :443 or :8080) should be
considered in the URL match algorithm for this entry, then considered in the URL match algorithm for this entry, then
the 'urlPort' bit should be set in this mask. This bit has the 'urlPort' bit should be set in this mask. This bit has
no affect if the URL port field is not present in the no affect if the URL port field is not present in the
associated vdsUrlSelString. associated vdsUrlSelString.
If the URL 'path' field (e.g., /, /sales/reports/, If the URL 'path' field (e.g., /, /sales/reports/, or
/sales/reports/jun2000/index.html) should be considered in /sales/reports/jun2000/index.html) should be considered in
the URL match algorithm for this entry, then the 'urlPath' the URL match algorithm for this entry, then the 'urlPath'
bit should be set in this mask. This bit has no affect if bit should be set in this mask. This bit has no affect if
the URL path field is not present in the associated the URL path field is not present in the associated
vdsUrlSelString. vdsUrlSelString.
If the URL 'query-string' field, which is considered to be
all characters after the question mark ('?') character to
indicate the start of the optional query string field (e.g.
'partno=104' or 'fname=john&lname=doe') should be considered
in the URL match algorithm for this entry, then the
'urlQueryString' bit should be set in this mask. This bit
has no affect if the URL query string field is not present
in the associated vdsUrlSelString.
This object may not be modified if the associated This object may not be modified if the associated
vdsUrlSelStatus object is equal to active(1)." vdsUrlSelStatus object is equal to active(1)."
REFERENCE REFERENCE
"Uniform Resource Identifiers, RFC 1738, section 3." "Uniform Resource Identifiers, RFC 1738, section 3."
::= { vdsUrlSelEntry 4 } ::= { vdsUrlSelEntry 4 }
vdsUrlSelPathMatchType OBJECT-TYPE vdsUrlSelPathMatchType OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
urlPrefixMatch(1), urlPrefixMatch(1),
urlExactMatch(2) urlExactMatch(2)
skipping to change at page 56, line 33 skipping to change at page 54, line 32
associated vdsUrlString object must contain a complete URL associated vdsUrlString object must contain a complete URL
path field. All of the characters of the URL path field path field. All of the characters of the URL path field
associated with each packet must exactly match the all associated with each packet must exactly match the all
characters of the URL path field in the associated characters of the URL path field in the associated
vdsUrlSelString object. vdsUrlSelString object.
This object may not be modified if the associated This object may not be modified if the associated
vdsUrlSelStatus object is equal to active(1)." vdsUrlSelStatus object is equal to active(1)."
::= { vdsUrlSelEntry 5 } ::= { vdsUrlSelEntry 5 }
vdsUrlSelStorageType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The non-volatile storage behavior for this entry."
::= { vdsUrlSelEntry 6 }
vdsUrlSelStatus OBJECT-TYPE vdsUrlSelStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The status of this URL based packet selection entry. "The status of this URL based packet selection entry.
An entry may not exist in the active state unless all An entry may not exist in the active state unless all
objects in the entry have an appropriate value. objects in the entry have an appropriate value.
This object may not be modified while any vdsControlEntry This object may not be modified while any vdsControlEntry
that references this entry is active." that references this entry is active."
::= { vdsUrlSelEntry 6 } ::= { vdsUrlSelEntry 7 }
-- placeholder -- placeholder
vdsNotifications OBJECT IDENTIFIER ::= { vdsMIB 2 } vdsNotifications OBJECT IDENTIFIER ::= { vdsMIB 2 }
-- conformance information -- conformance information
vdsConformance OBJECT IDENTIFIER ::= { vdsMIB 3 } vdsConformance OBJECT IDENTIFIER ::= { vdsMIB 3 }
vdsCompliances OBJECT IDENTIFIER ::= { vdsConformance 1 } vdsCompliances OBJECT IDENTIFIER ::= { vdsConformance 1 }
vdsGroups OBJECT IDENTIFIER ::= { vdsConformance 2 } vdsGroups OBJECT IDENTIFIER ::= { vdsConformance 2 }
-- compliance statements -- compliance statements
vdsCompliance MODULE-COMPLIANCE vdsCompliance MODULE-COMPLIANCE
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The compliance statement for SNMP entities which implement "The compliance statement for SNMP entities which implement
version 1 of the Virtual Data Source MIB." version 1 of the Virtual Data Source MIB."
MODULE -- this module MODULE -- this module
MANDATORY-GROUPS { MANDATORY-GROUPS {
vdsControlGroup vdsControlGroup
} }
GROUP vdsDlciSelectGroup
DESCRIPTION
"This group is mandatory for agents which support virtual
circuit based packet selection."
GROUP vdsVlanSelectGroup GROUP vdsVlanSelectGroup
DESCRIPTION DESCRIPTION
"This group is mandatory for agents which support Virtual "This group is mandatory for agents which support Virtual
LAN based packet selection." LAN based packet selection."
GROUP vdsAddrSelectGroup GROUP vdsAddrSelectGroup
DESCRIPTION DESCRIPTION
"This group is mandatory for agents which support network "This group is mandatory for agents which support network
address based packet selection." address based packet selection."
GROUP vdsProtoSelectGroup GROUP vdsProtoSelectGroup
DESCRIPTION DESCRIPTION
skipping to change at page 57, line 46 skipping to change at page 56, line 4
"This group is mandatory for agents which support protocol "This group is mandatory for agents which support protocol
based packet selection." based packet selection."
GROUP vdsQosSelectGroup GROUP vdsQosSelectGroup
DESCRIPTION DESCRIPTION
"This group is mandatory for agents which support quality of "This group is mandatory for agents which support quality of
service based packet selection." service based packet selection."
GROUP vdsChanSelectGroup GROUP vdsChanSelectGroup
DESCRIPTION DESCRIPTION
"This group is mandatory for agents which implement content "This group is mandatory for agents which implement content
(channelTable) based packet selection." (channelTable) based packet selection."
GROUP vdsUrlSelectGroup GROUP vdsUrlSelectGroup
DESCRIPTION DESCRIPTION
"This group is mandatory for agents which implement URL "This group is mandatory for agents which implement URL
based (HTTP) packet selection." based (HTTP) packet selection."
OBJECT vdsControlDlciSelIndex
MIN-ACCESS read-only
DESCRIPTION
"Write access is required if virtual circuit based packet
selection is supported."
OBJECT vdsControlVlanSelIndex OBJECT vdsControlVlanSelIndex
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is required if Virtual LAN based packet "Write access is required if Virtual LAN based packet
selection is supported." selection is supported."
OBJECT vdsControlAddrSelIndex OBJECT vdsControlAddrSelIndex
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is required if network address based packet "Write access is required if network address based packet
selection is supported." selection is supported."
skipping to change at page 59, line 7 skipping to change at page 57, line 4
::= { vdsCompliances 1 } ::= { vdsCompliances 1 }
-- MIB groupings -- MIB groupings
vdsControlGroup OBJECT-GROUP vdsControlGroup OBJECT-GROUP
OBJECTS { OBJECTS {
vdsSelectCaps, vdsSelectCaps,
vdsControlParent, vdsControlParent,
vdsControlIfDescr, vdsControlIfDescr,
vdsControlIfName, vdsControlIfName,
vdsControlIfAlias, vdsControlIfAlias,
vdsControlDlciSelIndex,
vdsControlDlciSelNegate,
vdsControlVlanSelIndex, vdsControlVlanSelIndex,
vdsControlVlanSelNegate, vdsControlVlanSelNegate,
vdsControlAddrSelIndex, vdsControlAddrSelIndex,
vdsControlAddrSelNegate, vdsControlAddrSelNegate,
vdsControlProtoSelIndex, vdsControlProtoSelIndex,
vdsControlProtoSelNegate, vdsControlProtoSelNegate,
vdsControlQosSelIndex, vdsControlQosSelIndex,
vdsControlQosSelNegate, vdsControlQosSelNegate,
vdsControlChanSelIndex, vdsControlChanSelIndex,
vdsControlUrlSelIndex, vdsControlUrlSelIndex,
vdsControlUrlSelNegate, vdsControlUrlSelNegate,
vdsControlExprType, vdsControlExprType,
vdsControlIfIndex, vdsControlIfIndex,
vdsControlOwner, vdsControlOwner,
vdsControlStorageType,
vdsControlStatus vdsControlStatus
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The collection of objects which are used to represent "The collection of objects which are used to represent
Virtual Data Source common configuration support, for which Virtual Data Source common configuration support, for which
a single agent provides management information." a single agent provides management information."
::= { vdsGroups 1 } ::= { vdsGroups 1 }
vdsDlciSelectGroup OBJECT-GROUP
OBJECTS {
vdsDlciSelValue,
vdsDlciSelStatus
}
STATUS current
DESCRIPTION
"The collection of objects which are used to represent
Virtual Circuit based packet selection support, for which a
single agent provides management information."
::= { vdsGroups 2 }
vdsVlanSelectGroup OBJECT-GROUP vdsVlanSelectGroup OBJECT-GROUP
OBJECTS { OBJECTS {
vdsVlanSelVID, vdsVlanSelVID,
vdsVlanSelStatus vdsVlanSelStatus
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The collection of objects which are used to represent "The collection of objects which are used to represent
Virtual LAN based packet selection support, for which a Virtual LAN based packet selection support, for which a
single agent provides management information." single agent provides management information."
::= { vdsGroups 3 } ::= { vdsGroups 2 }
vdsAddrSelectGroup OBJECT-GROUP vdsAddrSelectGroup OBJECT-GROUP
OBJECTS { OBJECTS {
vdsAddrSelType, vdsAddrSelType,
vdsAddrSelNetProtoID, vdsAddrSelNetProtoID,
vdsAddrSelNetProtoParms, vdsAddrSelNetProtoParms,
vdsAddrSelHost1Addr, vdsAddrSelHost1Addr,
vdsAddrSelHost1Mask, vdsAddrSelHost1Mask,
vdsAddrSelHost2Addr, vdsAddrSelHost2Addr,
vdsAddrSelHost2Mask, vdsAddrSelHost2Mask,
vdsAddrSelStorageType,
vdsAddrSelStatus vdsAddrSelStatus
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The collection of objects which are used to represent "The collection of objects which are used to represent
Address based packet selection support, for which a single Address based packet selection support, for which a single
agent provides management information." agent provides management information."
::= { vdsGroups 4 } ::= { vdsGroups 3 }
vdsProtoSelectGroup OBJECT-GROUP vdsProtoSelectGroup OBJECT-GROUP
OBJECTS { OBJECTS {
vdsProtoSelID, vdsProtoSelID,
vdsProtoSelParms, vdsProtoSelParms,
vdsProtoSelStorageType,
vdsProtoSelStatus vdsProtoSelStatus
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The collection of objects which are used to represent "The collection of objects which are used to represent
protocol based packet selection support, for which a single protocol based packet selection support, for which a single
agent provides management information." agent provides management information."
::= { vdsGroups 5 } ::= { vdsGroups 4 }
vdsQosSelectGroup OBJECT-GROUP vdsQosSelectGroup OBJECT-GROUP
OBJECTS { OBJECTS {
vdsQosSelType, vdsQosSelType,
vdsQosSelValue, vdsQosSelValue,
vdsQosSelStorageType,
vdsQosSelStatus vdsQosSelStatus
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The collection of objects which are used to represent "The collection of objects which are used to represent
quality of service based packet selection support, for which quality of service based packet selection support, for which
a single agent provides management information." a single agent provides management information."
::= { vdsGroups 6 } ::= { vdsGroups 5 }
vdsChanSelectGroup OBJECT-GROUP vdsChanSelectGroup OBJECT-GROUP
OBJECTS { OBJECTS {
vdsChanSelChanIdx, vdsChanSelChanIdx,
vdsChanSelStorageType,
vdsChanSelStatus vdsChanSelStatus
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The collection of objects which are used to represent "The collection of objects which are used to represent
channelTable based packet selection support, for which a channelTable based packet selection support, for which a
single agent provides management information." single agent provides management information."
::= { vdsGroups 7 } ::= { vdsGroups 6 }
vdsUrlSelectGroup OBJECT-GROUP vdsUrlSelectGroup OBJECT-GROUP
OBJECTS { OBJECTS {
vdsUrlSelString, vdsUrlSelString,
vdsUrlSelMatchFields, vdsUrlSelMatchFields,
vdsUrlSelPathMatchType, vdsUrlSelPathMatchType,
vdsUrlSelStorageType,
vdsUrlSelStatus vdsUrlSelStatus
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The collection of objects which are used to represent URL "The collection of objects which are used to represent URL
based packet selection support, for which a single agent based packet selection support, for which a single agent
provides management information." provides management information."
::= { vdsGroups 8 } ::= { vdsGroups 7 }
END END
9. Intellectual Property 9. Intellectual Property
The IETF takes no position regarding the validity or scope of any The IETF takes no position regarding the validity or scope of any
intellectual property or other rights that might be claimed to pertain intellectual property or other rights that might be claimed to pertain
to the implementation or use of the technology described in this to the implementation or use of the technology described in this
document or the extent to which any license under such rights might or document or the extent to which any license under such rights might or
might not be available; neither does it represent that it has made any might not be available; neither does it represent that it has made any
effort to identify any such rights. Information on the IETF's effort to identify any such rights. Information on the IETF's
 End of changes. 125 change blocks. 
353 lines changed or deleted 259 lines changed or added

This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/