Page 21 - 2010 Object identifiers (OIDs) and their registration authorities
P. 21

Part 3 – OID tree structure, notations and encodings


            –       each arc should be allowed to have additional (possibly multiple) "secondary identifiers" in human
                    readable form.
            It was the original intent that secondary identifiers should also be unambiguous, but for a variety of reasons,
            this was often violated, and the requirement for  this was withdrawn, largely because the unambiguous
            number is  always present in encodings, and (for  all  branches  except the top-most) in human-readable
            notation.

            The secondary identifiers were restricted to the Latin alphabet, and were required (for historical ASN.1
            reasons) to start with a lower-case letter and to contain only  numbers, letters, and hyphens. In the early
            2000s, the dependency on the Latin alphabet was seen to be too restrictive and ASCII was replaced by the
            more flexible Unicode (see clause 13 for a discussion of Unicode labels) for naming arcs.

            Unicode labels can be used to provide unambiguous identification of branches from  a  node using an
            arbitrarily long string of (almost) any Unicode character (and hence any of the global languages). With the
            introduction of Unicode labels, the OID tree is now  more correctly referred to as "the International OID
            tree". Moreover, a path through the tree (leading to an intermediate or to a leaf node) can now be identified
            by a string of Unicode labels without any use of  the numerical value for an arc (although use of the
            numerical value is always allowed). This is the so-called OID-IRI form of identification (see clause 9.4), and
            is standardized in the ASN.1 texts.

            In the original work, all arcs from a node went to nodes at the next level; there was no concept of what
            computer theorists would call "long arcs". Long arcs have been introduced at the same time  as  Unicode
            labels (see clauses 6.4 and 15). Long arcs allow a node which is not immediately subordinate to a parent
            node, but could be several levels below (but still  subordinate to it). All  normal  arcs still have an
            unambiguous integer value, and all nodes can be reached by a string of these values, but long arcs can be
            identified only with Unicode labels, and do not have any integer value. Long arcs from the root provide a
            more human-friendly way of directly identifying nodes two levels down, using the names of organizations
            responsible for sub-trees beneath those nodes.




            8       The high-level arcs and the naming of arcs
            In the 1980s' discussions, it was felt that the only bodies that
            would wish to make allocations of OIDs were (what was then     Author's remarks:
            called) CCITT (later to become ITU-T) and ISO. This gave us
            arc 0 (ccitt) and arc 1 (iso) from the root. ISO and IEC share     What standards organizations might
            a common number space for numbering standards, some of       want OIDs? The 1980s answer was
            which are joint ISO/IEC  standards, and so no independent     only CCITT, ISO, and Joint-ISO-
            provision has been made for IEC.                             CCITT allocations. This  determined
                                                                         the top-level arcs of the OID tree,
            There was early recognition of the need for common sub-      which with  minor tweaking is what
            allocations made  within ITU-T Recommendations and           we have today at the top-level.
            ISO/IEC International Standards that  were common text, or
            technically aligned text, so a third arc called (originally)
            joint-iso-ccitt was added as arc 2.

            But then the first major name change occurred in 1993 when CCITT was renamed as ITU-T. Fortunately, as
            the encoding did not use the names on the arcs (only the human-readable value notation), itu-t was added
            as a synonym on arc  0, and  joint-iso-itu-t as  a synonym on arc  2, with use of  ccitt in both cases
            allowed but deprecated in all new publications. There are probably few publications today that contain the
            historic ccitt.





                                                                                                          11
   16   17   18   19   20   21   22   23   24   25   26