(last updated 2008-04-04)

URI scheme name:

   iax.

Status:

   Provisional.

URI scheme syntax:

   The "iax:" scheme follows the guidelines in [RFC3986].



   The general form is as follows:

      iax:[username@]host[:port][/number[?context]]

      where these tokens have the following meanings:

      iax:  The literal 'iax:'.

      username:  A string used for identification purposes.

      host:  The domain of the resource.  The host part contains
         either a fully-qualified domain name or numeric IPv4 or IPv6
         address.  An IPv6 address must be enclosed within brackets
         (i.e., '[2001:db8::1]') as defined in [RFC3986].  Using the
         fully-qualified domain name form is RECOMMENDED whenever
         possible.

      port:  The numeric UDP port number.

      number:  The name or number identifying the resource on that
         host.

      context:  The name of the host partition in which the service
         is identified or processed.
         
   Examples
      iax:example.com/alice
      iax:example.com:4569/alice
      iax:example.com:4570/alice?friends
      iax:192.0.2.4:4569/alice?friends
      iax:[2001:db8::1]:4569/alice?friends
      iax:example.com/12022561414
      iax:johnQ&example.com/12022561414

   ABNF  Certain values are included by reference from [RFC3986]:

      iax-uri = "iax:" [userinfo "@" ]host[":" port][ "/" number[ "?"
      context]]

      userinfo = <as specified in RFC 3986>

      host = <as specified in RFC 3986>

      port = <as specified in RFC 3986>

      number = *(unreserved | sub-delims | pct-encoded )

      context = *(unreserved | sub-delims | pct-encoded )

      unreserved = <as specified in RFC 3986>

      sub-delims = <as specified in RFC 3986>

      pct-encoded = <as specified in RFC 3986>

URI Scheme Semantics:

   An IAX URI identifies a communications resource capable of
   communicating using the IAX Version 2 protocol defined in this
   document.  Within this document, we refer to IAX Version 2
   protocol URI as IAX.  An IAX URI contains enough information to
   initiate an IAX-based call with that resource.

   IAX URIs are associated with server resources to which calls may
   be routed.  For instance, an IAX URI may represent an appearance
   on a phone, a voice-mail box on a messaging service, an
   interactive program, a PSTN address or gateway, or any group of
   the above.

   The iax uri scheme translates into a location that may be used by
   the iax protocol to establish a new call using the uri scheme
   components described in the previous section.  This new call
   function is the only defined operation.

Encoding considerations:

   IAX URI scheme encoding conforms to the encoding rules established
   for URIs in [RFC3986].

Applications/protocols that use this URI scheme name:

   The scheme is used by ENUM Dynamic Delegation Discovery System
   (DDDS) services to specify resources that support the IAX
   protocol.  The IAX protocol provides application-layer control and
   media protocol for creating, modifying, and terminating multimedia
   sessions over Internet Protocol (IP) networks.

Interoperability considerations:

   None.

Security considerations:

   The IAX URI Scheme does not introduce any new security concerns
   except that it provides a uniform syntax for describing IAX
   resources and that, when published, these addresses are subject to
   various denial of service attacks.

Contact:

   Ed Guy, edguy&emcsw.com, +1.973.437.4519.

Author/Change controller

   Not Applicable.

References:

   Spencer, M., Shumard, K., Capouch, B., and E. Guy, 'IAX: Inter-
   Asterisk eXchange Version 2,' (This Document), March 2008.

(file created 2008-04-04)