CISCO-VRF-MIB

Monitored by Observium
        The MIB module for provisioning and managing network
virtualization features. 
        
This module provides manageability for VRF, VRF-Lite and 
vNET. VRF stands for Virtual Routing and Forwarding. VRF 
is an extension of IP routing that provides multiple routing
instances. VRF provides independent routing instances and
hence the same or over-lapping addresses can be used without
conflicting each other. VRFs are used in conjunction with 
MPLS VPN to provide traffic separation between multiple VPN
customers. 
        
A VRF-Lite enabled device implements VRFs and does not require
MPLS for end to end communication. Instead of using MPLS
labels, VRF-Lite uses the interfaces to distinguish routes for
different VPNs. VRF-Lite forms virtual packet-forwarding tables
by associating one or more interfaces with each VRF, and
interfaces cannot belong to more than one VRF at any time.
        
VRF-Lite is an IP based hop-by-hop virtualization mechanism and
it involves complex configuration of every hop in the network.
vNET, virtual network, is also an IP based hop-by-hop mechanism
that can provide end-to-end virtualization of the network. vNET
greatly reduces the complexity in VRF-Lite deployment.
        
This MIB module will allow the user to perform the following
        
  * Create and monitor VRFs
  * Group VRFs to create VRF List
  * Associate/Dis-associate interface to/from a VRF
  * Enable vNET trunking on an interface
  * Specify VRF list per trunk
    
Observium actively monitors this MIB
Observium uses this MIB in discovery or polling workflows on applicable devices.
Discovery Polling
Explore Observium network monitoring
Source file
CISCO-VRF-MIB
Last revised
Identity
ciscoVrfMIB
Base OID
1.3.6.1.4.1.9.9.711
Imported Objects
CISCO-SMI ciscoMgmt
IF-MIB ifIndex ifName InterfaceIndex
SNMP-FRAMEWORK-MIB SnmpAdminString
SNMPv2-CONF MODULE-COMPLIANCE (no object page) NOTIFICATION-GROUP (no object page) OBJECT-GROUP (no object page)
SNMPv2-SMI MODULE-IDENTITY (no object page) NOTIFICATION-TYPE (no object page) OBJECT-TYPE (no object page) Unsigned32
SNMPv2-TC RowStatus StorageType TEXTUAL-CONVENTION (no object page) TruthValue
Net-SNMP examples using the cisco MIB directory Show commands

These commands use the standard Observium installation path and load the selected MIB variant before the RFC and Net-SNMP directories.

Translate the module identity
/usr/bin/snmptranslate -Pud -Ir -On -m 'CISCO-VRF-MIB' -M '/opt/observium/mibs/cisco:/opt/observium/mibs/rfc:/opt/observium/mibs/net-snmp' 'CISCO-VRF-MIB::ciscoVrfMIB'
Walk the MIB subtree
/usr/bin/snmpbulkwalk -v2c -c '<community>' -Pud -Ir -OQUs -m 'CISCO-VRF-MIB' -M '/opt/observium/mibs/cisco:/opt/observium/mibs/rfc:/opt/observium/mibs/net-snmp' 'udp:<hostname>:161' 'CISCO-VRF-MIB::ciscoVrfMIB'
How SNMP, Net-SNMP, MIB paths, and variants work
Objects (38)
6 directly used by Observium
.1.3.6.1.4.1.9.9.711
.1.3.6.1.4.1.9.9.711.0
.1.3.6.1.4.1.9.9.711.1
.1.3.6.1.4.1.9.9.711.1.1
cvVrfTable OBS ✓
.1.3.6.1.4.1.9.9.711.1.1.1
.1.3.6.1.4.1.9.9.711.1.1.1.1
Unsigned32
.1.3.6.1.4.1.9.9.711.1.1.1.1.1
cvVrfName OBS ✓ r/w
OctetString
.1.3.6.1.4.1.9.9.711.1.1.1.1.2
Unsigned32
.1.3.6.1.4.1.9.9.711.1.1.1.1.3
cvVrfOperStatus OBS ✓
Enumeration
.1.3.6.1.4.1.9.9.711.1.1.1.1.4
Bits
.1.3.6.1.4.1.9.9.711.1.1.1.1.5
.1.3.6.1.4.1.9.9.711.1.1.1.1.6
cvVrfRowStatus OBS ✓ r/w
.1.3.6.1.4.1.9.9.711.1.1.1.1.7
.1.3.6.1.4.1.9.9.711.1.1.2
.1.3.6.1.4.1.9.9.711.1.1.2.1
OctetString
.1.3.6.1.4.1.9.9.711.1.1.2.1.1
Unsigned32
.1.3.6.1.4.1.9.9.711.1.1.2.1.2
Unsigned32
.1.3.6.1.4.1.9.9.711.1.1.2.1.3
.1.3.6.1.4.1.9.9.711.1.1.2.1.4
.1.3.6.1.4.1.9.9.711.1.1.2.1.5
.1.3.6.1.4.1.9.9.711.1.2
.1.3.6.1.4.1.9.9.711.1.2.1
.1.3.6.1.4.1.9.9.711.1.2.1.1
Integer32
.1.3.6.1.4.1.9.9.711.1.2.1.1.1
.1.3.6.1.4.1.9.9.711.1.2.1.1.2
Unsigned32
.1.3.6.1.4.1.9.9.711.1.2.1.1.3
.1.3.6.1.4.1.9.9.711.1.2.1.1.4
.1.3.6.1.4.1.9.9.711.1.2.1.1.5
.1.3.6.1.4.1.9.9.711.1.2.2
.1.3.6.1.4.1.9.9.711.1.2.2.1
.1.3.6.1.4.1.9.9.711.1.2.2.1.1
OctetString
.1.3.6.1.4.1.9.9.711.1.2.2.1.2
.1.3.6.1.4.1.9.9.711.1.3
.1.3.6.1.4.1.9.9.711.1.3.1
.1.3.6.1.4.1.9.9.711.1.3.2
.1.3.6.1.4.1.9.9.711.2
.1.3.6.1.4.1.9.9.711.2.1
.1.3.6.1.4.1.9.9.711.2.2
Dependencies (8) 6 direct · 2 transitive Show tree and compile order Hide dependency details

Each imported module is resolved in the importing module's source directory first, then through the normal default-variant rules.

Dependency tree
Dependency-first compile order
  1. SNMPv2-SMIrfc
  2. CISCO-SMIcisco
  3. SNMPv2-TCrfc
  4. IANAifType-MIBrfc
  5. SNMPv2-CONFrfc
  6. SNMPv2-MIBrfc
  7. IF-MIBrfc
  8. SNMP-FRAMEWORK-MIBrfc
  9. CISCO-VRF-MIBciscoselected
Type Definitions (2)
Unsigned32 range: 0range: 2..4094
Enumeration
vNETTrunkSI(1)
vNETEdge(2)
vrfEdge(3)
Conformance Groups (4)
Collection of objects needed for VRF and VRF-Lite management.
.1.3.6.1.4.1.9.9.711.2.1.1
Collection of VRF notifications.
.1.3.6.1.4.1.9.9.711.2.1.2
Collection of objects needed for vNET management.
.1.3.6.1.4.1.9.9.711.2.1.3
Collection of VRF and vNET notifications.
.1.3.6.1.4.1.9.9.711.2.1.4
Compliance Statements (1)

OID .1.3.6.1.4.1.9.9.711.2.2.1
The compliance statement for SNMP Agents which
implement this MIB.
Required groups
mandatory cvMIBVrfGroup
mandatory cvMIBVrfNotifGroup
optional cvMIBVnetGroup This group is required to manage vNETs.
optional cvMIBVnetNotifGroup The group is required to provide VRF and vNET notifications.
Object refinements
ObjectAccessSyntaxDescription
cvVrfVnetTag readonly
It is enough to provide read-only access to this object even
though write access is desirable.
cvVrfInterfaceVnetTagOverride readonly
It is enough to provide read-only access to this object even
though write access is desirable.
cvVrfRowStatus readonly
It is enough to provide read-only access to the table
containing this object even though it is desirable to use this
object to create a row in the table.
cvVrfListRowStatus readonly
It is enough to provide read-only access to the table
containing this object even though it is desirable to use this
object to create a row in the table.
cvVrfInterfaceRowStatus readonly
It is enough to provide read-only access to the table
containing this object even though it is desirable to use this
object to create a row in the table.
cvInterfaceVnetTrunkEnabled readonly
It is enough to provide read-only access to this object even
though write access is desirable.
cvInterfaceVnetVrfList readonly
It is enough to provide read-only access to this object even
though write access is desirable.
Notifications / Traps (4)
NameOIDDescription
.1.3.6.1.4.1.9.9.711.0.1
This notification is generated when:
a. The ifOperStatus of an interface associated with a VRF
changes to the up(1) state.
b. When an interface with ifOperStatus = up(1) is
associated with a VRF.

The interface is identified by ifName and the VRF is
identified by cvVrfName varbinds respectively.
.1.3.6.1.4.1.9.9.711.0.2
This notification is generated when:
a. The ifOperStatus of an interface associated with a VRF
changes to the down(2) state.
b. When an interface with ifOperStatus = up(1) state is
disassociated with a VRF.

The interface is identified by ifName and the VRF is
identified by cvVrfName varbinds respectively.

If all the interfaces associated with the VRF are in down(2)
state or if there are no more interfaces associated with the
VRF, then the cvVrfOperStatus will have a value of down(2).
.1.3.6.1.4.1.9.9.711.0.3
This notification is generated when the ifOperStatus of a vNET
trunk interface changes to the up(1) state. The interface is
identified by ifName varbind. The notification will be
generated for only those interfaces for which the
cvInterfaceVnetTrunkEnabled object has a value of True(1).
.1.3.6.1.4.1.9.9.711.0.4
This notification is generated when the ifOperStatus of a vNET
trunk interface changes to the down(2) state. The interface is
identified by ifName varbind. The notification will be
generated for only those interfaces for which the
cvInterfaceVnetTrunkEnabled object has a value of True(1).