IGMP-STD-MIB 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527
  1. IGMP-STD-MIB DEFINITIONS ::= BEGIN
  2. IMPORTS
  3. MODULE-IDENTITY, OBJECT-TYPE, mib-2, Counter32, Gauge32,
  4. Unsigned32, IpAddress, TimeTicks FROM SNMPv2-SMI
  5. RowStatus, TruthValue FROM SNMPv2-TC
  6. MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
  7. InterfaceIndexOrZero,
  8. InterfaceIndex FROM IF-MIB;
  9. igmpStdMIB MODULE-IDENTITY
  10. LAST-UPDATED "200009280000Z" -- September 28, 2000
  11. ORGANIZATION "IETF IDMR Working Group."
  12. CONTACT-INFO
  13. " Dave Thaler
  14. Microsoft Corporation
  15. One Microsoft Way
  16. Redmond, WA 98052-6399
  17. US
  18. Phone: +1 425 703 8835
  19. EMail: dthaler@microsoft.com"
  20. DESCRIPTION
  21. "The MIB module for IGMP Management."
  22. REVISION "200009280000Z" -- September 28, 2000
  23. DESCRIPTION
  24. "Initial version, published as RFC 2933."
  25. ::= { mib-2 85 }
  26. igmpMIBObjects OBJECT IDENTIFIER ::= { igmpStdMIB 1 }
  27. --
  28. -- The IGMP Interface Table
  29. --
  30. igmpInterfaceTable OBJECT-TYPE
  31. SYNTAX SEQUENCE OF IgmpInterfaceEntry
  32. MAX-ACCESS not-accessible
  33. STATUS current
  34. DESCRIPTION
  35. "The (conceptual) table listing the interfaces on which IGMP
  36. is enabled."
  37. ::= { igmpMIBObjects 1 }
  38. igmpInterfaceEntry OBJECT-TYPE
  39. SYNTAX IgmpInterfaceEntry
  40. MAX-ACCESS not-accessible
  41. STATUS current
  42. DESCRIPTION
  43. "An entry (conceptual row) representing an interface on
  44. which IGMP is enabled."
  45. INDEX { igmpInterfaceIfIndex }
  46. ::= { igmpInterfaceTable 1 }
  47. IgmpInterfaceEntry ::= SEQUENCE {
  48. igmpInterfaceIfIndex InterfaceIndex,
  49. igmpInterfaceQueryInterval Unsigned32,
  50. igmpInterfaceStatus RowStatus,
  51. igmpInterfaceVersion Unsigned32,
  52. igmpInterfaceQuerier IpAddress,
  53. igmpInterfaceQueryMaxResponseTime Unsigned32,
  54. igmpInterfaceQuerierUpTime TimeTicks,
  55. igmpInterfaceQuerierExpiryTime TimeTicks,
  56. igmpInterfaceVersion1QuerierTimer TimeTicks,
  57. igmpInterfaceWrongVersionQueries Counter32,
  58. igmpInterfaceJoins Counter32,
  59. igmpInterfaceProxyIfIndex InterfaceIndexOrZero,
  60. igmpInterfaceGroups Gauge32,
  61. igmpInterfaceRobustness Unsigned32,
  62. igmpInterfaceLastMembQueryIntvl Unsigned32
  63. }
  64. igmpInterfaceIfIndex OBJECT-TYPE
  65. SYNTAX InterfaceIndex
  66. MAX-ACCESS not-accessible
  67. STATUS current
  68. DESCRIPTION
  69. "The ifIndex value of the interface for which IGMP is
  70. enabled."
  71. ::= { igmpInterfaceEntry 1 }
  72. igmpInterfaceQueryInterval OBJECT-TYPE
  73. SYNTAX Unsigned32
  74. UNITS "seconds"
  75. MAX-ACCESS read-create
  76. STATUS current
  77. DESCRIPTION
  78. "The frequency at which IGMP Host-Query packets are
  79. transmitted on this interface."
  80. DEFVAL { 125 }
  81. ::= { igmpInterfaceEntry 2 }
  82. igmpInterfaceStatus OBJECT-TYPE
  83. SYNTAX RowStatus
  84. MAX-ACCESS read-create
  85. STATUS current
  86. DESCRIPTION
  87. "The activation of a row enables IGMP on the interface. The
  88. destruction of a row disables IGMP on the interface."
  89. ::= { igmpInterfaceEntry 3 }
  90. igmpInterfaceVersion OBJECT-TYPE
  91. SYNTAX Unsigned32
  92. MAX-ACCESS read-create
  93. STATUS current
  94. DESCRIPTION
  95. "The version of IGMP which is running on this interface.
  96. This object can be used to configure a router capable of
  97. running either value. For IGMP to function correctly, all
  98. routers on a LAN must be configured to run the same version
  99. of IGMP on that LAN."
  100. DEFVAL { 2 }
  101. ::= { igmpInterfaceEntry 4 }
  102. igmpInterfaceQuerier OBJECT-TYPE
  103. SYNTAX IpAddress
  104. MAX-ACCESS read-only
  105. STATUS current
  106. DESCRIPTION
  107. "The address of the IGMP Querier on the IP subnet to which
  108. this interface is attached."
  109. ::= { igmpInterfaceEntry 5 }
  110. igmpInterfaceQueryMaxResponseTime OBJECT-TYPE
  111. SYNTAX Unsigned32 (0..255)
  112. UNITS "tenths of seconds"
  113. MAX-ACCESS read-create
  114. STATUS current
  115. DESCRIPTION
  116. "The maximum query response time advertised in IGMPv2
  117. queries on this interface."
  118. DEFVAL { 100 }
  119. ::= { igmpInterfaceEntry 6 }
  120. igmpInterfaceQuerierUpTime OBJECT-TYPE
  121. SYNTAX TimeTicks
  122. MAX-ACCESS read-only
  123. STATUS current
  124. DESCRIPTION
  125. "The time since igmpInterfaceQuerier was last changed."
  126. ::= { igmpInterfaceEntry 7 }
  127. igmpInterfaceQuerierExpiryTime OBJECT-TYPE
  128. SYNTAX TimeTicks
  129. MAX-ACCESS read-only
  130. STATUS current
  131. DESCRIPTION
  132. "The amount of time remaining before the Other Querier
  133. Present Timer expires. If the local system is the querier,
  134. the value of this object is zero."
  135. ::= { igmpInterfaceEntry 8 }
  136. igmpInterfaceVersion1QuerierTimer OBJECT-TYPE
  137. SYNTAX TimeTicks
  138. MAX-ACCESS read-only
  139. STATUS current
  140. DESCRIPTION
  141. "The time remaining until the host assumes that there are no
  142. IGMPv1 routers present on the interface. While this is non-
  143. zero, the host will reply to all queries with version 1
  144. membership reports."
  145. ::= { igmpInterfaceEntry 9 }
  146. igmpInterfaceWrongVersionQueries OBJECT-TYPE
  147. SYNTAX Counter32
  148. MAX-ACCESS read-only
  149. STATUS current
  150. DESCRIPTION
  151. "The number of queries received whose IGMP version does not
  152. match igmpInterfaceVersion, over the lifetime of the row
  153. entry. IGMP requires that all routers on a LAN be
  154. configured to run the same version of IGMP. Thus, if any
  155. queries are received with the wrong version, this indicates
  156. a configuration error."
  157. ::= { igmpInterfaceEntry 10 }
  158. igmpInterfaceJoins OBJECT-TYPE
  159. SYNTAX Counter32
  160. MAX-ACCESS read-only
  161. STATUS current
  162. DESCRIPTION
  163. "The number of times a group membership has been added on
  164. this interface; that is, the number of times an entry for
  165. this interface has been added to the Cache Table. This
  166. object gives an indication of the amount of IGMP activity
  167. over the lifetime of the row entry."
  168. ::= { igmpInterfaceEntry 11 }
  169. igmpInterfaceProxyIfIndex OBJECT-TYPE
  170. SYNTAX InterfaceIndexOrZero
  171. MAX-ACCESS read-create
  172. STATUS current
  173. DESCRIPTION
  174. "Some devices implement a form of IGMP proxying whereby
  175. memberships learned on the interface represented by this
  176. row, cause IGMP Host Membership Reports to be sent on the
  177. interface whose ifIndex value is given by this object. Such
  178. a device would implement the igmpV2RouterMIBGroup only on
  179. its router interfaces (those interfaces with non-zero
  180. igmpInterfaceProxyIfIndex). Typically, the value of this
  181. object is 0, indicating that no proxying is being done."
  182. DEFVAL { 0 }
  183. ::= { igmpInterfaceEntry 12 }
  184. igmpInterfaceGroups OBJECT-TYPE
  185. SYNTAX Gauge32
  186. MAX-ACCESS read-only
  187. STATUS current
  188. DESCRIPTION
  189. "The current number of entries for this interface in the
  190. Cache Table."
  191. ::= { igmpInterfaceEntry 13 }
  192. igmpInterfaceRobustness OBJECT-TYPE
  193. SYNTAX Unsigned32 (1..255)
  194. MAX-ACCESS read-create
  195. STATUS current
  196. DESCRIPTION
  197. "The Robustness Variable allows tuning for the expected
  198. packet loss on a subnet. If a subnet is expected to be
  199. lossy, the Robustness Variable may be increased. IGMP is
  200. robust to (Robustness Variable-1) packet losses."
  201. DEFVAL { 2 }
  202. ::= { igmpInterfaceEntry 14 }
  203. igmpInterfaceLastMembQueryIntvl OBJECT-TYPE
  204. SYNTAX Unsigned32 (0..255)
  205. UNITS "tenths of seconds"
  206. MAX-ACCESS read-create
  207. STATUS current
  208. DESCRIPTION
  209. "The Last Member Query Interval is the Max Response Time
  210. inserted into Group-Specific Queries sent in response to
  211. Leave Group messages, and is also the amount of time between
  212. Group-Specific Query messages. This value may be tuned to
  213. modify the leave latency of the network. A reduced value
  214. results in reduced time to detect the loss of the last
  215. member of a group. The value of this object is irrelevant
  216. if igmpInterfaceVersion is 1."
  217. DEFVAL { 10 }
  218. ::= { igmpInterfaceEntry 15 }
  219. --
  220. -- The IGMP Cache Table
  221. --
  222. igmpCacheTable OBJECT-TYPE
  223. SYNTAX SEQUENCE OF IgmpCacheEntry
  224. MAX-ACCESS not-accessible
  225. STATUS current
  226. DESCRIPTION
  227. "The (conceptual) table listing the IP multicast groups for
  228. which there are members on a particular interface."
  229. ::= { igmpMIBObjects 2 }
  230. igmpCacheEntry OBJECT-TYPE
  231. SYNTAX IgmpCacheEntry
  232. MAX-ACCESS not-accessible
  233. STATUS current
  234. DESCRIPTION
  235. "An entry (conceptual row) in the igmpCacheTable."
  236. INDEX { igmpCacheAddress, igmpCacheIfIndex }
  237. ::= { igmpCacheTable 1 }
  238. IgmpCacheEntry ::= SEQUENCE {
  239. igmpCacheAddress IpAddress,
  240. igmpCacheIfIndex InterfaceIndex,
  241. igmpCacheSelf TruthValue,
  242. igmpCacheLastReporter IpAddress,
  243. igmpCacheUpTime TimeTicks,
  244. igmpCacheExpiryTime TimeTicks,
  245. igmpCacheStatus RowStatus,
  246. igmpCacheVersion1HostTimer TimeTicks
  247. }
  248. igmpCacheAddress OBJECT-TYPE
  249. SYNTAX IpAddress
  250. MAX-ACCESS not-accessible
  251. STATUS current
  252. DESCRIPTION
  253. "The IP multicast group address for which this entry
  254. contains information."
  255. ::= { igmpCacheEntry 1 }
  256. igmpCacheIfIndex OBJECT-TYPE
  257. SYNTAX InterfaceIndex
  258. MAX-ACCESS not-accessible
  259. STATUS current
  260. DESCRIPTION
  261. "The interface for which this entry contains information for
  262. an IP multicast group address."
  263. ::= { igmpCacheEntry 2 }
  264. igmpCacheSelf OBJECT-TYPE
  265. SYNTAX TruthValue
  266. MAX-ACCESS read-create
  267. STATUS current
  268. DESCRIPTION
  269. "An indication of whether the local system is a member of
  270. this group address on this interface."
  271. DEFVAL { true }
  272. ::= { igmpCacheEntry 3 }
  273. igmpCacheLastReporter OBJECT-TYPE
  274. SYNTAX IpAddress
  275. MAX-ACCESS read-only
  276. STATUS current
  277. DESCRIPTION
  278. "The IP address of the source of the last membership report
  279. received for this IP Multicast group address on this
  280. interface. If no membership report has been received, this
  281. object has the value 0.0.0.0."
  282. ::= { igmpCacheEntry 4 }
  283. igmpCacheUpTime OBJECT-TYPE
  284. SYNTAX TimeTicks
  285. MAX-ACCESS read-only
  286. STATUS current
  287. DESCRIPTION
  288. "The time elapsed since this entry was created."
  289. ::= { igmpCacheEntry 5 }
  290. igmpCacheExpiryTime OBJECT-TYPE
  291. SYNTAX TimeTicks
  292. MAX-ACCESS read-only
  293. STATUS current
  294. DESCRIPTION
  295. "The minimum amount of time remaining before this entry will
  296. be aged out. A value of 0 indicates that the entry is only
  297. present because igmpCacheSelf is true and that if the router
  298. left the group, this entry would be aged out immediately.
  299. Note that some implementations may process membership
  300. reports from the local system in the same way as reports
  301. from other hosts, so a value of 0 is not required."
  302. ::= { igmpCacheEntry 6 }
  303. igmpCacheStatus OBJECT-TYPE
  304. SYNTAX RowStatus
  305. MAX-ACCESS read-create
  306. STATUS current
  307. DESCRIPTION
  308. "The status of this entry."
  309. ::= { igmpCacheEntry 7 }
  310. igmpCacheVersion1HostTimer OBJECT-TYPE
  311. SYNTAX TimeTicks
  312. MAX-ACCESS read-only
  313. STATUS current
  314. DESCRIPTION
  315. "The time remaining until the local router will assume that
  316. there are no longer any IGMP version 1 members on the IP
  317. subnet attached to this interface. Upon hearing any IGMPv1
  318. Membership Report, this value is reset to the group
  319. membership timer. While this time remaining is non-zero,
  320. the local router ignores any IGMPv2 Leave messages for this
  321. group that it receives on this interface."
  322. ::= { igmpCacheEntry 8 }
  323. -- conformance information
  324. igmpMIBConformance
  325. OBJECT IDENTIFIER ::= { igmpStdMIB 2 }
  326. igmpMIBCompliances
  327. OBJECT IDENTIFIER ::= { igmpMIBConformance 1 }
  328. igmpMIBGroups OBJECT IDENTIFIER ::= { igmpMIBConformance 2 }
  329. -- compliance statements
  330. igmpV1HostMIBCompliance MODULE-COMPLIANCE
  331. STATUS current
  332. DESCRIPTION
  333. "The compliance statement for hosts running IGMPv1 and
  334. implementing the IGMP MIB."
  335. MODULE -- this module
  336. MANDATORY-GROUPS { igmpBaseMIBGroup }
  337. OBJECT igmpInterfaceStatus
  338. MIN-ACCESS read-only
  339. DESCRIPTION
  340. "Write access is not required."
  341. OBJECT igmpCacheStatus
  342. MIN-ACCESS read-only
  343. DESCRIPTION
  344. "Write access is not required."
  345. ::= { igmpMIBCompliances 1 }
  346. igmpV1RouterMIBCompliance MODULE-COMPLIANCE
  347. STATUS current
  348. DESCRIPTION
  349. "The compliance statement for routers running IGMPv1 and
  350. implementing the IGMP MIB."
  351. MODULE -- this module
  352. MANDATORY-GROUPS { igmpBaseMIBGroup,
  353. igmpRouterMIBGroup
  354. }
  355. OBJECT igmpInterfaceStatus
  356. MIN-ACCESS read-only
  357. DESCRIPTION
  358. "Write access is not required."
  359. OBJECT igmpCacheStatus
  360. MIN-ACCESS read-only
  361. DESCRIPTION
  362. "Write access is not required."
  363. ::= { igmpMIBCompliances 2 }
  364. igmpV2HostMIBCompliance MODULE-COMPLIANCE
  365. STATUS current
  366. DESCRIPTION
  367. "The compliance statement for hosts running IGMPv2 and
  368. implementing the IGMP MIB."
  369. MODULE -- this module
  370. MANDATORY-GROUPS { igmpBaseMIBGroup,
  371. igmpV2HostMIBGroup
  372. }
  373. OBJECT igmpInterfaceStatus
  374. MIN-ACCESS read-only
  375. DESCRIPTION
  376. "Write access is not required."
  377. OBJECT igmpCacheStatus
  378. MIN-ACCESS read-only
  379. DESCRIPTION
  380. "Write access is not required."
  381. ::= { igmpMIBCompliances 3 }
  382. igmpV2RouterMIBCompliance MODULE-COMPLIANCE
  383. STATUS current
  384. DESCRIPTION
  385. "The compliance statement for routers running IGMPv2 and
  386. implementing the IGMP MIB."
  387. MODULE -- this module
  388. MANDATORY-GROUPS { igmpBaseMIBGroup,
  389. igmpRouterMIBGroup,
  390. igmpV2RouterMIBGroup
  391. }
  392. OBJECT igmpInterfaceStatus
  393. MIN-ACCESS read-only
  394. DESCRIPTION
  395. "Write access is not required."
  396. OBJECT igmpCacheStatus
  397. MIN-ACCESS read-only
  398. DESCRIPTION
  399. "Write access is not required."
  400. ::= { igmpMIBCompliances 4 }
  401. -- units of conformance
  402. igmpBaseMIBGroup OBJECT-GROUP
  403. OBJECTS { igmpCacheSelf,
  404. igmpCacheStatus, igmpInterfaceStatus
  405. }
  406. STATUS current
  407. DESCRIPTION
  408. "The basic collection of objects providing management of
  409. IGMP version 1 or 2."
  410. ::= { igmpMIBGroups 1 }
  411. igmpRouterMIBGroup OBJECT-GROUP
  412. OBJECTS { igmpCacheUpTime, igmpCacheExpiryTime,
  413. igmpInterfaceJoins, igmpInterfaceGroups,
  414. igmpCacheLastReporter, igmpInterfaceQuerierUpTime,
  415. igmpInterfaceQuerierExpiryTime,
  416. igmpInterfaceQueryInterval
  417. }
  418. STATUS current
  419. DESCRIPTION
  420. "A collection of additional objects for management of IGMP
  421. version 1 or 2 in routers."
  422. ::= { igmpMIBGroups 2 }
  423. igmpV2HostMIBGroup OBJECT-GROUP
  424. OBJECTS { igmpInterfaceVersion1QuerierTimer }
  425. STATUS current
  426. DESCRIPTION
  427. "A collection of additional objects for management of IGMP
  428. version 2 in hosts."
  429. ::= { igmpMIBGroups 3 }
  430. igmpHostOptMIBGroup OBJECT-GROUP
  431. OBJECTS { igmpCacheLastReporter, igmpInterfaceQuerier }
  432. STATUS current
  433. DESCRIPTION
  434. "A collection of optional objects for IGMP hosts.
  435. Supporting this group can be especially useful in an
  436. environment with a router which does not support the IGMP
  437. MIB."
  438. ::= { igmpMIBGroups 4 }
  439. igmpV2RouterMIBGroup OBJECT-GROUP
  440. OBJECTS { igmpInterfaceVersion, igmpInterfaceQuerier,
  441. igmpInterfaceQueryMaxResponseTime,
  442. igmpInterfaceRobustness,
  443. igmpInterfaceWrongVersionQueries,
  444. igmpInterfaceLastMembQueryIntvl,
  445. igmpCacheVersion1HostTimer
  446. }
  447. STATUS current
  448. DESCRIPTION
  449. "A collection of additional objects for management of IGMP
  450. version 2 in routers."
  451. ::= { igmpMIBGroups 5 }
  452. igmpV2ProxyMIBGroup OBJECT-GROUP
  453. OBJECTS { igmpInterfaceProxyIfIndex }
  454. STATUS current
  455. DESCRIPTION
  456. "A collection of additional objects for management of IGMP
  457. proxy devices."
  458. ::= { igmpMIBGroups 6 }
  459. END