paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 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 |