Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1371 lines
32 KiB

  1. MSIPRIP2-MIB DEFINITIONS ::= BEGIN
  2. --
  3. -- Microsoft(R) RIP Version 2 for Internet Protocol MIB
  4. --
  5. -- This MIB defines the management information for the Routing Information
  6. -- Protocol Version 2 ( RIP v2). The information in this MIB is divided
  7. -- into 3 groups:
  8. --
  9. -- 1. Global Group
  10. -- Contains the global information and statistics for the RIP protocol
  11. -- Information contained in this group is independent of the interfaces
  12. -- over which the protocol is enabled.
  13. --
  14. -- 2. Interface Group
  15. -- Contains RIP configuration information and statistics specific
  16. -- to each interface.
  17. --
  18. -- 3. Peer Group
  19. -- Contains statistics pertaining to RIP peers.
  20. --
  21. IMPORTS
  22. enterprises, OBJECT-TYPE,
  23. TimeTicks, Counter, IpAddress
  24. FROM RFC1155-SMI
  25. microsoft, software
  26. FROM MSFT-MIB;
  27. -- MSIPRIP2
  28. -- microsoft OBJECT IDENTIFIER ::= { enterprises 311 }
  29. -- software OBJECT IDENTIFIER ::= { microsoft 1 }
  30. msiprip2 OBJECT IDENTIFIER ::= { software 11 }
  31. --
  32. -- groups in MSIPRIP2
  33. --
  34. global OBJECT IDENTIFIER ::= { msiprip2 1 }
  35. interface OBJECT IDENTIFIER ::= { msiprip2 2 }
  36. peer OBJECT IDENTIFIER ::= { msiprip2 3 }
  37. --
  38. -- RIP Global Group
  39. --
  40. -- Contains the global information and statistics for the RIP protocol
  41. -- Information contained in this group is independent of the interfaces
  42. -- over which the protocol is enabled.
  43. --
  44. -- Global information consists of scalar variables which can be
  45. -- updated and a peer filter table
  46. --
  47. -- Global information also contains global RIP statitics
  48. --
  49. globalSystemRouteChanges OBJECT-TYPE
  50. SYNTAX Counter
  51. ACCESS read-only
  52. STATUS mandatory
  53. DESCRIPTION
  54. "Number of changes RIP has made to the system routing tables."
  55. ::= { global 1 }
  56. globalTotalResponseSends OBJECT-TYPE
  57. SYNTAX Counter
  58. ACCESS read-only
  59. STATUS mandatory
  60. DESCRIPTION
  61. "Number of request messages for which responses have been sent."
  62. ::= { global 2 }
  63. globalLoggingLevel OBJECT-TYPE
  64. SYNTAX INTEGER {
  65. none(1),
  66. error(2),
  67. warning(3),
  68. information(4)
  69. }
  70. ACCESS read-write
  71. STATUS mandatory
  72. DESCRIPTION
  73. "Information logged can be None, Error only, Error + Warning,
  74. Error + Warn + Logging. This variable controls the amount
  75. of information logged"
  76. ::= { global 3 }
  77. globalMaxRecQueueSize OBJECT-TYPE
  78. SYNTAX INTEGER
  79. ACCESS read-write
  80. STATUS mandatory
  81. DESCRIPTION
  82. "Maximum size to use for queueing incoming packets."
  83. ::= { global 4 }
  84. globalMaxSendQueueSize OBJECT-TYPE
  85. SYNTAX INTEGER
  86. ACCESS read-write
  87. STATUS mandatory
  88. DESCRIPTION
  89. "Maximum size to use for queueing outgoing packets."
  90. ::= { global 5 }
  91. globalMinTriggeredUpdateInterval OBJECT-TYPE
  92. SYNTAX TimeTicks
  93. ACCESS read-write
  94. STATUS mandatory
  95. DESCRIPTION
  96. "Minimum lag time before sending a triggered update. Used to
  97. consolidate updates to the route table and reduce number of
  98. updates sent."
  99. ::= { global 6 }
  100. globalPeerFilterMode OBJECT-TYPE
  101. SYNTAX INTEGER {
  102. disable(1),
  103. include(2),
  104. exclude(3)
  105. }
  106. ACCESS read-write
  107. STATUS mandatory
  108. DESCRIPTION
  109. "Controls the use of update messages from the list of peers in the peer
  110. filter table.
  111. If set to include
  112. routes will be only be accepted if they are from the routers in the
  113. peer array.
  114. If set to exclude
  115. routes will be rejected that come from the routers whose addresses are
  116. in the peer array, and all other routers will be accepted."
  117. ::= { global 7 }
  118. globalPeerFilterCount OBJECT-TYPE
  119. SYNTAX INTEGER
  120. ACCESS read-only
  121. STATUS mandatory
  122. DESCRIPTION
  123. "Number of entries in the peer filter table"
  124. ::= { global 8}
  125. --
  126. -- the Peer filter Table
  127. --
  128. --
  129. -- Entries in the peer filter table are IP addresses of routers that
  130. -- interact with this router via RIP. The use of the entries in this table
  131. -- is controlled by the global variable "globalPeerFilterMode"
  132. --
  133. globalPeerFilterTable OBJECT-TYPE
  134. SYNTAX SEQUENCE OF GlobalPeerFilterEntry
  135. ACCESS not-accessible
  136. STATUS mandatory
  137. DESCRIPTION
  138. "Table of peer routers communicating with this router via RIP"
  139. ::= { global 9 }
  140. globalPeerFilterEntry OBJECT-TYPE
  141. SYNTAX GlobalPeerFilterEntry
  142. ACCESS not-accessible
  143. STATUS mandatory
  144. DESCRIPTION
  145. "Peer router entry. Contains the IP address of peer router"
  146. INDEX { globalPFAddr }
  147. ::= { globalPeerFilterTable 1 }
  148. GlobalPeerFilterEntry ::=
  149. SEQUENCE {
  150. globalPFAddr
  151. IpAddress,
  152. globalPFTag
  153. INTEGER
  154. }
  155. globalPFAddr OBJECT-TYPE
  156. SYNTAX IpAddress
  157. ACCESS read-write
  158. STATUS mandatory
  159. DESCRIPTION
  160. "IP Address of peer router"
  161. ::= { globalPeerFilterEntry 1 }
  162. globalPFTag OBJECT-TYPE
  163. SYNTAX INTEGER {
  164. create(1),
  165. delete(2)
  166. }
  167. ACCESS read-write
  168. STATUS mandatory
  169. DESCRIPTION
  170. "create : Creates an entry in the Global Peer Filter table
  171. delete : Deletes an entry in the Global Peer Filter table
  172. "
  173. ::= { globalPeerFilterEntry 2 }
  174. --
  175. -- RIP Interface group
  176. --
  177. -- Contains RIP interface configuration information, RIP interface
  178. -- statistics and RIP interface binding information. Each type of
  179. -- information is stored in a table with one entry for each
  180. -- interface over which RIP is enabled.
  181. --
  182. -- Asscociated with each entry in the Interface Config table is a
  183. -- list of entries in the
  184. -- Unicast peer table : List of peers to which the update
  185. -- message is unicast.
  186. -- Accept Route Filter Table : List of routes used to filter the
  187. -- accepted routes.
  188. -- Announce Route Filter Table : List of routes used to filter the
  189. -- annouced routes
  190. --
  191. -- Asscociated with each entry in the Interface binding table is a
  192. -- list of entries in the
  193. --
  194. -- Interface Address Table : List of address bound to an interface
  195. --
  196. --
  197. -- Interface Statistics Table.
  198. --
  199. --
  200. -- RIP statistics for each interface. Statistics include
  201. -- number of requests/responses sent/received,
  202. -- number of send/receive failures
  203. -- number of triggered updates sent
  204. -- number of bad packet/entries revceived.
  205. --
  206. ifStatsTable OBJECT-TYPE
  207. SYNTAX SEQUENCE OF IfStatsEntry
  208. ACCESS not-accessible
  209. STATUS mandatory
  210. DESCRIPTION
  211. "Table of RIP statistics for interfaces"
  212. ::= { interface 1 }
  213. ifStatsEntry OBJECT-TYPE
  214. SYNTAX IfStatsEntry
  215. ACCESS not-accessible
  216. STATUS mandatory
  217. DESCRIPTION
  218. "RIP interface statistics entry.
  219. Each entry contains counts of send/receive failures, requests/resposes
  220. sent/received, bad packets/entries reveived and triggered updates sent"
  221. INDEX { ifSEIndex }
  222. ::= { ifStatsTable 1 }
  223. IfStatsEntry ::=
  224. SEQUENCE {
  225. ifSEIndex
  226. INTEGER,
  227. ifSEState
  228. INTEGER,
  229. ifSESendFailures
  230. Counter,
  231. ifSEReceiveFailures
  232. Counter,
  233. ifSERequestSends
  234. Counter,
  235. ifSERequestReceiveds
  236. Counter,
  237. ifSEResponseSends
  238. Counter,
  239. ifSEResponseReceiveds
  240. Counter,
  241. ifSEBadResponsePacketReceiveds
  242. Counter,
  243. ifSEBadResponseEntriesReceiveds
  244. Counter,
  245. ifSETriggeredUpdateSends
  246. Counter
  247. }
  248. ifSEIndex OBJECT-TYPE
  249. SYNTAX INTEGER
  250. ACCESS read-only
  251. STATUS mandatory
  252. DESCRIPTION
  253. "Index for the RIP interface Statistics table"
  254. ::= { ifStatsEntry 1 }
  255. ifSEState OBJECT-TYPE
  256. SYNTAX INTEGER {
  257. enabled(1),
  258. bound(2)
  259. }
  260. ACCESS read-only
  261. STATUS mandatory
  262. DESCRIPTION
  263. "Current state of RIP on this interface."
  264. ::= { ifStatsEntry 2 }
  265. ifSESendFailures OBJECT-TYPE
  266. SYNTAX Counter
  267. ACCESS read-only
  268. STATUS mandatory
  269. DESCRIPTION
  270. "Number of times a failure occurred while attempting to send a
  271. packet on this interface."
  272. ::= { ifStatsEntry 3 }
  273. ifSEReceiveFailures OBJECT-TYPE
  274. SYNTAX Counter
  275. ACCESS read-only
  276. STATUS mandatory
  277. DESCRIPTION
  278. "Number of times a failure occurred while attempting to receive
  279. a packet on this interface."
  280. ::= { ifStatsEntry 4 }
  281. ifSERequestSends OBJECT-TYPE
  282. SYNTAX Counter
  283. ACCESS read-only
  284. STATUS mandatory
  285. DESCRIPTION
  286. "Number of RIP REQUEST packets sent on this interface."
  287. ::= { ifStatsEntry 5 }
  288. ifSERequestReceiveds OBJECT-TYPE
  289. SYNTAX Counter
  290. ACCESS read-only
  291. STATUS mandatory
  292. DESCRIPTION
  293. "Number of RIP REQUEST packets received on this interface."
  294. ::= { ifStatsEntry 6 }
  295. ifSEResponseSends OBJECT-TYPE
  296. SYNTAX Counter
  297. ACCESS read-only
  298. STATUS mandatory
  299. DESCRIPTION
  300. "Number of RIP RESPONSE packets sent on this interface."
  301. ::= { ifStatsEntry 7 }
  302. ifSEResponseReceiveds OBJECT-TYPE
  303. SYNTAX Counter
  304. ACCESS read-only
  305. STATUS mandatory
  306. DESCRIPTION
  307. "Number of RIP RESPONSE packets received on this interface."
  308. ::= { ifStatsEntry 8 }
  309. ifSEBadResponsePacketReceiveds OBJECT-TYPE
  310. SYNTAX Counter
  311. ACCESS read-only
  312. STATUS mandatory
  313. DESCRIPTION
  314. "Number of RIP RESPONSE packets discarded due to errors in the header."
  315. ::= { ifStatsEntry 9 }
  316. ifSEBadResponseEntriesReceiveds OBJECT-TYPE
  317. SYNTAX Counter
  318. ACCESS read-only
  319. STATUS mandatory
  320. DESCRIPTION
  321. "Number of RIP RESPONSE routes ignored due to errors in the entry."
  322. ::= { ifStatsEntry 10 }
  323. ifSETriggeredUpdateSends OBJECT-TYPE
  324. SYNTAX Counter
  325. ACCESS read-only
  326. STATUS mandatory
  327. DESCRIPTION
  328. "Count of triggered updates sent. "
  329. ::= { ifStatsEntry 11 }
  330. --
  331. -- RIP Interface Configuration Table.
  332. --
  333. --
  334. -- RIP Interface config includes the interface setting for :
  335. --
  336. -- update, annouce and accept modes,
  337. -- full update, route expiration and route removal intervals,
  338. -- Unicast peer, accept/annouce filter counts and
  339. -- authentication information.
  340. --
  341. -- Associated with each interface entry in this table, there are a
  342. -- set of entries in
  343. --
  344. -- RIP Unicast Peer Table
  345. -- RIP Announce Fitler Table
  346. -- RIP Accept Filter Table.
  347. --
  348. -- The use of the entries in each of the above tables is controlled
  349. -- by the value of the respective modes in the interface config setting
  350. --
  351. ifConfigTable OBJECT-TYPE
  352. SYNTAX SEQUENCE OF IfConfigEntry
  353. ACCESS not-accessible
  354. STATUS mandatory
  355. DESCRIPTION
  356. "RIP Interface configuration table. List of subnets that require
  357. separate configuration in RIP."
  358. ::= { interface 2 }
  359. ifConfigEntry OBJECT-TYPE
  360. SYNTAX IfConfigEntry
  361. ACCESS not-accessible
  362. STATUS mandatory
  363. DESCRIPTION
  364. "RIP configuration entry for an interface. A single routing domain in a
  365. single subnet."
  366. INDEX { ifCEIndex }
  367. ::= { ifConfigTable 1 }
  368. IfConfigEntry ::=
  369. SEQUENCE {
  370. ifCEIndex
  371. INTEGER,
  372. ifCEState
  373. INTEGER,
  374. ifCEMetric
  375. INTEGER,
  376. ifCEUpdateMode
  377. INTEGER,
  378. ifCEAcceptMode
  379. INTEGER,
  380. ifCEAnnounceMode
  381. INTEGER,
  382. ifCEProtocolFlags
  383. INTEGER,
  384. ifCERouteExpirationInterval
  385. TimeTicks,
  386. ifCERouteRemovalInterval
  387. TimeTicks,
  388. ifCEFullUpdateInterval
  389. TimeTicks,
  390. ifCEAuthenticationType
  391. INTEGER,
  392. ifCEAuthenticationKey
  393. OCTET STRING,
  394. ifCERouteTag
  395. INTEGER,
  396. ifCEUnicastPeerMode
  397. INTEGER,
  398. ifCEAcceptFilterMode
  399. INTEGER,
  400. ifCEAnnounceFilterMode
  401. INTEGER,
  402. ifCEUnicastPeerCount
  403. INTEGER,
  404. ifCEAcceptFilterCount
  405. INTEGER,
  406. ifCEAnnounceFilterCount
  407. INTEGER
  408. }
  409. ifCEIndex OBJECT-TYPE
  410. SYNTAX INTEGER
  411. ACCESS read-only
  412. STATUS mandatory
  413. DESCRIPTION
  414. "Index for RIP interface config. table."
  415. ::= { ifConfigEntry 1 }
  416. ifCEState OBJECT-TYPE
  417. SYNTAX INTEGER {
  418. enabled(1),
  419. bound(2)
  420. }
  421. ACCESS read-only
  422. STATUS mandatory
  423. DESCRIPTION
  424. "Current state of RIP on this interface."
  425. ::= { ifConfigEntry 2 }
  426. ifCEMetric OBJECT-TYPE
  427. SYNTAX INTEGER (0..16)
  428. ACCESS read-write
  429. STATUS mandatory
  430. DESCRIPTION
  431. "Metric for the network connected to this interface."
  432. DEFVAL { 1 }
  433. ::= { ifConfigEntry 3 }
  434. ifCEUpdateMode OBJECT-TYPE
  435. SYNTAX INTEGER {
  436. periodic(1),
  437. demand(2)
  438. }
  439. ACCESS read-write
  440. STATUS mandatory
  441. DESCRIPTION
  442. "Mode for sending update messages. If set to periodic, then messages
  443. are sent based on the value of ifCEFullUpdateInterval. Otherwise
  444. update messages are sent only on demand."
  445. DEFVAL { periodic }
  446. ::= { ifConfigEntry 4 }
  447. ifCEAcceptMode OBJECT-TYPE
  448. SYNTAX INTEGER {
  449. disable(1),
  450. rip1(2),
  451. rip1Compat(3),
  452. rip2(4)
  453. }
  454. ACCESS read-write
  455. STATUS mandatory
  456. DESCRIPTION
  457. "Specifies the type of RIP messages that will be accepted by this router
  458. disable : No RIP messages wil be accepted
  459. rip1 : Only RIP-1 messages will be accepted
  460. rip1Compat : Both RIP-1 and RIP-2 messages will be accepted
  461. rip2 : Only RIP-2 messages will be accepted"
  462. DEFVAL { rip1Compat }
  463. ::= { ifConfigEntry 5 }
  464. ifCEAnnounceMode OBJECT-TYPE
  465. SYNTAX INTEGER {
  466. disable(1),
  467. rip1(2),
  468. rip1Compat(3),
  469. rip2(4)
  470. }
  471. ACCESS read-write
  472. STATUS mandatory
  473. DESCRIPTION
  474. "Specifies the type of RIP messages that will be sent by this router.
  475. disable : No RIP messages wil be sent
  476. rip1 : Only RIP-1 messages will be sent in compliance with
  477. RFC 1058.
  478. rip1Compat : RIP-2 messages will be broadcast using RFC 1058
  479. subsumption rules.
  480. rip2 : RIP-2 messages will be multicast"
  481. DEFVAL { rip1Compat }
  482. ::= { ifConfigEntry 6 }
  483. ifCEProtocolFlags OBJECT-TYPE
  484. SYNTAX INTEGER
  485. ACCESS read-write
  486. STATUS mandatory
  487. DESCRIPTION
  488. "Options for control of RIP operation. These options can be used in
  489. combination.
  490. Option value
  491. --------------------------------------------------
  492. 1. ACCEPT_HOST_ROUTES 0x00000001
  493. 2. ANNOUNCE_HOST_ROUTES 0x00000002
  494. 3. ACCEPT_DEFAULT_ROUTES 0x00000004
  495. 4. ANNOUNCE_DEFAULT_ROUTES 0x00000008
  496. 5. SPLIT_HORIZON 0x00000010
  497. 6. POISON_REVERSE 0x00000020
  498. 7. GRACEFUL_SHUTDOWN 0x00000040
  499. 8. TRIGGERED_UPDATES 0x00000080
  500. 9. OVERWRITE_STATIC_ROUTES 0x00000100 "
  501. DEFVAL { 240 }
  502. ::= { ifConfigEntry 7 }
  503. ifCERouteExpirationInterval OBJECT-TYPE
  504. SYNTAX TimeTicks
  505. ACCESS read-write
  506. STATUS mandatory
  507. DESCRIPTION
  508. "Interval after which route is marked for deletion."
  509. DEFVAL { 180 }
  510. ::= { ifConfigEntry 8 }
  511. ifCERouteRemovalInterval OBJECT-TYPE
  512. SYNTAX TimeTicks
  513. ACCESS read-write
  514. STATUS mandatory
  515. DESCRIPTION
  516. "Interval after which a route marked for deletion is removed."
  517. DEFVAL { 120 }
  518. ::= { ifConfigEntry 9 }
  519. ifCEFullUpdateInterval OBJECT-TYPE
  520. SYNTAX TimeTicks
  521. ACCESS read-only
  522. STATUS mandatory
  523. DESCRIPTION
  524. "Interval between route table annoucements."
  525. DEFVAL { 30 }
  526. ::= { ifConfigEntry 10 }
  527. ifCEAuthenticationType OBJECT-TYPE
  528. SYNTAX INTEGER {
  529. noAuthentication(1),
  530. simplePassword(2),
  531. md5(3)
  532. }
  533. ACCESS read-write
  534. STATUS mandatory
  535. DESCRIPTION
  536. "Type of authentication to be used on this interface."
  537. DEFVAL{ noAuthentication }
  538. ::= { ifConfigEntry 11 }
  539. ifCEAuthenticationKey OBJECT-TYPE
  540. SYNTAX OCTET STRING (SIZE (0..16))
  541. ACCESS read-write
  542. STATUS mandatory
  543. DESCRIPTION
  544. "The value to be used as the Authentication key whenever the
  545. corresponding instance of ifCEAuthenticationType has a value
  546. other than noAuthentication. A modification of the
  547. corresponding instance of ifCEAuthentiationType does not modify
  548. the ifCEAuthenticationKey value. If a string shorter than 16
  549. octects is supplied, it will be left-justified and padded to 16
  550. octects, on the right with nulls (0x00).
  551. Reading this object always results in an OCTET STRING of length
  552. zero; authentication may not be bypasssed by reading the MIB
  553. object"
  554. DEFVAL { ''h }
  555. ::= { ifConfigEntry 12 }
  556. ifCERouteTag OBJECT-TYPE
  557. SYNTAX INTEGER
  558. ACCESS read-write
  559. STATUS mandatory
  560. DESCRIPTION
  561. "Value inserted into the Routing Domain field of all RIP packets
  562. sent on this interface."
  563. DEFVAL { 0 }
  564. ::= { ifConfigEntry 13 }
  565. ifCEUnicastPeerMode OBJECT-TYPE
  566. SYNTAX INTEGER {
  567. disable(1),
  568. peerAlso(2),
  569. peerOnly(3)
  570. }
  571. ACCESS read-write
  572. STATUS mandatory
  573. DESCRIPTION
  574. "Determines the unicast behavior when route update messages are sent.
  575. If set to peerAlso, updates are sent to those peers in the
  576. RIP unicast peer table corresponding to this interace as well as
  577. being sent via broadcast/multicast.
  578. If set to peerOnly, updates are sent only those peers listed in
  579. in the RIP Unicast peer table corresponding to this interface."
  580. DEFVAL{ disable }
  581. ::= { ifConfigEntry 14 }
  582. ifCEAcceptFilterMode OBJECT-TYPE
  583. SYNTAX INTEGER {
  584. disable(1),
  585. include(2),
  586. exclude(3)
  587. }
  588. ACCESS read-write
  589. STATUS mandatory
  590. DESCRIPTION
  591. "Determines the accept behaviour of the RIP router.
  592. If set to include
  593. the entries in the Accept Filter Table corresponding to this interface
  594. specify the routes to be included. All other routes are excluded.
  595. If set to exclude
  596. the entries in the Accept Filter Table corresponding to this interface
  597. specify the routes to be excluded."
  598. DEFVAL { disable }
  599. ::= { ifConfigEntry 15 }
  600. ifCEAnnounceFilterMode OBJECT-TYPE
  601. SYNTAX INTEGER {
  602. disable(1),
  603. include(2),
  604. exclude(3)
  605. }
  606. ACCESS read-write
  607. STATUS mandatory
  608. DESCRIPTION
  609. "Determines the annouce behaviour of the RIP router.
  610. If set to include
  611. the entries in the Announce Filter Table corresponding to this
  612. interface specify the routes to be included. All other routes
  613. are excluded.
  614. If set to exclude
  615. the entries in the Announce Filter Table corresponding to this
  616. interface specify the routes to be excluded."
  617. DEFVAL { disable }
  618. ::= { ifConfigEntry 16 }
  619. ifCEUnicastPeerCount OBJECT-TYPE
  620. SYNTAX INTEGER
  621. ACCESS read-write
  622. STATUS mandatory
  623. DESCRIPTION
  624. "Number of entries in the Unicast Peer Table corresponding to
  625. this interface entry."
  626. DEFVAL { 0 }
  627. ::= { ifConfigEntry 17 }
  628. ifCEAcceptFilterCount OBJECT-TYPE
  629. SYNTAX INTEGER
  630. ACCESS read-write
  631. STATUS mandatory
  632. DESCRIPTION
  633. "Number of entries in the Accept Filter Table corresponding to
  634. this interface entry."
  635. DEFVAL { 0 }
  636. ::= { ifConfigEntry 18 }
  637. ifCEAnnounceFilterCount OBJECT-TYPE
  638. SYNTAX INTEGER
  639. ACCESS read-write
  640. STATUS mandatory
  641. DESCRIPTION
  642. "Number of entries in the Announce Filter Table corresponding to
  643. this interface entry."
  644. DEFVAL { 0 }
  645. ::= { ifConfigEntry 19 }
  646. --
  647. -- Unicast Peer Table
  648. --
  649. --
  650. -- For each interface a list of peers to which update messages are
  651. -- unicast is maintained in this table. The use of the entries
  652. -- corresponding to an interface is controlled by the
  653. -- ifCEUnicastPeerMode variable in the interface configuration.
  654. --
  655. -- This table is indexed by an interface number and a peer router address.
  656. --
  657. ifUnicastPeersTable OBJECT-TYPE
  658. SYNTAX SEQUENCE OF IfUnicastPeersEntry
  659. ACCESS not-accessible
  660. STATUS mandatory
  661. DESCRIPTION
  662. "Table of the peers routers to which update messages need
  663. to be unicast"
  664. ::= { interface 3 }
  665. ifUnicastPeersEntry OBJECT-TYPE
  666. SYNTAX IfUnicastPeersEntry
  667. ACCESS not-accessible
  668. STATUS mandatory
  669. DESCRIPTION
  670. "Entry for a peer router for an interface"
  671. INDEX { ifUPIfIndex, ifUPAddress }
  672. ::= { ifUnicastPeersTable 1 }
  673. IfUnicastPeersEntry ::=
  674. SEQUENCE {
  675. ifUPIfIndex
  676. INTEGER,
  677. ifUPAddress
  678. IpAddress,
  679. ifUPTag
  680. INTEGER
  681. }
  682. ifUPIfIndex OBJECT-TYPE
  683. SYNTAX INTEGER
  684. ACCESS read-write
  685. STATUS mandatory
  686. DESCRIPTION
  687. "Interface index corresponding to the interface with which this
  688. peer router is associated."
  689. ::= { ifUnicastPeersEntry 1 }
  690. ifUPAddress OBJECT-TYPE
  691. SYNTAX IpAddress
  692. ACCESS read-write
  693. STATUS mandatory
  694. DESCRIPTION
  695. "IP Address of a peer router."
  696. ::= { ifUnicastPeersEntry 2 }
  697. ifUPTag OBJECT-TYPE
  698. SYNTAX INTEGER {
  699. create(1),
  700. delete(2)
  701. }
  702. ACCESS read-write
  703. STATUS mandatory
  704. DESCRIPTION
  705. "create : Creates an entry in the unicast peer table
  706. delete : Deletes an entry in the unicast peer table
  707. "
  708. ::= { ifUnicastPeersEntry 3 }
  709. --
  710. -- Accept Route Filter Table
  711. --
  712. --
  713. -- For each interface the list of routes to be used to filter the set
  714. -- of routes to be accepted over that interface is maintained in this
  715. -- table. The use of the routes corresponding to an interface is
  716. -- determined by the setting of the ifCEAcceptRouteFilterMode in the
  717. -- interface configuration.
  718. --
  719. -- This table is indexed by an interface number and a peer router address.
  720. --
  721. ifAcceptRouteFilterTable OBJECT-TYPE
  722. SYNTAX SEQUENCE OF IfAcceptRouteFilterEntry
  723. ACCESS not-accessible
  724. STATUS mandatory
  725. DESCRIPTION
  726. "Table of the route filters used to filter the set of routes
  727. accepted over an interface."
  728. ::= { interface 4 }
  729. ifAcceptRouteFilterEntry OBJECT-TYPE
  730. SYNTAX IfAcceptRouteFilterEntry
  731. ACCESS not-accessible
  732. STATUS mandatory
  733. DESCRIPTION
  734. "Entry for a route filter for an interface"
  735. INDEX { ifAcceptRFIfIndex,
  736. ifAcceptRFLoAddress,
  737. ifAcceptRFHiAddress,
  738. ifAcceptRFTag }
  739. ::= { ifAcceptRouteFilterTable 1 }
  740. IfAcceptRouteFilterEntry ::=
  741. SEQUENCE {
  742. ifAcceptRFIfIndex
  743. INTEGER,
  744. ifAcceptRFLoAddress
  745. IpAddress,
  746. ifAcceptRFHiAddress
  747. IpAddress,
  748. ifAcceptRFTag
  749. INTEGER
  750. }
  751. ifAcceptRFIfIndex OBJECT-TYPE
  752. SYNTAX INTEGER
  753. ACCESS read-write
  754. STATUS mandatory
  755. DESCRIPTION
  756. "Interface index corresponding to the interface to which this route
  757. filter entry corresponds"
  758. ::= { ifAcceptRouteFilterEntry 1 }
  759. ifAcceptRFLoAddress OBJECT-TYPE
  760. SYNTAX IpAddress
  761. ACCESS read-write
  762. STATUS mandatory
  763. DESCRIPTION
  764. "Lowest address in the range of routes covered by this filter."
  765. ::= { ifAcceptRouteFilterEntry 2 }
  766. ifAcceptRFHiAddress OBJECT-TYPE
  767. SYNTAX IpAddress
  768. ACCESS read-write
  769. STATUS mandatory
  770. DESCRIPTION
  771. "Higher address in the range routes covered by this filter."
  772. ::= { ifAcceptRouteFilterEntry 3 }
  773. ifAcceptRFTag OBJECT-TYPE
  774. SYNTAX INTEGER {
  775. create(1),
  776. delete(2)
  777. }
  778. ACCESS read-write
  779. STATUS mandatory
  780. DESCRIPTION
  781. "create : Creates an entry in the Accept Route Filter table
  782. delete : Deletes an entry in the Accept Route Filter table
  783. "
  784. ::= { ifAcceptRouteFilterEntry 4 }
  785. --
  786. -- Announce Route Filter Table
  787. --
  788. --
  789. -- For each interface the list of routes to be used to filter the set
  790. -- of routes to be annouced over that interface is maintained in this
  791. -- table. The use of the routes corresponding to an interface is
  792. -- determined by the setting of the ifCEAnnounceRouteFilterMode in the
  793. -- interface configuration.
  794. --
  795. -- This table is indexed by an interface number and a peer router address.
  796. --
  797. ifAnnounceRouteFilterTable OBJECT-TYPE
  798. SYNTAX SEQUENCE OF IfAnnounceRouteFilterEntry
  799. ACCESS not-accessible
  800. STATUS mandatory
  801. DESCRIPTION
  802. "Table of the route filters used to filter the set of routes
  803. annouced over an interface."
  804. ::= { interface 5 }
  805. ifAnnounceRouteFilterEntry OBJECT-TYPE
  806. SYNTAX IfAnnounceRouteFilterEntry
  807. ACCESS not-accessible
  808. STATUS mandatory
  809. DESCRIPTION
  810. "Entry for a route filter for an interface."
  811. INDEX { ifAnnounceRFIfIndex, ifAnnounceRFLoAddress, ifAnnounceRFHiAddress }
  812. ::= { ifAnnounceRouteFilterTable 1 }
  813. IfAnnounceRouteFilterEntry ::=
  814. SEQUENCE {
  815. ifAnnounceRFIfIndex
  816. INTEGER,
  817. ifAnnounceRFLoAddress
  818. IpAddress,
  819. ifAnnounceRFHiAddress
  820. IpAddress,
  821. ifAnnounceRFTag
  822. INTEGER
  823. }
  824. ifAnnounceRFIfIndex OBJECT-TYPE
  825. SYNTAX INTEGER
  826. ACCESS read-write
  827. STATUS mandatory
  828. DESCRIPTION
  829. "Interface index corresponding to the interface to which this route
  830. filter entry corresponds"
  831. ::= { ifAnnounceRouteFilterEntry 1 }
  832. ifAnnounceRFLoAddress OBJECT-TYPE
  833. SYNTAX IpAddress
  834. ACCESS read-write
  835. STATUS mandatory
  836. DESCRIPTION
  837. "Lowest address in the range of routes covered by this filter."
  838. ::= { ifAnnounceRouteFilterEntry 2 }
  839. ifAnnounceRFHiAddress OBJECT-TYPE
  840. SYNTAX IpAddress
  841. ACCESS read-write
  842. STATUS mandatory
  843. DESCRIPTION
  844. "Higher address in the range routes covered by this filter."
  845. ::= { ifAnnounceRouteFilterEntry 3 }
  846. ifAnnounceRFTag OBJECT-TYPE
  847. SYNTAX INTEGER {
  848. create(1),
  849. delete(2)
  850. }
  851. ACCESS read-write
  852. STATUS mandatory
  853. DESCRIPTION
  854. "create : Creates an entry in the Announce Route Filter table
  855. delete : Deletes an entry in the Announce Route Filter table
  856. "
  857. ::= { ifAnnounceRouteFilterEntry 4 }
  858. --
  859. -- Interface Binding Table.
  860. --
  861. --
  862. -- This table stores information pertaining to the binding state and the
  863. -- number of IP addresses bound to an interface.
  864. --
  865. -- The list of IP address bound to an interface is maintained in the
  866. -- Interface Address Table
  867. --
  868. ifBindingTable OBJECT-TYPE
  869. SYNTAX SEQUENCE OF IfBindingEntry
  870. ACCESS not-accessible
  871. STATUS mandatory
  872. DESCRIPTION
  873. "Table containing binding information for each interface."
  874. ::= { interface 6 }
  875. ifBindingEntry OBJECT-TYPE
  876. SYNTAX IfBindingEntry
  877. ACCESS not-accessible
  878. STATUS mandatory
  879. DESCRIPTION
  880. "Binding information entry for an interface"
  881. INDEX { ifBindingIndex }
  882. ::= { ifBindingTable 1 }
  883. IfBindingEntry ::=
  884. SEQUENCE {
  885. ifBindingIndex
  886. INTEGER,
  887. ifBindingState
  888. INTEGER,
  889. ifBindingCounts
  890. Counter
  891. }
  892. ifBindingIndex OBJECT-TYPE
  893. SYNTAX INTEGER
  894. ACCESS read-only
  895. STATUS mandatory
  896. DESCRIPTION
  897. "Index corresponding to an interface entry in the binding table"
  898. ::= { ifBindingEntry 1 }
  899. ifBindingState OBJECT-TYPE
  900. SYNTAX INTEGER {
  901. enabled(1),
  902. bound(2)
  903. }
  904. ACCESS read-only
  905. STATUS mandatory
  906. DESCRIPTION
  907. "State of the interface binding"
  908. ::= { ifBindingEntry 2 }
  909. ifBindingCounts OBJECT-TYPE
  910. SYNTAX Counter
  911. ACCESS read-only
  912. STATUS mandatory
  913. DESCRIPTION
  914. "Number of IP address bound to this interface. This is also the
  915. number of entries in the Interface Address Table corresponding
  916. to this interface."
  917. ::= { ifBindingEntry 3 }
  918. --
  919. -- Interface Address Table
  920. --
  921. --
  922. -- The Interface Address Table contains the list of address bound to
  923. -- each interface.
  924. --
  925. -- This table is indexed by an interface number and an IP address.
  926. --
  927. ifAddressTable OBJECT-TYPE
  928. SYNTAX SEQUENCE OF IfAddressEntry
  929. ACCESS not-accessible
  930. STATUS mandatory
  931. DESCRIPTION
  932. "Table of IP addresses bound to interfaces"
  933. ::= { interface 7 }
  934. ifAddressEntry OBJECT-TYPE
  935. SYNTAX IfAddressEntry
  936. ACCESS not-accessible
  937. STATUS mandatory
  938. DESCRIPTION
  939. "Entry for an IP address for an interface"
  940. INDEX { ifAEIfIndex, ifAEAddress, ifAEMask }
  941. ::= { ifAddressTable 1 }
  942. IfAddressEntry ::=
  943. SEQUENCE {
  944. ifAEIfIndex
  945. INTEGER,
  946. ifAEAddress
  947. IpAddress,
  948. ifAEMask
  949. IpAddress
  950. }
  951. ifAEIfIndex OBJECT-TYPE
  952. SYNTAX INTEGER
  953. ACCESS read-only
  954. STATUS mandatory
  955. DESCRIPTION
  956. "Index corresponding to the Interface with which this entry
  957. is associated."
  958. ::= { ifAddressEntry 1 }
  959. ifAEAddress OBJECT-TYPE
  960. SYNTAX IpAddress
  961. ACCESS read-only
  962. STATUS mandatory
  963. DESCRIPTION
  964. "Ip address bound to the associated interface."
  965. ::= { ifAddressEntry 2 }
  966. ifAEMask OBJECT-TYPE
  967. SYNTAX IpAddress
  968. ACCESS read-only
  969. STATUS mandatory
  970. DESCRIPTION
  971. "Address Mask associated with the IP address contained in the
  972. corresponding ifAEAddress field."
  973. ::= { ifAddressEntry 3 }
  974. --
  975. -- Peer Statistics Table.
  976. --
  977. --
  978. -- This table contains statistics for each peer router that commnicates
  979. -- with this router via RIP.
  980. --
  981. -- This table is indexed by the IP address of the peer router.
  982. --
  983. ifPeerStatsTable OBJECT-TYPE
  984. SYNTAX SEQUENCE OF IfPeerStatsEntry
  985. ACCESS not-accessible
  986. STATUS mandatory
  987. DESCRIPTION
  988. "Table of peer router statistics"
  989. ::= { peer 1}
  990. ifPeerStatsEntry OBJECT-TYPE
  991. SYNTAX IfPeerStatsEntry
  992. ACCESS not-accessible
  993. STATUS mandatory
  994. DESCRIPTION
  995. "Entry corresponding to a peer router."
  996. INDEX { ifPSAddress }
  997. ::= { ifPeerStatsTable 1 }
  998. IfPeerStatsEntry ::=
  999. SEQUENCE {
  1000. ifPSAddress
  1001. IpAddress,
  1002. ifPSLastPeerRouteTag
  1003. INTEGER,
  1004. ifPSLastPeerUpdateTickCount
  1005. TimeTicks,
  1006. ifPSLastPeerUpdateVersion
  1007. INTEGER,
  1008. ifPSPeerBadResponsePackets
  1009. Counter,
  1010. ifPSPeerBadResponseEntries
  1011. Counter
  1012. }
  1013. ifPSAddress OBJECT-TYPE
  1014. SYNTAX IpAddress
  1015. ACCESS read-only
  1016. STATUS mandatory
  1017. DESCRIPTION
  1018. "IP Address that the peer is using as its source address."
  1019. ::= { ifPeerStatsEntry 1 }
  1020. ifPSLastPeerRouteTag OBJECT-TYPE
  1021. SYNTAX INTEGER
  1022. ACCESS read-only
  1023. STATUS mandatory
  1024. DESCRIPTION
  1025. "The route-tag of the last route in the last RIP RESPONSE received
  1026. from this peer."
  1027. ::= { ifPeerStatsEntry 2 }
  1028. ifPSLastPeerUpdateTickCount OBJECT-TYPE
  1029. SYNTAX TimeTicks
  1030. ACCESS read-only
  1031. STATUS mandatory
  1032. DESCRIPTION
  1033. "The tick-count in milliseconds at the time of the last RIP RESPONSE
  1034. received from this peer."
  1035. ::= { ifPeerStatsEntry 3 }
  1036. ifPSLastPeerUpdateVersion OBJECT-TYPE
  1037. SYNTAX INTEGER ( 0..255 )
  1038. ACCESS read-only
  1039. STATUS mandatory
  1040. DESCRIPTION
  1041. "The update version of the last RIP RESPONSE received from this peer."
  1042. ::= { ifPeerStatsEntry 4 }
  1043. ifPSPeerBadResponsePackets OBJECT-TYPE
  1044. SYNTAX Counter
  1045. ACCESS read-only
  1046. STATUS mandatory
  1047. DESCRIPTION
  1048. "The number of RIP RESPONSE packets which were received from this peer
  1049. and subsequently discarded."
  1050. ::= { ifPeerStatsEntry 5 }
  1051. ifPSPeerBadResponseEntries OBJECT-TYPE
  1052. SYNTAX Counter
  1053. ACCESS read-only
  1054. STATUS mandatory
  1055. DESCRIPTION
  1056. "The number of routes in RIP RESPONSE packets which were received
  1057. from this peer and subsequently discarded."
  1058. ::= { ifPeerStatsEntry 6 }
  1059. END