RFC 4275 - BGP-4 MIB Implementation Survey

时间:2006-11-01 来源: 作者: 点击:
NetworkWorkingGroup S.Hares RequestforComments:4275NextHop Category:Informational D.Hares HickoryHillConsulting January2006 BGP-4MIBImplementationSurvey StatusofThisMemo ThismemoprovidesinformationfortheInternetcommunity.Itdoes notspecifyanInternetst
  Network Working Group                                             S. Hares
Request for Comments: 4275                                       NextHop
Category: Informational                                               D. Hares
                                                             Hickory Hill Consulting
                                                                           January 2006

                    BGP-4 MIB Implementation Survey

Status of This Memo

   This memo provides information for the Internet community.  It does
   not specify an Internet standard of any kind.  Distribution of this
   memo is unlimited.

Copyright Notice

   Copyright (C) The Internet Society (2006).

Abstract

   This document provides a survey of implementations of BGP-4 that
   support RFC 1657 MIB agents according to the BGP-4 v1 MIB
   specification.

Table of Contents

   1. Introduction ....................................................2
   2. Survey Summary ..................................................2
      2.1. MIB Agent Object Implementation Summary ....................2
      2.2. MIB Agent Read-Write Object Implementation Summary .........4
      2.3. MIB Agent Trap Implementation Summary ......................4
      2.4. MIB Agent BGP Peer Reset state .............................4
      2.5. MIB Manager Interactions ...................................5
   3. Survey Forms ....................................................6
      3.1. Cisco Systems ..............................................6
      3.2. NextHop Technologies .......................................8
      3.3. Redback Networks ..........................................11
   4. MIB Walks ......................................................13
      4.1. Cisco Systems .............................................13
      4.2. NextHop Technologies ......................................23
      4.3. Redback Networks ..........................................31
   5. Security Considerations ........................................35
   6. Acknowledgements ...............................................35
   7. Normative References ...........................................35

1.  Introduction

   This document provides a survey of BGP-4 v1 MIB [RFC4274]
   implementations.  After a brief summary, each response is listed.
   The authors make no claim as to the accuracy of the information
   provided.

   The following organizations reported having BGP-4 MIB
   implementations:  Cisco Systems, Redback Networks, and NextHop
   Technologies.

2.  Survey Summary

   This survey asked for information about the implementations of the
   BGP-4 [RFC4271] that support MIB agents [RFC1657] according to the
   BGP-4 v1 MIB [RFC4274].

   Two or more of the implementations of BGP-4 v1 MIB [RFC4274] each
   implement all the objects.  None of the implementations that
   responded to the survey implemented the read-write variables (Section
   2.2).  The two TRAPs as specified are not implemented by two
   implementations (Section 2.3).  The counters’ initialized state is
   zeroed in all implementations, but a reset peer is only reset by the
   Redback implementation (Section 2.4).

   There are 3 agent implementations for the 3 surveyed (Section 2.5).
   The Simple Network Management Protocol (SNMP) managers used to test
   the implementations are: Net-SNMP (www.net-snmp.org), Multi Router
   Traffic Grapher (www.mrtg.org), and the internal Cisco manager.

   No interoperability issues related to the Manager specification were
   found.

2.1.  MIB Agent Object Implementation Summary

     Cisco  NextHop  Redback
        Y      Y      Y         bgpVersion
        Y      Y      Y         bgpLocalAs
        Y      Y      Y         bgpPeerIdentifier
        Y      Y      Y         bgpPeerState
        Y      Y      Y         bgpPeerAdminStatus
        Y      Y      Y         bgpPeerNegotiatedVersion
        Y      Y      Y         bgpPeerLocalAddr
        Y      Y      Y         bgpPeerLocalPort
        Y      Y      Y         bgpPeerRemoteAddr
        Y      Y      Y         bgpPeerRemotePort
        Y      Y      Y         bgpPeerRemoteAs
        Y      Y      Y         bgpPeerInUpdates

        Y      Y      Y         bgpPeerOutUpdates
        Y      Y      Y         bgpPeerInTotalMessages
        Y      Y      Y         bgpPeerOutTotalMessages
        Y      Y      Y         bgpPeerLastError
        Y      Y      Y         bgpPeerFsmEstablishedTransitions
        Y      Y      Y         bgpPeerFsmEstablishedTime
        Y      Y      Y         bgpPeerConnectRetryInterval
        Y      Y      Y         bgpPeerHoldTime
        Y      Y      Y         bgpPeerKeepAlive
        Y      Y      Y         bgpPeerHoldTimeConfigured
        Y      Y      Y         bgpPeerKeepAliveConfigured
        Y      Y      Y         bgpPeerMinASOriginationInterval
        Y      Y      Y         bgpPeerMinRouteAdvertisementInterval
        Y      Y      Y         bgpPeerInUpdateElapsedTime
        Y      Y      Y         bgpIdentifier

        N      N      N         bgpPathAttrPeer
        N      N      N         bgpPathAttrDestNetwork
        N      N      N         bgpPathAttrOrigin
        N      N      N         bgpPathAttrASPath
        N      N      N         bgpPathAttrNextHop
        N      N      N         bgpPathAttrInterASMetric

        Y      Y      Y         bgp4PathAttrPeer
        Y      Y      Y         bgp4PathAttrIpAddrPrefixLen
        Y      Y      Y         bgp4PathAttrIpAddrPrefix
        Y      Y      Y         bgp4PathAttrOrigin
        Y      Y      Y         bgp4PathAttrASPathSegment
        Y      Y      Y         bgp4PathAttrNextHop

        Y      Y      Y         bgp4PathAttrMultiExitDisc
        Y      Y      Y         bgp4PathAttrLocalPref
        Y      Y      Y         bgp4PathAttrAtomicAggregate
        Y      Y      Y         bgp4PathAttrAggregatorAS
        Y      Y      Y         bgp4PathAttrAggregatorAddr
        Y      Y      Y         bgp4PathAttrCalcLocalPref
        Y      Y      Y         bgp4PathAttrBest
        Y      Y      Y         bgp4PathAttrUnknown

   Please note that items bgpPathAttrPeer, bgpPathAttrDestNetwork,
   bgpPathAttrOrigin, bgpPatthAttrASPath, bgpPathAttrNextHop, and
   bgpPathAttrInterASMetric are deprecated.  An answer of Y/N is valid
   for this status.

2.2.  MIB Agent Read-Write Object Implementation Summary

   Does your implementation allow managers to write to the following
   read-write objects?  Indicate yes or no (Y or N) for each object:

      Cisco  NextHop  Redback
        N      N        N        bgpPeerAdminStatus
        N      N        N        bgpPeerConnectRetryInterval
        N      N        N        bgpPeerHoldTimeConfigured
        N      N        N        bgpPeerKeepAliveConfigured
        N      N        N        bgpPeerMinASOriginationInterval
        N      N        N        bgpPeerMinRouteAdvertisementInterval

   None of the implementations surveyed supported the read/write
   variables.

2.3.  MIB Agent Trap Implementation Summary

   Does your implementation include each of the following notifications?
   Indicate yes or no (Y or N) for each notification:

       Cisco  NextHop  Redback
        Y      N        N        bgpEstablished
        Y      N        Y*1      bgpBackwardTransition

      *1 -  Redback only supports the transition from Established to
            Idle.

2.4.  MIB Agent BGP Peer Reset state

   Two questions were asked about the bgpPeerInUpdates,
   bgpPeerOutUpdates, bgpPeerInTotalMessages and
   bgpPeerOutTotalMessages.

   The first was "Do you initialize these counters to zero?", and the
   second was "Do you reset these counters to zero when a configured
   peer enter the established state?"

       Cisco  NextHop  Redback
        Y      Y        Y        initialize to zero
        N      N        Y        reset to zero when configured peer
                                    Enters established state

2.5.  MIB Manager Interactions

   Managers:
      BGP MIB agent:
         Cisco  NextHop  Redback
           Y      Y        N     independent implementation
           -      -        C     (P or C)public or commercial

         Redback code based on SNMP Research EMANATE

      SNMP Manager Interaction
         Cisco  NextHop    Redback
          cisco  Net-SNMP   MRTG SNMP  Managers tested with
           -     Y           Y         Manager implemented independently
                                        from agent
           -     Y           Y         Read access to BGP-4 MIB
                                          variables.
           N     N           N         Write access to BGP-4 MIB
                                          variables.
           -     N           Y         Sending and receiving BGP-4 MIB
                                          notifications.
           Y     Y           Y         Tested using SNMPv1/v2c.
           Y     N           Y         Tested using SNMPv3.

         "-"  indicates cisco did not answer these questions.

         NextHop SNMP agent support is via SNMP Multiplex (SMUX)
         interface.

         MRTG SNMP is found at www.mrtg.org.  Net-SNMP (UC Davis tools)
         found at www.net-snmp.org.

      SNMP Manager-Agent Interoperability issues

         Cisco  NextHop    Redback
           N      N           N        Interoperability issues

3.  Survey Forms

3.1.  Cisco Systems

   Agent Implementation Checklist

       This section should be completed by individuals or companies who
       have implemented RFC 1657 [RFC1657] support in an SNMP agent.

       Is your BGP-4 MIB agent an independent implementation?  Or is it
       based on public domain or commercial code?  If it is not
       independent, what code base was used?

       - Cisco’s BGP-4 MIB agent is implemented on commercial Cisco
         Internetwork Operating System (IOS).

       Have you done any interoperability testing with managers that
       implement the BGP-4 MIB?  If so, which manager implementations
       have been used with your agent?

       - (this portion was not returned by Cisco)

       For each manager with which you have interoperated, which of the
       following features were tested? Duplicate this section for each
       manager, and indicate yes or no (Y/N) for each feature:

       - (this portion was not returned by Cisco)

       Manager Implementation Used: <Name>
       Original Manager Code Base (if known):  <Name>
       (Y/N) Manager implemented independently from your agent?
       (Y/N) Read access to BGP-4 MIB variables.
       (Y/N) Write access to BGP-4 MIB variables.
       (Y/N) Sending and receiving BGP-4 MIB notifications.
       (Y/N) Tested using SNMPv1/v2c.
       (Y/N) Tested using SNMPv3.

       Are there any unresolved interoperability issues, between your
       BGP-4 MIB agent and any BGP-4 MIB manager, that may indicate
       problems in the specification?  If so, please provide technical
       details.

       -  (this portion was not returned by cisco)

       (Y)  Does your agent support SNMPv3?

       Does your BGP-4 MIB agent implement the following
       objects?  Indicate yes or no (Y or N) for each object:

       (Y)        bgpVersion
       (Y)        bgpLocalAs
       (Y)        bgpPeerIdentifier
       (Y)        bgpPeerState
       (Y)        bgpPeerAdminStatus
       (Y)        bgpPeerNegotiatedVersion
       (Y)        bgpPeerLocalAddr
       (Y)        bgpPeerLocalPort
       (Y)        bgpPeerRemoteAddr
       (Y)        bgpPeerRemotePort
       (Y)        bgpPeerRemoteAs
       (Y)        bgpPeerInUpdates
       (Y)        bgpPeerOutUpdates
       (Y)        bgpPeerInTotalMessages
       (Y)        bgpPeerOutTotalMessages
       (Y)        bgpPeerLastError
       (Y)        bgpPeerFsmEstablishedTransitions
       (Y)        bgpPeerFsmEstablishedTime
       (Y)        bgpPeerConnectRetryInterval
       (Y)        bgpPeerHoldTime
       (Y)        bgpPeerKeepAlive
       (Y)        bgpPeerHoldTimeConfigured
       (Y)        bgpPeerKeepAliveConfigured
       (Y)        bgpPeerMinASOriginationInterval
       (Y)        bgpPeerMinRouteAdvertisementInterval
       (Y)        bgpPeerInUpdateElapsedTime
       (Y)        bgpIdentifier
       (N)        bgpPathAttrPeer
       (N)        bgpPathAttrDestNetwork
       (N)        bgpPathAttrOrigin
       (N)        bgpPathAttrASPath
       (N)        bgpPathAttrNextHop
       (N)        bgpPathAttrInterASMetric
       (Y)        bgp4PathAttrPeer
       (Y)        bgp4PathAttrIpAddrPrefixLen
       (Y)        bgp4PathAttrIpAddrPrefix
       (Y)        bgp4PathAttrOrigin
       (Y)        bgp4PathAttrASPathSegment
       (Y)        bgp4PathAttrNextHop
       (Y)        bgp4PathAttrMultiExitDisc
       (Y)        bgp4PathAttrLocalPref
       (Y)        bgp4PathAttrAtomicAggregate
       (Y)        bgp4PathAttrAggregatorAS
       (Y)        bgp4PathAttrAggregatorAddr
       (Y)        bgp4PathAttrCalcLocalPref

       (Y)        bgp4PathAttrBest
       (Y)        bgp4PathAttrUnknown

       Does your implementation allow managers to write to the following
       read-write objects?  Indicate yes or no (Y or N) for each object:

       (N) bgpPeerAdminStatus
       (N) bgpPeerConnectRetryInterval
       (N) bgpPeerHoldTimeConfigured
       (N) bgpPeerKeepAliveConfigured
       (N) bgpPeerMinASOriginationInterval
       (N) bgpPeerMinRouteAdvertisementInterval

       Does your implementation include each of the following
       notifications?  Indicate yes or no (Y or N) for each
       notification:

       (Y) bgpEstablished
       (Y) bgpBackwardTransition

     Does your implementation initialize bgpPeerInUpdates,
     bgpPeerOutUpdates, bgpPeerInTotalMessages, and
     bgpPeerOutTotalMessages counters to zero?

      Yes.

     Does your implementation reset the bgpPeerInUpdates,
     bgpPeerOutUpdates, bgpPeerInTotalMessages, and
     bgpPeerOutTotalMessages counters to zero when a configured peer
     enters the established state?

      No.

3.2.  NextHop Technologies

   Agent Implementation Checklist

       This section should be completed by individuals or companies who
       have implemented RFC 1657 [RFC1657] support in an SNMP agent.

       Is your BGP-4 MIB agent an independent implementation?  Or is it
       based on public domain or commercial code?  If it is not
       independent, what code base was used?

       - Independent implementation.

       Have you done any interoperability testing with managers that
       implement the BGP-4 MIB?  If so, which manager implementations
       have been used with your agent?

       - Yes.

       For each manager with which you have interoperated, which of the
       following features were tested? Duplicate this section for each
       manager, and indicate yes or no (Y/N) for each feature:

       Manager Implementation Used: <Name>

       - UC Davis SNMP Tools (Net-SNMP)

       Original Manager Code Base (if known):  UC Davis SNMP
       (Y)  Manager implemented independently from your agent?
       (Y)  Read access to BGP-4 MIB variables.
       (na) Write access to BGP-4 MIB variables.
       (na) Sending and receiving BGP-4 MIB notifications.
       (Y)  Tested using SNMPv1/v2c.
       (N)  Tested using SNMPv3.

       Are there any unresolved interoperability issues, between your
       BGP-4 MIB agent and any BGP-4 MIB manager, that may indicate
       problems in the specification?  If so, please provide technical
       details.

       (Y/N)        Does your agent support SNMPv3?

       - N/A.  Access to agent is provided via SMUX.

       Does your BGP-4 MIB agent implement the following
       objects?  Indicate yes or no (Y or N) for each object:

       (Y)        bgpVersion
       (Y)        bgpLocalAs
       (Y)        bgpPeerIdentifier
       (Y)        bgpPeerState
       (Y)        bgpPeerAdminStatus
       (Y)        bgpPeerNegotiatedVersion
       (Y)        bgpPeerLocalAddr
       (Y)        bgpPeerLocalPort
       (Y)        bgpPeerRemoteAddr
       (Y)        bgpPeerRemotePort
       (Y)        bgpPeerRemoteAs
       (Y)        bgpPeerInUpdates
       (Y)        bgpPeerOutUpdates
       (Y)        bgpPeerInTotalMessages

       (Y)        bgpPeerOutTotalMessages
       (Y)        bgpPeerLastError
       (Y)        bgpPeerFsmEstablishedTransitions
       (Y)        bgpPeerFsmEstablishedTime
       (Y)        bgpPeerConnectRetryInterval
       (Y)        bgpPeerHoldTime
       (Y)        bgpPeerKeepAlive
       (Y)        bgpPeerHoldTimeConfigured
       (Y)        bgpPeerKeepAliveConfigured
       (Y)        bgpPeerMinASOriginationInterval
       (Y)        bgpPeerMinRouteAdvertisementInterval
       (Y)        bgpPeerInUpdateElapsedTime
       (Y)        bgpIdentifier
       (N)        bgpPathAttrPeer
       (N)        bgpPathAttrDestNetwork
       (N)        bgpPathAttrOrigin
       (N)        bgpPathAttrASPath
       (N)        bgpPathAttrNextHop
       (N)        bgpPathAttrInterASMetric
       (Y)        bgp4PathAttrPeer
       (Y)        bgp4PathAttrIpAddrPrefixLen
       (Y)        bgp4PathAttrIpAddrPrefix
       (Y)        bgp4PathAttrOrigin
       (Y)        bgp4PathAttrASPathSegment
       (Y)        bgp4PathAttrNextHop
       (Y)        bgp4PathAttrMultiExitDisc
       (Y)        bgp4PathAttrLocalPref
       (Y)        bgp4PathAttrAtomicAggregate
       (Y)        bgp4PathAttrAggregatorAS
       (Y)        bgp4PathAttrAggregatorAddr
       (Y)        bgp4PathAttrCalcLocalPref
       (Y)        bgp4PathAttrBest
       (Y)        bgp4PathAttrUnknown

       Does your implementation allow managers to write to the following
       read-write objects?  Indicate yes or no (Y or N) for each object:

       (N) bgpPeerAdminStatus
       (N) bgpPeerConnectRetryInterval
       (N) bgpPeerHoldTimeConfigured
       (N) bgpPeerKeepAliveConfigured
       (N) bgpPeerMinASOriginationInterval
       (N) bgpPeerMinRouteAdvertisementInterval

       Does your implementation include each of the following
       notifications?  Indicate yes or no (Y or N) for each
       notification:

       (N) bgpEstablished
       (N) bgpBackwardTransition

      Does your implementation initialize bgpPeerInUpdates,
      bgpPeerOutUpdates, bgpPeerInTotalMessages, and
      bgpPeerOutTotalMessages counters to zero?

      Yes.

      Does your implementation reset the bgpPeerInUpdates,
      bgpPeerOutUpdates, bgpPeerInTotalMessages, and
      bgpPeerOutTotalMessages counters to zero when a configured peer
      enters the established state?

      No.

3.3.  Redback Networks

   Agent Implementation Checklist

       This section should be completed by individuals or companies who
------分隔线----------------------------
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
推荐内容