home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / ietf / intserv / intserv-minutes-95apr.txt < prev    next >
Text File  |  1995-05-27  |  18KB  |  392 lines

  1.  
  2. CURRENT_MEETING_REPORT_
  3.  
  4. Reported by John Wroclawski/MIT
  5.  
  6. Minutes of the Integrated Services Working Group (INTSERV)
  7.  
  8. The working group chairs gratefully thank Bobby Minnear and Garrett
  9. Wollman of MIT for their detailed meeting notes.
  10.  
  11. The Integrated Services Working Group held two meetings at the 32nd
  12. IETF. The overall charter of the working group is to develop technology
  13. and standards needed to extend the Internet architecture to accommodate
  14. ``integrated services''; the ability to provide a range of network
  15. services tuned to a broad set of application requirements including hard
  16. real-time, multimedia, and elastic data traffic.  The major goal of the
  17. meetings was to discuss four documents, one describing a format
  18. (template) for defining services in an integrated services network, and
  19. three describing, in the template format, three services proposed as
  20. candidates for eventual adoption in the Internet.
  21.  
  22.  
  23. Reports From Commercial Developers
  24.  
  25. The first meeting began with reports from commercial developers of
  26. internet integrated service technology.
  27.  
  28. Abel Weinrib (Intel) described the Intel Architecture Lab's mission to
  29. make PCs a major player in the use and evolution of the Internet.  He
  30. described Intel's ongoing related activities, which include supporting
  31. IP in the Proshare conferencing products and contributing heavily to the
  32. Winsock 2 specification (sockets for Windows) which includes resource
  33. management and real-time capabilities.  He described his own group's
  34. plans to implement PC host support for RSVP (``Resource Reservation
  35. Protocol''; see RSVP Working Group documentation for more information)
  36. and integrated services, and to ensure that demonstration applications
  37. are available.
  38.  
  39. Don Hoffman (Sun) discussed Sun's internal experiments with RSVP and
  40. LBL's Class-Based Queuing and RSVP over IP/ATM, and briefly described
  41. Sun's prototype implementation of RSVP/CBQ for Solaris 2.x, which is
  42. currently available for experimental use.  Don's talk and subsequent
  43. questions from the audience led to a useful discussion of market demand
  44. and near-term requirements.
  45.  
  46.  
  47.    o The important management control right now is allocation of
  48.      aggregate bandwidth (e.g., half of a link devoted to
  49.      videoconferencing) rather than control over individual traffic
  50.      flows.
  51.  
  52.    o Detailed administrative controls over who can reserve bandwidth are
  53.      not yet important in his setting (lab/enterprise group networks).
  54.  
  55.    o System management specifications, API's, defined interfaces to
  56.      subnet bandwidth management, and stable protocol specifications are
  57.      the things needed soon.
  58.  
  59.  
  60. Fred Baker (Cisco systems) described Cisco's internal MBONE-like
  61. capabilities and the use of audio and video communication technology for
  62. their telecommuting employees.  Fred reviewed Cisco's announced schedule
  63. for the commercial availability of related technology, which includes:
  64.  
  65.  
  66.    o WFQ scheduling capability (very soon)
  67.    o PIM multicast routing (now)
  68.    o RSVP (end of 1995)
  69.  
  70.  
  71. Steve Cooper (IEEE 802.1 liaison) presented a quick review of 802.1
  72. activities related to INTSERV. 802.1 is working to define bandwidth
  73. management capabilities for the 802 LLC layer, and requests comment from
  74. our group in the near future.  As part of the liaison agreement, 802.1
  75. has made available to INTSERV the initial documents describing this
  76. activity, and a number of more detailed documents describing proposed
  77. changes to the 802 MAC-level bridging specifications.  These documents
  78. are currently in paper form; we will find some way to make them
  79. available to interested people.
  80.  
  81. Steve also spoke briefly about a Canadian ATM testbed sponsored by a
  82. telco-industry consortium.  This is a large, relatively open project,
  83. which is working closely with the IP and 802 communities, and is
  84. interested in smooth interoperation of integrated services across
  85. multiple network types.  Access is available to interested
  86. experimenters.
  87.  
  88.  
  89. The Service Template Document
  90.  
  91. The meeting turned to discussion of the Service Template document
  92. (Internet-Draft, draft-ietf-intserv-svc-template-00.txt).  Scott Shenker
  93. led the discussion, which was structured as a walk-through of the
  94. document.  The intent of the presentation was to gather input for
  95. continued refinement of the document, which will eventually become an
  96. Informational RFC. During the discussion the following major points were
  97. raised:
  98.  
  99.  
  100.    o Advertisements.  The document says that a service may specify
  101.      either mandatory or optional advertisements.  Questions about the
  102.      usefulness of optional advertisements were raised.  During the
  103.      discussion it became clear that a) allowing optional advertisements
  104.      requires further thought, and b) that in any event the document
  105.      needs further clarification in this area.
  106.  
  107.    o Ordering relationships.  The document discusses the need to define
  108.      ordering relationships between reservation requests, in order to be
  109.      able to compute an ``upper bound'' when merging several requests to
  110.      determine the actual amount of resources reserved.  Several people
  111.      stated that the document was vague and incomplete in this area.
  112.      Discussion revolved around ``how much'' a service template should
  113.      specify -- just ordering relationships; some behavioral definition
  114.      of the required ``upper bound,'' or a specific algorithm for
  115.      calculating the upper bound.  A core issue is that this calculation
  116.      offers opportunities for product targeting and competitive
  117.      advantage, and the desired goal for the document is to demand
  118.      adequate but not over-specification.  The group agreed that the
  119.      document needs to say more, and the authors agreed to try and
  120.      figure out what it should be.
  121.  
  122.    o Evaluation criteria.  This section describes the criteria which
  123.      should be used to evaluate a network element which claims to
  124.      provide the described service.  Note that the adequate evaluation
  125.      of integrated service network elements requires not just
  126.      conformance tests, but may in fact lead to multiple measures of
  127.      ``goodness'' or applicability for various uses.
  128.  
  129.  
  130. This section provoked a long discussion.  Although no clear consensus
  131. was reached, certain themes became evident:
  132.  
  133.  
  134.    o Both conformance and performance tests are likely to exist.  It is
  135.      important to clearly distinguish between the two.  It may be
  136.      equally important to put them in the same section of the document
  137.      (which is not the case in the current draft), so that vendors and
  138.      customers will be aware of both.
  139.  
  140.    o Conformance tests are often best described as things which should
  141.      not happen under any circumstance; service template writers may
  142.      find this useful.
  143.  
  144.    o Performance tests are made even trickier because there is no simple
  145.      worst-best scale; rather there are tradeoffs which lead to
  146.      different ``best'' answers for different situations.  Over time it
  147.      may be possible to develop clear, well-defined ways of determining
  148.      this information and presenting it to customers, but it is not
  149.      known how to do it now.
  150.  
  151.    o Crisp, simple statements of expectations will take us a long way,
  152.      and should form the core of this section, even if more detailed
  153.      evaluation criteria are also included.
  154.  
  155.  
  156. The meeting concluded that points raised in the discussion should be
  157. addressed by a revised draft to be prepared by the authors and other
  158. interested folks and circulated to the mailing list.
  159.  
  160.  
  161.  
  162. The Controlled Delay Service Document
  163.  
  164.  
  165. Discussion next turned to the Controlled Delay service document,
  166. draft-ietf-intserv-control-del-svc-00.txt.  Craig Partridge led the
  167. discussion of this document, and he began by explaining that this
  168. service was designed for applications such as VAT that could adapt to
  169. differing network delays, and that supported the ``clicker'' model of
  170. reservation.  (``If you don't like the service you're getting, click the
  171. button and it will get better'').  Craig also reminded the meeting that
  172. all of these documents are quite preliminary, and asked for active
  173. feedback.
  174.  
  175. In the discussion the following issues received attention:
  176.  
  177.  
  178.    o Underspecification of service.  At several points in the
  179.      discussion, it was pointed out that the desired behavior of the
  180.      service depended on things which were not actually described in the
  181.      template, such as admission control policy.  Each of these points
  182.      was noted for future revision of the document.
  183.  
  184.    o Use of token bucket traffic specifiers.  Various researchers,
  185.      including the authors of this document, have claimed in the past
  186.      that token buckets are not the optimal choice for traffic
  187.      descriptors.  The question of why TB specifications were used for
  188.      this service was raised.  Craig responded that the TB description
  189.      was adequate for this purpose and that despite some efforts nothing
  190.      clearly better was known at this time.
  191.  
  192.    o Wisdom of having both ``delay'' and ``service-level'' target
  193.      specifications in the service.  This appears to be somewhat
  194.      confusing, and some difference of opinion as to its usefulness was
  195.      raised.  A few participants thought that neither actually captured
  196.      the intent of the service.  This issue was noted as requiring more
  197.      thought for the next revision of the document.
  198.  
  199.    o General usefulness of the service.  Bruce Davie noted that the
  200.      service was actually quite useful, but that this usefulness was not
  201.      made apparent by the formulaic description of the template.  This
  202.      led to a brief discussion of adding a tutorial section to the
  203.      template model.  However, as the service templates are intended to
  204.      become standards-track documents, the sense of the meeting was that
  205.      a separate tutorial document would be more appropriate, and that
  206.      the writing of that document was an important work item.
  207.  
  208.  
  209. The discussion was ended by the adjournment of the morning meeting.
  210. Points raised in the discussion, as well as changes already planned by
  211. the document authors, will be incorporated into a revised draft.  This
  212. draft will be circulated on the mailing list, and may be discussed at an
  213. interim meeting of the working group, if appropriate.
  214.  
  215.  
  216.  
  217. Specification of Predictive Quality of Service
  218.  
  219.  
  220. The afternoon meeting began with Scott Shenker presenting a second
  221. service specification draft, draft-ietf-intserv-predictive-svc-00.txt
  222. This service offers a ``predictive'' delay bound to real-time
  223. applications which wish to specify a delay bound but can tolerate a very
  224. small level of bounding failure; that is, packets taking longer than the
  225. bounded delay time to arrive.  The advantages of predictive service over
  226. the more traditional ``guaranteed'' service described below are
  227. substantially better attainable bounds and more efficient use of the
  228. network.
  229.  
  230. Several issues were raised during the discussion of this draft:
  231.  
  232.  
  233.    o Advertising.  For this service, advertising is used to convey to
  234.      applications the end-to-end delay bounds they can expect to obtain.
  235.      The question raised was how to measure these bounds; maximum
  236.      instantaneous delay over some past interval, averaging function and
  237.      interval, or some other choice.  It was noted that no single answer
  238.      will match all applications desiring to use the service.  After
  239.      some discussion the general conclusion seems to be that a) more
  240.      experience is required to choose a truly good answer, and b) a
  241.      useful, simple answer would be to advertise maximum instantaneous
  242.      delay over several intervals.
  243.  
  244.    o Traffic policing and merging.  The service as currently defined
  245.      calls for traffic policing (not shaping) at entrance to the network
  246.      and at traffic flow merge points.  The question of handling extra
  247.      burstiness caused by merging was raised.  The two options are to
  248.      add a traffic shaping function at this point or to accept the
  249.      increased burstiness, which includes ensuring that the function
  250.      which calculates merged reservation traffic specifications takes it
  251.      into account.  This remains a matter for further research.
  252.  
  253.    o Specification of a precise value for the ``very small level'' of
  254.      delay bound failure.  This discussion began with a question as to
  255.      why any bound failure at all should be accepted.  Scott explained
  256.      the performance and network utilization advantages of allowing an
  257.      occasional bound failure.  The discussion turned to whether the
  258.      level of bound failure could or should be specified by the service,
  259.      rather than being characterized as part of a router's performance
  260.      metrics.  The general consensus was that the specification should
  261.      provide some guidance as to design goals, but that specific
  262.      behavior was best left to the router designer.
  263.  
  264.  
  265. As with the other documents, discussion of the predictive service draft
  266. concluded with a list of changes needed for a revised draft.
  267.  
  268.  
  269.  
  270. Specification of Guaranteed Quality of Service
  271.  
  272. Scott Shenker presented a third service specification draft,
  273. draft-ietf-intserv-guaranteed-svc-00.txt, which describes a
  274. ``guaranteed'' service.  Unlike the services presented previously, the
  275. guaranteed service offers a mathematical guarantee of data delivery
  276. within a specified delay, assuming that there is no hard failure of a
  277. component in the network.  Scott began by explaining that the draft
  278. document was seriously broken due to a notation confusion between the
  279. authors.  With that caveat, the presentation followed the same
  280. walk-through format.
  281.  
  282. No serious issues were raised during this discussion.  The consensus of
  283. the group was that the service is important and that a repaired document
  284. was not expected to raise any difficult problems.
  285.  
  286.  
  287. Proceeding Toward Proposed Standard Status
  288.  
  289. Discussion of the service specification drafts having concluded, the
  290. working group chairs raised the question of proceeding toward Proposed
  291. Standard status for one or more of the service specification documents
  292. at the next IETF in Stockholm.  Several points were discussed:
  293.  
  294.  
  295.    o Missing from the table is a candidate service for rate-adaptive
  296.      applications, which seem likely to play a major role in any
  297.      heterogeneous integrated service network, particularly one
  298.      combining best-effort and reserved-resources delivery models.  The
  299.      chairs will try to elicit a draft for such a service before the
  300.      next meeting.
  301.  
  302.    o The question of adequate simulation/experimentation with predictive
  303.      service was raised.  It was reported that some experiments have
  304.      been conducted on Dartnet, and that more were planned before the
  305.      next meeting.
  306.  
  307.  
  308. Craig Partridge proposed the strategy of:
  309.  
  310.  
  311.    o draft revision
  312.    o e-mail discussion
  313.    o group polling
  314.    o presentation at Stockholm
  315.  
  316.  
  317. for determining whether each document should move to Proposed Standard
  318. status.  Dave Clark raised the possibility of holding an interim
  319. meeting.  After some discussion it was agreed that, due to the
  320. difficulty of scheduling a physical meeting, this would be done only if
  321. it appeared that discussion on the mailing list was failing.
  322.  
  323. An open technical discussion then ensued, with several people raising
  324. points about specific services.  Most of the uncertainty focussed on the
  325. predictive service, which, particularly in its admission control and
  326. reservation merging strategy, is the least intuitive of the three.  It
  327. appears that at this time the group has not reached a general consensus
  328. regarding the predictive service.
  329.  
  330.  
  331. Technical Presentations
  332.  
  333. In the remaining time, the group heard several technical presentations
  334. from the research community.
  335.  
  336. Lee Breslau (Xerox PARC) described his work to implement and test an
  337. admission control algorithm based on measurement of current traffic,
  338. rather than use of a worst-case specification.  This algorithm, which
  339. has been developed by several people at PARC and the University of
  340. Southern California, is designed to give high network utilization for a
  341. predictive service.  Lee described the basic algorithm and plans to
  342. deploy an experimental version on Dartnet.  Questions from the audience
  343. led to a discussion of the measurement intervals used, and the probable
  344. need to measure the history of different traffic streams over different
  345. intervals to adequately account for a range of application behavior.
  346.  
  347. Mikael Degermark (University of Lulea) spoke about his simulation of a
  348. model for managing advance reservations (reservations made days or weeks
  349. before the network resources are required).  Mikael described an
  350. extension of measurement-based admission control to accommodate advance
  351. reservations, and presented simulations which showed that his approach
  352. held network utilization relatively constant as up to 50% of the
  353. capacity was reserved in advance.
  354.  
  355. This presentation, goaded slightly by the chairs, led to a general
  356. discussion of the need for advance reservations in the INTSERV
  357. architecture.  The need for preemptable reservations, which could be
  358. canceled by those of higher priority, was also raised during this
  359. discussion.  Although no poll was taken, it appears that the need for
  360. preemptable reservations is widely recognized, but that the requirement
  361. for advance reservations is a subject for further discussion.
  362.  
  363. John Zinky (BBN) spoke about providing QoS management capability for
  364. CORBA objects.  This work extends QoS management directly to application
  365. level components, and is in fact a more general restructuring of the
  366. pure client server model which provides several new capabilities.
  367. Details are available at http://guava.bbn.com.
  368.  
  369. Patricia Florissi (Columbia) presented a package which extends the
  370. sockets interface to provide transport-independent QoS management and
  371. monitoring services, including request and re-negotiation of high-level
  372. QoS requirements, monitoring and signaling of QoS violations, and
  373. run-time generation of QoS MIB's (essentially, an SNMPv2 summary of the
  374. behavior of each individual application).  Code embodying this work is
  375. available at:
  376.  
  377.  
  378.      ftp://ftp.columbia.cs.edu/pub/qual/qual.tar.Z
  379.  
  380.  
  381. Available Documents
  382.  
  383. The following documents will be available at the INTSERV FTP archive:
  384.  
  385.  
  386.    o These minutes and slides of presentations mentioned above
  387.      ftp://mercury.lcs.mit.edu/pub/intserv/ietf32/*
  388.  
  389.    o Internet-Drafts
  390.      ftp://mercury.lcs.mit.edu/pub/intserv/drafts/*
  391.  
  392.