home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / ietf / snmpv2 / snmpv2-minutes-92oct.txt < prev    next >
Text File  |  1993-02-17  |  41KB  |  1,032 lines

  1. Editor's Note: Minutes received 12/9/92
  2.  
  3. INTERIM_MEETING_REPORT_
  4.  
  5. Reported by James Davin/Bellcore
  6.  
  7. Minutes of the SNMP Version 2 Working Group (SNMPV2)
  8.  
  9. The SNMPV2 Working Group met October 5-6, 1992 in Knoxville, TN. The
  10. Chair, Bob Stewart, called the meeting to order at 9:05 AM and
  11. circulated the attendance roster.
  12.  
  13. Agenda
  14.  
  15.  
  16.    o Introductions and Housekeeping
  17.    o Goals and Process
  18.  
  19.       -  Credo
  20.       -  Organization
  21.       -  Stepwise Refinement to SNMP
  22.  
  23.    o Easy Questions
  24.    o Proposals
  25.    o Summary
  26.  
  27.  
  28. Introductions and Housekeeping
  29.  
  30. All present introduced themselves.  The schedule for lunch and breaks
  31. was established.  Changes to the Agenda were entertained.  Local
  32. arrangements for reading email were explained.
  33.  
  34. Goals and Process
  35.  
  36. Bob presented some slides outlining his vision of where the Group was
  37. going and how it would get there.  Under the rubric ``Goals and
  38. Process,'' Bob introduced three topics:
  39.  
  40.  
  41.   1. Credo:  As a ``credo'' for our collective work, Bob quoted a recent
  42.      email statement by Dave Perkins as an illustration of the spirit he
  43.      hoped everyone would bring to the discussion:
  44.  
  45.          ``to assist with creating a positive and long lasting
  46.          solution for the community.  This goal comes before any
  47.          personal or company goals which I set aside when I
  48.          communicate via EMAIL and attend IETF functions.''
  49.  
  50.  
  51.   2. Organization:  Bob noted that the Working Group was a chartered
  52.      IETF Working Group.  James ``Chuck'' Davin was appointed to take
  53.      Minutes for this meeting.  Bob stated that the Working Group would
  54.      make decisions by discussion and consensus, both in meetings and
  55.  
  56.                                    1
  57.  
  58.  
  59.  
  60.  
  61.  
  62.    via email. Marshall Rose was appointed editor of the Working Group documents.
  63.    Bob noted that the Group would rely on Marshall to make appropriate
  64.    changes without detailed instructions, except in those cases where
  65.    ``le mot juste'' was required to capture the consensus properly.
  66.    It was agreed that Marshall would clearly indicate all changes to
  67.    the Working Group documents by change bars.  A question was raised
  68.    about whether the change bars should indicate differences from the
  69.    originally posted documents or the most recent document versions.
  70.    This question was deferred, because, at the moment, the latest
  71.    version is the original posting.
  72.  
  73.    It was noted that the Working Group Minutes would be available
  74.    on-line in the usual IETF repositories.
  75.  
  76. 3. Stepwise Refinement to SNMP: Bob explained what he meant by
  77.    ``Stepwise Refinement of SNMP'' by presenting a slide with the
  78.    following points:
  79.  
  80.      o Assume that SNMP is basically sound.
  81.      o Widespread implementation.
  82.      o Current level of technology, cooperation, understanding.
  83.      o Choose improvements.
  84.      o Maintain first principles.
  85.      o High benefit-to-cost ratio.
  86.  
  87.    Bob identified the SMP proposal as the baseline documents from
  88.    which the Working Group would proceed.  He noted that there were 8
  89.    documents, and 4 implementations; these latter are to be regarded
  90.    as supporting the Working Group and building confidence in its
  91.    baseline; the implementations will not in any way constrain the
  92.    decisions or directions of the Group.
  93.  
  94.    At this point, Marshall said that all four of the SMP proponents
  95.    look forward to making implementation changes based on the work of
  96.    the Group.
  97.  
  98.    Bob next noted the need to coordinate with the SNMP Security
  99.    Working Group.  He noted the pledge of timely cooperation by the
  100.    relevant Area Directors at the Cambridge IETF meeting.  He noted
  101.    that the liaison function is neatly realized insofar as Keith
  102.    McCloghrie is both one of the SMP proponents and the co-Chair of
  103.    the SNMP Security Working Group.  Bob concluded by saying that,
  104.    although the Group would not delve deeply into security issues, it
  105.    could not and would not ignore them completely.
  106.  
  107.    Bob identified the ``deliverables'' of the Group as a set of
  108.    Internet-Drafts, revised according to the judgement of the Group,
  109.    together with a recommendation to the IESG that these documents
  110.    (possibly together with revised documents produced by the SNMP
  111.    Security Working Group) define the next generation SNMP framework.
  112.    Bob said that, assuming our ultimate agreement, the recommendation
  113.    of the Group would be for Proposed Standard status for these
  114.  
  115.                                  2
  116.  
  117.  
  118.  
  119.  
  120.  
  121.      documents. Bob said that the schedule goal of the Group would be to finish
  122.      up and, consistent with its Charter, to ``drop dead'' in the Spring of
  123.      1993 (shortly following the IETF plenary meeting, March 28 - April
  124.      2, 1993, in Columbus).  A discussion of the schedule goal ensued:
  125.      Marshall and Jeff Case emphasized the need for quick progress; Dave
  126.      emphasized that haste should in no way compromise the openness of
  127.      the process; Chuck emphasized that haste should not compromise the
  128.      quality or thoroughness of the solution, because it is unlikely
  129.      that revision of the standard framework will be undertaken again
  130.      soon.  The Group agreed that its schedule and pace must be governed
  131.      by all of these considerations.  Recognizing considerable consensus,
  132.      currentt and from the Cambridge BOF, that the work should be completed in 
  133.      December, the Group deferred accepting that as possible for the end of 
  134.      the secong day.
  135.  
  136.  
  137. Easy Questions
  138.  
  139. The focus of the Group turned to what Bob had identified as ``Easy
  140. Questions.''  In this part of the meeting, Bob encouraged people to
  141. raise what they regarded as ``easy issues'' about the proposed
  142. framework.  Those that could be quickly resolved, would be dispatched in
  143. real time.  Those that proved more complicated would be noted for later
  144. consideration by the Group.
  145.  
  146. Tracy Cox raised the question of whether or not the row-set-and-create
  147. mechanisms currently specified would be mandatory.  Jeff suggested that
  148. it should be mandatory for new MIBs.  Tracy sketched some scenarios in
  149. which the specified mechanism was undesirable owing to time delays
  150. between the processing of a SET request and the actual effecting of the
  151. requested alteration.  The Group agreed that this point was not simple
  152. and warranted further discussion.  Tracy accepted an action item to
  153. present more detail and analysis of the relevant scenarios and propose a
  154. solution.
  155.  
  156. Satish Joshi asked whether or not the SMUX should be part of the
  157. standard framework.  Marshall said that the SMUX is not part of the
  158. framework, but elements in the current proposal (the ``or'' table in the
  159. SMP MIB) permit the use of SMUX or SMUX-like mechanisms.
  160.  
  161. Chuck expressed a general concern about uncertain conformance
  162. requirements and raised the particular question of whether or not use of
  163. the AGENT-CAPABILITIES macro would be required of conformant
  164. implementations.  Chuck proposed that the specification language be
  165. clarified to either make the macro a requirement or to omit it from the
  166. standard framework (as is now the case).  Keith says that use of the
  167. CAPABILITIES macro would be required because of its relationship to the
  168. ``or'' table in the proposed MIB. Marshall argued that use of the macro
  169. should not be required because it was not relevant to all of the
  170. constituencies of the proposal:  it includes vendor tools, user tools,
  171. and Working Group tools.  Chuck said that the different requirements in
  172. each of these three contexts should be written down unequivocally.  Jon
  173.  
  174.                                    3
  175.  
  176.  
  177.  
  178.  
  179.  
  180. Saperia said that he favored requiring the AGENT-CAPABILITIES macro
  181. mandatory.  After some discussion, it was proposed that the word
  182. ``should'' be applied to this issue.  Chuck said that he found the use
  183. of ``should'' acceptable only if no other parts of the framework
  184. depended for their function or their unambiguous definition on the
  185. presence or use of this macro.  The Working Group agreed to using
  186. ``should'' provided that this condition was met.
  187.  
  188. Dave suggested that a list of ``required reading'' be prepared to help
  189. give everyone a common context for discussion.  The Group agreed, and
  190. Dave accepted an action item to produce this list for inclusion in these
  191. Minutes (see attached).
  192.  
  193. Dave also proposed that the new standards documents include a glossary
  194. of key terms.  It was suggested that Marshall undertake this task and
  195. include the glossary in the introductory document.  The Group agreed
  196. that Marshall would consider the effort involved and report back after
  197. lunch.
  198.  
  199. Dave suggested that the Group prepare a detailed analysis of how well
  200. the baseline proposals addressed the concerns raised at the Atlanta IETF
  201. session on perceived deficiencies in SNMP. Jeff said that the basis of
  202. the current proposals was a list of problems he had maintained since
  203. 1988 that included the IETF session, a previous INTEROP BOF, and some
  204. additional items as well.  Marshall said that preparing such an analysis
  205. would be too much effort.  Jeff elaborated, saying that each item on the
  206. list was evaluated according to several criteria (e.g., compatibility
  207. with installed base, performance, impact in existing MIB object access
  208. methods).
  209.  
  210. Peter Wilson raised the question of party proliferation.  After brief
  211. discussion, this was identified as an issue for the SNMP Security
  212. Working Group, and further discussion of this topic was deferred for
  213. later in this meeting.
  214.  
  215. Dave suggested that the Group consider a revision of the MIB-2
  216. interfaces table.  The consensus of the Group was that this was not in
  217. the scope of its Charter as it could be handled in the normal course of
  218. IETF business.  The Group agreed to a recommendation that this work be
  219. pursued soon after the SNMP evolution work is completed.
  220.  
  221. Dave raised a question about the definition of sysObjectId.  It is
  222. ambiguous, but is also used by SNMP 2.  Steve Waldbusser said that
  223. sysObjectId should identify the combination of software and hardware
  224. that makes up the managed system.  Jeff agreed with Steve, and described
  225. various strategies used by OEM software vendors to address this
  226. question.  Marshall said that the actual definition of sysObjectId is
  227. not ambiguous, but that the example text that follows it is bad.
  228.  
  229. SMP assumes that sysObjectId names a protocol/MIB implementation but
  230. (not necessarily) the type of box (e.g., a bridge, router, etc.).  Are
  231. we comfortable with this assumption?  Do we want to legislate rules for
  232. assigning sysObjectId?
  233.  
  234.  
  235.                                    4
  236.  
  237.  
  238.  
  239.  
  240.  
  241. Proposal:  either fix the ``or'' table so that it doesn't refer to the
  242. (arguably ambiguous) sysObjectId or else define a new MIB table that
  243. tells what MIB objects are supported.  Action (Dave):  prepare a
  244. proposal if needed.  If the Group agrees that the interpretation of
  245. sysObjectId that is implicit in the baseline proposals is correct, then
  246. this consensus must be documented in the standard.
  247.  
  248. After lunch, Bob suggested that the Group change its discussion mode to
  249. focus on brief discussions that would either result in quick resolution
  250. of topics or place those topics on a ``deferred issues list'' (see
  251. attached) for later discussion.
  252.  
  253. There was a discussion of how Working Group consensus should be
  254. achieved, whether email or face-to-face meetings would dominate.  Bob
  255. explained that neither would dominate.  He would attempt to assure
  256. progress by posing straw conclusions and calls for consensus by
  257. requesting strong objections, but ultimately the Group would be governed
  258. by the soft principles that have been traditional in the IETF.
  259.  
  260. Proposals
  261.  
  262. The remainder of the day was spent in considering various proposals for
  263. amendment of the baseline documents.
  264.  
  265. Bob presented the list of pending proposals collected from the mailing
  266. list:
  267.  
  268.  
  269.    o Reliable Traps - Chuck Wegrzyn
  270.    o Party Proliferation - Pete Wilson
  271.    o Remove Counter64 Time Limit - Pete Wilson
  272.    o NAME Clause - Pete Wilson
  273.    o OID Optimization - Ilan Raab
  274.    o Redefinition of ``Manager'' - Bob Stewart
  275.    o Date and Time Textual Convention - Jon Saperia
  276.  
  277.  
  278. He asked the Group for others and added:
  279.  
  280.  
  281.    o Miscellaneous changes from Jeff Case.
  282.    o Miscellaneous changes from Chuck Davin.
  283.    o Miscellaneous SMI changes from Dave Perkins.
  284.    o Ideas on Get Bulk OID compression from Satish Joshi.
  285.    o Two ideas from Robert Snyder.
  286.  
  287.       -  Identifying MIB objects with constant values.
  288.       -  Contents of Set Responses.
  289.  
  290.  
  291.    o Get Bulk OID Compression:  Satish spoke about his ideas on Bulk
  292.      Retrieval.  He suggested compressing the OIDs in the varbind list
  293.      of responses to Bulk Retrieval requests.  He observed that the OIDs
  294.  
  295.                                    5
  296.  
  297.  
  298.  
  299.  
  300.  
  301.   in the 2nd and subsequent repetitions in a response could be
  302.   abbreviated.  Compression could occur in the context of the
  303.   original request or in the context of the preceding varbind.
  304.   Satish noted that this scheme presents no compatibility problem
  305.   because existing agents don't implement the new Get Bulk operation.
  306.   General question:  is it worth it?  Marshall said that there are
  307.   easier ways to save OID bytes.
  308.  
  309.   Jeff observed that we hate the byte-skimping of the ASN BER, and
  310.   asked why we would want to repeat that mistake.  He also noted that
  311.   a growing number of MIB tables are indexed by OID values, and so
  312.   the savings in those cases would be minimal.
  313.  
  314.   Satish said that retrieval of very large tables (e.g., an RMON
  315.   traffic table with 10000 entries, a bridge table with 8000 entries,
  316.   or a Token Ring table with 4000 entries) would benefit
  317.   significantly from this strategy, even if the savings for smaller
  318.   tables were somewhat less.
  319.  
  320.   The Group agreed that Satish and others should perform some real
  321.   measurements that include the CPU costs (as well as the bandwidth
  322.   savings) of this approach.
  323.  
  324.   It was noted that compressed OIDs could not really be encoded with
  325.   ASN.1 OID Tags and would have to be transmitted using an additional
  326.   ASN.1 type.
  327.  
  328. o NAME Clause:  Peter Wilson led a discussion for about 30 minutes on
  329.   the addition of a NAME clause to the OBJECT TYPE macro.  Cheryl
  330.   agreed with the proposal, but thought that the length of any such
  331.   field should be less than 15 bytes.  Bob suggested that it be
  332.   called a LABEL clause, not NAME clause, to better reflect its true
  333.   nature.  Ken Key raised the issue of what language the LABEL
  334.   information should be in.  Dave P. suggested that information that
  335.   is primarily an aid for management stations should be in separate
  336.   documents.  Chuck echoed Dave's suggestion, recalling his earlier
  337.   suggestions to cleave the framework in this way.
  338.  
  339.   The Group concluded that the NAME clause should not be introduced
  340.   because one could get the same effect by well-chosen object
  341.   descriptors.  However, it was also agreed that this sort of
  342.   information might be included in macros exclusively for management
  343.   stations.  Dave Perkins accepted an action item to explore the
  344.   feasibility of such a notation.
  345.  
  346.   Peter Wilson then offered a proposal that the time limit associated
  347.   with the use of the 64-bit counter type be excised from the
  348.   baseline documents.
  349.  
  350.   A router implementor argued against the proposal, arguing that
  351.   critical code paths can't afford lots of double precision math.
  352.   Cheryl found the time limit desirable, given MS polling
  353.   requirements.
  354.  
  355.   Jeff spoke of hardware barriers (e.g., need to lock the bus) that
  356.  
  357.                                 6
  358.  
  359.  
  360.  
  361.  
  362.  
  363.      make broad implementation of 64-bit counters difficult.
  364.  
  365.      Peter argued a broad need for big counters in hierarchical
  366.      management systems (bigger numbers at higher levels in the
  367.      hierarchy).
  368.  
  369.      Marshall noted that aggregation counts at the higher levels are
  370.      semantically different from the raw ``leaf'' counts on which they
  371.      are based.
  372.  
  373.      Keith followed this by saying that we need appropriate MIBs to do
  374.      effective hierarchical management and limit the proliferation of
  375.      64-bit counters.
  376.  
  377.      Steve Waldbusser noted that effective MS support for 64-bit
  378.      counters may be a long time coming.
  379.  
  380.      Wilson noted that constraining the use of big counters might limit
  381.      the effective lifetime of the new framework.
  382.  
  383.      Dave noted the role of big counters in the work of IEEE.
  384.      The consensus of the Group was to leave the restriction as it is.
  385.  
  386.    o New Textual Convention:  the Group took up Jon Saperia's proposal
  387.      for a new Textual Convention for expressing dates.  The Group spent
  388.      some time tweaking the details of this proposal.
  389.  
  390.      Bob asked whether display hints imply leading zeros.  Keith said
  391.      no, but there might be an ambiguity in the definition of display
  392.      hints that needs to be fixed.
  393.  
  394.      Issue:  where is byte ordering on the network defined?  (i.e., are
  395.      Textual Conventions that imply a byte ordering part of the
  396.      mgr-agent contract or just a mgr aid?)
  397.  
  398.      In part to avoid the question of leading zeros, the Group agreed
  399.      that tenths of seconds was adequate resolution for this proposal
  400.      and abandoned microsecond resolution.
  401.  
  402.      Mike Davison suggested augmenting the display hint notation to
  403.      provide for real field precision.
  404.  
  405.      Jon accepted an action item to post the agreed, amended proposal to
  406.      the mailing list.
  407.  
  408.    o New MIB Object Clause:  Robert Snyder proposed a new MIB object
  409.      clause that identifies an object as having a constant value:  a
  410.      manager need only retrieve it once.  Marshall asked what macro it
  411.      should go in.  Chuck suggested that this information was really
  412.      more of a manager aid than an essential property of a MIB object.
  413.      Robert Snyder accepted an action item to go examine some MIBs and
  414.      report back on these questions and on the number of cases in which
  415.      this idea would yield actual benefits.
  416.  
  417.  
  418. The remainder of the day was spent reviewing a list of proposed changes
  419. introduced by Jeff Case (see attached).  Unless otherwise noted, the
  420.  
  421.                                    7
  422.  
  423.  
  424.  
  425.  
  426.  
  427. Group accepted all of the changes on that list.
  428.  
  429. Item 1 on the list proposed that the term ``SMP'' be purged from the
  430. documents.  The Group agreed, stipulating that the terms ``SNMP-1'' and
  431. ``SNMP-2'' be used as appropriate, instead.
  432.  
  433. Items 4 and 5 could not be quickly resolved and were deferred.
  434.  
  435. Item 11 was tentatively approved.  Davin took an action to investigate
  436. the use of readOnly in deployed implementations.
  437.  
  438. Item 14 was agreed, but the Group stipulated that the additional
  439. information would somehow be part of the appropriate macro(s).
  440.  
  441. Item 21 was not quickly resolved and was deferred.
  442.  
  443. Item 22 was agreed but the curly braces removed from the replacement
  444. text.
  445.  
  446. Item 24 was tentatively agreed, but there was some reluctance to accept
  447. so significant a change without more deliberation.
  448.  
  449. Item 26 was agreed.  Davin took an action to investigate the use of
  450. readOnly in deployed implementations.
  451.  
  452. The first day of the meeting concluded at 17:26.
  453.  
  454. DAY 2
  455.  
  456. The Group continued its discussion beginning at 9:00 AM.
  457.  
  458. Robert Snyder raised the question of the meaning of a negative value
  459. with type TimeInterval.  The Group agreed that a range should be added
  460. to the definition of that type.
  461.  
  462. Bob Stewart offered a proposal that would clarify the definition of
  463. ``manager'' and ``agent'' in the framework:
  464.  
  465. A ``manager'' is any active network management component that observes
  466. or controls one or more network devices, whether locally through
  467. implementation-specific interfaces or remotely via SNMP, with or without
  468. a human interface.  Such a manager may use any subset of the SNMP
  469. manager functions.  Definition of ``agent'' is unchanged.
  470.  
  471. Jon Saperia objected to this text, arguing that we don't want to have a
  472. ``roll-your-own'' definition of a manager.  E.g., does a compliant
  473. ``manager'' need to support Sets?
  474.  
  475. Discussion of conformance issues and the question of whether a manager
  476. requires a user interface ensued.
  477.  
  478. Two possible problems were identified with definitions of a manager:
  479.  
  480. 1) Too restrictive, excludes useful products 2) Doesn't contribute much
  481.  
  482.                                    8
  483.  
  484.  
  485.  
  486.  
  487.  
  488. to collective understanding so that we have a common basis for
  489. addressing issues (like confirmed traps in ``agents'').
  490.  
  491. E.g.:
  492.  
  493. Manager Agent master slave responsible not responsible
  494.  
  495. Bob accepted an action item to propose appropriate text, but the current
  496. text will stand until new text is produced and agreed.  Chuck accepted
  497. an action item to attempt a glossary.
  498.  
  499. Robert Snyder withdrew his proposal about different values in the
  500. response to a Set request.
  501.  
  502. Bob Stewart proposed to remove varbinds from responses to Sets
  503. altogether, citing the bandwidth savings.  Chuck seconded this idea,
  504. citing the improved security that would result:  configuration errors
  505. would be less likely to expose private data.
  506.  
  507. Peter Wilson and Robert Snyder opposed this change because they
  508. preferred the option of using the varbinds in a response to a Set to
  509. carry other information.
  510.  
  511. Marshall said (incorrectly) that the security benefits of this change
  512. would require configuration of an additional party.
  513.  
  514. The Group agreed that responses to Set requests should remain as
  515. currently specified in the baseline documents.
  516.  
  517. At this point (10:22 AM), the Group took a brief break.
  518.  
  519. When the Group resumed at 10:40, Dave Perkins led a discussion on a list
  520. of proposed changes to the SMI that he prepared.
  521.  
  522. Dave actually submitted two separate lists of issues/suggested changes.
  523. One list covered the textual conventions SMP document.  It had 10
  524. numbered points.  The other list covered the SMI SMP document.  It had
  525. 50 numbered points.  In the 2 days at Knoxville, Dave was allocated
  526. approximately 2-3 hrs to go over the lists.  Only 8 items from the SMI
  527. list were covered.  Those items are included in the minutes.  The
  528. meeting attendees were given a paper copy of the lists.  An electronic
  529. copy is available from the archive at thumper.bellcore.com.  Dave plans
  530. to update the lists and submit them for consideration at a future
  531. meeting of the WG.
  532.  
  533. 9) All items should include a required DESCRIPTION clause, an optional
  534. REFERENCE clause, and a required STATUS clause.
  535.  
  536. In response to this item, Jeff asked how a COMPLIANCE or CAPABILITIES
  537. macro could have a ``STATUS.'' Dave responded that the function of this
  538. clause was to mark OIDs as eternally assigned but no longer
  539. ``important.''  It is a way of signaling management stations that it is
  540. OK to forget a particular OID assignment.  The Group agreed to this
  541. change.
  542.  
  543.                                    9
  544.  
  545.  
  546.  
  547.  
  548.  
  549. 11) The SMI needs to specify conventions on things like uniqueness of
  550. names, max length of names, allowed characters in names.
  551.  
  552. There was an extended discussion of the uniqueness and form of object
  553. descriptors.  Dave modified his proposal to be that all the rules
  554. governing the form of object descriptors be gathered into one place in
  555. the document.
  556.  
  557. Dave proposed that the SMI explicitly require counter names to be plural
  558. (not simply to end in ``s'').  The Group agreed.
  559.  
  560. Dave proposed that object descriptors have a maximum length.  The Group
  561. agreed to the value 64.  Bob Stewart took an action to poll the mailing
  562. list to determine if any object descriptor in any extant MIB is longer.
  563.  
  564. Dave proposed the object descriptors in standard MIBs should be unique
  565. across all standard MIBs; that vendor MIBs should be encouraged to
  566. preserve uniqueness of object descriptors.
  567.  
  568. Bob Stewart objects to the exception for vendors, arguing that, since a
  569. management station must cope with all MIBs including vendor MIBs, it
  570. cannot take advantage of the uniqueness property.  So, why make the
  571. restriction at all?
  572.  
  573. Robert Snyder said that vendors could not in practice avoid name
  574. collisions with all standard MIBs, past or future, or all MIBs from
  575. other vendors.  Mark Kepke echoed this sentiment and pointed out that,
  576. in large companies, vendors may not even be able to avoid collisions
  577. across the MIBs of a single enterprise.
  578.  
  579. The Group agreed that the baseline text should require that object
  580. descriptors be unique across all standard MIBs and that vendor MIBs
  581. should not be addressed.
  582.  
  583. The Group agreed that the editor will propose text that encourages
  584. vendor MIBs to conform to the same rules that constrain standard MIBs.
  585.  
  586. As a result of this discussion, the Group seemed to agree that object
  587. descriptors are not an essential part of a MIB object definition and may
  588. be altered from time to time for convenience without deprecating the
  589. associated MIB object.  Bob Stewart took an action item to poll the
  590. mailing list for opinions on this, changing names in enumerations, and
  591. adding to enumerations.
  592.  
  593. At this point, it was noon, and the Group broke for lunch.
  594.  
  595. When the Group resumed at 13:30, Dave Perkins continued his presentation
  596. of proposed changes to the baseline SMI document.
  597.  
  598. 1) The OBJECT-TYPE macro needs to be replaced by two macros.  The first
  599. is to be used only for ``leaf objects'' or ``management information
  600. objects''.  The second is to be used to define the two grouping objects
  601. which have been called ``tables'' and ``rows''.
  602.  
  603.  
  604.                                   10
  605.  
  606.  
  607.  
  608.  
  609.  
  610. 2) The following is the suggested replacement for the ``OBJECT-TYPE''
  611. macro to define management information objects:    actual MACRO was here
  612.  
  613.  
  614. 3) The following is the suggested replacement for the ``OBJECT-TYPE''
  615. macro to define table and row objects:    actual MACRO was here
  616.  
  617. Dave presented Items (1)-(3) in the Specific Comments section of his
  618. list.  The thrust of these changes was to use a new macro for the
  619. definition of conceptual rows in the MIB and to remove some of the more
  620. ``tabular'' aspects of the current OBJECT macro as they would be replace
  621. by this new notation.
  622.  
  623. Peter Wilson objected to these changes because the cost of rewriting
  624. parsers is not acceptable when the benefits of the new notation are not
  625. clear.
  626.  
  627. Dave said that the benefit of this approach is that it precludes
  628. mistakes in MIB writing that he has observed in his compiler work (e.g.,
  629. mismatches between the types in a SEQUENCE grouping and the the types in
  630. the corresponding object definition).
  631.  
  632. Peter and Marshall argued that the Group should reject this change:
  633. because of our need for widespread MIB objects, we should want to
  634. minimize (a) the cost of upgrading MIB compilers from V1 to V2 and (b)
  635. the cost of upgrading V1 MIBs to V2 (although it had been stated earlier
  636. in the day that upgrading of MIBs was neither necessary nor desirable if
  637. done independently of other factors in the MIB lifecycle).
  638.  
  639. The Group agreed that the proposed changes were not necessary.
  640.  
  641. Dave Perkin proposed a change to the handling of DEFVALs described at
  642. the end of Item (2) in the Specific Comments section of his list of
  643. proposals.  This change would permit a more readable way of expressing
  644. DEFVAL values whose type is defined by a Textual Convention.
  645.  
  646. Bob Stewart asked if the Group considered itself restricted to the
  647. expressiveness of ASN.1 to satisfy its needs?
  648.  
  649. The Group provisionally agreed to this proposal, provided that Dave can
  650. find a legal ASN.1 notation for accomplishing it.
  651.  
  652. 28) The replacement for the OBJECT-TYPE macro has a replacement for the
  653. allowed values in the DEFVAL clause.  The change is to accomplish the
  654. following:  * OIDs should be restricted to a name.  The curly bracket
  655. syntax (ie ```` ...  ''')  should not be allowed.  This would restrict
  656. the values to the names of defined OIDs.  * The replacement (if valid
  657. ASN.1) solves the problem of constant values like IP addresses that
  658. can't be expressed in ASN.1.
  659.  
  660. The Group agreed to Item 28 on Dave's list.
  661.  
  662. Dave proposed that the MaxPart and AvailPart of the macro defined in
  663. Item 3 on his list be added to the OBJECT macro in the baseline
  664.  
  665.                                   11
  666.  
  667.  
  668.  
  669.  
  670.  
  671. documents.  The intended usage of these clauses is to identify related
  672. MIB objects whose value indicates the location of available ``slots'' in
  673. a MIB table whose implementation may be a memory array.
  674.  
  675. After some discussion, it was suggested that, instead of using multiple
  676. objects to indicate the ``available entry,'' a single object with OID
  677. syntax should be used.
  678.  
  679. Steve Waldbusser commented that the ``RMON polka'' is not an expensive
  680. '' strategy and solves a superset of the problem solved by this
  681. mechanism.  He elaborated on the relevance of the available entry
  682. problem to small tables that must be packed (owing to implementation as
  683. memory arrays).
  684.  
  685. Bob proposed that the max entry, available entry, and num entry clauses
  686. are essentially aids for management stations and should be dealt with in
  687. that context (i.e., not in this Working Group).  The G roup agreed with
  688. this suggestion and the aforementioned clauses will not be included in
  689. the documents.
  690.  
  691. At this point, the chair began the identification of residual issues and
  692. discussion of future schedule and meetings.
  693.  
  694. Bob said that, in order to encourage people to air proposals early, he
  695. would promise on the mailing list that proposals posted by Monday, 9
  696. November would be assured time for discussion at the November meeting,
  697. while others might only be considered schedule permitting.  The Group
  698. generally approved of this plan.
  699.  
  700. Bob emphasized the need for doing ``homework'' before the next meeting.
  701. An interim meeting date was set for 14 December in Atlanta.  This date
  702. will only be used if the Group needs it.
  703.  
  704. Marshall said that new Internet Draft documents reflecting the
  705. discussions at this meeting would be posted by Thursday.
  706.  
  707. The Group agreed that its work should be completed in December.  If work
  708. can not be completed at the Washington IETF, the Group will hold a
  709. meeting at Georgia Tech in Atlanta.  The suggested date for this meeting
  710. was 14 December.
  711.  
  712. Bob proposed that the deferred discussion on party proliferation be
  713. referred entirely to the SNMP Security Working Group.  Keith accepted
  714. and the Group did not object.
  715.  
  716. The meeting closed with a brief review of the DISPLAY-HINT discussion in
  717. particular and the more general question of whether the Group should
  718. focus on technology that is primarily an aid to managers or leave that
  719. for future work.  Chuck raised the question of whether display hint
  720. should be broken into two parts:  (1) representation on the wire and (2)
  721. display format hint for a user interface.  The consensus was that the
  722. current text would stand for now pending any future proposals on this
  723. question.
  724.  
  725.  
  726.                                   12
  727.  
  728.  
  729.  
  730.  
  731.  
  732. The meeting adjourned at 4:00 PM.
  733.  
  734. #####
  735.  
  736. Deferred Issues List
  737.  
  738. 1) Should Textual Conventions be part of the SMI?
  739.  
  740. 2) Is the Textual Conventions macro consistent with ASN.1 subtyping?
  741.  
  742. 3) Further work on the DISPLAY-HINT clause is needed.
  743.  
  744. 4) Conformance issues need further definition, esp.  with respect to
  745. interactions between SNMP V1 and SNMP V2.
  746.  
  747. 5) Restart Domain and Entity Domain require further discussion.
  748.  
  749. 6) Ommision of readOnly(4).  Action item (Chuck):  post an email query
  750. to the relevant mailing lists asking for information about the use of
  751. readOnly in deployed implementations.
  752.  
  753. 7) Can MIB objects be in zero compliance groups?  I.e., can there be
  754. ``dangling objects''?  Action (Bob):  report on this issue.
  755.  
  756. 8) Are the row manipulation mechanisms adequate to address scenarios in
  757. which there may be significant time delay between an SNMP row
  758. manipulation and the alteration of the underlying management state?  Is
  759. operation in such scenarios a requirement?  Action (Tracy):  propose an
  760. answer to these questions.
  761.  
  762. #####
  763.  
  764. Proposed Changes to SNMP Version 2 Documents:  October 5-6, 1992
  765.  
  766. A Contribution to the IETF SNMP2 Working Group Jeff Case, Keith
  767. McCloghrie, Marshall Rose, Steve Waldbusser
  768.  
  769.  
  770.  
  771.  1.  All documents:  throughout
  772.      Lose the term SMP
  773.  
  774.  2.  Transport Mappings:  throughout
  775.      Document should use consistent naming of domains,
  776.      e.g., smpUDPdomain, smpOSIclnsDomain, smpDDPDomain
  777.  
  778.      all should be changed to Domain
  779.  
  780.  3.  Transport Mappings:  page 5
  781.      In comment prior to SmpOSIAddress, change ``string or (up to'' to
  782.      ``string of (up to''.
  783.  
  784.  4.  Transport Mappings:  page 12
  785.      Add new sentence at end of Section 8.1:
  786.  
  787.                                   13
  788.  
  789.  
  790.  
  791.  
  792.  
  793.      Because the address associated with this transport mapping is internal
  794.      to the agent, an SMP entity acting in a manager role cannot directly
  795.      communicate with a party using this transport mapping.  As such,
  796.      communications are accomplished using the partyProxyFor object of a
  797.      party which uses a transport mapping with an externally accessible address.
  798.  
  799.  5.  Transport Mappings:  page 13
  800.      Add new sentence at end of Section 9.1:
  801.      Because the address associated with this transport mapping is internal
  802.      to the agent, an SMP entity acting in a manager role cannot directly
  803.      communicate with a party using this transport mapping.  As such,
  804.      communications are accomplished using the partyProxyFor object of a
  805.      party which uses a transport mapping with an externally accessible address.
  806.  
  807.  6.  Transport Mappings:  page 15
  808.  
  809.      <     These restrictions apply to all aspects of ASN.1 encoding,
  810.      <     both for the protocol data units and the data objects they
  811.      <     contain.
  812.  
  813.      >     These restrictions apply to all aspects of ASN.1 encoding,
  814.      >     including the message wrappers, protocol data units, and the
  815.      >     data objects they contain.
  816.  
  817.  7.  Transport Mappings:  page 15
  818.      < (2)  When encoding the value field, the primitive form is used
  819.      <      whenever possible.
  820.      > (2)  When encoding the value field, the primitive form shall be
  821.      >      used for all simple types, i.e., INTEGER, BIT STRING, OCTET
  822.      >      STRING, and OBJECT IDENTIFIER (either IMPLICIT or explicit).
  823.      >      The constructed form of encoding shall be used only for
  824.      >      structured types, i.e., a SEQUENCE or an implicit SEQUENCE.
  825.  
  826.  8.  Transport Mappings:  page 16
  827.      Example needs to include a length field which is not expressed in the
  828.      minimum number of bytes.
  829.  
  830.  9.  Transport Mappings:  page 16
  831.      Remove extraneous comma in mapping example: ``NULL } },`` to ``NULL } }''
  832.  
  833. 10.  PROTO:  page 6
  834.      Start a new paragraph after the first sentence in (2).  (The paragraph
  835.      starts with ``The former is...''
  836.  
  837. 11.  PROTO:  page 10
  838.      Remove readOnly(4).
  839.  
  840. 12.  PROTO:  page 21
  841.      Delete the clarifying ``implementation strategies'' paragraph from the
  842.      description of the awesome getBulk operator ... it only caused confusion.
  843.  
  844. 13.  PROTO:  page 24
  845.      Add at the end of third paragraph in Section 5.2.4:
  846.      A compliant SMP entity acting in the manager role must be able to
  847.  
  848.                                   14
  849.  
  850.  
  851.  
  852.  
  853.  
  854.      properly receive and handle a Response-PDU with an error-status field equal
  855.      to noSuchName(2) or badValue(3).  (See Section 4.1.2 of [coex].)
  856.  
  857. 14.  SMI: (distributed)
  858.      Every MIB document (including trap documents), every compliance document,
  859.      and every capabilities document must have a required preamble title block
  860.      which describes the version number, last revision date, originating
  861.      organization, and contact information.
  862.  
  863. 15.  SMI:  pages 6 and 23
  864.      Clarify the meaning of mandatory in the STATUS clause, perhaps by changing
  865.      it to a word which parallels ``obsolete'' and ``deprecated'' and which ref*
  866.  *lects
  867.      the role shift of the STATUS clause.  Candidates include ``current'',
  868.      and ``effacious''.
  869.  
  870. 16.  SMI:  page 23
  871. Add the following parenthetical clarification:
  872.  
  873.           If any columnar object in a conceptual row has ``read-create''
  874.           as its maximal level of access, then no other columnar object
  875.           of the same conceptual row may have a maximal access of
  876.           ``read-write''.  (Note that ``read-create'' is a superset of
  877.   ``read-write'').
  878.  
  879. 17.  SMI:  page 25
  880.  
  881.            accessible''.  However, a conceptual row must contain at least
  882.            one columnar object which is not an auxiliary object (i.e.,
  883.            the value of the MAX-ACCESS clause for such an object is
  884.            something other than ``not-accessible'').
  885.  
  886.      The last line should be ``read-only'' or ``read-create'', i.e., it can't be
  887.      ``read-write''.
  888.  
  889. 18.  SMI:  page 27
  890.      Add new paragraph before last paragraph at end of Section 4.8:
  891.      For example, a MIB designer might wish to define additional columns in an
  892.      enterprise MIB which logically extend a conceptual row defined in a
  893.      standard MIB.  The standard MIB definition of the conceptual row would
  894.      include the INDEX clause and the enterprise MIB would contain the
  895.      definition of a conceptual row using the AUGMENTS clause.
  896.  
  897. 19.  SMI:  page 27
  898.      <    The value of an instance of the named object is the (exact or
  899.      <    approximate) number of conceptual rows.
  900.      >    The value of the one and only instance of the named object is the
  901.      >    (exact or approximate) number of conceptual rows.
  902.  
  903. 20.  SMI:  page 27
  904.  
  905.      <    The DEFVAL clause, which need not be present, defines an
  906.      <    acceptable default value which may be used when an object
  907.      <    instance is created at the discretion of the SMP entity acting
  908.      <    in an agent role.
  909.  
  910.                                   15
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.      >    The DEFVAL clause, which need not be present, defines an
  918.      >    acceptable default value which may be used at the discretion
  919.      >    of an SMP entity acting in an agent role when an object instance
  920.      >    is created.
  921.  
  922. 21.  SMI:  page 32
  923.      Add new sentence end of Section 5.1
  924.      An object may be named in zero, one, or many groups.
  925.  
  926. 22.  SMI:  page 49
  927.  
  928.      <               SYNTAX       INTEGER { maxttl(255) }
  929.      >               SYNTAX       INTEGER { (255..255) }
  930.  
  931. 23.  MIB document page 20
  932.  
  933.                DESCRIPTION
  934.                       ``The number of traps which have been sent to a
  935.                       particular SMP party, since the last
  936.                       initialization of the SMP protocol entity, or the
  937.                       creation of the SMP party, which ever occurred
  938.                       most recently.''
  939.                ::= { smpTrapEntry 1 }
  940.  
  941.      which ever --> whichever
  942.  
  943. 24.  MIB 2 and MIB.
  944.  
  945.      Deprecate the SNMP subtree.  Delete the entire smpInOut group.  Replace
  946.      them with the following new variables in two groups as follows (all are
  947.      similar to other variables previously defined):
  948.         Group 1:  (mandatory for all entities)
  949. snmpInASNParseErrors
  950. snmpEnableAuthenTraps
  951. snmpInUnknownSrcParties
  952. snmpInUnknownDstParties
  953. snmpInBadAuths
  954. snmpInNotInLifetimes
  955. snmpInWrongDigestValues
  956. snmpInBadOperations
  957. snmpInSilentDrops
  958. Group 2:  (optional, only for entities which support SNMP Version 1)
  959. snmpInBadVersions
  960. snmpInBadCommunityNames
  961. snmpInBadCommunityUses
  962.  
  963. 25.  M2M:
  964.      Page 7:  Remove ObjectName from IMPORTS clause
  965.      Page 7:  Add InstancePointer to IMPORTS clause for SMP-TC
  966.      Page 10: (2x)  Change ObjectName --> InstancePointer
  967.  
  968. 26.  Coex:  page 9
  969.      <               `badValue', or `readOnly', the proxy agent must not
  970.  
  971.                                   16
  972.  
  973.  
  974.  
  975.  
  976.  
  977.      >               or `badValue', the proxy agent must not
  978.  
  979. 27.  Textual Conventions:  page 8 in enumerations and associated text
  980.      <          underCreation(1)
  981.      <          underDestruction(2)
  982.      <          underModification(3)
  983.      <          active(4)
  984.  
  985.      >          active(1)
  986.      >          underConstruction(2)
  987.      >          underModification(3)
  988.      >          underDestruction(4)
  989.  
  990.  
  991.  
  992. #####
  993.  
  994. Attendees
  995.  
  996. Steve Alexander          stevea@i88.isc.com
  997. Uri Blumenthal           uri@watson.ibm.com
  998. Jeff Case                case@cs.utk.edu
  999. Tracy Cox                tacox@sabre.bellcore.com
  1000. James Davin              davin@bellcore.com
  1001. Michael Davison          davison@fibercom.com
  1002. Taso Devetzis            devetzis@bellcore.com
  1003. Gary Haney               hny@ornl.gov
  1004. Matthew Hecht            mhecht@cs.utk.edu
  1005. Susan Hicks              hny@ornl.gov
  1006. Satish Joshi             sjoshi@synoptics.com
  1007. Mark Kepke               mak@cnd.hp.com
  1008. Kenneth Key              key@cs.utk.edu
  1009. Michael Kornegay         mlk@bir.com
  1010. Deirdre Kostick          dck2@sabre.bellcore.com
  1011. Cheryl Krupczak          cheryl@cc.gatech.edu
  1012. Robert Lushbaugh         lus@ornl.gov
  1013. Keith McCloghrie         kzm@hls.com
  1014. David Minnich            dwm@fibercom.com
  1015. David Perkins            dperkins@synoptics.com
  1016. Shawn Routhier           sar@epilogue.com
  1017. Marshall Rose            mrose@dbc.mtview.ca.us
  1018. Jon Saperia              saperia@tcpjon.ogo.dec.com
  1019. Robert Snyder            snyder@cisco.com
  1020. Bob Stewart              rlstewart@eng.xyplex.com
  1021. Maurice Turcotte         dnmrt@interlan.com
  1022. Steven Waldbusser        waldbusser@andrew.cmu.edu
  1023. Bert Wijnen              wijnen@vnet.ibm.com
  1024. Peter Will               will@isi.edu
  1025. Steven Wong              wong@took.enet.dec.com
  1026. Chris Young              cyoung@ctron.com
  1027. Kiho Yum                 kxy@nsd.3com.com
  1028.  
  1029.  
  1030.  
  1031.                                   17
  1032.