draft-ietf-psamp-mib-04.txt   draft-ietf-psamp-mib-05.txt 
Network Working Group T. Dietz, Ed. Network Working Group T. Dietz, Ed.
Internet-Draft NEC Europte Ltd. Internet-Draft NEC Europte Ltd.
Expires: August 22, 2005 B. Claise Expires: April 27, 2006 B. Claise
Cisco Systems Cisco Systems
February 18, 2005 October 24, 2005
Definitions of Managed Objects for Packet Sampling Definitions of Managed Objects for Packet Sampling
<draft-ietf-psamp-mib-04.txt> draft-ietf-psamp-mib-05.txt
Status of this Memo Status of this Memo
This document is an Internet-Draft and is subject to all provisions By submitting this Internet-Draft, each author represents that any
of Section 3 of RFC 3667. By submitting this Internet-Draft, each applicable patent or other IPR claims of which he or she is aware
author represents that any applicable patent or other IPR claims of have been or will be disclosed, and any of which he or she becomes
which he or she is aware have been or will be disclosed, and any of aware will be disclosed, in accordance with Section 6 of BCP 79.
which he or she become aware will be disclosed, in accordance with
RFC 3668.
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as other groups may also distribute working documents as Internet-
Internet-Drafts. Drafts.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt. http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html. http://www.ietf.org/shadow.html.
This Internet-Draft will expire on August 22, 2005. This Internet-Draft will expire on April 27, 2006.
Copyright Notice Copyright Notice
Copyright (C) The Internet Society (2005). Copyright (C) The Internet Society (2005).
Abstract Abstract
This memo defines managed objects for sampling and filtering This memo defines managed objects for sampling and filtering
techniques for IP packet selection. These objects provide techniques for IP packet selection. These objects provide
information about managed nodes supporting packet sampling, including information about managed nodes supporting packet sampling, including
packet sampling capabilities, configuration and statistics. They packet sampling capabilities, configuration and statistics. They
also allow to configure packet sampling concerning the IP interface also allow to configure packet sampling concerning the IP interface
at which packets are sampled, the packet selections methods used for at which packets are sampled, the packet selections methods used for
sampling, and the collector to which packet samples are exported. sampling, and the collector to which packet samples are exported.
Table of Contents Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1 Points of Discussion . . . . . . . . . . . . . . . . . . . 3 1.1. Points of Discussion . . . . . . . . . . . . . . . . . . . 3
2. PSAMP Documents Overview . . . . . . . . . . . . . . . . . . . 6
2. PSAMP Documents Overview . . . . . . . . . . . . . . . . . . 5 3. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.1. Base Association . . . . . . . . . . . . . . . . . . . . . 6
3. Terminology . . . . . . . . . . . . . . . . . . . . . . . . 5 4. The Internet-Standard Management Framework . . . . . . . . . . 6
3.1 Base Association . . . . . . . . . . . . . . . . . . . . . 6 5. Structure of the PSAMP MIB module . . . . . . . . . . . . . . 7
5.1. TEXTUAL CONVENTIONS . . . . . . . . . . . . . . . . . . . 7
4. The Internet-Standard Management Framework . . . . . . . . . 6 5.2. The Selection Methods . . . . . . . . . . . . . . . . . . 8
5.2.1. Selecting All Packets . . . . . . . . . . . . . . . . 8
5. Structure of the PSAMP MIB module . . . . . . . . . . . . . 6 5.2.2. Systematic Count-based Sampling . . . . . . . . . . . 8
5.1 TEXTUAL CONVENTIONS . . . . . . . . . . . . . . . . . . . 7 5.2.3. Systematic Time-based Sampling . . . . . . . . . . . . 9
5.2 The Selection Methods . . . . . . . . . . . . . . . . . . 7 5.2.4. Random n-out-of-N Sampling . . . . . . . . . . . . . . 9
5.2.1 Selecting All Packets . . . . . . . . . . . . . . . . 8 5.2.5. Uniform Probabilistic Sampling . . . . . . . . . . . . 9
5.2.2 Systematic Count-based Sampling . . . . . . . . . . . 8 5.2.6. Non-Uniform Probabilistic Sampling . . . . . . . . . . 9
5.2.3 Systematic Time-based Sampling . . . . . . . . . . . . 8 5.2.7. Flow State Sampling . . . . . . . . . . . . . . . . . 10
5.2.4 Random n-out-of-N Sampling . . . . . . . . . . . . . . 8 5.2.8. Match Filtering . . . . . . . . . . . . . . . . . . . 10
5.2.5 Uniform Probabilistic Sampling . . . . . . . . . . . . 9 5.2.9. Hash Filtering . . . . . . . . . . . . . . . . . . . . 10
5.2.6 Non-Uniform Probabilistic Sampling . . . . . . . . . . 9 5.2.10. Router State Filtering . . . . . . . . . . . . . . . . 11
5.2.7 Flow State Sampling . . . . . . . . . . . . . . . . . 9 5.3. The Hash Functions . . . . . . . . . . . . . . . . . . . . 12
5.2.8 Match Filtering . . . . . . . . . . . . . . . . . . . 9 5.4. The Reporting . . . . . . . . . . . . . . . . . . . . . . 12
5.2.9 Hash Filtering . . . . . . . . . . . . . . . . . . . . 10 5.5. The Base Associations . . . . . . . . . . . . . . . . . . 12
5.2.10 Router State Filtering . . . . . . . . . . . . . . . 10 6. Definition . . . . . . . . . . . . . . . . . . . . . . . . . . 14
5.3 The Hash Functions . . . . . . . . . . . . . . . . . . . . 11 7. Security Considerations . . . . . . . . . . . . . . . . . . . 60
5.4 The Reporting . . . . . . . . . . . . . . . . . . . . . . 11 8. Acknowledgment . . . . . . . . . . . . . . . . . . . . . . . . 60
5.5 The Base Associations . . . . . . . . . . . . . . . . . . 12 9. References . . . . . . . . . . . . . . . . . . . . . . . . . . 60
9.1. Normative References . . . . . . . . . . . . . . . . . . . 60
6. Definition . . . . . . . . . . . . . . . . . . . . . . . . . 13 9.2. Informative References . . . . . . . . . . . . . . . . . . 61
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 62
7. Security Considerations . . . . . . . . . . . . . . . . . . 59 Intellectual Property and Copyright Statements . . . . . . . . . . 63
8. Acknowledgment . . . . . . . . . . . . . . . . . . . . . . . 59
9. References . . . . . . . . . . . . . . . . . . . . . . . . . 59
9.1 Normative References . . . . . . . . . . . . . . . . . . . 59
9.2 Informative References . . . . . . . . . . . . . . . . . . 60
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . 60
Intellectual Property and Copyright Statements . . . . . . . 62
1. Introduction 1. Introduction
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC 2119 [RFC2119]. document are to be interpreted as described in RFC 2119 [8].
This document is a product of the Packet Sampling (PSAMP) working This document is a product of the Packet Sampling (PSAMP) working
group. Its purpose is to define standards-based MIB modules for group. Its purpose is to define standards-based MIB modules for
monitoring and configuring PSAMP devices performing packet selection monitoring and configuring PSAMP devices performing packet selection
by sampling, filtering and hashing. by sampling, filtering and hashing.
It is assumed that packet sampling is performed according to the It is assumed that packet sampling is performed according to the
framework defined in [PSAMP-FW]. Packet selection methods considered framework defined in [1]. Packet selection methods considered in the
in the MIB module are specified in [PSAMP-TECH]. Configuration of MIB module are specified in [2]. Configuration of the export of
the export of packet samples to a collector is modeled according to packet samples to a collector is modeled according to [3].
[PSAMP-PROTO].
1.1 Points of Discussion 1.1. Points of Discussion
This section covers the open issues, still to be resolved/updated in This section covers the open issues, still to be resolved/updated in
this draft. this draft.
MIB-1: Title should include sampling and filtering not only sampling. MIB-1: Title should include sampling and filtering not only sampling.
The titles of all documents not only the MIB document should The titles of all documents not only the MIB document should
reflect that. reflect that.
MIB-2: We are missing some examples, such as slide 8 of
PSAMP-MIB-IETF60.ppt. It is planned to integrate a entity MIB-2: We are missing some examples, such as slide 8 of PSAMP-MIB-
relationship diagram plus some examples in the next version. IETF60.ppt. It is planned to integrate a entity relationship
Examples should always display named OIDs otherwise they are diagram plus some examples in the next version. Examples should
difficult to understand. always display named OIDs otherwise they are difficult to
understand.
MIB-3: Do we want to be consistent with the upper cases in the MIB-3: Do we want to be consistent with the upper cases in the
terminology? Do we want to say a note about it in the terminology terminology? Do we want to say a note about it in the terminology
section. Something such as: "all terms in upper cases are defined section. Something such as: "all terms in upper cases are defined
in..." or "all referenced terminology are written with an upper in..." or "all referenced terminology are written with an upper
case" case"
MIB-4: The following caese definitively requires some more MIB-4: The following caese definitively requires some more
explanation, with some examples. explanation, with some examples.
* When you refers to an OID for the interface, you don't specify * When you refers to an OID for the interface, you don't specify
if we need the OID for the ifIndex, for the ifDescr, for if we need the OID for the ifIndex, for the ifDescr, for
something else something else
* When you refer to an OID for a function, an example is needed * When you refer to an OID for a function, an example is needed
* When you refer to an OID for set of input parameters, which OID * When you refer to an OID for set of input parameters, which OID
do we need? What if there are multiple indexes in the table? do we need? What if there are multiple indexes in the table?
Thus a new section about undefined function, parameters and Thus a new section about undefined function, parameters and
observation point is really needed. observation point is really needed.
MIB-5: The section on hash filtering is difficult to understand. We MIB-5: The section on hash filtering is difficult to understand. We
have some terms defined. And we don't use them. Hence if I would have some terms defined. And we don't use them. Hence if I would
have to implement this MIB, I would not be sure at all what to put have to implement this MIB, I would not be sure at all what to put
in there. in there.
I would like to have a structure with: I would like to have a structure with:
IN; IN;
Parameter1 Parameter1
Parameter2 Parameter2
... ...
skipping to change at page 4, line 17 skipping to change at page 4, line 24
Parameter1 Parameter1
Parameter2 Parameter2
... ...
OUT OUT
Parameter1 Parameter1
Parameter2 Parameter2
MIB-6: Question: as far as I recall (but I could be wrong), when MIB-6: Question: as far as I recall (but I could be wrong), when
using the RowStatus, we have to speficy the minimum set of MIB using the RowStatus, we have to speficy the minimum set of MIB
variables in that table that need to be set in order for the variables in that table that need to be set in order for the
status to go to "create", i.e. the states information. That's status to go to "create", i.e. the states information. That's one
one of biggest missing things. of biggest missing things.
MIB-7: psampSampNonUniProbFuncParam OBJECT-TYPE: here we must explain MIB-7: psampSampNonUniProbFuncParam OBJECT-TYPE: here we must explain
how to do when several input parameters references are needed! See how to do when several input parameters references are needed!
also MIB-2 and MIB-4. See also MIB-2 and MIB-4.
MIB-8: psampFilterHashPayloadBytes OBJECT-TYPE: What does Payload MIB-8: psampFilterHashPayloadBytes OBJECT-TYPE: What does Payload
mean? Above layer 4? It is not specified in [PSAMP-TECH]. mean? Above layer 4? It is not specified in [2].
MIB-9: psampFilterRState OBJECT IDENTIFIER: Try to rename to MIB-9: psampFilterRState OBJECT IDENTIFIER: Try to rename to
RouterState if maximum OID name length of 32 chars is not RouterState if maximum OID name length of 32 chars is not
exceeded. exceeded.
MIB-10: psampFilterRStateAvail OBJECT-TYPE: It should be specified MIB-10: psampFilterRStateAvail OBJECT-TYPE: It should be specified
when this object is "available". It should be available when one when this object is "available". It should be available when one
of the given functions is available." of the given functions is available."
MIB-11: PsampFilterRStateParamSetEntry: Specifically in this case, we MIB-11: PsampFilterRStateParamSetEntry: Specifically in this case, we
need to define which minimum set of MIB variable should be set up need to define which minimum set of MIB variable should be set up
for the entry to go "createandgo". For example, is for the entry to go "createandgo". For example, is
psampFilterRStateVendorFunc enough? See aslo MIB-6. psampFilterRStateVendorFunc enough? See aslo MIB-6.
MIB-12: We are missing the observation domain in both the PSAMP-MIB MIB-12: We are missing the observation domain in both the PSAMP-MIB
PsampBaseAssocEntry and PSAMP-TECH document. PsampBaseAssocEntry and PSAMP-TECH document.
MIB-13: psampBaseAssoceObservationPoint OBJECT-TYPE: Where should the MIB-13: psampBaseAssoceObservationPoint OBJECT-TYPE: Where should the
OID point to? ifIndex, ifDescr? OID point to? ifIndex, ifDescr?
MIB-14: Capitalization should be consistent throughout the document. MIB-14: Capitalization should be consistent throughout the document.
Maybe the solution is to list all reference terms from PSAMP and Maybe the solution is to list all reference terms from PSAMP and
IPFIX drafts (the ones used in the draft). So just a list, with IPFIX drafts (the ones used in the draft). So just a list, with
no definition, in the terminology section. Feedback? no definition, in the terminology section. Feedback?
MIB-15: Consistent usage of data types (especially Unsigned32 and MIB-15: Consistent usage of data types (especially Unsigned32 and
Integer32 with ranges) must be checked! Not sure if especially an Integer32 with ranges) must be checked! Not sure if especially an
index can be Unsigned32, if he must have a limited range, etc. index can be Unsigned32, if he must have a limited range, etc.
Can some experts speak up? Can some experts speak up?
MIB-16: Hash filtering again (see also MIB-5). The hash filtering MIB-16: Hash filtering again (see also MIB-5). The hash filtering
group is confusing because it was specified before the hash group is confusing because it was specified before the hash
function group. We mainly care about the hash function defined in function group. We mainly care about the hash function defined in
the appendix of PSAMP-TECH, so why do we have this group before the appendix of PSAMP-TECH, so why do we have this group before
the hash function group and do we have this group at all. If the hash function group and do we have this group at all. If
someone would like to specify a new hash function, he will someone would like to specify a new hash function, he will
potentially have a new RFC and part of it, the new MIB OID for potentially have a new RFC and part of it, the new MIB OID for
this specific hash function could be specified. this specific hash function could be specified.
So we could just introduce two hash filtering method (IPSX and So we could just introduce two hash filtering method (IPSX and
Bob) specified in the PSAMP-TECH document and leave other hash Bob) specified in the PSAMP-TECH document and leave other hash
functions to extended drafts. But what about vendor specific hash functions to extended drafts. But what about vendor specific hash
functions?? How do we know they exist?? functions?? How do we know they exist??
Potentially because a vendor would produce a new private MIB? Potentially because a vendor would produce a new private MIB?
Maybe a question for the mailing list! We mainly need the hash Maybe a question for the mailing list! We mainly need the hash
function in hardware, where it can not be changed so easily as function in hardware, where it can not be changed so easily as
changing a mib. changing a mib.
MIB-17: Hash filtering again (see also MIB-5 and MIB-16). Question MIB-17: Hash filtering again (see also MIB-5 and MIB-16). Question
of security! Do we want to be able to read all of the values in of security! Do we want to be able to read all of the values in
PsampFilterHashParamSetEntry. Including the output of the hash PsampFilterHashParamSetEntry. Including the output of the hash
function? Could an attacker with SNMP read access deduce what type function? Could an attacker with SNMP read access deduce what
of traffic to send to manipulate the NMS application? Do we want type of traffic to send to manipulate the NMS application? Do we
to export all the 10 parameters in PSAMP export? Does PSAMP-FW want to export all the 10 parameters in PSAMP export? Does
requires it? See "6.2.2 Guarding Against Pitfalls and PSAMP-FW requires it? See "6.2.2 Guarding Against Pitfalls and
Vulnerabilities". So the best thing to do is to ask Nick and Vulnerabilities". So the best thing to do is to ask Nick and
Tanja. Tanja.
MIB-18: Router State Filtering (see also MIB-10). It might be easier MIB-18: Router State Filtering (see also MIB-10). It might be easier
with subtables for each router state function. That would also with subtables for each router state function. That would also
clarify the point of psampFilterRStateAvail: one capability per clarify the point of psampFilterRStateAvail: one capability per
function -> that make more sense. That would also solve MIB-10. function -> that make more sense. That would also solve MIB-10.
We can extend with new methods easily. We can extend with new methods easily.
2. PSAMP Documents Overview 2. PSAMP Documents Overview
[PSAMP-FW]: "A Framework for Packet Selection and Reporting" The [PSAMP-FW]: "A Framework for Packet Selection and Reporting" The
document describes the PSAMP framework for network elements to document describes the PSAMP framework for network elements to
skipping to change at page 5, line 36 skipping to change at page 6, line 13
We can extend with new methods easily. We can extend with new methods easily.
2. PSAMP Documents Overview 2. PSAMP Documents Overview
[PSAMP-FW]: "A Framework for Packet Selection and Reporting" The [PSAMP-FW]: "A Framework for Packet Selection and Reporting" The
document describes the PSAMP framework for network elements to document describes the PSAMP framework for network elements to
select subsets of packets by statistical and other methods, and to select subsets of packets by statistical and other methods, and to
export a stream of reports on the selected packets to a collector. export a stream of reports on the selected packets to a collector.
Definitions of terminology and the use of the terms "must", Definitions of terminology and the use of the terms "must",
"should" and "may" in this document are informational only. "should" and "may" in this document are informational only.
[PSAMP-TECH]: "Sampling and Filtering Techniques for IP Packet [PSAMP-TECH]: "Sampling and Filtering Techniques for IP Packet
Selection", describes the set of packet selection techniques Selection", describes the set of packet selection techniques
supported by PSAMP. supported by PSAMP.
PSAMP-MIB: "Definitions of Managed Objects for Packet Sampling" (this PSAMP-MIB: "Definitions of Managed Objects for Packet Sampling" (this
document) describes the PSAMP Management Information Base. document) describes the PSAMP Management Information Base.
[PSAMP-PROTO]: "Packet Sampling (PSAMP) Protocol Specifications" [PSAMP-PROTO]: "Packet Sampling (PSAMP) Protocol Specifications"
specifies the export of packet information from a PSAMP Exporting specifies the export of packet information from a PSAMP Exporting
Process to a PSAMP Colleting Process. Process to a PSAMP Colleting Process.
[PSAMP-INFO]: "Information Model for Packet Sampling Exports" defines [PSAMP-INFO]: "Information Model for Packet Sampling Exports" defines
an information and data model for PSAMP. an information and data model for PSAMP.
3. Terminology 3. Terminology
The PSAMP terminology defined here includes (and is consistent with) The PSAMP terminology defined here includes (and is consistent with)
all terms listed in [PSAMP-TECH]. We here define additional terms all terms listed in [2]. We here define additional terms required
required for the definition of managed objects. An architecture for the definition of managed objects. An architecture overview and
overview and possible configurations of PSAMP elements can be found possible configurations of PSAMP elements can be found in [1].
in [PSAMP-FW]. Detailed definitions of selectors can be found in Detailed definitions of selectors can be found in [2]. PSAMP
[PSAMP-TECH]. PSAMP terminology also aims to be consistent with terminology also aims to be consistent with terms used in [9]. The
terms used in [I-D.ietf-ipfix-reqs]. The relationship between some relationship between some PSAMP and IPFIX terms is described in [1].
PSAMP and IPFIX terms is described in [PSAMP-FW].
3.1 Base Association 3.1. Base Association
The Base Association combines several values defined at a PSAMP The Base Association combines several values defined at a PSAMP
device. It is derived from the ASSOCIATION defined in [PSAMP-TECH] device. It is derived from the ASSOCIATION defined in [2] section 7.
section 7. It contains references to an Observation Point, a It contains references to an Observation Point, a template record, a
template record, a list of Collectors, a list of Selectors and list of Collectors, a list of Selectors and process ids of the
process ids of the metering and the reporting process. It associates metering and the reporting process. It associates these values to
these values to specify one Measurement Process on the PSAMP device. specify one Measurement Process on the PSAMP device. Several
Several Measurement Processes can be defined on the PSAMP device and Measurement Processes can be defined on the PSAMP device and every
every Measurement Process will be described by a Base Association. Measurement Process will be described by a Base Association.
4. The Internet-Standard Management Framework 4. The Internet-Standard Management Framework
For a detailed overview of the documents that describe the current For a detailed overview of the documents that describe the current
Internet-Standard Management Framework, please refer to section 7 of Internet-Standard Management Framework, please refer to section 7 of
RFC 3410 [RFC3410]. RFC 3410 [10].
Managed objects are accessed via a virtual information store, termed Managed objects are accessed via a virtual information store, termed
the Management Information Base or MIB. MIB objects are generally the Management Information Base or MIB. MIB objects are generally
accessed through the Simple Network Management Protocol (SNMP). accessed through the Simple Network Management Protocol (SNMP).
Objects in the MIB are defined using the mechanisms defined in the Objects in the MIB are defined using the mechanisms defined in the
Structure of Management Information (SMI). This memo specifies a MIB Structure of Management Information (SMI). This memo specifies a MIB
module that is compliant to the SMIv2, which is described in STD 58, module that is compliant to the SMIv2, which is described in STD 58,
RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 58, RFC 2580 RFC 2578 [4], STD 58, RFC 2579 [5] and STD 58, RFC 2580 [6].
[RFC2580].
5. Structure of the PSAMP MIB module 5. Structure of the PSAMP MIB module
The PSAMP MIB module follows the structures given in [PSAMP-FW] and The PSAMP MIB module follows the structures given in [1] and [2].
[PSAMP-TECH]. The psampBaseAssociations subtree builds the heart of The psampBaseAssociations subtree builds the heart of the PSAMP MIB.
the PSAMP MIB. This subtree models the values described by the Base This subtree models the values described by the Base Association.
Association. The psampBaseAssocTable contains one entry per Base The psampBaseAssocTable contains one entry per Base Association. The
Association. The list of Selectors is modelled by a second table the list of Selectors is modelled by a second table the
psampSelectorListTable. This table is linked to the psampSelectorListTable. This table is linked to the
psampBaseAssocTable by the first index which is the psampBaseAssocTable by the first index which is the
psampBaseAssocIndex. A psampBaseAssocEntry also references an entry psampBaseAssocIndex. A psampBaseAssocEntry also references an entry
in the psampTemplateRecordTable and the psampCollectorGroupTable to in the psampTemplateRecordTable and the psampCollectorGroupTable to
link the metering process with the reporting process. link the metering process with the reporting process.
Every selection method described in [PSAMP-TECH] gets its own subtree Every selection method described in [2] gets its own subtree in the
in the PSAMP MIB. The subtree always contains a capability section PSAMP MIB. The subtree always contains a capability section and a
and a parameter set table. So several parameter sets can be defined parameter set table. So several parameter sets can be defined for
for each selection method. The parameter set is linked to the Base each selection method. The parameter set is linked to the Base
Association by an entry in the psampSelectorListTable. The Association by an entry in the psampSelectorListTable. The
psampSelectorListMethod point to the first object id of a parameter psampSelectorListMethod point to the first object id of a parameter
set entry. The hash functions proposed in [PSAMP-TECH] are modelled set entry. The hash functions proposed in [2] are modelled in a
in a similar way as the selection methods and are referenced by a similar way as the selection methods and are referenced by a
psampFilterHashParamSetEntry. psampFilterHashParamSetEntry.
The reporting and exporting processes are modeled by the The reporting and exporting processes are modeled by the
psampCollectorTable, the psampCollectorGroupTable and the psampCollectorTable, the psampCollectorGroupTable and the
psampTemplateRecordTable. The psampTemplateRecordTable contains psampTemplateRecordTable. The psampTemplateRecordTable contains
Template Records as defined by the IPFIX protocol. They are used to Template Records as defined by the IPFIX protocol. They are used to
export the selected packets to the collectors. The collectors itself export the selected packets to the collectors. The collectors itself
are modelled in the psampCollectorTable and the are modelled in the psampCollectorTable and the
psampCollectorGroupTable combines several Collectors to which the psampCollectorGroupTable combines several Collectors to which the
packet reports are sent simultaniously. packet reports are sent simultaniously.
5.1 TEXTUAL CONVENTIONS 5.1. TEXTUAL CONVENTIONS
The PSAMP MIB defines one new textual convention, the The PSAMP MIB defines one new textual convention, the
PsampMethodAvailability. It is used as SYNTAX of all those objects PsampMethodAvailability. It is used as SYNTAX of all those objects
that indicate if a selection method or hash function is available in that indicate if a selection method or hash function is available in
a specific implementation of a PSAMP device. a specific implementation of a PSAMP device.
5.2 The Selection Methods 5.2. The Selection Methods
The first group of objects contains information about sampling The first group of objects contains information about sampling
methods and filtering methods. Each method is covered by an methods and filtering methods. Each method is covered by an
individual subtree. Expect for the first method that corresponds to individual subtree. Expect for the first method that corresponds to
the exceptional selection of all packets, the following objects are the exceptional selection of all packets, the following objects are
defined for each method: a subtree of objects indicating specific defined for each method: a subtree of objects indicating specific
capabilities and limits of the method that may be empty if no capabilities and limits of the method that may be empty if no
capabilities or limits are available, and a subtree specifying sets capabilities or limits are available, and a subtree specifying sets
of parameters in a table. Each row in the parameter set table of parameters in a table. Each row in the parameter set table
uniquely specifies all parameters of a packet selection process of uniquely specifies all parameters of a packet selection process of
the method. Also all parameters sets contain a row status. the method. Also all parameters sets contain a row status.
The PSAMP MIB covers all methods and their parameters specified in The PSAMP MIB covers all methods and their parameters specified in
[PSAMP-TECH]. If the given methods could be extended by some [2]. If the given methods could be extended by some implementation
implementation dependent functionality the MIB contains objects that dependent functionality the MIB contains objects that reference an
reference an OBJECT IDENTIFIER. These objects are used as pointers OBJECT IDENTIFIER. These objects are used as pointers to functions
to functions or parameters that are out of the scope of this or parameters that are out of the scope of this document. These
document. These functions or parameters can be either vendor functions or parameters can be either vendor specific or may be
specific or may be documented in an additional standard document or documented in an additional standard document or an updated version
an updated version of this document. An implementer may specify of this document. An implementer may specify e.g., one or more
e.g., one or more functions used for non-uniform probabilistic functions used for non-uniform probabilistic sampling, additional
sampling, additional router state matches or additional hash router state matches or additional hash functions for hash filtering.
functions for hash filtering.
5.2.1 Selecting All Packets 5.2.1. Selecting All Packets
This is the most trivial packet selection method. If it is applied, This is the most trivial packet selection method. If it is applied,
all packets will be selected. all packets will be selected.
5.2.2 Systematic Count-based Sampling 5.2.2. Systematic Count-based Sampling
Count-based sampling means, that all packets that arrive in this Count-based sampling means, that all packets that arrive in this
packet interval are selected. The spacing parameter defines the packet interval are selected. The spacing parameter defines the
spacing in number of packets between the end of one sampling interval spacing in number of packets between the end of one sampling interval
and the start of the next succeeding interval. The systematic and the start of the next succeeding interval. The systematic count-
count-based sampling method has two capability objects: The based sampling method has two capability objects: The
psampSampCountBasedMaxInterval object indicates the maximum sampling psampSampCountBasedMaxInterval object indicates the maximum sampling
interval supported by the implementation, whereas interval supported by the implementation, whereas
psampSampCountBasedMinSpacing indicates the minimum spacing supported psampSampCountBasedMinSpacing indicates the minimum spacing supported
by the implementation. by the implementation.
Finally the psampSampCountBasedParamSetTable contains two parameters: Finally the psampSampCountBasedParamSetTable contains two parameters:
the sampling interval length and the spacing specified in number of the sampling interval length and the spacing specified in number of
packets. packets.
5.2.3 Systematic Time-based Sampling 5.2.3. Systematic Time-based Sampling
Time-based sampling means, that all packets that arrive in this time Time-based sampling means, that all packets that arrive in this time
interval are selected. The spacing parameter defines the spacing in interval are selected. The spacing parameter defines the spacing in
time between the end of one sampling interval and the start of the time between the end of one sampling interval and the start of the
next succeeding interval. The systematic time-based sampling methods next succeeding interval. The systematic time-based sampling methods
have two capability objects: The psampSampTimeBasedMaxInterval object have two capability objects: The psampSampTimeBasedMaxInterval object
indicates the maximum sampling interval supported by the indicates the maximum sampling interval supported by the
implementation, whereas psampSampTimeBasedMinSpacing indicates the implementation, whereas psampSampTimeBasedMinSpacing indicates the
minimum spacing supported by the implementation: both MIB objects minimum spacing supported by the implementation: both MIB objects
units are specified in microseconds. units are specified in microseconds.
Finally the psampSampTimeBasedParamSetTable contains two parameters: Finally the psampSampTimeBasedParamSetTable contains two parameters:
the sampling interval length and the spacing specified in number of the sampling interval length and the spacing specified in number of
microseconds. microseconds.
5.2.4 Random n-out-of-N Sampling 5.2.4. Random n-out-of-N Sampling
The random n-out-of-N sampling method has one capability object: The random n-out-of-N sampling method has one capability object:
psampSampRandOutOfNMaxPopulation specifying the maximum population N. psampSampRandOutOfNMaxPopulation specifying the maximum population N.
The random n-out-of-N sampling method has also two parameter objects The random n-out-of-N sampling method has also two parameter objects
in the psampSampRandOutOfNParamSetTable. The first one is in the psampSampRandOutOfNParamSetTable. The first one is
psampSampRandOutOfNPopulation and gives the number of elements N in psampSampRandOutOfNPopulation and gives the number of elements N in
the parent population. The second psampSampRandOutOfNSample gives the parent population. The second psampSampRandOutOfNSample gives
the number of elements n taken from the parent population N. With the number of elements n taken from the parent population N. With
these two parameters you sample n packets out of N. these two parameters you sample n packets out of N.
5.2.5 Uniform Probabilistic Sampling 5.2.5. Uniform Probabilistic Sampling
Capability objects are not specified for the uniform probabilistic Capability objects are not specified for the uniform probabilistic
sampling method. It has only one parameter in the sampling method. It has only one parameter in the
psampSampUniProbParamSetTable, the psampSampUniProbProbability. This psampSampUniProbParamSetTable, the psampSampUniProbProbability. This
object gives the probability that a packet is sampled. The object gives the probability that a packet is sampled. The
probability is equal for every packet. The given value must be probability is equal for every packet. The given value must be
divided by 4294967295 (=2^32-1), so a value of 0 means no packet is divided by 4294967295 (=2^32-1), so a value of 0 means no packet is
sampled (probability is 0) and a value of 4294967295 means every sampled (probability is 0) and a value of 4294967295 means every
packet is sampled (probability is 1). packet is sampled (probability is 1).
5.2.6 Non-Uniform Probabilistic Sampling 5.2.6. Non-Uniform Probabilistic Sampling
Capability objects are not specified for the non-uniform Capability objects are not specified for the non-uniform
probabilistic sampling method. The psampSampNonUniProbParamSetTable probabilistic sampling method. The psampSampNonUniProbParamSetTable
contains two parameters, the psampSampNonUniProbFunction and the contains two parameters, the psampSampNonUniProbFunction and the
psampSampNonUniProbFuncParam. Those two objects point to the psampSampNonUniProbFuncParam. Those two objects point to the
function that computes the probability that a packet is sampled and function that computes the probability that a packet is sampled and
the parameters used for that function. The definition of the the parameters used for that function. The definition of the
function and its parameters is implementation dependent and beyond function and its parameters is implementation dependent and beyond
the scope of this document. the scope of this document.
5.2.7 Flow State Sampling 5.2.7. Flow State Sampling
Capability objects are not specified for the flow state sampling Capability objects are not specified for the flow state sampling
method. The psampSampFlowStateParamSetTable holds two parameters method. The psampSampFlowStateParamSetTable holds two parameters
pointing to the flow state function and the parameters used by the pointing to the flow state function and the parameters used by the
flow state function (psampSampFlowStateFunction and flow state function (psampSampFlowStateFunction and
psampSampFlowStateFuncParam). Again the function and its parameters psampSampFlowStateFuncParam). Again the function and its parameters
are implementation dependent and beyond the scope of this document. are implementation dependent and beyond the scope of this document.
5.2.8 Match Filtering 5.2.8. Match Filtering
Capability objects are not specified for the match filtering method. Capability objects are not specified for the match filtering method.
It contains four parameters in the psampFilterMatchParamSetTable: The It contains four parameters in the psampFilterMatchParamSetTable: The
psampFilterMatchFieldId contain the PSAMP or IPFIX information psampFilterMatchFieldId contain the PSAMP or IPFIX information
element id defined in the information model [PSAMP-INFO], element id defined in the information model [7], [11]. The
[I-D.ietf-ipfix-info]. The psampFilterMatchStartValue and psampFilterMatchStartValue and psampFilterMatchStopValue contain the
psampFilterMatchStopValue contain the start and stop value to match start and stop value to match the content against. In this way you
the content against. In this way you can match e.g., a range x-z of can match e.g., a range x-z of transport protocol ports by specifying
transport protocol ports by specifying the field id that represents the field id that represents the transport protocol port and giving x
the transport protocol port and giving x as start value and y as stop as start value and y as stop value. If a single value should be
value. If a single value should be matched than start and stop value matched than start and stop value must be equal. A mask
must be equal. A mask psampFilterMatchMask can be applied if it is psampFilterMatchMask can be applied if it is applicable for the field
applicable for the field id. The encoding of the values is dependent id. The encoding of the values is dependent on the field id and has
on the field id and has to be done according to the PSAMP protocol to be done according to the PSAMP protocol document.
document.
5.2.9 Hash Filtering 5.2.9. Hash Filtering
Capability objects are not specified for the hash filtering method. Capability objects are not specified for the hash filtering method.
But according to the sample tech document [PSAMP-TECH] ten parameters But according to the sample tech document [2] ten parameters are
are defined in the psampFilterHashParamSetTable. The defined in the psampFilterHashParamSetTable. The
psampFilterHashAddrType specifies the address type to hash - either psampFilterHashAddrType specifies the address type to hash - either
IPv4 or IPv6. Then psampFilterHashHeaderBits specifies a bit mask IPv4 or IPv6. Then psampFilterHashHeaderBits specifies a bit mask
applied to the packet header selecting the bits to hash from the applied to the packet header selecting the bits to hash from the
packet header. Then psampFilterHashPayloadBytes gives the number of packet header. Then psampFilterHashPayloadBytes gives the number of
payload bytes that should be included in the hashing. The final bits payload bytes that should be included in the hashing. The final bits
that are selected from the payload bytes are masked with the that are selected from the payload bytes are masked with the
psampFilterHashPayloadBits. psampFilterHashPayloadBits.
The above parameters specified what gets feed into the hash function. The above parameters specified what gets feed into the hash function.
The following parameters specify the hash function itself. The The following parameters specify the hash function itself. The
skipping to change at page 10, line 36 skipping to change at page 11, line 14
parameters are then compared with the psampFilterHashSelection. The parameters are then compared with the psampFilterHashSelection. The
psampFilterHashSelection contains the hash value ranges or single psampFilterHashSelection contains the hash value ranges or single
hash values that get selected. The psampFilterHashSelection is a hash values that get selected. The psampFilterHashSelection is a
human readable string containing only the ASCII characters 0-9, a-f, human readable string containing only the ASCII characters 0-9, a-f,
comma(,) and dash(-). comma(,) and dash(-).
The two hash functions given in the sample tech document can be The two hash functions given in the sample tech document can be
referenced within this parameter set table and are also contained in referenced within this parameter set table and are also contained in
this PSAMP MIB document. this PSAMP MIB document.
5.2.10 Router State Filtering 5.2.10. Router State Filtering
Capability objects are not specified for the router state filtering Capability objects are not specified for the router state filtering
method. The parameter table psampFilterRStateParamSetTable contains method. The parameter table psampFilterRStateParamSetTable contains
six parameters to specify the router state to filter against. The six parameters to specify the router state to filter against. The
first object psampFilterRStateFunction defines one of nine functions first object psampFilterRStateFunction defines one of nine functions
that may be used as router state. that may be used as router state.
other: an other router state function that is not defined here. Then other: an other router state function that is not defined here. Then
psampFilterRStateVendorFunc points to the implementation specific psampFilterRStateVendorFunc points to the implementation specific
function that is used. function that is used.
ingressIf: packets that enter the PSAMP device at the interface ingressIf: packets that enter the PSAMP device at the interface
specified by psampFilterRStateIfIndex are matched. specified by psampFilterRStateIfIndex are matched.
egressIf: packets that leave the PSAMP device at the interface egressIf: packets that leave the PSAMP device at the interface
specified by psampFilterRStateIfIndex are matched. specified by psampFilterRStateIfIndex are matched.
aclViolation: packets that violate the access control list are aclViolation: packets that violate the access control list are
matched. matched.
rpfFailure: packets for which the reverse path forwarding fails are rpfFailure: packets for which the reverse path forwarding fails are
matched. matched.
noResources: packets for which not enough resources are allocated noResources: packets for which not enough resources are allocated
will be matched. will be matched.
noRoute: packets that could not be routed further are matched. noRoute: packets that could not be routed further are matched.
originAS: packets that originate in an autonomous system specified by originAS: packets that originate in an autonomous system specified by
the range of psampFilterRStateStartAS and psampFilterRStateStopAS the range of psampFilterRStateStartAS and psampFilterRStateStopAS
are matched. are matched.
destAS: packets whose destination is in an autonomous system destAS: packets whose destination is in an autonomous system
specified by the range of psampFilterRStateStartAS and specified by the range of psampFilterRStateStartAS and
psampFilterRStateStopAS are matched. psampFilterRStateStopAS are matched.
The parameter psampFilterRStateIfIndex defaults to 0 if not used. The parameter psampFilterRStateIfIndex defaults to 0 if not used.
The parameters psampFilterRStateStartAS and psampFilterRStateStopAS The parameters psampFilterRStateStartAS and psampFilterRStateStopAS
default to 0 if they are not used. If a single autonomous system default to 0 if they are not used. If a single autonomous system
number should be matched psampFilterRStateStopAS remains 0. number should be matched psampFilterRStateStopAS remains 0.
5.3 The Hash Functions 5.3. The Hash Functions
The hash function subtree specifies the two hash functions defined in The hash function subtree specifies the two hash functions defined in
the sample tech document [PSAMP-TECH]. The hash functions are the sample tech document [2]. The hash functions are defined here so
defined here so that they can be referenced by the hash filter above. that they can be referenced by the hash filter above. The design of
The design of the hash function part of the MIB SHOULD be taken as a the hash function part of the MIB SHOULD be taken as a guideline for
guideline for vendor specific hash function definitions. vendor specific hash function definitions.
The two hash functions IPSX and Bob have both an empty parameter set The two hash functions IPSX and Bob have both an empty parameter set
table since they both take now additional parameters than those table since they both take now additional parameters than those
specified in the hash filter method. Other hash functions of course specified in the hash filter method. Other hash functions of course
could specify additional parameters. could specify additional parameters.
5.4 The Reporting 5.4. The Reporting
The reporting subtree of managed objects provides information on The reporting subtree of managed objects provides information on
collectors to which selected packets (sampled, filtered, or hashed) collectors to which selected packets (sampled, filtered, or hashed)
are exported and they allow to configure collectors. The group are exported and they allow to configure collectors. The group
contains two tables, the psampCollectorTable and the contains two tables, the psampCollectorTable and the
psampCollectorGroupTable. psampCollectorGroupTable.
Each entry in the psampCollectorTable specifies a collector by its IP Each entry in the psampCollectorTable specifies a collector by its IP
address, used transport protocol and port number. Also it contains address, used transport protocol and port number. Also it contains
the number of reports sent to this collector. The default transport the number of reports sent to this collector. The default transport
protocol is SCTP. protocol is SCTP.
The psampCollectorGroupTable groups one or more collectors to a set The psampCollectorGroupTable groups one or more collectors to a set
of collectors where sampled packets are sent to simultaneously. Thus of collectors where sampled packets are sent to simultaneously. Thus
reporting to more than one collector at the same time is possible. reporting to more than one collector at the same time is possible.
5.5 The Base Associations 5.5. The Base Associations
The objects in the Base Asssociations subtree combine all the objects The objects in the Base Asssociations subtree combine all the objects
needed to model the measurement processes on the PSAMP device. It needed to model the measurement processes on the PSAMP device. It
contains three tables, the psampBaseAssocTable, the contains three tables, the psampBaseAssocTable, the
psampSelectorListTable and the psampTemplateRecordTable. Each entry psampSelectorListTable and the psampTemplateRecordTable. Each entry
of the psampBaseAssocTable describes one measurement process on the of the psampBaseAssocTable describes one measurement process on the
PSAMP device. The observation point is given as a pointer to another PSAMP device. The observation point is given as a pointer to another
object in psampBaseAssoceObservationPoint. This other object could object in psampBaseAssoceObservationPoint. This other object could
be an entry in the mib-II interface table or any other interface be an entry in the mib-II interface table or any other interface
point where you can observe packets. The point where you can observe packets. The
skipping to change at page 14, line 31 skipping to change at page 15, line 17
itself for full legal notices." itself for full legal notices."
-- RFC Ed.: replace yyyy with actual RFC number & remove this notice -- RFC Ed.: replace yyyy with actual RFC number & remove this notice
-- Revision history -- Revision history
REVISION "200502181600Z" -- 18 February 2005 REVISION "200502181600Z" -- 18 February 2005
DESCRIPTION DESCRIPTION
"Initial version, published as RFC yyyy." "Initial version, published as RFC yyyy."
-- RFC Ed.: replace yyyy with actual RFC number & remove this notice -- RFC Ed.: replace yyyy with actual RFC number & remove this notice
::= { mib-2 XXX } ::= { mib-2 4937 }
-- XXX to be assigned by IANA. -- XXX to be assigned by IANA.
-- Textual Conventions -- Textual Conventions
PsampMethodAvailability ::= TEXTUAL-CONVENTION PsampMethodAvailability ::= TEXTUAL-CONVENTION
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Used to report the availability of a packet selection "Used to report the availability of a packet selection
method: method:
skipping to change at page 16, line 10 skipping to change at page 16, line 43
::= { psampSampCountBased 2 } ::= { psampSampCountBased 2 }
psampSampCountBasedMaxInterval OBJECT-TYPE psampSampCountBasedMaxInterval OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
UNITS "number of packets" UNITS "number of packets"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object indicates the maximum number that can be "This object indicates the maximum number that can be
specified for the sampling interval. Sampling means, that specified for the sampling interval. Sampling means, that
all packets that arrive in this interval are selected." all packets that arrive in this interval are selected.
The interval is given in number of packets."
::= { psampSampCountBasedCap 1 } ::= { psampSampCountBasedCap 1 }
psampSampCountBasedMinSpacing OBJECT-TYPE psampSampCountBasedMinSpacing OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
UNITS "number of packets" UNITS "packets"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object indicates the minimum number that can be "This object indicates the minimum number that can be
specified for the sampling spacing. The spacing parameter specified for the sampling spacing. The spacing parameter
defines the spacing in time or number of packets between defines the spacing number of packets between the end of
the end of one sampling interval and the start of the next one sampling interval and the start of the next
succeeding interval." succeeding interval."
::= { psampSampCountBasedCap 2 } ::= { psampSampCountBasedCap 2 }
-- Parameter Set Table +++++++++++++++++++++++++++++++++++++++++++++ -- Parameter Set Table +++++++++++++++++++++++++++++++++++++++++++++
psampSampCountBasedParamSetTable OBJECT-TYPE psampSampCountBasedParamSetTable OBJECT-TYPE
SYNTAX SEQUENCE OF SYNTAX SEQUENCE OF
PsampSampCountBasedParamSetEntry PsampSampCountBasedParamSetEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
skipping to change at page 17, line 27 skipping to change at page 18, line 13
The value is expected to remain constant at least from one The value is expected to remain constant at least from one
re-initialization of the entity's network management system re-initialization of the entity's network management system
to the next re-initialization. to the next re-initialization.
It is used in entries of the psampSelectorListTable as It is used in entries of the psampSelectorListTable as
reference to this method and its associated parameter set." reference to this method and its associated parameter set."
::= { psampSampCountBasedParamSetEntry 1 } ::= { psampSampCountBasedParamSetEntry 1 }
psampSampCountBasedInterval OBJECT-TYPE psampSampCountBasedInterval OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
UNITS "number of packets" UNITS "packets"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the sampling interval for systematic "This object specifies the sampling interval for systematic
count-based sampling. Sampling means, that all packets that count-based sampling. Sampling means, that all packets that
arrive in this interval are selected." arrive in this interval are selected. The interval is
given in number of packets."
REFERENCE REFERENCE
"PSAMP-SAMPLE-TECH, Section 5.1" "PSAMP-SAMPLE-TECH, Section 5.1"
-- Editor Note: get reference right! -- Editor Note: get reference right!
::= { psampSampCountBasedParamSetEntry 2 } ::= { psampSampCountBasedParamSetEntry 2 }
psampSampCountBasedSpacing OBJECT-TYPE psampSampCountBasedSpacing OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
UNITS "number of packets" UNITS "packets"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the sampling spacing for systematic "This object specifies the sampling spacing for systematic
count-based sampling. The spacing parameter defines the count-based sampling. The spacing parameter defines the
spacing in time or number of packets between the end of one spacing number of packets between the end of one sampling
sampling interval and the start of the next succeeding interval and the start of the next succeeding interval."
interval."
REFERENCE REFERENCE
"draft-ietf-psamp-sample-tech-04.txt, Section 5.1" "draft-ietf-psamp-sample-tech-07.txt, Section 5.1"
-- Editor Note: get reference right! -- Editor Note: get reference right!
::= { psampSampCountBasedParamSetEntry 3 } ::= { psampSampCountBasedParamSetEntry 3 }
psampSampCountBasedRowStatus OBJECT-TYPE psampSampCountBasedRowStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The status of this row of the table." "The status of this row of the table."
::= { psampSampCountBasedParamSetEntry 4 } ::= { psampSampCountBasedParamSetEntry 4 }
skipping to change at page 18, line 38 skipping to change at page 19, line 23
DEFVAL { notAvailable } DEFVAL { notAvailable }
::= { psampSampTimeBased 1 } ::= { psampSampTimeBased 1 }
-- Capabilities ++++++++++++++++++++++++++++++++++++++++++++++++++++ -- Capabilities ++++++++++++++++++++++++++++++++++++++++++++++++++++
psampSampTimeBasedCap OBJECT IDENTIFIER psampSampTimeBasedCap OBJECT IDENTIFIER
::= { psampSampTimeBased 2 } ::= { psampSampTimeBased 2 }
psampSampTimeBasedMaxInterval OBJECT-TYPE psampSampTimeBasedMaxInterval OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
UNITS "microseconds" UNITS "micro-seconds"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object indicates the maximum number that can be "This object indicates the maximum number that can be
specified for the sampling interval. Sampling means, that specified for the sampling interval. Sampling means, that
all packets that arrive in this interval are selected." all packets that arrive in an interval are selected. The
interval is given in micro-seconds."
::= { psampSampTimeBasedCap 1 } ::= { psampSampTimeBasedCap 1 }
psampSampTimeBasedMinSpacing OBJECT-TYPE psampSampTimeBasedMinSpacing OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
UNITS "microseconds" UNITS "micro-seconds"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object indicates the minimum number that can be "This object indicates the minimum number that can be
specified for the sampling spacing. The spacing parameter specified for the sampling spacing. The spacing parameter
defines the spacing in time or number of packets between defines the spacing in micro-seconds between the end of
the end of one sampling interval and the start of the next one sampling interval and the start of the next
succeeding interval." succeeding interval."
::= { psampSampTimeBasedCap 2 } ::= { psampSampTimeBasedCap 2 }
-- Parameter Set Table +++++++++++++++++++++++++++++++++++++++++++++ -- Parameter Set Table +++++++++++++++++++++++++++++++++++++++++++++
psampSampTimeBasedParamSetTable OBJECT-TYPE psampSampTimeBasedParamSetTable OBJECT-TYPE
SYNTAX SEQUENCE OF SYNTAX SEQUENCE OF
PsampSampTimeBasedParamSetEntry PsampSampTimeBasedParamSetEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
skipping to change at page 20, line 13 skipping to change at page 20, line 47
The value is expected to remain constant at least from one The value is expected to remain constant at least from one
re-initialization of the entity's network management system re-initialization of the entity's network management system
to the next re-initialization. to the next re-initialization.
It is used in entries of the psampSelectorListTable as It is used in entries of the psampSelectorListTable as
reference to this method and its associated parameter set." reference to this method and its associated parameter set."
::= { psampSampTimeBasedParamSetEntry 1 } ::= { psampSampTimeBasedParamSetEntry 1 }
psampSampTimeBasedInterval OBJECT-TYPE psampSampTimeBasedInterval OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
UNITS "microseconds" UNITS "micro-seconds"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies a sampling interval for systematic "This object specifies a sampling interval for systematic
time-based sampling. Sampling means, that all packets that time-based sampling. Sampling means, that all packets that
arrive in this interval are selected." arrive in this interval are selected. The interval is
given in micro-seconds."
REFERENCE REFERENCE
"draft-ietf-psamp-sample-tech-04.txt, Section 5.1" "draft-ietf-psamp-sample-tech-07.txt, Section 5.1"
-- Editor Note: get reference right! -- Editor Note: get reference right!
::= { psampSampTimeBasedParamSetEntry 2 } ::= { psampSampTimeBasedParamSetEntry 2 }
psampSampTimeBasedSpacing OBJECT-TYPE psampSampTimeBasedSpacing OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
UNITS "microseconds" UNITS "micro-seconds"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies a sampling spacing for systematic "This object specifies a sampling spacing for systematic
time-based sampling. The spacing parameter defines the time-based sampling. The spacing parameter defines the
spacing in time or number of packets between the end of one spacing in micro-seconds between the end of one sampling
sampling interval and the start of the next succeeding interval and the start of the next succeeding interval."
interval."
REFERENCE REFERENCE
"draft-ietf-psamp-sample-tech-04.txt, Section 5.1" "draft-ietf-psamp-sample-tech-07.txt, Section 5.1"
-- Editor Note: get reference right! -- Editor Note: get reference right!
::= { psampSampTimeBasedParamSetEntry 3 } ::= { psampSampTimeBasedParamSetEntry 3 }
psampSampTimeBasedRowStatus OBJECT-TYPE psampSampTimeBasedRowStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The status of this row of the table." "The status of this row of the table."
::= { psampSampTimeBasedParamSetEntry 4 } ::= { psampSampTimeBasedParamSetEntry 4 }
skipping to change at page 21, line 17 skipping to change at page 22, line 4
SYNTAX PsampMethodAvailability SYNTAX PsampMethodAvailability
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object indicates the availability of random "This object indicates the availability of random
n-out-of-N sampling at the managed node." n-out-of-N sampling at the managed node."
DEFVAL { notAvailable } DEFVAL { notAvailable }
::= { psampSampRandOutOfN 1 } ::= { psampSampRandOutOfN 1 }
-- Capabilities ++++++++++++++++++++++++++++++++++++++++++++++++++++ -- Capabilities ++++++++++++++++++++++++++++++++++++++++++++++++++++
psampSampRandOutOfNCap OBJECT IDENTIFIER psampSampRandOutOfNCap OBJECT IDENTIFIER
::= { psampSampRandOutOfN 2 } ::= { psampSampRandOutOfN 2 }
psampSampRandOutOfNMaxPopulation OBJECT-TYPE psampSampRandOutOfNMaxPopulation OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
UNITS "number of packets" UNITS "packets"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object indicates the maximum number that can be "This object indicates the maximum number of packets that
specified for the population size." can be specified for the population size."
::= { psampSampRandOutOfNCap 1 } ::= { psampSampRandOutOfNCap 1 }
-- Parameter Set Table +++++++++++++++++++++++++++++++++++++++++++++ -- Parameter Set Table +++++++++++++++++++++++++++++++++++++++++++++
psampSampRandOutOfNParamSetTable OBJECT-TYPE psampSampRandOutOfNParamSetTable OBJECT-TYPE
SYNTAX SEQUENCE OF SYNTAX SEQUENCE OF
PsampSampRandOutOfNParamSetEntry PsampSampRandOutOfNParamSetEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
skipping to change at page 22, line 36 skipping to change at page 23, line 22
It is used in entries of the psampSelectorListTable as It is used in entries of the psampSelectorListTable as
reference to this method and its associated parameter set." reference to this method and its associated parameter set."
::= { psampSampRandOutOfNParamSetEntry 1 } ::= { psampSampRandOutOfNParamSetEntry 1 }
psampSampRandOutOfNPopulation OBJECT-TYPE psampSampRandOutOfNPopulation OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
UNITS "packets" UNITS "packets"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the number of elements in the parent "This object specifies the number of packets in the parent
population of the sampling algorithm." population of the sampling algorithm."
REFERENCE REFERENCE
"draft-ietf-psamp-sample-tech-04.txt, Section 5.1" "draft-ietf-psamp-sample-tech-07.txt, Section 5.1"
-- Editor Note: get reference right! -- Editor Note: get reference right!
::= { psampSampRandOutOfNParamSetEntry 2 } ::= { psampSampRandOutOfNParamSetEntry 2 }
psampSampRandOutOfNSample OBJECT-TYPE psampSampRandOutOfNSample OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
UNITS "packets" UNITS "packets"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the number of elements that are "This object specifies the number of packets that are
sampled from the parent population of the sampling sampled from the parent population of the sampling
algorithm." algorithm."
REFERENCE REFERENCE
"draft-ietf-psamp-sample-tech-04.txt, Section 5.1" "draft-ietf-psamp-sample-tech-07.txt, Section 5.1"
-- Editor Note: get reference right! -- Editor Note: get reference right!
::= { psampSampRandOutOfNParamSetEntry 3 } ::= { psampSampRandOutOfNParamSetEntry 3 }
psampSampRandOutOfNRowStatus OBJECT-TYPE psampSampRandOutOfNRowStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The status of this row of the table." "The status of this row of the table."
::= { psampSampRandOutOfNParamSetEntry 4 } ::= { psampSampRandOutOfNParamSetEntry 4 }
skipping to change at page 24, line 41 skipping to change at page 25, line 27
It is used in entries of the psampSelectorListTable as It is used in entries of the psampSelectorListTable as
reference to this method and its associated parameter set." reference to this method and its associated parameter set."
::= { psampSampUniProbParamSetEntry 1 } ::= { psampSampUniProbParamSetEntry 1 }
psampSampUniProbProbability OBJECT-TYPE psampSampUniProbProbability OBJECT-TYPE
SYNTAX Unsigned32 (0..4294967295) SYNTAX Unsigned32 (0..4294967295)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object gives the probability that a packet is "This object gives the probability that a packet is sampled.
sampled. The probability is equal for every packet. The The probability is equal for every packet. The given value
given value must be divided by 4294967295 (=2^32-1), so a must be divided by 4294967295 (=2^32-1), so a value of 0
value of 0 means no packet is sampled (probability is 0) means no packet is sampled (probability is 0) and a value of
and a value of 4294967295 means every packet is sampled 4294967295 means every packet is sampled (probability is
(probability is 1)." 1)."
REFERENCE REFERENCE
"draft-ietf-psamp-sample-tech-04.txt, Section 5.1" "draft-ietf-psamp-sample-tech-07.txt, Section 5.1"
-- Editor Note: get reference right! -- Editor Note: get reference right!
::= { psampSampUniProbParamSetEntry 2 } ::= { psampSampUniProbParamSetEntry 2 }
psampSampUniProbRowStatus OBJECT-TYPE psampSampUniProbRowStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The status of this row of the table." "The status of this row of the table."
::= { psampSampUniProbParamSetEntry 3 } ::= { psampSampUniProbParamSetEntry 3 }
--================================================================== --==================================================================
--* Method 5: Non-Uniform Probabilistic Sampling --* Method 5: Non-Uniform Probabilistic Sampling
skipping to change at page 26, line 38 skipping to change at page 27, line 24
::= { psampSampNonUniProbParamSetEntry 1 } ::= { psampSampNonUniProbParamSetEntry 1 }
psampSampNonUniProbFunction OBJECT-TYPE psampSampNonUniProbFunction OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER SYNTAX OBJECT IDENTIFIER
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the function that is used to compute "This object specifies the function that is used to compute
the probability for sampling." the probability for sampling."
REFERENCE REFERENCE
"draft-ietf-psamp-sample-tech-04.txt, Section 5.1" "draft-ietf-psamp-sample-tech-07.txt, Section 5.1"
-- Editor Note: get reference right! -- Editor Note: get reference right!
::= { psampSampNonUniProbParamSetEntry 2 } ::= { psampSampNonUniProbParamSetEntry 2 }
psampSampNonUniProbFuncParam OBJECT-TYPE psampSampNonUniProbFuncParam OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER SYNTAX OBJECT IDENTIFIER
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the parameters set for the function "This object specifies the parameters set for the function
specified with psampSampNonUniProbFunction that is used to specified with psampSampNonUniProbFunction that is used to
compute the probability for sampling." compute the probability for sampling."
REFERENCE REFERENCE
"draft-ietf-psamp-sample-tech-04.txt, Section 5.1" "draft-ietf-psamp-sample-tech-07.txt, Section 5.1"
-- Editor Note: get reference right! -- Editor Note: get reference right!
::= { psampSampNonUniProbParamSetEntry 3 } ::= { psampSampNonUniProbParamSetEntry 3 }
psampSampNonUniProbRowStatus OBJECT-TYPE psampSampNonUniProbRowStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The status of this row of the table." "The status of this row of the table."
::= { psampSampNonUniProbParamSetEntry 4 } ::= { psampSampNonUniProbParamSetEntry 4 }
skipping to change at page 28, line 40 skipping to change at page 29, line 25
::= { psampSampFlowStateParamSetEntry 1 } ::= { psampSampFlowStateParamSetEntry 1 }
psampSampFlowStateFunction OBJECT-TYPE psampSampFlowStateFunction OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER SYNTAX OBJECT IDENTIFIER
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the function that is used to check "This object specifies the function that is used to check
the flow state for sampling." the flow state for sampling."
REFERENCE REFERENCE
"draft-ietf-psamp-sample-tech-04.txt, Section 5.1" "draft-ietf-psamp-sample-tech-07.txt, Section 5.1"
-- Editor Note: get reference right! -- Editor Note: get reference right!
::= { psampSampFlowStateParamSetEntry 2 } ::= { psampSampFlowStateParamSetEntry 2 }
psampSampFlowStateFuncParam OBJECT-TYPE psampSampFlowStateFuncParam OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER SYNTAX OBJECT IDENTIFIER
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the parameter set for the function "This object specifies the parameter set for the function
specified with psampSampFlowStateFunction that is used to specified with psampSampFlowStateFunction that is used to
determine the packet that is to be sampled." determine the packet that is to be sampled."
REFERENCE REFERENCE
"draft-ietf-psamp-sample-tech-04.txt, Section 5.1" "draft-ietf-psamp-sample-tech-07.txt, Section 5.1"
-- Editor Note: get reference right! -- Editor Note: get reference right!
::= { psampSampFlowStateParamSetEntry 3 } ::= { psampSampFlowStateParamSetEntry 3 }
psampSampFlowStateRowStatus OBJECT-TYPE psampSampFlowStateRowStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The status of this row of the table." "The status of this row of the table."
::= { psampSampFlowStateParamSetEntry 4 } ::= { psampSampFlowStateParamSetEntry 4 }
skipping to change at page 30, line 21 skipping to change at page 31, line 6
DESCRIPTION DESCRIPTION
"Defines an entry in the psampFilterMatchParamSetTable." "Defines an entry in the psampFilterMatchParamSetTable."
INDEX { psampFilterMatchIndex } INDEX { psampFilterMatchIndex }
::= { psampFilterMatchParamSetTable 1 } ::= { psampFilterMatchParamSetTable 1 }
PsampFilterMatchParamSetEntry ::= PsampFilterMatchParamSetEntry ::=
SEQUENCE { SEQUENCE {
psampFilterMatchIndex Integer32, psampFilterMatchIndex Integer32,
psampFilterMatchInfoElementId Integer32, psampFilterMatchInfoElementId Integer32,
psampFilterMatchStartValue OCTET STRING, psampFilterMatchStartValue OCTET STRING,
psampFilterMatchStopValue OCTET STRING, psampFilterMatchEndValue OCTET STRING,
psampFilterMatchMask OCTET STRING, psampFilterMatchMask OCTET STRING,
psampFilterMatchRowStatus RowStatus psampFilterMatchRowStatus RowStatus
} }
psampFilterMatchIndex OBJECT-TYPE psampFilterMatchIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The locally arbitrary, but unique identifier of an entry "The locally arbitrary, but unique identifier of an entry
skipping to change at page 30, line 51 skipping to change at page 31, line 36
psampFilterMatchInfoElementId OBJECT-TYPE psampFilterMatchInfoElementId OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) SYNTAX Integer32 (1..2147483647)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The id of the information element that is encoded as the "The id of the information element that is encoded as the
InfoElementId defined in the IPFIX/PSAMP Information InfoElementId defined in the IPFIX/PSAMP Information
Models." Models."
REFERENCE REFERENCE
"draft-ietf-psamp-sample-tech-04.txt, Section 5.1, ipfix and "draft-ietf-psamp-sample-tech-07.txt, Section 5.1, ipfix and
psamp info model!!" psamp info model!!"
-- Editor Note: get reference right! -- Editor Note: get reference right!
::= { psampFilterMatchParamSetEntry 2 } ::= { psampFilterMatchParamSetEntry 2 }
psampFilterMatchStartValue OBJECT-TYPE psampFilterMatchStartValue OBJECT-TYPE
SYNTAX OCTET STRING SYNTAX OCTET STRING
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The value of the information element or the start of the "The value of the information element or the start of the
value range if psampFilterMatchStopValue is not equal to value range. If psampFilterMatchEndValue is defined then
this value. The data type and its encoding is the same as this value is the start value of a value range. If
in PSAMP-PROTO." psampFilterMatchMask is defined then
psampFilterMatchEndValue is ignored. In this case the
packet is selected if the masked value exactly matches the
start value psampFilterMatchStartValue. The data type and
its encoding is the same as in PSAMP-PROTO."
REFERENCE REFERENCE
"draft-ietf-psamp-sample-tech-04.txt, Section 5.1, PROTO!!" "draft-ietf-psamp-sample-tech-07.txt, Section 5.1, PROTO!!"
-- Editor Note: get reference right! -- Editor Note: get reference right!
::= { psampFilterMatchParamSetEntry 3 } ::= { psampFilterMatchParamSetEntry 3 }
psampFilterMatchStopValue OBJECT-TYPE psampFilterMatchEndValue OBJECT-TYPE
SYNTAX OCTET STRING SYNTAX OCTET STRING
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The final value of a value range. It should be equal to "The final value of a value range. It should be equal to
psampFilterMatchStartValue if a single value should be it's default value (''H) if a single value should be
encoded. The data type and its encoding is the same as in encoded. It is ignored if psampFilterMatchMask is defined.
The data type and its encoding is the same as in
PSAMP-PROTO." PSAMP-PROTO."
REFERENCE REFERENCE
"draft-ietf-psamp-sample-tech-04.txt, Section 5.1, PROTO!!" "draft-ietf-psamp-sample-tech-07.txt, Section 5.1, PROTO!!"
-- Editor Note: get reference right! -- Editor Note: get reference right!
DEFVAL { ''H }
::= { psampFilterMatchParamSetEntry 4 } ::= { psampFilterMatchParamSetEntry 4 }
psampFilterMatchMask OBJECT-TYPE psampFilterMatchMask OBJECT-TYPE
SYNTAX OCTET STRING SYNTAX OCTET STRING
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The selected value of the given information element is "The selected value of the given information element is
masked with this value. The resulting value is compared to masked with this value. The resulting value is compared to
psampFilterMatchStartValue and the packet is selected if psampFilterMatchStartValue and the packet is selected if
they match. Note that a mask does not make sense for all they match. If psampFilterMatchEndValue and
information elements and if it is specified the mask has psampFilterMatchMask are defined at the same time
the same data type and encoding as the information element psampFilterMatchEndValue is ignored. Note that a mask does
referenced by the psampFilterMatchInfoElementId." not make sense for all information elements and if it is
specified the mask has the same data type and encoding as
the information element referenced by the
psampFilterMatchInfoElementId."
REFERENCE REFERENCE
"draft-ietf-psamp-sample-tech-04.txt, Section 5.1, PROTO!!" "draft-ietf-psamp-sample-tech-07.txt, Section 5.1, PROTO!!"
-- Editor Note: get reference right! -- Editor Note: get reference right!
DEFVAL { ''H } DEFVAL { ''H }
::= { psampFilterMatchParamSetEntry 5 } ::= { psampFilterMatchParamSetEntry 5 }
psampFilterMatchRowStatus OBJECT-TYPE psampFilterMatchRowStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The status of this row of the table." "The status of this row of the table."
skipping to change at page 34, line 4 skipping to change at page 34, line 46
psampFilterHashAddrType OBJECT-TYPE psampFilterHashAddrType OBJECT-TYPE
SYNTAX InetAddressType SYNTAX InetAddressType
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The address type the hash function is applied to (either "The address type the hash function is applied to (either
IPv4 or IPv6 packets). If a hash function applies to both IPv4 or IPv6 packets). If a hash function applies to both
IPv4 and IPv6 addresses two entries in this table are IPv4 and IPv6 addresses two entries in this table are
needed." needed."
REFERENCE REFERENCE
"draft-ietf-psamp-sample-tech-04.txt, Section 5.1" "draft-ietf-psamp-sample-tech-07.txt, Section 5.1"
-- Editor Note: get reference right! -- Editor Note: get reference right!
::= { psampFilterHashParamSetEntry 2 } ::= { psampFilterHashParamSetEntry 2 }
psampFilterHashHeaderBits OBJECT-TYPE psampFilterHashHeaderBits OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (40)) SYNTAX OCTET STRING (SIZE (40))
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The object specifies the header bits of the layer 3 header "The object specifies the header bits of the layer 3 header
used for hashing. The size is 40 bytes but when used for hashing. The size is 40 bytes but when
psampFilterHashAddrType is IPv4 then only the first 20 psampFilterHashAddrType is IPv4 then only the first 20
bytes are used." bytes are used."
REFERENCE REFERENCE
"draft-ietf-psamp-sample-tech-04.txt, Section 5.1" "draft-ietf-psamp-sample-tech-07.txt, Section 5.1"
-- Editor Note: get reference right! -- Editor Note: get reference right!
::= { psampFilterHashParamSetEntry 3 } ::= { psampFilterHashParamSetEntry 3 }
psampFilterHashPayloadBytes OBJECT-TYPE psampFilterHashPayloadBytes OBJECT-TYPE
SYNTAX Integer32 (0..2147483647) SYNTAX Integer32 (0..2147483647)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of bytes of payload used as input to the hash "The number of bytes of payload used as input to the hash
function." function."
REFERENCE REFERENCE
"draft-ietf-psamp-sample-tech-04.txt, Section 5.1" "draft-ietf-psamp-sample-tech-07.txt, Section 5.1"
-- Editor Note: get reference right! -- Editor Note: get reference right!
::= { psampFilterHashParamSetEntry 4 } ::= { psampFilterHashParamSetEntry 4 }
psampFilterHashPayloadBits OBJECT-TYPE psampFilterHashPayloadBits OBJECT-TYPE
SYNTAX OCTET STRING SYNTAX OCTET STRING
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The object specifies the payload bits used for hashing. The "The object specifies the payload bits used for hashing. The
size depends on the value of psampFilterHashPayloadBytes." size depends on the value of psampFilterHashPayloadBytes."
REFERENCE REFERENCE
"draft-ietf-psamp-sample-tech-04.txt, Section 5.1" "draft-ietf-psamp-sample-tech-07.txt, Section 5.1"
-- Editor Note: get reference right! -- Editor Note: get reference right!
::= { psampFilterHashParamSetEntry 5 } ::= { psampFilterHashParamSetEntry 5 }
psampFilterHashFunction OBJECT-TYPE psampFilterHashFunction OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER SYNTAX OBJECT IDENTIFIER
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the hash function executed by the "This object specifies the hash function executed by the
current filtering method." current filtering method."
skipping to change at page 35, line 24 skipping to change at page 36, line 18
::= { psampFilterHashParamSetEntry 7 } ::= { psampFilterHashParamSetEntry 7 }
psampFilterHashInputBits OBJECT-TYPE psampFilterHashInputBits OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) SYNTAX Integer32 (1..2147483647)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of bits used as input key to the hash function. "The number of bits used as input key to the hash function.
Usually this should be in the form of 2^x." Usually this should be in the form of 2^x."
REFERENCE REFERENCE
"draft-ietf-psamp-sample-tech-04.txt, Section 5.1" "draft-ietf-psamp-sample-tech-07.txt, Section 5.1"
-- Editor Note: get reference right! -- Editor Note: get reference right!
::= { psampFilterHashParamSetEntry 8 } ::= { psampFilterHashParamSetEntry 8 }
psampFilterHashOutputBits OBJECT-TYPE psampFilterHashOutputBits OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) SYNTAX Integer32 (1..2147483647)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of bits that form the output value of the hash "The number of bits that form the output value of the hash
function." function."
REFERENCE REFERENCE
"draft-ietf-psamp-sample-tech-04.txt, Section 5.1" "draft-ietf-psamp-sample-tech-07.txt, Section 5.1"
-- Editor Note: get reference right! -- Editor Note: get reference right!
::= { psampFilterHashParamSetEntry 9 } ::= { psampFilterHashParamSetEntry 9 }
psampFilterHashOutputMask OBJECT-TYPE psampFilterHashOutputMask OBJECT-TYPE
SYNTAX OCTET STRING SYNTAX OCTET STRING
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The mask applied to the output bits of the hash function. "The mask applied to the output bits of the hash function.
If less hash values are needed the number of hashes can be If less hash values are needed the number of hashes can be
reduced by masking the output value. The size is dependent reduced by masking the output value. The size is dependent
on the number of output bits. If the output mask is empty on the number of output bits. If the output mask is empty
then no mask is applied." then no mask is applied."
REFERENCE REFERENCE
"draft-ietf-psamp-sample-tech-04.txt, Section 5.1" "draft-ietf-psamp-sample-tech-07.txt, Section 5.1"
-- Editor Note: get reference right! -- Editor Note: get reference right!
DEFVAL { ''H } DEFVAL { ''H }
::= { psampFilterHashParamSetEntry 10 } ::= { psampFilterHashParamSetEntry 10 }
psampFilterHashSelection OBJECT-TYPE psampFilterHashSelection OBJECT-TYPE
SYNTAX DisplayString SYNTAX DisplayString
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object represents the hash values that select a "This object represents the hash values that select a
skipping to change at page 36, line 30 skipping to change at page 37, line 24
string is defined as follows: string is defined as follows:
selections := selection | selections,selection selections := selection | selections,selection
selection := range | value selection := range | value
range := value-value range := value-value
value := 0x[0-9,a-f]* | [1-9][0-9]* value := 0x[0-9,a-f]* | [1-9][0-9]*
So, if you with to select hash values 0, 5 - 10 and 250-255 So, if you with to select hash values 0, 5 - 10 and 250-255
you could specify: 0,5-10,0xfa-0xff" you could specify: 0,5-10,0xfa-0xff"
REFERENCE REFERENCE
"draft-ietf-psamp-sample-tech-04.txt, Section 5.1" "draft-ietf-psamp-sample-tech-07.txt, Section 5.1"
-- Editor Note: get reference right! -- Editor Note: get reference right!
::= { psampFilterHashParamSetEntry 11 } ::= { psampFilterHashParamSetEntry 11 }
psampFilterHashRowStatus OBJECT-TYPE psampFilterHashRowStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The status of this row of the table." "The status of this row of the table."
::= { psampFilterHashParamSetEntry 12 } ::= { psampFilterHashParamSetEntry 12 }
skipping to change at page 37, line 44 skipping to change at page 38, line 38
INDEX { psampFilterRStateIndex } INDEX { psampFilterRStateIndex }
::= { psampFilterRStateParamSetTable 1 } ::= { psampFilterRStateParamSetTable 1 }
PsampFilterRStateParamSetEntry ::= PsampFilterRStateParamSetEntry ::=
SEQUENCE { SEQUENCE {
psampFilterRStateIndex Integer32, psampFilterRStateIndex Integer32,
psampFilterRStateFunction INTEGER, psampFilterRStateFunction INTEGER,
psampFilterRStateNegate TruthValue, psampFilterRStateNegate TruthValue,
psampFilterRStateIfIndex InterfaceIndexOrZero, psampFilterRStateIfIndex InterfaceIndexOrZero,
psampFilterRStateStartAS InetAutonomousSystemNumber, psampFilterRStateStartAS InetAutonomousSystemNumber,
psampFilterRStateStopAS InetAutonomousSystemNumber, psampFilterRStateEndAS InetAutonomousSystemNumber,
psampFilterRStateVendorFunc OBJECT IDENTIFIER, psampFilterRStateVendorFunc OBJECT IDENTIFIER,
psampFilterRStateRowStatus RowStatus psampFilterRStateRowStatus RowStatus
} }
psampFilterRStateIndex OBJECT-TYPE psampFilterRStateIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The locally arbitrary, but unique identifier of an entry "The locally arbitrary, but unique identifier of an entry
skipping to change at page 38, line 42 skipping to change at page 39, line 36
"This object indicates which function is applied to the "This object indicates which function is applied to the
router state. The validity of the following objects depends router state. The validity of the following objects depends
on the function selected here. The psampFilterRStateIfIndex on the function selected here. The psampFilterRStateIfIndex
is only valid if the function is ingressIf or egressIf. The is only valid if the function is ingressIf or egressIf. The
psampFilterRstateStartAS/StopAS objects are only valid if psampFilterRstateStartAS/StopAS objects are only valid if
the function is originAS or destAS. The the function is originAS or destAS. The
psampFilterRStateVendor object is only valid if the function psampFilterRStateVendor object is only valid if the function
other is chosen; in that case it points to a vendor specific other is chosen; in that case it points to a vendor specific
function." function."
REFERENCE REFERENCE
"draft-ietf-psamp-sample-tech-04.txt, Section 5.1" "draft-ietf-psamp-sample-tech-07.txt, Section 5.1"
-- Editor Note: get reference right! -- Editor Note: get reference right!
::= { psampFilterRStateParamSetEntry 2 } ::= { psampFilterRStateParamSetEntry 2 }
psampFilterRStateNegate OBJECT-TYPE psampFilterRStateNegate OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If set to true this object will negate the output of the "If set to true this object will negate the output of the
psampFilterRStateFunction." psampFilterRStateFunction."
skipping to change at page 39, line 27 skipping to change at page 40, line 21
DEFVAL { 0 } DEFVAL { 0 }
::= { psampFilterRStateParamSetEntry 4 } ::= { psampFilterRStateParamSetEntry 4 }
psampFilterRStateStartAS OBJECT-TYPE psampFilterRStateStartAS OBJECT-TYPE
SYNTAX InetAutonomousSystemNumber SYNTAX InetAutonomousSystemNumber
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Used if the function is originAS or destAS. Selects the "Used if the function is originAS or destAS. Selects the
packet if the AS Number lies in the range of packet if the AS Number lies in the range of
psampFilterRStateStartAS and psampFilterRStateStopAS. If psampFilterRStateStartAS and psampFilterRStateEndAS. If
the object is not used it default to 0." the object is not used it default to 0."
DEFVAL { 0 } DEFVAL { 0 }
::= { psampFilterRStateParamSetEntry 5 } ::= { psampFilterRStateParamSetEntry 5 }
psampFilterRStateStopAS OBJECT-TYPE psampFilterRStateEndAS OBJECT-TYPE
SYNTAX InetAutonomousSystemNumber SYNTAX InetAutonomousSystemNumber
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Used if the function is originAS or destAS. Selects the "Used if the function is originAS or destAS. Selects the
packet if the AS Number lies in the range of packet if the AS Number lies in the range of
psampFilterRStateStartAS and psampFilterRStateStopAS. If psampFilterRStateStartAS and psampFilterRStateStopAS. If
psampFilterRStateStartAS is not 0 and this object is 0 then psampFilterRStateStartAS is not 0 and this object is 0 then
the range is single value, the value given in the range is single value, the value given in
psampFilterRStateStartAS." psampFilterRStateStartAS."
skipping to change at page 47, line 32 skipping to change at page 48, line 27
The value is expected to remain constant at least from one The value is expected to remain constant at least from one
re-initialization of the entity's network management system re-initialization of the entity's network management system
to the next re-initialization. to the next re-initialization.
It is used in entries of the psampBaseAssocTable as It is used in entries of the psampBaseAssocTable as
reference to this template record and its associated reference to this template record and its associated
parameters. It groups the information element ids in a parameters. It groups the information element ids in a
template record." template record."
REFERENCE REFERENCE
"draft-ietf-psamp-sample-tech-04.txt, Section 5.1" "draft-ietf-psamp-sample-tech-07.txt, Section 5.1"
-- Editor Note: get reference right! -- Editor Note: get reference right!
::= { psampTemplateRecordEntry 1 } ::= { psampTemplateRecordEntry 1 }
psampTemplateRecordIndex OBJECT-TYPE psampTemplateRecordIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The locally arbitrary, but unique identifier of a "The locally arbitrary, but unique identifier of a
information element id in the template record identified by information element id in the template record identified by
skipping to change at page 48, line 16 skipping to change at page 49, line 11
psampTemplateRecordInfoElementId OBJECT-TYPE psampTemplateRecordInfoElementId OBJECT-TYPE
SYNTAX Integer32 SYNTAX Integer32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Information Element Id at position "The Information Element Id at position
psampTemplateRecordIndex in the template psampTemplateRecordIndex in the template
psampTemplateRecordId. This implicitly gives the data type psampTemplateRecordId. This implicitly gives the data type
and state values that are exported." and state values that are exported."
REFERENCE REFERENCE
"draft-ietf-psamp-sample-tech-04.txt, IPFIX/PSAMP INFO MODEL" "draft-ietf-psamp-sample-tech-07.txt, IPFIX/PSAMP INFO MODEL"
-- Editor Note: get reference right! -- Editor Note: get reference right!
::= { psampTemplateRecordEntry 3 } ::= { psampTemplateRecordEntry 3 }
psampTemplateRecordRowStatus OBJECT-TYPE psampTemplateRecordRowStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The status of this row of the table." "The status of this row of the table."
::= { psampTemplateRecordEntry 4 } ::= { psampTemplateRecordEntry 4 }
skipping to change at page 55, line 27 skipping to change at page 56, line 23
contains a basic metering function (psampSelectAll), The contains a basic metering function (psampSelectAll), The
template definitions needed for the export of data, the template definitions needed for the export of data, the
method chain that fixes the metering functions applied to method chain that fixes the metering functions applied to
the observation point and several parameters concering the observation point and several parameters concering
the export process and the collectors." the export process and the collectors."
::= { psampGroups 1 } ::= { psampGroups 1 }
psampGroupSampCountBased OBJECT-GROUP psampGroupSampCountBased OBJECT-GROUP
OBJECTS { OBJECTS {
psampSampCountBasedMaxInterval, psampSampCountBasedMaxInterval,
psampSampCountBasedMaxSpacing, psampSampCountBasedMinSpacing,
psampSampCountBasedInterval, psampSampCountBasedInterval,
psampSampCountBasedSpacing, psampSampCountBasedSpacing,
psampSampCountBasedRowStatus psampSampCountBasedRowStatus
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"These objects are needed if count based sampling is "These objects are needed if count based sampling is
implemented." implemented."
::= { psampGroups 2 } ::= { psampGroups 2 }
psampGroupSampTimeBased OBJECT-GROUP psampGroupSampTimeBased OBJECT-GROUP
OBJECTS { OBJECTS {
psampSampTimeBasedMaxInterval, psampSampTimeBasedMaxInterval,
psampSampTimeBasedMaxSpacing, psampSampTimeBasedMinSpacing,
psampSampTimeBasedInterval, psampSampTimeBasedInterval,
psampSampTimeBasedSpacing, psampSampTimeBasedSpacing,
psampSampTimeBasedRowStatus psampSampTimeBasedRowStatus
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"These objects are needed if time based sampling is "These objects are needed if time based sampling is
implemented." implemented."
::= { psampGroups 3 } ::= { psampGroups 3 }
psampGroupSampRandOutOfN OBJECT-GROUP psampGroupSampRandOutOfN OBJECT-GROUP
OBJECTS { OBJECTS {
psampSampRandOutOfNMaxPopulation, psampSampRandOutOfNMaxPopulation,
psampSampRandOutOfNMaxSample,
psampSampRandOutOfNPopulation, psampSampRandOutOfNPopulation,
psampSampRandOutOfNSample, psampSampRandOutOfNSample,
psampSampRandOutOfNRowStatus psampSampRandOutOfNRowStatus
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"These objects are needed if random n-out-of-N sampling is "These objects are needed if random n-out-of-N sampling is
implemented." implemented."
::= { psampGroups 4 } ::= { psampGroups 4 }
skipping to change at page 57, line 4 skipping to change at page 57, line 47
OBJECTS { OBJECTS {
psampSampFlowStateFunction, psampSampFlowStateFunction,
psampSampFlowStateFuncParam, psampSampFlowStateFuncParam,
psampSampFlowStateRowStatus psampSampFlowStateRowStatus
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"These objects are needed if flow state sampling is "These objects are needed if flow state sampling is
implemented." implemented."
::= { psampGroups 7 } ::= { psampGroups 7 }
psampGroupFilterMatch OBJECT-GROUP psampGroupFilterMatch OBJECT-GROUP
OBJECTS { OBJECTS {
psampFilterMatchInfoElementId, psampFilterMatchInfoElementId,
psampFilterMatchStartValue, psampFilterMatchStartValue,
psampFilterMatchStopValue, psampFilterMatchEndValue,
psampFilterMatchMask, psampFilterMatchMask,
psampFilterMatchRowStatus psampFilterMatchRowStatus
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"These objects are needed if match filtering is implemented." "These objects are needed if match filtering is implemented."
::= { psampGroups 8 } ::= { psampGroups 8 }
psampGroupFilterHash OBJECT-GROUP psampGroupFilterHash OBJECT-GROUP
OBJECTS { OBJECTS {
skipping to change at page 57, line 42 skipping to change at page 58, line 38
DESCRIPTION DESCRIPTION
"These objects are needed if hash filtering is implemented." "These objects are needed if hash filtering is implemented."
::= { psampGroups 9 } ::= { psampGroups 9 }
psampGroupFilterRState OBJECT-GROUP psampGroupFilterRState OBJECT-GROUP
OBJECTS { OBJECTS {
psampFilterRStateFunction, psampFilterRStateFunction,
psampFilterRStateNegate, psampFilterRStateNegate,
psampFilterRStateIfIndex, psampFilterRStateIfIndex,
psampFilterRStateStartAS, psampFilterRStateStartAS,
psampFilterRStateStopAS, psampFilterRStateEndAS,
psampFilterRStateVendorFunc, psampFilterRStateVendorFunc,
psampFilterRStateRowStatus psampFilterRStateRowStatus
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"These objects are needed if router state filtering is "These objects are needed if router state filtering is
implemented." implemented."
::= { psampGroups 10 } ::= { psampGroups 10 }
psampGroupHashIPSX OBJECT-GROUP psampGroupHashIPSX OBJECT-GROUP
OBJECTS { OBJECTS {
psampHashIPSXRowStatus psampHashIPSXRowStatus
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"These objects are needed if the IPSX hash function is "These objects are needed if the IPSX hash function is
implemented." implemented."
::= { psampGroups 11 } ::= { psampGroups 11 }
skipping to change at page 59, line 26 skipping to change at page 60, line 21
environments. The support for SET operations in a non-secure environments. The support for SET operations in a non-secure
environment without proper protection can have a negative effect on environment without proper protection can have a negative effect on
network operations. network operations.
8. Acknowledgment 8. Acknowledgment
This document is a product of the PSAMP working group. This document is a product of the PSAMP working group.
9. References 9. References
9.1 Normative References 9.1. Normative References
[PSAMP-FW]
Duffield, N., "A Framework for Passive Packet
Measurement",
Internet-Draft draft-ietf-psamp-framework-05, January
2004.
[PSAMP-TECH] [1] Duffield, N., "A Framework for Packet Selection and Reporting",
Zseby, T., Molina, M., Raspall, F. and N. Duffield, draft-ietf-psamp-framework-10 (work in progress), January 2005.
"Sampling and Filtering Techniques for IP Packet
Selection",
Internet-Draft draft-ietf-psamp-sample-tech-04, February
2004.
[PSAMP-INFO] [2] Zseby, T., "Sampling and Filtering Techniques for IP Packet
Dietz, T., "Information Model for Packet Sampling Selection", draft-ietf-psamp-sample-tech-07 (work in progress),
Exports", Internet-Draft draft-ietf-psamp-info-01, July 2005.
February 2004.
[PSAMP-PROTO] [3] Claise, B., "Packet Sampling (PSAMP) Protocol Specifications",
Claise, B., "Packet Sampling (PSAMP) Protocol draft-ietf-psamp-protocol-01 (work in progress), February 2004.
Specifications",
Internet-Draft draft-ietf-psamp-protocol-01, February
2004.
[RFC2578] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., [4] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J.,
McCloghrie, K., Rose, M. and S. Waldbusser, "Structure of McCloghrie, K., Rose, M., and S. Waldbusser, "Structure of
Management Information Version 2 (SMIv2)", STD 58, Management Information Version 2 (SMIv2)", STD 58, RFC 2578,
RFC 2578, April 1999. April 1999.
[RFC2579] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., [5] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J.,
McCloghrie, K., Rose, M. and S. Waldbusser, "Textual McCloghrie, K., Rose, M., and S. Waldbusser, "Textual
Conventions for SMIv2", STD 58, RFC 2579, April 1999. Conventions for SMIv2", STD 58, RFC 2579, April 1999.
[RFC2580] McCloghrie, K., Perkins, D. and J. Schoenwaelder, [6] McCloghrie, K., Perkins, D., and J. Schoenwaelder, "Conformance
"Conformance Statements for SMIv2", STD 58, RFC 2580, Statements for SMIv2", STD 58, RFC 2580, April 1999.
April 1999.
9.2 Informative References [7] Dietz, T., "Information Model for Packet Sampling Exports",
draft-ietf-psamp-info-02 (work in progress), July 2004.
[I-D.ietf-ipfix-reqs] 9.2. Informative References
Quittek, J., "Requirements for IP Flow Information
Export", Internet-Draft draft-ietf-ipfix-reqs-16, June
2004.
[I-D.ietf-ipfix-info] [8] Bradner, S., "Key words for use in RFCs to Indicate Requirement
Calato, P., "Information Model for IP Flow Information Levels", BCP 14, RFC 2119, March 1997.
Export", Internet-Draft draft-ietf-ipfix-info-03, February
2004.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate [9] Quittek, J., "Requirements for IP Flow Information Export",
Requirement Levels", BCP 14, RFC 2119, March 1997. draft-ietf-ipfix-reqs-16 (work in progress), June 2004.
[RFC3410] Case, J., Mundy, R., Partain, D. and B. Stewart, [10] Case, J., Mundy, R., Partain, D., and B. Stewart, "Introduction
"Introduction and Applicability Statements for and Applicability Statements for Internet-Standard Management
Internet-Standard Management Framework", RFC 3410, Framework", RFC 3410, December 2002.
December 2002.
[11] Quittek, J., "Information Model for IP Flow Information
Export", draft-ietf-ipfix-info-11 (work in progress),
September 2005.
[12] Sadasivan, G., "Architecture for IP Flow Information Export",
draft-ietf-ipfix-architecture-09 (work in progress),
August 2005.
Authors' Addresses Authors' Addresses
Thomas Dietz (editor) Thomas Dietz (editor)
NEC Europte Ltd. NEC Europte Ltd.
Network Laboratories Network Laboratories
Kurfuersten-Anlage 36 Kurfuersten-Anlage 36
69115 Heidelberg 69115 Heidelberg
Germany Germany
 End of changes. 151 change blocks. 
270 lines changed or deleted 288 lines changed or added

This html diff was produced by rfcdiff 1.27, available from http://www.levkowetz.com/ietf/tools/rfcdiff/