]>
Commit | Line | Data |
---|---|---|
718e3744 | 1 | RIPv2-MIB DEFINITIONS ::= BEGIN |
2 | ||
3 | IMPORTS | |
4 | MODULE-IDENTITY, OBJECT-TYPE, Counter32, | |
5 | TimeTicks, IpAddress FROM SNMPv2-SMI | |
6 | TEXTUAL-CONVENTION, RowStatus FROM SNMPv2-TC | |
7 | MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF | |
8 | mib-2 FROM RFC1213-MIB; | |
9 | ||
10 | -- This MIB module uses the extended OBJECT-TYPE macro as | |
11 | -- defined in [9]. | |
12 | ||
13 | rip2 MODULE-IDENTITY | |
14 | LAST-UPDATED "9407272253Z" -- Wed Jul 27 22:53:04 PDT 1994 | |
15 | ORGANIZATION "IETF RIP-II Working Group" | |
16 | CONTACT-INFO | |
17 | " Fred Baker | |
18 | Postal: Cisco Systems | |
19 | 519 Lado Drive | |
20 | Santa Barbara, California 93111 | |
21 | Tel: +1 805 681 0115 | |
22 | E-Mail: fbaker@cisco.com | |
23 | ||
24 | Postal: Gary Malkin | |
25 | Xylogics, Inc. | |
26 | 53 Third Avenue | |
27 | Burlington, MA 01803 | |
28 | ||
29 | Phone: (617) 272-8140 | |
30 | EMail: gmalkin@Xylogics.COM" | |
31 | DESCRIPTION | |
32 | "The MIB module to describe the RIP2 Version 2 Protocol" | |
33 | ::= { mib-2 23 } | |
34 | ||
35 | -- RIP-2 Management Information Base | |
36 | ||
37 | -- the RouteTag type represents the contents of the | |
38 | -- Route Domain field in the packet header or route entry. | |
39 | -- The use of the Route Domain is deprecated. | |
40 | ||
41 | RouteTag ::= TEXTUAL-CONVENTION | |
42 | STATUS current | |
43 | DESCRIPTION | |
44 | "the RouteTag type represents the contents of the Route Domain | |
45 | field in the packet header or route entry" | |
46 | SYNTAX OCTET STRING (SIZE (2)) | |
47 | ||
48 | --4.1 Global Counters | |
49 | ||
50 | -- The RIP-2 Globals Group. | |
51 | -- Implementation of this group is mandatory for systems | |
52 | -- which implement RIP-2. | |
53 | ||
54 | -- These counters are intended to facilitate debugging quickly | |
55 | -- changing routes or failing neighbors | |
56 | ||
57 | rip2Globals OBJECT IDENTIFIER ::= { rip2 1 } | |
58 | ||
59 | rip2GlobalRouteChanges OBJECT-TYPE | |
60 | SYNTAX Counter32 | |
61 | MAX-ACCESS read-only | |
62 | STATUS current | |
63 | DESCRIPTION | |
64 | "The number of route changes made to the IP Route | |
65 | Database by RIP. This does not include the refresh | |
66 | of a route's age." | |
67 | ::= { rip2Globals 1 } | |
68 | ||
69 | rip2GlobalQueries OBJECT-TYPE | |
70 | SYNTAX Counter32 | |
71 | MAX-ACCESS read-only | |
72 | STATUS current | |
73 | DESCRIPTION | |
74 | "The number of responses sent to RIP queries | |
75 | from other systems." | |
76 | ::= { rip2Globals 2 } | |
77 | ||
78 | --4.2 RIP Interface Tables | |
79 | ||
80 | -- RIP Interfaces Groups | |
81 | -- Implementation of these Groups is mandatory for systems | |
82 | -- which implement RIP-2. | |
83 | ||
84 | -- The RIP Interface Status Table. | |
85 | ||
86 | rip2IfStatTable OBJECT-TYPE | |
87 | SYNTAX SEQUENCE OF Rip2IfStatEntry | |
88 | MAX-ACCESS not-accessible | |
89 | STATUS current | |
90 | DESCRIPTION | |
91 | "A list of subnets which require separate | |
92 | status monitoring in RIP." | |
93 | ::= { rip2 2 } | |
94 | ||
95 | rip2IfStatEntry OBJECT-TYPE | |
96 | SYNTAX Rip2IfStatEntry | |
97 | MAX-ACCESS not-accessible | |
98 | STATUS current | |
99 | DESCRIPTION | |
100 | "A Single Routing Domain in a single Subnet." | |
101 | INDEX { rip2IfStatAddress } | |
102 | ::= { rip2IfStatTable 1 } | |
103 | ||
104 | Rip2IfStatEntry ::= | |
105 | SEQUENCE { | |
106 | rip2IfStatAddress | |
107 | IpAddress, | |
108 | rip2IfStatRcvBadPackets | |
109 | Counter32, | |
110 | rip2IfStatRcvBadRoutes | |
111 | Counter32, | |
112 | rip2IfStatSentUpdates | |
113 | Counter32, | |
114 | rip2IfStatStatus | |
115 | RowStatus | |
116 | } | |
117 | ||
118 | rip2IfStatAddress OBJECT-TYPE | |
119 | SYNTAX IpAddress | |
120 | MAX-ACCESS read-only | |
121 | STATUS current | |
122 | DESCRIPTION | |
123 | "The IP Address of this system on the indicated | |
124 | subnet. For unnumbered interfaces, the value 0.0.0.N, | |
125 | where the least significant 24 bits (N) is the ifIndex | |
126 | for the IP Interface in network byte order." | |
127 | ::= { rip2IfStatEntry 1 } | |
128 | ||
129 | rip2IfStatRcvBadPackets OBJECT-TYPE | |
130 | SYNTAX Counter32 | |
131 | MAX-ACCESS read-only | |
132 | STATUS current | |
133 | DESCRIPTION | |
134 | "The number of RIP response packets received by | |
135 | the RIP process which were subsequently discarded | |
136 | for any reason (e.g. a version 0 packet, or an | |
137 | unknown command type)." | |
138 | ::= { rip2IfStatEntry 2 } | |
139 | ||
140 | rip2IfStatRcvBadRoutes OBJECT-TYPE | |
141 | SYNTAX Counter32 | |
142 | MAX-ACCESS read-only | |
143 | STATUS current | |
144 | DESCRIPTION | |
145 | "The number of routes, in valid RIP packets, | |
146 | which were ignored for any reason (e.g. unknown | |
147 | address family, or invalid metric)." | |
148 | ::= { rip2IfStatEntry 3 } | |
149 | ||
150 | rip2IfStatSentUpdates OBJECT-TYPE | |
151 | SYNTAX Counter32 | |
152 | MAX-ACCESS read-only | |
153 | STATUS current | |
154 | DESCRIPTION | |
155 | "The number of triggered RIP updates actually | |
156 | sent on this interface. This explicitly does | |
157 | NOT include full updates sent containing new | |
158 | information." | |
159 | ::= { rip2IfStatEntry 4 } | |
160 | ||
161 | rip2IfStatStatus OBJECT-TYPE | |
162 | SYNTAX RowStatus | |
163 | MAX-ACCESS read-create | |
164 | STATUS current | |
165 | DESCRIPTION | |
166 | "Writing invalid has the effect of deleting | |
167 | this interface." | |
168 | ::= { rip2IfStatEntry 5 } | |
169 | ||
170 | -- The RIP Interface Configuration Table. | |
171 | ||
172 | rip2IfConfTable OBJECT-TYPE | |
173 | SYNTAX SEQUENCE OF Rip2IfConfEntry | |
174 | MAX-ACCESS not-accessible | |
175 | STATUS current | |
176 | DESCRIPTION | |
177 | "A list of subnets which require separate | |
178 | configuration in RIP." | |
179 | ::= { rip2 3 } | |
180 | ||
181 | rip2IfConfEntry OBJECT-TYPE | |
182 | SYNTAX Rip2IfConfEntry | |
183 | MAX-ACCESS not-accessible | |
184 | STATUS current | |
185 | DESCRIPTION | |
186 | "A Single Routing Domain in a single Subnet." | |
187 | INDEX { rip2IfConfAddress } | |
188 | ::= { rip2IfConfTable 1 } | |
189 | ||
190 | Rip2IfConfEntry ::= | |
191 | SEQUENCE { | |
192 | rip2IfConfAddress | |
193 | IpAddress, | |
194 | rip2IfConfDomain | |
195 | RouteTag, | |
196 | rip2IfConfAuthType | |
197 | INTEGER, | |
198 | rip2IfConfAuthKey | |
199 | OCTET STRING (SIZE(0..16)), | |
200 | rip2IfConfSend | |
201 | INTEGER, | |
202 | rip2IfConfReceive | |
203 | INTEGER, | |
204 | rip2IfConfDefaultMetric | |
205 | INTEGER, | |
206 | rip2IfConfStatus | |
207 | RowStatus, | |
208 | rip2IfConfSrcAddress | |
209 | IpAddress | |
210 | } | |
211 | ||
212 | rip2IfConfAddress OBJECT-TYPE | |
213 | SYNTAX IpAddress | |
214 | MAX-ACCESS read-only | |
215 | STATUS current | |
216 | DESCRIPTION | |
217 | "The IP Address of this system on the indicated | |
218 | subnet. For unnumbered interfaces, the value 0.0.0.N, | |
219 | where the least significant 24 bits (N) is the ifIndex | |
220 | for the IP Interface in network byte order." | |
221 | ::= { rip2IfConfEntry 1 } | |
222 | ||
223 | rip2IfConfDomain OBJECT-TYPE | |
224 | SYNTAX RouteTag | |
225 | MAX-ACCESS read-create | |
226 | STATUS obsolete | |
227 | DESCRIPTION | |
228 | "Value inserted into the Routing Domain field | |
229 | of all RIP packets sent on this interface." | |
230 | DEFVAL { '0000'h } | |
231 | ::= { rip2IfConfEntry 2 } | |
232 | ||
233 | rip2IfConfAuthType OBJECT-TYPE | |
234 | SYNTAX INTEGER { | |
235 | noAuthentication (1), | |
236 | simplePassword (2), | |
237 | md5 (3) | |
238 | } | |
239 | MAX-ACCESS read-create | |
240 | STATUS current | |
241 | DESCRIPTION | |
242 | "The type of Authentication used on this | |
243 | interface." | |
244 | DEFVAL { noAuthentication } | |
245 | ::= { rip2IfConfEntry 3 } | |
246 | ||
247 | rip2IfConfAuthKey OBJECT-TYPE | |
248 | SYNTAX OCTET STRING (SIZE(0..16)) | |
249 | MAX-ACCESS read-create | |
250 | STATUS current | |
251 | DESCRIPTION | |
252 | "The value to be used as the Authentication Key | |
253 | whenever the corresponding instance of | |
254 | rip2IfConfAuthType has a value other than | |
255 | noAuthentication. A modification of the corresponding | |
256 | instance of rip2IfConfAuthType does not modify | |
257 | the rip2IfConfAuthKey value. If a string shorter | |
258 | than 16 octets is supplied, it will be left- | |
259 | justified and padded to 16 octets, on the right, | |
260 | with nulls (0x00). | |
261 | ||
262 | Reading this object always results in an OCTET | |
263 | STRING of length zero; authentication may not | |
264 | be bypassed by reading the MIB object." | |
265 | DEFVAL { ''h } | |
266 | ::= { rip2IfConfEntry 4 } | |
267 | ||
268 | rip2IfConfSend OBJECT-TYPE | |
269 | SYNTAX INTEGER { | |
270 | doNotSend (1), | |
271 | ripVersion1 (2), | |
272 | rip1Compatible (3), | |
273 | ripVersion2 (4), | |
274 | ripV1Demand (5), | |
275 | ripV2Demand (6) | |
276 | } | |
277 | MAX-ACCESS read-create | |
278 | STATUS current | |
279 | DESCRIPTION | |
280 | "What the router sends on this interface. | |
281 | ripVersion1 implies sending RIP updates compliant | |
282 | with RFC 1058. rip1Compatible implies | |
283 | broadcasting RIP-2 updates using RFC 1058 route | |
284 | subsumption rules. ripVersion2 implies | |
285 | multicasting RIP-2 updates. ripV1Demand indicates | |
286 | the use of Demand RIP on a WAN interface under RIP | |
287 | Version 1 rules. ripV2Demand indicates the use of | |
288 | Demand RIP on a WAN interface under Version 2 rules." | |
289 | DEFVAL { rip1Compatible } | |
290 | ::= { rip2IfConfEntry 5 } | |
291 | ||
292 | rip2IfConfReceive OBJECT-TYPE | |
293 | SYNTAX INTEGER { | |
294 | rip1 (1), | |
295 | rip2 (2), | |
296 | rip1OrRip2 (3), | |
297 | doNotRecieve (4) | |
298 | } | |
299 | MAX-ACCESS read-create | |
300 | STATUS current | |
301 | DESCRIPTION | |
302 | "This indicates which version of RIP updates | |
303 | are to be accepted. Note that rip2 and | |
304 | rip1OrRip2 implies reception of multicast | |
305 | packets." | |
306 | DEFVAL { rip1OrRip2 } | |
307 | ::= { rip2IfConfEntry 6 } | |
308 | ||
309 | rip2IfConfDefaultMetric OBJECT-TYPE | |
310 | SYNTAX INTEGER ( 0..15 ) | |
311 | MAX-ACCESS read-create | |
312 | STATUS current | |
313 | DESCRIPTION | |
314 | "This variable indicates the metric that is to | |
315 | be used for the default route entry in RIP updates | |
316 | originated on this interface. A value of zero | |
317 | indicates that no default route should be | |
318 | originated; in this case, a default route via | |
319 | another router may be propagated." | |
320 | ::= { rip2IfConfEntry 7 } | |
321 | ||
322 | rip2IfConfStatus OBJECT-TYPE | |
323 | SYNTAX RowStatus | |
324 | MAX-ACCESS read-create | |
325 | STATUS current | |
326 | DESCRIPTION | |
327 | "Writing invalid has the effect of deleting | |
328 | this interface." | |
329 | ::= { rip2IfConfEntry 8 } | |
330 | ||
331 | rip2IfConfSrcAddress OBJECT-TYPE | |
332 | SYNTAX IpAddress | |
333 | MAX-ACCESS read-create | |
334 | STATUS current | |
335 | DESCRIPTION | |
336 | "The IP Address this system will use as a source | |
337 | address on this interface. If it is a numbered | |
338 | interface, this MUST be the same value as | |
339 | rip2IfConfAddress. On unnumbered interfaces, | |
340 | it must be the value of rip2IfConfAddress for | |
341 | some interface on the system." | |
342 | ::= { rip2IfConfEntry 9 } | |
343 | ||
344 | --4.3 Peer Table | |
345 | ||
346 | -- Peer Table | |
347 | ||
348 | -- The RIP Peer Group | |
349 | -- Implementation of this Group is Optional | |
350 | ||
351 | -- This group provides information about active peer | |
352 | -- relationships intended to assist in debugging. An | |
353 | -- active peer is a router from which a valid RIP | |
354 | -- updated has been heard in the last 180 seconds. | |
355 | ||
356 | rip2PeerTable OBJECT-TYPE | |
357 | SYNTAX SEQUENCE OF Rip2PeerEntry | |
358 | MAX-ACCESS not-accessible | |
359 | STATUS current | |
360 | DESCRIPTION | |
361 | "A list of RIP Peers." | |
362 | ::= { rip2 4 } | |
363 | ||
364 | rip2PeerEntry OBJECT-TYPE | |
365 | SYNTAX Rip2PeerEntry | |
366 | MAX-ACCESS not-accessible | |
367 | STATUS current | |
368 | DESCRIPTION | |
369 | "Information regarding a single routing peer." | |
370 | INDEX { rip2PeerAddress, rip2PeerDomain } | |
371 | ::= { rip2PeerTable 1 } | |
372 | ||
373 | Rip2PeerEntry ::= | |
374 | SEQUENCE { | |
375 | rip2PeerAddress | |
376 | IpAddress, | |
377 | rip2PeerDomain | |
378 | RouteTag, | |
379 | rip2PeerLastUpdate | |
380 | TimeTicks, | |
381 | rip2PeerVersion | |
382 | INTEGER, | |
383 | rip2PeerRcvBadPackets | |
384 | Counter32, | |
385 | rip2PeerRcvBadRoutes | |
386 | Counter32 | |
387 | } | |
388 | ||
389 | rip2PeerAddress OBJECT-TYPE | |
390 | SYNTAX IpAddress | |
391 | MAX-ACCESS read-only | |
392 | STATUS current | |
393 | DESCRIPTION | |
394 | "The IP Address that the peer is using as its source | |
395 | address. Note that on an unnumbered link, this may | |
396 | not be a member of any subnet on the system." | |
397 | ::= { rip2PeerEntry 1 } | |
398 | ||
399 | rip2PeerDomain OBJECT-TYPE | |
400 | SYNTAX RouteTag | |
401 | MAX-ACCESS read-only | |
402 | STATUS current | |
403 | DESCRIPTION | |
404 | "The value in the Routing Domain field in RIP | |
405 | packets received from the peer. As domain suuport | |
406 | is deprecated, this must be zero." | |
407 | ::= { rip2PeerEntry 2 } | |
408 | ||
409 | rip2PeerLastUpdate OBJECT-TYPE | |
410 | SYNTAX TimeTicks | |
411 | MAX-ACCESS read-only | |
412 | STATUS current | |
413 | DESCRIPTION | |
414 | "The value of sysUpTime when the most recent | |
415 | RIP update was received from this system." | |
416 | ::= { rip2PeerEntry 3 } | |
417 | ||
418 | rip2PeerVersion OBJECT-TYPE | |
419 | SYNTAX INTEGER ( 0..255 ) | |
420 | MAX-ACCESS read-only | |
421 | STATUS current | |
422 | DESCRIPTION | |
423 | "The RIP version number in the header of the | |
424 | last RIP packet received." | |
425 | ::= { rip2PeerEntry 4 } | |
426 | ||
427 | rip2PeerRcvBadPackets OBJECT-TYPE | |
428 | SYNTAX Counter32 | |
429 | MAX-ACCESS read-only | |
430 | STATUS current | |
431 | DESCRIPTION | |
432 | "The number of RIP response packets from this | |
433 | peer discarded as invalid." | |
434 | ::= { rip2PeerEntry 5 } | |
435 | ||
436 | ||
437 | rip2PeerRcvBadRoutes OBJECT-TYPE | |
438 | SYNTAX Counter32 | |
439 | MAX-ACCESS read-only | |
440 | STATUS current | |
441 | DESCRIPTION | |
442 | "The number of routes from this peer that were | |
443 | ignored because the entry format was invalid." | |
444 | ::= { rip2PeerEntry 6 } | |
445 | ||
446 | -- conformance information | |
447 | ||
448 | rip2Conformance OBJECT IDENTIFIER ::= { rip2 5 } | |
449 | ||
450 | rip2Groups OBJECT IDENTIFIER ::= { rip2Conformance 1 } | |
451 | rip2Compliances OBJECT IDENTIFIER ::= { rip2Conformance 2 } | |
452 | ||
453 | -- compliance statements | |
454 | rip2Compliance MODULE-COMPLIANCE | |
455 | STATUS current | |
456 | DESCRIPTION | |
457 | "The compliance statement " | |
458 | MODULE -- this module | |
459 | MANDATORY-GROUPS { | |
460 | rip2GlobalGroup, | |
461 | rip2IfStatGroup, | |
462 | rip2IfConfGroup, | |
463 | rip2PeerGroup | |
464 | } | |
465 | GROUP rip2GlobalGroup | |
466 | DESCRIPTION | |
467 | "This group defines global controls for RIP-II systems." | |
468 | GROUP rip2IfStatGroup | |
469 | DESCRIPTION | |
470 | "This group defines interface statistics for RIP-II systems." | |
471 | GROUP rip2IfConfGroup | |
472 | DESCRIPTION | |
473 | "This group defines interface configuration for RIP-II systems." | |
474 | GROUP rip2PeerGroup | |
475 | DESCRIPTION | |
476 | "This group defines peer information for RIP-II systems." | |
477 | ::= { rip2Compliances 1 } | |
478 | ||
479 | -- units of conformance | |
480 | ||
481 | rip2GlobalGroup OBJECT-GROUP | |
482 | OBJECTS { | |
483 | rip2GlobalRouteChanges, | |
484 | rip2GlobalQueries | |
485 | } | |
486 | STATUS current | |
487 | DESCRIPTION | |
488 | "This group defines global controls for RIP-II systems." | |
489 | ::= { rip2Groups 1 } | |
490 | rip2IfStatGroup OBJECT-GROUP | |
491 | OBJECTS { | |
492 | rip2IfStatAddress, | |
493 | rip2IfStatRcvBadPackets, | |
494 | rip2IfStatRcvBadRoutes, | |
495 | rip2IfStatSentUpdates, | |
496 | rip2IfStatStatus | |
497 | } | |
498 | STATUS current | |
499 | DESCRIPTION | |
500 | "This group defines interface statistics for RIP-II systems." | |
501 | ::= { rip2Groups 2 } | |
502 | rip2IfConfGroup OBJECT-GROUP | |
503 | OBJECTS { | |
504 | rip2IfConfAddress, | |
505 | rip2IfConfAuthType, | |
506 | rip2IfConfAuthKey, | |
507 | rip2IfConfSend, | |
508 | rip2IfConfReceive, | |
509 | rip2IfConfDefaultMetric, | |
510 | rip2IfConfStatus, | |
511 | rip2IfConfSrcAddress | |
512 | } | |
513 | STATUS current | |
514 | DESCRIPTION | |
515 | "This group defines interface configuration for RIP-II systems." | |
516 | ::= { rip2Groups 3 } | |
517 | rip2PeerGroup OBJECT-GROUP | |
518 | OBJECTS { | |
519 | rip2PeerAddress, | |
520 | rip2PeerDomain, | |
521 | rip2PeerLastUpdate, | |
522 | rip2PeerVersion, | |
523 | rip2PeerRcvBadPackets, | |
524 | rip2PeerRcvBadRoutes | |
525 | } | |
526 | STATUS current | |
527 | DESCRIPTION | |
528 | "This group defines peer information for RIP-II systems." | |
529 | ::= { rip2Groups 4 } | |
530 | END |