858 lines
		
	
	
		
			31 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			858 lines
		
	
	
		
			31 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
BFD-STD-MIB DEFINITIONS ::= BEGIN  
 | 
						|
   IMPORTS 
 | 
						|
      MODULE-IDENTITY, OBJECT-TYPE,  
 | 
						|
      Unsigned32, Counter32, Counter64,  
 | 
						|
      NOTIFICATION-TYPE 
 | 
						|
         FROM SNMPv2-SMI                        -- [RFC2578]
 | 
						|
    
 | 
						|
      MODULE-COMPLIANCE, OBJECT-GROUP, 
 | 
						|
      NOTIFICATION-GROUP     
 | 
						|
          FROM SNMPv2-CONF                      -- [RFC2580]
 | 
						|
    
 | 
						|
      TEXTUAL-CONVENTION, TruthValue, 
 | 
						|
      RowStatus, StorageType, TimeStamp 
 | 
						|
         FROM SNMPv2-TC                         -- [RFC2579]
 | 
						|
    
 | 
						|
      InetAddress, InetAddressType, InetPortNumber 
 | 
						|
         FROM INET-ADDRESS-MIB                  -- [RFC3291]
 | 
						|
 | 
						|
      -- Juniper specific                                       *** JNX ***
 | 
						|
      jnxBfdExperiment                                       -- *** JNX ***
 | 
						|
         FROM JUNIPER-EXPERIMENT-MIB                         -- *** JNX ***
 | 
						|
   ; 
 | 
						|
    
 | 
						|
   bfdMIB MODULE-IDENTITY 
 | 
						|
      LAST-UPDATED "200507221200Z"  -- 04 July 2005 12:00:00 EST 
 | 
						|
      ORGANIZATION "IETF" 
 | 
						|
      CONTACT-INFO 
 | 
						|
          "        Thomas D. Nadeau 
 | 
						|
                   Cisco Systems, Inc. 
 | 
						|
           Email:  tnadeau@cisco.com 
 | 
						|
    
 | 
						|
                   Zafar Ali  
 | 
						|
                   Cisco Systems, Inc. 
 | 
						|
           Email:  zali@cisco.com 
 | 
						|
          " 
 | 
						|
      DESCRIPTION 
 | 
						|
          "Bidirectional Forwarding Management Information Base." 
 | 
						|
    
 | 
						|
      -- Revision history. 
 | 
						|
      REVISION 
 | 
						|
          "200508221200Z"  -- 04 August 2005 12:00:00 EST 
 | 
						|
      DESCRIPTION 
 | 
						|
      "Initial version. Published as RFC xxxx." -- RFC-editor pls fill 
 | 
						|
                                                -- in xxxx
 | 
						|
   ::= { jnxBfdExperiment 1 }
 | 
						|
 | 
						|
   -- Top level components of this MIB module. 
 | 
						|
 | 
						|
   bfdNotifications OBJECT IDENTIFIER ::= { bfdMIB 0 } 
 | 
						|
    
 | 
						|
   bfdObjects       OBJECT IDENTIFIER ::= { bfdMIB 1 } 
 | 
						|
    
 | 
						|
   bfdConformance   OBJECT IDENTIFIER ::= { bfdMIB 3 } 
 | 
						|
    
 | 
						|
   bfdScalarObjects OBJECT IDENTIFIER ::= { bfdObjects 1 } 
 | 
						|
    
 | 
						|
    
 | 
						|
   --  Textual Conventions 
 | 
						|
    
 | 
						|
   BfdSessIndexTC ::= TEXTUAL-CONVENTION 
 | 
						|
      DISPLAY-HINT "d" 
 | 
						|
      STATUS        current 
 | 
						|
      DESCRIPTION 
 | 
						|
          "An index used to uniquely identify BFD sessions." 
 | 
						|
      SYNTAX Unsigned32 (1..4294967295) 
 | 
						|
    
 | 
						|
   BfdInterval ::= TEXTUAL-CONVENTION 
 | 
						|
      STATUS        current 
 | 
						|
      DESCRIPTION 
 | 
						|
          "The BFD interval delay in microseconds." 
 | 
						|
      SYNTAX        Unsigned32 (1..4294967295) 
 | 
						|
    
 | 
						|
   BfdDiag ::=      TEXTUAL-CONVENTION 
 | 
						|
      STATUS        current 
 | 
						|
      DESCRIPTION 
 | 
						|
          "A common BFD diagnostic code." 
 | 
						|
    
 | 
						|
      SYNTAX INTEGER { noDiagnostic(1),  
 | 
						|
                       controlDetectionTimeExpired(2),  
 | 
						|
                       echoFunctionFailed(3),  
 | 
						|
                       neighborSignaledSessionDown(4),  
 | 
						|
                       forwardingPlaneReset(5), 
 | 
						|
                       pathDown(6),  
 | 
						|
                       concatenatedPathDown(7), 
 | 
						|
                       administrativelyDown(8),  
 | 
						|
                       reverseConcatenatedPathDown (9) 
 | 
						|
                     } 
 | 
						|
    
 | 
						|
        --  BFD General Variables 
 | 
						|
    
 | 
						|
        --  These parameters apply globally to the Router's 
 | 
						|
        --  BFD Process. 
 | 
						|
    
 | 
						|
   bfdAdminStatus OBJECT-TYPE 
 | 
						|
      SYNTAX   INTEGER { enabled(1), disabled(2) }         
 | 
						|
--      MAX-ACCESS   read-write 
 | 
						|
      MAX-ACCESS   read-only 
 | 
						|
      STATUS   current 
 | 
						|
      DESCRIPTION 
 | 
						|
              "The global administrative status of BFD in this router.  
 | 
						|
               The value 'enabled' denotes that the BFD Process is 
 | 
						|
               active on at least one interface; 'disabled' disables  
 | 
						|
               it on all interfaces." 
 | 
						|
      DEFVAL { enabled }  
 | 
						|
      ::= { bfdScalarObjects 1 } 
 | 
						|
    
 | 
						|
   bfdVersionNumber OBJECT-TYPE 
 | 
						|
      SYNTAX   Unsigned32 
 | 
						|
      MAX-ACCESS   read-only 
 | 
						|
      STATUS   current 
 | 
						|
      DESCRIPTION 
 | 
						|
              "The current version number of the BFD protocol." 
 | 
						|
      REFERENCE 
 | 
						|
              " BFD Version 0 (draft-katz-ward-bfd-02.txt)" 
 | 
						|
      DEFVAL { 0 } 
 | 
						|
      ::= { bfdScalarObjects 3 } 
 | 
						|
    
 | 
						|
    
 | 
						|
   --  BFD Session Table 
 | 
						|
   --  The BFD Session Table specifies BFD session specific 
 | 
						|
   --  information.  
 | 
						|
    
 | 
						|
   bfdSessTable OBJECT-TYPE 
 | 
						|
      SYNTAX   SEQUENCE OF BfdSessEntry 
 | 
						|
      MAX-ACCESS   not-accessible 
 | 
						|
      STATUS   current 
 | 
						|
      DESCRIPTION 
 | 
						|
              "The BFD Session Table describes the BFD sessions." 
 | 
						|
      REFERENCE 
 | 
						|
              "BFD Version 0 (draft-katz-ward-bfd-02.txt)" 
 | 
						|
      ::= { bfdObjects 2 } 
 | 
						|
    
 | 
						|
   bfdSessEntry OBJECT-TYPE 
 | 
						|
      SYNTAX      BfdSessEntry 
 | 
						|
      MAX-ACCESS  not-accessible 
 | 
						|
      STATUS      current 
 | 
						|
      DESCRIPTION 
 | 
						|
              "The BFD Session Entry describes BFD session." 
 | 
						|
      INDEX { bfdSessIndex } 
 | 
						|
      ::= { bfdSessTable 1 } 
 | 
						|
    
 | 
						|
   BfdSessEntry ::= SEQUENCE { 
 | 
						|
      bfdSessIndex                    BfdSessIndexTC, 
 | 
						|
      bfdSessApplicationId            Unsigned32, 
 | 
						|
      bfdSessDiscriminator            Unsigned32, 
 | 
						|
      bfdSessRemoteDiscr              Unsigned32,  
 | 
						|
      bfdSessUdpPort                  InetPortNumber, 
 | 
						|
      bfdSessState                    INTEGER, 
 | 
						|
      bfdSessRemoteHeardFlag          TruthValue,   
 | 
						|
      bfdSessDiag                     Unsigned32, 
 | 
						|
      bfdSessOperMode                 INTEGER, 
 | 
						|
      bfdSessDemandModeDesiredFlag    TruthValue, 
 | 
						|
      bfdSessEchoFuncModeDesiredFlag  TruthValue, 
 | 
						|
      bfdSessControlPlanIndepFlag     TruthValue, 
 | 
						|
      bfdSessAddrType                 InetAddressType, 
 | 
						|
      bfdSessAddr                     InetAddress,  
 | 
						|
      bfdSessDesiredMinTxInterval     BfdInterval, 
 | 
						|
      bfdSessDesiredMinRxInterval     BfdInterval, 
 | 
						|
      bfdSessDesiredMinEchoRxInterval BfdInterval, 
 | 
						|
      bfdSessDetectMult               Unsigned32, 
 | 
						|
      bfdSessStorType                 StorageType, 
 | 
						|
      bfdSessRowStatus                RowStatus, 
 | 
						|
      bfdSessAuthPresFlag             TruthValue, 
 | 
						|
      bfdSessAuthenticationType       INTEGER 
 | 
						|
   } 
 | 
						|
    
 | 
						|
   bfdSessIndex  OBJECT-TYPE 
 | 
						|
      SYNTAX        BfdSessIndexTC 
 | 
						|
      MAX-ACCESS    not-accessible
 | 
						|
      STATUS        current 
 | 
						|
      DESCRIPTION 
 | 
						|
              "This object contains an index used to represent a 
 | 
						|
               unique BFD session on this device." 
 | 
						|
      ::= { bfdSessEntry 1 } 
 | 
						|
    
 | 
						|
   bfdSessApplicationId  OBJECT-TYPE 
 | 
						|
      SYNTAX        Unsigned32 
 | 
						|
      MAX-ACCESS    read-only 
 | 
						|
      STATUS        current 
 | 
						|
      DESCRIPTION 
 | 
						|
              "This object contains an index used to indicate 
 | 
						|
               a local application which owns or maintains this 
 | 
						|
               BFD session. For instance, the MPLS VPN process may 
 | 
						|
               maintain a subset of the total number of BFD 
 | 
						|
               sessions.  This application ID provides a convenient 
 | 
						|
               way to segregate sessions by the applications which 
 | 
						|
               maintain them." 
 | 
						|
      ::= { bfdSessEntry 2 } 
 | 
						|
     
 | 
						|
   bfdSessDiscriminator            OBJECT-TYPE 
 | 
						|
      SYNTAX        Unsigned32 (1..4294967295) 
 | 
						|
      MAX-ACCESS    read-only 
 | 
						|
      STATUS        current 
 | 
						|
      DESCRIPTION 
 | 
						|
              "This object specifies the local discriminator for this BFD  
 | 
						|
               session, used to uniquely identify it." 
 | 
						|
      ::= { bfdSessEntry 3 } 
 | 
						|
    
 | 
						|
   bfdSessRemoteDiscr OBJECT-TYPE 
 | 
						|
      SYNTAX        Unsigned32 (1..4294967295) 
 | 
						|
      MAX-ACCESS    read-only 
 | 
						|
      STATUS        current 
 | 
						|
      DESCRIPTION 
 | 
						|
              "This object specifies the session discriminator chosen  
 | 
						|
               by the remote system for this BFD session." 
 | 
						|
      ::= { bfdSessEntry 4 } 
 | 
						|
    
 | 
						|
   bfdSessUdpPort OBJECT-TYPE 
 | 
						|
      SYNTAX      InetPortNumber 
 | 
						|
--      MAX-ACCESS  read-create 
 | 
						|
      MAX-ACCESS  read-only 
 | 
						|
      STATUS      current 
 | 
						|
      DESCRIPTION 
 | 
						|
              "The UDP Port for BFD. The default value is the 
 | 
						|
               well-known value for this port." 
 | 
						|
      REFERENCE 
 | 
						|
              "draft-katz-ward-bfd-02.txt and 
 | 
						|
               draft-raggarwa-mpls-bfd-00.txt" 
 | 
						|
      DEFVAL { 0 } 
 | 
						|
      ::= { bfdSessEntry 5 } 
 | 
						|
    
 | 
						|
   bfdSessState OBJECT-TYPE 
 | 
						|
      SYNTAX   INTEGER { 
 | 
						|
               adminDown(1),  
 | 
						|
               down(2),  
 | 
						|
               init(3),  
 | 
						|
               up(4)
 | 
						|
      } 
 | 
						|
      MAX-ACCESS   read-only 
 | 
						|
      STATUS   current 
 | 
						|
      DESCRIPTION 
 | 
						|
              "The perceived state of the BFD session." 
 | 
						|
      ::= { bfdSessEntry 6 } 
 | 
						|
    
 | 
						|
   bfdSessRemoteHeardFlag OBJECT-TYPE 
 | 
						|
      SYNTAX        TruthValue 
 | 
						|
      MAX-ACCESS    read-only 
 | 
						|
      STATUS        current 
 | 
						|
      DESCRIPTION 
 | 
						|
              "This object specifies status of BFD packet reception from  
 | 
						|
               the remote system. Specifically, it is set to true(1) if 
 | 
						|
               the local system is actively receiving BFD packets from the  
 | 
						|
               remote system, and is set to false(0) if the local system  
 | 
						|
               has not received BFD packets recently (within the detection  
 | 
						|
               time) or if the local system is attempting to tear down 
 | 
						|
               the BFD session." 
 | 
						|
      ::= { bfdSessEntry 7 } 
 | 
						|
    
 | 
						|
   bfdSessDiag OBJECT-TYPE 
 | 
						|
      SYNTAX      Unsigned32 
 | 
						|
      MAX-ACCESS  accessible-for-notify 
 | 
						|
      STATUS      current 
 | 
						|
      DESCRIPTION 
 | 
						|
              "A diagnostic code specifying the local system's reason  
 | 
						|
               for the last transition of the session from up(1)  
 | 
						|
               to some other state." 
 | 
						|
      ::= { bfdSessEntry 8 } 
 | 
						|
 | 
						|
   bfdSessOperMode OBJECT-TYPE 
 | 
						|
      SYNTAX   INTEGER { asyncModeWEchoFun(1),  
 | 
						|
                         asynchModeWOEchoFun(2),  
 | 
						|
                         demandModeWEchoFunction(3),  
 | 
						|
                         demandModeWOEchoFunction(4)  
 | 
						|
      } 
 | 
						|
      MAX-ACCESS   read-only 
 | 
						|
      STATUS   current 
 | 
						|
      DESCRIPTION 
 | 
						|
              "This object specifies current operating mode that BFD  
 | 
						|
               session is operating in. 
 | 
						|
        
 | 
						|
               A value of AsyncModeWEchoFun(1) ... 
 | 
						|
               A value of AsynchModeWOEchoFun(2) ... 
 | 
						|
               A value of DemandModeWEchoFunction(3) ... 
 | 
						|
               A value of DemandModeWOEchoFunction(4) ... 
 | 
						|
              " 
 | 
						|
      ::= { bfdSessEntry 9 } 
 | 
						|
    
 | 
						|
   bfdSessDemandModeDesiredFlag OBJECT-TYPE 
 | 
						|
      SYNTAX        TruthValue 
 | 
						|
--      MAX-ACCESS    read-create 
 | 
						|
      MAX-ACCESS    read-only 
 | 
						|
      STATUS        current 
 | 
						|
      DESCRIPTION 
 | 
						|
              "This object indicates that the local system's  
 | 
						|
               desire to use Demand mode. Specifically, it is set  
 | 
						|
               to true(1) if the local system wishes to use  
 | 
						|
               Demand mode or false(0) if not" 
 | 
						|
      DEFVAL { false } 
 | 
						|
      ::= { bfdSessEntry 10 } 
 | 
						|
    
 | 
						|
   bfdSessEchoFuncModeDesiredFlag OBJECT-TYPE 
 | 
						|
      SYNTAX        TruthValue 
 | 
						|
--      MAX-ACCESS    read-create 
 | 
						|
      MAX-ACCESS    read-only 
 | 
						|
      STATUS        current 
 | 
						|
      DESCRIPTION 
 | 
						|
              "This object indicates that the local system's  
 | 
						|
               desire to use Echo mode. Specifically, it is set  
 | 
						|
               to true(1) if the local system wishes to use  
 | 
						|
               Echo mode or false(0) if not" 
 | 
						|
      DEFVAL { false } 
 | 
						|
      ::= { bfdSessEntry 11 } 
 | 
						|
    
 | 
						|
   bfdSessControlPlanIndepFlag     OBJECT-TYPE 
 | 
						|
      SYNTAX        TruthValue 
 | 
						|
--      MAX-ACCESS    read-create 
 | 
						|
      MAX-ACCESS    read-only 
 | 
						|
      STATUS        current 
 | 
						|
      DESCRIPTION 
 | 
						|
              "This object indicates that the local system's  
 | 
						|
               ability to continue to function through a disruption of  
 | 
						|
               the control plane. Specifically, it is set  
 | 
						|
               to true(1) if the local system BFD implementation is 
 | 
						|
               independent of the control plane. Otherwise, the  
 | 
						|
               value is set to false(0)" 
 | 
						|
      DEFVAL { false } 
 | 
						|
      ::= { bfdSessEntry 12 } 
 | 
						|
    
 | 
						|
   bfdSessAddrType  OBJECT-TYPE 
 | 
						|
      SYNTAX        InetAddressType 
 | 
						|
--      MAX-ACCESS    read-create 
 | 
						|
      MAX-ACCESS    read-only 
 | 
						|
      STATUS        current 
 | 
						|
      DESCRIPTION 
 | 
						|
           "This object specifies IP address of the interface  
 | 
						|
            associated with this BFD session.  
 | 
						|
    
 | 
						|
            Only values unknown(0), ipv4(1) or ipv6(2) 
 | 
						|
            have to be supported.  
 | 
						|
    
 | 
						|
            A value of unknown(0) is allowed only when  
 | 
						|
            the outgoing interface is of type point-to-point, or 
 | 
						|
            when the BFD session is not associated with a specific  
 | 
						|
            interface. 
 | 
						|
    
 | 
						|
            If any other unsupported values are attempted in a set 
 | 
						|
            operation, the agent MUST return an inconsistentValue  
 | 
						|
            error. 
 | 
						|
      " 
 | 
						|
      ::= { bfdSessEntry 13 } 
 | 
						|
    
 | 
						|
   bfdSessAddr OBJECT-TYPE 
 | 
						|
      SYNTAX        InetAddress 
 | 
						|
--      MAX-ACCESS    read-create 
 | 
						|
      MAX-ACCESS    read-only 
 | 
						|
      STATUS        current 
 | 
						|
      DESCRIPTION 
 | 
						|
           "This object specifies IP address of the interface  
 | 
						|
            associated with this BFD session.  
 | 
						|
            It can also be used to enabled BFD on a specific  
 | 
						|
            interface. The value is set to zero when BFD session is not  
 | 
						|
            associated with a specific interface. " 
 | 
						|
      ::= { bfdSessEntry 14 } 
 | 
						|
    
 | 
						|
   bfdSessDesiredMinTxInterval OBJECT-TYPE 
 | 
						|
      SYNTAX    BfdInterval 
 | 
						|
--      MAX-ACCESS    read-create 
 | 
						|
      MAX-ACCESS    read-only 
 | 
						|
      STATUS    current 
 | 
						|
      DESCRIPTION 
 | 
						|
       "This object specifies the minimum interval, in  
 | 
						|
        microseconds, that the local system would like to use when 
 | 
						|
             transmitting BFD Control packets." 
 | 
						|
      ::= { bfdSessEntry 15 } 
 | 
						|
    
 | 
						|
   bfdSessDesiredMinRxInterval OBJECT-TYPE 
 | 
						|
      SYNTAX        BfdInterval 
 | 
						|
--      MAX-ACCESS    read-create 
 | 
						|
      MAX-ACCESS    read-only 
 | 
						|
      STATUS        current 
 | 
						|
      DESCRIPTION 
 | 
						|
            "This object specifies the minimum interval, in  
 | 
						|
             microseconds, between received  BFD Control packets the  
 | 
						|
             local system is capable of supporting." 
 | 
						|
      ::= { bfdSessEntry 16 } 
 | 
						|
    
 | 
						|
   bfdSessDesiredMinEchoRxInterval OBJECT-TYPE 
 | 
						|
      SYNTAX        BfdInterval 
 | 
						|
--      MAX-ACCESS    read-create 
 | 
						|
      MAX-ACCESS    read-only 
 | 
						|
      STATUS        current 
 | 
						|
      DESCRIPTION 
 | 
						|
            "This object specifies the minimum interval, in  
 | 
						|
             microseconds, between received BFD Echo packets that this 
 | 
						|
             system is capable of supporting." 
 | 
						|
      ::= { bfdSessEntry 17 } 
 | 
						|
    
 | 
						|
   bfdSessDetectMult OBJECT-TYPE 
 | 
						|
      SYNTAX        Unsigned32 
 | 
						|
--      MAX-ACCESS    read-create 
 | 
						|
      MAX-ACCESS    read-only 
 | 
						|
      STATUS        current 
 | 
						|
      DESCRIPTION 
 | 
						|
            "This object specifies the Detect time multiplier." 
 | 
						|
      ::= { bfdSessEntry 18 } 
 | 
						|
    
 | 
						|
   bfdSessStorType  OBJECT-TYPE 
 | 
						|
      SYNTAX        StorageType 
 | 
						|
--      MAX-ACCESS    read-create 
 | 
						|
      MAX-ACCESS    read-only 
 | 
						|
      STATUS        current 
 | 
						|
      DESCRIPTION 
 | 
						|
          "This variable indicates the storage type for this 
 | 
						|
           object. Conceptual rows having the value  
 | 
						|
           'permanent' need not allow write-access to any  
 | 
						|
           columnar objects in the row."          
 | 
						|
      ::= { bfdSessEntry 19 } 
 | 
						|
    
 | 
						|
   bfdSessRowStatus OBJECT-TYPE 
 | 
						|
      SYNTAX        RowStatus 
 | 
						|
--      MAX-ACCESS    read-create 
 | 
						|
      MAX-ACCESS    read-only 
 | 
						|
      STATUS        current 
 | 
						|
      DESCRIPTION 
 | 
						|
            "This variable is used to create, modify, and/or 
 | 
						|
             delete a row in this table. When a row in this 
 | 
						|
             table has a row in the active(1) state, no  
 | 
						|
             objects in this row can be modified except the 
 | 
						|
             bfdSessRowStatus and bfdSessStorageType." 
 | 
						|
      ::= { bfdSessEntry 20 } 
 | 
						|
    
 | 
						|
   bfdSessAuthPresFlag OBJECT-TYPE 
 | 
						|
      SYNTAX        TruthValue 
 | 
						|
--      MAX-ACCESS    read-create 
 | 
						|
      MAX-ACCESS    read-only 
 | 
						|
      STATUS        current 
 | 
						|
      DESCRIPTION 
 | 
						|
              "This object indicates that the local system's  
 | 
						|
               desire to use Authentication. Specifically, it is set  
 | 
						|
               to true(1) if the local system wishes the session  
 | 
						|
               to be authenticated or false(0) if not" 
 | 
						|
      DEFVAL { false } 
 | 
						|
      ::= { bfdSessEntry 21 } 
 | 
						|
 
 | 
						|
   bfdSessAuthenticationType OBJECT-TYPE 
 | 
						|
      SYNTAX      INTEGER { simplePassword(1),  
 | 
						|
                            keyedMD5(2),  
 | 
						|
                            meticulousKeyedMD5(3),  
 | 
						|
                            keyedSHA1(4),  
 | 
						|
                            meticulousKeyedSHA1(5) 
 | 
						|
      } 
 | 
						|
--      MAX-ACCESS    read-create 
 | 
						|
      MAX-ACCESS    read-only 
 | 
						|
      STATUS      current 
 | 
						|
      DESCRIPTION 
 | 
						|
           "The Authentication Type used for this BFD session. This 
 | 
						|
            field is valid only when the Authentication Present bit is set" 
 | 
						|
      ::= { bfdSessEntry 22 } 
 | 
						|
 
 | 
						|
   -- BFD Session Performance Table 
 | 
						|
    
 | 
						|
   bfdSessPerfTable OBJECT-TYPE 
 | 
						|
      SYNTAX        SEQUENCE OF BfdSessPerfEntry 
 | 
						|
      MAX-ACCESS    not-accessible 
 | 
						|
      STATUS        current 
 | 
						|
      DESCRIPTION 
 | 
						|
          "This table specifies BFD Session performance counters." 
 | 
						|
      ::= { bfdObjects 3 } 
 | 
						|
    
 | 
						|
   bfdSessPerfEntry OBJECT-TYPE 
 | 
						|
      SYNTAX        BfdSessPerfEntry 
 | 
						|
      MAX-ACCESS    not-accessible 
 | 
						|
      STATUS        current 
 | 
						|
      DESCRIPTION 
 | 
						|
          "An entry in this table is created by a BFD-enabled node for  
 | 
						|
           every BFD Session. bfdCounterDiscontinuityTime is used to  
 | 
						|
           indicate potential discontinuity for all counter objects  
 | 
						|
           in this table." 
 | 
						|
      AUGMENTS    { bfdSessEntry } 
 | 
						|
      ::= { bfdSessPerfTable 1 } 
 | 
						|
    
 | 
						|
   BfdSessPerfEntry ::= SEQUENCE { 
 | 
						|
     bfdSessPerfPktIn               Counter32,  
 | 
						|
     bfdSessPerfPktOut              Counter32, 
 | 
						|
     bfdSessUpTime                  TimeStamp,  
 | 
						|
     bfdSessPerfLastSessDownTime    TimeStamp, 
 | 
						|
     bfdSessPerfLastCommLostDiag    BfdDiag, 
 | 
						|
     bfdSessPerfSessUpCount         Counter32, 
 | 
						|
     bfdSessPerfDiscTime            TimeStamp, 
 | 
						|
    
 | 
						|
     -- High Capacity Counters 
 | 
						|
     bfdSessPerfPktInHC             Counter64,  
 | 
						|
     bfdSessPerfPktOutHC            Counter64 
 | 
						|
     } 
 | 
						|
    
 | 
						|
   -- Ed Note: should we add per-diag code counts here,  
 | 
						|
    
 | 
						|
   bfdSessPerfPktIn OBJECT-TYPE  
 | 
						|
      SYNTAX      Counter32 
 | 
						|
      MAX-ACCESS  read-only 
 | 
						|
      STATUS      current 
 | 
						|
      DESCRIPTION 
 | 
						|
           "The total number of BFD messages received for this BFD 
 | 
						|
   session." 
 | 
						|
      ::= { bfdSessPerfEntry 1 } 
 | 
						|
    
 | 
						|
   bfdSessPerfPktOut OBJECT-TYPE 
 | 
						|
      SYNTAX      Counter32 
 | 
						|
      MAX-ACCESS  read-only 
 | 
						|
      STATUS      current 
 | 
						|
      DESCRIPTION 
 | 
						|
           "The total number of BFD messages sent for this BFD session." 
 | 
						|
      ::= { bfdSessPerfEntry 2 } 
 | 
						|
    
 | 
						|
   bfdSessUpTime OBJECT-TYPE 
 | 
						|
      SYNTAX       TimeStamp 
 | 
						|
      MAX-ACCESS   read-only 
 | 
						|
      STATUS       current 
 | 
						|
      DESCRIPTION 
 | 
						|
           "The value of sysUpTime on the most recent occasion at which 
 | 
						|
            the session came up. If no such up event exists this object 
 | 
						|
            contains a zero value." 
 | 
						|
      ::= { bfdSessPerfEntry 3 } 
 | 
						|
 
 | 
						|
   bfdSessPerfLastSessDownTime OBJECT-TYPE 
 | 
						|
      SYNTAX       TimeStamp 
 | 
						|
      MAX-ACCESS   read-only 
 | 
						|
      STATUS       current 
 | 
						|
      DESCRIPTION 
 | 
						|
           "The value of sysUpTime on the most recent occasion at which 
 | 
						|
            the last time communication was lost with the neighbor. If  
 | 
						|
            no such down event exist this object contains a zero value." 
 | 
						|
      ::= { bfdSessPerfEntry 4 } 
 | 
						|
    
 | 
						|
   bfdSessPerfLastCommLostDiag  OBJECT-TYPE 
 | 
						|
      SYNTAX       BfdDiag 
 | 
						|
      MAX-ACCESS   read-only 
 | 
						|
      STATUS       current 
 | 
						|
      DESCRIPTION 
 | 
						|
           "The BFD diag code for the last time communication was lost  
 | 
						|
            with the neighbor. If no such down event exists this object  
 | 
						|
            contains a zero value." 
 | 
						|
      ::= { bfdSessPerfEntry 5 }     
 | 
						|
    
 | 
						|
   bfdSessPerfSessUpCount OBJECT-TYPE 
 | 
						|
      SYNTAX       Counter32 
 | 
						|
      MAX-ACCESS   read-only 
 | 
						|
      STATUS       current 
 | 
						|
      DESCRIPTION 
 | 
						|
           "The number of times this session has gone into the Up 
 | 
						|
            state since the router last rebooted." 
 | 
						|
      ::= { bfdSessPerfEntry 6 } 
 | 
						|
    
 | 
						|
   bfdSessPerfDiscTime 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 the session counters suffered 
 | 
						|
          a discontinuity.  
 | 
						|
 | 
						|
          The relevant counters are the specific instances associated  
 | 
						|
          with this BFD session of any Counter32 object contained in 
 | 
						|
          the BfdSessPerfTable. If no such discontinuities have occurred  
 | 
						|
          since the last re-initialization of the local management 
 | 
						|
          subsystem, then this object contains a zero value." 
 | 
						|
      ::= { bfdSessPerfEntry 7 } 
 | 
						|
 | 
						|
   bfdSessPerfPktInHC OBJECT-TYPE  
 | 
						|
      SYNTAX       Counter64 
 | 
						|
      MAX-ACCESS   read-only 
 | 
						|
      STATUS       current 
 | 
						|
      DESCRIPTION 
 | 
						|
           "This value represents the total number of BFD messages 
 | 
						|
            received for this BFD session. It MUST be equal to the 
 | 
						|
            least significant 32 bits of bfdSessPerfPktIn 
 | 
						|
            if bfdSessPerfPktInHC is supported according to 
 | 
						|
            the rules spelled out in RFC2863." 
 | 
						|
      ::= { bfdSessPerfEntry 8 } 
 | 
						|
    
 | 
						|
   bfdSessPerfPktOutHC OBJECT-TYPE 
 | 
						|
      SYNTAX       Counter64 
 | 
						|
      MAX-ACCESS   read-only 
 | 
						|
      STATUS       current 
 | 
						|
      DESCRIPTION 
 | 
						|
           "This value represents the total number of  
 | 
						|
            total number of BFD messages transmitted for this  
 | 
						|
            BFD session. It MUST be equal to the 
 | 
						|
           least significant 32 bits of bfdSessPerfPktIn 
 | 
						|
           if bfdSessPerfPktOutHC is supported according to 
 | 
						|
           the rules spelled out in RFC2863." 
 | 
						|
      ::= { bfdSessPerfEntry 9 } 
 | 
						|
    
 | 
						|
    
 | 
						|
   -- BFD Session Mapping Table 
 | 
						|
    
 | 
						|
   bfdSessMapTable OBJECT-TYPE 
 | 
						|
      SYNTAX   SEQUENCE OF BfdSessMapEntry 
 | 
						|
      MAX-ACCESS   not-accessible 
 | 
						|
      STATUS   current 
 | 
						|
      DESCRIPTION 
 | 
						|
              "The BFD Session Mapping Table maps the complex 
 | 
						|
               indexing of the BFD sessions to the flat 
 | 
						|
               BFDIndex used in the BfdSessionTable. 
 | 
						|
    
 | 
						|
               Implementors need to be aware that if the value of 
 | 
						|
               the bfdSessAddr (an OID) has more  
 | 
						|
               that 111 sub-identifiers, then OIDs of column 
 | 
						|
               instances in this table will have more than 128 
 | 
						|
               sub-identifiers and cannot be accessed using SNMPv1, 
 | 
						|
               SNMPv2c, or SNMPv3. 
 | 
						|
              " 
 | 
						|
      REFERENCE 
 | 
						|
              "BFD Version 0 (draft-katz-ward-bfd-02.txt)" 
 | 
						|
      ::= { bfdObjects 4 } 
 | 
						|
    
 | 
						|
   bfdSessMapEntry OBJECT-TYPE 
 | 
						|
      SYNTAX   BfdSessMapEntry 
 | 
						|
      MAX-ACCESS   not-accessible 
 | 
						|
      STATUS   current 
 | 
						|
      DESCRIPTION 
 | 
						|
              "The BFD Session Entry describes BFD session 
 | 
						|
               that is mapped to this index.
 | 
						|
 | 
						|
               Implementors need to be aware that if the value of
 | 
						|
               the mplsInSegmentMapLabelPtrIndex (an OID) has more
 | 
						|
               that 111 sub-identifiers, then OIDs of column
 | 
						|
               instances in this table will have more than 128
 | 
						|
               sub-identifiers and cannot be accessed using SNMPv1,
 | 
						|
               SNMPv2c, or SNMPv3." 
 | 
						|
      INDEX { bfdSessApplicationId, 
 | 
						|
              bfdSessDiscriminator, 
 | 
						|
              bfdSessAddrType, 
 | 
						|
              bfdSessAddr 
 | 
						|
            } 
 | 
						|
      ::= { bfdSessMapTable 1 } 
 | 
						|
    
 | 
						|
   BfdSessMapEntry ::= SEQUENCE { 
 | 
						|
      bfdSessMapBfdIndex            BfdSessIndexTC 
 | 
						|
   } 
 | 
						|
    
 | 
						|
   bfdSessMapBfdIndex OBJECT-TYPE 
 | 
						|
      SYNTAX        BfdSessIndexTC 
 | 
						|
      MAX-ACCESS    read-only 
 | 
						|
      STATUS        current 
 | 
						|
      DESCRIPTION 
 | 
						|
          "This object specifies the BfdIndex referred to by 
 | 
						|
           the indexes of this row. In essence, a mapping is 
 | 
						|
           provided between these indexes and the BfdSessTable." 
 | 
						|
      ::= { bfdSessMapEntry 1 } 
 | 
						|
    
 | 
						|
   -- Notification Configuration 
 | 
						|
    
 | 
						|
   bfdSessNotificationsEnable OBJECT-TYPE 
 | 
						|
      SYNTAX        TruthValue 
 | 
						|
--      MAX-ACCESS   read-write 
 | 
						|
      MAX-ACCESS   read-only 
 | 
						|
      STATUS        current 
 | 
						|
      DESCRIPTION 
 | 
						|
          "If this object is set to true(1), then it enables 
 | 
						|
           the emission of bfdSessUp and bfdSessDown 
 | 
						|
           notifications; otherwise these notifications are not 
 | 
						|
           emitted." 
 | 
						|
      REFERENCE 
 | 
						|
          "See also RFC3413 for explanation that  
 | 
						|
           notifications are under the ultimate control of the  
 | 
						|
           MIB modules in this document." 
 | 
						|
      DEFVAL { false } 
 | 
						|
      ::= { bfdScalarObjects 4 } 
 | 
						|
    
 | 
						|
   bfdSessUp NOTIFICATION-TYPE 
 | 
						|
      OBJECTS     { bfdSessDiag, -- low range value 
 | 
						|
                    bfdSessDiag  -- high range value 
 | 
						|
      } 
 | 
						|
      STATUS      current 
 | 
						|
      DESCRIPTION 
 | 
						|
          "This notification is generated when the 
 | 
						|
           bfdSessState object for one or more contiguous 
 | 
						|
           entries in bfdSessTable are about to enter the up(2) 
 | 
						|
           state from some other state. The included values of 
 | 
						|
           bfdSessDiag MUST both be set equal to this 
 | 
						|
           new state (i.e: up(1)).  The two instances of  
 | 
						|
           bfdSessDiag in this notification indicate the range  
 | 
						|
           of indexes that are affected.  Note that all the indexes  
 | 
						|
           of the two ends of the range can be derived from the 
 | 
						|
           instance identifiers of these two objects.  For the 
 | 
						|
           cases where a contiguous range of sessions 
 | 
						|
           have transitioned into the up(1) state at roughly 
 | 
						|
           the same time, the device SHOULD issue a single 
 | 
						|
           notification for each range of contiguous indexes in 
 | 
						|
           an effort to minimize the emission of a large number 
 | 
						|
           of notifications.  If a notification has to be 
 | 
						|
           issued for just a single bfdSessEntry, then 
 | 
						|
           the instance identifier (and values) of the two 
 | 
						|
           bfdSessDiag objects MUST be the identical." 
 | 
						|
      ::= { bfdNotifications 1 } 
 | 
						|
    
 | 
						|
   bfdSessDown NOTIFICATION-TYPE 
 | 
						|
      OBJECTS     { bfdSessDiag, -- low range value 
 | 
						|
                    bfdSessDiag  -- high range value 
 | 
						|
      } 
 | 
						|
      STATUS      current 
 | 
						|
      DESCRIPTION 
 | 
						|
          "This notification is generated when the 
 | 
						|
           bfdSessState object for one or more contiguous 
 | 
						|
           entries in bfdSessTable are about to enter the down(4) 
 | 
						|
           or adminDown(5) states from some other state. The included  
 | 
						|
           values of bfdSessDiag MUST both be set equal to this 
 | 
						|
           new state (i.e: down(4) or adminDown(5)).  The two instances  
 | 
						|
           of bfdSessDiag in this notification indicate the range  
 | 
						|
           of indexes that are affected.  Note that all the indexes  
 | 
						|
           of the two ends of the range can be derived from the 
 | 
						|
           instance identifiers of these two objects.  For 
 | 
						|
           cases where a contiguous range of sessions 
 | 
						|
           have transitioned into the down(4) or adminDown(5) states  
 | 
						|
           at roughly the same time, the device SHOULD issue a single 
 | 
						|
           notification for each range of contiguous indexes in 
 | 
						|
           an effort to minimize the emission of a large number 
 | 
						|
           of notifications.  If a notification has to be 
 | 
						|
           issued for just a single bfdSessEntry, then 
 | 
						|
           the instance identifier (and values) of the two 
 | 
						|
           bfdSessDiag objects MUST be the identical." 
 | 
						|
      ::= { bfdNotifications 2 } 
 | 
						|
    
 | 
						|
   -- Ed Note: We need to add notification for changes  
 | 
						|
   -- when the two ends automatically negotiate to a new detection time 
 | 
						|
   -- value or when detection multiplier changes.  
 | 
						|
   -- Similarly, changes in the operating mode (bfdSessOperMode)  
 | 
						|
   -- also need to be notified.  
 | 
						|
    
 | 
						|
   -- Module compliance. 
 | 
						|
 
 | 
						|
   bfdGroups 
 | 
						|
      OBJECT IDENTIFIER ::= { bfdConformance 1 } 
 | 
						|
    
 | 
						|
   bfdCompliances 
 | 
						|
      OBJECT IDENTIFIER ::= { bfdConformance 2 } 
 | 
						|
    
 | 
						|
   -- Compliance requirement for fully compliant implementations.  
 | 
						|
    
 | 
						|
   bfdModuleFullCompliance MODULE-COMPLIANCE 
 | 
						|
      STATUS       current 
 | 
						|
      DESCRIPTION "Compliance statement for agents that provide full 
 | 
						|
                   support for BFD-MIB. Such devices can 
 | 
						|
                   then be monitored and also be configured using 
 | 
						|
                   this MIB module." 
 | 
						|
    
 | 
						|
      MODULE -- This module. 
 | 
						|
      MANDATORY-GROUPS { 
 | 
						|
            bfdSessionGroup, 
 | 
						|
            bfdSessionPerfGroup, 
 | 
						|
            bfdSessionPerfHCGroup, 
 | 
						|
            bfdNotificationGroup 
 | 
						|
      } 
 | 
						|
    
 | 
						|
--      GROUP        bfdSessionPerfHCGroup 
 | 
						|
--      DESCRIPTION "This group is mandatory for those bfdPerfTable  
 | 
						|
--                   entries for which any of the objects  
 | 
						|
--                   bfdSessPerfPktInHC or bfdSessPerfPktOutHC  
 | 
						|
--                   wraps around too quickly  
 | 
						|
--                   based on the criteria specified in RFC 2863 for  
 | 
						|
--                   high-capacity counters." 
 | 
						|
--    
 | 
						|
--      GROUP        bfdNotificationGroup 
 | 
						|
--      DESCRIPTION "This group is only mandatory for those  
 | 
						|
--                   implementations which can efficiently implement  
 | 
						|
--                   the notifications contained in this group." 
 | 
						|
--    
 | 
						|
      OBJECT       bfdSessAddrType 
 | 
						|
      SYNTAX       InetAddressType {
 | 
						|
                                    unknown(0),
 | 
						|
                                    ipv4(1),
 | 
						|
                                    ipv6(2)
 | 
						|
                                    }
 | 
						|
      DESCRIPTION "Only unknown(0), ipv4(1) and ipv6(2) support  
 | 
						|
                   is required." 
 | 
						|
    
 | 
						|
      OBJECT       bfdSessAddr 
 | 
						|
      SYNTAX       InetAddress (SIZE(0|4|16)) 
 | 
						|
      DESCRIPTION "An implementation is only required to support  
 | 
						|
                   unknown(0), ipv4(1) and ipv6(2) sizes." 
 | 
						|
 
 | 
						|
      ::= { bfdCompliances 1 } 
 | 
						|
    
 | 
						|
   -- Read-Only Conformance TBD... 
 | 
						|
    
 | 
						|
    
 | 
						|
   -- Units of conformance. 
 | 
						|
    
 | 
						|
   bfdSessionGroup OBJECT-GROUP 
 | 
						|
      OBJECTS { 
 | 
						|
                bfdSessNotificationsEnable, 
 | 
						|
                bfdAdminStatus, 
 | 
						|
                bfdVersionNumber, 
 | 
						|
                bfdSessApplicationId,  
 | 
						|
                bfdSessDiscriminator,             
 | 
						|
                bfdSessAddrType, 
 | 
						|
                bfdSessAddr,                      
 | 
						|
                bfdSessRemoteDiscr,               
 | 
						|
                bfdSessUdpPort,
 | 
						|
                bfdSessState,                     
 | 
						|
                bfdSessRemoteHeardFlag,           
 | 
						|
                bfdSessDiag,                      
 | 
						|
                bfdSessOperMode,                  
 | 
						|
                bfdSessDemandModeDesiredFlag,     
 | 
						|
                bfdSessEchoFuncModeDesiredFlag, 
 | 
						|
                bfdSessControlPlanIndepFlag, 
 | 
						|
                bfdSessDesiredMinTxInterval,      
 | 
						|
                bfdSessDesiredMinRxInterval,      
 | 
						|
                bfdSessDesiredMinEchoRxInterval,  
 | 
						|
                bfdSessDetectMult,                
 | 
						|
                bfdSessStorType,                 
 | 
						|
                bfdSessRowStatus, 
 | 
						|
                bfdSessMapBfdIndex,  
 | 
						|
                bfdSessAuthPresFlag,  
 | 
						|
                bfdSessAuthenticationType 
 | 
						|
      } 
 | 
						|
      STATUS  current 
 | 
						|
      DESCRIPTION 
 | 
						|
             "Collection of objects needed for BFD sessions." 
 | 
						|
      ::= { bfdGroups 1 } 
 | 
						|
    
 | 
						|
    
 | 
						|
   bfdSessionPerfGroup OBJECT-GROUP 
 | 
						|
      OBJECTS { 
 | 
						|
                bfdSessPerfPktIn, 
 | 
						|
                bfdSessPerfPktOut, 
 | 
						|
                bfdSessUpTime,
 | 
						|
                bfdSessPerfLastSessDownTime, 
 | 
						|
                bfdSessPerfLastCommLostDiag, 
 | 
						|
                bfdSessPerfSessUpCount,
 | 
						|
                bfdSessPerfDiscTime 
 | 
						|
      } 
 | 
						|
      STATUS  current 
 | 
						|
      DESCRIPTION 
 | 
						|
             "Collection of objects needed to monitor the 
 | 
						|
              performance of BFD sessions." 
 | 
						|
      ::= { bfdGroups 2 } 
 | 
						|
    
 | 
						|
   bfdSessionPerfHCGroup OBJECT-GROUP 
 | 
						|
      OBJECTS { 
 | 
						|
               bfdSessPerfPktInHC, 
 | 
						|
               bfdSessPerfPktOutHC  
 | 
						|
      } 
 | 
						|
      STATUS  current 
 | 
						|
      DESCRIPTION 
 | 
						|
             "Collection of objects needed to monitor the 
 | 
						|
              performance of BFD sessions for which the 
 | 
						|
              values of bfdSessPerfPktIn, bfdSessPerfPktOut  
 | 
						|
              wrap around too quickly." 
 | 
						|
      ::= { bfdGroups 3 } 
 | 
						|
    
 | 
						|
   bfdNotificationGroup NOTIFICATION-GROUP 
 | 
						|
      NOTIFICATIONS { 
 | 
						|
                bfdSessUp, 
 | 
						|
                bfdSessDown 
 | 
						|
      } 
 | 
						|
      STATUS  current 
 | 
						|
      DESCRIPTION 
 | 
						|
             "Set of notifications implemented in this  
 | 
						|
              module." 
 | 
						|
 | 
						|
      ::= { bfdGroups 4 }          
 | 
						|
    
 | 
						|
   END 
 | 
						|
 |