TPC.INT paging: Principles of Operation for the TPC.INT Subdomain: Radio Paging -- Technical Procedures
How to reach a radio pager by email, by turning the pager's telephone number into a tpc.int domain name.
Rose, M., "Principles of Operation for the TPC.INT Subdomain: Radio Paging -- Technical Procedures", RFC 1703, DOI 10.17487/RFC1703, October 1994, <https://www.rfc-editor.org/info/rfc1703>.
@misc{rfc1703,
series = {Request for Comments},
number = 1703,
howpublished = {RFC 1703},
publisher = {RFC Editor},
doi = {10.17487/RFC1703},
url = {https://www.rfc-editor.org/info/rfc1703},
author = {M. Rose},
title = {{Principles of Operation for the TPC.INT Subdomain: Radio Paging -- Technical Procedures}},
pagetotal = 9,
year = 1994,
month = oct,
} RFC text
Contents
Network Working Group M. Rose
Request for Comments: 1703 Dover Beach Consulting, Inc.
Obsoletes: 1569 October 1994
Category: Informational
Principles of Operation for the TPC.INT Subdomain:
Radio Paging -- Technical Procedures
Status of this Memo
This memo provides information for the Internet community. This memo
does not specify an Internet standard of any kind. Distribution of
this memo is unlimited.
Table of Contents
1. Introduction ............................................... 1
2. Naming, Addressing, and Routing ............................ 2
2.1 Addressing ................................................ 2
2.2 Routing ................................................... 3
3. Procedure .................................................. 3
3.1 Alpha-numeric Radio Pagers ................................ 3
3.2 Numeric Radio Pagers ...................................... 4
3.3 MAILing versus SENDing .................................... 4
3.4 Latency ................................................... 5
4. Usage Examples ............................................. 5
4.1 A MIME Example ............................................ 6
4.2 A Non-MIME Example ........................................ 6
5. Server Configuration Example ............................... 6
6. Security Considerations .................................... 8
7. Acknowledgements ........................................... 8
8. References ................................................. 8
9. Author's Address ........................................... 9
1. Introduction
As an adjunct to the usual, two-way electronic mail service, it is at
times useful to employ a one-way text notification service, called
radio paging. This memo describes a technique for radio paging using
the Internet mail infrastructure. In particular, this memo focuses
on the case in which radio pagers are identified via the
international telephone network.
The technique described by this memo, mapping telephone numbers to
domain names, is derived from the TPC.INT subdomain. Consult RFC
1530, "Principles of Operation for the TPC.INT Subdomain: General
Principles and Policy" for overview information.
2. Naming, Addressing, and Routing
A radio pager is identified by a telephone number, e.g.,
+1 415 940 8776
where "+1" indicates the IDDD country code, and the remaining string
is a telephone number within that country.
In addition to a telephone number, a PIN may also be required to
uniquely identify a radio pager.
2.1. Addressing
This number is used to construct the address of a radio paging
server, which forms the recipient address for the message, e.g., one
of:
pager.ATOM@6.7.7.8.0.4.9.5.1.4.1.tpc.int
pager-alpha.ATOM@6.7.7.8.0.4.9.5.1.4.1.tpc.int
pager-numeric@6.7.7.8.0.4.9.5.1.4.1.tpc.int
where "ATOM" is an RFC 822 atom [1], an opaque string for use in
recipient identification when communicating with the paging network,
and the domain-part is constructed by reversing the telephone number,
converting each digit to a domain-label, and being placed under
"tpc.int". (The telephone number must not include any international
access codes.)
Note that the mailbox syntax is purposefully restricted in the
interests of pragmatism. To paraphrase STD 11, RFC 822, an atom is
defined as:
atom = 1*atomchar
atomchar= <any upper or lowercase alphabetic character
(A-Z a-z)>
/ <any digit (0-9)>
/ "!" / "#" / "$" / "%" / "&" / "'" / "*" / "+"
/ "-" / "/" / "=" / "?" / "^" / "_" / "`" / "{"
/ "|" / "}" / "~"
Finally, note that some Internet mail software (especially gateways
from outside the Internet) impose stringent limitations on the size
of a mailbox-string. Thus, originating user agents should take care
in limiting the local-part to no more than 70 or so characters.
2.2. Routing
The message is routed in exactly the same fashion as all other
electronic mail, i.e., using the MX algorithm [2]. Since a radio
paging server might be able to access many radio pagers, the
wildcarding facilities of the DNS [3,4] are used accordingly. For
example, if a radio paging server residing at "dbc.mtview.ca.us" is
willing to access any radio pager with a telephone number prefix of
+1 415 940
then this resource record might be present
*.0.4.9.5.1.4.1.tpc.int. IN MX 10 dbc.mtview.ca.us.
Naturally, if several radio paging servers were willing to access any
radio pager in that prefix, multiple MX resource records would be
present. (The DNS servers for the TPC.INT subdomain perform a
rudimentary form of load balancing by rotating the order of the MX
records returned on each query.)
It should be noted that the presence of a wildcard RR which matches a
radio paging server's address does not imply that the corresponding
telephone number is valid, or, if valid, that a radio pager is
identified by the phone number. Rather, the presence of a wildcard
RR indicates that a radio paging server is willing to attempt access.
3. Procedure
When information is to be sent to a radio pager, the user application
constructs an RFC 822 message, containing a "Message-ID" field and a
textual content (e.g., a "text/plain" content [5]).
The message is then sent to the radio paging server's electronic mail
address. The radio paging server begins by looking at the local part
of the address.
3.1. Alpha-numeric Radio Pagers
If the local-part is either "pager.ATOM" or "pager-alpha.ATOM" then
this indicates that the recipient is using an alpha-numeric radio
pager, and ATOM either identifies a paging network (CARRIER), or a
radio pager identity number (PIN), or both, according to these rules:
(1) if ATOM consists entirely of numeric characters, then ATOM is a
PIN, and the domain-part refers to the IXO access telephone
number for a radio paging carrier; otherwise,
(2) if ATOM does not contain a hyphen character ("-"), then ATOM is
a CARRIER, a local database is consulted to determine the
corresponding IXO access telephone number, and the telephone
number corresponding to the domain-part is used to identify the
radio pager; otherwise,
(3) if ATOM does contain a hyphen character ("-"), then everything
to the left of the first hyphen is a CARRIER, and everything to
the right of that hyphen is a PIN, a local database is consulted
to determine the corresponding IXO access telephone number, and
the PIN is used is used to identify the radio pager.
If the local-part starts with "pager.", then the message sent to the
radio pager consists of the body of the message; otherwise, if the
local-part starts with "pager-alpha.", then the radio paging server
determines which information in the headers and body of the message
are used when constructing the paging message. For example, some
radio paging servers might choose to examine the "To" and "Subject"
fields, in addition to the body, whilst other radio paging servers
might choose to simply send the body verbatim.
3.2. Numeric Radio Pagers
If the local-part is the literal string "pager-numeric" then this
indicates that the recipient is using a numeric pager, and the radio
pager dials the telephone number corresponding to the domain-part.
The message sent to the radio pager consists of the body of the
message, which must consist solely of digits.
3.3. MAILing versus SENDing
An SMTP client communicating with a radio paging server may use
attempt either the MAIL or SEND command. The radio paging server
MUST support the MAIL command, and MAY support any of the SEND, SOML,
or SAML commands.
If the MAIL command is used, then a positive completion reply to both
the RCPT and DATA commands indicates, at a minimum, that the message
has been queued for transmission into the radio paging network for
the recipient, but is at least queued for transmission into the radio
paging network.
If the SEND command is used, then a positive completion reply to both
the RCPT and DATA commands indicates that the message has been
accepted by the radio paging network for delivery to the recipient.
If the SOML or SAML command is used, then a positive completion reply
to both the RCPT and DATA commands indicates that the message may
have been accepted by the radio paging network for delivery to the
recipient.
3.4. Latency
Although the Internet electronic mail service tends to perform
delivery in a timely and reliable manner, some paging services will
wish to provide a higher degree of assurance to their clients, in
particular guaranteeing that a positive reply code means that the
page has been sent on the radio paging network. For such
requirements, the primary constraints are server implementation and
client/server network connectivity.
A client that uses the SEND or SAML commands is explicitly requesting
real-time transmission on the radio paging network and is requiring
that the server reply code will carry a statement of success or
failure about that transmission.
The IP level of the Internet performs datagram store-and-forward
service, but gives the end system hosts the appearance of direct
connectivity, by virtue of allowing interactive service. The
Internet electronic mail service adds another layer of store-and-
forward indirection, so that messages may go through any number of
relays (and/or gateways). This may introduce arbitrarily large
delays of minutes, hours, or days.
A client that configures their Internet attachment to permit "direct"
SMTP connectivity to a radio paging server will be able to submit
paging requests to the server directly, without additional SMTP-
relaying. That is, transmission from radio paging client to server
will be one "SMTP-hop"only. This will eliminate any possibility of
non-deterministic delay by the Internet itself.
The combination of configuring radio paging server and client to
allow direct IP/SMTP-level interaction and ensuring that they use
SEND or SAML commands only will mean that a client receiving a
positive reply from the server is assured that the page has been sent
on the radio paging network.
4. Usage Examples
These examples make use of the "iddd.tpc.int" subdomain. The DNS
servers for this subdomain, upon encountering a domain of the form:
NUMBER.iddd.tpc.int
automatically create a CNAME RR of the form:
R.E.B.M.U.N.iddd.tpc.int
e.g.,
14159408776.iddd.tpc.int
will be treated as
6.7.7.8.0.4.9.5.1.4.1.tpc.int
4.1. A MIME Example
To: pager-alpha.98765@18005551234.iddd.tpc.int
cc: Marshall Rose <mrose@dbc.mtview.ca.us>
From: Carl Malamud <carl@malamud.com>
Date: Thu, 22 Jul 1993 08:38:00 -0800
Subject: First example, for an alphanumeric pager
Message-ID: <19930908220700.1@malamud.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
A brief textual message sent to the radio paging network
having an IXO access telephone number of "+1-8005551234"
to the radio pager having a PIN of "98765".
4.2. A Non-MIME Example
To: pager-numeric@14159408776.iddd.tpc.int
From: Carl Malamud <carl@malamud.com>
Date: Thu, 22 Jul 1993 08:38:00 -0800
Subject: Second example, for a numeric pager
Message-ID: <19930908220700.2@malamud.com>
2026282044
5. Server Configuration Example
A hypothetical radio paging carrier, e.g.,
Pigeon Paging
might choose to integrate its radio paging services with Internet e-
mail in the following fashion:
(1) The radio paging carrier establishes a top-level domain name,
e.g.,
pigeon.net
(2) The radio paging carrier installs and operates one or more
radio paging servers, each having a unique entry in the DNS,
e.g.,
ixo1.pigeon.net. IN A a.b.c.d
Each of these radio paging servers runs an SMTP server which
implements the SEND command as described in Section 3.3 above.
(3) The radio paging carrier coordinates with the administrators of
the TPC.INT subdomain to have the appropriate MX records added
to the DNS, assigning cost values in the MX records to reflect
any difference in the quality of service between the radio
paging servers, e.g.,
4.3.2.1.5.5.5.0.0.8.1.tpc.int. IN MX 5 ixo1.pigeon.net.
4.3.2.1.5.5.5.0.0.8.1.tpc.int. IN MX 5 ixo2.pigeon.net.
which would provide both load-balancing and redundancy
(particularly if the servers were located at different points in
the Internet). At this point, messages can be sent using the
addressing formats described in Section 2.2 above.
(4) The radio paging carrier may choose to make available a client
program which uses the SMTP SEND command, in order to achieve
"real-time" delivery of messages into the radio paging network.
(5) Finally, the radio paging carry may choose to assign each of its
customers a mailbox, e.g.,
mrose@pager.pigeon.net
which maps to the TPC.INT address for the customer's radio pager.
The system(s) listed in the DNS for this domain would maintain
the appropriate mail aliases for this mapping, e.g.,
R: 220 pager.pigeon.net SMTP ready
S: HELO malamud.com
R: 220 pager.pigeon.net
S: EXPN mrose
R: 250 <pager-alpha.98765@18005551234.iddd.tpc.int>
At the carrier's discretion, these systems may also be the
systems running the radio paging servers. However, this needn't
be the case. For example, consider a situation where a client
program which uses the SMTP SEND command, wants to ensure that it
is talking to radio paging server for an address: e.g.,
R: 220 pager.pigeon.net SMTP ready
S: EHLO malamud.com
R: 220-pager.pigeon.net
R: 220 SEND
S: VRFY mrose
R: 551 User not local;
try <pager-alpha.98765@18005551234.iddd.tpc.int>
or
R: 220 pager.pigeon.net SMTP ready
S: EHLO malamud.com
R: 220-pager.pigeon.net
R: 220 SEND
S: VRFY mrose
R: 250 <pager-alpha.98765@18005551234.iddd.tpc.int>
6. Security Considerations
Internet mail may be subject to monitoring by third parties, and in
particular, message relays.
7. Acknowledgements
This document was motivated by RFC 1568 [6] and RFC 1645 [7]. In
addition, David Crocker, Carl Malamud, and Perry Metzger also
provided substantive comments.
8. References
[1] Crocker, D., "Standard for the Format of ARPA Internet Text
Messages", STD 11, RFC 822, University of Delaware, August 1982.
[2] Partridge, C., "Mail Routing and the Domain System", BBN
Laboratories, STD 14, RFC 974, BBN, January 1986.
[3] Mockapetris, P., "Domain Names -- Concepts and Facilities", STD
13, RFC 1034, USC/Information Sciences Institute, November 1987.
[4] Mockapetris, P., "Domain Names -- Implementation and
Specification", STD 13, RFC 1035, USC/Information Sciences
Institute, November 1987.
[5] Borenstein, N., and N. Freed, "MIME: Mechanisms for Specifying
and Describing the Format of Internet Message Bodies", RFC 1521,
Bellcore, Innosoft, September 1993.
[6] Gwinn, A., "Simple Network Paging Protocol - Version 1(b)", RFC
1568, Southern Methodist University, January 1994.
[7] Gwinn, A., "Simple Network Paging Protocol - Version 2", RFC
1645, Southern Methodist University, July 1994.
9. Author's Address
Marshall T. Rose
Dover Beach Consulting, Inc.
420 Whisman Court
Mountain View, CA 94043-2186
US
Phone: +1 415 968 1052
Fax: +1 415 968 2510
EMail: mrose@dbc.mtview.ca.us
ISO Plain Language
On this page
§1Purpose of the Technique
As an adjunct to the usual two-way electronic mail service, it is at times useful to employ a one-way text notification service called radio paging. This memo describes a technique for radio paging that uses the Internet mail infrastructure, and focuses on the case in which radio pagers are identified through the international telephone network.
The technique, which maps telephone numbers to domain names, is derived from the TPC.INT subdomain. The general principles and policy for that subdomain are set out in RFC 1530; this memo covers the technical procedures that follow from them.
The memo describes how to send a one-way text message to a radio pager using ordinary Internet mail. The trick it uses is to turn the pager's telephone number into a domain name, so that mail routing finds the right paging server.
§2.1Turning a Telephone Number into a Domain Name
A radio pager is identified by a telephone number, for example +1 415 940 8776, where +1 indicates the IDDD country code and the remaining string is a number within that country. A PIN may also be required to identify a particular radio pager uniquely.
The number is used to construct the address of a radio paging server, and that address is the recipient address of the message. Three forms are given: pager.ATOM@6.7.7.8.0.4.9.5.1.4.1.tpc.int, pager-alpha.ATOM@6.7.7.8.0.4.9.5.1.4.1.tpc.int and pager-numeric@6.7.7.8.0.4.9.5.1.4.1.tpc.int. Here ATOM is an RFC 822 atom, an opaque string used for recipient identification when communicating with the paging network. The domain part is constructed by reversing the telephone number, converting each digit to a domain label, and placing the result under tpc.int. The telephone number used must not include any international access codes.
The memo notes that the mailbox syntax is purposefully restricted in the interests of pragmatism, and that some Internet mail software, especially gateways from outside the Internet, imposes stringent limits on the size of a mailbox string, so originating user agents should take care to limit the local part to no more than 70 or so characters.
The pager's telephone number becomes the domain name, read backwards one digit at a time. A prefix in the local part says what kind of pager it is, and the rest of the local part names the paging network or the pager itself.
pager.ATOM@6.7.7.8.0.4.9.5.1.4.1.tpc.int
pager-alpha.ATOM@6.7.7.8.0.4.9.5.1.4.1.tpc.int
pager-numeric@6.7.7.8.0.4.9.5.1.4.1.tpc.int§2.2Routing with MX Records and Wildcards
The message is routed in exactly the same fashion as all other electronic mail, using the MX algorithm. Because a radio paging server may be able to access many radio pagers, the wildcarding facilities of DNS are used accordingly. A server at dbc.mtview.ca.us willing to access any radio pager with the telephone number prefix +1 415 940 might be published as the resource record *.0.4.9.5.1.4.1.tpc.int. IN MX 10 dbc.mtview.ca.us.
If several radio paging servers were willing to access any radio pager in that prefix, multiple MX resource records would be present. The DNS servers for the TPC.INT subdomain perform a rudimentary form of load balancing by rotating the order of the MX records returned on each query.
The memo also points out that the presence of a wildcard record which matches a radio paging server's address does not imply that the corresponding telephone number is valid, or that a radio pager is identified by that phone number. The presence of the wildcard record indicates only that a radio paging server is willing to attempt access.
Mail for a pager is routed by the DNS MX records, exactly like mail for any other domain. A wildcard record lets one paging server offer to serve a whole block of telephone numbers, and several such records give the DNS servers something to choose between.
§3What the Paging Server Does with the Address
To send information to a radio pager, the user application constructs an RFC 822 message containing a Message-ID field and a textual content, for example a text/plain content. The message is sent to the radio paging server's electronic mail address, and the server begins by looking at the local part of that address.
If the local part is either pager.ATOM or pager-alpha.ATOM, the recipient is using an alpha-numeric radio pager, and ATOM is read according to three rules. If ATOM consists entirely of numeric characters, it is a PIN, and the domain part refers to the IXO access telephone number for a radio paging carrier. Otherwise, if ATOM does not contain a hyphen, it is a CARRIER: a local database is consulted to determine the corresponding IXO access telephone number, and the telephone number corresponding to the domain part identifies the radio pager. If ATOM does contain a hyphen, everything to the left of the first hyphen is the CARRIER and everything to the right of it is the PIN.
If the local part starts with pager., the message sent to the radio pager consists of the body of the message. If it starts with pager-alpha., the radio paging server decides which information in the headers and body is used when constructing the paging message: some servers examine the To and Subject fields in addition to the body, while others simply send the body verbatim.
If the local part is the literal string pager-numeric, the recipient is using a numeric pager, and the radio pager dials the telephone number corresponding to the domain part. The message body must consist solely of digits.
The paging server reads the local part of the address to learn three things: whether the pager shows text or only digits, which paging network to send through, and which pager to send to. Whether the page text is just the body of the mail or also some of its headers is left to the server.
- SMTP MESSAGEAn RFC 822 message addressed to the paging server, with a Message-ID and a text body.
- TRANSMIT PAGEThe server sends the page to the carrier named in the local part.
- POSITIVE REPLYWith SEND, this means the paging network has accepted the message for delivery.
§3.4Latency and the Choice of SMTP Command
An SMTP client communicating with a radio paging server may attempt either the MAIL command or the SEND command. The radio paging server must support MAIL, and may support any of SEND, SOML or SAML. The commands differ in what a positive completion reply to the RCPT and DATA commands means. With MAIL, it indicates at least that the message has been queued for transmission into the radio paging network. With SEND, it indicates that the radio paging network has accepted the message for delivery to the recipient. With SOML or SAML, it indicates that the message may have been accepted for delivery.
The IP level of the Internet performs datagram store-and-forward service, but gives end system hosts the appearance of direct connectivity. The Internet electronic mail service adds another layer of store-and-forward indirection, so that messages may go through any number of relays or gateways, and this may introduce delays of minutes, hours or days. A client that configures its Internet attachment to permit direct SMTP connectivity to a radio paging server submits paging requests without additional SMTP relaying, so the transmission from client to server is one SMTP hop and the Internet itself cannot add non-deterministic delay.
The combination of allowing direct IP and SMTP level interaction and using the SEND or SAML commands only means that a client receiving a positive reply from the server is assured that the page has been sent on the radio paging network. The memo notes that the primary constraints on this assurance are the server implementation and the client to server network connectivity.
Ordinary mail commands only promise that the page is waiting to be sent, while the SEND command promises that the paging network has taken it. To get that stronger promise without long delays, the client must reach the paging server directly instead of handing the message to relay servers on the way.
- MAILREQUIRED — At least that the message is queued for transmission into the radio paging network.
- SENDOPTIONAL — The radio paging network has accepted the message for delivery to the recipient.
- SOMLOPTIONAL — The message may have been accepted by the radio paging network for delivery.
- SAMLOPTIONAL — The message may have been accepted by the radio paging network for delivery.
§6Security Considerations
The security section of the memo notes that Internet mail may be subject to monitoring by third parties, and in particular by message relays. It states nothing further about the security of the paging procedure, and requires no protection of its own beyond that warning.
Anyone who relays the mail along the way can read it. The memo warns about that and adds no other protection to the paging procedure.