Internet DRAFT - draft-choi-tunman-stats

draft-choi-tunman-stats




      Tunnel Management BOF                                   Taesang Choi
      Internet Draft                                         Changhoon Kim
      Document: : <draft-choi-tunman-stats-00.txt>          Seunghyun Yoon
                                                                       ETRI
                                                             Marcus Brunner
                                                             Hiroyuki Saito
                                                            NEC Corporation
                                                              November 2001
           Tunnel Management: Traffic Measurements and Status Monitoring
                        <draft-choi-tunman-stats-00.txt>
   Status of this Memo
      This document is an Internet-Draft and is in full conformance
      with all provisions of Section 10 of RFC2026.
      Internet-Drafts are working documents of the Internet Engineering Task
      Force (IETF), its areas, and its working groups.  Note that      other
      groups may also distribute working documents as Internet-Drafts.
      Internet-Drafts are draft documents valid for a maximum of six months
      and may be updated, replaced, or obsoleted by other documents at any
      time.  It is inappropriate to use Internet-Drafts as reference
      material or to cite them other than as "work in progress."
      The list of current Internet-Drafts can be accessed at
           http://www.ietf.org/ietf/1id-abstracts.txt
      The list of Internet-Draft Shadow Directories can be accessed at
           http://www.ietf.org/shadow.html.
   Abstract
      As VPNs grow in popularity, tunnel configuration and management
      becomes ever more important since the services and mechanisms proposed
      for VPN deployment are based on tunnels and tunneling protocols. It is
      important, then, for operating and managing such tunnel services to
      have a measurement mechanisms and infrastructure available. Various
      tunnel statistics can be considered important. Basically, two
      different kinds of measurement methods, namely active and passive, are
      possible. For that reason, data path elements for counting and
      injecting artificial traffic need to be placed and controlled
   Conventions used in this document
       Choi et al.            Expires May 2001                          1

        Tunnel Management: Traffic Measurement and Status Monitoring
      The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
      "SHOULD", "SHOULD NOT", "RECOMMENDED",  "MAY", and "OPTIONAL" in this
      document are to be interpreted as described in RFC-2119 [1].
   1.   Introduction
      The draft is one in a series, which are concerned with a general
      framework for the configuration (and management) of tunnels used to
      implement a variety of services including VPNs. There are different
      mechanisms and protocols that can be used to create tunnels. Examples
      include MPLS, Ipsec, L2TP, MPLambdaS, VLANs/VCs.
      These different tunnel types are often used to provide different
      services where the type of service desired determines the type of
      tunnel.
      In order to get a grip on the complexities associated with tunnel
      configuration management for VPN services, we break things down into
      the following four categories:
         - Endpoint Discovery and Setup
         - Route Binding
         - Datapath [6,9] Provisioning and Encapsulation
         - Traffic Measurement and Status Monitoring
      This draft addresses the last point of these, measurements and status
      monitoring. For the other points see [5][6].  After tunnels are
      configured and operational, tunnel traffic measurement and status
      monitoring play a critical role for their performance, availability,
      and usage measurement. Regardless of the type of tunnel mechanism(s)
      used, various statistics about performance, availability, and usage
      are important for various processes in the operation, administration,
      and management of IP networks, and even more important in the case of
      VPNs sold to customers.
      Depending on the application, measurement in one way or another is
      used to supervise, check, and control tunnels. Application areas
      include fault detection, usage statistics, and performance monitoring,
      accounting, customer notifications, etc.
      The scope of this draft is tunnel measurement for tunnel performance
      and status monitoring for fault and performance management.  Specific
      mechanism of data storage, data processing, statistics generation and
      reporting is an important part of measurement and monitoring system
      but it is considered out of scope of this document.
   2.   Relation to other drafts in tunman
      Choi et al              Expires May 2002                          2

        Tunnel Management: Traffic Measurement and Status Monitoring
      Since measurement is the last part in the whole process of tunnel
      management, all other steps are assumed to be performed already. More
      specifically, the end-points of the tunnel are known [5], routing
      decisions across multiple tunnel alternatives are defined [5], and
      Datapath Elements [6] are configured.
      From a configuration point of view, the data path elements for the
      different kinds of measurements needs to be provisioned (if possible)
      and configured. Note that the authors are in disagreement on the
      concept of specialized data path element for measurements. Some think
      configuring (Functional) Datapath Elements is not related with traffic
      measurement methods. As far as some understand, the concept of
      Datapath Elements has been introduced in [9], and now the term is
      related with the special definition. See open issue 1.
   3.   Use Cases for Tunnel Traffic Measurement and Status Monitoring
      Tunnel traffic measurement and status monitoring are used to collect
      traffic data and other information for the following purposes:
      - Tunnel Traffic Characterization
      - Tunnel Monitoring
         - Performance Monitoring
         - Status Monitoring
      - Tunnel Traffic Control
         - Policing, Shaping, Performance Guarantee, etc.
      - Accounting and Billing
      - Tunnel Performance Forecasting
   4.   Tunnel Traffic Measurement and Status Monitoring Architecture
      Since there are various ways to provision tunnels, tunnel traffic
      measurement and status monitoring mechanisms need to be generic enough
      to applicable to all of them.  Currently, some VPN MIBs are defined
      such as VPN MIB [1] and VR MIB [2].  They are specific to particular
      tunnel configuration mechanisms such as MPLS/BGP VPN and VR VPN.
      There are other types of tunnels, which don?t have associated MIBs.
      In order to collect tunnel statistics and monitor status of tunnels in
      this heterogeneous environment, this architecture should allow various
      means of traffic measurement such as passive and active measurement
      and status monitoring by means of various mechanisms, such as MIB,
      PIB, or CLI polling.
      Other working groups in IETF have been working on various aspects of
      traffic measurement and status monitoring, although they are defined
      Choi et al              Expires May 2002                          3

        Tunnel Management: Traffic Measurement and Status Monitoring
      for general purpose.  This document adopts and uses the existing works
      as much as possible and will reference them.
   Tunnel Traffic Measurement
      Conceptually two different methods for measuring and monitoring
      network performance are known: passive measurement and active
      measurement. For passive measurement, a data or control path element
      is supervised by monitoring packets in order to store and collect
      information from various fields within packet headers. Examples
      include flow measurement [7] and Remote Monitoring (RMON) [8]. But
      most of the defined MIBs in the IETF include some sort of passive
      monitoring of certain parts. Passive monitoring does not add extra
      traffic load to the network and they enable gathering of a large
      amount of detailed information. However, recording and logging the
      data in high-speed networks often require special arrangements for the
      collection, storage, and processing of very large amounts of data.
      On the other hand, active measurement is based on injecting probe
      packets, often using ICMP. The most well-known examples are ping and
      traceroute, in the IP space. The measurement facilities basically are
      senders, injecting artificial traffic into the network in order to
      measure a specific part with a particular traffic stream. On the
      receiving side two possibilities exist in general. First, the traffic
      is mirrored back towards the sender (the model used by ping). In this
      case, the sender also takes care of the results. Second, the receiver
      gathers the traffic and takes appropriate actions, e.g. notifies a
      management station (using SNMP notifications or COPS
      requests/reports).
   Tunnel Status Monitoring
      Status monitoring can be achieved via polling-based, notification-
      based, and hybrid methods. The method used heavily depends on the
      protocol capabilities available for interaction with a management
      station.
   5.   Time Scales for Tunnel Traffic Measurement and Status Monitoring
      The information collected by tunnel traffic measurement can be
      provided to the end user or application either in real time or non-
      real time depending on the activities to be performed and the actions
      to be taken related to the tunnel management.  Tunnel traffic control
      will generally require real-time or near real-time information.  For
      tunnel-based network planning and capacity management information may
      be provided in non-real time after the processing of raw data.
      Choi et al              Expires May 2002                          4

        Tunnel Management: Traffic Measurement and Status Monitoring
      Broadly speaking, the following three time scales can be classified,
      according to the use of observed traffic information for network
      operations [3].
      . Tunnel-based Network planning
      Information that changes on the order of months is used to make
      traffic forecasts as a basis for network extensions and long-term
      network configuration in terms of tunnel management.
      . Tunnel-based Capacity management
      Information that changes on the order of days or hours is used to
      manage the deployed facilities, by taking appropriate maintenance or
      engineering actions to optimize utilization.  For example, new MPLS
      tunnels may be set up or existing tunnels modified while meeting
      service level agreements.  Also, load balancing may be performed, or
      traffic may be rerouted for re-optimization after a failure.
      . Real-time Tunnel Traffic control
      Information that changes on the order of minutes or less is used to
      adapt to the current network conditions in near real time.  Thus, to
      combat localized congestion, traffic management actions may perform
      temporary fast-rerouting to redistribute the load.  Upon detecting a
      failure, traffic may be diverted to pre-established, secondary routes
      until  the failed path can be re-established.  These control actions
      can be performed by the configuration management system based on the
      information provided by the traffic measurement system.  Thus tight
      cooperation between the two systems is a crucial part of the tunnel
      management in general.
   6.   Tunnel Traffic Measurement and Status Monitoring Basis
      Tunnel measurements and status monitoring can be classified on the
      basis of where, and at which level the traffic data are gathered and
      aggregated.
      Tunnel traffic measurement can be based on flows, classes of flows
      (e.g., refered to with DSCP in packet header), tunnel fragments (e.g.,
      between CE-PE, PE-PE, etc.), tunnels, groups of tunnels including
      tunnel within tunnel hierarchies. For this draft, flow-based and class
      of flow-based mechanisms are out of scope.
      Tunnel status monitoring can be performed on the tunnel end-points as
      well as on mid-points. However, since we focus on tunnels, the mid-
      points are out of scope. Mid-point might play a role in hierarchical
      tunnel in tunnel scenarios.
      Choi et al              Expires May 2002                          5

        Tunnel Management: Traffic Measurement and Status Monitoring
   7.   Tunnel Traffic Measurement and Status Monitoring Entities
      We need to identify the types of tunnel statistics and status to be
      collected.  Entities can be classified into two major groups: tunnel
      traffic measurement entities and tunnel status monitoring entities.
   Data Path Elements
      A Functional Datapath Element as defined in [9] is a basic building
      block of a conceptual router. Typical elements in the DiffServ domain
      are Classifiers, Meters, Actions, Algorithmic Droppers, Queues and
      Schedulers. In the area of tunnel management, other data path elements
      are involved including encryption, decryption, and mapping traffic to
      tunnels [6]. However, looking into measurements from a conceptual
      point of view there are additional data path elements concerned with
      different kind of measurements.
      Elements used in the data path for measurments include interceptor,
      active traffic generators, and active traffic receivers. For the case
      of tunnel measurements, all elements can be located at the originating
      or terminating node. Only in hierarchical cases (tunnel in tunnel)
      different approaches are needed.
      An interceptor looks into a packet, and performs specific actions,
      based on information in the packet. Note that a counter is a
      interceptor with an associated action. Basically, the counter does not
      look into the packet header, but just counts the number of packets
      passing by.
      An active traffic generator generates traffic of a specific type and
      sends it to a specific tunnel.
      An active traffic receiver receives packets at a tunnel termination
      point and take appropriate action.
      Benefit of incorporating measurement into the data path include the
      ability to distinguish and monitor based on inner and/or outer
      headers, the flexibility of injection approaches (active appraoches),
      specialized treatment for active monitor packets, etc?
      The draft in its current version describes a very rough architecture
      and model for monitoring. At a later stage it will be refined towards
      a detailed definition of appropriate structures and elements. These
      detailed model will be the basis for building future MIBs and PIB for
      monitoring of tunnels.
   Traffic Measurement Parameters
      - traffic volume sent
      Choi et al              Expires May 2002                          6

        Tunnel Management: Traffic Measurement and Status Monitoring
      - available bandwidth of a tunnel
      - throughput
      - loss ratio
      - delay and its variation
   Tunnel Status Monitoring Entities
      - availability (check whether it is available at all)
      - operational status (in what status the tunnel is intended to be)
      - average holding time (tunnel duration or lifetime)
      - Functional Datapath Elements [6,9] of tunnels
         - number of classifiers, meters, queues, etc.
         - length of each queue
         - (random / deterministic) drop counts of each queue
         - health of Datapath Elements
         - etc.
   8.   Traffic Measurement and Status Monitoring Actions and Mechanisms
      There are quite a number of actions, which can be preformed, based on
      the information within packet headers. However, in the general case of
      tunnels, where the underlying technology is not specified, the actions
      are limited. Counting the number of packets, and very often the number
      of octets, enables to monitor the usage of the tunnel and tunnel
      packet loss. All actions based on packet header information need to be
      defined per technology, but some general action for aggregation
      purposes are possible.
      Active measurement enables monitoring of network parameters such as
      packet transfer delay and availability. Actions involved are the
      definition of the sending and receiving process.
      Some actions might be involved in the process of notifying the
      management systems about certain situations, happened on the data
      path.
      In order to embody the above actions, the following mechanisms can be
      used.
      - SNMP
      - Flow export (e.g. RTFM, NetFlow, etc.)
      - Traffic Capture
         e.g. OC-Xmon
      - RMON
      - CLI
      - Active Measurement Facilities
      - Traffic Generator & Receiver, Traffic Analyzer
      Choi et al              Expires May 2002                          7

        Tunnel Management: Traffic Measurement and Status Monitoring
   9.    Relation to tunnel configuration
      Besides statistics measurement, it is also important for the manager
      application to have prompt feedback of the configuration actions.
      Different methods can be used for the same purpose.  For instance,
      SNMP can be used for both (configuration and feedback), COPS for
      configuration and SNMP for feedback, COPS for both, etc.
      Again, the feedback mechanism should not be restricted to a particular
      protocol in order to cover various tunnels.
      On the other hand, measurement and monitoring process also require
      provisioned tunnel configuration information. For example, when we
      perform active traffic measurement on a particular tunnel, we need to
      know route binding information at the beginning end-point of the
      tunnel, so that the we can inject probe packets into the proper target
      tunnel. But generally, it is very hard to remodel and restructure the
      configuration information which has provisioned on a network, only on
      the basis of monitored and measured data. Therefore, in order to make
      measurement and monitoring process efficiently acquire the configured
      information, having a formal information model for tunnel
      configuration might be beneficial. Such kind of information model may
      be structured as a PIB-like form. But still, they should be modeled
      generic enough to cover various tunneling mechanisms.
   10.  Security Considerations
      TBD
   11.  Acknowledgements
   12.  References
      [1] T. Nadeau, et. al, "MPLS/BGP Virtual Private Network Management
      Information Base Using SMIv2", Internet-Draft, Work in Progress, July
      2001.
      [2] E. Stelzer, et. al, "Virtual Router Management Information Base
      Using SMIv2", Internet-Draft, Work in Progress, July 2001.
      [3] G. Ash, "Traffic Engineering & QoS Methods for IP-, ATM-, & TDM-
      based Multiservice Networks", Internet-Draft, Work in Progress, March
      2001.
      [4] W. Lai, et. al, "A Framework for Internet Traffic Engineering
      Measurement", Internet-Draft, Work in Progress, August 2001.
      Choi et al              Expires May 2002                          8

        Tunnel Management: Traffic Measurement and Status Monitoring
      [5] F. Reichmeyer et al., "Tunnel Endpoint Configuration and Route
      Binding", Internet Draft, draft-many-tunman-endpoint-config-00.txt,
      work in progress, November 2001.
      [6] K. Chan et al., "Tunnel Management Data Path", Internet Draft,
      draft-chan-tunman-datapath-00.txt, work in progress.
      [7] RFC 2722, ?Traffic Flow Measurement: Architecture?, 1999.
      [8] Waldbusser, S., "Remote Network Monitoring Management Information
      Base", STD 59, RFC 2819, May 2000.
      [9] Y. Mernet et al, ?An Informal Management Model for Diffserv
      Routers?, Internet Draft, draft-ietf-diffserv-model-06.txt, work in
      progress
   13.  Author's Addresses
      Taesang Choi
      Internet Architecture Team, ETRI
      161 Kajong-Dong, Yusong-Gu
      Daejon 305-350 Republic of Korea
      Phone: +82 42 860 5628
      Fax:   +82 42 860 5440
      E-mail: choits@etri.re.kr
      Changhoon Kim
      Internet Architecture Team, ETRI
      161 Kajong-Dong, Yusong-Gu
      Daejon 305-350 Republic of Korea
      Phone: +82 42 860 5801
      Fax:   +82 42 860 5440
      E-mail: kimch@etri.re.kr
      Seunghyun Yoon
      Internet Architecture Team, ETRI
      161 Kajong-Dong, Yusong-Gu
      Daejon 305-350 Republic of Korea
      Phone: +82 42 860 6329
      Fax:   +82 42 860 5440
      E-mail: shpyoon@etri.re.kr
      Marcus Brunner
      NEC Europe Ltd.
      Network Laboratories
      Adenauerplatz 6
      D-69115 Heidelberg, Germany
      Phone: +49 (0)6221 9051129
      Fax:   +49 (0)6221 9051155
      Choi et al              Expires May 2002                          9

        Tunnel Management: Traffic Measurement and Status Monitoring
      E-mail: brunner@ccrle.nec.de
      Hiroyuki Saito
      NEC Corporation
      Development Laboratories
      1131, Hinode, Abiko, Chiba, 270-1198, JAPAN
      Phone: +81 471-85-6738
      Fax:   +81 471-85-6841
      Email: hiroyuki@ptl.abk.nec.co.jp
   14.  Open Issues
   Issue 1
      There is a mismatch in opinions on whether data path elements
      specifically used for measurements should be in or out of scope of
      this draft.
   Issue 2
      Feedback mechanisms of information gathered in an synthetic sink,
      active monitor etc. need to be defined more clearly. Additionally,
      feedback of on configurations/changes of configuration might be
      handled in this draft, but might be in the tunnel management
      configuration draft.
      Choi et al              Expires May 2002                         10