IPFIX Working Group                                            E. Boschi
Internet-Draft                                            Hitachi Europe
Intended status: Standards Track                             B. Trammell
Expires: February 25, 2008                                    CERT/NetSA
                                                                 L. Mark
                                                                T. Zseby
                                                        Fraunhofer FOKUS
                                                         August 24, 2007


       Exporting Type Information for IPFIX Information Elements
                draft-boschi-ipfix-exporting-type-00.txt

Status of this Memo

   By submitting this Internet-Draft, each author represents that any
   applicable patent or other IPR claims of which he or she is aware
   have been or will be disclosed, and any of which he or she becomes
   aware will be disclosed, in accordance with Section 6 of BCP 79.

   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.

   This Internet-Draft will expire on February 25, 2008.

Copyright Notice

   Copyright (C) The IETF Trust (2007).

Abstract

   This document describes an extension to IPFIX to allow the encoding
   of IPFIX Information Model properties within an IPFIX Message stream,
   to allow the export of extended type information for enterprise-
   specific Information Elements.  This format is designed to facilitate



Boschi, et al.          Expires February 25, 2008               [Page 1]


Internet-Draft           IPFIX Type Information              August 2007


   interoperability and reusability among a wide variety of applications
   and tools.


Table of Contents

   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  3
   2.  Terminology  . . . . . . . . . . . . . . . . . . . . . . . . .  3
   3.  Type Information Export  . . . . . . . . . . . . . . . . . . .  3
     3.1.  informationElementDataType . . . . . . . . . . . . . . . .  4
     3.2.  informationElementDescription  . . . . . . . . . . . . . .  5
     3.3.  informationElementName . . . . . . . . . . . . . . . . . .  5
     3.4.  informationElementRangeBegin . . . . . . . . . . . . . . .  5
     3.5.  informationElementRangeEnd . . . . . . . . . . . . . . . .  6
     3.6.  informationElementSemantics  . . . . . . . . . . . . . . .  6
     3.7.  informationElementUnits  . . . . . . . . . . . . . . . . .  7
     3.8.  privateEnterpriseNumber  . . . . . . . . . . . . . . . . .  8
     3.9.  Information Element Type Options Template  . . . . . . . .  8
   4.  Security Considerations  . . . . . . . . . . . . . . . . . . . 10
   5.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 10
   6.  Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 11
   7.  References . . . . . . . . . . . . . . . . . . . . . . . . . . 12
     7.1.  Normative References . . . . . . . . . . . . . . . . . . . 12
     7.2.  Informative References . . . . . . . . . . . . . . . . . . 12
   Appendix A.  Examples  . . . . . . . . . . . . . . . . . . . . . . 12
   Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 15
   Intellectual Property and Copyright Statements . . . . . . . . . . 17
























Boschi, et al.          Expires February 25, 2008               [Page 2]


Internet-Draft           IPFIX Type Information              August 2007


1.  Introduction

   The IPFIX protocol specification allows the creation of enterprise-
   specific Information Elements to easily extend the protocol to meet
   requirements which aren't covered by the existing Information Model.
   However, IPFIX Templates provide only the ability to export the size
   of the fields defined by these Information Elements; there is no
   mechanism to provide full type information for these Information
   Elements as is defined for the Information Elements in the IPFIX
   Information Model.

   This limits the interoperability of enterprise-specific Information
   Elements.  It is not possible to use analysis tools on IPFIX records
   containing these partially defined Information Elements that have not
   been developed with a priori knowledge of their types, since such
   tools will not be able to decode them; these tools can only treat and
   store them as opaque octet arrays.  However, if richer information is
   available, additional operations such as efficient storage, display,
   and limited analysis of records containing enterprise-specific
   Information Elements become possible, even for Collecting Processes
   that had not been specifically developed to understand them.

   This document proposes a mechanism to encode the full set of
   properties available for the definition of Information Elements
   within the IPFIX Information Model inline within an IPFIX Message
   stream using IPFIX Options.  This mechanism may be used to fully
   define type information for Information Elements used within a
   message stream, without resort to an external reference or reliance
   on out-of-band configuration.


2.  Terminology

   Terms used in this document that are defined in the Terminology
   section of the IPFIX Protocol [I-D.ietf-ipfix-protocol] document are
   to be interpreted as defined there.

   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 [RFC2119].


3.  Type Information Export

   This section describes the mechanism used to encode Information
   Element type information within an IPFIX Message stream.  This
   mechanism consists of an Options Template Record used to define
   Information Element type records, and a set of Information Elements



Boschi, et al.          Expires February 25, 2008               [Page 3]


Internet-Draft           IPFIX Type Information              August 2007


   required by these type records.  We first specify the necessary
   Information Elements, followed by the Information Element Type
   Options Template itself.  Note that Information Element type records
   require one Information Element, informationElementId, that is
   defined in the PSAMP Information Model [I-D.ietf-psamp-info].

3.1.  informationElementDataType

   Description:   A description of the storage type of an IPFIX
      information element.  These correspond to the abstract data types
      defined in section 3.1 of the IPFIX Information Model
      [I-D.ietf-ipfix-info]; see that section for more information on
      the types described below.  This field may take the following
      values:

                     +-------+----------------------+
                     | Value | Description          |
                     +-------+----------------------+
                     | 0x00  | octetArray           |
                     | 0x01  | unsigned8            |
                     | 0x02  | unsigned16           |
                     | 0x03  | unsigned32           |
                     | 0x04  | unsigned64           |
                     | 0x05  | signed8              |
                     | 0x06  | signed16             |
                     | 0x07  | signed32             |
                     | 0x08  | signed64             |
                     | 0x09  | float32              |
                     | 0x0A  | float64              |
                     | 0x0B  | boolean              |
                     | 0x0C  | macAddress           |
                     | 0x0D  | string               |
                     | 0x0E  | dateTimeSeconds      |
                     | 0x0F  | dateTimeMilliseconds |
                     | 0x10  | dateTimeMicroseconds |
                     | 0x11  | dateTimeNanoseconds  |
                     | 0x12  | ipv4Address          |
                     | 0x13  | ipv6Address          |
                     +-------+----------------------+

      These types are registered in the IANA IPFIX Information Element
      Data Type subregistry; new types may be added subject to Expert
      Review [RFC2434].

   Abstract Data Type:   unsigned8






Boschi, et al.          Expires February 25, 2008               [Page 4]


Internet-Draft           IPFIX Type Information              August 2007


   ElementId:   TBD1

   Status:   Proposed

   Reference:   Section 3.1 of the IPFIX Information Model

3.2.  informationElementDescription

   Description:   A string containing a human-readable description of an
      Information Element.

   Abstract Data Type:   string

   Data Type Semantics:   identifier

   ElementId:   TBD2

   Status:   Proposed

3.3.  informationElementName

   Description:   A string containing the name of an Information
      Element.

   Abstract Data Type:   string

   Data Type Semantics:   identifier

   ElementId:   TBD3

   Status:   Proposed

3.4.  informationElementRangeBegin

   Description:   Contains the inclusive low end of the range of
      acceptable values for an Information Element.  Not valid and
      SHOULD be ignored by a Collecting Process unless
      informationElementRangeEnd is also available for the same
      Information Element.

   Abstract Data Type:   unsigned64

   Data Type Semantics:   quantity

   ElementId:   TBD4






Boschi, et al.          Expires February 25, 2008               [Page 5]


Internet-Draft           IPFIX Type Information              August 2007


   Status:   Proposed

3.5.  informationElementRangeEnd

   Description:   Contains the inclusive high end of the range of
      acceptable values for an Information Element.  Not valid and
      SHOULD be ignored by a Collecting Process unless
      informationElementRangeBegin is also available for the same
      Information Element.

   Abstract Data Type:   unsigned64

   Data Type Semantics:   quantity

   ElementId:   TBD5

   Status:   Proposed

3.6.  informationElementSemantics

   Description:   A description of the semantics of an IPFIX information
      element.  These correspond to the data type semantics defined in
      section 3.2 of the IPFIX Information Model [I-D.ietf-ipfix-info];
      see that section for more information on the types described
      below.  This field may take the following values; the special
      value 0x00 (none) is used to note that no semantics apply to the
      field; it cannot be manipulated by a Collecting Process or File
      Reader that does not understand it a priori.

                         +-------+--------------+
                         | Value | Description  |
                         +-------+--------------+
                         | 0x00  | none         |
                         | 0x01  | quantity     |
                         | 0x02  | totalCounter |
                         | 0x03  | deltaCounter |
                         | 0x04  | identifier   |
                         | 0x05  | flags        |
                         +-------+--------------+

      These types are registered in the IANA IPFIX Information Element
      Semantics subregistry; new types may be added subject to Expert
      Review [RFC2434].

   Abstract Data Type:   unsigned8






Boschi, et al.          Expires February 25, 2008               [Page 6]


Internet-Draft           IPFIX Type Information              August 2007


   ElementId:   TBD6

   Status:   Proposed

   Reference:   Section 3.2 of the IPFIX Information Model

3.7.  informationElementUnits

   Description:   A description of the units of an IPFIX Information
      Element.  These correspond to the units implicitly defined in the
      Information Element definitions in section 5 of the IPFIX
      Information Model [I-D.ietf-ipfix-info]; see that section for more
      information on the types described below.  This field may take the
      following values; the special value 0x00 (none) is used to note
      that the field is unitless.

          +--------+---------------+---------------------------+
          | Value  | Name          | Notes                     |
          +--------+---------------+---------------------------+
          | 0x0000 | none          |                           |
          | 0x0001 | bits          |                           |
          | 0x0002 | octets        |                           |
          | 0x0003 | packets       |                           |
          | 0x0004 | flows         |                           |
          | 0x0005 | seconds       |                           |
          | 0x0006 | milliseconds  |                           |
          | 0x0007 | microseconds  |                           |
          | 0x0008 | nanoseconds   |                           |
          | 0x0009 | 4-octet words | for IPv4 header length    |
          | 0x000A | messages      | for reliability reporting |
          | 0x000B | hops          | for TTL                   |
          | 0x000C | entries       | for MPLS label stack      |
          +--------+---------------+---------------------------+

      These types are registered in the IANA IPFIX Information Element
      Units subregistry; new types may be added on a First Come First
      Served [RFC2434] basis.

   Abstract Data Type:   unsigned16

   ElementId:   TBD7

   Status:   Proposed

   Reference:   Section 5 of the IPFIX Information Model






Boschi, et al.          Expires February 25, 2008               [Page 7]


Internet-Draft           IPFIX Type Information              August 2007


3.8.  privateEnterpriseNumber

   Description:   A private enterprise number used to scope an
      informationElementID, as would appear in an IPFIX Template Record.
      This element can be used to scope properties to a specific
      Information Element.  If the Enterprise ID bit of the
      corresponding Information Element is cleared (has the value 0),
      this IE should be set to 0.  The presence of a non-zero value in
      this IE implies that the Enterprise ID bit of the corresponding
      Information Element is set (has the value 1).

   Abstract Data Type:   unsigned32

   Data Type Semantics:   identifier

   ElementId:   TBD8

   Status:   Proposed

   Reference:   Section 3.4.1 of the IPFIX Protocol draft

3.9.  Information Element Type Options Template

   The Information Element Type Options Template attaches type
   information to Information Elements used within Template Records, as
   scoped to an Observation Domain within a Transport Session.  This
   provides a mechanism for representing an IPFIX Information Model
   inline within an IPFIX Message stream.  Data Records described by
   this template are referred to as Information Element type records.

   In deployments in which interoperability across vendor
   implementations of IPFIX is important, an Exporting Process exporting
   data using Templates containing enterprise-specific Information
   Elements SHOULD export an Information Element type record for each
   enterprise-specific Information Element it exports.  Collecting
   Processes MAY use these type records to improve handling of unknown
   enterprise-specific Information Elements.  Exporting Processes using
   enterprise-specific Information Elements to implement proprietary
   features MAY omit type records for those Information Elements.

   Information Element type records MUST be handled by Collecting
   Processes as scoped to the Transport Session in which they are sent;
   this facility is not intended to provide a method for the permanent
   definition of Information Elements.

   Similarly, for security reasons, type information for a given
   Information Element MUST NOT be re-defined by Information Element
   type records.  Once an Information Element type record has been



Boschi, et al.          Expires February 25, 2008               [Page 8]


Internet-Draft           IPFIX Type Information              August 2007


   exported for a given Information Element within a given Transport
   Session, all subsequent type records for that Information Element
   MUST be identical.  If conflicting semantic or type information is
   received in multiple semantics records by a Collecting Process, the
   Collecting Process MUST reset the Transport Session.

   The template SHOULD contain the following Information Elements as
   defined in the PSAMP Information Model [I-D.ietf-psamp-info] and in
   this document, above:

   +-------------------------------+-----------------------------------+
   | IE                            | Description                       |
   +-------------------------------+-----------------------------------+
   | informationElementID          | The Information Element           |
   |                               | identifier of the Information     |
   |                               | Element within the specified      |
   |                               | Template this record describes.   |
   |                               | This Information Element MUST be  |
   |                               | defined as a Scope Field.  See    |
   |                               | the PSAMP Information Model       |
   |                               | [I-D.ietf-psamp-info] for a       |
   |                               | definition of this field.         |
   | privateEnterpriseNumber       | The Private Enterprise number of  |
   |                               | the Information Element within    |
   |                               | the specified Template this       |
   |                               | record describes.  This           |
   |                               | Information Element MUST be       |
   |                               | defined as a Scope Field.         |
   | informationElementDataType    | The storage type of the specified |
   |                               | Information Element.              |
   | informationElementSemantics   | The semantic type of the          |
   |                               | specified Information Element.    |
   | informationElementUnits       | The units of the specified        |
   |                               | Information Element.  This        |
   |                               | element MAY be omitted if the     |
   |                               | Information Element is a unitless |
   |                               | quantity, or a not a quantity or  |
   |                               | counter.                          |
   | informationElementRangeBegin  | The low end of the range of       |
   |                               | acceptable values for the         |
   |                               | specified Information Element.    |
   |                               | This element MAY be omitted if    |
   |                               | the Information Element's         |
   |                               | acceptable range is defined by    |
   |                               | its data type.                    |






Boschi, et al.          Expires February 25, 2008               [Page 9]


Internet-Draft           IPFIX Type Information              August 2007


   | informationElementRangeEnd    | The high end of the range of      |
   |                               | acceptable values for the         |
   |                               | specified Information Element.    |
   |                               | This element MAY be omitted if    |
   |                               | the Information Element's         |
   |                               | acceptable range is defined by    |
   |                               | its data type.                    |
   | informationElementName        | The name of the specified         |
   |                               | Information Element.              |
   | informationElementDescription | A human readable description of   |
   |                               | the specified Information         |
   |                               | Element.  This element MAY be     |
   |                               | omitted in the interest of export |
   |                               | efficiency.                       |
   +-------------------------------+-----------------------------------+


4.  Security Considerations

   The same security considerations as for the IPFIX Protocol
   [I-D.ietf-ipfix-protocol] apply.


5.  IANA Considerations

   This document specifies the creation of several new IPFIX Information
   Elements in the IPFIX Information Element registry located at
   http://www.iana.org/assignments/ipfix, as defined in section 3 above.
   IANA has assigned the following Information Element numbers for their
   respective Information Elements as specified below:

   o  Information Element Number TBD1 for the informationElementDataType
      Information Element

   o  Information Element Number TBD2 for the
      informationElementDescription Information Element

   o  Information Element Number TBD3 for the informationElementName
      Information Element

   o  Information Element Number TBD4 for the
      informationElementRangeBegin Information Element

   o  Information Element Number TBD5 for the informationElementRangeEnd
      Information Element

   o  Information Element Number TBD6 for the
      informationElementSemantics Information Element



Boschi, et al.          Expires February 25, 2008              [Page 10]


Internet-Draft           IPFIX Type Information              August 2007


   o  Information Element Number TBD7 for the informationElementUnits
      Information Element

   o  Information Element Number TBD8 for the privateEnterpriseNumber
      Information Element

   o  [NOTE for IANA: The text TBD1, TBD2, TBD3, TBD4, TBD5, TBD6, TBD7,
      and TBD8 should be replaced with the respective assigned
      Information Element numbers where they appear in this document.]

   IANA has created an Information Element Data Type subregistry for the
   values defined for the informationElementSemantics Information
   Element.  Entries may be added to this subregistry subject to Expert
   Review [RFC2434].

   [NOTE for IANA: Please create a new Information Element Data Type
   subregistry as specified in the paragraph above, with initial values
   taken from section 3.1 of this document.]

   IANA has created an Information Element Semantics subregistry for the
   values defined for the informationElementSemantics Information
   Element.  Entries may be added to this subregistry subject to Expert
   Review [RFC2434].

   [NOTE for IANA: Please create a new Information Element Semantics
   subregistry as specified in the paragraph above, with initial values
   taken from section 3.6 of this document.]

   IANA has created an Information Element Units subregistry for the
   values defined for the informationElementUnits Information Element.
   Entries may be added to this subregistry on a First Come First Served
   [RFC2434] basis.

   [NOTE for IANA: Please create a new Information Element Units
   subregistry as specified in the paragraph above, with initial values
   taken from section 3.7 of this document.]


6.  Acknowledgements

   Thanks to Paul Aitken for the detailed technical review, and to David
   Moore for first raising this issue to the IPFIX mailing list.


7.  References






Boschi, et al.          Expires February 25, 2008              [Page 11]


Internet-Draft           IPFIX Type Information              August 2007


7.1.  Normative References

   [I-D.ietf-ipfix-protocol]
              Claise, B., "Specification of the IPFIX Protocol for the
              Exchange of IP Traffic Flow  Information",
              draft-ietf-ipfix-protocol-25 (work in progress),
              August 2007.

   [I-D.ietf-ipfix-info]
              Quittek, J., "Information Model for IP Flow Information
              Export", draft-ietf-ipfix-info-15 (work in progress),
              February 2007.

   [I-D.ietf-psamp-info]
              Dietz, T., "Information Model for Packet Sampling
              Exports", draft-ietf-psamp-info-06 (work in progress),
              June 2007.

7.2.  Informative References

   [I-D.ietf-ipfix-biflow]
              Trammell, B. and E. Boschi, "Bidirectional Flow Export
              using IPFIX", draft-ietf-ipfix-biflow-05 (work in
              progress), June 2007.

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997.

   [RFC2434]  Narten, T. and H. Alvestrand, "Guidelines for Writing an
              IANA Considerations Section in RFCs", BCP 26, RFC 2434,
              October 1998.


Appendix A.  Examples

   The following example illustrates how the type information extension
   mechanism defined in this document may be used to describe the
   semantics of enterprise-specific Information Elements.  The
   Information Elements used in this example are as follows:

   o  initialTCPFlags, CERT (PEN 6871) private IE 14, 1 octet, the TCP
      flags on the first TCP packet in the flow.

   o  unionTCPFlags, CERT (PEN 6871) private IE 15, 1 octet, the union
      of the TCP flags on all packets after the first TCP packet in the
      flow.

   An Exporting Process exporting flows containing these Information



Boschi, et al.          Expires February 25, 2008              [Page 12]


Internet-Draft           IPFIX Type Information              August 2007


   Elements might use a Template like the following:

                         1                   2                   3
     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |          Set ID = 2           |          Length =  52         |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |      Template ID = 256        |        Field Count = 9        |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |0| flowStartSeconds        150 |       Field Length =  4       |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |0| sourceIPv4Address         8 |       Field Length =  4       |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |0| destinationIPv4Address   12 |       Field Length =  4       |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |0| sourceTransportPort       7 |       Field Length =  2       |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |0| destinationTransportPort 11 |       Field Length =  2       |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |0| octetTotalCount          85 |       Field Length =  4       |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |1| (initialTCPFlags)        14 |       Field Length =  1       |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                            PEN 6871                           |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |1| (unionTCPFlags)          15 |       Field Length =  1       |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                            PEN 6871                           |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |0| protocolIdentifier        4 |       Field Length =  1       |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

              Figure 1: Template with Enterprise-Specific IEs

   However, a Collecting Process receiving Data Sets described by this
   Template can only treat the enterprise-specific Information Elements
   as opaque octets; specifically, there is no hint to the collector
   that they contain flag information.  To use the type information
   extension mechanism to address this problem, the Exporting Process
   would first export the Information Element Type Options Template
   described in section 3.9 above:










Boschi, et al.          Expires February 25, 2008              [Page 13]


Internet-Draft           IPFIX Type Information              August 2007


                         1                   2                   3
     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |          Set ID = 3           |          Length =  26         |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |      Template ID = 257        |        Field Count = 4        |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |    Scope Field Count = 2      |0| priv.EnterpriseNumber  TBD8 |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |       Field Length = 4        |0| informationElementId    303 |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |       Field Length = 2        |0| inf.El.DataType        TBD1 |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |       Field Length = 1        |0| inf.El.Semantics       TBD6 |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |       Field Length = 1        |0| inf.El.Name            TBD3 |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |     Field Length = 65536      |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

        Figure 2: Example Information Element Type Options Template

   Then, the Exporting Process would then export two records described
   by the Example Information Element Type Options Template to describe
   the enterprise-specific Information Elements:


























Boschi, et al.          Expires February 25, 2008              [Page 14]


Internet-Draft           IPFIX Type Information              August 2007


                         1                   2                   3
     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |          Set ID = 257         |          Length =  50         |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                            PEN 6871                           |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |           IE 14               |0x01 unsigned8 |0x05 flags     |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |   15 length   |                                               |
    +-+-+-+-+-+-+-+-+                                               |
    |                      "initialTCPFlags"                        |
    |                                                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                            PEN 6871                           |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |           IE 15               |0x01 unsigned8 |0x05 flags     |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |   13 length   |                                               |
    +-+-+-+-+-+-+-+-+        "unionTCPFlags"                        |
    |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

               Figure 3: Type Information Extension Example


Authors' Addresses

   Elisa Boschi
   Hitachi Europe SAS
   Immeuble Le Theleme
   1503 Route des Dolines
   06560 Valbonne
   France

   Phone: +33 4 89874100
   Email: elisa.boschi@hitachi-eu.com













Boschi, et al.          Expires February 25, 2008              [Page 15]


Internet-Draft           IPFIX Type Information              August 2007


   Brian H. Trammell
   CERT Network Situational Awareness
   Software Engineering Institute
   4500 Fifth Avenue
   Pittsburgh, Pennsylvania  15213
   United States

   Phone: +1 412 268 9748
   Email: bht@cert.org


   Lutz Mark
   Fraunhofer Institute for Open Communication Systems
   Kaiserin-Augusta-Allee 31
   10589 Berlin
   Germany

   Phone: +49 30 3463 7306
   Email: lutz.mark@fokus.fraunhofer.de


   Tanja Zseby
   Fraunhofer Institute for Open Communication Systems
   Kaiserin-Augusta-Allee 31
   10589 Berlin
   Germany

   Phone: +49 30 3463 7153
   Email: tanja.zseby@fokus.fraunhofer.de






















Boschi, et al.          Expires February 25, 2008              [Page 16]


Internet-Draft           IPFIX Type Information              August 2007


Full Copyright Statement

   Copyright (C) The IETF Trust (2007).

   This document is subject to the rights, licenses and restrictions
   contained in BCP 78, and except as set forth therein, the authors
   retain all their rights.

   This document and the information contained herein are provided on an
   "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
   THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
   OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
   THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.


Intellectual Property

   The IETF takes no position regarding the validity or scope of any
   Intellectual Property Rights or other rights that might be claimed to
   pertain to the implementation or use of the technology described in
   this document or the extent to which any license under such rights
   might or might not be available; nor does it represent that it has
   made any independent effort to identify any such rights.  Information
   on the procedures with respect to rights in RFC documents can be
   found in BCP 78 and BCP 79.

   Copies of IPR disclosures made to the IETF Secretariat and any
   assurances of licenses to be made available, or the result of an
   attempt made to obtain a general license or permission for the use of
   such proprietary rights by implementers or users of this
   specification can be obtained from the IETF on-line IPR repository at
   http://www.ietf.org/ipr.

   The IETF invites any interested party to bring to its attention any
   copyrights, patents or patent applications, or other proprietary
   rights that may cover technology that may be required to implement
   this standard.  Please address the information to the IETF at
   ietf-ipr@ietf.org.


Acknowledgment

   Funding for the RFC Editor function is provided by the IETF
   Administrative Support Activity (IASA).





Boschi, et al.          Expires February 25, 2008              [Page 17]