home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / protocol / iso / 1082 < prev    next >
Encoding:
Internet Message Format  |  1992-09-01  |  8.6 KB

  1. Path: sparky!uunet!mcsun!corton!sophia!tom.inria.fr!hoschka
  2. From: hoschka@tom.inria.fr (Philipp Hoschka )
  3. Newsgroups: comp.protocols.iso
  4. Subject: SUMMARY: Non-OSI use of ASN.1
  5. Keywords: ASN.1, OSI
  6. Message-ID: <28320@sophia.inria.fr>
  7. Date: 1 Sep 92 16:43:45 GMT
  8. References: <1992Aug18.174303.2087@nosc.mil> <23310A@erik.naggum.no> <EICHIN.92Aug19032948@tsx-11.mit.edu> <27433@sophia.inria.fr>
  9. Sender: news@sophia.inria.fr
  10. Organization: INRIA
  11. Lines: 202
  12.  
  13.  
  14. About a week ago I posted a message asking for any projects that
  15. do not use OSI standards, but make use of ASN.1. The following is
  16. the summary of the responses I got (thank you all again), and some data I
  17. compiled myself from the literature.
  18.  
  19. In summary, ASN.1 is used in the following non-OSI projects:
  20. - Kerberos (authentication protocol), 
  21. - WAIS (information server access protocol), 
  22. - ODA/ODIF (document interchange format), 
  23. - SNMP (Network management protocol), 
  24. - database front-end protocol, 
  25. - trading-room industry protocol,
  26. - digital video interchange protocol.
  27.  
  28. As appendix you find a detailed description for each project.
  29.  
  30. ----------------------------------------------------------------------
  31.    Philipp Hoschka              |   INRIA-Rodeo
  32.    hoschka@sophia.inria.fr      |   2004, Route des Lucioles, BP 93
  33.    Ph: (+33) 93 65 77 47        |   06902 Sophia Antipolis Cedex
  34.    Fax:(+33) 93 65 77 66        |   France
  35. ----------------------------------------------------------------------
  36.  
  37. DETAILED SUMMARY:
  38.  
  39. -----------------------------------------------
  40. Name of project: Kerberos version 5
  41.  
  42. Short description of the project: Kerberos is an authentication protocol to
  43.       verify the identity of users, workstations, etc, developed in Project 
  44.       Athena at MIT.
  45.  
  46. Documents describing the project: 
  47.       Kohl, John and Clifford Neumann. "The Kerberos Network Athentication
  48.        Service." Internet-Draft. (draft-ietf-cat-kerberos-00.txt)
  49.  
  50. For what specific purpose is ASN.1 used: to define the PDU's exchanged between
  51.      a client and an authentication server or an application server, 
  52.      respectively. Uses distinguished encoding rules.
  53.  
  54. Any ASN.1 macros used: None
  55.  
  56. Which ASN.1 compiler was used: The Athena implementation uses the ISODE tools.
  57.  
  58. ------------------------------------------------------------
  59.  
  60. Name of project: ODA/ODIF (Open Document Architecture, Open Document
  61.      Interchange Format
  62.  
  63. Short description of the project: ODA is an ISO (but not OSI) standard for
  64.       document interchange.
  65.  
  66. Documents describing the project: 
  67.       - ISO-8613-1,-2,-4,-5,-6,-7,-8
  68.       - Rosenberg, Jonathan, Mark Sherman, Ann Marks and Jaap Akkerhuis.
  69.       Multimedia document translation: ODA and the EXPRESS project.
  70.       
  71.  
  72. For what specific purpose is ASN.1 used: The ODIF standard (part 5) uses ASN.1
  73.     to define the format of the data stream to interchange office documents
  74.     structured according to ODA. Standards defining specific content 
  75.     architectures (characters (part 6), raster graphics (part 7), geometric 
  76.     graphics (part 8)) also use ASN.1.
  77.  
  78. Any ASN.1 macros used: None (?)
  79.  
  80. Which ASN.1 compiler was used: The EXPRESS project used the ISODE tools.
  81.  
  82. ------------------------------------------------------------
  83. Name of the project: SNMP (Simple Network Management Protocol)
  84.  
  85. Short description of the project: SNMP serves to exchange information between
  86.       network management software and managed network devices. It is in 
  87.       widespread use today.
  88.  
  89. For what specific purpose is ASN.1 used: ASN.1 is applied for two purposes in 
  90.     SNMP: Firstly, it is used to define the PDU's of the protocol. Secondly, 
  91.     it is used to define the structure of the database of objects that can be 
  92.     queried and changed in a managed network device by using the protocol - 
  93.     the MIB (Management Information Base).
  94.  
  95. Documents describing the project:
  96.       - "A Simple Network Management Protocol" (incl. PDU's in ASN.1): 
  97.         RFC 1157
  98.       - "Structure and Identification of Management Information for 
  99.           TCP/IP-based Internets", RFC 1155
  100.       - "Management Information Base for Network Management of 
  101.         TCP/IP-based Internets", RFC 1157
  102.         (these are only the base documents - for further MIB-related RFCs,
  103.          see your local RFC server ....)
  104.       - Rose, Marshal. The simple book. Englewood Cliffs: Prentice Hall, 
  105.         1991.
  106.  
  107. Any ASN.1 macros used: OBJECT-TYPE macro defined in RFC 1155
  108.  
  109. Difficulties experienced when using ASN.1:
  110. or rather simplifications made to ASN.1 (because of difficulties ?):
  111.    - only subset of all ASN.1 types may be used in MIB: Integer, Octet String,
  112.      Sequence (without optional components), Sequence-of, Object Identifier, 
  113.      Null
  114.    - only two subtyping notations may be used: size-constraints, value-range
  115.      constraints
  116.    - use of indefinite length form in BER encodings prohibited
  117.  
  118. Which ASN.1 compiler was used: 
  119.       - Rose describes use of PEPSY and MOSY (special tool to process 
  120.     OBJECT-TYPE macro).
  121.       - An SNMP implementation that does not use an ASN.1 compiler is
  122.     described in:
  123.     Comer, Douglas, David Stevens. Internetworking with TCP/IP - Volume
  124.     II. Englewood Cliffs: Prentice Hall. 1991
  125.  
  126. --------------------------------------------------
  127. Information provided by: ses@simon.demon.co.uk
  128.  
  129. Short description of the project: WAIS is an implementation of NISo Standard 
  130.       Z39.50 1988, which was developed pre ASN.1. The 1992 version of the 
  131.       protocol is specified in ASN.1, hence the change. Note that the 
  132.       profile specified for use on the Internet specifically forbids the use 
  133.       of the session and presentation layer protocols; raw BER is fed 
  134.       directly into TCP.
  135.  
  136. For what specific purpose is ASN.1 used: Protocol and some datatypes. In one 
  137.     version an ASN.1 interpreter is used to allow recdord types to be defined
  138.      on the fly.
  139.  
  140. Any ASN.1 macros used: None.
  141.  
  142. Difficulties experienced when using ASN.1:Implementing the interpreter (Why 
  143.          can't OSI ever decide between competing ideas instead of 
  144.          mandating them all).
  145.  
  146. Which ASN.1 compiler was used: Interpreter, actually :-). One version uses 
  147.       interpreter, other is hand-coded (or will be when I get it finished). 
  148.       Other implementors of Z39.50 have used ISODE, plus various whacky stuff
  149.       on IBM mainframes- Melvyl was done in Pl/1 + assembler, hand coded. 
  150.       The official IBM product had serious problems with recursive data 
  151.       types.
  152.  
  153. ---------------------------------------------------
  154. Information provided by: mitra@pandora.sf.ca.us 
  155.  
  156. Sorry I cant answer all your questions, this is a commercial project,
  157. and I am bound by non-disclosure.
  158.  
  159. Name of project: Pandora database front-end 
  160.  
  161. Short description of the project: Initial phase involves producing a 
  162.       client-server database access project for specific databases on a 
  163.       specific host. User's accessing via modem
  164.  
  165. Documents describing the project: None at present
  166.  
  167. For what specific purpose is ASN.1 used: Refining and extending Z39.50 
  168.     to meet specific needs
  169.  
  170. Any ASN.1 macros used: None so far
  171.  
  172. Difficulties experienced when using ASN.1: Obtaining documentation,
  173.          specifically of ASN.1 itself, current versions of the standard 
  174.          in machine readable form. Finding a compiler.
  175.  
  176. Which ASN.1 compiler was used: None yet - have not received replies
  177.       to emailed requests for documentation and pricing on compilers.
  178.  
  179. ------------------------------------------------
  180. Information provided by: Paul Andon <pandon@micrognosis.co.uk> 
  181.  
  182. Status: Private project
  183.  
  184. Name of project: URD
  185.  
  186. Short description of the project:
  187.         Aimed primarily at the trading room industry, 
  188.         the Universal Record Distribution (URD) protocol 
  189.         is a connectionless realtime reliable transport
  190.         level protocol for transporting variable length 
  191.         records on a one to many basis.
  192.  
  193. Documents describing the project: Confidential
  194.  
  195. For what specific purpose is ASN.1 used:
  196.         Unlike most high-performance realtime protocols
  197.         nearly all fields in URD were of variable length.
  198.         ASN.1 was used primarily as a definition language
  199.         with which to define all inter-host and inter-process 
  200.         URD messages.  ALL encodings were done manually in 
  201.         order to "guarentee" performance.  The intention is
  202.         to make use of ASN.1 compilers when peformance of 
  203.         generated code becomes acceptible.
  204.  
  205. Which ASN.1 compiler was used: none 
  206.  
  207. ----------------------------------------------
  208. Information provided by: "David C. Carver" <dcc@Athena.MIT.EDU>
  209.  
  210. Short desription of the project:
  211. For what specific purpose is ASN.1 used:
  212.     I'm currently working in a taskforce in the Society of Motion Picture 
  213.     and Television Engineers (SMPTE) and we are considering the use of ASN.1 
  214.     to implement headers and descriptors for digital video interchange.
  215.