wg-multicast - (fwd) from Bill Fenner
Subject: All things related to multicast
List archive
- From: (Kevin C. Almeroth)
- To:
- Subject: (fwd) from Bill Fenner
- Date: Wed, 10 Feb 1999 16:35:09 -0800 (PST)
Date: Wed, 10 Feb 1999 15:40:12 PST
From: Bill Fenner
<>
To:
<>
To:
<>
To:
<>
To:
<>
To:
<>
To:
<>
Subject: Re: MSDP MIB
------- Blind-Carbon-Copy
To:
cc: David Meyer
<>
Subject: Re: MSDP MIB
In-reply-to: Your message of "Wed, 10 Feb 1999 14:08:52 PST."
<>
Date: Wed, 10 Feb 1999 15:40:12 -0800
From: Bill Fenner
<>
In message
<>
David Meyer wrote:
> BTW, there is no MSDP MIB. Anyone want to write one?
Ok, here's a strawman. Let's discuss this further on the msdp WG
mailing list.
Bill
P.S. Are there good MIB-writing tools? I wrote this by hand with a lot
of cutting and pasting.
- ---
- --- Issues:
- --- . Are there more global MSDP configuration items?
- --- . Is there a useful way to manage MSDP with no SA caching?
- --- Should the msdpPeerTable contain "last SA received from this peer"?
- --- . should msdpPeerMsgsSent & msdpPeerMsgsReceived be reset when
- --- the peering is brought up?
- --- . It's not clear if the presnece of both msdpSACacheGroupMaskLen and
- --- msdpSACacheSourceMaskLen will cause strange walk order.
- ---
MSDP-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, experimental, Counter32, Gauge32,
Integer32, IpAddress, TimeTicks FROM SNMPv2-SMI
RowStatus, TruthValue FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
msdpMIB MODULE-IDENTITY
LAST-UPDATED "9902100000Z"
ORGANIZATION "IETF MSDP Working Group"
CONTACT-INFO
" Bill Fenner
3333 Coyote Hill Rd.
Palo Alto, CA 94304
US
Phone: +1 650 812 4816
Email:
"
DESCRIPTION
"An experimental MIB module for MSDP Management."
::= { experimental x }
msdpMIBobjects OBJECT IDENTIFIER ::= { msdpMIB 1 }
msdp OBJECT IDENTIFIER ::= { msdpMIBobjects 1 }
msdpStatus OBJECT-TYPE
SYNTAX INTEGER { enabled(1), disabled(2)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The state of MSDP on this router - globally enabled or disabled."
::= { msdp 1 }
msdpCacheLifetime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The lifetime given to SA cache entries when created or refreshed.
0 means no SA caching is done by this router."
::= { msdp 2 }
- ---
- --- The MSDP Peer table
- ---
msdpPeerTable OBJECT-TYPE
SYNTAX SEQUENCE OF MsdpPeerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The (conceptual) table listing the router's MSDP peers."
::= { msdp 3 }
msdpPeerEntry OBJECT-TYPE
SYNTAX MsdpPeerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry (conceptual row) representing an MSDP peer."
INDEX { msdpPeerAddress }
::= { msdpPeerTable 1 }
MsdpPeerEntry ::= SEQUENCE {
msdpPeerAddress IpAddress,
msdpPeerAS Integer32,
msdpPeerConfiguredBy INTEGER,
msdpPeerState INTEGER,
msdpPeerStateChange TimeTicks,
msdpPeerLastMsg TimeTicks,
msdpPeerRPFFailures INTEGER,
msdpPeerMsgsSent INTEGER,
msdpPeerMsgsReceived INTEGER
}
msdpPeerAddress OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The address of the MSDP Peer"
::= { msdpPeerEntry 1 }
msdpPeerAS OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The AS in which this MSDP peer lives"
::= { msdpPeerEntry 2 }
msdpPeerConfiguredBy OBJECT-TYPE
SYNTAX INTEGER { manual(1), pimHello(2), bgpCapability(3) }
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"How this peer was configured; manually (1) or via one of the
automatic mechanisms described in the MSDP spec"
::= { msdpPeerEntry 3 }
msdpPeerState OBJECT-TYPE
SYNTAX INTEGER { up(1), down(2) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The state of the MSDP TCP connection with this peer."
::= { msdpPeerEntry 4 }
msdpPeerStateChange OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time since the state of the TCP connection has changed."
::= { msdpPeerEntry 5 }
msdpPeerLastMsg OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time since an MSDP message was received from this peer."
::= { msdpPeerEntry 6 }
msdpPeerRPFFailures OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of RPF failures on SA messages rx'd from this neighbor."
::= { msdpPeerEntry 7 }
msdpPeerMsgsSent OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of MSDP messages sent to this neighbor."
::= { msdpPeerEntry 8 }
-- should this just be since msdpPeerStateChange?
msdpPeerMsgsReceived OBJECT=TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of MSDP messages received from this neighbor."
::= { msdpPeerEntry 9 }
-- should this just be since msdpPeerStateChange?
- ---
- --- The MSDP SA cache table
- ---
msdpSACacheTable OBJECT-TYPE
SYNTAX SEQUENCE OF MsdpSACacheEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The (conceptual) table listing the MSDP SA advertisements
currently in the router's cache."
::= { msdp 4 }
msdpSACacheEntry OBJECT-TYPE
SYNTAX MsdpSACacheEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry (conceptual row) representing an MSDP SA advert."
INDEX { msdpSACacheGroup, msdpSACacheGroupMaskLen,
msdpSACacheSource, msdpSACacheSourceMaskLen }
::= { msdpSACacheTable 1 }
- ---
- --- NOTE: The fact that SA's can have both group mask lengths and
- --- source mask lengths makes walks potentially weird.
- ---
MsdpSACacheEntry ::= SEQUENCE {
msdpSACacheGroup IpAddress,
msdpSACacheGroupMaskLen INTEGER,
msdpSACacheSource IpAddress,
msdpSACacheSourceMaskLen INTEGER,
msdpSACacheRP IpAddress,
msdpSACachePeer IpAddress,
msdpSACacheNumUpdates INTEGER,
msdpSACacheUptime TimeTicks,
msdpSACacheExpires TimeTicks
}
msdpSACacheGroup OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The group address of the SA Cache entry"
::= { msdpSACacheEntry 1 }
msdpSACacheGroupMaskLen OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The mask length of the group address of the SA Cache entry"
::= { msdpSACacheEntry 2 }
msdpSACacheSource OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The source address of the SA Cache entry"
::= { msdpSACacheEntry 3 }
msdpSACacheSourceMaskLen OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The mask length of the source address of the SA Cache entry"
::= { msdpSACacheEntry 4 }
msdpSACacheRP OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The RP of the SA Cache entry"
::= { msdpSACacheEntry 5 }
msdpSACachePeer OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The peer from which this SA Cache entry was last received"
::= { msdpSACacheEntry 6 }
msdpSACacheNumUpdates OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of times this SA Cache entry has been refreshed while
still in the cache."
::= { msdpSACacheEntry 7 }
msdpSACacheUptime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time since this entry was placed in the SA cache."
::= { msdpSACacheEntry 8 }
msdpSACacheExpires OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time until this entry will expire from the SA cache."
::= { msdpSACacheEntry 9 }
------- End of Blind-Carbon-Copy
- (fwd) from Bill Fenner, Kevin C. Almeroth, 02/10/1999
Archive powered by MHonArc 2.6.16.