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

  1.  
  2. CURRENT_MEETING_REPORT_
  3.  
  4. Reported by Larry Masinter/Xerox PARC
  5.  
  6. Minutes of the Uniform Resource Identifiers Working Group (URI)
  7.  
  8. The URI Working Group met twice at the Danvers IETF on 3 and 4 April.
  9.  
  10. Thanks to Margaret St.  Pierre and Stu Weibel for taking notes in both
  11. sessions, and Karen Sollins for contributing notes.  Larry Masinter has
  12. edited the minutes to merge the notes from the various contributors.
  13.  
  14.  
  15. Session I
  16.  
  17. The agenda was reviewed and the minutes from the last meeting were
  18. accepted.
  19.  
  20.  
  21. Uniform Resource Agents
  22.  
  23. Leslie Daigle presented Uniform Resource Agents (URAs).  URAs are a
  24. means of specifying network activities.  For more information on URAs,
  25. see draft-ietf-uri-ura-00.txt.
  26.  
  27. Briefly, URAs are a means of expressing complex Internet activities.
  28. The goal is to capture an object with five parts:
  29.  
  30.  
  31.   1. Identification and URC.
  32.   2. Data elements required.
  33.   3. Internet resources required.
  34.   4. Definition of find:  how does one access things?  Scripting.
  35.   5. Postprocessing mechanism on results for client of URA.
  36.  
  37.  
  38. URN Schemes
  39.  
  40. A 10-minute presentation was given to summarize each of the following
  41. URN schemes.  For more information on each scheme, see the associated
  42. URL.
  43.  
  44.  
  45.    o Ron Daniel presented the Schema/Authority/Element URN scheme
  46.      (draft-ietf-uri-yaurn-00.txt).
  47.  
  48.      Key features:
  49.  
  50.       -  Syntax is the same as Mitra's, e.g., 
  51.          <URN: Schemeid:Authorityid:Elementid>
  52.       -  Each name determines the character set restrictions for the
  53.          following field.
  54.       -  It uses `DNS' for SchemeID, then a FQDN for AuthorityID.
  55.  
  56.  
  57.    o Michael Shapiro presented the Path URN scheme
  58.      (draft-ietf-uri-urn-path-00.txt).
  59.  
  60.      Key features:
  61.  
  62.       -  A uniformly hierarchical namespace, dynamically reconfigurable,
  63.          etc.
  64.       -  Totally separate from hostnames, but has to emulate what DNS is
  65.          doing now.  In the process of walking down the path, it learns
  66.          about where a server is.
  67.       -  The client chooses the lowest level server; everything below
  68.          that is served by that server.
  69.  
  70.  
  71.      How is the Path scheme different?
  72.  
  73.       -  Just one of many naming schemes - each with different semantics
  74.       -  Hierarchical vs.  flat
  75.       -  Dynamically configurable - servers can move independent of
  76.          names
  77.       -  Implemented on top of existing DNS and HTTP
  78.  
  79.  
  80.      Does the Path scheme meet the URN Requirements?
  81.    
  82.       -  Global scope -- yes.
  83.          Root is known to all clients.  Each node will have a
  84.          corresponding resolution service.
  85.  
  86.       -  Global uniqueness -- yes.
  87.  
  88.       -  Persistence -- as much as any scheme could be.
  89.          Names live forever.  Naming authorities can disappear.  Path
  90.          naming authorities/resolvers are responsible for their
  91.          children.
  92.  
  93.       -  Scalability -- yes.
  94.          Assignment is hierarchically distributed.  Resolution is
  95.          hierarchically distributed.
  96.  
  97.       -  Legacy Support -- sort of.
  98.  
  99.       -  Extensibility -- sort of.
  100.          Use Generic URL syntax for other URN schemes.
  101.  
  102.       -  Independence -- yes.
  103.          Name authority only constrained by the syntax and encoding
  104.          rules.
  105.  
  106.       -  Resolution -- yes.
  107.          Path-->URL, or Path-->URC, or Path-->object, all permitted (by
  108.          HTTP). Scalable resolution because it is publicly hierarchical.
  109.  
  110.  
  111.      Frequently Asked Questions:
  112.  
  113.       -  Are we using existing DNS hostnames?  No.
  114.  
  115.       -  How will this impact DNS?
  116.           * Load on local and remote nameservers and caches.
  117.             Nameservers -- O(1) hit per node
  118.             Caches -- larger (due to TXT and more activity) -- unknown.
  119.             Needs study.
  120.  
  121.           * Administration
  122.             A few new rules.  Initially more work, but not much after
  123.             that.
  124.  
  125.       -  What happens when a Path naming authority or resolver goes out
  126.          of business?
  127.          The parent is responsible to take over or redelegate.
  128.  
  129.  
  130.      In the discussion, some controversies arose about the use of DNS or
  131.      the recreation of name resolution services.  There was also a
  132.      question about whether the correct algorithm is to walk up the tree
  133.      or down; they think that top-down walking will allow them to take
  134.      advantage of caching.
  135.  
  136.    o Bill Arms presented the Handle service.
  137.  
  138.      This is described in:
  139.  
  140.            <URL:http://www.cnri.reston.va.us/home/cstr.html>
  141.  
  142.      This effort is happening independently of the IETF; it comes from
  143.      the CNRI global digital library.  It is a pure naming system; no
  144.      URC or meta-information is returned.  The syntax is very similar to
  145.      other schemes:  naming_authority/string (where string can be flat or
  146.      hierarchical).  Any naming authority can name subauthorities.  A
  147.      global authority provides global naming.  For resolution it makes
  148.      no use of any structure in handle; they intend to have global and
  149.      local resolution and caching.  When you send a handle to a handle
  150.      server, you get back everything stored with it.
  151.  
  152.      They are building a handle server mechanism with global servers and
  153.      caching, and talking with NCSA about embedding the resolution
  154.      mechanism in web clients.  Use hash to map to a global server.
  155.  
  156.      Discussion brought up a question of aging; what happens when the
  157.      cache is out of date?  This is more of a problem for local servers.
  158.  
  159.    o Keith Moore gave a quick refresher about LIFNs, used to name a
  160.      particular version of a file.
  161.  
  162.      They expect that location and file servers are not co-located.  It
  163.      can have a small number of location servers and lots of file
  164.      servers.  It comfortably deals with file server or communication
  165.      failures because all locations have mirrors of files.
  166.  
  167.    o Mitra, Michael Mealling and Chris Weider spoke about the
  168.      ``General'' syntax.
  169.  
  170. <URL:ftp://ds.internic.net/internet-drafts/draft-ietf-uri-resource-names-03.txt>
  171.  
  172.      It is fast, implementable and based on current technology.  They
  173.      want it to be ``the'' scheme, because a single mechanism is needed
  174.      that it is trivial to implement in clients, or, by using proxies,
  175.      client builders do not need to do anything.  The important design
  176.      goal was the need to do de-resolution in around one second.
  177.  
  178.  
  179. Discussion of the URN Schemes
  180.  
  181.  
  182. The remainder of Session 1 was devoted to discussion of the
  183. presentations, with a chance to ask any of the presenters questions on
  184. their proposed URN schemes.  The following issues were raised, and a
  185. number of (sometimes contradictory) points were raised on each of these
  186. issues, as described below.
  187.  
  188.  
  189.    o Should one protocol or multiple protocols be used (e.g., WHOIS++
  190.      and HTTP)?
  191.  
  192.       -  A single protocol approach would make it possible for client
  193.          software not to have to change to support all protocols.
  194.  
  195.       -  A single protocol would permit wider adoption.
  196.  
  197.       -  A security model that would support multiple protocols may be
  198.          difficult to achieve, although may not be a problem with a
  199.          security scheme such as SSL.
  200.  
  201.  
  202.    o Will the URN schemes be able to scale up to over one million
  203.      publishers on the network and how will administration of such a
  204.      large number of URNs be handled?
  205.  
  206.      Each scheme scales in terms of name definition, but persistence of
  207.      name management.  What does one do for resolution of names for
  208.      naming authorities that have gone out of business?  Problem of
  209.      scale is resolution.  Handle scheme -- there is a problem of global
  210.      updates, but need to register authorities, not actually objects.
  211.  
  212.       -  Scaling:  Name assignment separated from name resolution --
  213.          different numbers.
  214.  
  215.       -  A global server may have problems updating if the number of
  216.          URNs doubles each year.
  217.  
  218.       -  The solution to this problem depends on how many URNs are
  219.          registered globally versus locally.
  220.  
  221.       -  URNs have to be globally resolvable.
  222.  
  223.       -  Locality of reference cannot be assumed on the Web, e.g., in
  224.          Norway, most references are to local organizations or to the
  225.          US.
  226.  
  227.       -  The URI group should look into making use of the work the DNS
  228.          group is doing to handle administration and namespace issues.
  229.          DNS will not scale.  If it is decided to make a barrier to
  230.          users that cannot define names without going to the DNS
  231.          administrator, this should not be done without talking with DNS
  232.          folks about revising to do much greater scaling.
  233.  
  234.       -  Use DNS name as the registration authority, e.g., the resolver
  235.          for gatech would be uri.gatech.edu.
  236.  
  237.       -  Not all URLs will have a corresponding URN. There are not going
  238.          to be that many ``published'' documents that need to be
  239.          cataloged for the long term, and thus the number of URNs
  240.          assigned will not be a major problem.
  241.  
  242.       -  The URN scheme should be built to handle the assumption that
  243.          everyone will want to author, and that publishers should ensure
  244.          that URNs stay around for the long term.
  245.  
  246.       -  Name assignment is separate from the name resolution scheme,
  247.          and should be solved separately.
  248.  
  249.       -  People would be willing to wait for name resolution.
  250.  
  251.       -  People would not be willing to wait for name resolution; name
  252.          resolution should occur with less than a one-second retrieval
  253.          time.
  254.  
  255.  
  256.    o How is payment for these schemes handled?
  257.  
  258.       -  A hierarchical URN scheme is attractive because billing can be
  259.          done locally.
  260.  
  261.       -  Sometimes archivers will pay, while in some cases people will
  262.          pay for their own.
  263.  
  264.       -  For the present for DNS, if pay for DNS naming then pay and
  265.          otherwise not.
  266.  
  267.  
  268. Someone asked if LIFNs are dependent on using something that will never
  269. hash to same ID? Keith responded that no, any form of hash function can
  270. be used.  Security comes from file servers, not names.
  271.  
  272. Peter Deutsch raised the issue of one protocol vs.  many protocols.
  273. Many folks responded that more than one will need to be dealt with, but
  274. recommended shooting for one now.  The key thing is that clients may
  275. only have a single hook.  Using a proxy scheme may solve the problem.
  276. Mitra urged that we need a single scheme and protocol or will lose.  We
  277. are really just talking about interface definition.  Keith claimed we
  278. need to define a single protocol on the wire.  It was asked if proxy
  279. servers that can speak multiple protocols should be used.  A security
  280. question is, will one be willing to run resolutions at firewalls?
  281.  
  282.  
  283. Session II
  284.  
  285. Relative URLs -- Roy Fielding
  286.  
  287. draft-ietf-uri-relative-url-06.txt
  288.  
  289. The draft was declared complete without objections, and will be
  290. submitted to the IESG for Last Call before becoming a standards track
  291. RFC.
  292.  
  293.  
  294. Z39.50 URL Status Report -- John Kunze
  295.  
  296. draft-ietf-ietf-uri-url-irp-02.txt
  297.  
  298. The ZIG mailing list has raised enough questions on this that the author
  299. is not ready to propose adoption.  The URI list is asked for any
  300. comments on the draft.
  301.  
  302.  
  303. Relative URL Draft
  304.  
  305. There were no more comments.  The document will be submitted for IESG
  306. Last Call unless anyone has anything else to say.
  307.  
  308.  
  309. Finger, Mailserver URL Scheme Extension Mechanism
  310.  
  311. draft-ietf-uri-url-finger-02.txt
  312. draft-ietf-uri-url-mailserver-01.txt
  313.  
  314. There were no comments on either document.  Both will be submitted for
  315. IESG Last Call and moved to the standards track.
  316.  
  317. Issue:  How will such extensions be vetted in the future?
  318.  
  319. The working group is now reviewing extensions (three so far).  In future
  320. months, someone must edit the revision of the URL draft and decide how
  321. extensions will be done in the future.
  322.  
  323. No one present at the meeting volunteered to adopt these
  324. responsibilities, though there was recognition that it is necessary and
  325. important.
  326.  
  327. A stronger mechanism is needed than saying that IANA will do it.  Can we
  328. use the MIB mechanism?  MIME type people also do this.  For MIBs, all
  329. work goes through the working group.  For MIME types, work is done by
  330. posting and discussing on a mailing list.  A process needs to be set up
  331. for when the working group no longer exists.  There was a suggestion of
  332. an intelligent assistant editor for IANA. Someone will be needed in the
  333. next few months to revise the URL document.
  334.  
  335.  
  336. URC Scenarios and Requirements -- Ron Daniel and Michael Mealling
  337.  
  338. The authors are seeking feedback concerning the minor modifications made
  339. to the document (Daniels, Mealling).  The group deferred discussion on
  340. this issue in order to get back to the URN discussion.
  341.  
  342. The syntax discussion was shut down last time in order for
  343. implementation.  Currently, multiple query languages should always be
  344. supported.  By next time, the goal is to have running code and revisions
  345. of the document.  The hope is to have it close to Last Call next time.
  346.  
  347. Ron wants to make sure that people understand that there is not just one
  348. URC. There may be one default one.  No required attributes.  There is a
  349. question of whether there should be a single data model or more than
  350. one.
  351.  
  352.  
  353. Continued Discussion of the URN Schemes
  354.  
  355.  
  356. The remainder of the session was given over to continued discussion of
  357. the five URN schemes and associated issues.
  358.  
  359. The following assertions or comments reflect the sense of the
  360. discussion:
  361.  
  362.  
  363.    o It is time for a new namespace/resolution system - the existing DNS
  364.      is fragile and flawed; extending these flaws into the URN arena
  365.      will propagate these flaws (e.g., flatness of .com space)
  366.  
  367.    o URNs will not, of themselves, solve the problem of persistence of
  368.      OBJECTs -- only persistence of names.  Schemes need not assure
  369.      persistence of objects, but some thought should be given to assure
  370.      that the problem is not exacerbated by the scheme.
  371.  
  372.    o Most of the URN schemes do not really go into detail about what
  373.      happens when something moves.  So far they have dealt only with
  374.      what happens when a whole organization moves.  Granularity of
  375.      mobility must be addressed.  For example:
  376.  
  377.       -  All Web documents from CERN move to INRIA, but high-energy
  378.          physics documents stay at CERN. What happens to URNs for the
  379.          web documents?
  380.  
  381.       -  A student graduates but someone wants to retain editorial
  382.          control of one of his pages.  How can this happen?
  383.  
  384.       -  A university retains all articles by staff members; someone on
  385.          the staff publishes the exact document in an on-line journal.
  386.          Does it get a new URN, or just keep the old one?
  387.  
  388.  
  389.    o There are two different requirements:  (1) URNs be resolvable
  390.      quickly and (2) URNs last a long time.  However, there is no
  391.      requirement that URNs should be resolvable quickly for the
  392.      foreseeable future.  That is, over time, as the number of resources
  393.      grow and items migrate from one location to another, we do not have
  394.      to design for efficient access in the future.
  395.  
  396.    o DNS does not guarantee uniqueness in time; however, it is possible
  397.      to add some limited time stamp (e.g., DNS name plus year, or DNS
  398.      name plus year and month.)  This gives uniqueness over time without
  399.      adding a full 32-bit timestamp.  In general, qualification of a
  400.      name space with time stamp (possibly low resolution; year or
  401.      year-month) will help make the inclusion of human readable
  402.      information in URNs more accessible to long term interpretation.
  403.  
  404.    o Claim:  We should always go to URC in order to find URL. It should
  405.      be possible to modify a set of URLs in a URC. There is an issue of
  406.      finding all copies of the URC -- this is tied to a publisher being
  407.      responsible for the default URC for all time.
  408.  
  409.    o Proposal:  In the near term, the agent that handed out the name
  410.      will do resolution, but we quickly will need an alternate solution.
  411.      This suggests that all moves are handled based on naming authority
  412.      or subauthority.
  413.  
  414.    o Solutions to DNS problems should be identified and advantage should
  415.      be taken of the existing investment in technology and
  416.      administrative infrastructure -- do not confuse architecture
  417.      (sound) with implementation (currently weak).  Join the DNS Working
  418.      Group if you think you can invent a better namespace; anyone who
  419.      thinks this can be done probably does not understand the problems.
  420.  
  421.    o One or several URN schemes?  There may be a call for several, some
  422.      tailored to specific aspects of the problem set.  For example,
  423.      LIFNs do not solve all the problems of the URN domain, but might be
  424.      very useful as a guarantee of version identity (imagine wanting to
  425.      assure a JAVA applet version or identity).
  426.  
  427.    o Name Resolution:  Should it be to a location (URL) or to a URC?
  428.  
  429.    o There is a need for a private part of the name space (spook.gov,
  430.      snidely.com, privacy.edu, for example, will need mechanisms for
  431.      assuring security).
  432.  
  433.    o Are we trying to solve NIDR with permanent names?  Names should
  434.      last as long as the issuing agency -- go to a permanent naming
  435.      authority if you want your stuff to last.
  436.  
  437.    o Names with human-readable components (built in semantics) are
  438.      intrinsically less persistent than those made of opaque strings
  439.      (OIDs, ISBNs, etc.).
  440.  
  441.    o Schemes must be maintainable over time frames of hundreds of years
  442.      to achieve acceptance as identifiers of important cultural records
  443.      by research libraries.
  444.  
  445.    o Some assert that semantics should be kept out of the name space
  446.      mechanism.  Others assert that semantics may be included, but only
  447.      as convenience; they should be ignorable (processable as content
  448.      free tokens).  Hierarchical resolution cannot be done with
  449.      acceptable resolution times (sub-second responses).  Overloading
  450.      names with semantics is necessary to achieve low resolution times
  451.      (sub-one-second).
  452.  
  453.    o Some assert that it is time to decide on a syntax and character set
  454.      so experimental work can go forward.  On the other hand, we must
  455.      agree on the semantics before we do a syntax.
  456.  
  457.    o A URN Scheme Bake-Off is proposed for the Stockholm (or failing
  458.      that, the Dallas IETF).
  459.  
  460.       -  Set ground rules by 20 April.
  461.       -  Report preliminary results by Stockholm.
  462.       -  Argue results in Dallas.
  463.  
  464.      Preliminary ground-rules:
  465.  
  466.       -  Use URL requirements and syntax for URNs (e.g., no spaces),
  467.          scheme:scheme-specific-part.
  468.  
  469.       -  Invent new URL-`scheme' to describe your URNs, but do not use
  470.          `urn:'.
  471.  
  472.       -  Explain how the scheme meets URN requirements.
  473.  
  474.       -  Describe behavior and performance in the use scenarios,
  475.          especially when resources have moved.
  476.  
  477. Chris Weider, Larry Masinter, and Tim Berners-Lee are nominated to
  478. establish ground rules (having spoken up about them in the
  479. meeting), though comment and proposals from others are welcome.
  480. Theoretical models of performance, though suspect, may also help to
  481. shed light or point in the direction of further experimentation.
  482.  
  483.