Internet DRAFT - draft-fujikawa-iptel-directory
draft-fujikawa-iptel-directory
INTERNET DRAFT KITAGAWA Takuro
draft-fujikawa-iptel-directory-00.txt FUJIKAWA Kenji
Kyoto University
12 October 2001
Simple Directory Server for IP Telephony
Status of this Memo
This document is an Internet-Draft and is subject to 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/1id-abstracts.html
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html
Abstract
A telephone directory server, which changes a traditional telephone
number into the information that an IP telephony application uses, is
defined. This server uses HTTP and CGI to communicate with a client.
1. Introduction
When a user employs IP telephony such as NOTASIP [NOTASIP], he or she
must specify many types of information such as IP address, port
number, protocol for communication, audio codec, and etc. This
specification bothers users very much. Thus, when a user can specify
all information just by one telephone number, it will save him or her
much bother and IP telephony will become easier to use.
In this draft, a telephone directory server, which changes a
KITAGAWA & FUJIKAWA Expires on 12 April 2001 [Page 1]
INTERNET DRAFT Directory Server for NOTASIP October 2001
telephone number given by a user into the information that IP
telephony applications require, is defined. This server uses HTTP
and CGI as a protocol for communication with a client.
2. Query from client to server
A client accesses the following URI [URI] with HTTP [HTTP], using a
GET method.
http://<server>/[path]?<phone number>
<server> is the host name (or IP address) of a telephone directory
server. A server MAY require [path], to specify a telephone
directory in it. <phone number> is the telephone number given by a
user, and is composed of digit 0-9, *, and/or #.
<server> and [path] in this URI, which are required information to
specify a telephone directory, are set up in a client in advance.
3. Answer from server to client
A server receives a requested telephone number with the CGI scheme.
Then a sever refers to internal database, whether the information
copes with the requested telephone number.
3.1 The case that server found matched information
A server returns HTTP status code 200 (OK) to a client, and a body
part of the answer contains the information.
The information returned to a client depends on a telephony system,
but usually contains:
o A hostname or IP address of callee
o A port number of callee
o A protocol used in calling
o An audio codec used in calling
The description format of the information is notified of the client
by the Content-Type field. For example, IPhone URL [IPHONE] can be
used as a concrete description format.
Example:
( C> indicates the data from a client to a server, and S> indicates
KITAGAWA & FUJIKAWA Expires on 12 April 2001 [Page 2]
INTERNET DRAFT Directory Server for NOTASIP October 2001
the data from a client to a server )
C>GET /?1234 HTTP/1.1
C>Host: iphonebook.org
C>
S>HTTP/1.1 200 OK
S>Content-Type: application/x-iphone-url
S>
S>iphone://130.54.0.1:10000
3.2 The case that the server could not find information
A server returns HTTP status code 404 (Not Found) to a client.
Example:
C>GET /?1234 HTTP/1.1
C>Host: iphonebook.org
C>
S>HTTP/1.1 404 Not Found
3.3 Timeout
A client waits for an answer from a server during the specified time
after it sent an query. When a client receives no answer from a
server during the time, it judges that a server error occurred.
3.5 Other status codes
A server MAY return other status codes to a client if necessary.
When a client receives an HTTP Status Code not described above, it
SHOULD deal it as an usual HTTP user agents does.
References
[NOTASIP] Ohta, M., and Fujikawa, K., "Nothing Other Than A Simple
Internet Phone (NOTASIP)", Internet Draft draft-ohta-
notasip-03.txt (work in progress), October 2001.
[URI] Berners-Lee, T., Fielding, R. and L. Masinter, ``Uniform
Resource Identifiers (URI): Generic Syntax and Semantics,''
RFC 2396, August 1998.
KITAGAWA & FUJIKAWA Expires on 12 April 2001 [Page 3]
INTERNET DRAFT Directory Server for NOTASIP October 2001
[HTTP] Fielding, R., Gettys, J., Mogul, J., Frystyk, H., Masinter,
L., Leach, P., and Berners-Lee, T., ``Hypertext Transfer Pro-
tocol -- HTTP/1.1,'' RFC 2616, June 1999.
[IPHONE] FUJIKAWA K., and OHTA M., ``IPhone URL,'' Internet Draft
draft-fujikawa-iphone-url-01.txt (work in progress), October
2001.
Security Considerations
A telephone directory server MAY authenticate a client in accordance
with the HTTP framework, if necessary.
Authors' Addresses
KITAGAWA Takuro
Graduate School of Informatics
Kyoto University
Yoshidahonmachi, Sakyo-Ku, Kyoto City, 606-8501, JAPAN
Phone: +81-75-753-5387
Fax: +81-75-751-0482
EMail: fujikawa@kuis.kyoto-u.ac.jp
FUJIKAWA Kenji
Graduate School of Informatics
Kyoto University
Yoshidahonmachi, Sakyo-Ku, Kyoto City, 606-8501, JAPAN
Phone: +81-75-753-5387
Fax: +81-75-751-0482
EMail: fujikawa@kuis.kyoto-u.ac.jp
KITAGAWA & FUJIKAWA Expires on 12 April 2001 [Page 4]