home *** CD-ROM | disk | FTP | other *** search
/ Unix System Administration Handbook 1997 October / usah_oct97.iso / rfc / 1800s / rfc1857.txt < prev    next >
Text File  |  1995-10-20  |  55KB  |  1,516 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                         M. Lambert
  8. Request For Comments: 1857              Pittsburgh Supercomputing Center
  9. Obsoletes: 1404                                             October 1995
  10. Category: Informational
  11.  
  12.                A Model for Common Operational Statistics
  13.  
  14. Status of this Memo
  15.  
  16.    This memo provides information for the Internet community.  This memo
  17.    does not specify an Internet standard of any kind.  Distribution of
  18.    this memo is unlimited.
  19.  
  20. Abstract
  21.  
  22.    This memo describes a model for operational statistics in the
  23.    Internet.  It gives recommendations for metrics, measurements,
  24.    polling periods and presentation formats and defines a format for the
  25.    exchange of operational statistics.
  26.  
  27. Acknowledgements
  28.  
  29.    The author would like to thank the members of the Operational
  30.    Statistics Working Group of the IETF whose efforts made this memo
  31.    possible, particularly Bernhard Stockman, author of RFC 1404, and
  32.    Nevil Brownlee, who produced the revised BNF description of the
  33.    model.  Wherever possible, their text has been changed as little as
  34.    feasible.
  35.  
  36. Table of Contents
  37.  
  38.    1.      Introduction ............................................. 2
  39.    2.      The Model ................................................ 5
  40.    2.1     Metrics and Polling Periods .............................. 5
  41.    2.2     Format for Storing Collected Data ........................ 6
  42.    2.3     Reports .................................................. 6
  43.    2.4     Security Issues .......................................... 6
  44.    3.      Categorization of Metrics ................................ 7
  45.    3.1     Overview ................................................. 7
  46.    3.2     Categorization of Metrics Based on Measurement Areas ..... 7
  47.    3.2.1   Utilization Metrics ...................................... 7
  48.    3.2.2   Performance Metrics ...................................... 7
  49.    3.2.3   Availability Metrics ..................................... 8
  50.    3.2.4   Stability Metrics ........................................ 8
  51.    3.3     Categorization Based on Availability of Metrics .......... 8
  52.    3.3.1   Per Interface Variables Already in Standard MIB .......... 8
  53.    3.3.2   Per Interface Variables in Private Enterprise MIB ........ 9
  54.    3.3.3   Per interface Variables Needing High Resolution Polling .. 9
  55.  
  56.  
  57.  
  58. Lambert                      Informational                      [Page 1]
  59.  
  60. RFC 1857                 Operational Statistics             October 1995
  61.  
  62.  
  63.    3.3.4   Per Interface Variables not in any MIB ................... 9
  64.    3.3.5   Per Node Variables ....................................... 9
  65.    3.3.6   Metrics not being Retrievable with SNMP ................. 10
  66.    3.4     Recommended Metrics ..................................... 10
  67.    4.      Polling Frequencies ..................................... 10
  68.    4.1     Variables Needing High Resolution Polling ............... 11
  69.    4.2     Variables not Needing High Resolution Polling ........... 11
  70.    5.      Pre-Processing of Raw Statistical Data .................. 11
  71.    5.1     Optimizing and Concentrating Data to Resources .......... 11
  72.    5.2     Aggregation of Data ..................................... 12
  73.    6.      Storing of Statistical Data ............................. 12
  74.    6.1     The Storage Format ...................................... 13
  75.    6.1.1   The Label Section ....................................... 14
  76.    6.1.2   The Device Section ...................................... 15
  77.    6.1.3   The Data Section ........................................ 17
  78.    6.2     Storage Requirement Estimations ......................... 17
  79.    7.      Report Formats .......................................... 18
  80.    7.1     Report Types and Contents ............................... 18
  81.    7.2     Contents of the Reports ................................. 19
  82.    7.2.1   Offered Load by Link .................................... 19
  83.    7.2.2   Offered Load by Customer ................................ 19
  84.    7.2.3   Resource Utilization Reporting .......................... 20
  85.    7.2.3.1 Utilization as Maximum Peak Behavior .................... 20
  86.    7.2.3.2 Utilization as Frequency Distribution of Peaks .......... 20
  87.    8.      Considerations for Future Development ................... 20
  88.    8.1     A Client/Server Based Statistical Exchange System ....... 21
  89.    8.2     Inclusion of Variables not in the Internet Standard MIB . 21
  90.    8.3     Detailed Resource Utilization Statistics ................ 21
  91.    Appendix A  Some formulas for statistical aggregation ........... 22
  92.    Appendix B  An example .......................................... 24
  93.    Security Considerations ......................................... 27
  94.    Author's Address ................................................ 27
  95.  
  96. 1.  Introduction
  97.  
  98.    Many network administrations commonly collect and archive network
  99.    management metrics that indicate network utilization, growth and
  100.    reliability.  The primary goals of this activity are to facilitate
  101.    near-term problem isolation and longer-term network planning within
  102.    the organization.  There is also the broader goal of cooperative
  103.    problem isolation and network planning among network administrations.
  104.    This broader goal is likely to become increasingly important as the
  105.    Internet continues to grow, particularly as the number of Internet
  106.    service providers expands and the quality of service between
  107.    providers becomes more of a concern.
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114. Lambert                      Informational                      [Page 2]
  115.  
  116. RFC 1857                 Operational Statistics             October 1995
  117.  
  118.  
  119.    There exist a variety of network management tools for the collection
  120.    and presentation of network management metrics.  However, different
  121.    kinds of measurement and presentation techniques make it difficult
  122.    to compare data among networks.  In addition, there is not general
  123.    agreement on what metrics should be regularly collected or how they
  124.    should be displayed.
  125.  
  126.    There needs to be an agreed-upon model for
  127.  
  128.    1)   A minimal set of common network management metrics to satisfy
  129.         the goals stated above,
  130.  
  131.    2)   Tools for collecting these metrics,
  132.  
  133.    3)   A common interchange format to facilitate the usage of these
  134.         data by common presentation tools and
  135.  
  136.    4)   Common presentation formats.
  137.  
  138.    Under this Operational Statistics model, collection tools will
  139.    collect and store data to be retrieved later in a given format by
  140.    presentation tools displaying the data in a predefined way.  (See
  141.    figure below.)
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170. Lambert                      Informational                      [Page 3]
  171.  
  172. RFC 1857                 Operational Statistics             October 1995
  173.  
  174.  
  175. The Operational Statistics Model
  176.  
  177.    (Collection of common metrics, by commonly available tools, stored in
  178.    a common format, displayed in common formats by commonly available
  179.    presentation tools.)
  180.  
  181.                       !-----------------------!
  182.                       !       Network         !
  183.                       !---+---------------+---!
  184.                          /                 \
  185.                         /                   \
  186.                        /                     \
  187.               --------+------             ----+---------
  188.               !     New     !             !    Old     !
  189.               !  Collection !             ! Collection !
  190.               !     Tool    !             !    Tool    !
  191.               !---------+---!             !------+-----!
  192.                          \                       !
  193.                           \              !-------+--------!
  194.                            \             ! Post-Processor !
  195.                             \            !--+-------------!
  196.                              \             /
  197.                               \           /
  198.                                \         /
  199.                              !--+-------+---!
  200.                              !    Common    !
  201.                              !  Statistics  !
  202.                              !   Database   !
  203.                              !-+--------+---!
  204.                               /          \
  205.                              /            \
  206.                             /              \
  207.                            /              !-+-------------!
  208.                           /               ! Pre-Processor !
  209.                          /                !-------+-------!
  210.             !-----------+--!                      !
  211.             !     New      !              !-------+-------!
  212.             ! Presentation !              !     Old       !
  213.             !     Tool     !              ! Presentation  !
  214.             !---------+----!              !     Tool      !
  215.                        \                  !--+------------!
  216.                         \                   /
  217.                          \                 /
  218.                         !-+---------------+-!
  219.                         ! Graphical Output  !
  220.                         ! (e.g., to paper   !
  221.                         ! or X Window)      !
  222.                         !-------------------!
  223.  
  224.  
  225.  
  226. Lambert                      Informational                      [Page 4]
  227.  
  228. RFC 1857                 Operational Statistics             October 1995
  229.  
  230.  
  231.    This memo gives an overview of this model for common operational
  232.    statistics. The model defines the gathering, storing and presentation
  233.    of network operational statistics and classifies the types of
  234.    information that should be available at each network operation center
  235.    (NOC) conforming to this model.
  236.  
  237.    The model defines a minimal set of metrics and discusses how these
  238.    metrics should be gathered and stored.  It gives recommendations for
  239.    the content and layout of statistical reports which make possible the
  240.    easy comparison of network statistics among NOCs.
  241.  
  242.    The primary purpose of this model is to define mechanisms by which
  243.    NOCs could share most effectively their operational statistics.  One
  244.    intent of this model is to specify a baseline capability that NOCs
  245.    conforming to the model may support with minimal development effort
  246.    and minimal ongoing effort.
  247.  
  248. 2.  The Model
  249.  
  250.    The model defines three areas of interest on which all underlying
  251.    concepts are based:
  252.  
  253.    1)   The definition of a minimal set of metrics to be gathered,
  254.  
  255.    2)   The definition of a format for storing collected statistical
  256.         data and
  257.  
  258.    3)   The definition of methods and formats for generating reports.
  259.  
  260.    The model indicates that old tools currently in use could be
  261.    retrofitted into the new paradigm. This could be done by providing
  262.    conversion filters between old and new tools. In this sense this
  263.    model intends to advocate the development of freely redistributable
  264.    software for use by participating NOCs.
  265.  
  266.    One basic idea of the model is that statistical data stored at one
  267.    place could be retrieved and displayed at some other place.
  268.  
  269. 2.1.  Metrics and Polling Periods
  270.  
  271.    Here the value is 0.
  272.  
  273.    The intent here is to define a minimal set of metrics that could be
  274.    gathered easily using standard SNMP-based network management tools.
  275.    Thus, these metrics should be available as variables in the Internet
  276.    Standard MIB.
  277.  
  278.  
  279.  
  280.  
  281.  
  282. Lambert                      Informational                      [Page 5]
  283.  
  284. RFC 1857                 Operational Statistics             October 1995
  285.  
  286.  
  287.    If the Internet Standard MIB were changed, this minimal set of
  288.    metrics should be reconsidered, as there are many metrics regarded
  289.    as important, but not currently defined in the standard MIB.
  290.    Some metrics which are highly desirable to collect are probably not
  291.    retrievable using SNMP.  Therefore, tools and methods for gathering
  292.    such metrics should be defined explicitly if such metrics are to be
  293.    considered. This is, however, outside of the scope of this memo.
  294.  
  295. 2.2.  Format for Storing Collected Data
  296.  
  297.    A format for storing data is defined. The intent is to minimize
  298.    redundant information by using a single header structure wherein all
  299.    information relevant to a certain set of statistical data is stored.
  300.    This header section will give information about when and where the
  301.    corresponding statistical data were collected.
  302.  
  303. 2.3.  Reports
  304.  
  305.    Some basic classes of reports are suggested, addressing different
  306.    views of network behavior.  Reports of total octets and packets over
  307.    some time period are regarded as essential to give an overall view of
  308.    the traffic flow in a network.  Differentiation between applications
  309.    and protocols is regarded as needed to give ideas on which type of
  310.    traffic is dominant.  Reports on resource utilization are
  311.    recommended.
  312.  
  313.    The time period which a report spans may vary depending on its
  314.    intent.  In engineering and operations daily or weekly reports may be
  315.    sufficient, whereas for capacity planning there may be a need for
  316.    longer-term reports.
  317.  
  318. 2.4.  Security Issues
  319.  
  320.    There are legal, ethical and political concerns about data sharing.
  321.    People, in particular Network Service Providers, are concerned about
  322.    showing data that may make one of their networks look bad.
  323.  
  324.    For this reason there is a need to insure integrity, conformity and
  325.    confidentiality of the shared data. To be useful, the same data
  326.    should be collected from all involved sites and it should be
  327.    collected at the same interval.
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338. Lambert                      Informational                      [Page 6]
  339.  
  340. RFC 1857                 Operational Statistics             October 1995
  341.  
  342.  
  343. 3.  Categorization of Metrics
  344.  
  345. 3.1.  Overview
  346.  
  347.    This section gives a classification of metrics with regard to scope
  348.    and ease of retrieval. A recommendation of a minimal set of metrics
  349.    is given. This section also gives some hints on metrics to be
  350.    considered for future inclusion when available in the network
  351.    management environment. Finally some thoughts on storage requirements
  352.    are presented.
  353.  
  354. 3.2.  Categorization of Metrics Based on Measurement Areas
  355.  
  356.    The metrics used in evaluating network traffic could be classified
  357.    into (at least) four major categories:
  358.  
  359.     o Utilization metrics
  360.     o Performance metrics
  361.     o Availability metrics
  362.     o Stability metrics
  363.  
  364. 3.2.1.  Utilization Metrics
  365.  
  366.    This category describes different aspects of the total traffic being
  367.    forwarded through the network. Possible metrics include:
  368.  
  369.     o Total input and output packets and octets
  370.     o Various peak metrics
  371.     o Per protocol and per application metrics
  372.  
  373. 3.2.2.  Performance Metrics
  374.  
  375.    These metrics relate to quality of service issues such as delays and
  376.    congestion situations. Possible metrics include:
  377.  
  378.     o RTT metrics on different protocol layers
  379.     o Number of collisions on a bus network
  380.     o Number of ICMP Source Quench messages
  381.     o Number of packets dropped
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394. Lambert                      Informational                      [Page 7]
  395.  
  396. RFC 1857                 Operational Statistics             October 1995
  397.  
  398.  
  399. 3.2.3.  Availability Metrics
  400.  
  401. These metrics could be viewed as gauging long term accessibility on
  402. different protocol layers. Possible metrics include:
  403.  
  404.     o Line availability as percentage uptime
  405.     o Route availability
  406.     o Application availability
  407.  
  408. 3.2.4.  Stability Metrics
  409.  
  410.    These metrics describe short-term fluctuations in the network which
  411.    degrade the service level.  Changes in traffic patterns also could be
  412.    recognized using these metrics.  Possible metrics include:
  413.  
  414.     o Number of fast line status transitions
  415.     o Number of fast route changes (also known as route flapping)
  416.     o Number of routes per interface in the tables
  417.     o Next hop count stability
  418.     o Short term ICMP behavior
  419.  
  420. 3.3.  Categorization Based on Availability of Metrics
  421.  
  422.    To be able to retrieve metrics, the corresponding variables must be
  423.    accessible at every network object which is part of the management
  424.    domain for which statistics are being collected.
  425.  
  426.    Some metrics are easily retrievable because they are defined as
  427.    variables in the Internet Standard MIB.  Other metrics may be
  428.    retrievable because they are part of some vendor's private enterprise
  429.    MIB subtree.  Finally, some metrics are considered irretrievable,
  430.    either because they are not possible to include in the SNMP concept
  431.    or because their measurement would require extensive polling (loading
  432.    the network with management traffic).
  433.  
  434.    The metrics categorized below could each be judged as important in
  435.    evaluating network behavior.  This list may serve as a basis for
  436.    revisiting the decisions on which metrics are to be regarded as
  437.    reasonable and desirable to collect. If the availability of the
  438.    metrics listed below changes, these decisions may change.
  439.  
  440. 3.3.1.  Per Interface Variables Already in Internet Standard MIB (thus
  441.         easy to retrieve)
  442.  
  443.            ifInUcastPkts   (unicast packets in)
  444.            ifOutUcastPkts  (unicast packets out)
  445.            ifInNUcastPkts  (non-unicast packets in
  446.            ifOutNUcastPkts (non-unicast packets out)
  447.  
  448.  
  449.  
  450. Lambert                      Informational                      [Page 8]
  451.  
  452. RFC 1857                 Operational Statistics             October 1995
  453.  
  454.  
  455.            ifInOctets      (octets in)
  456.            ifOutOctets     (octets out)
  457.            ifOperStatus    (line status)
  458.  
  459. 3.3.2.  Per Interface Variables in Internet Private Enterprise MIB (thus
  460.         could sometimes be retrievable)
  461.  
  462.            discarded packets in
  463.            discarded packets out
  464.            congestion events in
  465.            congestion events out
  466.            aggregate errors
  467.            interface resets
  468.  
  469. 3.3.3.  Per Interface Variables Needing High Resolution Polling (which
  470.         is hard due to resulting network load)
  471.  
  472.            interface queue length
  473.            seconds missing stats
  474.            interface unavailable
  475.            route changes
  476.            interface next hop count
  477.  
  478.  
  479. 3.3.4.  Per Interface Variables not in any Known MIB (thus impossible
  480.         to retrieve using SNMP but possible to include in a MIB)
  481.  
  482.            link layer packets in
  483.            link layer packets out
  484.            link layer octets in
  485.            link layer octets out
  486.            packet interarrival times
  487.            packet size distribution
  488.  
  489. 3.3.5.  Per Node Variables (not categorized here)
  490.  
  491.            per-protocol packets in
  492.            per-protocol packets out
  493.            per-protocol octets in
  494.            per-protocol octets out
  495.            packets discarded in
  496.            packets discarded out
  497.            packet size distribution
  498.            system uptime
  499.            poll delta time
  500.            reboot count
  501.  
  502.  
  503.  
  504.  
  505.  
  506. Lambert                      Informational                      [Page 9]
  507.  
  508. RFC 1857                 Operational Statistics             October 1995
  509.  
  510.  
  511. 3.3.6.  Metrics not Retrievable with SNMP
  512.  
  513.            delays (RTTs) on different protocol layers
  514.            application layer availabilities
  515.            peak behavior metrics
  516.  
  517. 3.4.  Recommended Metrics
  518.  
  519.    A large number of metrics could be considered for collection in the
  520.    process of doing network statistics. To facilitate general consensus
  521.    for this model, there is a need to define a minimal set of metrics
  522.    that are both essential and retrievable in a majority of today's
  523.    network objects.  General retrievability is equated with presence in
  524.    the Internet Standard MIB.
  525.  
  526.    The following metrics from the Internet Standard MIB were chosen as
  527.    being desirable and reasonable:
  528.  
  529.    For each interface:
  530.  
  531.            ifInOctets      (octets in)
  532.            ifOutOctets     (octets out)
  533.            ifInUcastPkts   (unicast packets in)
  534.            ifOutUcastPkts  (unicast packets out)
  535.            ifInNUcastPkts  (non-unicast packets in)
  536.            ifOutNUcastPkts (non-unicast packets out)
  537.            ifInDiscards    (in discards)
  538.            ifOutDiscards   (out discards)
  539.            ifOperStatus    (line status)
  540.  
  541.    For each node:
  542.  
  543.            ipForwDatagrams (IP forwards)
  544.            ipInDiscards    (IP in discards)
  545.            sysUpTime       (system uptime)
  546.  
  547. 4.  Polling Frequencies
  548.  
  549.    The purpose of polling at specified intervals is to gather statistics
  550.    to serve as a basis for trend and capacity planning. From the
  551.    operational data it should be possible to derive engineering and
  552.    management data. It should be noted that all polling and retention
  553.    values given below are recommendations and are not mandatory.
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562. Lambert                      Informational                     [Page 10]
  563.  
  564. RFC 1857                 Operational Statistics             October 1995
  565.  
  566.  
  567. 4.1.  Variables Needing High Resolution Polling
  568.  
  569.    To be able to detect peak behavior, it is recommended that a period
  570.    of 1 minute (60 seconds) at a maximum be used in gathering traffic
  571.    data. The metrics to be collected at this frequency are:
  572.  
  573.    for each interface
  574.  
  575.            ifInOctets      (octets in)
  576.            ifOutOctets     (octets out)
  577.            ifInUcastPkts   (unicast packets in)
  578.            ifOutUcastPkts  (unicast packets out)
  579.  
  580.    If it is not possible to gather data at this high polling frequency,
  581.    it is recommended that an exact multiple of 60 seconds be used. The
  582.    initial polling frequency value will be part of the stored
  583.    statistical data as described in section 6.1.2 below.
  584.  
  585. 4.2.  Variables not Needing High Resolution Polling
  586.  
  587.    The remainder of the recommended variables to be gathered, i.e.,
  588.  
  589.    For each interface:
  590.  
  591.            ifInNUcastPkts  (non-unicast packets in)
  592.            ifOutNUcastPkts (non-unicast packets out)
  593.            ifInDiscards    (in discards)
  594.            ifOutDiscards   (out discards)
  595.            ifOperStatus    (line status)
  596.  
  597.    and for each node:
  598.  
  599.            ipForwDatagrams (IP forwards)
  600.            ipInDiscards    (IP in discards)
  601.            sysUpTime       (system uptime)
  602.  
  603.    could be collected at a lower polling rate. No polling rate is
  604.    specified, but it is recommended that the period chosen be an exact
  605.    multiple of 60 seconds.
  606.  
  607. 5.  Pre-Processing of Raw Statistical Data
  608.  
  609. 5.1.  Optimizing and Concentrating Data to Resources
  610.  
  611.    To avoid storing redundant data in what might be a shared file
  612.    system, it is desirable to preprocess the raw data. For example, if a
  613.    link is down there is no need to continuously store a counter which
  614.    is not changing. The use of the variables sysUpTime and ifOperStatus
  615.  
  616.  
  617.  
  618. Lambert                      Informational                     [Page 11]
  619.  
  620. RFC 1857                 Operational Statistics             October 1995
  621.  
  622.  
  623.    makes it possible not to have to continuously store data collected
  624.    from links and nodes where no traffic has been transmitted for some
  625.    period of time.
  626.  
  627.    Another aspect of processing is to decouple the data from the raw
  628.    interface being polled. The intent should be to convert such data
  629.    into the resource of interest as, for example, the traffic on a given
  630.    link. Changes of interface in a gateway for a given link should not
  631.    be visible in the resulting data.
  632.  
  633. 5.2.  Aggregation of Data
  634.  
  635.    At many sites, the volume of data generated by a polling period of 1
  636.    minute will make aggregation of the stored data desirable if not
  637.    necessary.
  638.  
  639.    Aggregation here refers to the replacement of data values on a number
  640.    of time intervals by some function of the values over the union of
  641.    the intervals.  Either raw data or shorter-term aggregates may be
  642.    aggregated.  Note that aggregation reduces the amount of data, but
  643.    also reduces the available information.
  644.  
  645.    In this model, the function used for the aggregation is either the
  646.    arithmetic mean or the maximum, depending on whether it is desired to
  647.    track the average or peak value of a variable.
  648.  
  649.    Details of the layout of the aggregated entries in the data file are
  650.    given in section 6.1.3.
  651.  
  652.    Suggestions for aggregation periods:
  653.  
  654.    Over a
  655.  
  656.            24 hour period        aggregate to 15 minutes,
  657.            1 month period        aggregate to 1 hour,
  658.            1 year period         aggregate to 1 day
  659.  
  660. 6.  Storing of Statistical Data
  661.  
  662.    This section describes a format for the storage of statistical data.
  663.    The goal is to facilitate a common set of tools for the gathering,
  664.    storage and analysis of statistical data. The format is defined with
  665.    the intent of minimizing redundant information and thus minimizing
  666.    storage requirements. If a client server based model for retrieving
  667.    remote statistical data were later developed, the specified storage
  668.    format could be used as the transmission protocol.
  669.  
  670.  
  671.  
  672.  
  673.  
  674. Lambert                      Informational                     [Page 12]
  675.  
  676. RFC 1857                 Operational Statistics             October 1995
  677.  
  678.  
  679.    This model is intended to define an interchange file format, which
  680.    would not necessarily be used for actual data storage.  That means
  681.    its goal is to provide complete, self-contained, portable files,
  682.    rather than to describe a full database for storing them.
  683.  
  684. 6.1.  The Storage Format
  685.  
  686.    All white space (including tabs, line feeds and carriage returns)
  687.    within a file is ignored.  In addition all text from a # symbol to
  688.    the following end of line (inclusive) is also ignored.
  689.  
  690. stat-data    ::= <stat-section> [ <FS> <stat-section> ]
  691. stat-section ::= <device-section> | <label-section> | <data-section>
  692.  
  693.    A data file must contain at least one device section and at least one
  694.    label section.  At least one data section must be associated with
  695.    each label section.  A device section must precede any data section
  696.    which uses tags defined within it.
  697.  
  698.    A data section may appear in the file (in which case it is called an
  699.    internal data section and is preceded by a label section) or in
  700.    another file (in which case it is called an external data section and
  701.    is specified in an external label section).  Such an external file
  702.    may contain one and only one data section.
  703.  
  704.    A label section indicates the start and finish times for its
  705.    associated data section or sections, and a list of the names of the
  706.    tags they contain.  Within a data file there is an ordering of label
  707.    sections.  This depends only upon their relative position in the
  708.    file.  All internal data sections associated with the first label
  709.    record must precede those associated with the second label record,
  710.    and so on.
  711.  
  712.    Here are some examples of valid data files:
  713.  
  714.        <label-s> <device-s> <data-s> <data-s>
  715.  
  716.        <label-s> <device-s> <data-s> <device-s> <data-s> <data-s>
  717.  
  718.    Both these files start with a label section giving the times and
  719.    tag-name lists for the device and data sections which follow.
  720.  
  721.        <dev-s> <label-s> <label-s> <label-s>
  722.  
  723.    This file begins with a device section (which specifies tags used in
  724.    its data sections) then has three 'external' label sections, each of
  725.    which points to a separate data section.  The data sections need not
  726.    use all the tags defined in the device section; this is indicated by
  727.  
  728.  
  729.  
  730. Lambert                      Informational                     [Page 13]
  731.  
  732. RFC 1857                 Operational Statistics             October 1995
  733.  
  734.  
  735.    the tag-name    lists in their label sections.
  736.  
  737.       <default-dev> <dev-1> <label-1> <dev-2> <label-2> ..
  738.  
  739.    In this example default-dev is a full device section, including a
  740.    complete tag-table, with initial polling and aggregation periods
  741.    specified for each variable in each variable-field.  There is no
  742.    label or data for default-dev--it is there purely to provide default
  743.    tag-list information.  Dev-1, dev-2, ... are device sections for a
  744.    series of different devices.  They each have their description fields
  745.    (network-name, router-name, etc), but no tag-table.  Instead they
  746.    rely on using the tag-table from default-device.  A default-dev
  747.    record, if present, must be the first item in the data file.
  748.    Label-1, label-2, etc. are label sections which point to files
  749.    containing data sections for each device.
  750.  
  751. 6.1.1.  The Label Section
  752.  
  753.    label-section    ::= BEGIN_LABEL <FS> <data-location> <FS>
  754.                            <tag-name-list> <FS>
  755.                            <start-time> <FS> <stop-time> <FS> END_LABEL
  756.    data-location    ::= <data-file-name> | <empty>
  757.  
  758.    tag-name-list    ::= <LEFT> <tag> [ <FS> <tag> ] <RIGHT>
  759.  
  760.    The label section gives the start and stop times for its
  761.    corresponding data section (or sections) and a list of the tags it
  762.    uses.  If a data location is given it specifies the name of a file
  763.    containing its data section; otherwise the data section follows in
  764.    this file.
  765.  
  766.    start-time       ::= <time-string>
  767.    stop-time        ::= <time-string>
  768.    data-file-name   ::= <ASCII-string>
  769.  
  770.    time-string      ::= <year><month><day><hour><minute><second>
  771.  
  772.    year             ::= <digit><digit><digit><digit>
  773.    month            ::= 01..12
  774.    day              ::= 01..31
  775.    hour             ::= 00..23
  776.    minute           ::= 00..59
  777.    second           ::= <float>
  778.  
  779.    The start-time and stop-time are specified in UTC.
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786. Lambert                      Informational                     [Page 14]
  787.  
  788. RFC 1857                 Operational Statistics             October 1995
  789.  
  790.  
  791.    A maximum of 60.0 is specified for 'seconds' so as to allow for leap
  792.    seconds, as is done (for example) by ntp. If a time-zone changes
  793.    during a data file--e.g.  because daylight savings time has
  794.    ended--this should be recorded by ending the current data section,
  795.    writing a device section with the new time-zone and starting a new
  796.    data section.
  797.  
  798. 6.1.2.  The Device Section
  799.  
  800.    device-section  ::= BEGIN_DEVICE <FS> <device-field> <FS> END_DEVICE
  801.    device-field   ::= <network-name><FS><router-name><FS><link-name<FS>
  802.                           <bw-value><FS><proto-type><FS><proto-addr><FS>
  803.                           <time-zone> <optional-tag-table>
  804.    optional-tag-table  ::= <FS> <tag-table> | <empty>
  805.  
  806.    network-name    ::= <ASCII-string>
  807.    router-name     ::= <ASCII-string>
  808.    link-name       ::= <ASCII-string>
  809.    bw-value        ::= <float>
  810.    proto-type      ::= IP | DECNET | X.25 | CLNS | IPX | AppleTalk
  811.    proto-addr      ::= <ASCII-string>
  812.    time-zone       ::= [+|-] [00..13] [00..59]
  813.  
  814.    tag-table       ::= <LEFT> <tag-desc> [ <FS> <tag-desc> ] <RIGHT>
  815.    tag-desc        ::= <tag> <FS> <tag-class> <FS> <variable-field-list>
  816.  
  817.    tag             ::= <ASCII-string>
  818.    tag-class       ::= total | peak
  819.  
  820.    variable-field-list    ::= <LEFT> <variable-field>
  821.                                  [ <FS> <variable-field> ] <RIGHT>
  822.    variable-field         ::= <variable-name><FS><initial-polling-period>
  823.                                  <FS> <aggregation-period>
  824.  
  825.    variable-name          ::= <ASCII-string>
  826.    initial-polling-period ::= <integer>
  827.    aggregation-period     ::= <integer>
  828.  
  829.    The network-name is a human readable string indicating to which
  830.    network the logged data belong.
  831.  
  832.    The router-name is given as an ASCII string, allowing for styles
  833.    other than IP domain names (which are names of interfaces, not
  834.    routers).
  835.  
  836.    The link-name is a human readable string indicating the connectivity
  837.    of the link where from the logged data is gathered.
  838.  
  839.  
  840.  
  841.  
  842. Lambert                      Informational                     [Page 15]
  843.  
  844. RFC 1857                 Operational Statistics             October 1995
  845.  
  846.  
  847.    The units for bandwidth (bw-value) are bits per second, and are given
  848.    as a floating-point number, e.g. 1536000 or 1.536e6.  A zero value
  849.    indicates that the actual bandwidth is unknown; one instance of this
  850.    would be a Frame Relay link with Committed Information Rate different
  851.    from Burst Rate.
  852.  
  853.    The proto-type field describes to which network architecture the
  854.    interface being logged is connected.  Valid types are IP, DECNET,
  855.    X.25, CLNS, IPX and AppleTalk.
  856.  
  857.    The network address (proto-addr) is the unique numeric address of the
  858.    interface being logged. The actual form of this address is dependent
  859.    on the protocol type as indicated in the proto-type field. For
  860.    Internet connected interfaces the dotted-quad notation should be
  861.    used.
  862.  
  863.    The time-zone indicates the time difference that should be added to
  864.    the time-stamp in the data-section to give the local time for the
  865.    logged interface.  Note that the range for time-zone is sufficient to
  866.    allow for all possibilities, not just those which fall on 30-minute
  867.    multiples.
  868.  
  869.    The tag-table lists all variables being polled. Variable names are
  870.    the fully qualified Internet MIB names. The table may contain
  871.    multiple tags. Each tag must be associated with only one polling and
  872.    aggregation period. If variables are being polled or aggregated at
  873.    different periods, a separate tag in the table must be used for each
  874.    period.
  875.  
  876.    As variables may be polled with different polling periods within the
  877.    same set of logged data, there is a need to explicitly associate a
  878.    polling period with each variable. After processing, the actual
  879.    period covered may have changed compared to the initial polling
  880.    period and this should be noted in the aggregation period field.  The
  881.    initial polling period and aggregation period are given in seconds.
  882.  
  883.    Original data values, and data values which have been aggregated by
  884.    adding them together, will have a tag-class of 'total.'  Data values
  885.    which have been aggregated by finding the maximum over an aggregation
  886.    time interval will have a tag-class of 'peak.'
  887.  
  888.    The tag-table and variable-field-lists are enclosed in brackets,
  889.    making the extent of each obvious.  Without the brackets a parser
  890.    would have difficulty distinguishing between a variable name
  891.    (continuing the variable-field list for this tag) or a tag (starting
  892.    the next tag of the tag table).  To make the distinction clearer to a
  893.    human reader one should use different kinds of brackets for each, for
  894.    example {} for the tag-table list and [] for the variable-field
  895.  
  896.  
  897.  
  898. Lambert                      Informational                     [Page 16]
  899.  
  900. RFC 1857                 Operational Statistics             October 1995
  901.  
  902.  
  903.    lists.
  904.  
  905. 6.1.3.  The Data Section
  906.  
  907.    data-section     ::= BEGIN_DATA <FS> <data-field>
  908.                            [ <FS> <data-field> ] <FS> END_DATA
  909.    data-field       ::= <time-string> <FS> <tag> <FS>
  910.                            <poll-delta> <FS> <delta-val-list>
  911.  
  912.    delta-val-list   ::= LEFT <delta-val> [ <FS> <delta-val> ] RIGHT
  913.  
  914.    poll-delta       ::= <integer>
  915.    delta-val        ::= <integer>
  916.  
  917.    FS            ::= , | ; | :
  918.    LEFT          ::= ( | [ | {
  919.    RIGHT         ::= ) | ] | }
  920.  
  921.    A data-field contains values for each variable in the specified tag.
  922.    A new data field should be written for each separate poll; there
  923.    should be a one-to-one mapping betwen variables and values.  Each
  924.    data-field begins with the timestamp for this poll followed by the
  925.    tag defining the polled variables followed by a polling delta value
  926.    giving the period of time in seconds since the previous poll. The
  927.    variable values are stored as delta values for counters and as
  928.    absolute values for non-counter values such as OperStatus. The
  929.    timestamp is in UTC and the time-zone field in the device section is
  930.    used to compute the local time for the device being logged.
  931.  
  932.    Comma, semicolon or colon may be used as a field separator.  Normally
  933.    one would use commas within a line, semicolon at the end of a line
  934.    and a colon after keywords such as BEGIN_LABEL.
  935.  
  936.    Parentheses (), brackets [] or braces {} may be used as LEFT and
  937.    RIGHT brackets around tag-name, tag-table and delta-val lists.  These
  938.    should be used in corresponding pairs, although combinations such as
  939.    (], [} etc. are syntactically valid.
  940.  
  941. 6.2.  Storage Requirement Estimations
  942.  
  943.    The header sections are not counted in this example.  Assuming that
  944.    the maximum polling intensity is used for all 12 recommended
  945.    variables, that the size in ASCII of each variable is eight bytes and
  946.    that there are no timestamps which are fractional seconds, the
  947.    following calculations will give an estimate of storage requirements
  948.    for one year of storing and aggregating statistical data.
  949.  
  950.  
  951.  
  952.  
  953.  
  954. Lambert                      Informational                     [Page 17]
  955.  
  956. RFC 1857                 Operational Statistics             October 1995
  957.  
  958.  
  959.    Assuming that data is saved according to the scheme
  960.  
  961.            1 minute non-aggregated           saved 1 day,
  962.            15 minute aggregation period      saved 1 week,
  963.            1 hour aggregation period         saved 1 month and
  964.            1 day aggregation period          saved 1 year,
  965.  
  966.    this will give:
  967.  
  968.    Size of one entry for each aggregation period:
  969.  
  970.                                     Aggregation periods
  971.  
  972.                          1 min       15 min      1 hour     1 day
  973.  
  974.        Timestamp           14          14          14         14
  975.        Tag                  5           5           5          5
  976.        Poll-Delta           2           3           4          5
  977.        Total values        96          96          96         96
  978.        Peak values          0          96         192        288
  979.        Field separators    14          28          42         56
  980.  
  981.        Total entry size   131         242         353        464
  982.  
  983.    For each day 60*24 = 1440 entries with a total size of 1440*131 = 189
  984.    kB.
  985.  
  986.    For each week 4*24*7 = 672 entries are stored with a total size of
  987.    672*242 = 163 kB.
  988.  
  989.    For each month 24*30 = 720 entries are stored with a total size of
  990.    720*353 = 254 kB.
  991.  
  992.    For each year 365 entries are stored with a total size of 365*464 =
  993.    169 kB.
  994.  
  995.    Grand total estimated storage for during one year = 775 kB.
  996.  
  997. 7.  Report Formats
  998.  
  999.    This section suggests some report formats and defines the metrics to
  1000.    be used in such reports.
  1001.  
  1002. 7.1.  Report Types and Contents
  1003.  
  1004.    There are longer-term needs for monthly and yearly reports showing
  1005.    long-term tendencies in the network. There are short-term weekly
  1006.    reports giving information about medium-term changes in network
  1007.  
  1008.  
  1009.  
  1010. Lambert                      Informational                     [Page 18]
  1011.  
  1012. RFC 1857                 Operational Statistics             October 1995
  1013.  
  1014.  
  1015.    behavior which could    serve as input to the medium-term engineering
  1016.    approach.  Finally, there are daily reports giving the instantaneous
  1017.    overviews needed in the daily operations of a network.
  1018.  
  1019.    These reports should give information on:
  1020.  
  1021.          Offered Load              Total traffic at external interfaces
  1022.          Offered Load              Segmented by "Customer"
  1023.          Offered Load              Segmented protocol/application.
  1024.  
  1025.          Resource Utilization      Link/Router
  1026.  
  1027. 7.2.  Content of the Reports
  1028.  
  1029. 7.2.1.  Offered Load by Link
  1030.  
  1031.        Metric categories: input  octets  per external interface
  1032.                           output octets  per external interface
  1033.                           input  packets per external interface
  1034.                           output packets per external interface
  1035.  
  1036.    The intent is to visualize the overall trend of network traffic on
  1037.    each connected external interface. This could be done as a bar-chart
  1038.    giving the totals for each of the four metric categories.  Based on
  1039.    the time period selected this could be done on a hourly, daily,
  1040.    monthly or yearly basis.
  1041.  
  1042. 7.2.2.  Offered Load by Customer
  1043.  
  1044.        Metric categories: input  octets  per customer
  1045.                           output octets  per customer
  1046.                           input  packets per customer
  1047.                           output packets per customer
  1048.  
  1049.    The recommendation here is to sort the offered load (in decreasing
  1050.    order) by customer. Plot the function F(n), where F(n) is percentage
  1051.    of total traffic offered to the top n customers or the function f(n)
  1052.    where f is the percentage of traffic offered by the nth ranked
  1053.    customers.
  1054.  
  1055.    The definition of what is meant by a "customer" has to be done
  1056.    locally at the site where the statistics are being gathered.
  1057.  
  1058.    A cumulative plot could be useful as an overview of how traffic is
  1059.    distributed among users since it enables one to quickly pick off what
  1060.    fraction of the traffic comes from what number of "users."
  1061.  
  1062.  
  1063.  
  1064.  
  1065.  
  1066. Lambert                      Informational                     [Page 19]
  1067.  
  1068. RFC 1857                 Operational Statistics             October 1995
  1069.  
  1070.  
  1071.    A method of displaying both average and peak behaviors in the same
  1072.    bar chart is to compute both the average value over some period and
  1073.    the peak value during the same period. The average and peak values
  1074.    are then displayed in the same bar.
  1075.  
  1076. 7.2.3.  Resource Utilization Reporting
  1077.  
  1078. 7.2.3.1.  Utilization as Maximum Peak Behavior
  1079.  
  1080.    Link utilization is used to capture information on network loading.
  1081.    The polling interval must be small enough to be significant with
  1082.    respect to variations in human activity, since this is the activity
  1083.    that drives variations in network loading. On the other hand, there
  1084.    is no need to make it smaller than an interval over which excessive
  1085.    delay would notably impact productivity. For this reason, 30 minutes
  1086.    is a good estimate of the time at which people remain in one activity
  1087.    and over which prolonged high delay will affect their productivity.
  1088.    To track 30 minute variations, there is a need to sample twice as
  1089.    frequently, i.e., every 15 minutes. Use of the polling period of 10
  1090.    minutes recommended above should be sufficient to capture variations
  1091.    in utilization.
  1092.  
  1093.    A possible format for reporting utilizations seen as peak behaviors
  1094.    is to use a method of combining averages and peak measurements onto
  1095.    the same diagram. Compare for example peak-meters on audio-equipment.
  1096.    If, for example, a diagram contains the daily totals for some period,
  1097.    then the peaks would be the most busy hour during each day. If the
  1098.    diagram were totals on an hourly basis then the peak would be the
  1099.    maximum ten-minute period in each hour.
  1100.  
  1101.    By combining the average and the maximum values for a certain time
  1102.    period, it should be possible to detect line utilization and
  1103.    bottlenecks due to temporary high loads.
  1104.  
  1105. 7.2.3.2.  Utilization Visualized as a Frequency Distribution of Peaks
  1106.  
  1107.    Another way of visualizing line utilization is to put the ten-minute
  1108.    samples in a histogram showing the relative frequency among the
  1109.    samples versus the load.
  1110.  
  1111. 8.  Considerations for Future Development
  1112.  
  1113.    This memo is the first effort at formalizing a common basis for
  1114.    operational statistics. One major guideline in this work has been to
  1115.    keep the model simple to facilitate the easy integration of this
  1116.    model by vendors and NOCs into their operational tools.
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122. Lambert                      Informational                     [Page 20]
  1123.  
  1124. RFC 1857                 Operational Statistics             October 1995
  1125.  
  1126.  
  1127.    There are, however, some ideas that could progress further to expand
  1128.    the scope and usability of the model.
  1129.  
  1130. 8.1.  A Client/Server Based Statistical Exchange System
  1131.  
  1132.    A possible path for development could be the definition of a
  1133.    client/server based architecture for providing Internet access to
  1134.    operational statistics. Such an architecture envisions that each NOC
  1135.    install a server which provides locally collected information in a
  1136.    variety of forms for clients.
  1137.  
  1138.    Using a query language, the client should be able to define the
  1139.    network object, the interface, the metrics and the time period to be
  1140.    provided.  Using a TCP-based protocol, the server will transmit the
  1141.    requested data.  Once these data are received by the client, they
  1142.    could be processed and presented by a variety of tools. One
  1143.    possibility is to have an X-Window based tool that displays defined
  1144.    diagrams from data, supporting such diagrams being fed into the X-
  1145.    Window tool directly from the statistical server. Another
  1146.    complementary method would be to generate PostScript output to print
  1147.    the diagrams. In all cases it should be possible to store the
  1148.    retrieved data locally for later processing.
  1149.  
  1150.    The client/server approach is discussed further by Henry Clark in
  1151.    RFC 1856.
  1152.  
  1153. 8.2.  Inclusion of Variables not in the Internet Standard MIB
  1154.  
  1155.    As has been pointed out above in the categorization of metrics, there
  1156.    are metrics which certainly could have been recommended if they were
  1157.    available in the Internet Standard MIB. To facilitate the inclusion
  1158.    of such metrics in the set of recommended metrics, it will be
  1159.    necessary to specify a subtree in the Internet Standard MIB
  1160.    containing variables judged necessary in the scope of performing
  1161.    operational statistics.
  1162.  
  1163. 8.3.  Detailed Resource Utilization Statistics
  1164.  
  1165.    One area of interest not covered in the above description of metrics
  1166.    and presentation formats is to present statistics on detailed views
  1167.    of the traffic flows. Such views could include statistics on a per
  1168.    application basis and on a per protocol basis. Today such metrics are
  1169.    not part of the Internet Standard MIB. Tools like the NSF NNStat are
  1170.    being used to gather information of this kind. A possible way to
  1171.    achieve such data could be to define an NNStat MIB or to include such
  1172.    variables in the above suggested operational statistics MIB subtree.
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178. Lambert                      Informational                     [Page 21]
  1179.  
  1180. RFC 1857                 Operational Statistics             October 1995
  1181.  
  1182.  
  1183. APPENDIX A
  1184.  
  1185. Some formulas for statistical aggregation
  1186.  
  1187.    The following naming conventions are used:
  1188.  
  1189.    For poll values poll(n)_j
  1190.  
  1191.            n = Polling or aggregation period
  1192.            j = Entry number
  1193.  
  1194.    poll(900)_j is thus the 15 minute total value.
  1195.  
  1196.    For peak values peak(n,m)_j
  1197.  
  1198.            n = Period over which the peak is calculated
  1199.            m = The peak period length
  1200.            j = Entry number
  1201.  
  1202.    peak(3600,900)_j is thus the maximum 15 minute period calculated over
  1203.    1 hour.
  1204.  
  1205.  
  1206.    Assume a polling over 24 hour period giving 1440 logged entries.
  1207.  
  1208.        =========================
  1209.  
  1210.        Without any aggregation we have
  1211.  
  1212.            poll(60)_1
  1213.            ......
  1214.            poll(60)_1440
  1215.  
  1216.        ========================
  1217.  
  1218.        15 minute aggregation will give 96 entries of total values
  1219.  
  1220.            poll(900)_1
  1221.            ....
  1222.            poll(900)_96
  1223.  
  1224.  
  1225.                          j=(n+14)
  1226.            poll(900)_k = SUM  poll(60)_j  n=1,16,31,...1426
  1227.                          j=n              k=1,2,....,96
  1228.  
  1229.  
  1230.           There will also be 96 one-minute peak values.
  1231.  
  1232.  
  1233.  
  1234. Lambert                      Informational                     [Page 22]
  1235.  
  1236. RFC 1857                 Operational Statistics             October 1995
  1237.  
  1238.  
  1239.                            j=(n+14)
  1240.           peak(900,60)_k = MAX poll(60)_j  n=1,16,31,....,1426
  1241.                            j=n                k=1,2,....,96
  1242.  
  1243.  
  1244.        =======================
  1245.  
  1246.    The next aggregation step is from 15 minutes to 1 hour.  This gives
  1247.    24 totals.
  1248.  
  1249.                               j=(n+3)
  1250.           poll(3600)_k = SUM  poll(900)_j  n=1,5,9,.....,93
  1251.                               j=n          k=1,2,....,24
  1252.  
  1253.    and 24 one-minute peaks calculated over each hour.
  1254.  
  1255.                              j=(n+3)
  1256.           peak (3600,60)_k = MAX  peak(900,60)_j  n=1,5,9,.....,93
  1257.                              j=n                  k=1,2,....24
  1258.  
  1259.    and finally 24 15-minute peaks calculated over each hour:
  1260.  
  1261.                             j=(n+3)
  1262.           peak (3600,900) = MAX poll(900)_j  n=1,5,9,.....,93
  1263.                             j=n
  1264.  
  1265.        ===================
  1266.  
  1267.    The next aggregation step is from 1 hour to 24 hours.  For each day
  1268.    with 1440 entries as above this will give
  1269.  
  1270.                            j=(n+23)
  1271.            poll(86400)_k = SUM  poll(3600)_j  n=1,25,51,.......
  1272.                            j=n                k=1,2............
  1273.  
  1274.                                 j=(n+23)
  1275.            peak(86400,60)_k   = MAX peak(3600,60)_j  n=1,25,51,....
  1276.                                 j=n                  k=1,2.........
  1277.  
  1278.    which gives the busiest 1 minute period over 24 hours.
  1279.  
  1280.                                 j=(n+23)
  1281.            peak(86400,900)_k  = MAX peak(3600,900)_j  n=1,25,51,....
  1282.                                 j=n                   k=1,2,........
  1283.  
  1284.    which gives the busiest 15 minute period over 24 hours.
  1285.  
  1286.                                 j=(n+23)
  1287.  
  1288.  
  1289.  
  1290. Lambert                      Informational                     [Page 23]
  1291.  
  1292. RFC 1857                 Operational Statistics             October 1995
  1293.  
  1294.  
  1295.            peak(86400,3600)_k = MAX poll(3600)_j  n=1,25,51,....
  1296.                                 j=n               k=1,2,........
  1297.  
  1298.    which gives the busiest 1 hour period over 24 hours.
  1299.  
  1300.        ===================
  1301.  
  1302.    There will probably be a difference between the three peak values in
  1303.    the final 24 hour aggregation. A smaller peak period will give higher
  1304.    values than a longer one, i.e., if adjusted to be numerically
  1305.    comparable.
  1306.  
  1307.        poll(86400)/3600 < peak(86400,3600) < peak(86400,900)*4
  1308.               < peak(86400,60)*60
  1309.  
  1310. APPENDIX B
  1311.  
  1312.    An example
  1313.  
  1314.  
  1315.    Assuming below data storage:
  1316.  
  1317.    BEGIN_DEVICE:
  1318.       ...
  1319.    {
  1320.       UNI-1,total: [ifInOctet,  60, 60,ifOutOctet,      60, 60];
  1321.       BRD-1,total: [ifInNUcastPkts,300,300,ifOutNUcastPkts,300,300]
  1322.    }
  1323.       ...
  1324.  
  1325.    which gives
  1326.  
  1327.    BEGIN_DATA:
  1328.       19920730000000,UNI-1,60:(val1-1,val2-1);
  1329.       19920730000060,UNI-1,60:(val1-2,val2-2);
  1330.       19920730000120,UNI-1,60:(val1-3,val2-3);
  1331.       19920730000180,UNI-1,60:(val1-4,val2-4);
  1332.       19920730000240,UNI-1,60:(val1-5,val2-5);
  1333.       19920730000300,UNI-1,60:(val1-6,val2-6);
  1334.       19920730000300,BRD-1,300:(val1-7,val2-7);
  1335.       19920730000360,UNI-1,60:(val1-8,val2-8);
  1336.       ...
  1337.  
  1338.  
  1339.    Aggregation to 15 minutes gives
  1340.  
  1341.    BEGIN_DEVICE:
  1342.        ...
  1343.  
  1344.  
  1345.  
  1346. Lambert                      Informational                     [Page 24]
  1347.  
  1348. RFC 1857                 Operational Statistics             October 1995
  1349.  
  1350.  
  1351.    {
  1352.        UNI-1,total:     [ifInOctet,      60,900,ifOutOctet,      60,900];
  1353.        BRD-1,total:     [ifInNUcastPkts,300,900,ifOutNUcastPkts,300,900];
  1354.        UNI-2,peak:      [ifInOctet,      60,900,ifOutOctet,      60,900];
  1355.        BRD-2,peak:      [ifInNUcastPkts,300,900,ifOutNUcastPkts,300,900]
  1356.    }
  1357.        ...
  1358.  
  1359.    where UNI-1 is the 15 minute total
  1360.          BRD-1 is the 15 minute total
  1361.          UNI-2 is the 1 minute peak     over 15 minute (peak = peak(1))
  1362.          BRD-2 is the 5 minute peak     over 15 minute (peak = peak(1))
  1363.  
  1364.    which gives
  1365.  
  1366.    BEGIN_DATA:
  1367.       19920730000900,UNI-1,900:(tot-val1,tot-val2);
  1368.       19920730000900,BRD-1,900:(tot-val1,tot-val2);
  1369.       19920730000900,UNI-2,900:(peak(1)-val1,peak(1)-val2);
  1370.       19920730000900,BRD-2,900:(peak(1)-val1,peak(1)-val2);
  1371.       19920730001800,UNI-1,900:(tot-val1,tot-val2);
  1372.       19920730001800,BRD-1,900:(tot-val1,tot-val2);
  1373.       19920730001800,UNI-2,900:(peak(1)-val1,peak(1)-val2);
  1374.       19920730001800,BRD-2,900:(peak(1)-val1,peak(1)-val2);
  1375.       ...
  1376.  
  1377.  
  1378.    Next aggregation step to 1 hour generates:
  1379.  
  1380.    BEGIN_DEVICE:
  1381.        ...
  1382.    {
  1383.       UNI-1,total: [ifInOctet,  60,3600,ifOutOctet,      60,3600];
  1384.       BRD-1,total: [ifInNUcastPkts,300,3600,ifOutNUcastPkts,300,3600];
  1385.       UNI-2,peak:  [ifInOctet,  60,3600,ifOutOctet,      60,3600];
  1386.       BRD-2,peak:  [ifInNUcastPkts,300, 900,ifOutNUcastPkts,300, 900];
  1387.       UNI-3,peak:  [ifInOctet,     900,3600,ifOutOctet, 900,3600];
  1388.       BRD-3,peak:  [ifInNUcastPkts,900,3600,ifOutNUcastPkts,900,3600]
  1389.    }
  1390.  
  1391.    where
  1392.    UNI-1 is the one hour total
  1393.    BRD-1 is the one hour total
  1394.    UNI-2 is the  1 minute peak over 1 hour (peak of peak = peak(2))
  1395.    BRD-2 is the  5 minute peak over 1 hour (peak of peak = peak(2))
  1396.    UNI-3 is the 15 minute peak over 1 hour (peak = peak(1))
  1397.    BRD-3 is the 15 minute peak over 1 hour (peak = peak(1))
  1398.  
  1399.  
  1400.  
  1401.  
  1402. Lambert                      Informational                     [Page 25]
  1403.  
  1404. RFC 1857                 Operational Statistics             October 1995
  1405.  
  1406.  
  1407.    which gives
  1408.  
  1409.    BEGIN_DATA:
  1410.       19920730003600,UNI-1,3600:(tot-val1,tot-val2);
  1411.       19920730003600,BRD-1,3600:(tot-val1,tot-val2);
  1412.       19920730003600,UNI-2,3600:(peak(2)-val1,peak(2)-val2);
  1413.       19920730003600,BRD-2,3600:(peak(2)-val1,peak(2)-val2);
  1414.       19920730003600,UNI-3,3600:(peak(1)-val1,peak(1)-val2);
  1415.       19920730003600,BRD-3,3600:(peak(1)-val1,peak(1)-val2);
  1416.       19920730007200,UNI-1,3600:(tot-val1,tot-val2);
  1417.       19920730007200,BRD-1,3600:(tot-val1,tot-val2);
  1418.       19920730007200,UNI-2,3600:(peak(2)-val1,peak(2)-val2);
  1419.       19920730007200,BRD-2,3600:(peak(2)-val1,peak(2)-val2);
  1420.       19920730007200,UNI-3,3600:(peak(1)-val1,peak(1)-val2);
  1421.       19920730007200,BRD-3,3600:(peak(1)-val1,peak(1)-val2);
  1422.       ...
  1423.  
  1424.  
  1425.    Finally aggregation step to 1 day generates:
  1426.  
  1427.    BEGIN_DEVICE:
  1428.       ...
  1429.    {
  1430.    UNI-1,total: [ifInOctet,      60,86400,ifOutOctet, 60,86400];
  1431.    BRD-1,total: [ifInNUcastPkts, 300,86400,ifOutNUcastPkts, 300,86400];
  1432.    UNI-2,peak:  [ifInOctet,      60,86400,ifOutOctet, 60,86400];
  1433.    BRD-2,peak:  [ifInNUcastPkts, 300,  900,ifOutNUcastPkts, 300, 900];
  1434.    UNI-3,peak:  [ifInOctet,      900,86400,ifOutOctet,  900,86400];
  1435.    BRD-3,peak:  [ifInNUcastPkts, 900,86400,ifOutNUcastPkts, 900,86400];
  1436.    UNI-4,peak:  [ifInOctet,      3600,86400,ifOutOctet, 3600,86400];
  1437.    BRD-4,peak:  [ifInNUcastPkts,3600,86400,ifOutNUcastPkts,3600,86400]
  1438.    }
  1439.       ...
  1440.  
  1441.    where
  1442.    UNI-1 is the 24 hour total
  1443.    BRD-1 is the 24 hour total
  1444.    UNI-2 is the  1 minute peak over 24 hour
  1445.        (peak of peak of peak = peak(3))
  1446.    UNI-3 is the 15 minute peak over 24 hour (peak of peak = peak(2))
  1447.    UNI-4 is the  1 hour peak over 24 hour (peak = peak(1))
  1448.    BRD-2 is the  5 minute peak over 24 hour
  1449.        (peak of peak of peak = peak(3))
  1450.    BRD-3 is the 15 minute peak over 24 hour (peak of peak = peak(2))
  1451.    BRD-4 is the  1 hour peak over 24 hour (peak = peak(1))
  1452.  
  1453.    which gives
  1454.  
  1455.  
  1456.  
  1457.  
  1458. Lambert                      Informational                     [Page 26]
  1459.  
  1460. RFC 1857                 Operational Statistics             October 1995
  1461.  
  1462.  
  1463.    BEGIN_DATA:
  1464.       19920730086400,UNI-1,86400:(tot-val1,tot-val2);
  1465.       19920730086400,BRD-1,86400:(tot-val1,tot-val2);
  1466.       19920730086400,UNI-2,86400:(peak(3)-val1,peak(3)-val2);
  1467.       19920730086400,BRD-2,86400:(peak(3)-val1,peak(3)-val2);
  1468.       19920730086400,UNI-3,86400:(peak(2)-val1,peak(2)-val2);
  1469.       19920730086400,BRD-3,86400:(peak(2)-val1,peak(2)-val2);
  1470.       19920730086400,UNI-4,86400:(peak(1)-val1,peak(1)-val2);
  1471.       19920730086400,BRD-4,86400:(peak(1)-val1,peak(1)-val2);
  1472.       19920730172800,UNI-1,86400:(tot-val1,tot-val2);
  1473.       19920730172800,BRD-1,86400:(tot-val1,tot-val2);
  1474.       19920730172800,UNI-2,86400:(peak(3)-val1,peak(3)-val2);
  1475.       19920730172800,BRD-2,86400:(peak(3)-val1,peak(3)-val2);
  1476.       19920730172800,UNI-3,86400:(peak(2)-val1,peak(2)-val2);
  1477.       19920730172800,UNI-3,86400:(peak(2)-val1,peak(2)-val2);
  1478.       19920730172800,UNI-4,86400:(peak(1)-val1,peak(1)-val2);
  1479.       19920730172800,BRD-4,86400:(peak(1)-val1,peak(1)-val2);
  1480.       ...
  1481.  
  1482.  
  1483. Security Considerations
  1484.  
  1485.    Security issues are discussed in Section 2.4.
  1486.  
  1487. Author's Address
  1488.  
  1489.    Michael H. Lambert
  1490.    Pittsburgh Supercomputing Center
  1491.    4400 Fifth Avenue
  1492.    Pittsburgh, PA  15213
  1493.    USA
  1494.  
  1495.    Phone: +1 412 268-4960
  1496.    Fax:  +1 412 268-8200
  1497.    EMail: lambert@psc.edu
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514. Lambert                      Informational                     [Page 27]
  1515.  
  1516.