<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
    <!ENTITY rfc2119 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml">
    <!ENTITY rfc3746 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3746.xml">
    <!ENTITY rfc3410 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3410.xml">
    <!ENTITY rfc3654 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3654.xml">
    <!ENTITY rfc2578 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2578.xml">
    <!ENTITY rfc2579 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2579.xml">
    <!ENTITY rfc2580 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2580.xml">
]>

<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<?rfc toc="yes" ?>
<?rfc symrefs="yes" ?>
<?rfc sortrefs="yes"?>
<?rfc iprnotified="no" ?>
<?rfc strict="yes" ?>
<?rfc compact="yes" ?>
<?rfc subcompact="no" ?>
<rfc category="std" ipr="full3978" docName="draft-ietf-forces-mib-10">
<front>
	<title>ForCES MIB</title>
	<author initials="R.H." surname="Haas" fullname="Robert Haas">
		<organization>IBM</organization>
		<address>
			<postal>
				<street>Saeumerstrasse 4 </street>
				<city>Rueschlikon</city>
				<code>8803</code>
				<country>CH</country>
			</postal>
			<email>rha@zurich.ibm.com</email>
			<uri>http://www.zurich.ibm.com/~rha</uri>
		</address>
	</author>
	<date month="September" year="2008"/>
	<area>Routing</area>
	<workgroup>Forwarding and Control Element Separation (forces)</workgroup>
	<keyword>ForCES</keyword>
	<keyword>MIB</keyword>
	<abstract>
		<t>
This memo defines a Management Information Base (MIB) module for use with network management protocols in the Internet community. In particular, it defines managed objects for the Forwarding and Control Element Separation (ForCES) Network Element (NE).
		</t>
	</abstract>
</front>

<middle>

<section title="Requirements notation">

<t>
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 <xref target="RFC2119" />.
</t>

</section>

<section title="The Internet-Standard Management Framework">
<t>
For a detailed overview of the documents that describe the current
Internet-Standard Management Framework, please refer to section 7 of
<xref target="RFC3410" />.
</t>

<t>
Managed objects are accessed via a virtual information store, termed
the Management Information Base or MIB.  MIB objects are generally
accessed through the Simple Network Management Protocol (SNMP).
Objects in the MIB are defined using the mechanisms defined in the
Structure of Management Information (SMI).  This memo specifies a MIB
module that is compliant to the SMIv2, which is described in STD 58, <xref target="RFC2578" />, STD 58, <xref target="RFC2579" /> and STD 58, <xref target="RFC2580" />.
</t>

</section>

<section title="Introduction">

<t>
The ForCES MIB module is a read-only MIB module that captures information related to the ForCES protocol (<xref target="RFC3654" />, <xref target="RFC3746" />, <xref target="forces-applicability-draft" /> and <xref target="forces-protocol-draft" />).
</t>

<t>
The ForCES MIB module does not include information that is specified in other MIB modules, such as packet counters for interfaces, etc.
</t>

<t>
More specifically, the information in the ForCES MIB module relative to associations (between Control Elements and Forwarding Elements) that are in the UP state includes:
	<list style="symbols">
           <t>identifiers of the elements in the association,</t>
           <t>configuration parameters of the association, and</t>
           <t>statistics of the association.</t>
       </list>
</t>

</section>


<section title="ForCES MIB Overview">    

<t>
The MIB module contains the latest ForCES protocol version supported by the Control Element (CE) (forcesLatestProtocolVersionSupported). Note that the CE must also allow interaction with Forwarding Elements (FEs) supporting earlier versions.
</t>

<t>
For each association identified by the pair CE ID and FE ID, the following associated information is provided by the MIB module as an entry (forcesAssociationEntry) in the association table (forcesAssociationTable):
	<list style="symbols">
<t>Version number of the ForCES protocol running in this association (forcesAssociationRunningProtocolVersion). </t>
<t>Time when the association entered the UP state (forcesAssociationTimeUp).</t>
<t>Time when the association left the UP state (forcesAssociationTimeDown). Note that this is only used for notification purposes as the association is removed from the MIB immediately after it leaves the UP state.</t>
<t>Number of ForCES Heartbeat messages sent from the CE (forcesAssociationHBMsgSent) and received by the CE (forcesAssociationHBMsgReceived) since the association entered the UP state.</t>
<t>Number of operational ForCES messages sent from the CE (forcesAssociationOperMsgSent) and received by the CE (forcesAssociationOperMsgReceived) since the association entered the UP state. Only messages other than Heartbeat, Association Setup, Association Setup Response, and Association Teardown are counted.</t>
       </list>
</t>

<t>
Finally, the MIB module defines the following notifications: 
	<list style="symbols">
<t> Whenever an association enters the UP state, a notification (forcesAssociationEntryUp) is issued containing the version of the ForCES protocol running. CE ID and FE ID are concatenated to form the table index, hence they appear in the OID of the ForCES-protocol running-version object. Optionally, a notification (forcesAssociationEntryUpStats) can instead be issued with all associated information for this association, except forcesAssociationTimeDown.</t>
<t> Whenever an association leaves the UP state, a notification (forcesAssociationEntryDown) is issued containing the version of the ForCES protocol running. Optionally, a notification (forcesAssociationEntryDownStats) can instead be issued with all associated information for this association. The reason is that the association and all its associated information will be removed from the MIB immediately after this notification has been issued. </t>
       </list>
</t>

</section>

<section title="ForCES MIB Definition">    

<figure>
<preamble>
</preamble>
<artwork><![CDATA[
      FORCES-MIB DEFINITIONS ::= BEGIN 
    
      IMPORTS 
          MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, 
            mib-2, Integer32
            FROM SNMPv2-SMI 
    
          TEXTUAL-CONVENTION, TimeStamp 
            FROM SNMPv2-TC
    
          MODULE-COMPLIANCE, OBJECT-GROUP,
          NOTIFICATION-GROUP
            FROM SNMPv2-CONF

          ZeroBasedCounter32
            FROM RMON2-MIB;

      forcesMib MODULE-IDENTITY 
          LAST-UPDATED "200809101200Z"  -- Sep 10, 2008 
          ORGANIZATION "IETF Forwarding and Control Element 
                        Separation (ForCES) Working Group" 
          CONTACT-INFO 
              "WG Charter:
                http://www.ietf.org/html.charters/forces-charter.html

                Mailing lists:
                    General Discussion: forces@peach.ease.lsoft.com
                    To Subscribe: listserv@peach.ease.lsoft.com
                    In Body: subscribe forces

                Chairs: Patrick Droz
                        Email: dro@zurich.ibm.com
                        Jamal Hadi Salim
                        Email: hadi@znyx.com 

                Editor: Robert Haas
                        IBM
                        Email:  rha@zurich.ibm.com" 
          DESCRIPTION 
              "This MIB module contains managed object definitions
               for the ForCES Protocol.
               Copyright (C) The Internet Trust (2008).  This 
               version of this MIB module is part of RFC yyyy; see 
               the RFC itself for full legal notices."
 -- RFC Ed.: replace yyyy with actual RFC number & remove this note
          REVISION "200809101200Z"  -- Sep 10, 2008 
          DESCRIPTION
            "Initial version, published as RFC yyyy."
 -- RFC Ed.: replace yyyy with actual RFC number & remove this note     
          ::= { mib-2 XXX } 
 -- RFC Ed.: replace XXX with IANA-assigned number & remove this note 

 --**************************************************************** 

      forcesMibNotifications OBJECT IDENTIFIER ::= { forcesMib 0 } 
      forcesMibObjects       OBJECT IDENTIFIER ::= { forcesMib 1 } 
      forcesMibConformance   OBJECT IDENTIFIER ::= { forcesMib 2 }   

      ForcesID ::= TEXTUAL-CONVENTION 
          STATUS      current 
          DESCRIPTION 
              "The ForCES identifier is a four octet quantity." 
          SYNTAX      OCTET STRING (SIZE (4)) 

      ForcesProtocolVersion ::= TEXTUAL-CONVENTION 
          DISPLAY-HINT "d"
          STATUS      current 
          DESCRIPTION 
              "ForCES protocol version number.
               The version numbers used are defined in the
               specifications of the respective protocol:
               1 - ForCESv1 [RFCzzzz]."
 -- RFC Ed.: replace zzzz with actual RFC number of ForCES protocol 
 -- & remove this note  

          SYNTAX      Integer32 (1..255) 

-- Notifications
    
      forcesAssociationEntryUp NOTIFICATION-TYPE
         OBJECTS     {
            forcesAssociationRunningProtocolVersion
         }
         STATUS      current
         DESCRIPTION
              "This notification is generated as soon
               as an association enters the UP state.
               Note that these notifications are not
               throttled as the CE itself should 
               throttle the setup of associations."
         ::= { forcesMibNotifications 1 }


       forcesAssociationEntryDown NOTIFICATION-TYPE
         OBJECTS     {
            forcesAssociationRunningProtocolVersion
         }
         STATUS      current
         DESCRIPTION
              "This notification is generated as soon
               as an association leaves the UP state.
               Note that these notifications are not
               throttled as the CE itself should 
               throttle the setup of associations."
         ::= { forcesMibNotifications 2 }

      forcesAssociationEntryUpStats NOTIFICATION-TYPE
         OBJECTS     {
            forcesAssociationRunningProtocolVersion,
            forcesAssociationTimeUp 
         }
         STATUS      current
         DESCRIPTION
              "This notification is generated as soon
               as an association enters the UP state.
               Note that these notifications are not
               throttled as the CE itself should 
               throttle the setup of associations."
         ::= { forcesMibNotifications 3 }

       forcesAssociationEntryDownStats NOTIFICATION-TYPE
         OBJECTS     {
            forcesAssociationRunningProtocolVersion, 
            forcesAssociationTimeUp, 
            forcesAssociationTimeDown, 
            forcesAssociationHBMsgSent, 
            forcesAssociationHBMsgReceived, 
            forcesAssociationOperMsgSent, 
            forcesAssociationOperMsgReceived,
            forcesAssociationCounterDiscontinuityTime 
            }
         STATUS      current
         DESCRIPTION
              "This notification is generated as soon
               as an association leaves the UP state.
               Note that these notifications are not
               throttled as the CE itself should 
               throttle the setup of associations."
         ::= { forcesMibNotifications 4 }

-- Objects

      forcesLatestProtocolVersionSupported OBJECT-TYPE
          SYNTAX      ForcesProtocolVersion
          MAX-ACCESS  read-only
          STATUS      current
          DESCRIPTION
                 "The ForCES protocol version supported by the CE.
                  The current protocol version is 1.
                  Note that the CE must also allow interaction
                  with FEs supporting earlier versions."
          ::= { forcesMibObjects 1 }
	  
      forcesAssociations OBJECT IDENTIFIER ::= { forcesMibObjects 2 }    

      forcesAssociationTable OBJECT-TYPE 
          SYNTAX SEQUENCE OF ForcesAssociationEntry 
          MAX-ACCESS not-accessible 
          STATUS current 
          DESCRIPTION 
                 "The (conceptual) table of associations."    
          ::= { forcesAssociations 1 } 
    
      forcesAssociationEntry OBJECT-TYPE 
          SYNTAX ForcesAssociationEntry 
          MAX-ACCESS not-accessible 
          STATUS current 
          DESCRIPTION 
                 "A (conceptual) entry for one association." 
          INDEX { forcesAssociationCEID, forcesAssociationFEID }
          ::= { forcesAssociationTable 1 } 

      ForcesAssociationEntry ::= SEQUENCE {
              forcesAssociationCEID             ForcesID, 
              forcesAssociationFEID             ForcesID,  

              forcesAssociationRunningProtocolVersion
                                          ForcesProtocolVersion, 

              forcesAssociationTimeUp           TimeStamp, 
              forcesAssociationTimeDown         TimeStamp, 

              forcesAssociationHBMsgSent        ZeroBasedCounter32, 
              forcesAssociationHBMsgReceived    ZeroBasedCounter32, 
              forcesAssociationOperMsgSent      ZeroBasedCounter32, 
              forcesAssociationOperMsgReceived  ZeroBasedCounter32,
              forcesAssociationCounterDiscontinuityTime  TimeStamp
     } 

      forcesAssociationCEID OBJECT-TYPE 
          SYNTAX ForcesID 
          MAX-ACCESS not-accessible
          STATUS current 
          DESCRIPTION 
                 "The ForCES ID of the CE." 
          ::= { forcesAssociationEntry 1 } 
    
      forcesAssociationFEID OBJECT-TYPE 
          SYNTAX ForcesID 
          MAX-ACCESS not-accessible
          STATUS current 
          DESCRIPTION 
                 "The ForCES ID of the FE." 
          ::= { forcesAssociationEntry 2 }     

      forcesAssociationRunningProtocolVersion OBJECT-TYPE
          SYNTAX      ForcesProtocolVersion
          MAX-ACCESS  read-only
          STATUS      current
          DESCRIPTION
          "The current ForCES protocol version used in this
           association.
           The current protocol version is 1."
          ::= { forcesAssociationEntry 3 }
    
      forcesAssociationTimeUp OBJECT-TYPE 
          SYNTAX TimeStamp 
          MAX-ACCESS read-only 
          STATUS current 
          DESCRIPTION 
                 "The value of sysUpTime at the time this 
                  association entered the UP state.
                  If this association started prior to the last
                  initialization of the network subsystem, then 
                  this object contains a zero value.
                  This object allows to uniquely identify
                  associations with the same CE and FE IDs."  
          ::= { forcesAssociationEntry 4 } 
    
      forcesAssociationTimeDown OBJECT-TYPE 
          SYNTAX TimeStamp 
          MAX-ACCESS accessible-for-notify 
          STATUS current 
          DESCRIPTION 
                 "The value of sysUpTime at the time this 
                  association left the UP state."  
          ::= { forcesAssociationEntry 5 } 
    
      forcesAssociationHBMsgSent OBJECT-TYPE 
          SYNTAX ZeroBasedCounter32 
          MAX-ACCESS read-only 
          STATUS current 
          DESCRIPTION 
                 "A counter of how many heartbeat messages have
                  have been sent by the CE on this association
                  since the association entered the UP state.
                  Discontinuities in the value of this counter
                  can occur at re-initialization of the management
                  system, and at other times as indicated by the
                  value of forcesAssociationCounterDiscontinuityTime."
          ::= { forcesAssociationEntry 6 } 
    
      forcesAssociationHBMsgReceived OBJECT-TYPE 
          SYNTAX ZeroBasedCounter32 
          MAX-ACCESS read-only 
          STATUS current 
          DESCRIPTION 
                 "A counter of how many heartbeat messages
                  have been received by the CE on this association
                  since the association entered the UP state.
                  Discontinuities in the value of this counter
                  can occur at re-initialization of the management
                  system, and at other times as indicated by the
                  value of forcesAssociationCounterDiscontinuityTime."
          ::= { forcesAssociationEntry 7 } 
    
      forcesAssociationOperMsgSent OBJECT-TYPE 
          SYNTAX ZeroBasedCounter32 
          MAX-ACCESS read-only 
          STATUS current 
          DESCRIPTION 
                 "A counter of how many messages other than
                  heartbeat (i.e., config and query)
                  have been sent by the CE on this association
                  since the association entered the UP state.
                  Discontinuities in the value of this counter
                  can occur at re-initialization of the management
                  system, and at other times as indicated by the
                  value of forcesAssociationCounterDiscontinuityTime."
          ::= { forcesAssociationEntry 8 } 
    
      forcesAssociationOperMsgReceived OBJECT-TYPE 
          SYNTAX ZeroBasedCounter32 
          MAX-ACCESS read-only 
          STATUS current 
          DESCRIPTION 
                 "A counter of how many messages other than
                  heartbeat (i.e., config response, query response,
                  event notification, and packet redirect) 
                  have been received by the CE on this association
                  since the association entered the UP state.
                  Discontinuities in the value of this counter
                  can occur at re-initialization of the management
                  system, and at other times as indicated by the
                  value of forcesAssociationCounterDiscontinuityTime."
          ::= { forcesAssociationEntry 9 } 

      forcesAssociationCounterDiscontinuityTime OBJECT-TYPE 
          SYNTAX TimeStamp 
          MAX-ACCESS read-only 
          STATUS current 
          DESCRIPTION 
                 "The value of sysUpTime on the most recent occasion
                  at which any one or more of this association's
                  counters suffered a discontinuity. The relevant
                  counters are the specific instances associated with
                  this association of any ZeroBasedCounter32 object
                  contained in the forcesAssociationTable. If no
                  such discontinuities have occured since the last
                  reinitialization of the local management subsystem,
                  then this object contains a zero value."
          ::= { forcesAssociationEntry 10 } 

     

-- Conformance   
 
      forcesMibCompliances   OBJECT IDENTIFIER 
                               ::= { forcesMibConformance 1 } 
      forcesMibGroups        OBJECT IDENTIFIER
                               ::= { forcesMibConformance 2 } 

-- Compliance statements

      forcesMibCompliance  MODULE-COMPLIANCE
          STATUS current
          DESCRIPTION 
            "The compliance statement for routers running ForCES and
            implementing the ForCES MIB."
          MODULE  -- this module
            MANDATORY-GROUPS { forcesMibGroup, forcesNotificationGroup }

            GROUP forcesNotificationStatsGroup 
            DESCRIPTION
              "Implementation of this group is recommended."

            GROUP forcesStatsGroup
            DESCRIPTION
              "Implementation of this group is recommended."

          ::= { forcesMibCompliances 1 }


-- Units of conformance

      forcesNotificationGroup NOTIFICATION-GROUP
          NOTIFICATIONS { forcesAssociationEntryUp, 
                          forcesAssociationEntryDown
                        }
          STATUS  current
          DESCRIPTION

            "A collection of notifications for signaling important
             ForCES events."
          ::= { forcesMibGroups 1 }

      forcesMibGroup OBJECT-GROUP
          OBJECTS { forcesLatestProtocolVersionSupported, 
                    forcesAssociationRunningProtocolVersion
                  }
          STATUS  current
          DESCRIPTION
            "A collection of objects to support management of ForCES
             routers."
        ::= { forcesMibGroups 2 }


      forcesNotificationStatsGroup NOTIFICATION-GROUP
          NOTIFICATIONS { forcesAssociationEntryUpStats, 
                          forcesAssociationEntryDownStats
                        }
          STATUS  current
          DESCRIPTION

            "A collection of optional notifications for signaling
             important ForCES events including statistics."
          ::= { forcesMibGroups 3 }

      forcesStatsGroup OBJECT-GROUP
          OBJECTS { forcesAssociationTimeUp,
                    forcesAssociationTimeDown,
                    forcesAssociationHBMsgSent,
                    forcesAssociationHBMsgReceived, 
                    forcesAssociationOperMsgSent,
                    forcesAssociationOperMsgReceived,
                    forcesAssociationCounterDiscontinuityTime 
                  }
          STATUS  current
          DESCRIPTION
            "A collection of optional objects to provide extra
             information about the associations. There is no protocol
             reason to keep such information, but these objects can
             be very useful in debugging connectivity problems."
        ::= { forcesMibGroups 4}

      END
]]></artwork>
</figure>

</section>

<section anchor="sec:states" title="Associations kept in the MIB">

<t>
Associations enter the UP state as soon as the CE has sent to the FE an Association Setup Response message containing a successful Association Setup Result. Only associations that are UP are reflected in this MIB module. </t>

<t>
Associations are removed from the MIB module as soon as they leave the UP state, i.e., if the CE has not received any message (Heartbeat or other protocol message) from the FE within a given time period or if an Association Teardown message has been sent by the CE.
</t>

<t>
Statistics counters are initialized to zero when the association is created. If the same association goes down and comes back up, the counters will reset and the discontinuity can be discovered by checking the discontinuity timestamp. In addition, the time-up timestamp in the association allows to distinguish new associations from past ones with the same index.
Note that the optional down notification contains the statistics with the final values of the statistics counters.
</t>
</section>

<section title="Support for multiple CEs and FEs">

<t>
An NE consists of one or more FEs and one or more CEs.  Where there is a single
CE, that CE will have knowledge of all the associations in the NE and so can
provide the information necessary to support the managed objects defined in this
MIB module.  Where there is more than one CE, information about the associations
may be distributed among the CEs.  Whether each CE implements the managed
objects for the associations of which it is aware or whether the CEs cooperate
to present the appearance of a single set of managed objects for all the
associations in the NE is outside the scope of this document.
</t>

</section>


<section title="Security Considerations">

<t>
   There are no management objects defined in this MIB module that have
   a MAX-ACCESS clause of read-write and/or read-create.  So, if this
   MIB module is implemented correctly, then there is no risk that an
   intruder can alter or create any management objects of this MIB
   module via direct SNMP SET operations.
</t>

<t>
   Some of the readable objects in this MIB module (i.e., objects with a
   MAX-ACCESS other than not-accessible) may be considered sensitive or
   vulnerable in some network environments.  It is thus important to
   control even GET and/or NOTIFY access to these objects and possibly
   to even encrypt the values of these objects when sending them over
   the network via SNMP.  These are the tables and objects and their
   sensitivity/vulnerability:
<list style="symbols">
<t> Objects in the forcesMibGroup are protocol versions. They are neither sensitive nor vulnerable.</t>
<t> Objects in the forcesStatsGroup are statistics. They are neither sensitive nor vulnerable.</t>
</list>
</t>


<t>
   SNMP versions prior to SNMPv3 did not include adequate security.
   Even if the network itself is secure (for example by using IPsec),
   even then, there is no control as to who on the secure network is
   allowed to access and GET/SET (read/change/create/delete) the objects
   in this MIB module.
</t>
    
<t>
   It is RECOMMENDED that implementers consider the security features as
   provided by the SNMPv3 framework (see <xref target="RFC3410" />, section 8),
   including full support for the SNMPv3 cryptographic mechanisms (for
   authentication and privacy).
</t>

<t>
   Further, deployment of SNMP versions prior to SNMPv3 is NOT
   RECOMMENDED.  Instead, it is RECOMMENDED to deploy SNMPv3 and to
   enable cryptographic security.  It is then a customer/operator
   responsibility to ensure that the SNMP entity giving access to an
   instance of this MIB module is properly configured to give access to
   the objects only to those principals (users) that have legitimate
   rights to indeed GET or SET (change/create/delete) them.
</t>

</section> <!-- Security Considerations -->

<section title="IANA Considerations">

<t>
The MIB module in this document uses the following IANA-assigned
OBJECT IDENTIFIER values recorded in the SMI Numbers registry:
</t>

<figure>
<preamble>
</preamble>
<artwork><![CDATA[
      Descriptor        OBJECT IDENTIFIER value
      ----------        -----------------------

      forcesMIB         { mib-2 XXX }
]]></artwork>
</figure>

<t>
Editor's Note (to be removed prior to publication):  the IANA is
requested to assign a value for "XXX" under the 'mib-2' subtree
and to record the assignment in the SMI Numbers registry.  When
the assignment has been made, the RFC Editor is asked to replace
"XXX" (here and in the MIB module) with the assigned value and to
remove this note.
</t>

</section> <!-- IANA Considerations --> 


<section title="Changes from Previous Draft Revisions">

<t>
Editor's Note (to be removed prior to publication): Prior to RFC publication
of this document, the RFC Editor is asked to
remove this entire section titled "Changes from Previous Draft Versions".
</t>


<t>
Changes from draft-ietf-forces-mib-09: Moved the DISPLAY-HINT clause in the ForcesProtocolVersion MIB object before the STATUS clause to be conformant with RFC2579 (comment from Bert).
</t>

<t>
Changes from draft-ietf-forces-mib-08:
<list style="symbols">
<t> Changed the MIB objects forcesAssociationOtherMsgSent and forcesAssociationOtherMsgReceived to forcesAssociationOperMsgSent and forcesAssociationOperMsgReceived as they are not all other messages besides HB (comment from the General Area Review Team). </t>
<t> Changed MIB counter objects forcesAssociationHBMsgSent, forcesAssociationHBMsgReceived, forcesAssociationOperMsgSent, and forcesAssociationOperMsgReceived from Counter32 to ZeroBasedCounter32 (comment from Bert Wijnen). Adapted the paragraph about statistics counters in section "Associations kept in the MIB" </t>
<t> Introduced a MIB object forcesAssociationCounterDiscontinuityTime, and added it to the forcesAssociationEntry as well as to the forcesAssociationEntryDownStats notification and the forcesStatsGroup compliance group. Added text on discontinuity for all counter objects. </t>
<t> Removed MIB counters from the forcesAssociationEntryUpStats notification, as passing now zero values is useless.</t>

</list>

</t>

<t>
Changes from draft-ietf-forces-mib-07: They are editorial changes made as suggested by the General Area Review Team.
</t>

<t>
Changes from draft-ietf-forces-mib-06: 
<list style="symbols">
<t> Informational RFCs 3654 and 3746 moved to Informative References section. </t>
<t> Updated chairs' names in the MIB description. </t>
<t> Update references to protocol and applicability drafts. </t>
<t> Reversed the order of the two first sentences in section "Associations kept in the MIB" </t>
</list>
</t>

<t>
Changes from draft-ietf-forces-mib-05: Copyright statement in the MIB description corrected to IETF Trust.
</t>

<t>
Changes from draft-ietf-forces-mib-04. They are changes suggested by the MIB doctor review, according to the MIB Review Checklist in Appendix A of RFC 4181:
<list style="symbols">
<t> Changed MIB descriptions with "since the association entered the UP state" instead of "since the association is up".</t>
<t> Updated the I-D boilerplate copyright statement. </t>
<t> Removed last sentence of abstract. </t>
<t> Moved the MIB boilerplate into a section of its own. </t>
<t> Moved the MIB definition into a section of its own. </t>
<t> Updated the Security Considerations section according to the boilerplate at http://www.ops.ietf.org/mib-security.html. </t>
<t> Updated the MIB description with the copyright statement. </t>
<t> Added DISPLAY-HINT to the ForCESProtocolVersion. Note that the smilint tool doesn't like it. </t>
<t> Added IETF to the MODULE-IDENTITY ORGANIZATION. </t>
<t> Updated CONTACT-INFO to indicate how to reach the group. </t>
<t> Changed forcesAssocationTimeDown MAX-ACCESS to accessible-for-notify. </t>
<t> Added text to DESCRIPTION of forcesAssociationTimeUp to indicate that it allows to uniquely identify associations with the same FE and CE IDs. </t>
<t> Added two optional notifications that carry stats and added corresponding text in the last paragraph of section titled "Associations kept in the MIB". The reason is that optional objects such as stats in a mandatory notification are not supported.</t>
</list>
</t>

<t>
Changes from draft-ietf-forces-mib-03. They are small fixes to the text and the MIB module:
<list style="symbols">
<t> Added MIB boilerplate according to http://www.ops.ietf.org/mib-boilerplate.html</t>
<t> Clarified terminology with respect to MIB module and MIB managed objects.</t>
<t> Added RFC Editor note to indicate RFC number for version 1 of ForCES protocol under ForcesProtocolVersion.</t>
<t> Renumbered elements in forcesAssociationEntry starting with 1.</t>
<t> Changed ForcesProtocolVersion from INTEGER to Integer32.</t>
<t> Added forcesLatestProtocolVersionSupported into the mandatory forcesMibGroups conformance group.</t>
<t> Explicitely added the forcesStatsGroup to the forcesMibCompliance compliance statement as optional.</t>
<t> Moved the MIB Definition section to the front. </t>
<t> Rephrased IANA Considerations section according to RFC 4181 Section 3.5.2.</t>
<t> Added RFC Editor note to remove the "Changes from Previous Draft Revisions" section prior to publication.</t>
</list>
</t>

<t>
Changes from draft-ietf-forces-mib-02. They are refinements of the MIB module:
<list style="symbols">
<t> Changed forcesAssociationCEID and forcesAssociationFEID from read-only to not-accessible to conform with Section 7.7 in <xref target="RFC2578"/>.</t>
<t> Removed forcesAssociationCEID and forcesAssociationFEID from the notifications. This information is conveyed in the OID anyway.</t>
<t> Added MIB conformance information. </t>
</list>
</t>

<t>
Changes from draft-ietf-forces-mib-01. The changes are in response to the Working Group Last Call:
<list style="symbols">
<t>Addition of two traps/notifications to signal the associations that enter or leave the UP state.</t>
<t>Suppression of the DOWN and ESTABLISHING states. Only associations in the UP state are kept in the table.</t>
<t>Split of the Message counters into Heartbeat and other messages. </t>
<t>Addition of the current running version of ForCES protocol for each association in the UP state. </t>
<t>Addition of the latest version of the ForCES protocol supported by the CE. </t>
</list>
</t>

</section> <!-- Changes from Previous Draft Revisions --> 

</middle>

<back>

<references title="Normative References">
		&rfc2119;
                &rfc2578;
                &rfc2579;
                &rfc2580;

    		<reference anchor="forces-protocol-draft">
        		<front>
            		<title>ForCES Protocol Specification</title>
            		<author initials="A." surname="Doria"
                		    fullname="Avri Doria">
               		 <organization>
               		 ETRI
               		 </organization>
          		  </author>
			 <author initials="R." surname="Haas"
                		    fullname="Robert Haas">
               		 <organization>
               		 IBM
               		 </organization>
          		  </author>
			 <author initials="J." surname="Hadi Salim"
                		    fullname="Jamal Hadi Salim">
               		 <organization>
               		 Znyx
               		 </organization>
          		  </author>
    			 <author initials="H." surname="Khosravi"
                		    fullname="Hormuzd Khosravi">
               		 <organization>
               		 Intel
               		 </organization>
          		  </author>
			 <author initials="W." surname="Wang"
                		    fullname="Weiming Wang">
               		 <organization>
               		 Zhejiang Gongshang University
               		 </organization>
          		  </author>

           		 <date month="August" year="2008" />
        		</front>
        		<seriesInfo name="ID" value="Document: draft-ietf-forces-protocol-15.txt" />
    		</reference>

</references> <!-- Normative References -->

<references title="Informative References">
		&rfc3410;
		&rfc3654;
		&rfc3746;

    		<reference anchor="forces-applicability-draft">
        		<front>
            		<title>ForCES Applicability Statement</title>
            		<author initials="A." surname="Crouch"
                		    fullname="Alan Crouch">
               		 <organization>
               		 Intel
               		 </organization>
          		  </author>
    			 <author initials="H." surname="Khosravi"
                		    fullname="Hormuzd Khosravi">
               		 <organization>
               		 Intel
               		 </organization>
          		  </author>
			 <author initials="M." surname="Handley"
                		    fullname="Mark Handley">
               		 <organization>
               		 ICIR
               		 </organization>
          		  </author>
			 <author initials="A." surname="Doria"
                		    fullname="Avri Doria">
               		 <organization>
               		 ETRI
               		 </organization>
          		  </author>

           		 <date month="July" year="2006" />
        		</front>
        		<seriesInfo name="ID" value="Document: draft-ietf-forces-applicability-05.txt" />
    		</reference>

</references> <!-- Informative References -->

<section title="Acknowledgments">

<t>
The author gratefully acknowledges the contributions of: Jinrong Fenggen, John Flick, Xiaoyi Guo, Joel Halpern, Tom Petch, and Jamal Hadi Salim. </t>

</section> <!-- Acknowledgments -->

</back>

</rfc>

