home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / drafts / draft_s_z / draft-tackabury-neo-mib-00.txt < prev    next >
Text File  |  1997-01-20  |  78KB  |  1,709 lines

  1.                     
  2. Physical Topology (ptopo) Working Group         Wayne F. Tackabury
  3. Internet-Draft                                  Netsuite Development
  4.  
  5. Expires in six months                           January 24, 1997
  6.  
  7.  
  8.                 Network Element Object MIB (Neo-MIB)
  9.                   <draft-tackabury-neo-mib-00.txt>
  10.  
  11.  
  12. 1. Status of this Memo
  13.  
  14. This document is a submission to the IETF Physical Toplogy (ptopo) Working 
  15. Group.  Comments are solicited and should be addressed to the working group 
  16. mailing list (ptopo@3com.com) or to the author.
  17.  
  18. This document in an Internet Draft.  Internet Drafts are working documents of 
  19. the Internet Engineering Task Force (IETF), its areas, and its working groups.  
  20. Note that other working groups may also distribute their working documents as 
  21. Internet Drafts.
  22.  
  23. Internet Draft documents are valid for a maximum of six months, and may be 
  24. updated, replaced, or obsoleted by other documents at any time.  It is 
  25. inappropriate to use Internet Drafts as reference material or to cite them as 
  26. other than "work-in-progress".
  27.  
  28. To learn the current status of any Internet Draft, please check the
  29. "1id-abstracts.txt" listing contained in the Internet-Drafts Shadow
  30. Directories on ftp.is.co.za (Africa), nic.nordu.net (Europe),
  31. munnari.oz.au (Pacific Rim), ds.internic.net (US East Coast), or
  32. ftp.isi.edu (US West Coast).  Distribution of this memo is unlimited.
  33.  
  34.  
  35. Table of Contents
  36.  
  37. 1. Status of this Memo                                      1
  38. 2. Abstract                                                 2
  39. 3. Introduction                                             3
  40. 3.1 The SNMP Management Framework                           3
  41. 3.2 The Neo-MIB                                             3
  42. 4. Background and Concepts                                  4
  43. 4.1 Agent Model Types                                       4
  44. 4.2 Segments                                                5
  45. 4.3 Connection Points                                       5
  46. 5. Requirements                                             5
  47. 5.1 Relationship to other MIBs                              5
  48. 5.2 Support of Navigability                                 6
  49. 5.3 Extensibility between System and Service Agents         6
  50. 6. MIB Structure                                            6
  51. 6.1 Agent-level Data                                        6
  52. 6.2 ElementObject table                                     7
  53. 6.3 Segment table                                           7
  54. 6.4 Connection Points                                       7
  55. 6.4.1 Interfaces                                            8
  56. 6.4.2 Connection Nexuses                                    9
  57.  
  58. Tackabury                                                       [Page 1]
  59.  
  60. Internet-Draft      draft-tackabury-neo-mib-00.txt      January 24, 1997
  61.  
  62.  
  63. 6.4.3 Connections                                           9
  64. 6.5 Host table                                              9
  65. 6.6 Adapter table                                           10
  66. 7. Network Element Object MIB (neoMIB)                      11
  67. 8. Security Considerations                                  27
  68. 9. Open Issues                                              27
  69. 10. Acknowledgements                                        28
  70. 11. Bibliography                                            28
  71. 12. Author's Address                                        28
  72.  
  73. 2. Abstract
  74.  
  75. This memo defines an experimental portion of the scope of the Management 
  76. Information Base (MIB) for use with Internet community network management 
  77. protocols.  The particular focus of this MIB scope extension is the 
  78. presentation and management of objects for network topology information.
  79.  
  80. Constructs and encodings for these topology objects has been specified in a 
  81. manner consistent with the dictates of the SNMP Version 2 SMI.  
  82.  
  83.  
  84. 3. Introduction
  85.  
  86. 3.1 The SNMP Management Framework
  87.  
  88. The network managment framework of the Internet community is the Simple 
  89. Network Management Protocol Version 2.  Information for transfer through the 
  90. SNMP [2] concern managed objects.  These managed objects are accessed through 
  91. a virtual information store, referred to as a Management Information Base 
  92. (MIB).  Managed objects in this MIB are encoded using a subset of ASN.1, 
  93. identified in the SNMPv2 Structure of Managed Information [1], or SMI.  Each 
  94. such object type and its attributes are defined using an OBJECT-IDENTIFIER 
  95. macro, as defined in the SMI.  Each such managed object type is placed within 
  96. the administrative scope of a subset of the ASN.1-encoded hierarchy defined 
  97. within the SMI.  An object type's OBJECT-IDENTIFIER macro definition 
  98. references that placement.  The OBJECT-IDENTIER macro for an object type also 
  99. supplies a name associated with the object type.  For purposes of symbolic and 
  100. linguistic reference, this name is used to reference the object type 
  101. notationally.
  102.  
  103. An SNMP MIB agent is a process which provides access to instances of MIB 
  104. object types by linking the object type data with its instance value.  SNMP 
  105. protocol operations are used to associate different access types varying in 
  106. access level and granularity with the instance data provided in the protocol 
  107. data units (PDU's) embodying those protocol operations.
  108.  
  109.  
  110. 3.2 The Neo-MIB
  111.  
  112. The Network Element Object MIB (NeoMIB) is a portion of the SNMP MIB which 
  113. defines an organization of objects acting as members of a connected network 
  114. topology, and provides a means for an agent implementing the NeoMIB to 
  115. represent data about such topological member elements.  
  116.  
  117.  
  118. Tackabury                                                       [Page 2]
  119.  
  120. Internet-Draft      draft-tackabury-neo-mib-00.txt      January 24, 1997
  121.  
  122. The MIB serves only as a means to express the relationships and internal and 
  123. external attributes of those data, and not to define or constrain means of 
  124. collecting this relationship and attribute data.
  125. It is also important to note that the NeoMIB, unlike other MIBs commonly 
  126. deployed throughout the Internet community, concerns itself with management of 
  127. topology and not with the management of manageable elements of that topology.  
  128. There is no direct operational linkage between the NeoMIB and management 
  129. capabilities (or constraints thereupon) of the agents, or their managed 
  130. elements, unlike the operational access provided by, for example, the 
  131. Interfaces MIB [4], or the writable object types of MIB-II [5].  This provides 
  132. an important limitation in the exposure to operational security considerations 
  133. a NeoMIB agent would otherwise pose.
  134.  
  135.  
  136. 4. Background and Concepts
  137.  
  138. The NeoMIB refers to a number of concepts and constructs which should be 
  139. defined at the outset, to differentiate the usage of names associated with 
  140. them from their, in some cases subtly, different usage in other MIBs and 
  141. Internet documents.
  142.  
  143. 4.1 Agent Model Types
  144.  
  145. A variety of MIBs and elemental organization schemes underlying them have been 
  146. proposed out of the current work of the IETF ptopo Working Group.  One of the 
  147. key differentiators has been the presumptions of the role of the agent in the 
  148. way the MIB is deployed.  We will use the term Topology MIB to generically 
  149. describe a type of MIB to manage topology data (of which, of course, the 
  150. NeoMIB is one).
  151.  
  152. A Topology MIB which assumes a System Agent model for its agent implementation 
  153. plays the role of a conventional MIB agent without proxy scope or capability.  
  154. It represents only those elements which are nodally local to the agent 
  155. process.  To present an interconnected topology, a management application 
  156. would have to query across some interconnected scope for presence of 
  157. individual agents, and do a set of SNMP retrieval operations on each to 
  158. collect the local topology data for each agent node.  The management 
  159. application must then, presumably with some connection context information 
  160. present in the MIB data available from each agent, assemble a collected view 
  161. of the topology on each.  A clear benefit here in the interests of simplified 
  162. agent implementation is the lack of any requirement for an explicit external 
  163. (relative to the agent chassis) discovery protocol (although one could 
  164. conceive of the usability for one in such an agent model, and in fact the 
  165. primary proposal for a MIB which presumes this Agent Model does have features 
  166. which leverage such an ability).
  167.  
  168. The other agent model has been called a Server Agent.  This does act in the 
  169. role of a "proxy" for topological members represented by such a single agent 
  170. within a given scope.  A number of nodes, connections, and so forth have data 
  171. available on them from a single agent which is construed as authoritative for 
  172. that scope.  For purposes of redundancy and possible convergence across agents 
  173. of any underlying discovery protocol, there may be redundancy; management of 
  174. that redundancy is an incumbent requirement on any underlying discovery 
  175. protocol intended to be employed by such an agent or its discovery process.  
  176. Of course, static configuration of topology data is also a viable underlying 
  177. means of populating topology data to be exposed through the MIB agent; as 
  178.  
  179. Tackabury                                                       [Page 3]
  180.  
  181. Internet-Draft      draft-tackabury-neo-mib-00.txt      January 24, 1997
  182.  
  183.  
  184. mentioned previously, it is not a dictate of the MIB specification that any 
  185. particular means of discovery or such data population be employed or precluded 
  186. as long as it provides directly or in combination with other means enough data 
  187. for an agent to represent minimum conformance groups of the MIB.  
  188. Nevertheless, a Server Agent implies richer minimum capabilities for whatever 
  189. that method constitutes.  On the other hand, this places a complete 
  190. presentation control for a topology subset at the single point of control of 
  191. that agent.  Also, this provides a data model which extends effortlessly to 
  192. deployment in an agent-manager mixed implementation (since distributed 
  193. topology subsets can be collected for agent exposure at a "superagent" higher 
  194. in the conceptual management structure).
  195.  
  196. The primary reason why a System Agent model vs. a Server Agent model doesn't 
  197. just represent a smooth continuum of scope is the fact that a Server Agent MIB 
  198. must present some construct for containment of its topological scope (at a 
  199. minimum; using this or other containment constructs for further topological 
  200. segmentation within the data presented is also an option).
  201.  
  202. This is not to say that a hybrid implementation is not possible.  The NeoMIB 
  203. is such a server-based and system-based agent.  Capability for a server-based 
  204. implmentation has been provided to leverage the distribution possibilities 
  205. described above.  However, there is a relative complexity of Server-based 
  206. Topology MIB agent which does not lend such agents to being deployed on nodes 
  207. which lack sufficient processing power and related resources (process space 
  208. RAM, secondary virtual store, etc.) for such complexity.  With such nonuniform 
  209. deployment, by defintion, the capability for connected System Agents to 
  210. represent a collected complete topology accurately is diminished.  Hence, 
  211. capability exists to have a NeoMIB agent "declare" itself as system-based, and 
  212. foregoing exposing containment of the chassis-level representation it contains 
  213. in its NeoMIB instance data.
  214.  
  215.  
  216. 4.2 Segments
  217.  
  218. The unit of containment as present in the NeoMIB operating as a Server Agent 
  219. is a Segment.  A segment contains both connectable entities (in the 
  220. topological sense), and potentially other segments if there is any nesting 
  221. implied.
  222.  
  223. An essential specific property of segments (where they are used) is the 
  224. segment boundary type.  This provides an advisory to the management 
  225. application which can interpret boundary types as to the nature of the segment 
  226. bounding interfaces in terms of passiveness and reachability of traffic, in 
  227. addition to providing an advisory attribute which can be mapped to segment 
  228. display characteristics in the typical topological map.  Bounding points for 
  229. the purposes of this discussion are transit points from one segment to another 
  230. (assuming such adjacent segments are present--there is no technical reason why 
  231. an adjacent segment must be present to nevertheless dictate a boundary of a 
  232. given segment). Hence, boundary types include such options as routed, and 
  233. passthrough (the latter, for example, presumably appropriate for a segment 
  234. which is bounded by a layer 2 hub).  They correspond with the predominant 
  235. behavior of the ports which act as gateways from a segment to another segment 
  236. (if present), as it relates conceptually to the flow of network traffic from 
  237. that segment to the other segment.
  238.  
  239.  
  240. Tackabury                                                       [Page 4]
  241.  
  242. Internet-Draft      draft-tackabury-neo-mib-00.txt      January 24, 1997
  243.  
  244.  
  245. Like many other such constructs in the NeoMIB, the specific usage and exact 
  246. meaning of bounding types for instances for segment objects are at the 
  247. discretion of the agent--it is not the role of the MIB to provide a didactic 
  248. guideline as to what constitutes the difference between "switched" and 
  249. "bridged" in the case of traversal from segment to segment over a port which 
  250. displays characteristics of both--but agent implementors are guided to adhere 
  251. to canonical definitions of the meaning of such terms as they apply to their 
  252. well-known placement in network literature and products.
  253.  
  254. 4.3 Connection Points
  255.  
  256. The NeoMIB expands on the traditional notion of the "port" or "interface" as 
  257. being, among other essential things, the receptacles of all connections 
  258. between elements in a topology.  For reasons of consistency in modeling and 
  259. navigation through a topology, such an interface is grouped with another 
  260. construct, the connection nexus (see section 6.4) to assemble an arbitrary 
  261. construct called a Connection Point.  Connection Points are the start or 
  262. terminus (depending on orientation, of course) of any traversable connection 
  263. in the NeoMIB.  Connection Points are codified as their own layer in the MIB 
  264. to aggregate the common characteristics and serve as a "container type" for 
  265. those topological elements (interfaces, connection nexes) which they comprise.
  266.  
  267.  
  268. 5. Requirements
  269.  
  270. The following requirements are construed as essential in the development of 
  271. the NeoMIB.
  272.  
  273.  
  274. 5.1 Relationship to other MIBs
  275.  
  276. To avoid redundancy of information, and to as well avoid competition of means 
  277. of modeling characteristics and attributes of underlying physical topological 
  278. elements, the ptopo group has agreed to strive to defer to the support for 
  279. representation on those characteristics and attributes in agents supporting 
  280. prior Draft Standard MIBs wherever possible.
  281.  
  282. This has particular applicability to the elemental detail provided by the core 
  283. MIB-II [5] and Entity MIB [3] agents supported on any represented agent node 
  284. in the topology.  The detail and relationships depicted by these agents' data 
  285. should not be supplanted or duplicated by any object type specified in the 
  286. NeoMIB.  For a Server Agent NeoMIB agent implementation, this involves 
  287. maintaining the presence of an external reference corresponding to a given 
  288. element (interface, adapter) to indices within applicable tables in agents 
  289. running on topology nodes which contain those elements.  This, however, leads 
  290. to a characteristic synchronization problem currently (see section 9), which 
  291. is why some level of visibility of those elements must be provided by the 
  292. NeoMIB agent topology representation itself.  In short, there is no way to 
  293. assure accuracy of, for example, a entityPhysicalIndex corresponding to a row 
  294. which represents an adapter card on the target agent instance of the Entity 
  295. MIB, as reflected in the reference of that index provided by the NeoMIB Server 
  296. Agent's neoMibAdapterTable neoAdapterExtIndex instance, since the actual agent 
  297. on the target node could have experienced power cycle or other cause for 
  298. reindexing of these Entity MIB rows since the last time of target agent poll 
  299. by the neoMIB agent.
  300.  
  301. Tackabury                                                       [Page 5]
  302.  
  303. Internet-Draft      draft-tackabury-neo-mib-00.txt      January 24, 1997
  304.  
  305.  
  306. 5.2 Support of Navigability
  307.  
  308. A major purpose of a Server Agent approach is to present cross-topological 
  309. physical navigability from a single point of orientation (the Server Agent and 
  310. its view of a segment).  In general, support for a management station's 
  311. ability to assembled a connection matrix as a function of analyzing a topology 
  312. is an incumbent requirement for any Topology MIB (this term is being used here 
  313. generically) which is going to represent a topology usefully.  The NeoMIB is 
  314. designed to present negligible impediments to assembling an enterprise-wide 
  315. topology, which might otherwise be encountered as a weakness of the 
  316. containment model, or weakness in the connection model itself.
  317. To the latter point, a word should be said about one of the motivations for 
  318. the connection nexus notion.  Where a connection is modeled as strictly point-
  319. to-point between physical interface or other single-receptacle Connection 
  320. Points (to use our own term), several limitations arise in representing 
  321. complex topologies.  One is the fact that some physical or logical network 
  322. attachment points are in fact multidrop, and means of modeling this using 
  323. simplex connection constructs lead to anatomical deficiencies in the 
  324. represented network.  If no other construct is available to remedy this 
  325. condition, a deviation, and in some cases a marked deviation, from the 
  326. underlying physical topology must be presented by the Topology MIB agent.
  327.  
  328.  
  329. 5.3 Extensibility between System and Service Agents
  330.  
  331. Finally, despite the fact that a NeoMIB agent is at its most useful and 
  332. efficient (from the point of view of a management application) mode of 
  333. deployment as a Server Agent, reasons discussed previously stand as to why 
  334. this is a less-than-useful minimum ante for agent conformance.
  335.  
  336. A group of System Agents implemented within a subnetwork must be able to 
  337. provide a reconcilable, navigable (see 5.2) represented image of a topology, 
  338. which, while lacking some of the details of containment and requiring some 
  339. extra work on the part of the management application to collectively assemble 
  340. same, should not preclude or limit this provision.
  341.  
  342.  
  343. 6. MIB Structure
  344.  
  345. 6.1 Agent-level Data
  346.  
  347. At the global scope of the agent, a number of attributes regarding agent 
  348. operation and implementation are provided.  Consistent with the discussion of 
  349. a management application's being able to work with either a System or Server 
  350. Agent, an indicator is given as to the model of an agent instance.  A 
  351. timestamp is provided to allow a management application to easily detect if a 
  352. modification has been made which would suggest a need to repoll other parts of 
  353. the agent data to look for new, deleted, or modified data.
  354.  
  355. Finally, an advisory table which lists discovery mechanisms by autonomous type 
  356. is given.  This is strictly advisory, and agents which do not support 
  357. discovery mechanisms which are tagged to a locus in a standard, experimental 
  358. or proprietary administrative scope need not present any row data in the 
  359. neoAgentDiscoveryMechanismTable.
  360.  
  361.  
  362. Tackabury                                                       [Page 6]
  363.  
  364. Internet-Draft      draft-tackabury-neo-mib-00.txt      January 24, 1997
  365.  
  366.  
  367. 6.2 ElementObject table
  368.  
  369. The neoMibElementObjectTable has a row for every element in the topology.  
  370. Entries in all element type-specific tables discussed below 
  371. (neoMibSegmentTable, neoMibHostTable) have a corresponding row entry in this 
  372. table as well.  The neoMibSegmentEntry has fields which aggregate all common 
  373. properties of these type-specific table entries.  Examples of such attributes 
  374. are type itself, display string, creation time (within the MIB instance data), 
  375. etc.  Perhaps the most important is the neoMibElementIndex, which acts as a 
  376. primary reference index throughout references elsewhere in the MIB.
  377.  
  378.  
  379. 6.3 Segment table
  380.  
  381. Segment-level table entries, which per the preceding discussion acts to 
  382. "augment" the underlying segment object's identity as depicted in a 
  383. neoMibElementObjectTable row, need to present fields to orient the segment as 
  384. a container element, and potentially as a contained element as well (since 
  385. segments can be arbitrarily "nested" within other segments).
  386.  
  387. Additionally, rows in the neoMibSegmentTable have a field, 
  388. neoSegmentLastModified, which acts as a container-level "last time modified" 
  389. timestamp.  This timestamp is to be updated when any of the elements in the 
  390. segment (or more correctly, any of the interfaces in the segments or the host, 
  391. connection, or adapter elements which reference those interfaces--see 6.4.1) 
  392. have any of their instance data modified.  This allows a management 
  393. application to do poll for topology modifications as follows.  
  394. neoAgentLastModified can be polled at the top level of the MIB, awaiting a 
  395. change from a reference value (management application's last modified 
  396. reference time).  Upon detecting a change in neoAgentLastModified, the 
  397. management application can do SNMP protocol operations to enumerate all 
  398. segments' neoSegmentLastModified values, collecting all such values in excess 
  399. of the management application's retained previous neoAgentLastModified value 
  400. for the agent.  The collection of segments with their neoSegmentLastModified 
  401. in excess of this retained reference value represent the set of segments 
  402. suitable for segment-ordered reenumeration of contained prior known elements 
  403. to update what is at that point presumably an out-of-date (or nonexistent) 
  404. segment element set on the management application.
  405.  
  406. It should be noted that in the case of a System Agent implementation, or 
  407. Server Agent representations of logically "flat" topologies, there may be no 
  408. segmentation either available or called for.  In these cases, all interfaces 
  409. will have no containing segment references (neoInterfaceParentSegment = 0 for 
  410. their neoMibInterfaceTable rows), and there will be no entries in the 
  411. neoMibSegmentTable. 
  412.  
  413.  
  414. 6.4 Connection Points
  415.  
  416. Connection Points simply represent, currently, one point in the MIB hierarchy.  
  417. Connection nexuses and Interfaces are the subcontained groups for this level.  
  418. Connection Points combine all connectable entities.  As it turns out, there 
  419. are currently no attributes for reindexing and aggregation in some 
  420. neoMibConnectionPointTable, so one is not defined.
  421.  
  422.  
  423. Tackabury                                                       [Page 7]
  424.  
  425. Internet-Draft      draft-tackabury-neo-mib-00.txt      January 24, 1997
  426.  
  427. Since Connection Points embody all of the fundamental navigable units within 
  428. the NeoMIB, the motivation for maintaining this point in the hierarchy is 
  429. navigational within the MIB.  An efficient algorithm for initial scan by a 
  430. NeoMIB-aware management application of a NeoMIB topology using SNMP GET 
  431. protocol operations would proceed by enumerating entirely through the 
  432. neoMibCnxnPoint scope, picking up all of its contained object type instances 
  433. and their attributes in associated table row entries. In this way, the most 
  434. elemental "building blocks" from the point of view of connection creation and 
  435. connection reference integrity are present as those connections (and other 
  436. referencing elements such as hosts, adapters, and segments) reference these 
  437. connection points.
  438.  
  439. 6.4.1 Interfaces
  440.  
  441. Hence, interfaces are a conceptual "subtype" of the connection point.  The 
  442. NeoMibInterfaceEntry is the richest aggregate object type in the MIB.  The 
  443. fields here need to be sufficient for placement within the topology, for 
  444. behavior within the segment, and to additionally provide enough context 
  445. information to allow direct access to the management agent on which this 
  446. interface physically resides in the network.
  447.  
  448. To satisfy this requirement, the NeoMibInterfaceEntry has references to the 
  449. "parenting" segment, host, and adapter by each such "parenting" element's 
  450. neoMibElementIndex value.  Agent implementors are encouraged to ensure 
  451. association to a neoMibHostTable via a value in the NeoMibInterfaceEntry 
  452. neoInterfaceParentHost field to allow a management application to have a 
  453. predictable display mechanism for interfaces (i.e., attached to a host 
  454. topology object).  However, lack of association to a neoMibAdapterTable entry 
  455. is perfectly acceptable when lack of adapter-level detail is available through 
  456. the discovery mechanism or when an interface is construed to be "motherboard-
  457. based" or in some other way not placed on an expansion adapter.
  458.  
  459. The neoInterfacePrimaryAddrDomain and neoInterfacePrimaryAddress provide agent 
  460. addressing data for this interface's controlling management agent.
  461.  
  462. The neoInterfaceIsSegmentBoundary defines whether this interface corresponds 
  463. to a boundary in the parent segment.  Since the neoMibSegmentTable entry 
  464. indexed by an interface's neoInterfaceParentSegment type has a field in its 
  465. own right, neoSegmentBoundaryType, defining the presumed traversability of 
  466. this interface in its function as a segment boundary interface, these two 
  467. characteristics (the interface's segment boundary role and its role as a type 
  468. of interface of neoSegmentBoundaryType) conceptually are linked.
  469. The relative complexity of this determination is what causes us to formally 
  470. decouple this role as a segment boundary from its role in general, as 
  471. reflected in the neoInterfacePortBehavior of a neoMibInterfaceTable entry.  
  472. All interfaces (regardless of the value of neoInterfaceIsSegmentBoundary) can 
  473. represent a "port behavior" through this field.  Port behaviors are 
  474. cumulative, using the same mechanism that sysServices in [4] employs to 
  475. combine multiple values.  The values available here are designed to provide a 
  476. flexible indicator as to the layer at which traffic can be processed into and 
  477. across the interface.  This allows a management application to make 
  478. determinations on display characteristics for an interface's host in a display 
  479. based on supported services, in addition to determinations on base 
  480. reachability of one interface to another under varying conditions of payload 
  481. type and size, presumed delay, etc.
  482.  
  483.  
  484. Tackabury                                                       [Page 8]
  485.  
  486. Internet-Draft      draft-tackabury-neo-mib-00.txt      January 24, 1997
  487.  
  488.  
  489. 6.4.2 Connection Nexuses
  490.  
  491. A connection nexus is in some respects a basic Connection Point as it has been 
  492. defined in 6.4.  Since it does not represent a physical entity, it can be used 
  493. to aggregate connections to a logical entity, such as a WAN Service Provider, 
  494. which may conceptually reside in the middle of a topology.  It may also be 
  495. used to represent a physical aggregation of connection (such as a multidrop 
  496. bus connection point in LAN wiring).
  497.  
  498. Its lightweight minimal attribute exposure in its neoMibCnxnNexusTable row 
  499. instance provides one primary enabling feature--an easy way to associate 
  500. multiple connection objects to a given connection nexus by reference.  A 
  501. connection nexus is intended to be used in any situation in the modeling of 
  502. the topology where multiple connections originating from one logical or 
  503. physical place are required. While there is no way to specifically prevent it 
  504. currently, it is NOT intended that multiple neoMibConnectionTable entries 
  505. reference the same neoMibInterfaceTable entry, and agent implementors SHOULD 
  506. NOT allow this condition to occur, so as to allow the management application 
  507. to have a predictable connected topological element set to handle for display 
  508. and layout purposes.
  509.  
  510. A Connection Nexus does reference a segment through its neoMibCnxnNexusTable 
  511. row instance neoCnxnNexusParentSegment value, but is notably NOT capable of 
  512. specifying itself as a boundary to that segment.  This is since it would not 
  513. be possible in this architecture to determine where internally to the 
  514. connection nexus the segment is split on.  Secondarily, initial implementation 
  515. experience has shown that the usefulness of specifying a connection nexus 
  516. point as a segment boundary is negligible.
  517.  
  518.  
  519. 6.4.3 Connections
  520.  
  521. Consistent with the preceding description of Connection Point-derived 
  522. elements, a connection is simply a table entry with two references, each to 
  523. some such Connection Point-scoped topology element.
  524.  
  525. As stated earlier, while there is no way to specifically prevent it currently, 
  526. it is NOT intended that multiple neoMibConnectionTable entries reference the 
  527. same neoMibInterfaceTable entry, and agent implementors SHOULD NOT allow this 
  528. condition to occur.  An unlimited number of neoMibConnectionTable entries CAN 
  529. reference the same neoMibCnxnNexusTable row entry, however.
  530.  
  531. Finally, agent implementors SHOULD NOT allow a condition to have the 
  532. neoConnectionEP1 field and neoConnectionEP2 field of the same 
  533. neoMibConnectionTable entry reference the same neoMibCnxnNexusTable or 
  534. neoMibInterfaceTable entry under any condition.
  535.  
  536. 6.5 Host table
  537.  
  538. Node-level entities are represented by rows in the neoMibHostTable.  The only 
  539. field supported in a row instance of this table provides a neoHostSysObjectId 
  540. which differs from the MIB-II sysObjectID in that it does not need to be 
  541. directly coupled to the management subsystem.
  542.  
  543.  
  544.  
  545. Tackabury                                                       [Page 9]
  546.  
  547. Internet-Draft      draft-tackabury-neo-mib-00.txt      January 24, 1997
  548.  
  549.  
  550. 6.6 Adapter table
  551.  
  552. Adapter-level detail, where available through a discovery mechanism employed 
  553. by a neoMIB agent's discovery process, is represented through rows in the 
  554. neoMibAdapterTable.  A row in this table contains the same kind of object 
  555. administrative reference in its neoAdapterSysObjectId that is has been 
  556. described for the neoHostSysObjectId.
  557.  
  558. Additionally, a reference is contained to the encountered entPhysicalIndex of 
  559. the entPhysicalIndex in the Entity MIB entPhysicalTable which is either in the 
  560. local Entity MIB agent data (in the case of a Server or System Agent's 
  561. neoMibAdapterTable corresponding to an adapter on the same chassis that the 
  562. neoMIB agent is running on), or which was encountered by a Server Agent NeoMIB 
  563. from the agent on the node on which this adapter physically resides in the 
  564. network.  This reference is the neoMibAdapterExtEntityIndex field of the 
  565. neoMibAdapterTable.  
  566.  
  567. Where this index is nonzero and hence to be construed as valid, several 
  568. conditions should be able to be assumed by a management application.  One is 
  569. that the neoMibAdapterExtEntityIndex was valid (was a valid entPhysicalIndex 
  570. in the applicable Entity MIB agent data) at the TimeStamp marked at the 
  571. neoMibElementCheckpointTime field for the neoMibElementObjectTable row entry 
  572. with the same neoMibElementIndex value as this neoMibAdapterTable entry has.  
  573. Another is that as a byproduct of that validity of association, the 
  574. entPhysicalClass value in the entPhysicalTable row with this 
  575. neoMibAdapterExtEntityIndex in this Entity MIB agent data had a PhysicalClass 
  576. value of `container (5)' at that neoMibElementCheckpointTime time of last 
  577. encounter.
  578.  
  579. Where available, this Entity MIB reference is necessary to properly qualify 
  580. the placement of adapter cards relative to each other, for example, which are 
  581. primarily connected to a system bus and which are in turn daughter-cards to 
  582. each other.  As far as the neoMibAdapterTable is concerned, these are simply 
  583. entries at a peer level with no indicator present from the neoMIB agent data 
  584. to represent this kind of placement information.
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606. Tackabury                                                       [Page 10]
  607.  
  608. Internet-Draft      draft-tackabury-neo-mib-00.txt      January 24, 1997
  609.  
  610.  
  611. 7. Network Element Object MIB (neoMIB)
  612.  
  613. NEO-MIB DEFINITIONS ::= BEGIN
  614.  
  615. IMPORTS
  616.     MODULE-IDENTITY, OBJECT-TYPE, experimental
  617.         FROM SNMPv2SMI
  618.     TEXTUAL-CONVENTION, TDomain, TAddress, DisplayString, RowPointer,
  619.         TimeStamp, DateAndTime, TruthValue
  620.         FROM SNMPv2-TC
  621.     MODULE-COMPLIANCE, OBJECT-GROUP
  622.         FROM SNMPv2-CONF;
  623.         
  624.     
  625.     neoMib  MODULE-IDENTITY
  626.         LAST-UPDATED    "9612260000Z"
  627.         ORGANIZATION    "IETF Physical Topology Working Group"
  628.         CONTACT-INFO
  629.             "
  630.                 WG E-mail:  ptopo@3Com.com
  631.                 Subscribe:  ptopo-request@3com.com
  632.                 
  633.                 Ken Jones
  634.                 ptopo Working Group Chair
  635.                 Bay Networks, Inc.
  636.                 4401 Great America Parkway
  637.                 PO Box 58185, MS SC01-04
  638.                 Santa Clara, CA  95052-8185
  639.                 kjones@baynetworks.com 
  640.                 
  641.                 Wayne F. Tackabury
  642.                 NeoMIB Document Author
  643.                 Netsuite Development, L.P.
  644.                 321 Commonwealth Rd., Ste. 300
  645.                 Wayland, MA  01778
  646.                 Tel: (508) 647-3114
  647.                 waynet@netsuite.com"
  648.         
  649.         DESCRIPTION
  650.                 "The MIB module for representing a topology of one or more
  651.                 chassis-level network elements, with connections from logical
  652.                 connection point network elements to other connection point 
  653.                 network elements on other chassis.  The agent supporting an 
  654.                 instance of this MIB can be representing only the chassis 
  655.                 on which the agent resides and optionally its attached 
  656.                 connections and other subelements, or can be representing a 
  657.                 group of such chassis-level systems and sublements, optionally
  658.                 with each of their connections represented as well.  The 
  659.                 former is known as a topology system agent, the latter is 
  660.                 known as a topology service agent."
  661.             ::= {experimental 666}  -- replace with IANA ptopo assignment
  662.             
  663.  
  664.         neoMibObjects       OBJECT IDENTIFIER ::= { neoMib 1 }
  665.         
  666.  
  667. Tackabury                                                       [Page 11]
  668.  
  669. Internet-Draft      draft-tackabury-neo-mib-00.txt      January 24, 1997
  670.         
  671.         -- Groups within neoMIB
  672.         
  673.         neoMibAgent         OBJECT IDENTIFIER ::= { neoMibObjects 1 }
  674.         neoMibElementObject OBJECT IDENTIFIER ::= { neoMibObjects 2 }
  675.         neoMibSegment       OBJECT IDENTIFIER ::= { neoMibObjects 3 }
  676.         neoMibHost          OBJECT IDENTIFIER ::= { neoMibObjects 4 }
  677.         neoMibCnxnPoint     OBJECT IDENTIFIER ::= { neoMibObjects 5 }
  678.         neoMibInterface     OBJECT IDENTIFIER ::= { neoMibCnxnPoint 1 }
  679.         neoMibCnxnNexus     OBJECT IDENTIFIER ::= { neoMibCnxnPoint 2 }
  680.         neoMibConnection    OBJECT IDENTIFIER ::= { neoMibObjects 6 }        
  681.         neoMibAdapter       OBJECT IDENTIFIER ::= {neoMibObjects 7}
  682.  
  683.         -- Textual conventions used throughout neoMIB
  684.         
  685.         NeoIndex    ::= TEXTUAL-CONVENTION
  686.             DISPLAY-HINT "d"
  687.             STATUS      current
  688.             DESCRIPTION
  689.                 "Integer index used to reference network element objects 
  690.                  back to their primary containing table."
  691.             SYNTAX      INTEGER (0..2147483647)
  692.             
  693.  
  694.         NeoNodalType    ::= TEXTUAL-CONVENTION
  695.             DISPLAY-HINT "d"
  696.             STATUS      current
  697.             DESCRIPTION
  698.                 "Type of neoMib element instance.  This allows a mapping from
  699.                  container types (neoElementObject, neoCnxnPoint) to actual 
  700.                  types of element objects as represented by an entry in 
  701.                  neoMibSegmentTable, neoMibInterfaceTable  etc. (in this 
  702.                  example, neoSegment, neoInterface respectively)."
  703.             SYNTAX  INTEGER {
  704.                     other(1),   -- in what table would "other"  show up?
  705.                     neoSegment(2),
  706.                     neoHost (3),
  707.                     neoInterface(4),
  708.                     neoCnxnNexus(5),
  709.                     neoAdapter(6)
  710.                     }
  711.  
  712.         -- neoMibAgent section.
  713.         -- this contains nodal entries for data describing this agent's
  714.         --  configured role and current agent status.
  715.         
  716.  
  717.         neoAgentType    OBJECT-TYPE
  718.             SYNTAX  INTEGER {
  719.                         other(1),
  720.                         unknown(2),
  721.                         topoSystemAgent(3),
  722.                         topoServiceAgent(4)
  723.                        }
  724.             MAX-ACCESS  read-only
  725.             STATUS      current
  726.  
  727.             
  728. Tackabury                                                       [Page 12]
  729.  
  730. Internet-Draft      draft-tackabury-neo-mib-00.txt      January 24, 1997
  731.  
  732.             DESCRIPTION
  733.                 "The type of this agent.  Among defined types, a 
  734.                 topoSystemAgent only represents the logical chassis on 
  735.                 which the agent resides, along with any known connected
  736.                 partners.  A topoServiceAgent corresponds with a topology
  737.                 server implementation, where a community of nodes is being
  738.                 represented (along with any known connections amongst
  739.                 their connectionPoints) by this agent."
  740.             ::= { neoMibAgent 1 }
  741.         
  742.         neoAgentLastModified    OBJECT-TYPE
  743.             SYNTAX  TimeStamp
  744.             MAX-ACCESS  read-only
  745.             STATUS  current
  746.             DESCRIPTION
  747.                 "The time of last modification of any of the topological
  748.                 data available from this server.  More specifically, the 
  749.                 last time that any adds, removes, changes in value or 
  750.                 linkage of any of the row entries in the 
  751.                 neoMibElementObjectTable occurred relative to sysUpTime.  
  752.                 A management application can monitor this object to 
  753.                 determine appropriate points to re-query the rows of
  754.                 the neoMibElementObjectTable and its higher level tables
  755.                 for updates."
  756.             ::= { neoMibAgent 2 }
  757.             
  758.         neoAgentOperState   OBJECT-TYPE
  759.             SYNTAX INTEGER {
  760.                     other (1),
  761.                     unknown (2),
  762.                     startup (3),
  763.                     collecting (4),     -- in dyanmic/other data collection 
  764.                     idle (5),           -- idle/processing agent requests
  765.                     shutdown(6),
  766.                     error-state (7)
  767.                     }
  768.             MAX-ACCESS  read-only
  769.             STATUS      current                                         
  770.             DESCRIPTION
  771.                 "The current overall operational state of this neoMIB 
  772.                 agent process.  This is intended to be a rough 
  773.                 approximation of current state as suitable for a 
  774.                 management application's choice of graphical indicators
  775.                 of this agent and to guide other choice of agent selection
  776.                 and diagnostics."
  777.             ::= { neoMibAgent 3}
  778.             
  779.         neoAgentDiscoveryMechanismTable OBJECT-TYPE
  780.             SYNTAX  SEQUENCE OF NeoAgentDiscoveryMechanismEntry
  781.             MAX-ACCESS  not-accessible
  782.             STATUS  current
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789. Tackabury                                                       [Page 13]
  790.  
  791. Internet-Draft      draft-tackabury-neo-mib-00.txt      January 24, 1997
  792.         
  793.         
  794.             DESCRIPTION
  795.                 "This table contains one row for each marked mechanism
  796.                 or algorithm of discovery as used for discovery of at 
  797.                 least one connectionPoint as represented by a row in 
  798.                 the neoMibElementObjectTable."
  799.             ::= { neoMibAgent 4 }
  800.         
  801.         neoAgentDiscoveryMechanismEntry  OBJECT-TYPE
  802.             SYNTAX  NeoAgentDiscoveryMechanismEntry
  803.             MAX-ACCESS  not-accessible
  804.             STATUS  current
  805.             DESCRIPTION
  806.                 "Information about a mechanism or algorithm of discovery
  807.                 as used for discovery of at least one connectionPoint 
  808.                 as represented by a row in the neoMibElementObjectTable."
  809.             INDEX { neoAgentDiscoveryMechanismIndex }
  810.             ::= { neoAgentDiscoveryMechanismTable 1 }
  811.             
  812.         NeoAgentDiscoveryMechanismEntry ::= SEQUENCE {
  813.             neoAgentDiscoveryMechanismIndex NeoIndex,
  814.             neoAgentDiscoveryMechanismIdentifier AutonomousType
  815.         }
  816.         
  817.         neoAgentDiscoveryMechanismIndex OBJECT-TYPE
  818.             SYNTAX      NeoIndex
  819.             MAX-ACCESS  not-accessible
  820.             STATUS      current
  821.             DESCRIPTION
  822.                 "Index for this discovery mechanism entry."
  823.             ::= { neoAgentDiscoveryMechanismEntry 1 }
  824.             
  825.         neoAgentDiscoveryMechanismIdentifier OBJECT-TYPE
  826.             SYNTAX      AutonomousType
  827.             MAX-ACCESS  read-only
  828.             STATUS current
  829.             DESCRIPTION
  830.                 "Identifier of a vendor-specific or other registered
  831.                 discovery type, heuristic, or algorithm. The value 
  832.                 { 0 0 } (a NULL object identifier) indicates static or 
  833.                 other unidentified discovery means.  Otherwise, each row 
  834.                 denotes a discovery mechanism outside of the administrative 
  835.                 scope of this MIB (for example, within a vendor scope). "
  836.             ::= { neoAgentDiscoveryMechanismEntry 2 }
  837.             
  838.  
  839.         -- neoMIBElementObject section.  Rows of the table contained herein
  840.         -- describe all MIB object instances which will be present in other
  841.         -- tables specific to the instance type (neoMIBSegmentTable, 
  842.         -- neoMIBInterfaceTable, etc.), and will decribe properties and 
  843.         -- attributes of all such objects.
  844.         
  845.         neoMibElementObjectTable    OBJECT-TYPE
  846.             SYNTAX      SEQUENCE OF NeoMibElementEntry
  847.             MAX-ACCESS  not-accessible
  848.             STATUS      current
  849.              
  850. Tackabury                                                       [Page 14]
  851.  
  852. Internet-Draft      draft-tackabury-neo-mib-00.txt      January 24, 1997
  853.         
  854.             DESCRIPTION
  855.                 "This table contains one row of every object, regardless of
  856.                  object nodal type, about which this agent is aware and
  857.                  capable of delivering data."
  858.             ::= { neoMibElementObject 1 }
  859.             
  860.         neoMibElementEntry  OBJECT-TYPE
  861.             SYNTAX      NeoMibElementEntry
  862.             MAX-ACCESS  not-accessible
  863.             STATUS      current
  864.             DESCRIPTION
  865.                 "Information about a single neoMib object."
  866.             INDEX { neoMibElementIndex }
  867.             ::= { neoMibElementObjectTable }
  868.             
  869.         NeoMibElementEntry ::=
  870.             SEQUENCE {
  871.                 neoMibElementIndex          NeoIndex,
  872.                 neoMibElementType           NeoNodalType,
  873.                 neoMibElementDescription    DisplayString,
  874.                 neoMibElementCreationTime   DateAndTime,
  875.                 neoMibElementCheckpointTime TimeStamp,
  876.                 neoMibElementRowStatus      RowStatus
  877.              }
  878.         
  879.         neoMibElementIndex  OBJECT-TYPE
  880.             SYNTAX      NeoIndex
  881.             MAX-ACCESS  not-accessible
  882.             STATUS      current
  883.             DESCRIPTION
  884.                 "Index of this element within this base element object 
  885.                 table.  This index permeates through to references in
  886.                 other tables pertinent to the nodal type of this object."
  887.             ::= { neoMibElementEntry 1 }
  888.                 
  889.         neoMibElementType   OBJECT-TYPE
  890.             SYNTAX      NeoNodalType
  891.             MAX-ACCESS  read-only
  892.             STATUS      current
  893.             DESCRIPTION 
  894.                 "Nodal type of this element.  All elements ultimately resolve
  895.                 to a nodal type denoting their role in the topology 
  896.                 represented by this MIB instance.  Such role is reflected
  897.                 for the element of this row by the value of its 
  898.                 neoMibElementType."
  899.             ::= { neoMibElementEntry 2 }
  900.  
  901.         neoMibElementDescription    OBJECT-TYPE
  902.             SYNTAX      DisplayString
  903.             MAX-ACCESS  read-only
  904.             STATUS      current
  905.             DESCRIPTION
  906.                 "A text string describing this element.  No presumptions are
  907.                 made about the contents or requirement of this informational
  908.                 string, and it may very well be a null DisplayString."
  909.             ::= { neoMibElementEntry 3 }
  910.             
  911. Tackabury                                                       [Page 15]
  912.  
  913. Internet-Draft      draft-tackabury-neo-mib-00.txt      January 24, 1997
  914.                 
  915.         neoMibElementCreationTime   OBJECT-TYPE
  916.             SYNTAX      DateAndTime
  917.             MAX-ACCESS  read-only
  918.             STATUS      current
  919.             DESCRIPTION
  920.                 "Historic creation date of this object in this topology.  If
  921.                  this object was entered statically or is otherwise a part 
  922.                  of a topology which was created in a prior operational cycle
  923.                  of this agent, then this time may precede the time of sysUp
  924.                  for this agent."
  925.             ::= { neoMibElementEntry 4 }
  926.             
  927.         neoMibElementCheckpointTime OBJECT-TYPE
  928.             SYNTAX      TimeStamp
  929.             MAX-ACCESS  read-only
  930.             STATUS      current
  931.             DESCRIPTION
  932.                 "Time, relative to sysUpTime, that this element was last
  933.                 last affirmatively encountered by the agent.  A TimeStamp
  934.                 value of zero indicates that this element has not been 
  935.                 encountered and verified by the agent process within this
  936.                 operational cycle of this agent.  Note that such a zero
  937.                 value is not to be construed as an indication of actual
  938.                 element (e.g., network node) dysfunction or disappearance,
  939.                 since elements which were added to the neo Topology
  940.                 statically may never be checkpointed after their static
  941.                 addition to the topology base.  Alternately, in a highly
  942.                 dynamic discovery agent methodology, guidelines for aging
  943.                 out of elements which have not been encountered in some 
  944.                 max threshold are beyond the scope of this MIB."
  945.             ::= { neoMibElementEntry 5 }
  946.             
  947.  
  948.         neoMibElementRowStatus  OBJECT-TYPE
  949.             SYNTAX      RowStatus
  950.             MAX-ACCESS  read-only
  951.             STATUS      current
  952.             DESCRIPTION
  953.                 "Status of this row in the neoMibElementObjectTable."
  954.             ::= { neoMibElementEntry 6 }
  955.             
  956.  
  957.         -- neoMibSegment section.  This contains top-level groupings of the
  958.         --  network elements exposed by this agent as a function of their
  959.         --  content and bounding operation within the network.  Note in
  960.         --  particular that a segment can contain another segment.
  961.         
  962.     
  963.                             
  964.         neoMibSegmentTable  OBJECT-TYPE
  965.             SYNTAX      SEQUENCE OF NeoMibSegmentEntry
  966.             MAX-ACCESS  not-accessible
  967.             STATUS      current
  968.             DESCRIPTION
  969.                 "This table contains one row for every segment.  Note that
  970.                 each segment will also have a row in the 
  971.  
  972. Tackabury                                                       [Page 16]
  973.  
  974. Internet-Draft      draft-tackabury-neo-mib-00.txt      January 24, 1997
  975.                  
  976.                 neoMibElementObjectTable.  An agent which wishes to express
  977.                 a topology image which contains only the agent chassis, its
  978.                 ports and known connections could forego supporting any 
  979.                 retrieval capability for segment data, pursuant to its
  980.                 ConformanceGroup options."
  981.             ::= { neoMibSegment 1 }
  982.             
  983.         neoMibSegmentEntry  OBJECT-TYPE
  984.             SYNTAX      NeoMibSegmentEntry
  985.             MAX-ACCESS  not-accessible
  986.             STATUS      current
  987.             DESCRIPTION
  988.                 "Information about a single segment."
  989.             INDEX { neoMibElementIndex }
  990.             ::= { neoMibSegmentTable 1 }
  991.             
  992.         NeoMibSegmentEntry ::=
  993.             SEQUENCE {
  994.                 neoSegmentLastModified      TimeStamp,
  995.                 neoSegmentBoundaryType      INTEGER,
  996.                 neoSegmentParentSegment     NeoIndex,
  997.                 neoSegmentRowStatus         RowStatus
  998.              }
  999.             
  1000.  
  1001.         neoSegmentLastModified  OBJECT-TYPE
  1002.             SYNTAX      TimeStamp
  1003.             MAX-ACCESS  read-only
  1004.             STATUS      current
  1005.             DESCRIPTION
  1006.                 "A timestamp, relative to sysUpTime, of last modification
  1007.                  of this segment, any of its contained interfaces, hosts,
  1008.                  or connection points.  A management application can use 
  1009.                  this to efficiently determine sections of a topology
  1010.                  exposed by this topology server which require update
  1011.                  retrieval for synchronization with current topology 
  1012.                  state."
  1013.                  ::= { neoMibSegmentEntry 1 }
  1014.                  
  1015.         neoSegmentBoundaryType  OBJECT-TYPE
  1016.             SYNTAX      INTEGER {
  1017.                         other (1),
  1018.                         unknown (2),
  1019.                         unbounded (3),
  1020.                         routed (4),
  1021.                         switched (5),
  1022.                         bridged (6),
  1023.                         passthrough (7)
  1024.                       }
  1025.             MAX-ACCESS  read-only
  1026.             STATUS      current
  1027.             DESCRIPTION
  1028.                 "An indication as to the nature of the boundary interfaces
  1029.                 of this segment.  This will allow a management or simulation
  1030.                 application to make rough determinations as to reachability,
  1031.                 layer 2 and 3 collision domains, and other properties
  1032.                 
  1033. Tackabury                                                       [Page 17]
  1034.  
  1035. Internet-Draft      draft-tackabury-neo-mib-00.txt      January 24, 1997
  1036.  
  1037.                 
  1038.                 governing intersegment traffic flow.  The value 
  1039.                 'unbounded (3)' could be used for either a self-contained
  1040.                 segment or segment physically not connected to any other, or
  1041.                 for a dual-homed segment boundary node type where no traffic
  1042.                 automatically flows from one segment to another without
  1043.                 application-level intervention.  The value 'bridged (6)' 
  1044.                 would pertain to an 802.1(d) or other formalized model 
  1045.                 (e.g., Token Ring MAU) of layer 2 bridge segment boundary 
  1046.                 interface.  The value 'passthrough (7)' is used to denote, 
  1047.                 for example, a segment bounded by passive layer 2 ports 
  1048.                 such as a segment of devices connected through a 802.3 hub."
  1049.             ::= { neoMibSegmentEntry 2 }
  1050.  
  1051.         neoSegmentParentSegment OBJECT-TYPE
  1052.             SYNTAX      NeoIndex
  1053.             MAX-ACCESS  read-only
  1054.             STATUS      current
  1055.             DESCRIPTION
  1056.                 "The neoMibElementIndex of the segment which is logically
  1057.                 considered to be the 'parent' of the segment denoted by this
  1058.                 row instance.  The semantics of 'parent' are under the control
  1059.                 of the agent, but agent implementors are encouraged to use
  1060.                 the implications of the values of neoSegmentBoundaryType in 
  1061.                 setting up parent relationships for segments.  In all other
  1062.                 respects, this allows the management application to display 
  1063.                 a logical and consistent view of containment of segment 
  1064.                 groupings of network elements.  A neoSegmentParentSegment
  1065.                 value of zero indicates that this segment is unparented, or
  1066.                 is at the 'top level' of the segment containment scope."
  1067.             ::= { neoMibSegmentEntry 3 }
  1068.         
  1069.         neoSegmentRowStatus OBJECT-TYPE
  1070.             SYNTAX      RowStatus
  1071.             MAX-ACCESS  read-only
  1072.             STATUS      current
  1073.             DESCRIPTION
  1074.                 "Status of this row in the neoMibSegmentTable."
  1075.             ::= { neoMibSegmentEntry 4 }
  1076.  
  1077.  
  1078.         --  NeoMibHost section.  This section embodies the neoMib-pertinent
  1079.         --  data on chassis-level network elements.
  1080.         
  1081.         
  1082.         neoMibHostTable OBJECT-TYPE
  1083.             SYNTAX      SEQUENCE OF NeoMibHostEntry
  1084.             MAX-ACCESS  not-accessible
  1085.             STATUS      current
  1086.             DESCRIPTION
  1087.                 "This table contains one row for every host.  While
  1088.                  hosts can be individually retrieved through this table
  1089.                  in coordination with their presence as base elements in the
  1090.                  neoMibElementObjectTable, as a primary means of navigating
  1091.                  through segment inclusion or element-to-element connection,
  1092.                  a management application will probably want to first examine
  1093.  
  1094. Tackabury                                                       [Page 18]
  1095.  
  1096. Internet-Draft      draft-tackabury-neo-mib-00.txt      January 24, 1997
  1097.     
  1098.                  the interfaces by segment or unsegmented indexing, and map
  1099.                  to host-level interface containment from there."
  1100.             ::= { neoMibHost 1 }
  1101.             
  1102.         neoMibHostEntry OBJECT-TYPE
  1103.             SYNTAX      NeoMibHostEntry
  1104.             MAX-ACCESS  not-accessible
  1105.             STATUS      current
  1106.             DESCRIPTION
  1107.                 "Information about a single host."
  1108.             INDEX { neoMibElementIndex }
  1109.             ::= { neoMibHostTable 1 }
  1110.  
  1111.         NeoMibHostEntry ::=
  1112.             SEQUENCE {
  1113.                 neoHostSysObjectId          AutonomousType,
  1114.                 neoHostRowStatus            RowStatus
  1115.              }
  1116.  
  1117.         neoHostSysObjectId  OBJECT-TYPE
  1118.             SYNTAX      AutonomousType
  1119.             MAX-ACCESS  read-only
  1120.             STATUS      current
  1121.             DESCRIPTION
  1122.                 "A vendor or other identification of chassis by management
  1123.                 agent subsystem or other attribute of administrative scope
  1124.                 implied by AutonomousType.  Since this need not be tied
  1125.                 specifically to management subsystem, this may or may not
  1126.                 be the same as sysObjectID from RFC 1907.  An object
  1127.                 identifier of null, or {0 0} denotes no such identification
  1128.                 attribute is present for this host."
  1129.             ::= { neoMibHostEntry 1 }
  1130.             
  1131.         neoHostRowStatus    OBJECT-TYPE
  1132.             SYNTAX      RowStatus
  1133.             MAX-ACCESS  read-only
  1134.             STATUS      current
  1135.             DESCRIPTION
  1136.                 "Status of this row in the neoMibHostTable."
  1137.             ::= { neoMibHostEntry 2 }
  1138.  
  1139.     
  1140.     -- neoMibInterface section.  This describes all attributes of interfaces,
  1141.     --  as connectable, addressable, and otherwise host-contained navigable 
  1142.     --  endpoints of the collected network topology.  The collection of 
  1143.     --  interfaces under the hierarchical grouping neoMibCnxnPoint reflects
  1144.     --  the fact that they share a crucial common property with the other
  1145.     --  member of that hierarchical grouping (neoMibCnxnNexus) that they
  1146.     --  can be endpoints of a connection, that is, can be referenced by
  1147.     --  neoMibConnectionTable row entries.
  1148.     
  1149.         neoMibInterfaceTable    OBJECT-TYPE
  1150.             SYNTAX      SEQUENCE OF NeoMibInterfaceEntry
  1151.             MAX-ACCESS  not-accessible
  1152.             STATUS      current
  1153.                 
  1154.  
  1155. Tackabury                                                       [Page 19]
  1156.  
  1157. Internet-Draft      draft-tackabury-neo-mib-00.txt      January 24, 1997
  1158.  
  1159.                 
  1160.             DESCRIPTION
  1161.                 "This table contains one row for every interface.  Note that
  1162.                 each interface will also have a row in the 
  1163.                 neoMibElementObjectTable.  "
  1164.             ::= { neoMibInterface 1 }
  1165.             
  1166.         neoMibInterfaceEntry    OBJECT-TYPE
  1167.             SYNTAX      NeoMibInterfaceEntry
  1168.             MAX-ACCESS  not-accessible
  1169.             STATUS      current
  1170.             DESCRIPTION
  1171.                 "Information about a single interface.  This is primarily
  1172.                  indexed by parent segment to accomodate easy per-segment
  1173.                  table traversal by management application requests."
  1174.             INDEX { neoInterfaceParentSegment, neoMibElementIndex }
  1175.             ::= { neoMibInterfaceTable 1 }
  1176.     
  1177.         NeoMibInterfaceEntry ::=
  1178.             SEQUENCE {
  1179.                 neoInterfaceParentSegment   NeoIndex,
  1180.                 neoInterfaceParentHost      NeoIndex,
  1181.                 neoInterfaceParentAdapter   NeoIndex,
  1182.                 neoInterfacePrimaryAddrDomain TDomain,
  1183.                 neoInterfacePrimaryAddress   TAddress,
  1184.                 neoInterfaceExtIndex           NeoIndex,
  1185.                 neoInterfaceIsSegmentBoundary TruthValue,
  1186.                 neoInterfacePortBehavior    INTEGER,
  1187.                 neoInterfaceRowStatus       RowStatus
  1188.              }
  1189.              
  1190.         neoInterfaceParentSegment   OBJECT-TYPE
  1191.             SYNTAX      NeoIndex
  1192.             MAX-ACCESS  read-only
  1193.             STATUS      current
  1194.             DESCRIPTION
  1195.                 "A reference to the neoMibElementIndex of the segment 
  1196.                 containing this interface.  A NeoIndex value of zero 
  1197.                 denotes a lack of containment to a segment, and is 
  1198.                 obviously the only allowable value in an unsegmented 
  1199.                 topology."
  1200.             ::=  { neoMibInterfaceEntry 1 }
  1201.             
  1202.         neoInterfaceParentHost  OBJECT-TYPE
  1203.             SYNTAX      NeoIndex
  1204.             MAX-ACCESS  read-only
  1205.             STATUS      current
  1206.             DESCRIPTION
  1207.                 "A reference to the neoMibElementIndex of the host element
  1208.                 containing this interface.  A NeoIndex value of zero denotes
  1209.                 a lack of containment to a host.  Such a lack of containment
  1210.                 is not recommended by agent implementations in any interface 
  1211.                 instance exported by this table with a neoInterfaceRowStatus
  1212.                 value of 'ready' since such interfaces do not map readily
  1213.                 to a rational means of display for querying management
  1214.                 applications.  
  1215.                 
  1216. Tackabury                                                       [Page 20]
  1217.  
  1218. Internet-Draft      draft-tackabury-neo-mib-00.txt      January 24, 1997
  1219.  
  1220.  
  1221.                 For interfaces whose row instances have a 
  1222.                 neoInterfaceParentHost nonzero value but a zero value for 
  1223.                 neoInterfaceParentAdapter, the interface can be construed to 
  1224.                 be 'embedded' or logically motherboard-attached on the parent
  1225.                 host."
  1226.             ::=  { neoMibInterfaceEntry 2 }
  1227.                 
  1228.         neoInterfaceParentAdapter   OBJECT-TYPE
  1229.             SYNTAX      NeoIndex
  1230.             MAX-ACCESS  read-only
  1231.             STATUS      current
  1232.             DESCRIPTION
  1233.                 "A reference to the neoMibElementIndex of the adapter element
  1234.                 containing this interface.  A NeoIndex value of zero denotes
  1235.                 a lack of containment to an adapter.  Such a lack of 
  1236.                 containment where an interface row instance has a nonzero
  1237.                 neoInterfaceParentHost value can be construed to denote
  1238.                 an interface 'embedded' or logically motherboard-attached
  1239.                 on the chassis referenced by neoInterfaceParentHost."
  1240.             ::=  { neoMibInterfaceEntry 3 }
  1241.             
  1242.         neoInterfacePrimaryAddrDomain   OBJECT-TYPE
  1243.             SYNTAX      TDomain
  1244.             MAX-ACCESS  read-only
  1245.             STATUS      current
  1246.             DESCRIPTION
  1247.                 "Type of transport service for the primary transport address
  1248.                 associated with the management subsystem of this interface.
  1249.                  A TDomain value of {0 0} is allowable to denote
  1250.                 lack of known or expressed management subsystem addressability   
  1251.             from this row instance, provided that  
  1252.                  neoInterfacePrimaryAddress is also zero. Where nonzero, NOTE 
  1253.                  that this is not necessarily the same as the Tdomain for an 
  1254.                  address this interface is assuming in its network operation 
  1255.                  in the topology"
  1256.             ::=  { neoMibInterfaceEntry 4 }
  1257.                  
  1258.         neoInterfacePrimaryAddress  OBJECT-TYPE
  1259.             SYNTAX      TAddress
  1260.             MAX-ACCESS  read-only
  1261.             STATUS      current
  1262.             DESCRIPTION
  1263.                 "Primary transport address associated with the management
  1264.                 agent subsystem of this interface, as governed by 
  1265.                 neoInterfacePrimaryAddrDomain.  A null value of 
  1266.                 neoInterfacePrimaryAddress is allowable to denote
  1267.                 lack of known or expressed mangement subsystem addressability 
  1268.                 from this row instance, provided that 
  1269.                 neoInterfacePrimaryAddrDomain is also zero.  NOTE that this
  1270.                 is not necessarily the same as the address this interface is
  1271.                 assuming in its network operation in the topology."
  1272.             ::=  { neoMibInterfaceEntry 5 }
  1273.         
  1274.  
  1275.  
  1276.  
  1277. Tackabury                                                       [Page 21]
  1278.  
  1279. Internet-Draft      draft-tackabury-neo-mib-00.txt      January 24, 1997
  1280.         
  1281.         neoInterfaceExtIndex            OBJECT-TYPE
  1282.             SYNTAX      NeoIndex
  1283.             MAX-ACCESS  read-only
  1284.             STATUS      current
  1285.             DESCRIPTION
  1286.                  "Value of the ifIndex associated with the row of the
  1287.                  ifTable in the MIB-II agent data for the agent last found
  1288.                  at neoInterfacePrimaryAddress, where said ifTable row 
  1289.                  corresponds with this interface."
  1290.             ::= { neoMibInterfaceEntry 6 }
  1291.  
  1292.         neoInterfaceIsSegmentBoundary   OBJECT-TYPE
  1293.             SYNTAX      TruthValue
  1294.             MAX-ACCESS  read-only
  1295.             STATUS      current
  1296.             DESCRIPTION
  1297.                 "Indicates whether this port represents a boundary with 
  1298.                 respect to its containing segment, if any.  If the 
  1299.                 neoInterfaceParentSegment instance for this row is
  1300.                 zero, then neoInterfaceIsSegmentBoundary should be 
  1301.                 set to a TruthValue value of 'false'.  Otherwise, this
  1302.                 value denotes whether this port is a boundary port in
  1303.                 its segment, which is to say whether it represents 
  1304.                 a point of traversal into any colocated segments 
  1305.                 relative to the containing segment of this interface."
  1306.             ::= { neoMibInterfaceEntry 7 }
  1307.             
  1308.  
  1309.         neoInterfacePortBehavior    OBJECT-TYPE
  1310.             SYNTAX INTEGER (0..4294967295)
  1311.             MAX-ACCESS read-only
  1312.             STATUS  current
  1313.             DESCRIPTION 
  1314.                 "A set of network behaviors being exhibited in this topology
  1315.                 by this interface. The value is a sum. This sum initially 
  1316.                  takes the value zero. Then, for each behavior, B, in the   
  1317.                  range 1 through 32, that this node performs servicesfor, 2 
  1318.                  raised to (B - 1) is added to the sum.
  1319.     
  1320.                 1   = unknown
  1321.                 2   = other
  1322.                 3   = endnode (having 'layer 3' addressability)
  1323.                 4   = power backup (e.g., UPS)
  1324.                 5   = management agent (e.g., has SNMP agent)
  1325.                 6   = topology MIB management agent 
  1326.                     (presumes 'management agent')
  1327.                 7   = hub (passive)
  1328.                 8   = switch (LAN/WAN)
  1329.                 9   = route
  1330.                 10  = serial translation (e.g., modem, DSU)
  1331.                 11  = stream concentration (or active hub, e.g., FDDI)
  1332.                 12  = address translation (e.g., RFC1577 LIS)
  1333.                 13  = bridge (i.e., 802.1)
  1334.                 14  = electromechanical transceiver
  1335.     
  1336.  
  1337.  
  1338. Tackabury                                                       [Page 22]
  1339.  
  1340. Internet-Draft      draft-tackabury-neo-mib-00.txt      January 24, 1997
  1341.  
  1342.                 Combination of these values are mutually exclusive and have no 
  1343.                 explicit limitation or provision on how they can be bound."
  1344.             ::= { neoMibInterfaceEntry 8 }     
  1345.  
  1346.  
  1347.         neoInterfaceRowStatus   OBJECT-TYPE
  1348.             SYNTAX      RowStatus
  1349.             MAX-ACCESS  read-only
  1350.             STATUS      current
  1351.             DESCRIPTION
  1352.                 "Status of this row in the neoMibInterfaceTable."
  1353.             ::= { neoMibInterfaceEntry 9 }
  1354.  
  1355.  
  1356.         --  neoMibCnxnNexus section.  This describes relevant attributes 
  1357.         --  of connection nexes, as simple topological containers for groups 
  1358.         --  of logical endpoints of connections, which endpoints are not 
  1359.         --  integrated into chassis elements, et al, such as interfaces are.  
  1360.         --  Conceptually,  interfaces are seen as being able to reference a 
  1361.         --  single neoMibConnectionEntry per interface, where a connection 
  1362.         --  nexus can be referenced by multiple neoMibConnectionEntries, 
  1363.         --  since the notion of an "endpoint" of a connection nexus is never
  1364.         --  really formally exposed. Note that such an "endpoint" of a 
  1365.         --  connection nexus can be connected to an interface, or to another
  1366.         --  connection nexus.
  1367.         
  1368.  
  1369.         neoMibCnxnNexusTable    OBJECT-TYPE
  1370.             SYNTAX      SEQUENCE OF NeoMibCnxnNexusEntry
  1371.             MAX-ACCESS  not-accessible
  1372.             STATUS      current
  1373.             DESCRIPTION
  1374.                 "This table contains one row for every connection nexus.  
  1375.                 Note that each connection nexus will also have a row in the 
  1376.                 neoMibElementObjectTable.  "
  1377.             ::= { neoMibCnxnNexus 1 }
  1378.             
  1379.         neoMibCnxnNexusEntry    OBJECT-TYPE
  1380.             SYNTAX      NeoMibCnxnNexusEntry
  1381.             MAX-ACCESS  not-accessible
  1382.             STATUS      current
  1383.             DESCRIPTION
  1384.                 "Information about a single connection nexus."
  1385.             INDEX { neoMibElementIndex }
  1386.             ::= { neoMibCnxnNexusTable 1 }
  1387.     
  1388.         NeoMibCnxnNexusEntry ::=
  1389.             SEQUENCE {
  1390.                 neoCnxnNexusParentSegment   NeoIndex,
  1391.                 neoCnxnNexusNumConnections  INTEGER,
  1392.                 neoCnxnNexusRowStatus       RowStatus
  1393.              }
  1394.  
  1395.  
  1396.  
  1397.  
  1398.             
  1399. Tackabury                                                       [Page 23]
  1400.  
  1401. Internet-Draft      draft-tackabury-neo-mib-00.txt      January 24, 1997
  1402.  
  1403.             
  1404.         neoCnxnNexusParentSegment   OBJECT-TYPE
  1405.             SYNTAX      NeoIndex
  1406.             MAX-ACCESS  read-only
  1407.             STATUS      current
  1408.             DESCRIPTION
  1409.                 "A reference to the neoMibElementIndex of the segment 
  1410.                 containing this connection nexus.  A NeoIndex value 
  1411.                 of zero denotes a lack of containment to a segment, and is 
  1412.                 obviously the only allowable value in an unsegmented 
  1413.                 topology."
  1414.             ::=  { neoMibCnxnNexusEntry 1 }
  1415.  
  1416.         neoCnxnNexusNumConnections  OBJECT-TYPE
  1417.             SYNTAX      INTEGER (1..4096)
  1418.             MAX-ACCESS  read-only
  1419.             STATUS      current
  1420.             DESCRIPTION
  1421.                 "Number of current references to this connection nexus
  1422.                 to be found amongst the rows of the neoMibConnectionTable.
  1423.                 This is to facilitate ease of evaluating all connections
  1424.                 to this connection domain from other neoMibCnxnPoints"
  1425.             ::=  { neoMibCnxnNexusEntry 2 }
  1426.  
  1427.         neoCnxnNexusRowStatus   OBJECT-TYPE
  1428.             SYNTAX      RowStatus
  1429.             MAX-ACCESS  read-only
  1430.             STATUS      current
  1431.             DESCRIPTION
  1432.                 "Status of this row in the neoMibCnxnNexusTable."
  1433.             ::= { neoMibCnxnNexusEntry 3 }
  1434.  
  1435.  
  1436.         --  neoMibConnection section.  This section details all connections
  1437.         --  between network elements elsewhere derived from neoMibCnxnPoint.
  1438.         
  1439.         neoMibConnectionTable   OBJECT-TYPE
  1440.             SYNTAX      SEQUENCE OF NeoMibConnectionEntry
  1441.             MAX-ACCESS  not-accessible
  1442.             STATUS      current
  1443.             DESCRIPTION
  1444.                 "This table contains one row for every connection.  Note that
  1445.                 each connection will also have a row in the 
  1446.                 neoMibElementObjectTable.  "
  1447.             ::= { neoMibConnection 1 }
  1448.             
  1449.         neoMibConnectionEntry   OBJECT-TYPE
  1450.             SYNTAX      NeoMibConnectionEntry
  1451.             MAX-ACCESS  not-accessible
  1452.             STATUS      current
  1453.             DESCRIPTION
  1454.                 "Information about a single connection."
  1455.             INDEX { neoMibElementIndex }
  1456.             ::= { neoMibConnectionTable 1 }
  1457.     
  1458.  
  1459.  
  1460. Tackabury                                                       [Page 24]
  1461.  
  1462. Internet-Draft      draft-tackabury-neo-mib-00.txt      January 24, 1997
  1463.         
  1464.         NeoMibConnectionEntry ::=
  1465.             SEQUENCE {
  1466.                 neoConnectionEP1            NeoIndex,
  1467.                 neoConnectionEP2            NeoIndex,
  1468.                 neoConnectionRowStatus      RowStatus
  1469.              }
  1470.              
  1471.         neoConnectionEP1    OBJECT-TYPE
  1472.             SYNTAX      NeoIndex
  1473.             MAX-ACCESS  read-only
  1474.             STATUS      current
  1475.             DESCRIPTION
  1476.                 "neoMibElementIndex of the neoMib element derived from
  1477.                 neoMibCnxnPoint which comprises one end of this duplex
  1478.                 connection.  This should be an index to a valid row in
  1479.                 the neoMibElementObjectTable, and should not be the same
  1480.                 as the instance of neoConnectionEP2 in this row."
  1481.             ::= { neoMibConnectionEntry 1 }
  1482.                 
  1483.         neoConnectionEP2    OBJECT-TYPE
  1484.             SYNTAX      NeoIndex
  1485.             MAX-ACCESS  read-only
  1486.             STATUS      current
  1487.             DESCRIPTION
  1488.                 "neoMibElementIndex of the neoMib element derived from
  1489.                 neoMibCnxnPoint which comprises one end of this duplex
  1490.                 connection.  This should be an index to a valid row in
  1491.                 the neoMibElementObjectTable, and should not be the same
  1492.                 as the instance of neoConnectionEP1 in this row."
  1493.             ::= { neoMibConnectionEntry 2 }
  1494.         
  1495.         neoCnxnNexusRowStatus   OBJECT-TYPE
  1496.             SYNTAX      RowStatus
  1497.             MAX-ACCESS  read-only
  1498.             STATUS      current
  1499.             DESCRIPTION
  1500.                 "Status of this row in the neoMibConnectionTable."
  1501.             ::= { neoMibConnectionEntry 3 }
  1502.  
  1503.  
  1504.         -- Adapter section.
  1505.         
  1506.         neoMibAdapterTable  OBJECT-TYPE
  1507.             SYNTAX      SEQUENCE OF NeoMibAdapterEntry
  1508.             MAX-ACCESS  not-accessible
  1509.             STATUS      current
  1510.             DESCRIPTION
  1511.                 "This table contains one row for every adapter."
  1512.             ::= { neoMibAdapter 1 }
  1513.             
  1514.         neoMibAdapterEntry  OBJECT-TYPE
  1515.             SYNTAX      NeoMibAdapterEntry
  1516.             MAX-ACCESS  not-accessible
  1517.             STATUS      current
  1518.  
  1519.  
  1520.  
  1521. Tackabury                                                       [Page 25]
  1522.  
  1523. Internet-Draft      draft-tackabury-neo-mib-00.txt      January 24, 1997
  1524.     
  1525.  
  1526.             DESCRIPTION
  1527.                 "Information about a single adapter."
  1528.             INDEX { neoMibElementIndex }
  1529.             ::= { neoMibAdapterTable 1 }
  1530.  
  1531.         NeoMibAdapterEntry ::=
  1532.             SEQUENCE {
  1533.                 neoAdapterSysObjectId       AutonomousType,
  1534.                 neoAdapterExtIndex          NeoIndex,
  1535.                 neoAdapterRowStatus         RowStatus
  1536.              }
  1537.  
  1538.         neoAdapterSysObjectId   OBJECT-TYPE
  1539.             SYNTAX      AutonomousType
  1540.             MAX-ACCESS  read-only
  1541.             STATUS      current
  1542.             DESCRIPTION
  1543.                 "A vendor or other identification of adapter by management
  1544.                 agent subsystem or other attribute of administrative scope
  1545.                 implied by AutonomousType.  An object identifier of null, 
  1546.                 or {0 0} denotes no such identification attribute is present 
  1547.                 for this adapter."
  1548.             ::= { neoMibAdapterEntry 1 }
  1549.             
  1550.         neoAdapterExtIndex            OBJECT-TYPE
  1551.             SYNTAX      NeoIndex
  1552.             MAX-ACCESS  read-only
  1553.             STATUS      current
  1554.             DESCRIPTION
  1555.                  "Value of the entPhysicalIndex associated with the 
  1556.                  row of the entPhysicalTable in the Entity MIB agent 
  1557.                  data for the agent last found at the 
  1558.                  neoInterfacePrimaryAddress for any of the 
  1559.                  NeoMibInterfaceTable entries which reference this 
  1560.                  neoMibAdapterEntry neoMibElementIndex, where said 
  1561.                  entPhysicalTable row corresponds with this adapter."
  1562.             ::= { neoMibAdapterEntry 2 }
  1563.  
  1564.         neoAdapterRowStatus OBJECT-TYPE
  1565.             SYNTAX      RowStatus
  1566.             MAX-ACCESS  read-only
  1567.             STATUS      current
  1568.             DESCRIPTION
  1569.                 "Status of this row in the neoMibHostTable."
  1570.             ::= { neoMibAdapterEntry 3 }
  1571.             
  1572. END
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583. Tackabury                                                       [Page 26]
  1584.  
  1585. Internet-Draft      draft-tackabury-neo-mib-00.txt      January 24, 1997
  1586.  
  1587. 8. Security Considerations
  1588.  
  1589.  
  1590. The neoMIB is intended to provide read access to data which has been collected 
  1591. through some discovery mechanism outside of the scope of the MIB.  In its 
  1592. current form, creation or write access is not provided for any of its object 
  1593. types.  Security implications of the availability on data of any of its 
  1594. represented topological elements is seen as the province of security 
  1595. considerations for individual discovery and population mechanisms, if at all.  
  1596. As a result, the deployment of the neoMIB is not seen as being relevant to any 
  1597. further security requirements or implications.
  1598.  
  1599.  
  1600. 9. Open Issues (as of 15 January 1997)
  1601.  
  1602.  
  1603. *   I'm unclear as to whether there is a move afoot to preserve the integrity
  1604.     of the chassis MIB PhysicalIndex values as there has been for the ifIndex
  1605.     of recent.  I'm under the impression that the consensus in the ifMIB 
  1606.     group and others is to require implementors to not "reuse" ifIndices 
  1607.     of interfaces which have gone away for some reason.  Is the same true 
  1608.     of Entity MIB indices?  That would partially alleviate the "cross 
  1609.     agent" synchronization problem of the NeoMIB latching another agent's
  1610.     index values in neoAdapterExtIndex and neoInterfaceExtIndex.  More 
  1611.     fundamentally, is this acceptable to people?  I really don't know how 
  1612.     we can have a Server Agent implementation AND preserve the primacy
  1613.     of the Entity MIB otherwise.
  1614.     
  1615. *   Considerations for interoperability of Server Agents and System Agents
  1616.     within the same Segment physical space need to be addressed.
  1617.     
  1618. *   There are general considerations for system agents as well which need 
  1619.     exploring and potential elaboration in the document. How are "adjacent"
  1620.     nodes sorted out between adjacent neoMIB agents representing each 
  1621.     other as connected neighbors?  I'd say by some combination of mgmt. 
  1622.     addr + ifIndex (aka neoInterfaceExtIndex), but do we need to provide 
  1623.     guidelines for management application writers here?
  1624.     
  1625. *    Acceptability of a single segment bounding type?  This is for 
  1626.     simplicity sake, basically.
  1627.     
  1628. *   In general, should altorithms for MIB scope traversal (interfaces 
  1629.     -> hosts -> segments, et al) be provided?  There are a number of ways
  1630.     to do it, but none are "trivial" really.  The discussion in sec. 4.2 
  1631.     on a segment-ordered MIB polling algorithm does not discuss removal of 
  1632.     any "deleted" segments.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644. Tackabury                                                       [Page 27]
  1645.  
  1646. Internet-Draft      draft-tackabury-neo-mib-00.txt      January 24, 1997
  1647.  
  1648. 10. Acknowledgements
  1649.  
  1650. Gratitude is owed to Maria Greene (Ascom-Nexion) for helping to refine a 
  1651. number of ideas here and for keeping me from throwing some truly silly 
  1652. constructs in here. Prior contributions from Greene, Prakash Desai (Bay 
  1653. Networks) and H. Nikolaus Schaller (Lehrstuhl fure Datenverarbeitung) have 
  1654. been influential in the developmnent of the NeoMIB.  Finally, my Netsuite 
  1655. colleagues Kevin Cronin, Dan Tonelli, and Lazarus Vekiarides have been 
  1656. instrumental in developing the conceptual underpinnings of what has become 
  1657. the NeoMIB.
  1658.  
  1659.  
  1660. 11. Bibliography
  1661.  
  1662. [1] SNMPv2 Working Group, Case, J., McCloghrie, K., Rose, M., and S. 
  1663. Waldbusser, "Structure of Management Information for Version 2 of the 
  1664. Simple Network Management Protocol (SNMPv2)", RFC 1902, January 1996.
  1665.  
  1666. [2] SNMPv2 Working Group, Case, J., McCloghrie, K., Rose, M., and S. 
  1667. Waldbusser, "Protocol Operations for Version 2 of the Simple Network 
  1668. Management Protocol (SNMPv2)", RFC 1905, January, 1996
  1669.  
  1670. [3] McCloghrie, K, and Bierman, A., "Entity MIB using SMIv2", RFC 2037, 
  1671. October, 1996.
  1672.  
  1673. [4] McCloghrie, K. and Kastenholtz, F., "Interfaces Group Evolution", RFC 
  1674. 1573, January 1994.
  1675.  
  1676. [5] SNMPv2 Working Group, Case, J., McCloghrie, K., Rose, M., and S. 
  1677. Waldbusser, "Management Information Base for Version 2 of the Simple 
  1678. Network Management Protocol (SNMPv2)", RFC 1907, January, 1996.
  1679.  
  1680. 12. Author's Address
  1681.  
  1682. Wayne F. Tackabury
  1683. Netsuite Development, L.P.
  1684. 321 Commonwealth Rd., Ste. 300
  1685. Wayland, Massachusetts  01778
  1686.  
  1687. Phone: (508) 647-3114
  1688. Fax:    (508) 647-3112
  1689. Email: waynet@netsuite.com
  1690.  
  1691.  
  1692.  
  1693.  
  1694.  
  1695.  
  1696.  
  1697.  
  1698.  
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705. Tackabury                                                       [Page 28]
  1706.  
  1707.  
  1708.  
  1709.