As per Relevance of the word december, we have this rfc below:
Network Working Group M.
Request for Comments: 3017 Siemens
Category: Standards Track G.
Cisco
December 2000
XML DTD for Roaming Access Phone
Status of this
This document specifies an Internet standards track protocol for
Internet community, and requests discussion and suggestions
improvements. Please refer to the current edition of the "
Official Protocol Standards" (STD 1) for the standardization
and status of this protocol. Distribution of this memo is unlimited
Copyright
Copyright (C) The Internet Society (2000). All Rights Reserved
This document defines the syntax as well as the semantics of
information to be included in the phone book for
applications. It comprises the information necessary to select
most appropriate ISP and to configure the host to get access to
network of the provider. The specification consists of a small set
required information elements and a variety of possible extensions
All data is specified in XML [5] (Extensible Markup Language)
leading to a concise XML DTD (Document Type Declaration) for
phone book
Table of
1. Introduction ............................................. 3
2. Rationale for XML Usage .................................. 4
3. Specification of Requirements ............................ 5
4. Value type notations for 'stronger' typing ............... 5
5. Container Element Definitions ............................ 5
5.1. PhoneBook ............................................ 5
5.1.1. phoneBook Attribute "name" ........................ 6
5.1.2. phoneBook Attribute "version" ..................... 6
5.2. POP .................................................. 7
5.2.1. pop Attribute "entryVersion" ...................... 8
5.3. Setup ................................................ 8
5.4. Support .............................................. 9
5.5. Provider ............................................. 9
Riegel & Zorn Standards Track [Page 1]
RFC 3017 Roaming Access Phone Book XML DTD December 2000
6. Information Element Definitions .......................... 10
6.1. Information elements defined for the POP element ..... 10
6.1.1. Address ........................................... 10
6.1.1.1. address Attribute "family" ..................... 10
6.1.1.2. address Attribute "countryCode" ................ 11
6.1.1.3. address Attribute "areaCode" ................... 11
6.1.2. Media ............................................. 11
6.1.2.1. Modem Protocols ................................ 12
6.1.2.2. ISDN Protocols ................................. 12
6.1.2.3. ATM Protocols .................................. 13
6.1.2.4. Frame Relay Protocols .......................... 13
6.1.2.5. X.25 Protocols ................................. 13
6.1.3. Minimum Data Rate ................................. 14
6.1.4. Maximum Data Rate ................................. 14
6.1.5. POP Properties .................................... 14
6.1.6. Tunneling Protocols ............................... 15
6.1.7. Dialing Script .................................... 15
6.1.8. Pricing Information ............................... 16
6.1.9. City .............................................. 16
6.1.10. Region ........................................... 16
6.1.11. Country .......................................... 16
6.1.12. POP Setup ........................................ 17
6.1.13. POP Support ...................................... 17
6.1.14. POP Provider ..................................... 17
6.2. Information elements defined for the Setup element ... 17
6.2.1. DNS Server Address ................................ 17
6.2.2. NNTP Server Name .................................. 18
6.2.3. SMTP Server Name .................................. 18
6.2.4. POP3 Server Name .................................. 18
6.2.5. IMAP Server Name .................................. 18
6.2.6. WWW Proxy ......................................... 19
6.2.7. FTP Proxy ......................................... 19
6.2.8. Winsock Proxy ..................................... 19
6.2.9. Default Gateway Address ........................... 19
6.2.10. User Name Suffix ................................. 20
6.2.11. User Name Prefix ................................. 20
6.3. Information elements defined for the support element.. 20
6.3.1. Support Telephone Number .......................... 20
6.3.2. Support Email Address ............................. 21
6.4. Information elements defined for the provider element. 21
6.4.1. Provider Name ..................................... 21
6.4.2. Provider Icon ..................................... 21
6.4.3. Provider's World Wide Web URL ..................... 21
6.4.4. Provider's Main Email Address ..................... 22
6.4.5. Billing Inquiry Email Address ..................... 22
6.4.6. Further elements .................................. 22
7. Complete XML DTD for the roaming phone book .............. 22
8. Security Considerations .................................. 28
Riegel & Zorn Standards Track [Page 2]
RFC 3017 Roaming Access Phone Book XML DTD December 2000
9. IANA Considerations ...................................... 28
9.1. Registration of new attribute values ................. 29
9.2. Registration of new information elements ............. 29
10. References .............................................. 30
11. Appendix: Examples ...................................... 31
11.1. The most simple example ............................. 31
11.2. A more comprehensive example ........................ 31
12. Acknowledgments ......................................... 31
13. Authors' Addresses ...................................... 32
14. Full Copyright Statement ................................ 33
1.
Roaming applications depend on the delivery of information
provided services and the procedures to get connected to the
from the roaming consortium to the individual users as well as
the operators of the network access servers, normally the members
the roaming consortium, and the roaming consortium
"phone book
+------+ +--+
| | | ++
| ISP1 | -- | | --+
| | +---+ \ "phone book
+------+ \ +------+
+------+ +--+ \_ | | +--+ +------+
| | | ++ | | | ++ | |
| ISP2 | -- | | -->>--- | | --- | | ->> | USER |
| | +---+ _ | | +---+ | |
+------+ / | | +------+
+------+ +--+ / +------+
| | | ++ /
| ISP# | -- | | --+
| | +---+
+------+
The roaming consortium assembles from the individual contributions
the providers belonging to the consortium a unified version of
phone book for usage by the customers. Probably different groups
users get different versions of a phone book adapted to
particular needs. Even users might generate different
especially suited to particular applications from the
received from the roaming consortium, e.g., retrieving only
for a particular country or extracting all access points
wireless connectivity
Riegel & Zorn Standards Track [Page 3]
RFC 3017 Roaming Access Phone Book XML DTD December 2000
Therefore it is desirable to define a highly portable and well
structure of the phone book to enable easy generation
postprocessing. Goals of this document include
- Creating a flexible, extensible and robust
upon which to build a standard phone book
- Promoting a standard phone book format, to
interoperability between ISPs and roaming consortia
well as to enable automatic extraction of
data by a wide variety of devices
- Defining a compact structure containing the
information for the roaming user, to allow for
and easy update even on small devices
It is not intended by this document to create a plethoric solution
with phone book elements to fit every condition on earth, neither
define any kind of phone book update or transfer protocol
2. Rationale for XML
XML is rapidly becoming a standard format for data exchange
different applications also taking into account the transfer
access of data over the web. XML is used as syntax for
the structure and content of a roaming phone book to
widespread usage and access to many different kind of media (e.g.,
paper, CDROM, www) using a widespread selection of access devices
Furthermore XML enables
-
-
- Integration with
Extensibility is important because phone books are living documents
as such, it is unlikely that all the semantic requirements
arbitrary Internet service providers (ISPs) would be met by a
scheme, no matter how well thought out. Phone book designers must
free to create new attributes in a well-understood fashion to
changing business needs
Flexibility is required of the attribute definition syntax for
of the same reasons that semantic extensibility is necessary. If
assume that phone book designers may need to define elements
arbitrary type, the syntax chosen must be able to represent
data objects cleanly. Using XML for describing the data content
the phone book fits this bill nicely, since it can be used
unambiguously describe virtually any data type
Riegel & Zorn Standards Track [Page 4]
RFC 3017 Roaming Access Phone Book XML DTD December 2000
Integration with directories: although it is unlikely that
books will be stored in the directory due to
considerations, the creation of a XML DTD describing phone
content leaves that option open, with relatively little
effort required to implement it
3. Specification of
In this document, the key words "MAY", "MUST, "MUST NOT", "optional",
"recommended", "SHOULD", and "SHOULD NOT", are to be interpreted
described in [1].
4. Value type notations for 'stronger'
XML DTDs do not currently have capabilities for 'strong typing'
the content of elements. The only type definition foreseen in
base specification is "#PCDATA", 'parsable character data'.
might be sufficient and is used throughout this document to
elements containing information mainly aimed for interpretation
human beings
To enable a more concise description of the content of
elements several value type notations are introduced. This
for a more detailed type description of the content of elements
cases where it seems to be desirable
encoding="UTF-8"?>
NOTATION FQDN PUBLIC "-//IETF/roamPhoneBook/
value Type Fully_qualified_domain_name">
NOTATION IPADR PUBLIC "-//IETF/roamPhoneBook/
value Type IP_address">
NOTATION B64JPG PUBLIC "-//IETF/roamPhoneBook/
value Type Base64_encoded_jpeg_image">
NOTATION B64GIF PUBLIC "-//IETF/roamPhoneBook/
value Type Base64_encoded_gif_image">
5. Container Element
5.1.
The phoneBook element is the basic container for phone book entries
It has two attributes, a phone book name and a phone book
number (applying to the phone book as a whole), and always
one or more pop elements. A phoneBook element may also
multiple Setup, Support and Provider elements, if they are
to by more than one pop element
Riegel & Zorn Standards Track [Page 5]
RFC 3017 Roaming Access Phone Book XML DTD December 2000
Syntax
pop+,
setup*,
support*,
provider*)>
name CDATA #
version CDATA #REQUIRED >
+-----------------------------------+
| phoneBookName (req)|
| phoneBookVersion (req)|
| +-----------------------+ |
| | pop |+ (req)|
| +-----------------------+| |
| + - - - - - - - - - - - + |
| |
| + - - - - - - - - - - - + |
| | setup |+ (opt)|
| + - - - - - - - - - - - +| |
| + - - - - - - - - - - - + |
| |
| + - - - - - - - - - - - + |
| | support |+ (opt)|
| + - - - - - - - - - - - +| |
| + - - - - - - - - - - - + |
| |
| + - - - - - - - - - - - + |
| | provider |+ (opt)|
| + - - - - - - - - - - - +| |
| + - - - - - - - - - - - + |
+-----------------------------------+
5.1.1. phoneBook Attribute "name
The phoneBook attribute "name" is an arbitrary string assigned as
identifier for a phone book
5.1.2. phoneBook Attribute "version
The phoneBookVersion attribute is an integer representing the
of the phone book; it is a monotonically increasing counter
should be incremented each time the phone book is modified.
element can be used by a server to help decide what (if any)
are required to bring a client's phone book up to date. For example
the client can, at connect time, send an update request to the
Riegel & Zorn Standards Track [Page 6]
RFC 3017 Roaming Access Phone Book XML DTD December 2000
including in the request the version number of its current
book. If the client's phone book version is not the same as
server's current phone book version, the server can easily
appropriate action, e.g., reply with a URL pointing to a
containing the differences between the client and server phone books
5.2.
The pop element contains information elements relevant to
network points of presence (POPs). The required information
are addrFamily, address, media and entryVersion. The media
represents the media types supported by the POP, while
entryVersion element is a monotonically-increasing integer
should be incremented whenever the object is modified
The following information elements are currently defined for the
element. Additional information elements may be defined by IANA
future
+-----------------------------------+
| entryVersion (req)|
| +-------------------------+ |
| | address | (req)|
| +-------------------------+ |
| media (req)|
| minBitsPerSecond (opt)|
| maxBitsPerSecond (opt)|
| "popProperties" (opt)|
| "tunnelingProtocols" (opt)|
| dialScript (opt)|
| pricingInformation (opt)|
| + - - - - - - - - - - - - + |
| | "location" | (opt)|
| + - - - - - - - - - - - - + |
| + - - - - - - - - - - - - + |
| | "popSetup" | (opt)|
| + - - - - - - - - - - - - + |
| + - - - - - - - - - - - - + |
| | "popSupport" | (opt)|
| + - - - - - - - - - - - - + |
| + - - - - - - - - - - - - + |
| | "popProvider" | (opt)|
| + - - - - - - - - - - - - + |
+-----------------------------------+
Riegel & Zorn Standards Track [Page 7]
RFC 3017 Roaming Access Phone Book XML DTD December 2000
Syntax
"address
media+,
minBitsPerSecond?,
maxBitsPerSecond?,
popProperty*,
tunnelProto*,
dialScript?,
pricingInformation?,
city?,
region?,
country?,
(setup | setupPtr)?,
(support | supportPtr)?,
(provider |providerPtr)?">
entryVersion CDATA #REQUIRED
5.2.1. pop Attribute "entryVersion
The entryVersion attribute is an integer representing the version
the POP object; it is a monotonically increasing counter which
be incremented each time the object is modified. This attribute
be useful in merging and updating phone books
5.3.
The Setup element includes information elements which
services which may change from provider to provider or even from
to POP. Some of the values contained in these information
may be available by other means (e.g., DHCP), but others may not
The following information elements are currently defined for
Setup element. Additional information elements may be defined
IANA in future
Syntax
"dnsServerAddress*,
nntpServerName*,
smtpServerName*,
popServerName*,
imapServerName*,
Riegel & Zorn Standards Track [Page 8]
RFC 3017 Roaming Access Phone Book XML DTD December 2000
wwwProxyServerName*,
ftpProxyServerName*,
winsockProxyServerName*,
defaultGatewayAddress?,
userNamePrefix?,
userNameSuffix?">
id ID #REQUIRED
5.4.
The Support element includes those information elements that
pertinent to the provision of customer support for a POP or provider
Languages spoken by the staff at the support center might
specified by multiple entries for the attribute value language
Additional information elements for the Support element may
defined by IANA in future
Syntax
"(supportTelephoneNumber | supportMailtoURL)+">
id ID #
language NMTOKENS #IMPLIED >
5.5.
The Provider element contains information elements pertaining to
general business operations of a given network service provider.
information elements include such things as telephone number,
address, etc., as well as URLs for e-mail and a World Wide Web site
A Provider element may also contain a reference to
information
Currently the following information elements are defined for
Provider element. Additional information elements may be defined
IANA in future
Syntax
"providerName?,
providerIcon?,
wwwURL?,
Riegel & Zorn Standards Track [Page 9]
RFC 3017 Roaming Access Phone Book XML DTD December 2000
generalMailtoURL?,
billingMailtoURL?,
businessCategory?,
x121Address?,
registeredAddress?,
destinationIndicator?,
preferredDeliveryMethod?,
telexNumber?,
teletexTerminalIdentifier?,
telephoneNumber?,
internationalISDNNumber?,
facsimileTelephoneNumber?,
street?,
postOfficeBox?,
postalCode?,
postalAddress?,
physicalDeliveryOfficeName?,
description?,
supportPtr*">
provider ( %providerInformation; )>
id ID #REQUIRED
6. Information Element
6.1. Information elements defined for the POP
6.1.1.
The address element provides the information representing the
of the POP. For POPs offering dial-up network access, the
element will at least contain an IA5 string representing a
number, formatted in standard fashion [4] (e.g., "+ 1 234 5678").
More detailed information may be available by optional
values
Syntax
6.1.1.1. address Attribute "family
The attribute family of the element address defines the
family to which the element value belongs. For POPs offering dial-
network access, the addrFamily attribute will generally contain
value for a telephone network based address family. Currently
following attribute values are defined. Additional values may
Riegel & Zorn Standards Track [Page 10]
RFC 3017 Roaming Access Phone Book XML DTD December 2000
registered by IANA in future
Value
------ ------------------------------------------
E164 ITU-T E.164 (PSTN, SMDS, Frame Relay, ATM
X121 ITU-T X.121 (X.25, Frame Relay
Syntax
family %addressFamily; #REQUIRED >
6.1.1.2. address Attribute "countryCode
The countryCode attribute indicates the international dialing
for the country in which the POP is located
Syntax
countryCode CDATA #IMPLIED >
6.1.1.3. address Attribute "areaCode
The areaCode attribute contains the area or city code component
the telephone number in the 'address' element (if any)
with this POP
areaCode CDATA #IMPLIED >
6.1.2.
The media element is a container describing the types of media
related protocols supported by this POP. The following media
are currently defined. Additional types may be registered by IANA
future
Value Media
-------- -----------
viaMODEM
viaISDN
viaATM
viaFR Frame
viaX25 X.25
Riegel & Zorn Standards Track [Page 11]
RFC 3017 Roaming Access Phone Book XML DTD December 2000
Syntax
6.1.2.1. Modem
The viaMODEM element is an empty element representing by its
type attribute the modem protocol supported by the access
that can be reached at address. To define multiple
protocols this element may be included repeatedly. The
defined modem protocol types are listed in the table below
Additional values may be registered by IANA in future
Value Duplex Speed
----- ------ ----- -------------
V21 Full 300 ITU-T V.21
V22 Full 1200 ITU-T V.22
V29 Half 9600 ITU-T V.29
V32 Full 9600 ITU-T V.32
V32B Full 14.4k ITU-T V.32
V34 Full 28.8k ITU-T V.34
V34B Full 33.6k ITU-T V.34
V90 Full 56k ITU-T V.90
type %modemProtocols; #IMPLIED >
6.1.2.2. ISDN
The viaISDN element is an empty element representing by its
type attribute the ISDN protocol supported by the access devices
can be reached at address. To define multiple available
this element may be included repeatedly. The initially defined
protocol types are listed in the table below. Additional values
be registered by IANA in future
Value Speed
----- ----- -----------
V110L 19.2k ITU-T V.110
V110H 38.4k ITU-T V.110
V120L 56k ITU-T V.120
Riegel & Zorn Standards Track [Page 12]
RFC 3017 Roaming Access Phone Book XML DTD December 2000
V120H 64k ITU-T V.120
X75 64k ITU-T X.75
HDLC 64k RFC 1618
Syntax
type %isdnProtocols; #IMPLIED >
6.1.2.3. ATM
The viaATM element is an empty element representing by its
type attribute a particular protocol supported by the access
that can be reached at address. To define multiple
protocols this element may be included repeatedly. Currently
one protocol is defined. Additional values may be registered by
in future
Syntax
type %atmProtocols; #IMPLIED >
6.1.2.4. Frame Relay
The viaFR element is an empty element representing by its
type attribute the particular protocol supported by the
devices that can be reached at address. To define multiple
protocols this element may be included repeatedly. Currently
one protocol is defined. Additional values may be registered by
in future
Syntax
type %frProtocols; #IMPLIED >
6.1.2.5. X.25
The viaX25 element is an empty element representing by its
type attribute the particular protocol supported by the
devices that can be reached at address. To define multiple
Riegel & Zorn Standards Track [Page 13]
RFC 3017 Roaming Access Phone Book XML DTD December 2000
protocols this element may be included repeatedly. Currently
one protocol is defined. Additional values may be registered by
in future
Syntax
type %x25Protocols; #IMPLIED >
6.1.3. Minimum Data
The minBitsPerSecond element indicates the minimum data rate (
bits/second) supported by the access devices at the POP
Syntax
6.1.4. Maximum Data
The maxBitsPerSecond element indicates the maximum data rate (
bits/second) supported by the access devices at the POP
Syntax
6.1.5. POP
The popProperty element is an empty element representing by
attribute value a particular property of this POP. To
multiple available protocols this element might be included
times. The initially defined properties are listed in the
below. Additional values may be registered by IANA in future
Value
------ ----------------------
MPPP Multilink PPP (RFC 1990)
MOBIP Mobile IP (RFC 2002)
MCRX Multicast
MCTX Multicast
Syntax
Riegel & Zorn Standards Track [Page 14]
RFC 3017 Roaming Access Phone Book XML DTD December 2000
type %popProperties; #REQUIRED
6.1.6. Tunneling
The tunnelProto element is an empty element representing by
attribute a tunneling protocol supported by this POP. To
multiple available protocols this element might be included
times. The initially defined values are listed in the table below
Additional values may be registered by IANA in future
Value
------ ------------------
L2TP RFC 2661 L2
PPTP RFC 2637
L2F RFC 2341 L2
ATMP RFC 2107
AHT RFC 2402 IP AH Tunnel
ESPT RFC 2406 IP ESP Tunnel
IPIP RFC 1853 IP-
MIP RFC 2004 Minimal IP-
GRE RFC 1701
Syntax
"(L2TP|PPTP|L2F|ATMP|AHT|ESPT|IPIP|MIP|GRE)" >
type %tunnelingProtocols; #REQUIRED
6.1.7. Dialing
The dialScript element contains the dialing script to be used
connecting to this POP. The attribute value type of
defines the type of the script that should be used when connecting
this POP
Syntax
type CDATA #IMPLIED >
Riegel & Zorn Standards Track [Page 15]
RFC 3017 Roaming Access Phone Book XML DTD December 2000
6.1.8. Pricing
The pricingInformation element is a free-form string
pricing information for this POP. It may be anything from a
string indicating relative expense (e.g., "$$$$" for a very
POP) to a paragraph describing time-of-day and other
pricing variables
Syntax
6.1.9.
The city element contains the name of the city in which the POP
located (not the city(s) from which it is accessible by a
call).
Syntax
6.1.10.
The region element contains the name of the region in which the
is located. In the United States, this would be the name of a
or (for Washington, D.C.) administrative district. In
countries, it might be the name of a province, parish or county
Syntax
6.1.11.
The country element contains the name of the country in which the
is located. The country name may be abbreviated (e.g., "USA" for
United States of America or "UK" for the United Kingdom) but
abbreviations are used the usage must be consistent within a
phone book
Syntax
Riegel & Zorn Standards Track [Page 16]
RFC 3017 Roaming Access Phone Book XML DTD December 2000
6.1.12. POP
The popSetup element is either a setup element, if setup is
to this particular POP, or a reference to any of the setup
given in the outer scope of the phonebook element
Syntax
setupID IDREFS #IMPLIED
6.1.13. POP
The popSupport element is either a support element, if support
specific to this particular POP, or a reference to any of the
elements given in the outer scope of the phonebook element
Syntax
supportID IDREFS #IMPLIED
6.1.14. POP
The popProvider element is either a provider element, if
information is specific to this particular POP, or a reference to
of the provider elements given in the outer scope of the
element
Syntax
providerID IDREFS #IMPLIED
6.2. Information elements defined for the Setup
6.2.1. DNS Server
The dnsServerAddress element represents the IP address of the
Name Service (DNS) server which should be used when connected to
POP. The address is represented in the form of a string in dotted
decimal notation (e.g., 192.168.101.1).
Riegel & Zorn Standards Track [Page 17]
RFC 3017 Roaming Access Phone Book XML DTD December 2000
Syntax
value NOTATION (IPADR) #IMPLIED
6.2.2. NNTP Server
The nntpServerName element contains the fully qualified domain
(FQDN) of the Network News Transfer Protocol (NNTP) server
should be used when connected to this POP
Syntax
value NOTATION (FQDN) #IMPLIED
6.2.3. SMTP Server
The smtpServerName element contains the FQDN of the Simple
Transfer Protocol (SMTP) server which should be used when
to this POP
Syntax
value NOTATION (FQDN) #IMPLIED
6.2.4. POP3 Server
The popServerName element contains the FQDN of the Post
Protocol (POP) server which should be used when connected to
POP
Syntax
value NOTATION (FQDN) #IMPLIED
6.2.5. IMAP Server
The imapServerName element contains the FQDN of the Internet
Access Protocol (IMAP) server which should be used when connected
this POP
Riegel & Zorn Standards Track [Page 18]
RFC 3017 Roaming Access Phone Book XML DTD December 2000
Syntax
value NOTATION (FQDN) #IMPLIED
6.2.6. WWW
The wwwProxyServerName element contains the FQDN of the World
Web (WWW) proxy server which should be used when connected to
POP
Syntax
value NOTATION (FQDN) #IMPLIED
6.2.7. FTP
The ftpProxyServerName element contains the FQDN of the File
Protocol (FTP) proxy server which should be used when connected
this POP
Syntax
value NOTATION (FQDN) #IMPLIED
6.2.8. Winsock
The winsockProxyServerName element contains the FQDN of the
Socket (Winsock) proxy server which should be used when connected
this POP
Syntax
value NOTATION (FQDN) #IMPLIED
6.2.9. Default Gateway
The defaulttGatewayAddress element represents the address of
default gateway which should be used when connected to this POP.
address is represented in the form of a string in dotted-
notation (e.g., 192.168.101.1).
Riegel & Zorn Standards Track [Page 19]
RFC 3017 Roaming Access Phone Book XML DTD December 2000
Syntax
value NOTATION (IPADR) #IMPLIED
6.2.10. User Name
The userNameSuffix element represents a string which should
concatenated to the base username. For example, if the base
is "userA" and the value of this element is "@bigco.com",
resulting augmented username would be "userA@bigco.com".
intelligent dialer may concatenate the string automatically.
that both the userNameSuffix and the userNamePrefix (below) may
applied to the same base username
Syntax
6.2.11. User Name
The userNamePrefix element represents a string to which the
username should be concatenated. For example, if the base
is "userB" and the value of this element is "BIGCO/" the
augmented username would be "BIGCO/userB". An intelligent dialer
perform the concatenation automatically. Note that both
userNameSuffix (above) and the userNamePrefix may be applied to
same base username
Syntax
6.3. Information elements defined for the support
6.3.1. Support Telephone
The supportTelephoneNumber element contains a number that may
called to reach the support center for a particular provider or POP
This element is basically a string and should contain the
telephone number in international form, e.g., "+1 425 838 8080".
Syntax
Riegel & Zorn Standards Track [Page 20]
RFC 3017 Roaming Access Phone Book XML DTD December 2000
6.3.2. Support Email
The supportMailtoURL element contains a URL for the provider'
customer support email address, e.g., mailto:support@uu.net.
URL could be used to contact customer support personnel
non-urgent issues
Syntax
6.4. Information elements defined for the provider
6.4.1. Provider
The providerName element is a string containing the name of
provider (e.g., "BIGNET Corporation").
Syntax
6.4.2. Provider
The providerIcon attribute contains a BASE64 encoded JPEG or
image which may be used for 'branding' phone book entries
displayed when dialing
Syntax
value NOTATION (B64JPG | B64GIF) #IMPLIED
6.4.3. Provider's World Wide Web
The wwwURL element contains a Uniform Resource Locator (URL) for
provider's Web site, for example, http://www.uu.net
Syntax
Riegel & Zorn Standards Track [Page 21]
RFC 3017 Roaming Access Phone Book XML DTD December 2000
6.4.4. Provider's Main Email
The generalMailtoURL element contains a URL for the provider's
email address, for example, mailto:contact@uu.net. This URL could
used for general correspondence, complaints, etc
Syntax
6.4.5. Billing Inquiry Email
The billingMailtoURL element contains a URL for the provider'
billing support email address, for example, mailto:billing@uu.net
This URL could be used to for correspondence regarding billing
payment issues
Syntax
6.4.6. Further
The remainder of the information elements of the provider element
described in principle in [3].
7. Complete XML DTD for the roaming phone
encoding="UTF-8"?>
Riegel & Zorn Standards Track [Page 22]
RFC 3017 Roaming Access Phone Book XML DTD December 2000
"(L2TP|PPTP|L2F|ATMP|AHT|ESPT|IPIP|MIP|GRE)" >
"address
media+,
minBitsPerSecond?,
maxBitsPerSecond?,
popProperty*,
tunnelProto*,
dialScript?,
pricingInformation?,
city?,
region?,
country?,
(setup|setupPtr)?,
(support|supportPtr)?,
(provider|providerPtr)?">
"dnsServerAddress*,
nntpServerName*,
smtpServerName*,
popServerName*,
imapServerName*,
wwwProxyServerName*,
ftpProxyServerName*,
winsockProxyServerName*,
defaultGatewayAddress?,
userNamePrefix?,
userNameSuffix?">
"(supportTelephoneNumber|supportMailtoURL)+">
"providerName?,
providerIcon?,
wwwURL?,
generalMailtoURL?,
billingMailtoURL?,
businessCategory?,
Riegel & Zorn Standards Track [Page 23]
RFC 3017 Roaming Access Phone Book XML DTD December 2000
x121Address?,
registeredAddress?,
destinationIndicator?,
preferredDeliveryMethod?,
telexNumber?,
teletexTerminalIdentifier?,
telephoneNumber?,
internationalISDNNumber?,
facsimileTelephoneNumber?,
street?,
postOfficeBox?,
postalCode?,
postalAddress?,
physicalDeliveryOfficeName?,
description?,
supportPtr*">
NOTATION FQDN PUBLIC "-//IETF/roamPhoneBook/
value Type Fully_qualified_domain_name">
NOTATION IPADR PUBLIC "-//IETF/roamPhoneBook/
value Type IP_address">
NOTATION B64JPG PUBLIC "-//IETF/roamPhoneBook/
value Type Base64_encoded_jpeg_image">
NOTATION B64GIF PUBLIC "-//IETF/roamPhoneBook/
value Type Base64_encoded_gif_image">
pop+,
setup*,
support*,
provider*) >
name CDATA #
version CDATA #REQUIRED >
entryVersion CDATA #REQUIRED
id ID #REQUIRED
Riegel & Zorn Standards Track [Page 24]
RFC 3017 Roaming Access Phone Book XML DTD December 2000
id ID #
language NMTOKENS #IMPLIED >
provider ( %providerInformation; )>
id ID #REQUIRED
family %addressFamily; #
countryCode CDATA #
areaCode CDATA #IMPLIED >
type %modemProtocols; #IMPLIED >
type %isdnProtocols; #IMPLIED >
type %atmProtocols; #IMPLIED >
type %frProtocols; #IMPLIED >
type %x25Protocols; #IMPLIED >
type %popProperties; #REQUIRED >
type %tunnelingProtocols; #REQUIRED >
Riegel & Zorn Standards Track [Page 25]
RFC 3017 Roaming Access Phone Book XML DTD December 2000
type CDATA #IMPLIED >
setupID IDREFS #IMPLIED
supportID IDREFS #IMPLIED
providerID IDREFS #IMPLIED
value NOTATION (IPADR) #IMPLIED
value NOTATION (FQDN) #IMPLIED
value NOTATION (FQDN) #IMPLIED
value NOTATION (FQDN) #IMPLIED
value NOTATION (FQDN) #IMPLIED
value NOTATION (FQDN) #IMPLIED
Riegel & Zorn Standards Track [Page 26]
RFC 3017 Roaming Access Phone Book XML DTD December 2000
value NOTATION (FQDN) #IMPLIED
value NOTATION (FQDN) #IMPLIED
value NOTATION (IPADR) #IMPLIED
value NOTATION (B64JPG|B64GIF) #IMPLIED
Riegel & Zorn Standards Track [Page 27]
RFC 3017 Roaming Access Phone Book XML DTD December 2000
description (#PCDATA)>
8. Security
The secure distribution and transport of information of a phone
for roaming applications require a reliable authentication of
issuer of the information as well as means to preserve the
of the provided information
No specific elements for security requirements are provided by
phone book XML DTD itself. It is assumed that security of
roaming phone book is provided by means outside of the scope of
specification, such as signing the phone book using pgp
9. IANA
This specification provides the possibility to define
attribute values for all information elements owning
attribute lists as well as to extend the main structures 'pop',
'setup', 'support' and 'provider' by additional information elements
Therefore the specification of the roaming phone book can be
to future requirements without changing this document.
and refinements to this specification can be achieved by
of new elements and attributes by IANA
Extending this specification with additional attributes or
must not change the validity of documents based on an older
of the XML DTD. Therefore all added information elements must
Riegel & Zorn Standards Track [Page 28]
RFC 3017 Roaming Access Phone Book XML DTD December 2000
optional, prohibiting the mandatory inclusion of newly
information elements. Adding new values to enumerated
lists has no backward compatibility constraints because it does
harm the validity of attributes already defined
To facilitate the registration of new information elements
attribute values the DTD of the phone book has been separated in
parts, the extensible part containing only parameter
declarations for ease inclusion of new values, and the fixed
containing the detailed specification of the content and structure
the phone book. By referencing the parameter entity declarations
the fixed part of the specification the whole phone book
extensible
The part containing the parameter entity declarations has to
maintained by the IANA. There are two different classes
declarations in this part requiring different policies
registering new values
9.1. Registration of new attribute
The entities 'addressFamily', 'modemProtocols', 'isdnProtocols',
'atmProtocols', 'frProtocols', 'x25Protocols', 'popProperties'
'tunnelingProtocols' are describing enumerated attribute value lists
Because there is no limitation in the name space of these
values and newly defined attribute values can not harm the
of existing values, new attribute values can be assigned
Specification Required [6].
9.2. Registration of new information
The entities 'mediaTypes', 'popInformation', 'setupInformation', '
supportInformation' and 'providerInformation' define the
elements probably included in the media, pop, setup, support
provider elements. Inserting new values into these lists extends
phone book by arbitrarily new information elements.
use of the XML content model can destroy the backward
of the DTD. Therefore the assignment of new information
requires the approval of a Designated Expert [6]. In addition to
insertion of a new value into the list, the detailed definition
the information element has to be appended to the specification
maintained by the IANA
Riegel & Zorn Standards Track [Page 29]
RFC 3017 Roaming Access Phone Book XML DTD December 2000
10.
[1] Bradner, S., "Key words for use in RFCs to Indicate
Levels", BCP 14, RFC 2119, March 1997.
[2] Reynolds, J. and J. Postel, "ASSIGNED NUMBERS", STD 2, RFC 1700,
October 1994.
[3] Barker, P. and S. Kille, "The COSINE and Internet X.500 Schema",
RFC 1274, November 1991.
[4] ITU Rec. E.123, "Notation for national and
telephone numbers", 1988.
[5] "Extensible Markup Language (XML) 1.0" W3C Recommendation 10-
February-1998 http://www.w3.org/TR/1998/REC-xml-19980210
[6] Narten, T. and H. Alvestrand, "Guidelines for Writing an
Considerations Section in RFCs", BCP 26, RFC 2434, October 1998.
Riegel & Zorn Standards Track [Page 30]
RFC 3017 Roaming Access Phone Book XML DTD December 2000
11. Appendix:
11.1. The most simple
encoding="UTF-8"?>
+1 234 5678901
11.2. A more comprehensive
encoding="UTF-8"?>
+49913130540
192.168.147.5
193.175.24.33
language="EN DE">
mailto:support@franken.de
+499123968066
12.
Thanks to Pat Calhoun, Bernard Aboba, Jay Farhat, Butch Anton
Quentin Miller, and Ken Crocker for salient input and review
Riegel & Zorn Standards Track [Page 31]
RFC 3017 Roaming Access Phone Book XML DTD December 2000
13. Authors'
Questions about this memo can be directed to
Max
Siemens
Hofmannstr. 51
Munich, 81359
Phone: +49 89 722 49557
EMail: maximilian.riegel@icn.siemens.
Glen
Cisco Systems, Inc
500 108th Avenue N.E., Suite 500
Bellevue, WA 98004
Phone: +1 425 438 8218
EMail: gwz@cisco.
Riegel & Zorn Standards Track [Page 32]
RFC 3017 Roaming Access Phone Book XML DTD December 2000
14. Full Copyright
Copyright (C) The Internet Society (2000). All Rights Reserved
This document and translations of it may be copied and furnished
others, and derivative works that comment on or otherwise explain
or assist in its implementation may be prepared, copied,
and distributed, in whole or in part, without restriction of
kind, provided that the above copyright notice and this paragraph
included on all such copies and derivative works. However,
document itself may not be modified in any way, such as by
the copyright notice or references to the Internet Society or
Internet organizations, except as needed for the purpose
developing Internet standards in which case the procedures
copyrights defined in the Internet Standards process must
followed, or as required to translate it into languages other
English
The limited permissions granted above are perpetual and will not
revoked by the Internet Society or its successors or assigns
This document and the information contained herein is provided on
"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET
TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED,
BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE
Funding for the RFC Editor function is currently provided by
Internet Society
Riegel & Zorn Standards Track [Page 33]
if you see any problems within the linking, don't worry be happy,
this is version 0.1 of the Relevance System and you gotta expect some crappy subroutines sometimes,
just be content we did not write this in Java, which would have made this "bigger and better" HAHAHHA.
RFC documents can be found at I.E.T.F.
Relevance System Copyright © 2002 Spectrum WorldResearch
other technical nosh by ServerMasters Corporation
collaboration of BobX