Skip to Content.
Sympa Menu

wg-multicast - (fwd) from Bill Fenner

Subject: All things related to multicast

List archive

(fwd) from Bill Fenner


Chronological Thread 
  • 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.

Top of Page