One document matched: draft-ietf-crisp-iris-areg-02.txt

Differences from draft-ietf-crisp-iris-areg-01.txt



Network Working Group                                          A. Newton
Internet-Draft                                            VeriSign, Inc.
Expires: December 5, 2003                                  June 06, 2003


    IRIS - An Address Registry (areg) Type for the Internet Registry
                          Information Service
                     draft-ietf-crisp-iris-areg-02

Status of this Memo

   This document is an Internet-Draft and is in full conformance with
   all provisions of Section 10 of RFC2026.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF), its areas, and its working groups.  Note that
   other groups may also distribute working documents as
   Internet-Drafts.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   The list of current Internet-Drafts can be accessed at http://
   www.ietf.org/ietf/1id-abstracts.txt.

   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html.

   This Internet-Draft will expire on December 5, 2003.

Copyright Notice

   Copyright (C) The Internet Society (2003).  All Rights Reserved.

Abstract

   This document describes an IRIS (draft-ietf-crisp-iris-core-02.txt )
   registry schema for IP address information.  The schema extends the
   necessary query and result operations of IRIS to provide the
   functional information service needs for syntaxes and results used by
   Internet Protocol address registries.









Newton                  Expires December 5, 2003                [Page 1]

Internet-Draft                 iris-areg                       June 2003


Table of Contents

   1.    Introduction . . . . . . . . . . . . . . . . . . . . . . . .  3
   2.    Document Terminology . . . . . . . . . . . . . . . . . . . .  4
   3.    Schema Description . . . . . . . . . . . . . . . . . . . . .  5
   3.1   Query Derivatives  . . . . . . . . . . . . . . . . . . . . .  5
   3.1.1 <findContacts> Query . . . . . . . . . . . . . . . . . . . .  5
   3.1.2 <findOrganizations>, <findAutonomousSystems>, and
         <findNetworks> . . . . . . . . . . . . . . . . . . . . . . .  5
   3.1.3 <findNetworkByAddress> . . . . . . . . . . . . . . . . . . .  5
   3.1.4 <findSubNetworksByParent>  . . . . . . . . . . . . . . . . .  6
   3.2   Result Derivatives . . . . . . . . . . . . . . . . . . . . .  6
   3.2.1 <nameServer> Result  . . . . . . . . . . . . . . . . . . . .  6
   3.2.2 <ipv4Network> Result . . . . . . . . . . . . . . . . . . . .  6
   3.2.3 <ipv6Network> Result . . . . . . . . . . . . . . . . . . . .  7
   3.2.4 <autonomousSystem> Result  . . . . . . . . . . . . . . . . .  8
   3.2.5 <contact> Result . . . . . . . . . . . . . . . . . . . . . .  9
   3.2.6 <organization> Result  . . . . . . . . . . . . . . . . . . .  9
   3.3   Support for <iris:lookupEntity>  . . . . . . . . . . . . . . 10
   4.    Formal XML Syntax  . . . . . . . . . . . . . . . . . . . . . 12
   5.    BEEP Transport Compliance  . . . . . . . . . . . . . . . . . 23
   5.1   Message Pattern  . . . . . . . . . . . . . . . . . . . . . . 23
   5.2   Server Authentication  . . . . . . . . . . . . . . . . . . . 23
   6.    URI Resolution . . . . . . . . . . . . . . . . . . . . . . . 24
   7.    Internationalization Considerations  . . . . . . . . . . . . 25
   8.    IANA Considerations  . . . . . . . . . . . . . . . . . . . . 26
   9.    Security Considerations  . . . . . . . . . . . . . . . . . . 27
         References . . . . . . . . . . . . . . . . . . . . . . . . . 28
         Author's Address . . . . . . . . . . . . . . . . . . . . . . 29
   A.    An Example Request and Response  . . . . . . . . . . . . . . 30
   B.    Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 35
         Intellectual Property and Copyright Statements . . . . . . . 36



















Newton                  Expires December 5, 2003                [Page 2]

Internet-Draft                 iris-areg                       June 2003


1. Introduction

   This document describes an IRIS namespace for Internet address
   registries using an XML Schema [5] derived from and using the IRIS
   [9] schema.  This schema and registry type are provided to
   demonstrate the extensibility of the IRIS framework beyond the use of
   domains, a criteria defined in CRISP [11].

   The schema given is this document is specified using the Extensible
   Markup Language (XML) 1.0 as described in XML [2], XML Schema
   notation as described in XML_SD [4] and XML_SS [5], and XML
   Namespaces as described in XML_NS [3].







































Newton                  Expires December 5, 2003                [Page 3]

Internet-Draft                 iris-areg                       June 2003


2. Document Terminology

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in RFC2119 [8].














































Newton                  Expires December 5, 2003                [Page 4]

Internet-Draft                 iris-areg                       June 2003


3. Schema Description

   IRIS requires the derivation of both query and result elements by a
   registry schema.  These descriptions follow.

   The descriptions contained within this section refer to XML elements
   and attributes and their relation to the exchange of data within the
   protocol.  These descriptions also contain specifications outside the
   scope of the formal XML syntax.  Therefore, this section will use
   terms defined by RFC 2119 [8] to describe the specification outside
   the scope of the formal XML syntax.  While reading this section,
   please reference Section 4 for needed details on the formal XML
   syntax.

3.1 Query Derivatives

3.1.1 <findContacts> Query

   <findContacts> searches for contacts given search constraints.

   The child elements <firstName>, <middleName>, and <lastName> allow
   the search to be constrained against the name of the contact.  These
   elements may either have as children the <exactMatch> element or the
   <beginsWith> and <endsWith> elements.

   <eMail> contrains the query based on the e-mail address of the
   contact.  This may be done by an exact e-mail address using the
   <exactMatch> element or by any e-mail address in a domain using the
   <inDomain> element.  The <inDomain> element MUST only contain a valid
   domain according to RFC 1035 [1] (i.e.  no '@' symbol).

3.1.2 <findOrganizations>, <findAutonomousSystems>, and <findNetworks>

   The <findOrganizations>, <findAutonomousSystesm>, and <findNetworks>
   elements allow for searches by name of organizations, autonomous
   systems, and networks, respectively.  All three have the same format.

   The child element <name> may either have as children the <exactMatch>
   element or the <beginsWith> and <endsWith> elements.

3.1.3 <findNetworkByAddress>

   The <findNetworkByAddress> element is a query for a network given the
   IP address.  It contains one of the two elements <ipv4Address> and
   <ipv6Address>, which contain an IPv4 and IPv6 address, respectively.

   The results from this query MUST be either the <ipv4Network> result
   or the <ipv6Network> result.  More than one network result MAY be



Newton                  Expires December 5, 2003                [Page 5]

Internet-Draft                 iris-areg                       June 2003


   returned.

3.1.4 <findSubNetworksByParent>

   The <findSubNetworksByParent> element is a query to find the children
   of a network, or its subnetworks, given the handle to the parent.  It
   has a sole child element of <networkHandle> containing the handle of
   the parent network.

3.2 Result Derivatives

3.2.1 <nameServer> Result

   The <nameServer> element represents a name server.  It contains
   elements for the fully qualified domain name of the name server, the
   IP addresses of the name server, and references to the name server
   contacts.

   The <nameServerContacts> element contains multiple children.  Each
   child is an <iris:entity> element as described by IRIS [9].  The
   referent of each <iris:entity> element MUST be a <contact> (Section
   3.2.5) result.

   The <iris:seeAlso> element contains <iris:entity> elements specifying
   entities that are indirectly associated with the name server.

3.2.2 <ipv4Network> Result

   The <ipv4Network> element is a result representing an IPv4 network.
   It has the following child elements:

   o  <ipv4NetworkHandle> contains the registry-unique assigned handle
      for this network.

   o  <name> contains a human friendly name for the network.

   o  <cidrAddress> contains the network address of the network in CIDR
      notation form.

   o  <startAddress> contains the first IPv4 address of the network.

   o  <endAddress> contains the last IPv4 address of the network.

   o  One of <directAllocation>, <directAssignment>, or <reassigned>
      signifying the assignment and allocation status of the network.

   o  <organization> contains an <iris:entity> reference to the
      organization assigned this network.  The referent MUST be an



Newton                  Expires December 5, 2003                [Page 6]

Internet-Draft                 iris-areg                       June 2003


      <organization> (Section 3.2.6) result.

   o  <parent> contains an <iris:entity> reference to the parent network
      of this network.  The referent MUST be an <ipv4Network> (Section
      3.2.2) result.

   o  <nameServers> contains <iris:entity> element references to the
      name servers doing reverse DNS resolution for the addresses in
      this network.  The referents MUST be <nameServer> (Section 3.2.1)
      results.

   o  <netContacts> contains <iris:entity> element references to the
      contacts for this network.  The referents MUST be <contact>
      (Section 3.2.5) results.

   o  <registrationDate> contains the date when the network was first
      registered.

   o  <lastUpdatedDate> contains the date when information about this
      network was last updated.

   o  The <iris:seeAlso> element contains <iris:entity> elements
      specifying entities that are indirectly associated with this
      network.


3.2.3 <ipv6Network> Result

   The <ipv6Network> element is a result representing an IPv6 network.
   It has the following child elements:

   o  <ipv6NetworkHandle> contains the registry-unique assigned handle
      for this network.

   o  <name> contains a human friendly name for the network.

   o  <cidrAddress> contains the network address of the network in CIDR
      notation form.

   o  <startAddress> contains the first IPv6 address of the network.

   o  <endAddress> contains the last IPv6 address of the network.

   o  One of <directAllocation>, <directAssignment>, or <reassigned>
      signifying the assignment and allocation status of the network.

   o  <organization> contains an <iris:entity> reference to the
      organization assigned this network.  The referent MUST be an



Newton                  Expires December 5, 2003                [Page 7]

Internet-Draft                 iris-areg                       June 2003


      <organization> (Section 3.2.6) result.

   o  <parent> contains an <iris:entity> reference to the parent network
      of this network.  The referent MUST be an <ipv6Network> (Section
      3.2.3) result.

   o  <nameServers> contains <iris:entity> element references to the
      name servers doing reverse DNS resolution for the addresses in
      this network.  The referents MUST be <nameServer> (Section 3.2.1)
      results.

   o  <netContacts> contains <iris:entity> element references to the
      contacts for this network.  The referents MUST be <contact>
      (Section 3.2.5) results.

   o  <registrationDate> contains the date when the network was first
      registered.

   o  <lastUpdatedDate> contains the date when information about this
      network was last updated.

   o  The <iris:seeAlso> element contains <iris:entity> elements
      specifying entities that are indirectly associated with this
      network.


3.2.4 <autonomousSystem> Result

   The <autonomousSystem> element represents an assigned autonomous
   system.  It has the following children:

   o  <asHandle> contains a registry-unqiue assigned handle for this
      autonomous system.

   o  <number> contains the globally unique autonomous system number.

   o  <name> contains a human friendly name of this autonomous system.

   o  <organization> contains an <iris:entity> reference to the
      organization assigned this autonomous system.  The referent MUST
      be an <organization> (Section 3.2.6) result.

   o  <asContacts> contains <iris:entity> element references to the
      contacts for this autonomous system.  The referents MUST be
      <contact> (Section 3.2.5) results.

   o  The <iris:seeAlso> element contains <iris:entity> elements
      specifying entities that are indirectly associated with this



Newton                  Expires December 5, 2003                [Page 8]

Internet-Draft                 iris-areg                       June 2003


      autonomous system.


3.2.5 <contact> Result

   The <contact> element represents the registration of a point of
   contact.  It has the following child elements:

   o  <contactHandle> contains the registry-unique assigned handle for
      this contact.

   o  Either <firstName>, <middelName>, and <lastName> or <role>.  The
      first three elements specify the name of the contact broken down
      into the common components of a persons name.  The latter element,
      <role>, specifies that the contact is a group of people given the
      responsibility described by this element.

   o  <eMail> contains the email address for this contact.

   o  <organization> contains an <iris:entity> reference to the
      organization associated with this contact.  The referent MUST be
      an <organization> (Section 3.2.6) result.

   o  <phone> contains child elements describing the phone number of the
      contact.  The child elements are <number>, <extension>, and
      <type>.

   o  The <iris:seeAlso> element contains <iris:entity> elements
      specifying entities that are indirectly associated with this
      contact.


3.2.6 <organization> Result

   The <organization> element represents an organization responsible for
   network resources.  It has the following child elements:

   o  <name> contains the name of the organization.

   o  <id> contains a registry-unique identifier for this organization.

   o  <address> contains the street address for this organization.

   o  <city> contains the city where this organization is located.

   o  <region> contains the national region where this organization is
      located.




Newton                  Expires December 5, 2003                [Page 9]

Internet-Draft                 iris-areg                       June 2003


   o  <postalCode> contains the postal code where this organization is
      located.

   o  <country> contains the country code where this organization is
      located.

   o  <adminContacts> contains <iris:entity> element references to the
      administrative contacts for this organization.  The referents MUST
      be <contact> (Section 3.2.5) results.

   o  <techContacts> contains <iris:entity> element references to the
      technical contacts for this organization.  The referents MUST be
      <contact> (Section 3.2.5) results.

   o  <abuseContacts> contains <iris:entity> element references to the
      abuse contacts for this organization.  The referents MUST be
      <contact> (Section 3.2.5) results.

   o  <nocContacts> contains <iris:entity> element references to the NOC
      contacts for this organization.  The referents MUST be <contact>
      (Section 3.2.5) results.

   o  The <iris:seeAlso> element contains <iris:entity> elements
      specifying entities that are indirectly associated with this
      contact.


3.3 Support for <iris:lookupEntity>

   The following types of entity classes are recognized by the
   <lookupEntity> query of IRIS for this registry:

   o  name-server - the fully qualified domains names of nameservers.
      Queries with these names will yield a <nameServer> result.  A host
      may be multi-homed and therefore known by many domain names.

   o  ns-handle - a registry unique identifier of a nameserver.  Yields
      a <nameServer> result.

   o  ipv4-ns - the IPv4 address of a nameserver.  Yields a <nameServer>
      result.

   o  ipv6-ns - the IPv6 address of a nameserver.  Yields a <nameServer>
      result.

   o  ipv4-address - a network for which an IPv4 address resides.
      Queries with these names will yield a <ipv4Network> result.




Newton                  Expires December 5, 2003               [Page 10]

Internet-Draft                 iris-areg                       June 2003


   o  ipv6-address - a network for which an IPv6 address resides.
      Queries with these names will yield a <ipv6Network> result.

   o  ipv4-handle - a registry unique identifier specifying an IPv4
      network.  Queries with these names will yield a <ipv4Network>
      result.

   o  ipv6-handle - a registry unique identifier specifying an IPv6
      network.  Queries with these names will yield a <ipv6Network>
      result.

   o  autonomous-system - the positive integer (ASN) specifying an
      autonomous system.  It yields a result of <autonomousSystem>.

   o  as-handle - a registry unique identifier specifying an autonomous
      system.  It yields a result of <autonomousSystem>.

   o  contact-handle - a registry unique identifier of a contact.
      Yields a result of <contact>.

   o  organization-id - a registry unique identifier of an organization.
      Yields a result of <organization>.

   o  The entity names of these entity classes are case insensitive.



























Newton                  Expires December 5, 2003               [Page 11]

Internet-Draft                 iris-areg                       June 2003


4. Formal XML Syntax

   This IP address registry is specified in the XML Schema notation.
   The formal syntax presented here is a complete schema representation
   suitable for automated validation of an XML instance when combined
   with the formal schema syntax of IRIS.


   <?xml version="1.0"?>
   <schema xmlns="http://www.w3.org/2001/XMLSchema"
           xmlns:areg="urn:ietf:params:xml:ns:areg1"
           xmlns:iris="urn:ietf:params:xml:ns:iris1"
           targetNamespace="urn:ietf:params:xml:ns:areg1"
           elementFormDefault="qualified" >

     <import namespace="urn:ietf:params:xml:ns:iris1" />

     <annotation>
       <documentation>
         IP address registry schema
         derived from IRIS schema
       </documentation>
     </annotation>

     <!--             -->
     <!-- Query types -->
     <!--             -->

     <complexType name="findByNameType" >
       <complexContent>
         <extension base="iris:queryType">
           <sequence>
             <element name="name"
               type="areg:exactOrPartialMatchParameter" />
           </sequence>
         </extension>
       </complexContent>
     </complexType>

     <element name="findOrganizations"
       type="areg:findByNameType"
       substitutionGroup="iris:query" />

     <element name="findAutonomousSystems"
       type="areg:findByNameType"
       substitutionGroup="iris:query" />

     <element name="findNetworks"



Newton                  Expires December 5, 2003               [Page 12]

Internet-Draft                 iris-areg                       June 2003


       type="areg:findByNameType"
       substitutionGroup="iris:query" />

     <complexType name="findNetworksByAddressType" >
       <complexContent>
         <extension base="iris:queryType">
           <choice>
             <element name="ipv4Address"
               type="token" />
             <element name="ipv6Address"
               type="token" />
           </choice>
         </extension>
       </complexContent>
     </complexType>

     <element name="findNetworksByAddress"
       type="areg:findNetworksByAddressType"
       substitutionGroup="iris:query" />

     <complexType name="findSubNetworksByParentType" >
       <complexContent>
         <extension base="iris:queryType">
           <sequence>
             <element name="networkHandle"
               type="token" />
           </sequence>
         </extension>
       </complexContent>
     </complexType>

     <element name="findSubNetworksByParent"
       type="areg:findSubNetworksByParentType"
       substitutionGroup="iris:query" />

     <complexType name="findContactsType">
       <complexContent>
         <extension base="iris:queryType">
           <choice>
             <element name="firstName"
               type="areg:exactOrPartialMatchParameter" />
             <element name="middleName"
               type="areg:exactOrPartialMatchParameter" />
             <element name="lastName"
               type="areg:exactOrPartialMatchParameter" />
             <element name="eMail"
               type="areg:domainResourceParameter" />
           </choice>



Newton                  Expires December 5, 2003               [Page 13]

Internet-Draft                 iris-areg                       June 2003


         </extension>
       </complexContent>
     </complexType>

     <element name="findContacts"
       type="areg:findContactsType"
       substitutionGroup="iris:query" />

     <complexType name="exactOrPartialMatchParameter">
       <choice>
         <group ref="areg:partialMatchGroup" />
         <group ref="areg:exactMatchGroup" />
       </choice>
     </complexType>

     <complexType name="domainResourceParameter" >
       <choice>
         <group ref="areg:exactMatchGroup" />
         <element name="inDomain"
           type="token" />
       </choice>
     </complexType>

     <group name="partialMatchGroup">
       <sequence>
         <element name="beginsWith"
           minOccurs="1" maxOccurs="1" >
           <simpleType>
             <restriction base="token">
               <minLength value="1"/>
             </restriction>
           </simpleType>
         </element>
         <element name="endsWith"
           minOccurs="0" maxOccurs="1" >
           <simpleType>
             <restriction base="token">
               <minLength value="1"/>
             </restriction>
           </simpleType>
         </element>
       </sequence>
     </group>

     <group name="exactMatchGroup">
       <sequence>
         <element name="exactMatch"
           type="normalizedString" />



Newton                  Expires December 5, 2003               [Page 14]

Internet-Draft                 iris-areg                       June 2003


       </sequence>
     </group>

     <!--              -->
     <!-- Result types -->
     <!--              -->

     <complexType name="nameServerType">
       <complexContent>
         <extension base="iris:resultType">
           <sequence>
             <element name="nameServerHandle"
               type="token" />
             <element name="name"
               type="normalizedString" />
             <element name="ipV4Addresses"
               minOccurs="0" maxOccurs="1" >
               <complexType>
                 <sequence>
                   <element name="ipV4Address"
                     type="token"
                     minOccurs="1" maxOccurs="unbounded" />
                 </sequence>
               </complexType>
             </element>
             <element name="ipV6Addresses"
               minOccurs="0" maxOccurs="1">
               <complexType>
                 <sequence>
                   <element name="ipV6Address"
                     type="token"
                     minOccurs="1" maxOccurs="unbounded" />
                 </sequence>
               </complexType>
             </element>
             <element name="nameServerContacts"
               minOccurs="0" maxOccurs="1" >
               <complexType>
                 <sequence>
                   <element ref="iris:entity"
                     minOccurs="1" maxOccurs="unbounded" />
                 </sequence>
               </complexType>
             </element>
             <element ref="iris:seeAlso"
               minOccurs="0" maxOccurs="1" />
           </sequence>
         </extension>



Newton                  Expires December 5, 2003               [Page 15]

Internet-Draft                 iris-areg                       June 2003


       </complexContent>
     </complexType>

     <element name="nameServer"
       type="areg:nameServerType"
       substitutionGroup="iris:result" />

     <complexType name="ipv4NetworkType">
       <complexContent>
         <extension base="iris:resultType">
           <sequence>
             <element name="ipv4NetworkHandle"
               type="token" />
             <element name="name"
               minOccurs="0" maxOccurs="1"
               type="normalizedString" />
             <element name="cidrAddress"
               type="token" />
             <element name="startAddress"
               type="token" />
             <element name="endAddress"
               type="token" />
             <choice>
               <element name="directAllocation">
                 <complexType/>
               </element>
               <element name="directAssignment">
                 <complexType/>
               </element>
               <element name="reassigned">
                 <complexType/>
               </element>
             </choice>
             <element name="organization"
               minOccurs="1" maxOccurs="1">
               <complexType>
                 <sequence>
                   <element ref="iris:entity" />
                 </sequence>
               </complexType>
             </element>
             <element name="parent"
               minOccurs="0" maxOccurs="1">
               <complexType>
                 <sequence>
                   <element ref="iris:entity" />
                 </sequence>
               </complexType>



Newton                  Expires December 5, 2003               [Page 16]

Internet-Draft                 iris-areg                       June 2003


             </element>
             <element name="nameServers"
               minOccurs="0" maxOccurs="1">
               <complexType>
                 <sequence>
                   <element ref="iris:entity"
                     minOccurs="1" maxOccurs="unbounded" />
                 </sequence>
               </complexType>
             </element>
             <element name="netContacts"
               minOccurs="0" maxOccurs="1">
               <complexType>
                 <sequence>
                   <element ref="iris:entity"
                     minOccurs="0" maxOccurs="unbounded" />
                 </sequence>
               </complexType>
             </element>
             <element name="registrationDate"
               type="dateTime"
               minOccurs="0" maxOccurs="1" />
             <element name="lastUpdatedDate"
               type="dateTime"
               minOccurs="0" maxOccurs="1" />
             <element ref="iris:seeAlso"
               minOccurs="0" maxOccurs="1" />
           </sequence>
         </extension>
       </complexContent>
     </complexType>

     <element name="ipv4Network"
       type="areg:ipv4NetworkType"
       substitutionGroup="iris:result" />

     <complexType name="ipv6NetworkType">
       <complexContent>
         <extension base="iris:resultType">
           <sequence>
             <element name="ipv6NetworkHandle"
               type="token" />
             <element name="name"
               minOccurs="0" maxOccurs="1"
               type="normalizedString" />
             <element name="cidrAddress"
               type="token" />
             <element name="startAddress"



Newton                  Expires December 5, 2003               [Page 17]

Internet-Draft                 iris-areg                       June 2003


               type="token" />
             <element name="endAddress"
               type="token" />
             <choice>
               <element name="directAllocation">
                 <complexType/>
               </element>
               <element name="directAssignment">
                 <complexType/>
               </element>
               <element name="reassigned">
                 <complexType/>
               </element>
             </choice>
             <element name="organization"
               minOccurs="1" maxOccurs="1">
               <complexType>
                 <sequence>
                   <element ref="iris:entity" />
                 </sequence>
               </complexType>
             </element>
             <element name="parent"
               minOccurs="0" maxOccurs="1">
               <complexType>
                 <sequence>
                   <element ref="iris:entity" />
                 </sequence>
               </complexType>
             </element>
             <element name="nameServers"
               minOccurs="0" maxOccurs="1">
               <complexType>
                 <sequence>
                   <element ref="iris:entity"
                     minOccurs="1" maxOccurs="unbounded" />
                 </sequence>
               </complexType>
             </element>
             <element name="netContacts"
               minOccurs="0" maxOccurs="1">
               <complexType>
                 <sequence>
                   <element ref="iris:entity"
                     minOccurs="0" maxOccurs="unbounded" />
                 </sequence>
               </complexType>
             </element>



Newton                  Expires December 5, 2003               [Page 18]

Internet-Draft                 iris-areg                       June 2003


             <element name="registrationDate"
               type="dateTime"
               minOccurs="0" maxOccurs="1" />
             <element name="lastUpdatedDate"
               type="dateTime"
               minOccurs="0" maxOccurs="1" />
             <element ref="iris:seeAlso"
               minOccurs="0" maxOccurs="1" />
           </sequence>
         </extension>
       </complexContent>
     </complexType>

     <element name="ipv6Network"
       type="areg:ipv6NetworkType"
       substitutionGroup="iris:result" />

     <complexType name="autonomousSystemType">
       <complexContent>
         <extension base="iris:resultType">
           <sequence>
             <element name="asHandle"
               type="token" />
             <element name="number"
               type="integer" />
             <element name="name"
               type="normalizedString" />
             <element name="organization"
               minOccurs="1" maxOccurs="1">
               <complexType>
                 <sequence>
                   <element ref="iris:entity"/>
                 </sequence>
               </complexType>
             </element>
             <element name="asContacts"
               minOccurs="0" maxOccurs="1">
               <complexType>
                 <sequence>
                   <element ref="iris:entity"
                     minOccurs="1" maxOccurs="unbounded" />
                 </sequence>
               </complexType>
             </element>
             <element ref="iris:seeAlso"
               minOccurs="0" maxOccurs="1" />
           </sequence>
         </extension>



Newton                  Expires December 5, 2003               [Page 19]

Internet-Draft                 iris-areg                       June 2003


       </complexContent>
     </complexType>

     <element name="autonomousSystem"
       type="areg:autonomousSystemType"
       substitutionGroup="iris:result" />

     <complexType name="contactType">
       <complexContent>
         <extension base="iris:resultType">
           <sequence>
             <element name="contactHandle"
               type="token" />
             <choice>
               <sequence>
                 <element name="firstName"
                   type="normalizedString" />
                 <element name="middleName"
                   minOccurs="0" maxOccurs="1"
                   type="normalizedString" />
                 <element name="lastName"
                   type="normalizedString" />
               </sequence>
               <element name="role"
                 type="normalizedString" />
             </choice>
             <element name="eMail"
               type="normalizedString"
               minOccurs="0" maxOccurs="2" />
             <element name="organization"
               minOccurs="0" maxOccurs="1">
               <complexType>
                 <sequence>
                   <element ref="iris:entity"
                     minOccurs="1" maxOccurs="1" />
                 </sequence>
               </complexType>
             </element>
             <element name="phone"
               minOccurs="0" maxOccurs="2" >
               <complexType>
                 <sequence>
                   <element name="number"
                     type="normalizedString" />
                   <element name="extension"
                     type="normalizedString"
                     minOccurs="0" maxOccurs="unbounded" />
                   <element name="type"



Newton                  Expires December 5, 2003               [Page 20]

Internet-Draft                 iris-areg                       June 2003


                     type="normalizedString" />
                 </sequence>
               </complexType>
             </element>
             <element ref="iris:seeAlso"
               minOccurs="0" maxOccurs="1" />
           </sequence>
         </extension>
       </complexContent>
     </complexType>

     <element name="contact"
       type="areg:contactType"
       substitutionGroup="iris:result" />

     <complexType name="organizationType">
       <complexContent>
         <extension base="iris:resultType">
           <sequence>
             <element name="name"
               type="normalizedString" />
             <element name="id"
               type="token" />
             <element name="address"
               type="string"
               minOccurs="0" maxOccurs="1" />
             <element name="city"
               type="string"
               minOccurs="0" maxOccurs="1" />
             <element name="region"
               type="string"
               minOccurs="0" maxOccurs="1" />
             <element name="postalCode"
               type="normalizedString"
               minOccurs="0" maxOccurs="1" />
             <element name="country"
               type="token"
               minOccurs="0" maxOccurs="1" />
             <element name="adminContacts"
               minOccurs="0" maxOccurs="1">
               <complexType>
                 <sequence>
                   <element ref="iris:entity"
                     minOccurs="1" maxOccurs="unbounded" />
                 </sequence>
               </complexType>
             </element>
             <element name="techContacts"



Newton                  Expires December 5, 2003               [Page 21]

Internet-Draft                 iris-areg                       June 2003


               minOccurs="0" maxOccurs="1">
               <complexType>
                 <sequence>
                   <element ref="iris:entity"
                     minOccurs="1" maxOccurs="unbounded" />
                 </sequence>
               </complexType>
             </element>
             <element name="abuseContacts"
               minOccurs="0" maxOccurs="1">
               <complexType>
                 <sequence>
                   <element ref="iris:entity"
                     minOccurs="1" maxOccurs="unbounded" />
                 </sequence>
               </complexType>
             </element>
             <element name="nocContacts"
               minOccurs="0" maxOccurs="1">
               <complexType>
                 <sequence>
                   <element ref="iris:entity"
                     minOccurs="1" maxOccurs="unbounded" />
                 </sequence>
               </complexType>
             </element>
             <element ref="iris:seeAlso"
               minOccurs="0" maxOccurs="1" />
           </sequence>
         </extension>
       </complexContent>
     </complexType>

     <element name="organization"
       type="areg:organizationType"
       substitutionGroup="iris:result" />

   </schema>

                                Figure 1











Newton                  Expires December 5, 2003               [Page 22]

Internet-Draft                 iris-areg                       June 2003


5. BEEP Transport Compliance

   IRIS allows several extensions of the core capabilities.  This
   section outlines those extensions allowable by IRIS-BEEP [10].

5.1 Message Pattern

   This registry type uses the default message pattern as described in
   IRIS-BEEP [10].

5.2 Server Authentication

   This registry type uses the default server authentication method as
   described in IRIS-BEEP [10].





































Newton                  Expires December 5, 2003               [Page 23]

Internet-Draft                 iris-areg                       June 2003


6. URI Resolution

   The authority resolution of an IRIS URI for this registry type is
   similar to the default resolution spelled out in IRIS [9].  The
   default authority resolution process allows for the authority to be

   o  a domain name

   o  a domain name accompanied by a port number

   o  an IP address

   o  an IP address accompanied by a port number

   The resolution process for this registry only differs if the
   authority is only an IP address (i.e.  without the port number).  The
   process for this condition is as follows:

   1.  The IP address is converted into a domain name appropriate for
       the reverse DNS tree mapping.  For instance, 64.83.37.226 is
       226.37.83.64.in-addr.arpa.

   2.  The IRIS [9] default resolution process is tried on this
       reverse-map domain name.

   3.  If no records are found, then the left-most component of the
       reverse-map domain name is removed, and the second step is
       repeated again (e.g.  "37.83.64.in-addr.arpa" )

   4.  If all the components of the reverse-map domain name from step
       one are removed and no records are found, then the original IP
       address is used and the port number used is the well-known port
       for the default protocol of IRIS.

   The application service label associated with this registry type MUST
   be "XP-IP".  This label has no significance other than "XP" is short
   for "CRISP" and "IP" is short for "Internet Protocol Address".
   Because the service field, of which this label is just one of many
   components, is limited to 32 characters, this label is purposefully
   meaningful but short.











Newton                  Expires December 5, 2003               [Page 24]

Internet-Draft                 iris-areg                       June 2003


7. Internationalization Considerations

   This document lays out no new considerations for internationalization
   beyond that specified in IRIS [9].















































Newton                  Expires December 5, 2003               [Page 25]

Internet-Draft                 iris-areg                       June 2003


8. IANA Considerations

   The following URN will need to be registered with IANA according to
   the IANA considerations defined in IRIS [9]:

      urn:ietf:params:xml:ns:areg1

   The following NAPSTR application service label will need to be
   registered with IANA according to the IANA considerations defined in
   IRIS [9]:

      XP-IP







































Newton                  Expires December 5, 2003               [Page 26]

Internet-Draft                 iris-areg                       June 2003


9. Security Considerations

   This document lays out no new considerations for security precautions
   beyond that specified in IRIS [9].















































Newton                  Expires December 5, 2003               [Page 27]

Internet-Draft                 iris-areg                       June 2003


References

   [1]   Mockapetris, P., "Domain names - implementation and
         specification", STD 13, RFC 1035, November 1987.

   [2]   World Wide Web Consortium, "Extensible Markup Language (XML)
         1.0", W3C XML, February 1998, <http://www.w3.org/TR/1998/
         REC-xml-19980210>.

   [3]   World Wide Web Consortium, "Namespaces in XML", W3C XML
         Namespaces, January 1999, <http://www.w3.org/TR/1999/
         REC-xml-names-19990114>.

   [4]   World Wide Web Consortium, "XML Schema Part 2: Datatypes", W3C
         XML Schema, October 2000, <http://www.w3.org/TR/2001/
         REC-xmlschema-2-20010502/>.

   [5]   World Wide Web Consortium, "XML Schema Part 1: Structures", W3C
         XML Schema, October 2000, <http://www.w3.org/TR/2001/
         REC-xmlschema-1-20010502/>.

   [6]   Reynolds, J. and J. Postel, "ASSIGNED NUMBERS", RFC 1700, STD
         2, October 1994.

   [7]   Narten, T. and H. Alvestrand, "Guidelines for Writing an IANA
         Considerations Section in RFCs", RFC 2434, BCP 26, October
         1998.

   [8]   Bradner, S., "Key words for use in RFCs to Indicate Requirement
         Levels", RFC 2119, BCP 14, March 1997.

   [9]   Newton, A., "Internet Registry Information Service",
         draft-ietf-crisp-iris-core-01 (work in progress), November
         2002.

   [10]  Newton, A., "Internet Registry Information Service (IRIS) over
         the Blocks Extensible Exchange Protocol (BEEP)",
         draft-ietf-crisp-iris-beep-01 (work in progress), November
         2002.

   [11]  Newton, A., "Cross Registry Internet Service Protocol (CRISP)
         Requirements", draft-ietf-crisp-requirements-01 (work in
         progress), October 2002.








Newton                  Expires December 5, 2003               [Page 28]

Internet-Draft                 iris-areg                       June 2003


Author's Address

   Andrew L. Newton
   VeriSign, Inc.
   21345 Ridgetop Circle
   Sterling, VA  20166
   USA

   Phone: +1 703 948 3382
   EMail: anewton@verisignlabs.com; anewton@ecotroph.net
   URI:   http://www.verisignlabs.com/








































Newton                  Expires December 5, 2003               [Page 29]

Internet-Draft                 iris-areg                       June 2003


Appendix A. An Example Request and Response

   The following is an example of an IRIS request and response using
   this registry schema.

    This XML instance is a request to find a network given an IP
   address.


   <?xml version="1.0"?>
   <request xmlns="urn:ietf:params:xml:ns:iris1"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:schemaLocation="urn:ietf:params:xml:ns:iris1 iris.xsd" >

     <searchSet>

       <areg:findNetworksByAddress
         xmlns:areg="urn:ietf:params:xml:ns:areg1"
         xsi:schemaLocation="urn:ietf:params:xml:ns:areg1 areg.xsd" >
         <areg:ipv4Address>
           65.201.175.9
         </areg:ipv4Address>
       </areg:findNetworksByAddress>

       <bag>
          AAAAB3NzaC1yc2EAAAABIwAAAIEA0ddD+W3Agl0Lel98G1r77fZ
          c3nBl8CHdkmKuVGUy/ijmvdO5QxuSlU0R4BoCLZk/Sob22RApTn
          T+ROMbXFQBrxGH08daAOy98WqpfAutWJri61JLpubIbaqhGyB48
          Qt69V6OhYfFsJjvoNEOh1k2dgzXhSlzP3OMVSKRlBzGcO8=
       </bag>

     </searchSet>

   </request>


                       Figure 2: areg-request.xml

    This XML instance is a response from Figure 2.


   <?xml version="1.0"?>
   <response xmlns="urn:ietf:params:xml:ns:iris1"
             xmlns:iris="urn:ietf:params:xml:ns:iris1"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="urn:ietf:params:xml:ns:iris1 iris.xsd" >

     <resultSet>



Newton                  Expires December 5, 2003               [Page 30]

Internet-Draft                 iris-areg                       June 2003


       <answer>

         <areg:ipv4Network
           xmlns="urn:ietf:params:xml:ns:areg1"
           xmlns:areg="urn:ietf:params:xml:ns:areg1"
           xsi:schemaLocation="urn:ietf:params:xml:ns:areg1 areg.xsd"
           authority="65.0.0.0" registryType="areg1"
           entityClass="ipv4-handle" entityName="NET-65-201-175-0-1" >
           <ipv4NetworkHandle>
             NET-65-201-175-0-1
           </ipv4NetworkHandle>
           <name>
             UU-65-201-175-D6
           </name>
           <cidrAddress>
             65.201.175.0/24
           </cidrAddress>
           <startAddress>
             65.201.175.0
           </startAddress>
           <endAddress>
             65.201.175.255
           </endAddress>
           <reassigned/>
           <organization>
             <iris:entity authority="arin.net" registryType="areg1"
               entityClass="organization-id" entityName="VERIS">
               <displayName language="en">
                 VeriSign, Inc.
               </displayName>
             </iris:entity>
           </organization>
           <parent>
             <iris:entity authority="65.0.0.0" registryType="areg1"
               entityClass="ipv4-handle" entityName="NET-65-192-0-0-1"/>
           </parent>
           <nameServers>
             <iris:entity authority="uu.net" registryType="areg1"
               entityClass="ipv4-ns" entityName="AUTH03.NS.UU.NET"
               bagRef="x1" />
             <iris:entity authority="uu.net" registryType="areg1"
               entityClass="ipv4-ns" entityName="AUTH00.NS.UU.NET"
               bagRef="x1" />
           </nameServers>
           <netContacts>
             <iris:entity authority="arin.net" registryType="areg1"
               entityClass="contact-handle" entityName="JN560-ARIN">
               <displayName language="en">



Newton                  Expires December 5, 2003               [Page 31]

Internet-Draft                 iris-areg                       June 2003


                 Niland, John
               </displayName>
             </iris:entity>
           </netContacts>
           <registrationDate>
             2002-11-18
           </registrationDate>
           <lastUpdatedDate>
             2002-11-18
           </lastUpdatedDate>
           <iris:seeAlso>
             <iris:entity authority="arin.net" registryType="areg1"
               entityClass="service-defintion" entityName="portability-notice"/>
           </iris:seeAlso>
         </areg:ipv4Network>

         <areg:ipv4Network
           xmlns="urn:ietf:params:xml:ns:areg1"
           xmlns:areg="urn:ietf:params:xml:ns:areg1"
           xsi:schemaLocation="urn:ietf:params:xml:ns:areg1 areg.xsd"
           authority="65.0.0.0" registryType="areg1"
           entityClass="ipv4-handle" entityName="NET-65-192-0-0-1" >
           <ipv4NetworkHandle>
             NET-65-192-0-0-1
           </ipv4NetworkHandle>
           <name>
             UUNET65
           </name>
           <cidrAddress>
             65.192.0.0/11
           </cidrAddress>
           <startAddress>
             65.192.0.0
           </startAddress>
           <endAddress>
             65.223.255.255
           </endAddress>
           <directAllocation/>
           <organization>
             <iris:entity authority="arin.net" registryType="areg1"
               entityClass="organization-id" entityName="UU">
               <displayName language="en">
                 UUNET Technologies, Inc.
               </displayName>
             </iris:entity>
           </organization>
           <parent>
             <iris:entity authority="65.0.0.0" registryType="areg1"



Newton                  Expires December 5, 2003               [Page 32]

Internet-Draft                 iris-areg                       June 2003


               entityClass="ipv4-handle" entityName="NET-65-0-0-0-1"/>
           </parent>
           <nameServers>
             <iris:entity authority="uu.net" registryType="areg1"
               entityClass="ipv4-ns" entityName="AUTH03.NS.UU.NET"
               bagRef="x1" />
             <iris:entity authority="uu.net" registryType="areg1"
               entityClass="ipv4-ns" entityName="AUTH00.NS.UU.NET"
               bagRef="x1" />
           </nameServers>
           <netContacts>
             <iris:entity authority="arin.net" registryType="areg1"
               entityClass="contact-handle" entityName="OA12-ARIN" />
           </netContacts>
           <registrationDate>
             2000-10-27
           </registrationDate>
           <lastUpdatedDate>
             2002-02-13
           </lastUpdatedDate>
           <iris:seeAlso>
             <iris:entity authority="arin.net" registryType="areg1"
               entityClass="service-defintion" entityName="portability-notice"/>
           </iris:seeAlso>
         </areg:ipv4Network>

       </answer>

       <additional>

         <simpleEntity
           authority="arin.net" registryType="areg1"
           entityClass="service-definition" entityName="portability-notice" >
           <property name="portability" language="en">
             Addresses within this block are non-portable.
           </property>
         </simpleEntity>

       </additional>

       <bags>
         <bag id="x1">
            AAAAB3NzaC1yc2EAAAABIwAAAIEA0ddD+W3Agl0Lel98G1r77fZ
            c3nBl8CHdkmKuVGUy/ijmvdO5QxuSlU0R4BoCLZk/Sob22RApTn
            T+ROMbXFQBrxGH08daAOy98WqpfAutWJri61JLpubIbaqhGyB48
            Qt69V6OhYfFsJjvoNEOh1k2dgzXhSlzP3OMVSKRlBzGcO8=
         </bag>
       </bags>



Newton                  Expires December 5, 2003               [Page 33]

Internet-Draft                 iris-areg                       June 2003


     </resultSet>

   </response>


                      Figure 3: areg-response.xml













































Newton                  Expires December 5, 2003               [Page 34]

Internet-Draft                 iris-areg                       June 2003


Appendix B. Acknowledgements

   Many of the concepts concerning the use of SRV records for step-wise
   refinement towards finding authoritative servers and many of the
   details of result objects in this draft were originally created by
   Eric A.  Hall in his memos regarding the use of LDAP to satisfy the
   CRISP requirements.  These concepts have contributed significantly to
   the development of this protocol.











































Newton                  Expires December 5, 2003               [Page 35]

Internet-Draft                 iris-areg                       June 2003


Intellectual Property Statement

   The IETF takes no position regarding the validity or scope of any
   intellectual property or other rights that might be claimed to
   pertain to the implementation or use of the technology described in
   this document or the extent to which any license under such rights
   might or might not be available; neither does it represent that it
   has made any effort to identify any such rights.  Information on the
   IETF's procedures with respect to rights in standards-track and
   standards-related documentation can be found in BCP-11.  Copies of
   claims of rights made available for publication and any assurances of
   licenses to be made available, or the result of an attempt made to
   obtain a general license or permission for the use of such
   proprietary rights by implementors or users of this specification can
   be obtained from the IETF Secretariat.

   The IETF invites any interested party to bring to its attention any
   copyrights, patents or patent applications, or other proprietary
   rights which may cover technology that may be required to practice
   this standard.  Please address the information to the IETF Executive
   Director.


Full Copyright Statement

   Copyright (C) The Internet Society (2003).  All Rights Reserved.

   This document and translations of it may be copied and furnished to
   others, and derivative works that comment on or otherwise explain it
   or assist in its implementation may be prepared, copied, published
   and distributed, in whole or in part, without restriction of any
   kind, provided that the above copyright notice and this paragraph are
   included on all such copies and derivative works.  However, this
   document itself may not be modified in any way, such as by removing
   the copyright notice or references to the Internet Society or other
   Internet organizations, except as needed for the purpose of
   developing Internet standards in which case the procedures for
   copyrights defined in the Internet Standards process must be
   followed, or as required to translate it into languages other than
   English.

   The limited permissions granted above are perpetual and will not be
   revoked by the Internet Society or its successors or assignees.

   This document and the information contained herein is provided on an
   "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
   TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
   BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION



Newton                  Expires December 5, 2003               [Page 36]

Internet-Draft                 iris-areg                       June 2003


   HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
   MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.


Acknowledgement

   Funding for the RFC Editor function is currently provided by the
   Internet Society.











































Newton                  Expires December 5, 2003               [Page 37]


PAFTECH AB 2003-20262026-04-24 03:00:34