454 lines
17 KiB
Plaintext
454 lines
17 KiB
Plaintext
|
-- *------------------------------------------------------------------
|
||
|
-- * CISCO-CEF-TC.my: Cisco CEF TC.
|
||
|
-- *
|
||
|
-- * Sep 2005, Rohit Mendiratta
|
||
|
-- *
|
||
|
-- * This MIB module is used to define Textual Conventions
|
||
|
-- * for Cisco Express Forwarding (CEF).
|
||
|
-- *
|
||
|
-- * Copyright (c) 2005 by Cisco Systems, Inc.
|
||
|
-- * All rights reserved.
|
||
|
-- *
|
||
|
-- *------------------------------------------------------------------
|
||
|
CISCO-CEF-TC DEFINITIONS ::= BEGIN
|
||
|
|
||
|
IMPORTS
|
||
|
MODULE-IDENTITY
|
||
|
FROM SNMPv2-SMI
|
||
|
TEXTUAL-CONVENTION
|
||
|
FROM SNMPv2-TC
|
||
|
ciscoMgmt
|
||
|
FROM CISCO-SMI;
|
||
|
|
||
|
ciscoCefTextualConventions MODULE-IDENTITY
|
||
|
LAST-UPDATED "200509300000Z"
|
||
|
ORGANIZATION "Cisco Systems, Inc."
|
||
|
CONTACT-INFO
|
||
|
"Postal: Cisco Systems, Inc.
|
||
|
170 West Tasman Drive
|
||
|
San Jose, CA 95134-1706
|
||
|
USA
|
||
|
|
||
|
Tel: +1 800 553-NETS
|
||
|
|
||
|
E-mail: cs-cef@cisco.com"
|
||
|
|
||
|
DESCRIPTION
|
||
|
"This MIB module defines Textual Conventions and
|
||
|
OBJECT-IDENTITIES for use in documents defining
|
||
|
management information base (MIBs) modules for
|
||
|
managing Cisco Express Forwarding (CEF)."
|
||
|
REVISION "200509300000Z"
|
||
|
DESCRIPTION
|
||
|
"Initial version of this MIB module."
|
||
|
::= { ciscoMgmt 493 }
|
||
|
|
||
|
-- +++++++++++++++++++++++++++++++++++++++++++++++++++
|
||
|
-- Textual Conventions
|
||
|
-- +++++++++++++++++++++++++++++++++++++++++++++++++++
|
||
|
|
||
|
CefIpVersion ::= TEXTUAL-CONVENTION
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The version of CEF IP forwarding."
|
||
|
SYNTAX INTEGER {
|
||
|
ipv4(1),
|
||
|
ipv6(2)
|
||
|
}
|
||
|
|
||
|
CefAdjLinkType ::= TEXTUAL-CONVENTION
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Link type for the adjacency. The adjacency link type
|
||
|
identifies protocol stack on neighbour device which will
|
||
|
process packets fed through adjacency."
|
||
|
SYNTAX INTEGER {
|
||
|
ipv4 (1),
|
||
|
ipv6 (2),
|
||
|
mpls (3), -- For MPLS Label
|
||
|
raw (4), -- For bridging etc
|
||
|
unknown (5)
|
||
|
}
|
||
|
|
||
|
CefAdjacencySource ::= TEXTUAL-CONVENTION
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The mechanism by which the adjacency is learned.
|
||
|
As the mechanism of learning the adjacency can be
|
||
|
multiple (e.g. 'arp' and 'atmPVC'), hence the
|
||
|
value of this object represents the bit mask of
|
||
|
adjacency sources."
|
||
|
SYNTAX BITS {
|
||
|
atom (0), -- Any Transport over MPLS
|
||
|
linkRawAdj (1), -- Raw Link
|
||
|
ipPseudowireAdj (2), -- IP Pseudowire
|
||
|
arp (3),
|
||
|
p2pAdj (4),
|
||
|
frMap (5), -- Frame Relay Map
|
||
|
atmPVC (6), -- ATM PVC
|
||
|
atmSVC (7), -- ATM SVC
|
||
|
atmTVC (8), -- ATM Tag VC
|
||
|
nbma (9), -- Non-Broadcast Multiple
|
||
|
-- Access Media
|
||
|
mpoa (10), -- Multi-Protocol Over ATM
|
||
|
atmBundle (11), -- ATM Bundle
|
||
|
lec (12), -- LAN Emulation Client
|
||
|
nhrp (13), -- NBMA Next Hop
|
||
|
-- Resolution Protocol
|
||
|
ipv6ND (14), -- IPv6 Neighbour Discovery
|
||
|
cmcc (15), -- Cisco Mainframe Channel
|
||
|
-- Connection
|
||
|
ipv6SixtoFourTunnel (16), -- IPv6 6to4 Tunnel
|
||
|
ipv6IsaTapTunnel (17), -- IPv6 ISATAP Tunnel
|
||
|
ipv6AutoTunnel (18), -- IPv6 Auto Tunnel
|
||
|
fibLc (19), -- Linecard FIB
|
||
|
virtual (20),
|
||
|
multicast (21),
|
||
|
unknown (22)
|
||
|
}
|
||
|
|
||
|
CefPathType ::= TEXTUAL-CONVENTION
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Type of the CEF Path.
|
||
|
receive(1) : path for the address
|
||
|
configured on any of the
|
||
|
interface in the device.
|
||
|
|
||
|
connectedPrefix(2) : connected prefix path
|
||
|
|
||
|
attachedPrefix(3) : attached prefix path
|
||
|
|
||
|
attachedHost(4) : attached host path
|
||
|
|
||
|
attachedNexthop(5) : attached next hop path
|
||
|
|
||
|
recursiveNexthop(6) : recursive next hop path
|
||
|
|
||
|
adjacencyPrefix(7) : adjacency prefix path
|
||
|
|
||
|
specialPrefix(8) : special prefix path
|
||
|
|
||
|
unknown(9): : unknown path
|
||
|
."
|
||
|
SYNTAX INTEGER {
|
||
|
receive (1),
|
||
|
connectedPrefix (2),
|
||
|
attachedPrefix (3),
|
||
|
attachedHost (4),
|
||
|
attachedNexthop (5),
|
||
|
recursiveNexthop (6),
|
||
|
adjacencyPrefix (7),
|
||
|
specialPrefix (8),
|
||
|
unknown (9)
|
||
|
}
|
||
|
|
||
|
CefPrefixSearchState ::= TEXTUAL-CONVENTION
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The state of prefix search operation.
|
||
|
The description of each state is given below:
|
||
|
|
||
|
running(1) : this state signifies that a prefix
|
||
|
search request is running.
|
||
|
|
||
|
matchFound(2) : this state signifies that a prefix
|
||
|
search request is completed and a prefix
|
||
|
match has been found.
|
||
|
|
||
|
noMatchFound(3) : this state signifies that a prefix
|
||
|
search request is completed and a prefix
|
||
|
match has not been found.
|
||
|
"
|
||
|
SYNTAX INTEGER {
|
||
|
running (1),
|
||
|
matchFound (2),
|
||
|
noMatchFound (3)
|
||
|
}
|
||
|
|
||
|
CefForwardingElementSpecialType ::= TEXTUAL-CONVENTION
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Type of special forwarding element
|
||
|
|
||
|
illegal(1) : illegal special forwarding element.
|
||
|
the packet will be dropped.
|
||
|
|
||
|
punt(2) : the packet will be punted to the
|
||
|
next switching path
|
||
|
|
||
|
drop(3) : not supported for Destination IP to next hop
|
||
|
interface and the packet will be dropped
|
||
|
|
||
|
discard(4) : the packet is for Destination IP through
|
||
|
next hop interface and it will be discarded
|
||
|
|
||
|
null(5) : the packet is for Destination IP to null0,
|
||
|
it will be dropped
|
||
|
|
||
|
glean(6) : an attempt will be made to complete the
|
||
|
encapsulation string through address
|
||
|
resolution
|
||
|
|
||
|
unResolved(7): unresolved forwarding element.
|
||
|
the packet will be dropped unconditionally.
|
||
|
|
||
|
noRoute(8) : no route forwarding element.
|
||
|
This forwarding element will result
|
||
|
in rate limited punts to the next
|
||
|
switching path(to generate ICMP
|
||
|
no route message)
|
||
|
|
||
|
none(9) : not a special forwarding element and
|
||
|
the value of this object should be
|
||
|
ignored
|
||
|
|
||
|
|
||
|
"
|
||
|
SYNTAX INTEGER {
|
||
|
illegal (1),
|
||
|
punt (2),
|
||
|
drop (3),
|
||
|
discard (4),
|
||
|
null (5),
|
||
|
glean (6),
|
||
|
unresolved (7),
|
||
|
noRoute (8),
|
||
|
none (9)
|
||
|
}
|
||
|
|
||
|
CefMplsLabelList ::= TEXTUAL-CONVENTION
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This contains a list of MPLS Labels,
|
||
|
each separated by the ';' (semi-colon) character.
|
||
|
|
||
|
MPLS Label values are in accordance with the
|
||
|
MplsLabel TEXTUAL-CONVENTION defined in the
|
||
|
MPLS-TC-MIB.
|
||
|
|
||
|
The following is en example containing two MPLS labels:
|
||
|
|
||
|
4294;100
|
||
|
|
||
|
An empty string value for this object indicates
|
||
|
no MPLS Labels in this list.
|
||
|
"
|
||
|
SYNTAX OCTET STRING (SIZE (0..255))
|
||
|
|
||
|
CefAdminStatus ::= TEXTUAL-CONVENTION
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Admin status of CEF. The admin status of CEF
|
||
|
may differ from the oper status of CEF depending
|
||
|
upon the success of the admin operation."
|
||
|
SYNTAX INTEGER {
|
||
|
enabled (1),
|
||
|
disabled (2)
|
||
|
}
|
||
|
|
||
|
CefOperStatus ::= TEXTUAL-CONVENTION
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Operational status of CEF."
|
||
|
SYNTAX INTEGER {
|
||
|
up (1), -- running
|
||
|
down (2) -- not running
|
||
|
}
|
||
|
|
||
|
CefFailureReason ::= TEXTUAL-CONVENTION
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Reason of CEF Failure:
|
||
|
|
||
|
none(1) : no failure
|
||
|
|
||
|
mallocFailure(2) : memory allocation failed for CEF
|
||
|
|
||
|
hwFailure(3) : hardware interface failure
|
||
|
for CEF
|
||
|
|
||
|
keepaliveFailure(4) : keepalive was not received from
|
||
|
the CEF peer entity
|
||
|
|
||
|
noMsgBuffer(5) : message buffers were exhausted
|
||
|
while preparing IPC message to be
|
||
|
sent to the CEF peer entity
|
||
|
|
||
|
invalidMsgSize(6) : IPC message was received with
|
||
|
invalid size from the
|
||
|
CEF peer entity
|
||
|
|
||
|
internalError(7) : Some other internal error was
|
||
|
detected for CEF
|
||
|
"
|
||
|
SYNTAX INTEGER {
|
||
|
none (1),
|
||
|
mallocFailure (2),
|
||
|
hwFailure (3),
|
||
|
keepaliveFailure (4),
|
||
|
noMsgBuffer (5),
|
||
|
invalidMsgSize (6),
|
||
|
internalError (7)
|
||
|
}
|
||
|
|
||
|
CefCCType ::= TEXTUAL-CONVENTION
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Type of the consistency checker.
|
||
|
|
||
|
lcDetect : This is an active consistency checker
|
||
|
which is triggered when a packet cannot
|
||
|
be forwarded because the prefix is not
|
||
|
in the forwarding table. It Detects
|
||
|
missing prefixes on the linecard CEF
|
||
|
database by sending the missing prefixes
|
||
|
to the RP.
|
||
|
|
||
|
scanFibLcRp : This is an passive consistency checker
|
||
|
which performs a passive scan check of
|
||
|
the table on the line card.
|
||
|
|
||
|
This consistency checker operates on
|
||
|
the line card by examining the FIB table
|
||
|
for a configurable time period and sending
|
||
|
the next n prefixes to the RP.
|
||
|
|
||
|
scanFibRpLc : This is an passive consistency checker
|
||
|
which performs a passive scan check of
|
||
|
RP by examining the FIB table for
|
||
|
a configurable period and
|
||
|
sending the next n prefixes to the
|
||
|
line card.
|
||
|
|
||
|
scanRibFib : This is an passive consistency checker
|
||
|
which compares routing information base
|
||
|
(RIB) to the FIB table at a configurable
|
||
|
interval and provides the number of
|
||
|
entries missing from the FIB table.
|
||
|
|
||
|
scanFibRib : This is an passive consistency checker
|
||
|
which compares FIB Tables to the
|
||
|
routing information base (RIB)
|
||
|
at a configurable interval and provides
|
||
|
the number of entries missing from the
|
||
|
FIB table.
|
||
|
|
||
|
scanFibHwSw : This is an passive consistency checker
|
||
|
which compares FIB Tables in hardware
|
||
|
to the FIB Tables in RP.
|
||
|
|
||
|
scanFibSwHw : This is an passive consistency checker
|
||
|
which compares FIB Tables in RP
|
||
|
to the FIB Tables in hardware.
|
||
|
|
||
|
fullScanRibFib : This is an active consistency checker
|
||
|
which is triggered by Management Station
|
||
|
request. It compares the entire routing
|
||
|
information base (RIB) to the FIB table
|
||
|
and provide the number of entries missing
|
||
|
from the FIB Table.
|
||
|
|
||
|
fullScanFibRib : This is an active consistency checker
|
||
|
which is triggered by Management Station
|
||
|
request. It compares the FIB table to the
|
||
|
routing information base (RIB)
|
||
|
and provide the number of entries missing
|
||
|
from the FIB Table.
|
||
|
|
||
|
fullScanFibRpLc : This is an active consistency checker
|
||
|
which is triggered by Management Station
|
||
|
request. It compares the RP FIB Table
|
||
|
with FIB Table on each LC and report
|
||
|
inconsistencies.
|
||
|
|
||
|
fullScanFibLcRp : This is an active consistency checker
|
||
|
which is triggered by Management Station
|
||
|
request. It compares the Fib Table on LC
|
||
|
with FIB table on RP and report
|
||
|
inconsistencies.
|
||
|
|
||
|
fullScanFibHwSw : This is an active consistency checker
|
||
|
which is triggered by Management Station
|
||
|
request. It compares the Fib Table in
|
||
|
hardware with FIB table in RP and report
|
||
|
inconsistencies.
|
||
|
|
||
|
fullScanFibSwHw : This is an active consistency checker
|
||
|
which is triggered by Management Station
|
||
|
request. It compares the Fib Table in RP
|
||
|
with FIB table in hardware and report
|
||
|
inconsistencies."
|
||
|
SYNTAX INTEGER {
|
||
|
lcDetect (1),
|
||
|
scanFibLcRp (2),
|
||
|
scanFibRpLc (3),
|
||
|
scanRibFib (4),
|
||
|
scanFibRib (5),
|
||
|
scanFibHwSw (6),
|
||
|
scanFibSwHw (7),
|
||
|
fullScanRibFib (8),
|
||
|
fullScanFibRib (9),
|
||
|
fullScanFibRpLc (10),
|
||
|
fullScanFibLcRp (11),
|
||
|
fullScanFibHwSw (12),
|
||
|
fullScanFibSwHw (13)
|
||
|
}
|
||
|
|
||
|
CefCCAction ::= TEXTUAL-CONVENTION
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The action to be performed for the consistency
|
||
|
checkers.
|
||
|
|
||
|
ccActionStart(1) : start the Consistency checker
|
||
|
operation.
|
||
|
|
||
|
ccActionAbort(2) : abort the Consistency checker
|
||
|
operation. After aborting, the
|
||
|
active process must recover.
|
||
|
This can take some time, and
|
||
|
during this period, the scan
|
||
|
cannot be restarted.
|
||
|
|
||
|
ccActionNone(3) : no operation is being performed
|
||
|
on consistency checkers.
|
||
|
|
||
|
"
|
||
|
SYNTAX INTEGER {
|
||
|
ccActionStart (1),
|
||
|
ccActionAbort (2),
|
||
|
ccActionNone (3)
|
||
|
}
|
||
|
|
||
|
CefCCStatus ::= TEXTUAL-CONVENTION
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The status of consistency checker operation.
|
||
|
The description of each state is given below:
|
||
|
|
||
|
ccStatusIdle(1) : this state signifies that
|
||
|
no consistency checker request
|
||
|
is being performed.
|
||
|
|
||
|
ccStatusRunning(2) : this state signifies that
|
||
|
consistency checker request is
|
||
|
in progress.
|
||
|
|
||
|
ccStatusDone(3) : this state signifies that
|
||
|
consistency checker request is
|
||
|
over.
|
||
|
|
||
|
"
|
||
|
SYNTAX INTEGER {
|
||
|
ccStatusIdle (1),
|
||
|
ccStatusRunning (2),
|
||
|
ccStatusDone (3)
|
||
|
}
|
||
|
|
||
|
END
|
||
|
|
||
|
|
||
|
|
||
|
|