draft-ietf-rtgwg-ipfrr-ip-mib-05.txt   draft-ietf-rtgwg-ipfrr-ip-mib-06.txt 
Routing Area Working Group A. Atlas Routing Area Working Group A. Atlas
Internet-Draft Juniper Networks Internet-Draft Juniper Networks
Intended status: Standards Track K. Koushik Intended status: Standards Track K. Koushik
Expires: June 25, 2015 Cisco Systems Expires: December 17, 2015 Cisco Systems
J. Flick J. Flick
Hewlett-Packard Hewlett-Packard
S. Litkowski S. Litkowski
Orange Orange
December 22, 2014 June 15, 2015
IP MIB for IP Fast-Reroute IP MIB for IP Fast-Reroute
draft-ietf-rtgwg-ipfrr-ip-mib-05 draft-ietf-rtgwg-ipfrr-ip-mib-06
Abstract Abstract
This draft defines a portion of the Management Information Base (MIB) This draft defines a portion of the Management Information Base (MIB)
for use with network management protocols in the Internet community. for use with network management protocols in the Internet community.
In particular, it describes managed objects relevant for IP routes In particular, it describes managed objects relevant for IP routes
using IP Fast-Reroute [RFC5714] using IP Fast-Reroute [RFC5714]
Requirements Language Requirements Language
skipping to change at page 1, line 44 skipping to change at page 1, line 44
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet- working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/. Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
This Internet-Draft will expire on June 25, 2015. This Internet-Draft will expire on December 17, 2015.
Copyright Notice Copyright Notice
Copyright (c) 2014 IETF Trust and the persons identified as the Copyright (c) 2015 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of (http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as the Trust Legal Provisions and are provided without warranty as
skipping to change at page 4, line 37 skipping to change at page 4, line 37
2.6. ipFrrNoAltTable 2.6. ipFrrNoAltTable
The ipFrrNoAltTable extends the inetCidrRouteTable [RFC4292] to The ipFrrNoAltTable extends the inetCidrRouteTable [RFC4292] to
provide information about the routes which do not have an alternate provide information about the routes which do not have an alternate
next-hop associated with any of the route's primary next-hop. The next-hop associated with any of the route's primary next-hop. The
entry provides an explanation for the lack of protection. entry provides an explanation for the lack of protection.
3. IP Fast-Reroute MIB Module Definitions 3. IP Fast-Reroute MIB Module Definitions
IPFRR-MIB DEFINITIONS ::= BEGIN IPFRR-MIB DEFINITIONS ::= BEGIN
IMPORTS IMPORTS
MODULE-IDENTITY, MODULE-IDENTITY,
OBJECT-TYPE, OBJECT-TYPE,
Gauge32, Gauge32,
Integer32 FROM SNMPv2-SMI -- [RFC2578] Integer32 FROM SNMPv2-SMI -- [RFC2578]
RowStatus RowStatus
FROM SNMPv2-TC -- [RFC2579] FROM SNMPv2-TC -- [RFC2579]
skipping to change at page 5, line 16 skipping to change at page 5, line 16
ip FROM IP-MIB -- [RFC4293] ip FROM IP-MIB -- [RFC4293]
inetCidrRouteDestType, inetCidrRouteDestType,
inetCidrRouteDest, inetCidrRouteDest,
inetCidrRoutePfxLen, inetCidrRoutePfxLen,
inetCidrRoutePolicy, inetCidrRoutePolicy,
inetCidrRouteNextHopType, inetCidrRouteNextHopType,
inetCidrRouteNextHop FROM IP-FORWARD-MIB inetCidrRouteNextHop FROM IP-FORWARD-MIB
-- [RFC4292] -- [RFC4292]
IANAipRouteProtocol FROM IANA-RTPROTO-MIB IANAipRouteProtocol FROM IANA-RTPROTO-MIB
; ;
ipFrrMIB MODULE-IDENTITY ipFrrMIB MODULE-IDENTITY
LAST-UPDATED "201405261200Z" -- May 26, 2014 LAST-UPDATED "201405261200Z" -- May 26, 2014
ORGANIZATION "draft-ietf-ipfrr-ip-mib-03.txt" ORGANIZATION "draft-ietf-ipfrr-ip-mib-03.txt"
CONTACT-INFO CONTACT-INFO
" "
A S Kiran Koushik A S Kiran Koushik
Cisco Systems Inc. Cisco Systems Inc.
EMail: kkoushik@cisco.com EMail: kkoushik@cisco.com
John W Flick John W Flick
Hewlett Packard Company Hewlett Packard Company
EMail: john.flick@hp.com EMail: john.flick@hp.com
Alia Atlas Alia Atlas
Juniper Networks Juniper Networks
Email: akatlas@juniper.net Email: akatlas@juniper.net
Stephane Litkowski Stephane Litkowski
Orange Business Service Orange Business Service
Email: stephane.litkowski@orange.com Email: stephane.litkowski@orange.com
" "
DESCRIPTION DESCRIPTION
"IP MIB module for management of IP Fast-Reroute. "IP MIB module for management of IP Fast-Reroute.
Copyright (C) The Internet Society (date). Copyright (C) The Internet Society (date).
This version of this MIB module is part of This version of this MIB module is part of
draft-ietf-rtgwg-ipfrr-ip-mib-03.txt" draft-ietf-rtgwg-ipfrr-ip-mib-03.txt"
REVISION "201406131200Z" -- Jun 13, 2014 REVISION "201406131200Z" -- Jun 13, 2014
DESCRIPTION DESCRIPTION
"Add ipFrrTunnelType in ipFrrAltEntry "Add ipFrrTunnelType in ipFrrAltEntry
Modify ipFrrAltType" Modify ipFrrAltType"
REVISION "201405261200Z" -- May 26, 2014 REVISION "201405261200Z" -- May 26, 2014
DESCRIPTION DESCRIPTION
"Add ipFrrInstanceTable. "Add ipFrrInstanceTable.
Add ipFrrIfTable. Add ipFrrIfTable.
ipFrrProtectStatsTable complements ipFrrProtectStats to have statistics per instance. ipFrrProtectStatsTable complements ipFrrProtectStats to have statistics per instance.
Add ipFrrAltMetric2, ipFrrAltMetric3, ipFrrAltBest, ipFrrAltNonBestReason to ipFrrAltEntry. Add ipFrrAltMetric2, ipFrrAltMetric3, ipFrrAltBest, ipFrrAltNonBestReason to ipFrrAltEntry.
Add integer values to ipFrrAltType. Add integer values to ipFrrAltType.
Add integer values to ipFrrAltProtectionAvailable. Add integer values to ipFrrAltProtectionAvailable.
Changed attachement of ipFrrAltStatus in ipFrrAltEntry. Changed attachement of ipFrrAltStatus in ipFrrAltEntry.
Added IPv6 objects in ipFrrProtectStats." Added IPv6 objects in ipFrrProtectStats."
REVISION "201203131200Z" -- Mar 13, 2012 REVISION "201203131200Z" -- Mar 13, 2012
DESCRIPTION DESCRIPTION
"Editorial changes. Added new type to ipFrrAltType." "Editorial changes. Added new type to ipFrrAltType."
REVISION "200502181200Z" -- February 18, 2005 REVISION "200502181200Z" -- February 18, 2005
DESCRIPTION DESCRIPTION
"Add Set operations on ipFrrAltTable" "Add Set operations on ipFrrAltTable"
REVISION "200502131200Z" -- February 13, 2005 REVISION "200502131200Z" -- February 13, 2005
DESCRIPTION DESCRIPTION
"Initial version." "Initial version."
::= { ip ZZZ } -- To be assigned by IANA ::= { ip ZZZ } -- To be assigned by IANA
skipping to change at page 7, line 40 skipping to change at page 7, line 40
ipFrrNodeProtectedRoutes OBJECT-TYPE ipFrrNodeProtectedRoutes OBJECT-TYPE
SYNTAX Gauge32 SYNTAX Gauge32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of IPv4 routes known by this entity "The number of IPv4 routes known by this entity
for which all alternate next-hops provide node for which all alternate next-hops provide node
protection for their associated primary next-hops." protection for their associated primary next-hops."
::= { ipFrrProtectStats 5 } ::= { ipFrrProtectStats 5 }
ipv6FrrTotalRoutes OBJECT-TYPE ipv6FrrTotalRoutes OBJECT-TYPE
SYNTAX Gauge32 SYNTAX Gauge32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of IPv6 valid routes known by this entity." "The number of IPv6 valid routes known by this entity."
::= { ipFrrProtectStats 6 } ::= { ipFrrProtectStats 6 }
ipv6FrrUnprotectedRoutes OBJECT-TYPE ipv6FrrUnprotectedRoutes OBJECT-TYPE
SYNTAX Gauge32 SYNTAX Gauge32
MAX-ACCESS read-only MAX-ACCESS read-only
skipping to change at page 8, line 39 skipping to change at page 8, line 39
ipv6FrrNodeProtectedRoutes OBJECT-TYPE ipv6FrrNodeProtectedRoutes OBJECT-TYPE
SYNTAX Gauge32 SYNTAX Gauge32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of IPv6 routes known by this entity "The number of IPv6 routes known by this entity
for which all alternate next-hops provide node for which all alternate next-hops provide node
protection for their associated primary next-hops." protection for their associated primary next-hops."
::= { ipFrrProtectStats 10 } ::= { ipFrrProtectStats 10 }
-- the IP FRR instance MIB-group -- the IP FRR instance MIB-group
-- --
-- The ipFrrInstanceTable provides detail on current IPFRR -- The ipFrrInstanceTable provides detail on current IPFRR
-- instances activated on the node -- instances activated on the node
ipFrrInstanceTable OBJECT-TYPE ipFrrInstanceTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpFrrInstanceEntry SYNTAX SEQUENCE OF IpFrrInstanceEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This entity's IP Fast Reroute Instance table." "This entity's IP Fast Reroute Instance table."
::= { ipFrrMIBObjects 4 } ::= { ipFrrMIBObjects 4 }
ipFrrInstanceEntry OBJECT-TYPE
ipFrrInstanceEntry OBJECT-TYPE
SYNTAX IpFrrInstanceEntry SYNTAX IpFrrInstanceEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry containing information on a particular "An entry containing information on a particular
IP FRR instance on the node." IP FRR instance on the node."
INDEX { ipFrrInstanceId INDEX { ipFrrInstanceId
} }
::= { ipFrrInstanceTable 1 } ::= { ipFrrInstanceTable 1 }
IpFrrInstanceEntry ::= SEQUENCE { IpFrrInstanceEntry ::= SEQUENCE {
ipFrrInstanceId INTEGER, ipFrrInstanceId INTEGER,
ipFrrInstanceProtocol IANAipRouteProtocol, ipFrrInstanceProtocol IANAipRouteProtocol,
ipFrrInstanceAlgorithm Integer32, ipFrrInstanceAlgorithm Integer32,
ipFrrInstancePerPrefixComputation INTEGER, ipFrrInstancePerPrefixComputation INTEGER,
ipFrrInstanceRowStatus RowStatus ipFrrInstanceRowStatus RowStatus
} }
ipFrrInstanceId OBJECT-TYPE ipFrrInstanceId OBJECT-TYPE
SYNTAX Integer32 (1..255) SYNTAX Integer32 (1..255)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies an identificator a of particular IPFRR instance. " "This object specifies an identificator a of particular IPFRR instance. "
::= { ipFrrInstanceEntry 1 } ::= { ipFrrInstanceEntry 1 }
ipFrrInstanceProtocol OBJECT-TYPE ipFrrInstanceProtocol OBJECT-TYPE
SYNTAX IANAipRouteProtocol SYNTAX IANAipRouteProtocol
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the protocol used by the IPFRR instance." "This object specifies the protocol used by the IPFRR instance."
::= { ipFrrInstanceEntry 2 } ::= { ipFrrInstanceEntry 2 }
ipFrrInstanceAlgorithm OBJECT-TYPE ipFrrInstanceAlgorithm OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
loopFree(1), loopFree(1),
loopFreeRemote(2), loopFreeRemote(2),
loopFreeTI(3), loopFreeTI(3),
mrt(4) mrt(4)
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the algorithm used by the IPFRR instance." "This object specifies the algorithm used by the IPFRR instance."
::= { ipFrrInstanceEntry 3 } ::= { ipFrrInstanceEntry 3 }
ipFrrInstancePerPrefixComputation OBJECT-TYPE
ipFrrInstancePerPrefixComputation OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
false(0), false(0),
true(1) true(1)
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies if per prefix computation is used." "This object specifies if per prefix computation is used."
::= { ipFrrInstanceEntry 4 } ::= { ipFrrInstanceEntry 4 }
ipFrrInstanceRowStatus OBJECT-TYPE ipFrrInstanceRowStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"." "."
::= { ipFrrInstanceEntry 5 } ::= { ipFrrInstanceEntry 5 }
-- the IP FRR Interface MIB-Group -- the IP FRR Interface MIB-Group
-- --
-- ipFrrIfTable provides information on configuration -- ipFrrIfTable provides information on configuration
-- of interfaces for IPFRR -- of interfaces for IPFRR
ipFrrIfTable OBJECT-TYPE ipFrrIfTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpFrrIfEntry SYNTAX SEQUENCE OF IpFrrIfEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This entity's IP Fast Reroute Alternates Interface configuration table." "This entity's IP Fast Reroute Alternates Interface configuration table."
::= { ipFrrMIBObjects 5 } ::= { ipFrrMIBObjects 5 }
ipFrrIfEntry OBJECT-TYPE ipFrrIfEntry OBJECT-TYPE
SYNTAX IpFrrIfEntry SYNTAX IpFrrIfEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry containing information on a particular instance of an IPFRR interface." "An entry containing information on a particular instance of an IPFRR interface."
INDEX { ipFrrInstanceId, INDEX { ipFrrInstanceId,
ifIndex ifIndex
} }
::= { ipFrrIfTable 1 } ::= { ipFrrIfTable 1 }
IpFrrIfEntry ::= SEQUENCE { IpFrrIfEntry ::= SEQUENCE {
ipFrrIfProtectionType BITS, ipFrrIfProtectionType BITS,
ipFrrIfCandidate INTEGER, ipFrrIfCandidate INTEGER,
ipFrrIfRowStatus RowStatus ipFrrIfRowStatus RowStatus
} }
ipFrrIfProtectionType OBJECT-TYPE ipFrrIfProtectionType OBJECT-TYPE
SYNTAX BITS { SYNTAX BITS {
nodeProtect(0), nodeProtect(0),
linkProtect(1), linkProtect(1),
nodelinkProtect(2) nodelinkProtect(2)
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the scope of protection requested for the protection of the destinations. "This object specifies the scope of protection requested for the protection of the destinations.
nodeProtect means node protection only compared to nodelinkProtect which means node protection nodeProtect means node protection only compared to nodelinkProtect which means node protection
if available and link protection if not available. " if available and link protection if not available. "
::= { ipFrrIfEntry 1 } ::= { ipFrrIfEntry 1 }
ipFrrIfCandidate OBJECT-TYPE ipFrrIfCandidate OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
false (0), false (0),
true (1) true (1)
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the scope of protection requested for the protection of the destinations. "This object specifies the scope of protection requested for the protection of the destinations.
nodeProtect means node protection only compared to nodelinkProtect which means node protection nodeProtect means node protection only compared to nodelinkProtect which means node protection
if available and link protection if not available. " if available and link protection if not available. "
::= { ipFrrIfEntry 2 } ::= { ipFrrIfEntry 2 }
ipFrrIfRowStatus OBJECT-TYPE ipFrrIfRowStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"." "."
::= { ipFrrIfEntry 3 } ::= { ipFrrIfEntry 3 }
-- the IP FRR Stats MIB-Group -- the IP FRR Stats MIB-Group
-- --
-- ipFrrProtectStatsTable provides provides -- ipFrrProtectStatsTable provides provides
-- protection availability and type of alternate paths -- protection availability and type of alternate paths
-- provided by IP Fast-Reroute mechanisms per IPFRR instance. -- provided by IP Fast-Reroute mechanisms per IPFRR instance.
ipFrrProtectStatsTable OBJECT-TYPE ipFrrProtectStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpFrrProtectStatsEntry SYNTAX SEQUENCE OF IpFrrProtectStatsEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This entity's IP Fast Reroute Alternates statistics table." "This entity's IP Fast Reroute Alternates statistics table."
::= { ipFrrMIBObjects 6 } ::= { ipFrrMIBObjects 6 }
ipFrrProtectStatsEntry OBJECT-TYPE ipFrrProtectStatsEntry OBJECT-TYPE
SYNTAX IpFrrProtectStatsEntry SYNTAX IpFrrProtectStatsEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry containing information on a particular instance of IPFRR. "An entry containing information on a particular instance of IPFRR.
." ."
INDEX { ipFrrInstanceId INDEX { ipFrrInstanceId
} }
::= { ipFrrProtectStatsTable 1 } ::= { ipFrrProtectStatsTable 1 }
IpFrrProtectStatsEntry ::= SEQUENCE { IpFrrProtectStatsEntry ::= SEQUENCE {
ipFrrStatsTotalRoutes Gauge32, ipFrrStatsTotalRoutes Gauge32,
ipFrrStatsUnprotectedRoutes Gauge32, ipFrrStatsUnprotectedRoutes Gauge32,
ipFrrStatsProtectedRoutes Gauge32, ipFrrStatsProtectedRoutes Gauge32,
ipFrrStatsLinkProtectedRoutes Gauge32, ipFrrStatsLinkProtectedRoutes Gauge32,
ipFrrStatsNodeProtectedRoutes Gauge32, ipFrrStatsNodeProtectedRoutes Gauge32,
ipv6FrrStatsTotalRoutes Gauge32, ipv6FrrStatsTotalRoutes Gauge32,
ipv6FrrStatsUnprotectedRoutes Gauge32, ipv6FrrStatsUnprotectedRoutes Gauge32,
ipv6FrrStatsProtectedRoutes Gauge32, ipv6FrrStatsProtectedRoutes Gauge32,
ipv6FrrStatsLinkProtectedRoutes Gauge32, ipv6FrrStatsLinkProtectedRoutes Gauge32,
ipv6FrrStatsNodeProtectedRoutes Gauge32 ipv6FrrStatsNodeProtectedRoutes Gauge32
} }
ipFrrStatsTotalRoutes OBJECT-TYPE ipFrrStatsTotalRoutes OBJECT-TYPE
SYNTAX Gauge32 SYNTAX Gauge32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of valid routes known by this entity." "The number of valid routes known by this entity."
::= { ipFrrProtectStatsEntry 1 } ::= { ipFrrProtectStatsEntry 1 }
ipFrrStatsUnprotectedRoutes OBJECT-TYPE ipFrrStatsUnprotectedRoutes OBJECT-TYPE
SYNTAX Gauge32 SYNTAX Gauge32
MAX-ACCESS read-only MAX-ACCESS read-only
skipping to change at page 13, line 37 skipping to change at page 13, line 37
ipFrrStatsNodeProtectedRoutes OBJECT-TYPE ipFrrStatsNodeProtectedRoutes OBJECT-TYPE
SYNTAX Gauge32 SYNTAX Gauge32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of routes known by this entity "The number of routes known by this entity
for which all alternate next-hops provide node for which all alternate next-hops provide node
protection for their associated primary next-hops." protection for their associated primary next-hops."
::= { ipFrrProtectStatsEntry 5 } ::= { ipFrrProtectStatsEntry 5 }
ipv6FrrStatsTotalRoutes OBJECT-TYPE ipv6FrrStatsTotalRoutes OBJECT-TYPE
SYNTAX Gauge32 SYNTAX Gauge32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of valid IPv6 routes known by this entity." "The number of valid IPv6 routes known by this entity."
::= { ipFrrProtectStatsEntry 6 } ::= { ipFrrProtectStatsEntry 6 }
ipv6FrrStatsUnprotectedRoutes OBJECT-TYPE ipv6FrrStatsUnprotectedRoutes OBJECT-TYPE
SYNTAX Gauge32 SYNTAX Gauge32
MAX-ACCESS read-only MAX-ACCESS read-only
skipping to change at page 15, line 38 skipping to change at page 15, line 38
ipFrrAltNextHopType, ipFrrAltNextHopType,
ipFrrAltNextHop ipFrrAltNextHop
} }
::= { ipFrrAltTable 1 } ::= { ipFrrAltTable 1 }
IpFrrAltEntry ::= SEQUENCE { IpFrrAltEntry ::= SEQUENCE {
ipFrrAltNextHopType InetAddressType, ipFrrAltNextHopType InetAddressType,
ipFrrAltNextHop InetAddress, ipFrrAltNextHop InetAddress,
ipFrrAltIfIndex InterfaceIndex, ipFrrAltIfIndex InterfaceIndex,
ipFrrAltType INTEGER, ipFrrAltType INTEGER,
ipFrrTunnelType INTEGER, ipFrrTunnelType INTEGER,
ipFrrAltProtectionAvailable BITS, ipFrrAltProtectionAvailable BITS,
ipFrrAltMetric1 Integer32, ipFrrAltMetric1 Integer32,
ipFrrAltMetric2 Integer32, ipFrrAltMetric2 Integer32,
ipFrrAltMetric3 Integer32, ipFrrAltMetric3 Integer32,
ipFrrAltBest INTEGER, ipFrrAltBest INTEGER,
ipFrrAltNonBestReason OCTET STRING, ipFrrAltNonBestReason OCTET STRING,
ipFrrAltStatus RowStatus ipFrrAltStatus RowStatus
} }
ipFrrAltNextHopType OBJECT-TYPE ipFrrAltNextHopType OBJECT-TYPE
SYNTAX InetAddressType SYNTAX InetAddressType
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The type of the ipFrrNextHop address, as defined "The type of the ipFrrNextHop address, as defined
in the InetAddress MIB. in the InetAddress MIB.
skipping to change at page 16, line 36 skipping to change at page 16, line 36
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The ifIndex value which identifies the local "The ifIndex value which identifies the local
interface through which the next hop of this interface through which the next hop of this
alternate route should be reached." alternate route should be reached."
::= { ipFrrAltEntry 3 } ::= { ipFrrAltEntry 3 }
ipFrrAltType OBJECT-TYPE ipFrrAltType OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
other (1), -- type not defined other (1), -- type not defined
equalCost (2), -- primary path equalCost (2), -- primary path
loopFree (3), -- loop free alternate loopFree (3), -- loop free alternate
loopFreeRemote (4), -- remote loop free alternate loopFreeRemote (4), -- remote loop free alternate
loopFreeNH (5), -- loop free alternate using a configured tunnel toward the nexthop loopFreeNH (5), -- loop free alternate using a configured tunnel toward the nexthop
loopFreeNNH (6), -- loop free alternate using a configured tunnel toward the nextnexthop loopFreeNNH (6), -- loop free alternate using a configured tunnel toward the nextnexthop
loopFreeTI (7), -- loop free alternate using topology independent algorithm loopFreeTI (7), -- loop free alternate using topology independent algorithm
mrt (8) -- Maximally Redundant Trees mrt (8) -- Maximally Redundant Trees
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The type of alternate which is provided by the "The type of alternate which is provided by the
alternate next-hop. The supported types are as alternate next-hop. The supported types are as
follows: follows:
equalCost : The alternate next-hop is another equalCost : The alternate next-hop is another
primary next-hop. primary next-hop.
loopFreeConnected : loop free alternate (LFA as described in RFC5286) loopFreeConnected : loop free alternate (LFA as described in RFC5286)
loopFreeRemote : remote LFA (as described in draft-ietf-rtgwg-remote-lfa) loopFreeRemote : remote LFA (as described in draft-ietf-rtgwg-remote-lfa)
loopFreeNH : loop free alternate using a configured tunnel toward the nexthop (link protection only) loopFreeNH : loop free alternate using a configured tunnel toward the nexthop (link protection only)
loopFreeNNH : loop free alternate using a configured tunnel toward the nextnexthop (node protection) loopFreeNNH : loop free alternate using a configured tunnel toward the nextnexthop (node protection)
loopFreeTI : loop free alternate using topology independent algorithm loopFreeTI : loop free alternate using topology independent algorithm
other : The mechanism by which the alternate next-hop other : The mechanism by which the alternate next-hop
can be used is not specified. can be used is not specified.
MRT : Maximally Redundant Trees, where each MRT : Maximally Redundant Trees, where each
destination has two MRTs associated with it. destination has two MRTs associated with it.
These two trees are referred as blue and red These two trees are referred as blue and red
MRTs. MRTs.
See draft-ietf-rtgwg-mrt-frr-architecture-00. See draft-ietf-rtgwg-mrt-frr-architecture-00.
" "
::= { ipFrrAltEntry 4 } ::= { ipFrrAltEntry 4 }
ipFrrTunnelType OBJECT-TYPE ipFrrTunnelType OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
none (1), -- No tunnel used none (1), -- No tunnel used
other (2), -- type not defined other (2), -- type not defined
LDP (3), -- LDP tunnel LDP (3), -- LDP tunnel
IP (4), -- IP based tunnel (GRE, IPIP, L2TP ...) IP (4), -- IP based tunnel (GRE, IPIP, L2TP ...)
SPRING MPLS (5), -- SPRING tunnel using MPLS dataplane SPRING MPLS (5), -- SPRING tunnel using MPLS dataplane
SPRING IPv6 (6), -- SPRING tunnel using IPv6 dataplane SPRING IPv6 (6), -- SPRING tunnel using IPv6 dataplane
RSVP-TE (7), -- RSVP-TE tunnel RSVP-TE (7), -- RSVP-TE tunnel
MULTI-TOPOLOGY LDP(8) -- LDP tunnel on another topology MULTI-TOPOLOGY LDP(8) -- LDP tunnel on another topology
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The type of tunnel used to reach the alternate. "The type of tunnel used to reach the alternate.
The supported types are as follows: The supported types are as follows:
none : No tunnel used none : No tunnel used
LDP : use LDP tunnel to reach the alternate (typically the case of rLFA) LDP : use LDP tunnel to reach the alternate (typically the case of rLFA)
IP : use IP based tunnel to reach the alternate IP : use IP based tunnel to reach the alternate
SPRING MPLS or SPRING IPv6 : use SPRING based tunnel (typically the case of TI-LFA) SPRING MPLS or SPRING IPv6 : use SPRING based tunnel (typically the case of TI-LFA)
RSVP-TE : use a RSVP-TE LSP to reach the alternate RSVP-TE : use a RSVP-TE LSP to reach the alternate
MULTI-TOPOLOGY LDP : use an LDP tunnel based on another topology (typically the case of MRT) MULTI-TOPOLOGY LDP : use an LDP tunnel based on another topology (typically the case of MRT)
" "
::= { ipFrrAltEntry 5 } ::= { ipFrrAltEntry 5 }
ipFrrAltProtectionAvailable OBJECT-TYPE ipFrrAltProtectionAvailable OBJECT-TYPE
SYNTAX BITS { SYNTAX BITS {
nodeProtect(0), nodeProtect(0),
linkProtect(1), linkProtect(1),
srlgProtect(2), srlgProtect(2),
downstreamProtect(3), downstreamProtect(3),
unknownProtection(4) unknownProtection(4)
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the scope of protection for "This object specifies the scope of protection for
which this alternate next-hop can provide failure which this alternate next-hop can provide failure
protection. The alternate next-hop should provide protection. The alternate next-hop should provide
one or more of node-protection and link-protection. one or more of node-protection and link-protection.
If the protection provided by the alternate next-hop If the protection provided by the alternate next-hop
skipping to change at page 18, line 43 skipping to change at page 18, line 43
SYNTAX Integer32 SYNTAX Integer32
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This is the primary routing metric for this "This is the primary routing metric for this
alternate path to the destination IP address. alternate path to the destination IP address.
If the alternate path metric is unknown, the value If the alternate path metric is unknown, the value
should be set to -1." should be set to -1."
::= { ipFrrAltEntry 7 } ::= { ipFrrAltEntry 7 }
ipFrrAltMetric2 OBJECT-TYPE ipFrrAltMetric2 OBJECT-TYPE
SYNTAX Integer32 SYNTAX Integer32
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This is the primary routing metric for this "This is the primary routing metric for this
alternate path from the PLR to the alternate. alternate path from the PLR to the alternate.
If the alternate path metric is unknown, the value If the alternate path metric is unknown, the value
should be set to -1." should be set to -1."
::= { ipFrrAltEntry 8 } ::= { ipFrrAltEntry 8 }
ipFrrAltMetric3 OBJECT-TYPE ipFrrAltMetric3 OBJECT-TYPE
SYNTAX Integer32 SYNTAX Integer32
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This is the primary routing metric for this "This is the primary routing metric for this
alternate path from the alternate to the destination. alternate path from the alternate to the destination.
If the alternate path metric is unknown, the value If the alternate path metric is unknown, the value
should be set to -1." should be set to -1."
::= { ipFrrAltEntry 9 } ::= { ipFrrAltEntry 9 }
ipFrrAltBest OBJECT-TYPE ipFrrAltBest OBJECT-TYPE
SYNTAX INTEGER { false(0), true(1) } SYNTAX INTEGER { false(0), true(1) }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object provides information if the alternate is the best one." "This object provides information if the alternate is the best one."
::= { ipFrrAltEntry 10 } ::= { ipFrrAltEntry 10 }
ipFrrAltNonBestReason OBJECT-TYPE ipFrrAltNonBestReason OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0..255)) SYNTAX OCTET STRING (SIZE (0..255))
MAX-ACCESS read-create MAX-ACCESS read-create
skipping to change at page 23, line 42 skipping to change at page 23, line 42
::= { ipFrrMIBCompliances 3 } ::= { ipFrrMIBCompliances 3 }
-- units of conformance -- units of conformance
ipFrrBasicGroup OBJECT-GROUP ipFrrBasicGroup OBJECT-GROUP
OBJECTS {ipFrrTotalRoutes, OBJECTS {ipFrrTotalRoutes,
ipFrrUnprotectedRoutes, ipFrrUnprotectedRoutes,
ipFrrProtectedRoutes, ipFrrProtectedRoutes,
ipFrrLinkProtectedRoutes, ipFrrLinkProtectedRoutes,
ipFrrNodeProtectedRoutes, ipFrrNodeProtectedRoutes,
ipv6FrrTotalRoutes, ipv6FrrTotalRoutes,
ipv6FrrUnprotectedRoutes, ipv6FrrUnprotectedRoutes,
ipv6FrrProtectedRoutes, ipv6FrrProtectedRoutes,
ipv6FrrLinkProtectedRoutes, ipv6FrrLinkProtectedRoutes,
ipv6FrrNodeProtectedRoutes, ipv6FrrNodeProtectedRoutes,
ipFrrAltIfIndex, ipFrrAltIfIndex,
ipFrrAltType, ipFrrAltType,
ipFrrAltProtectionAvailable, ipFrrAltProtectionAvailable,
ipFrrAltMetric1, ipFrrAltMetric1,
ipFrrAltMetric2, ipFrrAltMetric2,
ipFrrAltMetric3, ipFrrAltMetric3,
ipFrrAltNonBestReason, ipFrrAltNonBestReason,
ipFrrAltBest, ipFrrAltBest,
ipFrrAltStatus, ipFrrAltStatus,
ipFrrNoAltCause, ipFrrNoAltCause,
ipFrrInstanceAlgorithm, ipFrrInstanceAlgorithm,
ipFrrInstanceProtocol, ipFrrInstanceProtocol,
ipFrrInstancePerPrefixComputation, ipFrrInstancePerPrefixComputation,
ipFrrInstanceRowStatus, ipFrrInstanceRowStatus,
ipFrrIfCandidate, ipFrrIfCandidate,
ipFrrIfProtectionType, ipFrrIfProtectionType,
ipFrrIfRowStatus, ipFrrIfRowStatus,
ipFrrStatsTotalRoutes, ipFrrStatsTotalRoutes,
ipFrrStatsUnprotectedRoutes, ipFrrStatsUnprotectedRoutes,
ipFrrStatsProtectedRoutes, ipFrrStatsProtectedRoutes,
ipFrrStatsLinkProtectedRoutes, ipFrrStatsLinkProtectedRoutes,
ipFrrStatsNodeProtectedRoutes, ipFrrStatsNodeProtectedRoutes,
ipv6FrrStatsTotalRoutes, ipv6FrrStatsTotalRoutes,
ipv6FrrStatsUnprotectedRoutes, ipv6FrrStatsUnprotectedRoutes,
ipv6FrrStatsProtectedRoutes, ipv6FrrStatsProtectedRoutes,
ipv6FrrStatsLinkProtectedRoutes, ipv6FrrStatsLinkProtectedRoutes,
ipv6FrrStatsNodeProtectedRoutes ipv6FrrStatsNodeProtectedRoutes
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The entire collection of objects defined in "The entire collection of objects defined in
this MIB for management of IP Fast Reroute ." this MIB for management of IP Fast Reroute ."
::= { ipFrrMIBGroups 1 } ::= { ipFrrMIBGroups 1 }
 End of changes. 67 change blocks. 
134 lines changed or deleted 133 lines changed or added

This html diff was produced by rfcdiff 1.42. The latest version is available from http://tools.ietf.org/tools/rfcdiff/