[Docs] [txt|pdf] [Tracker] [WG] [Email] [Diff1] [Diff2] [Nits]

Versions: 00 01 02 03 04 05 06 07 08 09 10 RFC 6527

Network Working Group                                       Kalyan Tata,
INTERNET-DRAFT                                                Nokia Inc.
Expires: November 2005                                      May 05, 2005


      Definitions of Managed Objects for the VRRP over IPv4 and IPv6
                   <draft-ietf-vrrp-unified-mib-03.txt>


Status of this memo

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

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF), its areas, and its working groups.  Note that
   other groups may also distribute working documents as Internet-
   Drafts.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   The list of current Internet-Drafts can be accessed at
   http://www.ietf.org/ietf/1id-abstracts.txt

   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html

Abstract

   This specification defines a Management Information Base (MIB) for
   use with SNMP-based network management.  In particular, it defines
   objects for configuring, monitoring, and controlling routers that
   employ the Virtual Router Redundancy Protocol for both IPv4 and IPv6
   as defined in RFC 3768 and RFC xxxx ( RFC-editor, this is currently
   draft-ietf-vrrp-ipv6-spec-07.txt).  This memo obsoletes RFC 2787.

Copyright Notice
   Copyright (C) The Internet Society. (2005)

Table of Contents

  1. Introduction.....................................................2
  2. Terminology......................................................2
  3. Relationship to RFC 2338.........................................2
  4. Relation to Interface Group (IF-MIB).............................2
  5. Multi-Stack Implementations......................................2
  6. VRRP MIB Structure...............................................2
  7. VRRP MIB Table Design............................................3
  8. VRRP Multistack Scenario.........................................3
  9. Definitions......................................................6
  10. Security Consideration.........................................36
Tata                      Expires  April 2005                  [Page 1]


Internet-Draft              VRRP unified MIB              November 2005

  11. IANA Considerations............................................37
  12. Acknowledgments................................................37
  13. Authors' Addresses.............................................37
  14. References.....................................................37
     14.1. Normative references......................................37
     14.2. Informative References....................................38
  15. Full Copyright Statement.......................................38

1. Introduction

   VRRP protocols as defined in RFC 3768 [5] and RFC xxxx (RFC-editor,
   this is currently draft-ietf-vrrp-ipv6-spec-06.txt) [6] are
   inherently IP version specific.  Though both the protocols are
   similar, they are not identical and can coexist on a network element.
   RFC2787 [7] defines managed objects that are specific to VRRP
   protocol for IPv4 networks as defined in RFC 3768 [5].  This document
   defines IP version independent managed objects for configuring and
   monitoring VRRP protocols.

   VRRP over IPv4 (VRRPv2) and VRRP over IPv6 (VRRPv3) protocols are
   similar in operation to an extent and hence the MIB defined has
   common groups that should be implemented by devices running either of
   the VRRP over IPv4 and IPv6 protocols.  This specification also
   defines MIB groups that are specific to a particular VRRP protocol
   and should only be implemented in devices supporting the specified
   version of VRRP protocol.

2. Terminology

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD, "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in RFC 2119 [1].

3. Relationship to RFC 2338

   RFC2787 [7] defines managed objects for VRRP over IPv4 and has been
   deprecated by this memo.

4. Relation to Interface Group (IF-MIB)

   Since a router can be participating in VRRP on one or more physical
   interfaces, "ifIndex" is used as an index into the tables defined in
   the VRRP MIB.

5. Multi-Stack Implementations

   This MIB is designed to support Multi-Stack implementations that run
   VRRP over IPv4 and IPv6 protocols. IP version, VRID and ifIndex are
   used to uniquely identify rows in a multi stack implementation.

6. VRRP MIB Structure

   The VRRP MIB contains three groups:
      - vrrpOperations Group: Objects related to VRRP router's
        configuration and control.
Tata                                                            [Page 2]


Internet-Draft              VRRP unified MIB              November 2005

      - vrrpStatistics Group: Objects containing information useful in
        monitoring the operation of VRRP routers.
      - vrrpNotifications Group: Consists of objects and definitions
        for use in SNMP notifications sent by VRRP routers.

   Tables in the MIB include the following:
   (1)  The vrrpOperationsTable, which contains objects that define the
        operational characteristics of a VRRP router.  Rows in this
        table correspond to instances of virtual routers.
   (2)  The vrrpRouterStatisticsTable which contains the operating
        statistics for a VRRP router.
   (3)  The vrrpAssociatedIpAddrTable, contains the addresses of the
        virtual router(s) that a given VRRP router is backing up.

7. VRRP MIB Table Design

   The tables in the VRRP MIB are structured with the assumption that a
   VRRP network management application would likely be designed to
   display information or provide configuration about a VRRP router
   over a IP version "per-virtual-router basis".  Thus, the tables
   defined in the MIB consist of conceptual rows which are indexed in a
   manner to present a view of individual virtual routers with a minimal
   number of SNMP operations.

8. VRRP Multistack Scenario

   The following section provides examples of how some of the objects in
   this MIB are instantiated.


   KEY:
   ----

   The labels in the following tables and diagrams correspond to the
   actual MIB objects as follows:

   if      = IfIndex
   IpVer   = vrrpOperationsIpVersion
   VrId    = vrrpOperationsVrId
   State   = vrrpOperationsState
   Prior   = vrrpOpeartionsPriority
   AddrType= vrrpOperationsIpAddrType
   IpAddr  = vrrpOperationsMasterIpAddr

   The following figure shows a hypothetical network with two VRRP
   routers VR1 & VR2, configured with two virtual routers.  Addresses in
   '()' indicate the address of the default gateway for a given host, H1
   to H4 are IPv4 hosts and H5 to H8 are IPv6 hosts.  In the diagram,
   "Interface" is used in the context defined in IF-MIB.






Tata                                                            [Page 3]


Internet-Draft              VRRP unified MIB              November 2005



                 +------+                      +------+
                 | VR1  |                      |  VR2 |
                 |      |                      |      |
                 +------+                      +------+
                     |                            |
                Intf = I1                    Intf = I2
       IP A          |   IP X         IP B        |    IP Y
       IP C          |                            |    IP Z
       VRID = 1      |   VRID=2       VRID=2      |    VRID = 1
                     |                            |
   ----+------+------+-+-------+--------+--------++------+--------+---
       ^      ^        ^       ^        ^        ^       ^        ^
       |      |        |       |        |        |       |        |
    (IP A)  (IP A)   (IP B)  (IP B)   (IP X)   (IP X)  (IP Y)   (IP Y)
       |      |        |       |        |        |       |        |
    +----+  +----+  +----+  +----+    +----+   +----+  +----+  +----+
    | H1 |  | H2 |  | H3 |  | H4 |    | H5 |   | H6 |  | H7 |  | H8 |
    +----+  +----+  +----+  +----+    +----+   +----+  +----+  +----+


           -----   MIB Tables For VRRP Router "VR 1":   -----

   vrrpOperationsTable
   -------------------

   |IpVer | VrId | if | State | Prior |AddrType|IpAddr|        |
   +------+------+----+-------+-------+--------+------+--(..)--+
   |  1   |  01  | I1 |   M   |  255  |   1    |   A  |        |
   +------+------+----+-------+-------+--------|------+--(..)--+
   |  1   |  02  | I1 |   B   | 1-254 |   1    |   B  |        |
   +------+------+----+-------+-------+--------+------+--(..)--+
   |  2   |  01  | I1 |   B   | 1-254 |   2    |   Y  |        |
   +------+------+----+-------+-------+--------+------+--(..)--+
   |  2   |  02  | I1 |   M   |  255  |   2    |   X  |        |
   +------+------+----+-------+-------+--------+------+--------+

   vrrpAssociatedIpAddrTable
   -------------------------

   |IpVer | VrId | if | AddrType| IP   | RowStat |
   +------+------+----+---------+------+---------+
   |  1   |  01  | I1 |    1    |  A   | active  |
   +------+------+----+---------+------+---------+
   |  1   |  01  | I1 |    1    |  C   | active  |
   +------+------+----+---------+------+---------+
   |  1   |  02  | I1 |    1    |  B   | active  |
   +------+------+----+---------+------+---------+
   |  2   |  01  | I1 |    2    |  Y   | active  |
   +------+------+----+---------+------+---------+
   |  2   |  01  | I1 |    2    |  Z   | active  |
   +------+------+----+---------+------+---------+
   |  2   |  02  | I1 |    2    |  X   | active  |
   +------+------+----+---------+------+---------+
Tata                                                            [Page 4]


Internet-Draft              VRRP unified MIB              November 2005



            -----   MIB Tables For VRRP Router "VR 2":   -----

   vrrpOperationsTable
   -------------------

   |IpVer | VrId | if | State | Prior |AddrType|IpAddr|        |
   +------+------+----+-------+-------+--------+------+--(..)--+
   |  1   |  01  | I2 |   B   | 1-254 |   1    |   A  |        |
   +------+------+----+-------+-------+--------|------+--(..)--+
   |  1   |  02  | I2 |   M   | 255   |   1    |   B  |        |
   +------+------+----+-------+-------+--------+------+--(..)--+
   |  2   |  01  | I2 |   M   |  255  |   2    |   Y  |        |
   +------+------+----+-------+-------+--------+------+--(..)--+
   |  2   |  02  | I2 |   B   | 1-254 |   2    |   X  |        |
   +------+------+----+-------+-------+--------+------+--------+



   vrrpAssociatedIpAddrTable
   -------------------------

   |IpVer | VrId | if | AddrType| IP   | RowStat |
   +------+------+----+---------+------+---------+
   |  1   |  01  | I2 |    1    |  A   | active  |
   +------+------+----+---------+------+---------+
   |  1   |  01  | I2 |    1    |  C   | active  |
   +------+------+----+---------+------+---------+
   |  1   |  02  | I2 |    1    |  B   | active  |
   +------+------+----+---------+------+---------+
   |  2   |  01  | I2 |    2    |  Y   | active  |
   +------+------+----+---------+------+---------+
   |  2   |  01  | I2 |    2    |  Z   | active  |
   +------+------+----+---------+------+---------+
   |  2   |  02  | I2 |    2    |  X   | active  |
   +------+------+----+---------+------+---------+




   NOTES:

   1)  For "State": M = Master;   B = Backup.
   2)  In the vrrpOperationsTable, a "priority" of 255 indicates that
       the respective router owns the IP address, e.g., this IP address
       is native to the router (i.e., "the IP Address Owner").








Tata                                                            [Page 5]


Internet-Draft              VRRP unified MIB              November 2005




9. Definitions

   VRRP-MIB DEFINITIONS ::= BEGIN

       IMPORTS
           MODULE-IDENTITY, OBJECT-TYPE,
           NOTIFICATION-TYPE, Counter32,
           Integer32, mib-2, Unsigned32        FROM SNMPv2-SMI

           TEXTUAL-CONVENTION, RowStatus,
           MacAddress, TruthValue, TimeStamp   FROM SNMPv2-TC

           MODULE-COMPLIANCE, OBJECT-GROUP,
           NOTIFICATION-GROUP                  FROM SNMPv2-CONF
           ifIndex                             FROM IF-MIB
           InetAddressType, InetAddress        FROM INET-ADDRESS-MIB;

      vrrpMIB  MODULE-IDENTITY
           LAST-UPDATED "200504250000Z"
           ORGANIZATION "IETF VRRP Working Group"
           CONTACT-INFO
                  "Kalyan Tata
                   Nokia Inc.
                   313 Fairchild Dr.
                   Mountain View, CA 94043"

           DESCRIPTION
               "This MIB describes objects used for managing Virtual
                Router Redundancy Protocol (VRRP) over IPv4 and IPv6
                protocols.

                This MIB supports VRRP for IPv4 and IPv6 protocols
                simultaneously running on a given interface of a
                router.

                Copyright (C) The Internet Society (2005).  This
                version of this MIB module is part of RFCxxxx
                (RFC-editor this needs to be corrected with the
                assigned RFC number);  see the RFC itself for full
                legal notices."

           REVISION "200504250000Z"    -- 25 Apr 2005
           DESCRIPTION "Initial version as published in xxxx (RFC-
           editor this needs to be corrected with the assigned RFC
           number)"

           ::= { mib-2 68 }


      --
      --  Textual Conventions
      --
Tata                                                            [Page 6]


Internet-Draft              VRRP unified MIB              November 2005


      VrId ::= TEXTUAL-CONVENTION
           STATUS       current
           DESCRIPTION
               "A number which, along with IP version and interface
               index (IfIndex), serves to uniquely identify a virtual
               router on a given VRRP router."

           SYNTAX      Integer32 (1..255)

      --
      --  VRRP MIB Groups
      --

      vrrpOperations      OBJECT IDENTIFIER ::= { vrrpMIB 1 }
      vrrpStatistics      OBJECT IDENTIFIER ::= { vrrpMIB 2 }
      vrrpConformance     OBJECT IDENTIFIER ::= { vrrpMIB 3 }

      --
      --  Start of MIB objects
      --
      vrrpNodeVersion  OBJECT-TYPE
        SYNTAX       Integer32
        MAX-ACCESS   read-only
        STATUS       deprecated
        DESCRIPTION
           "This value identifies the particular version of the VRRP
            supported by this node."
        ::= { vrrpOperations 1 }

      vrrpNotificationCntl  OBJECT-TYPE
           SYNTAX       INTEGER {
               enabled     (1),
               disabled    (2)
           }
           MAX-ACCESS   read-write
           STATUS       current
           DESCRIPTION
              "Indicates whether the VRRP-enabled router will generate
               SNMP traps for events defined in this MIB. 'Enabled'
               results in SNMP traps; 'disabled', no traps are sent."
           DEFVAL { enabled }
           ::= { vrrpOperations 2 }

      --  vrrpOperTable(3) & vrrpAssoIpAddrTable(4) have been
      --  deprecated and should not be used.

      --
      --  Deprecated VRRP Oper Table
      --

   vrrpOperTable OBJECT-TYPE
        SYNTAX       SEQUENCE OF VrrpOperEntry
        MAX-ACCESS   not-accessible
        STATUS       deprecated
Tata                                                            [Page 7]


Internet-Draft              VRRP unified MIB              November 2005

        DESCRIPTION
            "Operations table for a VRRP router which consists of a
             sequence (i.e., one or more conceptual rows) of
             'vrrpOperEntry' items.

             This table has been deprecated as a new IP version
             neutral 'vrrpOperationsTable' has been added. "

        ::= { vrrpOperations 3 }

   vrrpOperEntry OBJECT-TYPE
        SYNTAX       VrrpOperEntry
        MAX-ACCESS   not-accessible
        STATUS       deprecated
        DESCRIPTION
            "An entry in the vrrpOperTable containing the operational
             characteristics of a virtual router.  On a VRRP router,
             a given virtual router is identified by a combination
             of the IF index and VRID.

             Rows in the table cannot be modified unless the value
             of `vrrpOperAdminState' is `disabled' and the
             `vrrpOperState' has transitioned to `initialize'."

        INDEX    { ifIndex, vrrpOperVrId }
        ::= { vrrpOperTable 1 }

   VrrpOperEntry ::=
        SEQUENCE {
            vrrpOperVrId
                VrId,
            vrrpOperVirtualMacAddr
                MacAddress,
            vrrpOperState
                INTEGER,
            vrrpOperAdminState
                INTEGER,
            vrrpOperPriority
                Integer32,
            vrrpOperIpAddrCount
                Integer32,
            vrrpOperMasterIpAddr
                IpAddress,
            vrrpOperPrimaryIpAddr
                IpAddress,
            vrrpOperAuthType
                INTEGER,
            vrrpOperAuthKey
                OCTET STRING,
            vrrpOperAdvertisementInterval
                Integer32,
            vrrpOperPreemptMode
                TruthValue,
            vrrpOperVirtualRouterUpTime
                TimeStamp,
Tata                                                            [Page 8]


Internet-Draft              VRRP unified MIB              November 2005

            vrrpOperProtocol
                INTEGER,
            vrrpOperRowStatus
                RowStatus
    }

    vrrpOperVrId OBJECT-TYPE
        SYNTAX       VrId
        MAX-ACCESS   not-accessible
        STATUS       deprecated
        DESCRIPTION
            "This object contains the Virtual Router Identifier
            (VRID)."
        ::= { vrrpOperEntry 1 }

    vrrpOperVirtualMacAddr OBJECT-TYPE
        SYNTAX       MacAddress
        MAX-ACCESS   read-only
        STATUS       deprecated
        DESCRIPTION
            "The virtual MAC address of the virtual router.  Although
            this object can be derived from the 'vrrpOperVrId' object,
            it is defined so that it is easily obtainable by a
            management application and can be included in VRRP-related
            SNMP traps."
        ::= { vrrpOperEntry 2 }

    vrrpOperState OBJECT-TYPE
        SYNTAX       INTEGER {
            initialize(1),
            backup(2),
            master(3)
        }
        MAX-ACCESS   read-only
        STATUS       deprecated

        DESCRIPTION
            "The current state of the virtual router. This object has
            three defined values:

              - `initialize', which indicates that all the
                virtual router is waiting for a startup event.

              - `backup', which indicates the virtual router is
                monitoring the availability of the master router.

              - `master', which indicates that the virtual router
                is forwarding packets for IP addresses that are
                associated with this router.

            Setting the `vrrpOperAdminState' object (below) initiates

            transitions in the value of this object."
        ::= { vrrpOperEntry 3 }

Tata                                                            [Page 9]


Internet-Draft              VRRP unified MIB              November 2005

    vrrpOperAdminState OBJECT-TYPE
        SYNTAX       INTEGER {
            up(1),
            down(2)
        }
        MAX-ACCESS   read-create
        STATUS       deprecated
        DESCRIPTION
           "This object will enable/disable the virtual router
           function.

           Setting the value to `up', will transition the state of
           the virtual router from `initialize' to `backup' or
           `master', depending on the value of `vrrpOperPriority'.

           Setting the value to `down', will transition the router
           from `master' or `backup' to `initialize'.  State
           transitions may not be immediate; they sometimes depend on
           other factors, such as the interface (IF) state.

           The `vrrpOperAdminState' object must be set to `down' prior
           to modifying the other read-create objects in the
           conceptual row.  The value of the `vrrpOperRowStatus'
           object (below) must be `active', signifying that the
           conceptual row is valid (i.e., the objects are correctly
           set), in order for this object to be set to `up'."
        DEFVAL    { down }
        ::= { vrrpOperEntry 4 }

    vrrpOperPriority OBJECT-TYPE
        SYNTAX       Integer32 (0..255)
        MAX-ACCESS   read-create
        STATUS       deprecated
        DESCRIPTION
            "This object specifies the priority to be used for the
            virtual router master election process.  Higher values
            imply higher priority.

            A priority of '0', although not settable, is sent by
            the master router to indicate that this router has ceased
            to participate in VRRP and a backup virtual router should
            transition to become a new master.

            A priority of 255 is used for the router that owns the
            associated IP address(es)."
        DEFVAL       { 100 }
        ::= { vrrpOperEntry 5 }

    vrrpOperIpAddrCount OBJECT-TYPE
        SYNTAX       Integer32 (0..255)
        MAX-ACCESS   read-only
        STATUS       deprecated
        DESCRIPTION
            "The number of IP addresses that are associated with this
            virtual router.  This number is equal to the number of
Tata                                                           [Page 10]


Internet-Draft              VRRP unified MIB              November 2005

            rows in the vrrpAssoIpAddrTable that correspond to a
            given IF index/VRID pair."
        ::= { vrrpOperEntry 6 }

    vrrpOperMasterIpAddr OBJECT-TYPE
        SYNTAX       IpAddress
        MAX-ACCESS   read-only
        STATUS       deprecated
        DESCRIPTION
            "The master router's real (primary) IP address.  This is
            the IP address listed as the source in VRRP advertisement
            last received by this virtual router."
        ::= { vrrpOperEntry 7 }

    vrrpOperPrimaryIpAddr OBJECT-TYPE
        SYNTAX       IpAddress
        MAX-ACCESS   read-create
        STATUS       deprecated
        DESCRIPTION
            "In the case where there is more than one IP address for
            a given `ifIndex', this object is used to specify the IP
            address that will become the `vrrpOperMasterIpAddr',
            should the virtual router transition from backup to
            master. If this object is set to 0.0.0.0, the IP address
            which is numerically lowest (of all the associated IP
            address for the interface) will be selected."
        DEFVAL       { '00000000'H } -- 0.0.0.0
        ::= { vrrpOperEntry 8 }

    vrrpOperAuthType OBJECT-TYPE
        SYNTAX       INTEGER {
            noAuthentication(1),       -- VRRP protocol exchanges are
                                       -- not authenticated.
            simpleTextPassword(2),     -- Exchanges are authenticated
                                       -- by a clear text password.
            ipAuthenticationHeader(3)  -- Exchanges are authenticated
                                       -- using the IP authentication
                                       -- header.
        }
        MAX-ACCESS   read-create
        STATUS       deprecated
        DESCRIPTION

            "Authentication type used for VRRP protocol exchanges
            between virtual routers.  This value of this object is the
            same for a given ifIndex.

            New enumerations to this list can only be added via a new
            RFC on the standards track."
        DEFVAL       { noAuthentication }
        ::= { vrrpOperEntry 9 }

    vrrpOperAuthKey OBJECT-TYPE
        SYNTAX       OCTET STRING (SIZE (0..16))
        MAX-ACCESS   read-create
Tata                                                           [Page 11]


Internet-Draft              VRRP unified MIB              November 2005

        STATUS       deprecated
        DESCRIPTION
            "The Authentication Key.  This object is set according to
            the value of the 'vrrpOperAuthType' object
            ('simpleTextPassword' or 'ipAuthenticationHeader').  If
            the length of the value is less than 16 octets, the agent
            will left adjust and zero fill to 16 octets. The value of
            this object is the same for a given ifIndex.

            When read, vrrpOperAuthKey always returns an Octet String
            of length zero."
        ::= { vrrpOperEntry 10 }

    vrrpOperAdvertisementInterval OBJECT-TYPE
        SYNTAX       Integer32 (1..255)
        UNITS        "seconds"
        MAX-ACCESS   read-create
        STATUS       deprecated
        DESCRIPTION
            "The time interval, in seconds, between sending
            advertisement messages.  Only the master router sends
            VRRP advertisements."
        DEFVAL       { 1 }
        ::= { vrrpOperEntry 11 }

    vrrpOperPreemptMode OBJECT-TYPE
        SYNTAX       TruthValue
        MAX-ACCESS   read-create
        STATUS       deprecated
        DESCRIPTION
            "Controls whether a higher priority virtual router will
            preempt a lower priority master."
        DEFVAL       { true }
        ::= { vrrpOperEntry 12 }

    vrrpOperVirtualRouterUpTime OBJECT-TYPE

        SYNTAX       TimeStamp
        MAX-ACCESS   read-only
        STATUS       deprecated
        DESCRIPTION
            "This is the value of the `sysUpTime' object when this
            virtual router (i.e., the `vrrpOperState') transitioned
            out of `initialized'."
        ::= { vrrpOperEntry 13 }

    vrrpOperProtocol OBJECT-TYPE
        SYNTAX   INTEGER {
            ip (1),
            bridge (2),
            decnet (3),
            other (4)
        }
        MAX-ACCESS read-create
        STATUS     deprecated
Tata                                                           [Page 12]


Internet-Draft              VRRP unified MIB              November 2005

        DESCRIPTION
            "The particular protocol being controlled by this Virtual
            Router.

            New enumerations to this list can only be added via a new
            RFC on the standards track."
        DEFVAL { ip }
        ::= { vrrpOperEntry 14 }

    vrrpOperRowStatus OBJECT-TYPE
        SYNTAX       RowStatus
        MAX-ACCESS   read-create
        STATUS       deprecated
        DESCRIPTION
            "The row status variable, used in accordance to
            installation and removal conventions for conceptual rows.
            The rowstatus of a currently active row in the
            vrrpOperTable is constrained by the operational state of
            the corresponding virtual router.
            When `vrrpOperRowStatus' is set to active(1), no other
            objects in the conceptual row, with the exception of
            `vrrpOperAdminState', can be modified. Prior to setting
            the `vrrpOperRowStatus' object from `active' to a
            different value, the `vrrpOperAdminState' object must be
            set to `down' and the `vrrpOperState' object be
            transitioned to `initialize'.

            To create a row in this table, a manager sets this object
            to either createAndGo(4) or createAndWait(5).  Until
            instances of all corresponding columns are appropriately
            configured, the value of the corresponding instance of the
            `vrrpOperRowStatus' column will be read as notReady(3).

            In particular, a newly created row cannot be made
            active(1) until (minimally) the corresponding instance of
            `vrrpOperVrId' has been set and there is at least one
            active row in the `vrrpAssoIpAddrTable' defining an
            associated IP address for the virtual router."

        ::= { vrrpOperEntry 15 }

   --
   --  Deprecated VRRP Associated IP Address Table
   --

    vrrpAssoIpAddrTable OBJECT-TYPE
        SYNTAX       SEQUENCE OF VrrpAssoIpAddrEntry
        MAX-ACCESS   not-accessible
        STATUS       deprecated
        DESCRIPTION
            "The table of addresses associated with this virtual
   router."
        ::= { vrrpOperations 4 }

    vrrpAssoIpAddrEntry OBJECT-TYPE
Tata                                                           [Page 13]


Internet-Draft              VRRP unified MIB              November 2005

        SYNTAX       VrrpAssoIpAddrEntry
        MAX-ACCESS   not-accessible
        STATUS       deprecated
        DESCRIPTION
            "An entry in the table contains an IP address that is
            associated with a virtual router.  The number of rows for
            a given ifIndex and VrId will equal the number of IP
            addresses associated (e.g., backed up) by the virtual
            router (equivalent to 'vrrpOperIpAddrCount').

            Rows in the table cannot be modified unless the value
            of `vrrpOperAdminState' is `disabled' and the
            `vrrpOperState' has transitioned to `initialize'."

        INDEX    { ifIndex, vrrpOperVrId, vrrpAssoIpAddr }
        ::= { vrrpAssoIpAddrTable 1 }

    VrrpAssoIpAddrEntry ::=
        SEQUENCE {
            vrrpAssoIpAddr
                IpAddress,
            vrrpAssoIpAddrRowStatus
                RowStatus
    }

    vrrpAssoIpAddr OBJECT-TYPE
        SYNTAX       IpAddress

        MAX-ACCESS   not-accessible
        STATUS       deprecated
        DESCRIPTION
            "The assigned IP addresses that a virtual router is
            responsible for backing up."
        ::= { vrrpAssoIpAddrEntry 1 }

    vrrpAssoIpAddrRowStatus OBJECT-TYPE
        SYNTAX       RowStatus
        MAX-ACCESS   read-create
        STATUS       deprecated
        DESCRIPTION
            "The row status variable, used according to installation
            and removal conventions for conceptual rows.  Setting this
            object to active(1) or createAndGo(4) results in the
            addition of an associated address for a virtual router.
            Destroying the entry or setting it to notInService(2)
            removes the associated address from the virtual router.
            The use of other values is implementation-dependent."
        ::= { vrrpAssoIpAddrEntry 2 }

      --
      --  VRRP Operations Table
      --

       vrrpOperationsTable OBJECT-TYPE
           SYNTAX       SEQUENCE OF VrrpOperationsEntry
Tata                                                           [Page 14]


Internet-Draft              VRRP unified MIB              November 2005

           MAX-ACCESS   not-accessible
           STATUS       current
           DESCRIPTION
               "Unified Operations table for a VRRP router which
                consists of a sequence (i.e., one or more conceptual
                rows) of 'vrrpOperationsEntry' items."
           ::= { vrrpOperations 7 }

       vrrpOperationsEntry OBJECT-TYPE
           SYNTAX       VrrpOperationsEntry
           MAX-ACCESS   not-accessible
           STATUS       current
           DESCRIPTION
               "An entry in the vrrpOperationsTable containing the
                operational characteristics of a virtual router.  On a
                VRRP router, a given virtual router is identified by a
                combination of the IP version, VRID and ifIndex.

                Note that rows in this table can be distinguished on a
                Multi-stacked device running both VRRP over IPv4 and
                IPv6 interfaces.

                Rows in the table cannot be modified unless the value
                of 'vrrpOperationsAdminState' is 'disabled' and the
                'vrrpOperationsState' has transitioned to
                'initialize'"

           INDEX    {vrrpOperationsIpVersion, vrrpOperationsVrId,
                    ifIndex }
           ::= { vrrpOperationsTable 1 }

       VrrpOperationsEntry ::=

           SEQUENCE {
               vrrpOperationsIpVersion
                   INTEGER,
               vrrpOperationsVrId
                   VrId,
               vrrpOperationsVirtualMacAddr
                   MacAddress,
               vrrpOperationsState
                   INTEGER,
               vrrpOperationsAdminState
                   INTEGER,
               vrrpOperationsPriority
                   Integer32,
               vrrpOperationsVersion
                   Integer32,
               vrrpOperationsAddrCount
                   Integer32,
               vrrpOperationsMasterIpAddrType
                   InetAddressType,
               vrrpOperationsMasterIpAddr
                   InetAddress,
               vrrpOperationsPrimaryIpAddrType
Tata                                                           [Page 15]


Internet-Draft              VRRP unified MIB              November 2005

                   InetAddressType,
               vrrpOperationsPrimaryIpAddr
                   InetAddress,
               vrrpOperationsAdvInterval
                   Integer32,
               vrrpOperationsPreemptMode
                   TruthValue,
               vrrpOperationsAcceptMode
                   TruthValue,
               vrrpOperationsUpTime
                   TimeStamp,
               vrrpOperationsRowStatus
                   RowStatus
       }

       vrrpOperationsIpVersion OBJECT-TYPE
           SYNTAX       INTEGER {
               ipv4     (1),
               ipv6    (2)
           }
           MAX-ACCESS   not-accessible
           STATUS       current
           DESCRIPTION
               "This object contains the IP version on which this VRRP
                instance is running."

           ::= { vrrpOperationsEntry 1 }

       vrrpOperationsVrId OBJECT-TYPE
           SYNTAX       VrId
           MAX-ACCESS   not-accessible
           STATUS       current
           DESCRIPTION

               "This object contains the Virtual Router Identifier
                (VRID)."
           ::= { vrrpOperationsEntry 2 }

       vrrpOperationsVirtualMacAddr OBJECT-TYPE
           SYNTAX       MacAddress
           MAX-ACCESS   read-only
           STATUS       current
           DESCRIPTION
               "The virtual MAC address of the virtual router.
               Although this object can be derived from the
               'vrrpOperationsVrId' object, it is defined so that it
               is easily obtainable by a management application and
               can be included in VRRP-related SNMP traps."

           ::= { vrrpOperationsEntry 3 }

       vrrpOperationsState OBJECT-TYPE
           SYNTAX       INTEGER {
               initialize(1),
               backup(2),
Tata                                                           [Page 16]


Internet-Draft              VRRP unified MIB              November 2005

               master(3)
           }
           MAX-ACCESS   read-only
           STATUS       current

           DESCRIPTION
               "The current state of the virtual router. This object
               has three defined values:

                 - `initialize', which indicates that  the
                   virtual router is waiting for a startup event.

                 - `backup', which indicates the virtual router is
                   monitoring the availability of the master router.

                 - `master', which indicates that the virtual router
                   is forwarding packets for IP addresses that are
                   associated with this router.

               Setting the `vrrpOperationsAdminState' object (below)
               initiates transitions in the value of this object."
           ::= { vrrpOperationsEntry 4 }

       vrrpOperationsAdminState OBJECT-TYPE
           SYNTAX       INTEGER {
               up(1),
               down(2)
           }
           MAX-ACCESS   read-create
           STATUS       current

           DESCRIPTION
               "This object will enable/disable the virtual router
               function. Setting the value to `up', will transition
               the state of the virtual router from `initialize' to
               `backup' or `master', depending on the value of
               `vrrpOperationsPriority'.
               Setting the value to `down', will transition the
               router from `master' or `backup' to `initialize'.
               State transitions may not be immediate; they sometimes
               Depend on other factors, such as the interface (IF)
               state.

               The `vrrpOperationsAdminState' object must be set to
               `down' prior to modifying the other read-create objects
               in the conceptual row.  The value of the
               vrrpOperationsRowStatus' object (below) must be
               `active', signifying that the conceptual row is valid
               (i.e., the objects are correctly set), in order for
               this object to be set to `up'."
           DEFVAL    { down }
           ::= { vrrpOperationsEntry 5 }

       vrrpOperationsPriority OBJECT-TYPE
           SYNTAX       Integer32 (0..255)
Tata                                                           [Page 17]


Internet-Draft              VRRP unified MIB              November 2005

           MAX-ACCESS   read-create
           STATUS       current
           DESCRIPTION
               "This object specifies the priority to be used for the
               virtual router master election process.  Higher values
               imply higher priority.

               A priority of '0', although not settable, is sent by
               the master router to indicate that this router has
               ceased to participate in VRRP and a backup virtual
               router should transition to become a new master.

               A priority of 255 is used for the router that owns the
               associated IP address(es) for VRRP over IPv4 and hence
               not settable."
           DEFVAL       { 100 }
           ::= { vrrpOperationsEntry 6 }

       vrrpOperationsVersion OBJECT-TYPE
           SYNTAX       INTEGER {
               vrrpv2   (1),
               vrrpv3   (2)
           }
           MAX-ACCESS   read-create
           STATUS       current
           DESCRIPTION
               "This object contains the VRRP version on which this
                VRRP instance is running."

           ::= { vrrpOperationsEntry 7 }


       vrrpOperationsAddrCount OBJECT-TYPE
           SYNTAX       Integer32 (0..255)
           MAX-ACCESS   read-only
           STATUS       current
           DESCRIPTION
               "The number of IP addresses that are associated with
               this virtual router.  This number is equal to the
               number of rows in the vrrpAssociatedAddrTable that
               correspond to a given IP version/VRID/ifIndex."

           ::= { vrrpOperationsEntry 8 }

       vrrpOperationsMasterIpAddrType OBJECT-TYPE
              SYNTAX       InetAddressType
              MAX-ACCESS   read-only
              STATUS       current
              DESCRIPTION
                  "This specifies the type of
                  vrrpOperationsMasterIpAddr in this row."
              ::= { vrrpOperationsEntry 9 }

       vrrpOperationsMasterIpAddr OBJECT-TYPE
           SYNTAX       InetAddress
Tata                                                           [Page 18]


Internet-Draft              VRRP unified MIB              November 2005

           MAX-ACCESS   read-only
           STATUS       current
           DESCRIPTION
               "The master router's real IP address. This is the IP
                address listed as the source in VRRP advertisement
                last received by this virtual router."
           ::= { vrrpOperationsEntry 10 }

       vrrpOperationsPrimaryIpAddrType OBJECT-TYPE
              SYNTAX       InetAddressType
              MAX-ACCESS   read-create
              STATUS       current
              DESCRIPTION
                  "This specifies the type of
                  vrrpOperationsPrimaryIpAddr"
              ::= { vrrpOperationsEntry 11 }

       vrrpOperationsPrimaryIpAddr OBJECT-TYPE
           SYNTAX       InetAddress
           MAX-ACCESS   read-create
           STATUS       current
           DESCRIPTION
               "In the case where there are more than one IP
               Address (associated IP addresses) for a given
               `ifIndex', this object is used to specify the IP
               address that will become the
               vrrpOperationsMasterIpAddr', should the virtual router
               transition from backup state to master."
           ::= { vrrpOperationsEntry 12 }

       vrrpOperationsAdvInterval OBJECT-TYPE
           SYNTAX       Integer32 (1..4096)
           UNITS        "centiseconds"
           MAX-ACCESS   read-create
           STATUS       current
           DESCRIPTION
               "The time interval, in centiseconds, between sending
               advertisement messages. Only the master router sends
               VRRP advertisements."
           DEFVAL       { 100}
           ::= { vrrpOperationsEntry 13 }

       vrrpOperationsPreemptMode OBJECT-TYPE
           SYNTAX       TruthValue
           MAX-ACCESS   read-create
           STATUS       current
           DESCRIPTION
               "Controls whether a higher priority virtual router will
               preempt a lower priority master."
           DEFVAL       { true }
           ::= { vrrpOperationsEntry 14 }

       vrrpOperationsAcceptMode OBJECT-TYPE
           SYNTAX       TruthValue
           MAX-ACCESS   read-create
Tata                                                           [Page 19]


Internet-Draft              VRRP unified MIB              November 2005

           STATUS       current
           DESCRIPTION
               "Controls whether a virtual router in Master state
               will accept packets addressed to the address owner's
               IPv6 address as its own if it is not the IPv6 address
               owner.  Default is False."
           DEFVAL       { false }
           ::= { vrrpOperationsEntry 15 }


       vrrpOperationsUpTime OBJECT-TYPE
           SYNTAX       TimeStamp
           MAX-ACCESS   read-only
           STATUS       current
           DESCRIPTION
               "This is the value of the `sysUpTime' object when this
               virtual router (i.e., the `vrrpOperState') transitioned
               out of `initialized'."
           ::= { vrrpOperationsEntry 16 }

       vrrpOperationsRowStatus OBJECT-TYPE
           SYNTAX       RowStatus
           MAX-ACCESS   read-create
           STATUS       current
           DESCRIPTION
               "The row status variable, used in accordance to
               installation and removal conventions for conceptual
               rows.  The rowstatus of a currently active row in the
               vrrpOperationsTable is constrained by the operational
               state of the corresponding virtual router.
               When `vrrpOperationsRowStatus' is set to active(1), no
               other objects in the conceptual row, with the exception
               of `vrrpOperationsAdminState', can be modified.  Prior
               to setting the `vrrpOperationsRowStatus' object from
               `active' to a different value, the
               `vrrpOperationsAdminState' object must be set to
               `down' and allow `vrrpOperationsState' object be
               transitioned to `initialize'.

               To create a row in this table, a manager sets this
               object to either createAndGo(4) or createAndWait(5).
               Until instances of all corresponding columns are
               appropriately configured, the value of the
               Corresponding instance of the `vrrpOperationsRowStatus'
               column will be read as notReady(3).
               In particular, a newly created row cannot be made
               active(1) until (minimally) the corresponding instance
               of `vrrpOperationsVrId' has been set and there is at
               least one active row in the `vrrpAssociatedIpAddrTable'
               defining an associated IP address."
           ::= { vrrpOperationsEntry 17 }

      --
      --  VRRP Associated Address Table
      --
Tata                                                           [Page 20]


Internet-Draft              VRRP unified MIB              November 2005


       vrrpAssociatedIpAddrTable OBJECT-TYPE
           SYNTAX       SEQUENCE OF VrrpAssociatedIpAddrEntry
           MAX-ACCESS   not-accessible
           STATUS       current
           DESCRIPTION
               "The table of addresses associated with this virtual
                router."
           ::= { vrrpOperations 8 }

       vrrpAssociatedIpAddrEntry OBJECT-TYPE
           SYNTAX       VrrpAssociatedIpAddrEntry
           MAX-ACCESS   not-accessible
           STATUS       current
           DESCRIPTION
               "An entry in the table contains an IP address that is
               associated with a virtual router.  The number of rows
               for a given IP version, VrID and ifIndex will equal the
               number of IP addresses associated (e.g., backed up) by
               the virtual router (equivalent to
               'vrrpOperationsIpAddrCount').

               Rows in the table cannot be modified unless the value
               of `vrrpOperationsAdminState' is `disabled' and the
               `vrrpOperationsState' has transitioned to
               `initialize'."

           INDEX    {vrrpAssociatedIpVersion, vrrpOperationsVrId,
                      ifIndex, vrrpAssociatedIpAddrType,
                      vrrpAssociatedIpAddr }


           ::= { vrrpAssociatedIpAddrTable 1 }

       VrrpAssociatedIpAddrEntry ::=
           SEQUENCE {
               vrrpAssociatedIpVersion
                   INTEGER,
              vrrpAssociatedIpAddrType
                   InetAddressType,
               vrrpAssociatedIpAddr
                   InetAddress,
               vrrpAssociatedIpAddrRowStatus
                   RowStatus
       }

       vrrpAssociatedIpVersion OBJECT-TYPE
           SYNTAX       INTEGER {
               ipv4     (1),
               ipv6     (2)
           }
           MAX-ACCESS   not-accessible
           STATUS       current
           DESCRIPTION
               "This object contains the IP version on which this VRRP
Tata                                                           [Page 21]


Internet-Draft              VRRP unified MIB              November 2005

                instance is running."

           ::= { vrrpAssociatedIpAddrEntry 1 }

       vrrpAssociatedIpAddrType OBJECT-TYPE
           SYNTAX       InetAddressType
           MAX-ACCESS   not-accessible
           STATUS       current
           DESCRIPTION
               "The IP addresses type of vrrpAssociatedIpAddr in this
               row."
           ::= { vrrpAssociatedIpAddrEntry 2 }

       vrrpAssociatedIpAddr OBJECT-TYPE
           SYNTAX       InetAddress
           MAX-ACCESS   not-accessible
           STATUS       current
           DESCRIPTION
               "The assigned IP addresses that a virtual router is
               responsible for backing up."
           ::= { vrrpAssociatedIpAddrEntry 3 }

       vrrpAssociatedIpAddrRowStatus OBJECT-TYPE
           SYNTAX       RowStatus
           MAX-ACCESS   read-create
           STATUS       current
           DESCRIPTION
               "The row status variable, used according to
               installation and removal conventions for conceptual
               rows. Setting this object to active(1) or
               createAndGo(4) results in the addition of an associated
               address for a virtual router.

               Destroying the entry or setting it to notInService(2)
               removes the associated address from the virtual router.
               The use of other values is implementation-dependent."
           ::= { vrrpAssociatedIpAddrEntry 4 }

      --
      --  VRRP Router Statistics
      --

       vrrpRouterChecksumErrors OBJECT-TYPE

           SYNTAX       Counter32
           MAX-ACCESS   read-only
           STATUS       current
           DESCRIPTION
               "The total number of VRRP packets received with an
               invalid VRRP checksum value."
           ::= { vrrpStatistics 1 }

       vrrpRouterVersionErrors OBJECT-TYPE
           SYNTAX       Counter32
           MAX-ACCESS   read-only
Tata                                                           [Page 22]


Internet-Draft              VRRP unified MIB              November 2005

           STATUS       current
           DESCRIPTION
               "The total number of VRRP packets received with an
               unknown or unsupported version number."
           ::= { vrrpStatistics 2 }

       vrrpRouterVrIdErrors OBJECT-TYPE
           SYNTAX       Counter32
           MAX-ACCESS   read-only
          STATUS       current
           DESCRIPTION
               "The total number of VRRP packets received with an
               invalid VRID for this virtual router."
           ::= { vrrpStatistics 3 }

      --
      -- Deprecated vrrpRouterStatsTable.
      --

   vrrpRouterStatsTable OBJECT-TYPE
        SYNTAX       SEQUENCE OF VrrpRouterStatsEntry
        MAX-ACCESS   not-accessible
        STATUS       deprecated
        DESCRIPTION
            "Table of virtual router statistics."
        ::= { vrrpStatistics 4 }

    vrrpRouterStatsEntry OBJECT-TYPE
        SYNTAX       VrrpRouterStatsEntry
        MAX-ACCESS   not-accessible
        STATUS       deprecated
        DESCRIPTION
            "An entry in the table, containing statistics information
            about a given virtual router."
        AUGMENTS    { vrrpOperEntry }
        ::= { vrrpRouterStatsTable 1 }

    VrrpRouterStatsEntry ::=
        SEQUENCE {
            vrrpStatsBecomeMaster
                Counter32,
            vrrpStatsAdvertiseRcvd
                Counter32,
            vrrpStatsAdvertiseIntervalErrors
                Counter32,
            vrrpStatsAuthFailures
                Counter32,
            vrrpStatsIpTtlErrors
                Counter32,
            vrrpStatsPriorityZeroPktsRcvd
                Counter32,
            vrrpStatsPriorityZeroPktsSent
                Counter32,
            vrrpStatsInvalidTypePktsRcvd
                Counter32,
Tata                                                           [Page 23]


Internet-Draft              VRRP unified MIB              November 2005

            vrrpStatsAddressListErrors
                Counter32,
            vrrpStatsInvalidAuthType
                Counter32,
            vrrpStatsAuthTypeMismatch
                Counter32,
            vrrpStatsPacketLengthErrors
                Counter32
        }

    vrrpStatsBecomeMaster OBJECT-TYPE
        SYNTAX       Counter32
        MAX-ACCESS   read-only
        STATUS       deprecated
        DESCRIPTION
            "The total number of times that this virtual router's
            state has transitioned to MASTER."
        ::= { vrrpRouterStatsEntry 1 }

    vrrpStatsAdvertiseRcvd OBJECT-TYPE
        SYNTAX       Counter32
        MAX-ACCESS   read-only
        STATUS       deprecated
        DESCRIPTION
            "The total number of VRRP advertisements received by this
            virtual router."
        ::= { vrrpRouterStatsEntry 2 }

    vrrpStatsAdvertiseIntervalErrors OBJECT-TYPE
        SYNTAX       Counter32
        MAX-ACCESS   read-only
        STATUS       deprecated
        DESCRIPTION
            "The total number of VRRP advertisement packets received
            for which the advertisement interval is different than the
            one configured for the local virtual router."
        ::= { vrrpRouterStatsEntry 3 }

    vrrpStatsAuthFailures OBJECT-TYPE
        SYNTAX       Counter32
        MAX-ACCESS   read-only
        STATUS       deprecated
        DESCRIPTION
            "The total number of VRRP packets received that do not
            pass the authentication check."
        ::= { vrrpRouterStatsEntry 4 }

    vrrpStatsIpTtlErrors OBJECT-TYPE
        SYNTAX       Counter32
        MAX-ACCESS   read-only
        STATUS       deprecated

        DESCRIPTION
            "The total number of VRRP packets received by the virtual
            router with IP TTL (Time-To-Live) not equal to 255."
Tata                                                           [Page 24]


Internet-Draft              VRRP unified MIB              November 2005

        ::= { vrrpRouterStatsEntry 5 }

    vrrpStatsPriorityZeroPktsRcvd OBJECT-TYPE
        SYNTAX       Counter32
        MAX-ACCESS   read-only
        STATUS       deprecated
        DESCRIPTION
            "The total number of VRRP packets received by the virtual
            router with a priority of '0'."
        ::= { vrrpRouterStatsEntry 6 }

    vrrpStatsPriorityZeroPktsSent OBJECT-TYPE
        SYNTAX       Counter32
        MAX-ACCESS   read-only
        STATUS       deprecated
        DESCRIPTION
            "The total number of VRRP packets sent by the virtual
            router with a priority of '0'."
        ::= { vrrpRouterStatsEntry 7 }

    vrrpStatsInvalidTypePktsRcvd OBJECT-TYPE
        SYNTAX       Counter32
        MAX-ACCESS   read-only
        STATUS       deprecated
        DESCRIPTION
            "The number of VRRP packets received by the virtual router
            with an invalid value in the 'type' field."
        ::= { vrrpRouterStatsEntry 8 }

    vrrpStatsAddressListErrors OBJECT-TYPE
        SYNTAX       Counter32
        MAX-ACCESS   read-only
        STATUS       deprecated
        DESCRIPTION
            "The total number of packets received for which the
            address list does not match the locally configured list
            for the virtual router."
        ::= { vrrpRouterStatsEntry 9 }

      vrrpStatsInvalidAuthType OBJECT-TYPE
        SYNTAX       Counter32
        MAX-ACCESS   read-only
        STATUS       deprecated
        DESCRIPTION
            "The total number of packets received with an unknown
            authentication type."
        ::= { vrrpRouterStatsEntry 10 }

      vrrpStatsAuthTypeMismatch OBJECT-TYPE
        SYNTAX       Counter32
        MAX-ACCESS   read-only
        STATUS       deprecated
        DESCRIPTION
            "The total number of packets received with 'Auth Type' not
            equal to the locally configured authentication method
Tata                                                           [Page 25]


Internet-Draft              VRRP unified MIB              November 2005

            (`vrrpOperAuthType')."
        ::= { vrrpRouterStatsEntry 11 }

      vrrpStatsPacketLengthErrors OBJECT-TYPE
        SYNTAX       Counter32
        MAX-ACCESS   read-only
        STATUS       deprecated
        DESCRIPTION
            "The total number of packets received with a packet length
            less than the length of the VRRP header."
        ::= { vrrpRouterStatsEntry 12 }

      --
      --  VRRP Router Statistics Table
      --

      vrrpRouterStatisticsTable OBJECT-TYPE
           SYNTAX       SEQUENCE OF VrrpRouterStatisticsEntry
           MAX-ACCESS   not-accessible
           STATUS       current
           DESCRIPTION
               "Table of virtual router statistics."
           ::= { vrrpStatistics 5 }

       vrrpRouterStatisticsEntry OBJECT-TYPE
           SYNTAX       VrrpRouterStatisticsEntry
           MAX-ACCESS   not-accessible
           STATUS       current
           DESCRIPTION
               "An entry in the table, containing statistics
               information about a given virtual router."
           INDEX    { vrrpOperationsIpVersion, vrrpOperationsVrId,
                      ifIndex}
           ::= { vrrpRouterStatisticsTable 1 }

       VrrpRouterStatisticsEntry ::=
           SEQUENCE {
               vrrpStatisticsBecomeMaster
                   Counter32,
               vrrpStatisticsAdvertiseRcvd
                   Counter32,
               vrrpStatisticsAdvIntervalErrors
                   Counter32,
               vrrpStatisticsIpTtlErrors
                   Counter32,
               vrrpStatisticsPriZeroPktsRcvd
                   Counter32,
               vrrpStatisticsPriZeroPktsSent
                   Counter32,
               vrrpStatisticsInvldTypePktsRcvd
                   Counter32,
               vrrpStatisticsAddressListErrors
                   Counter32,
               vrrpStatisticsPacketLengthErrors
                   Counter32,
Tata                                                           [Page 26]


Internet-Draft              VRRP unified MIB              November 2005

               vrrpStatisticsDiscontinuityTime
                    TimeStamp,
               vrrpStatisticsRefreshRate
                    Unsigned32,
               vrrpStatisticsInvalidAuthType
                    Counter32
           }


       vrrpStatisticsBecomeMaster OBJECT-TYPE
           SYNTAX       Counter32
           MAX-ACCESS   read-only
           STATUS       current
           DESCRIPTION
               "The total number of times that this virtual router's
               state has transitioned to MASTER.

               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
               vrrpStatisticsDiscontinuityTime."

           ::= { vrrpRouterStatisticsEntry 1 }

       vrrpStatisticsAdvertiseRcvd OBJECT-TYPE
           SYNTAX       Counter32
           MAX-ACCESS   read-only
           STATUS       current
           DESCRIPTION
               "The total number of VRRP advertisements received by
               this virtual router.

               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
               vrrpStatisticsDiscontinuityTime."

           ::= { vrrpRouterStatisticsEntry 2 }

       vrrpStatisticsAdvIntervalErrors OBJECT-TYPE
           SYNTAX       Counter32
           MAX-ACCESS   read-only
           STATUS       current
           DESCRIPTION
               "The total number of VRRP advertisement packets
               received for which the advertisement interval is
               different than the one configured for the local virtual
               router.

               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
               vrrpStatisticsDiscontinuityTime."

           ::= { vrrpRouterStatisticsEntry 3 }
Tata                                                           [Page 27]


Internet-Draft              VRRP unified MIB              November 2005


       vrrpStatisticsIpTtlErrors OBJECT-TYPE
           SYNTAX       Counter32
           MAX-ACCESS   read-only
           STATUS       current
           DESCRIPTION
               "The total number of VRRP packets received by the
               virtual router with IP TTL (Time-To-Live) not equal to
               255.  It also indicates the number of VRRPv3 packets
               received by the virtual router with IPv6 hop limit not
               equal to 255.

               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
               vrrpStatisticsDiscontinuityTime."

           ::= { vrrpRouterStatisticsEntry 4 }

       vrrpStatisticsPriZeroPktsRcvd OBJECT-TYPE
           SYNTAX       Counter32
           MAX-ACCESS   read-only
           STATUS       current
           DESCRIPTION
               "The total number of VRRP packets received by the
               virtual router with a priority of '0'.

               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
               vrrpStatisticsDiscontinuityTime."
           ::= { vrrpRouterStatisticsEntry 5 }

       vrrpStatisticsPriZeroPktsSent OBJECT-TYPE
           SYNTAX       Counter32
           MAX-ACCESS   read-only
           STATUS       current
           DESCRIPTION
               "The total number of VRRP packets sent by the virtual
               router with a priority of '0'.

               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
               vrrpStatisticsDiscontinuityTime."


           ::= { vrrpRouterStatisticsEntry 6 }

       vrrpStatisticsInvldTypePktsRcvd OBJECT-TYPE
           SYNTAX       Counter32
           MAX-ACCESS   read-only


           STATUS       current
Tata                                                           [Page 28]


Internet-Draft              VRRP unified MIB              November 2005

           DESCRIPTION
               "The number of VRRP packets received by the virtual
               router with an invalid value in the 'type' field.

               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
               vrrpStatisticsDiscontinuityTime."

           ::= { vrrpRouterStatisticsEntry 7 }

       vrrpStatisticsAddressListErrors OBJECT-TYPE
           SYNTAX       Counter32
           MAX-ACCESS   read-only
           STATUS       current
           DESCRIPTION
               "The total number of packets received for which the
               address list does not match the locally configured list
               for the virtual router.

               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
               vrrpStatisticsDiscontinuityTime."


           ::= { vrrpRouterStatisticsEntry 8 }




       vrrpStatisticsPacketLengthErrors OBJECT-TYPE
           SYNTAX       Counter32
           MAX-ACCESS   read-only
           STATUS       current
           DESCRIPTION
               "The total number of packets received with a packet
               length less than the length of the VRRP header.

               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
               vrrpStatisticsDiscontinuityTime."

           ::= { vrrpRouterStatisticsEntry 11 }

      vrrpStatisticsDiscontinuityTime 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 entry's counters suffered
               a discontinuity.

Tata                                                           [Page 29]


Internet-Draft              VRRP unified MIB              November 2005

               If no such discontinuities have occurred since the last
               re-initialization of the local management subsystem,
               then this object contains a zero value."

          ::= { vrrpRouterStatisticsEntry 12 }

      vrrpStatisticsRefreshRate OBJECT-TYPE
          SYNTAX     Unsigned32
          UNITS "milli-seconds"
          MAX-ACCESS read-only
          STATUS     current
          DESCRIPTION
              "The minimum reasonable polling interval for this entry.
               This object provides an indication of the minimum
               Amount of time required to update the counters in this
               entry."

          ::= { vrrpRouterStatisticsEntry 13 }

      vrrpStatisticsInvalidAuthType OBJECT-TYPE
        SYNTAX       Counter32
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
            "The total number of packets received with an unknown
            authentication type."
        ::= { vrrpRouterStatisticsEntry 14 }

      --
      --   Trap Definitions
      --

      vrrpNotifications   OBJECT IDENTIFIER ::= { vrrpMIB 0 }

      ---
      --- Objects used in the traps
      ---

    vrrpTrapPacketSrc OBJECT-TYPE
        SYNTAX       IpAddress
        MAX-ACCESS   accessible-for-notify
        STATUS       deprecated
        DESCRIPTION
            "The IP address of an inbound VRRP packet. Used by
             vrrpTrapAuthFailure trap."
        ::= { vrrpOperations 5 }

     vrrpTrapAuthErrorType OBJECT-TYPE
        SYNTAX        INTEGER {
            invalidAuthType (1),
            authTypeMismatch (2),
            authFailure (3)
        }
        MAX-ACCESS   accessible-for-notify
        STATUS       deprecated
Tata                                                           [Page 30]


Internet-Draft              VRRP unified MIB              November 2005

        DESCRIPTION
            "Potential types of configuration conflicts.
            Used by vrrpAuthFailure trap."

        ::= { vrrpOperations 6 }

      vrrpTrapNewMasterReason OBJECT-TYPE
           SYNTAX        INTEGER {
               priority  (0),
               preempted (1),
               masterNoResponse (2)
           }
           MAX-ACCESS   accessible-for-notify
           STATUS       current
           DESCRIPTION
               "This indicates the reason for NewMaster trap.
               Used by vrrpTrapNewMaster trap."
           ::= { vrrpOperations 9 }

      vrrpTrapProtoErrReason OBJECT-TYPE
           SYNTAX        INTEGER {
               hopLimitError (0),
               versionError  (1),
               checksumError (2),
               vridError(3)
           }
           MAX-ACCESS   accessible-for-notify
           STATUS       current
           DESCRIPTION
               "This indicates the reason for protocol error trap.
               Used by vrrpTrapProtoError trap."
           ::= { vrrpOperations 10 }


       vrrpTrapNewMaster NOTIFICATION-TYPE
           OBJECTS      { vrrpOperationsMasterIpAddrType,
                          vrrpOperationsMasterIpAddr,
                          vrrpTrapNewMasterReason
                        }
           STATUS       current
           DESCRIPTION
               "The newMaster trap indicates that the sending agent
               has transitioned to 'Master' state."
           ::= { vrrpNotifications 1 }

      ---
      --- vrrpAuthFailureTrap (2) has been deprecated.
      ---

      vrrpTrapAuthFailure NOTIFICATION-TYPE
        OBJECTS      { vrrpTrapPacketSrc,
                       vrrpTrapAuthErrorType
                     }
        STATUS       deprecated
        DESCRIPTION
Tata                                                           [Page 31]


Internet-Draft              VRRP unified MIB              November 2005

            "A vrrpAuthFailure trap signifies that a packet has
            been received from a router whose authentication key
            or authentication type conflicts with this router's
            authentication key or authentication type.  Implementation
            of this trap is optional."
        ::= { vrrpNotifications 2 }

       vrrpTrapProtoError NOTIFICATION-TYPE
           OBJECTS      { vrrpTrapProtoErrReason
                        }
           STATUS       current
           DESCRIPTION
               "The error trap indicates that the sending agent has
               encountered the protocol error indicated by
               vrrpTrapProtoErrorReason."
           ::= { vrrpNotifications 3 }


      --
      --  Conformance Information
      --

       vrrpMIBCompliances  OBJECT IDENTIFIER ::= { vrrpConformance 1 }
       vrrpMIBGroups       OBJECT IDENTIFIER ::= { vrrpConformance 2 }

      --
      -- Compliance Statements
      --


      vrrpMIBCompliance MODULE-COMPLIANCE
        STATUS deprecated
        DESCRIPTION
           "This compliance is deprecated in favour of
              vrrpMIBCompliance2."
        MODULE -- this module
        MANDATORY-GROUPS  {
            vrrpOperGroup,
            vrrpStatsGroup,
            vrrpTrapGroup,
            vrrpNotificationGroup
        }
        OBJECT        vrrpOperPriority
        WRITE-SYNTAX  Integer32 (1..255)
        DESCRIPTION  "SETable values are from 1 to 255."

        ::= { vrrpMIBCompliances 1 }


       vrrpMIBCompliance2 MODULE-COMPLIANCE
           STATUS current
           DESCRIPTION

              "The compliance statement for all VRRP implementations
               VRRP for IPv4 and IPv6."
Tata                                                           [Page 32]


Internet-Draft              VRRP unified MIB              November 2005


           MODULE -- this module
           MANDATORY-GROUPS  {
               vrrpOperationsGroup,
               vrrpStatisticsGroup,
               vrrpTrapInfoGroup,
               vrrpNotificationsGroup
           }
           OBJECT        vrrpOperationsPriority
           WRITE-SYNTAX  Integer32 (1..255)
           DESCRIPTION  "SETable values are from 1 to 255."

           ::= { vrrpMIBCompliances 2 }

       vrrpMIBReadOnlyCompliance MODULE-COMPLIANCE
           STATUS current
           DESCRIPTION
              "The read-only compliance statement for all VRRP
              implementations  VRRP for IPv4 and IPv6."

           MODULE -- this module
           MANDATORY-GROUPS  {
               vrrpOperationsGroup,
               vrrpStatisticsGroup,
               vrrpTrapInfoGroup,
               vrrpNotificationsGroup
           }

           OBJECT        vrrpNotificationCntl
           MIN-ACCESS    read-only
           DESCRIPTION  "Write access is not required."

           OBJECT        vrrpOperationsAdminState
           MIN-ACCESS    read-only
           DESCRIPTION  "Write access is not required."

           OBJECT        vrrpOperationsPriority
           MIN-ACCESS    read-only
           DESCRIPTION  "Write access is not required."

           OBJECT        vrrpOperationsPrimaryIpAddrType
           MIN-ACCESS    read-only
           DESCRIPTION  "Write access is not required."

           OBJECT        vrrpOperationsPrimaryIpAddr
           MIN-ACCESS    read-only
           DESCRIPTION  "Write access is not required."

           OBJECT        vrrpOperationsAdvInterval
           MIN-ACCESS    read-only
           DESCRIPTION  "Write access is not required."

           OBJECT        vrrpOperationsRowStatus
           MIN-ACCESS    read-only
           DESCRIPTION  "Write access is not required."
Tata                                                           [Page 33]


Internet-Draft              VRRP unified MIB              November 2005


           OBJECT        vrrpAssociatedIpAddrRowStatus
           MIN-ACCESS    read-only
           DESCRIPTION  "Write access is not required."

           ::= { vrrpMIBCompliances 3 }

      --
      -- Conformance Groups
      --

   vrrpOperGroup  OBJECT-GROUP
        OBJECTS  {
            vrrpNodeVersion,
            vrrpNotificationCntl,
            vrrpOperVirtualMacAddr,
            vrrpOperState,
            vrrpOperAdminState,
            vrrpOperPriority,
            vrrpOperIpAddrCount,
            vrrpOperMasterIpAddr,
            vrrpOperPrimaryIpAddr,
            vrrpOperAuthType,
            vrrpOperAuthKey,
            vrrpOperAdvertisementInterval,
            vrrpOperPreemptMode,
            vrrpOperVirtualRouterUpTime,
            vrrpOperProtocol,
            vrrpOperRowStatus,
            vrrpAssoIpAddrRowStatus
            }
        STATUS deprecated
        DESCRIPTION
           "Conformance group for VRRP operations."
        ::= { vrrpMIBGroups 1 }

    vrrpStatsGroup  OBJECT-GROUP
        OBJECTS  {
            vrrpRouterChecksumErrors,
            vrrpRouterVersionErrors,
            vrrpRouterVrIdErrors,
            vrrpStatsBecomeMaster,
            vrrpStatsAdvertiseRcvd,
            vrrpStatsAdvertiseIntervalErrors,
            vrrpStatsAuthFailures,
            vrrpStatsIpTtlErrors,
            vrrpStatsPriorityZeroPktsRcvd,
            vrrpStatsPriorityZeroPktsSent,
            vrrpStatsInvalidTypePktsRcvd,
            vrrpStatsAddressListErrors,
            vrrpStatsInvalidAuthType,
            vrrpStatsAuthTypeMismatch,
            vrrpStatsPacketLengthErrors

            }
Tata                                                           [Page 34]


Internet-Draft              VRRP unified MIB              November 2005

        STATUS deprecated
        DESCRIPTION
           "Conformance group for VRRP statistics."
        ::= { vrrpMIBGroups 2 }

    vrrpTrapGroup  OBJECT-GROUP
        OBJECTS  {
            vrrpTrapPacketSrc,
            vrrpTrapAuthErrorType
            }
        STATUS deprecated
        DESCRIPTION
           "Conformance group for objects contained in VRRP
           notifications."
        ::= { vrrpMIBGroups 3 }

    vrrpNotificationGroup NOTIFICATION-GROUP
        NOTIFICATIONS {
            vrrpTrapNewMaster,
            vrrpTrapAuthFailure
            }
        STATUS deprecated
        DESCRIPTION
           "The VRRP MIB Notification Group."
        ::= { vrrpMIBGroups 4 }


    vrrpOperationsGroup   OBJECT-GROUP
           OBJECTS  {
               vrrpNotificationCntl,
               vrrpOperationsVirtualMacAddr,
               vrrpOperationsState,
               vrrpOperationsAdminState,
               vrrpOperationsPriority,
               vrrpOperationsMasterIpAddrType,
               vrrpOperationsMasterIpAddr,
               vrrpOperationsVersion,
               vrrpOperationsAdvInterval,
               vrrpOperationsPreemptMode,
               vrrpOperationsAcceptMode,
               vrrpOperationsUpTime,
               vrrpOperationsRowStatus,
               vrrpOperationsAddrCount,
               vrrpOperationsPrimaryIpAddr,
               vrrpOperationsPrimaryIpAddrType,
               vrrpAssociatedIpAddrRowStatus
               }
           STATUS current
           DESCRIPTION

              "Conformance group for VRRPover IPv4 and IPv6
              operations."
           ::= { vrrpMIBGroups 5 }


Tata                                                           [Page 35]


Internet-Draft              VRRP unified MIB              November 2005

    vrrpStatisticsGroup  OBJECT-GROUP
           OBJECTS  {
               vrrpRouterChecksumErrors,
               vrrpRouterVersionErrors,
               vrrpRouterVrIdErrors,
               vrrpStatisticsBecomeMaster,
               vrrpStatisticsAdvertiseRcvd,
               vrrpStatisticsAdvIntervalErrors,
               vrrpStatisticsPriZeroPktsRcvd,
               vrrpStatisticsPriZeroPktsSent,
               vrrpStatisticsInvldTypePktsRcvd,
               vrrpStatisticsIpTtlErrors,
               vrrpStatisticsAddressListErrors,
               vrrpStatisticsPacketLengthErrors,
               vrrpStatisticsDiscontinuityTime,
               vrrpStatisticsRefreshRate,
               vrrpStatisticsInvalidAuthType
               }
           STATUS current
           DESCRIPTION
              "Conformance group for VRRP over IPv4 and IPv4
              statistics."
           ::= { vrrpMIBGroups 6 }

     vrrpTrapInfoGroup  OBJECT-GROUP
           OBJECTS  {
               vrrpTrapNewMasterReason,
               vrrpTrapProtoErrReason
               }
           STATUS current
           DESCRIPTION
              "Conformance group for objects contained in VRRP
               notifications."
           ::= { vrrpMIBGroups 8 }

    vrrpNotificationsGroup NOTIFICATION-GROUP
           NOTIFICATIONS {
               vrrpTrapNewMaster,
               vrrpTrapProtoError
               }
           STATUS current
           DESCRIPTION
              "The VRRP MIB Notification Group."
           ::= { vrrpMIBGroups 9 }

   END

10. Security Consideration

   There are a number of management objects defined in this MIB module
   with a MAX-ACCESS clause of read-write and/or read-create.  Such
   objects may be considered sensitive or vulnerable in some network
   environments.  The support for SET operations in a non-secure
   environment without proper protection can have a negative effect on
   network operations.  These are the tables and objects and their
Tata                                                           [Page 36]


Internet-Draft              VRRP unified MIB              November 2005

   sensitivity/vulnerability:

   A number of objects in the vrrpOperationsTable possess the read-
   create attribute. Manipulation of these objects is capable of
   affecting the operation of a virtual router.

   Specific examples of this include, but are not limited to:

   o The vrrpOperationsAdminState object which could be used to
   disable a virtual router.

   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.

   It is RECOMMENDED that implementers consider the security features
   as provided by the SNMPv3 framework (see [RFC3410], section 8),
   including full support for the SNMPv3 cryptographic mechanisms (for
   authentication and privacy).

   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.

11. IANA Considerations
   This draft dose not require any IANA number assignment except for
   assigning an RFC number after IESG approval.

12. Acknowledgments

   Kripakaran Karlekar and Brain Jewell helped in design and initial
   drafts of this specification. This specification is based on RFC
   2787. The authors of RFC2787 are Brian Jewell and David Chuang. The
   author would also like to thank Bert Wijnen, Dave Thaler and Mukesh
   Gupta and Steve Bates for taking time to review the document and
   provide valuable guidance.

13. Authors' Addresses

   Srinivas Kalyan Tata         Phone:  +1 408 505 0542
   Nokia Inc.                   EMail:  kalyan.tata@nokia.com
   313, Fairchild Drive,
   Mountain View, CA 94043
   USA

14. References

14.1. Normative references

Tata                                                           [Page 37]


Internet-Draft              VRRP unified MIB              November 2005

   [1]  Bradner S., "Key words for use in RFCs to Indicate Requirement
        Levels", RFC 2119, March 1997.
   [2]  McCloghrie, K., D. Perkins, J. Schoenwaelder, J. Case, M. Rose,
        S. Waldbusser, "Structure of Management Information Version 2
        (SMIv2)", STD 58, RFC 2578, April 1999.
   [3]  McCloghrie, K., D. Perkins, J. Schoenwaelder, J. Case, M. Rose,
        S. Waldbusser, "Textual Conventions for SMIv2", STD 58, RFC
        2579, April 1999.
   [4]  McCloghrie, K., D. Perkins, J. Schoenwaelder, J. Case, M. Rose,
        S. Waldbusser, "Conformance Statements for SMIv2", STD 58, RFC
        2580, April 1999.
   [5]  Hinden, R., "Virtual Router Redundancy Protocol", RFC3768, April
        2004.
   [6]  Hinden, R., "Virtual Router Redundancy Protocol for IPv6", RFC
        xxxx (RFC-editor this is draft-ietf-vrrp-ipv6-spec-07.txt),
        September 2004.
   [7]  Jewell, B., D. Chuang, "Definitions of Managed Objects for the
        Virtual Router Redundancy Protocol", RFC 2787, Marc 2000.

14.2. Informative References

   [8]  Case, J., R. Mundy, D. Partain, B. Stewart, "Introduction and
        Applicability Statements for Internet-Standard Management
        Framework", RFC 3410, December 2002.

15. Full Copyright Statement

   Copyright (C) The Internet Society (2005).

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

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

   Intellectual Property

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

   Copies of IPR disclosures made to the IETF Secretariat and any
   assurances of licenses to be made available, or the result of an
   attempt made to obtain a general license or permission for the use of
Tata                                                           [Page 38]


Internet-Draft              VRRP unified MIB              November 2005

   such proprietary rights by implementers or users of this
   specification can be obtained from the IETF on-line IPR repository at
   http://www.ietf.org/ipr.  The IETF invites any interested party to
   bring to its attention any copyrights, patents or patent
   applications, or other proprietary rights that may cover technology
   that may be required to implement this standard.  Please address the
   information to the IETF at ietf-ipr@ietf.org.
















































Tata                                                           [Page 39]


Html markup produced by rfcmarkup 1.129b, available from https://tools.ietf.org/tools/rfcmarkup/