Internet DRAFT - draft-carlberg-ieprep-elastic-requirements
draft-carlberg-ieprep-elastic-requirements
Internet Engineering Task Force Ken Carlberg
INTERNET DRAFT Ian Brown
June 20, 2002 UCL
Somebody Else?
Requirements for Authorized Emergency Communications
Using Elastic Service
<draft-carlberg-ieprep-elastic-requirements-00.txt>
Status of this Memo
This document is an Internet-Draft and is in full conformance with
all provisions of Section 10 of RFC2026 [1].
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.
For potential updates to the above required-text see:
http://www.ietf.org/ietf/1id-guidelines.txt
Abstract
The objective of this draft is to present a set of requirements to
address requests by users of authorized emergency communications for
better than best effort service for elastic service. We stress the
word "request" versus guarantee, and we do NOT advocate broad
sweeping changes to elastic applications. This document provides
background information on emergency communications and presents
suggested do's and don'ts in addressing the issue of requirements
for elastic services. Finally, examples of requirements for specific
applications are presented.
Carlberg & Brown Expires December 20, 2002 [Page 1]
Internet Draft Elastic Requirements June 20 2002
1. Introduction
Recents events have prompted interest in determining the extent by
which communications over the Internet, and TCP/IP in particular, can
support emergency-related communications. [2] presents a list of
requirements for emergency telecommunications capabilities in the
Internet. [3] takes this one step further and presents a framework
in which to accomplish the requirements for International Emergency
Preparedness Scheme (IEPS) at several levels: from application layer
signaling to potentially marking of IP datagrams. However, it is
important to note that both of these efforts focus on IP telephony --
a type of non-elastic service whose data load is sent over UDP. We
loosely define non-elastic service as one in which the end-to-end
transport layer does not respond to packet loss of a flow in the form
of the source reducing its offered load to the network. Conversely,
elastic service alters its offered load in response to perceived
congestion and can be exemplified by those applications that run over
TCP and SCTP [12, 13].
The example of GETS, and the framework document of [3], focus on a
specific form of emergency communications that is associated with
some form of authorization. This distinction is important because it
makes a requirement of the system to provide a justification as well
as a reference point for potentially providing preferential treat-
ment. What entity would provide the preferential treatment, how it
can be realized, and where it should not be realized with elastic
type applications is subject of this document and the requirements
that it presents.
1.1. Background: High Level Communications Requirements
Emergency personnel tend to have a variety of communications require-
ments. The exact set of requirements are dependent on the equipment
and end-user applications at hand, the nature of the emergency, the
grade or quality of service that is needed or expected, and poten-
tially local laws and regulations. As such, it is difficult at best
to list a definitively set of requirements for all emergency person-
nel. This subsection presents a background perspective on communica-
tions requirements from the wireless community. From this perspec-
tive, we note what end-users consider important as well as gain
insight in what and how others (notably outside of the IETF) identify
types of end-to-end applications that emergency personnel would like
to use. We stress that this list is not exhaustive, and thus can be
augmented as needed.
[4] provides background on the high level requirements associated
Carlberg & Brown Expires December 20, 2002 [Page 2]
Internet Draft Elastic Requirements June 20 2002
with public safety communications (e.g., firemen, law enforcement,
paramedics). The requirements listed in [4] stem from Project 25, a
standard for digital trunk radios developed by several standards
bodies and organizations. They include:
1) Voice Communications
2) Data Communications
3) Imagery and Video
4) Web Browser Access
Voice communications can be represented by push-to-talk mode, which
is a form of one-to-many communication to any potential responder or
a specific known group of responders. "Priority calling" is cited as
a major interest -- see [2, 3] for issues related to this area within
the context of IP telephony. Call Monitoring and Caller ID is also
considered important for supporting personnel not directly involved
in an emergency. (note: questions regarding personel privacy on this
matter are out of scope of this draft)
Data communications is interestingly cited as a separate class of
communications from the perspective of the wireless network commun-
ity. Examples given in [4] include: email, automatic vehicle loca-
tion, database access, asset location (e.g., fire hydrants). This
distinction is probably due to the wireless systems that retain sup-
port for legacy circuit switched links for voice and data that have
been bundled with digital packet switched links. For IP based net-
works, voice and data are the same, with the caveat of the former
usually being associated with a minimal grade of service.
Imagery (still photos), video, and web browser access are viewed as
distinctly important types of data for emergency personnel. An obser-
vation can be made that while non-streaming video is a type of non-
elastic application, imagery and web access represents two types of
elastic applications; the web, which typically involves parallel
short transaction flows, and imagery, which generally involves a sin-
gle large and long end-to-end transaction.
It can be argued that in the end, the atomic characteristics of the
above list simply involve data over IP networks. At a more granular
perspective, we are able to separate applications in terms of elastic
and non-elastic service. This distinction is how we decide the
objective and scope of this document.
1.2. Objective of This Document
A very high level view of the requirements of emergency workers is
that they have a desire to communicate during times of emergencies
Carlberg & Brown Expires December 20, 2002 [Page 3]
Internet Draft Elastic Requirements June 20 2002
and when the network is experiencing problems -- presumably, from
congestion due to increased load generated by the general public.
The objective of this document is to provide some guidance (in the
form of requirements) for systems designers and potential users or
customers that have an interest in satisfying this high level
requirement by emergency workers. In cases where preferential treat-
ment is requested, we target those emergency personnel that are
authorized to make the request. Further, we make a distinction from
the authorized *request* in contrast to any guarantee in accomplish-
ing preferential treatment.
Authors note: any objections in just targeting authorized personnel??
A specific NON-objective of this document is to debate who is viewed
as emergency personnel, or why these personnel may be considered pre-
ferential to the general public. This document will also not take a
position of what type of personnel, nor what type of elastic applica-
tion, is more important than another. These issues are primarily
policy in nature and are out of scope of this document.
Finally, we conclude this subsection by stating very firmly that this
document does NOT advocate broad sweeping changes to elastic applica-
tions. It is our belief that elastic applications in general are
quite resilient in the presence of significant end-to-end packet loss
of a flow. We do feel that improvements can be identified for cer-
tain elastic applications when certain conditions exist. This is
discussed in more detail in section 4.
1.3. Scope
The requirements document of [2] ranges from the application layer to
the network layer. The majority of this document focuses its atten-
tion on the end-to-end exchange of information, as opposed to hop-
by-hop forwarding of datagrams. As such, we primarily discuss
requirements related to the application layer. The reasoning behind
this is that congestion control algorithms of TCP and SCTP allow the
network to share network resources in a 'fair' manner during times of
congestion. We include a section on network requirements to provide
some comments and perspectives on the subject as it relates to elas-
tic traffic.
2. Technical Objective of Requirements
One of the important objectives discussed in [3] in relation to the
architecture of the Internet is that of increasing the *probability*
that an end-to-end flow will be established through a stressed or
Carlberg & Brown Expires December 20, 2002 [Page 4]
Internet Draft Elastic Requirements June 20 2002
congested network. We view this as being desireable because it does
not place hard requirements or guarantees on a system trying to sup-
port emergency communications. Hence, we adopt this 'probabilistic'
approach in this document in defining requirements for elastic appli-
cations.
Another objective is to focus our efforts on markings or labels that
distinguish emergency-related flows from other flows of the same type
of application. Policies at an *end-point* make the distinction of
what is considered important and receive preferential treatment. In
addition, these policies define the form and degree of the prefer-
ence.
Author's Note - are there other more specific objectives that should
be listed in this section?
3. Network Requirements
In previous discusions on the IEPREP and IEPS mailing lists [5, 6], a
significant amount of debate centered on whether elastic traffic
should be treated preferentially (e.g., have additional labels in the
form of diff-serv code points). The rough consensus on these lists
has been that at the network layer it does not need preferential
treatment because of its adaptive resilience to loss. A number of
respondents on each list asserted that congestion at access points to
content providers, as opposed to congestion between backbone ISPs or
within core networks, was the key problem areas during the September
11, 2001 event. It was also contended that the back-off algorithms
of TCP worked well in sharing resources at congestion points for
those applications that did not have stringent delay or loss require-
ments. This is an acute characteristic given that 90-95% of traffic
transiting IP networks is TCP-based.
We can take this one step further and point out that elastic applica-
tions tend to be associated with lower expectations regarding loss
and end-to-end delay. For example, one can argue that the reception
of Instant Messages in order of seconds, or email in the order tens
of seconds, is perfectly reasonable for the user to experience. This
is in contrast to more stringent loss and delay bounds associated
with voice and video over IP.
Hence, we take the position that new network layer labels (e.g.,
diff-serv code points) defined specifically for emergency related
flows is probably a dubious requirement, at best. The competition,
and potential starvation of resources, for emergency-related TCP-
based flows versus other flows used for exchanging routing informa-
tion, or network management, is a dangerous position to take. We
Carlberg & Brown Expires December 20, 2002 [Page 5]
Internet Draft Elastic Requirements June 20 2002
would suggest that simulation or observed data be used to justify a
requirement for preferential treatment of a specific elastic applica-
tion at the network layer.
It should be noted that while there are doubts about attempting to
define new network layer labels, existing Assured Forwarding (AF)
code points can provide a higher probability of end-to-end connec-
tivity and quality of service for certain types of flows. Hence, if
for example Instant Messaging (IM) flows are deemed more important
than FTP, then the former could be assigned a code point of AFn1 and
the latter AFn2, The AFn1 flows would experience less probability of
drop versus AFn2 during times of congestion.
Another approach would be the use of queuing mechanisms to segment
traffic as well as support and/or trigger congestion avoidance algo-
rithms. Weighted Fair Queuing, Random Early Discard, and weighted
round robin are some of the more well known mechanisms found in
routers. A more detailed discussion on the topic and and emergency
services can be found in [14].
The one aspect to keep in mind is that the above mechanisms are not
aimed at supporting micro-flows of emergency related traffic. They
are expected to be deployed for aggregates of flows and typically
based on a tuple classification derived from the actual data packet.
This allows the mechanisms to scale to large numbers of flows tran-
siting a router, but also is a tradeoff in not segmenting emergency
related flows with other flows of the same type of application.
Author's Note: IM is actually a very tricky example to address
because it tends to have several types of flows within its applica-
tion; ranging from small packets of user-text to large packets of
images/files. IM also tends to include voice/video services, non-
elastic traffic, which further complicates its treatment from the
network perspective.
4. End-to-End Requirements
This section discusses end-to-end requirements for *some* elastic
applications that support emergency-related communications. We start
with a list of general requirements that should act as a set of
guidelines. This initial set would then be augmented by more
specific requirements that pertain to a specific application.
It is important for the reader to understand that the following list
is NOT exhaustive. It represents initial candidates that have been
identified as of the writing of this document.
Carlberg & Brown Expires December 20, 2002 [Page 6]
Internet Draft Elastic Requirements June 20 2002
4.1. General
If labels are to be used to distinguish emergency-related then they
should be placed at the application layer. These labels or options
should not be added to transport layer protocols like TCP or SCTP.
One could argue that an architecturally "cleaner" solution would be
the establishment of a sublayer that could be applied to all upper
layer applications. However, the inclusion of a new sublayer given
the existing installed protocol stack makes this approach a long term
solution at best. Thus, we do not consider or rely on its realiza-
tion in this document.
Labels should be used on an end-to-end basis. They can be used to
deal with thresholds related to local resources of an end point.
These thresholds could be in the form of maximum buffer space per
flow, or the number of simultaneous connections that are serviced.
It is also recognized that end-to-end is a relative viewpoint. By
default, we view it as the point where a TCP connection is ter-
minated, which can be at a server. SMTP is a good example where mul-
tiple end-to-end segments can exist in the delivery of information to
an end-user. We take the position of labels being bound to end-
points, versus the end-user, because of the difficulty of maintaining
transitive trust between a series of end-points.
If labels for distinguishing emergency-related traffic exist, then
some form of application layer authenticated credential for validat-
ing the label needs to exist. Providing preferential access to
resources (e.g., SMTP servers) creates an obvious opportunity for
theft of service. Authorization to receive priority service MUST be
verified before it is provided to a communications session.
Protocol-specific authorisation mechanisms are described in subsec-
tions below. More general information on security is given in [10].
Author's Note: do we make mention of anycast? and if so, do we do
this per-application? If we do make mention of it, we should also
state something in the Issues section with respect to scaling for
global anycast.
4.2. Per Application
4.2.1. E-mail/SMTP
Simple Mail Transfer Protocol (SMTP) is used to carry e-mail messages
from mail clients to Message Transport Agents (MTAs) and between MTAs
[7]. The recipient's mail server adds messages to the users mailbox,
Carlberg & Brown Expires December 20, 2002 [Page 7]
Internet Draft Elastic Requirements June 20 2002
from where they may be retrieved using simple file access or a
mechanism such as the Post Office Protocol [8] or the Internet Mes-
sage Access Protocol [9].
Messages are formatted as a set of text headers and one or more
bodyparts, according to RFC 2822 and related standards. A 'Priority'
message header has been defined for use in X.400 gateways, but is not
in general usage [RFC2156]. Many mailers also use a non-standardised
allows senders to mark important messages, and the recipient to take
action such as displaying such messages immediately or receiving a
pager notification. A 'Precedence' header has also been implemented
by the widely-used sendmail MTA, but its meaning is not standardised.
There are two main ways that MTAs could increase the forwarding rate
of an authorised emergency-related message. Such messages could be
placed in separate queues that are serviced more frequently than nor-
mal priority messages. MTAs could also retry message delivery more
frequently after failures.
To allow MTAs to provide this service, the following requirements
must be met:
* A mechanism must exist that allows either specific messages or
recipients to be marked as prioritized. This priority may be updated
by MTAs as they forward a message. This would address the example in
which recipients identified in the "To" field receive better service
than those identified in the "CC" or "Bcc fields".
Author's note: should the above be split into two requirements,
with the "recipients" item being optional?
* A set of labels must exist to allow MTAs to determine a given
message's priority according to local policy, at a reasonable level
of granularity. The extensible namespace mechanism described by Polk
[11] may provide model for a suitable scheme within SMTP.
* MTAs must be able to verify that the sender of a message is author-
ized to use a given priority label. This may be done on an agent-
to-agent basis (where the sender is the entity forwarding the mes-
sage), or based upon the original message author. In the latter
case, the message label must be signed by the message author or an
MTA in their home domain, in a way that can be verified by other MTAs
forwarding the message. This may require that intermediate MTAs can
add their own signed priority labels.
Carlberg & Brown Expires December 20, 2002 [Page 8]
Internet Draft Elastic Requirements June 20 2002
4.2.2. Web/HTTP
Author's Note: add a paragraph or two articulating a mechanism that
conveys labels and authentication. The approach needs to be in line
with the existing design structure of HTTP.
Author's Note: the issue of distributed service (eg, Akamai) has been
discussed in the issues section. The current feeling is that this is
not a mechanism that needs to be required. It probably better
reflects a value added deployment issue for a particular content pro-
vider, but that is out of scope of this document.
4.2.3. FTP
TBD
4.2.4. Instant Messaging
Author's note: Possibly, TBD. This section is difficult because of
lack of IETF protocols concerning IM
4.2.5. Others??
5. Issues
In this section we articulate some issues that arise from the above
requirements. We also try to point out related information that
should be taken into consideration in trying to stipulate require-
ments for emergency communications using elastic applications.
It is quite difficult to identify the percentage of packet loss that
TCP can experience and yet still effectively exchange end-to-end data
without loss of the connection. The difficulty is influenced by the
combination of the slow start and congestion avoidance algorithms of
TCP that exist and operate under different conditions. Added to this
are the different types of applications that run over TCP. In the
case of FTP, the application runs in conjunction with the elastic
service it is provided. For other applications, buffer overflow of
data (e.g., BGP route exchanges) may exist if data cannot be
transferred in a timely manner, thus causing the application to close
the connection. Hence, while elastic service can adapt to changes in
network conditions, there can be a limit with respect to packet loss
at which TCP connectivity may still continue but some applications
cannot operate.
Carlberg & Brown Expires December 20, 2002 [Page 9]
Internet Draft Elastic Requirements June 20 2002
The subject of additional and authenticated labels to request bypass-
ing the thresholds at a destination endpoint has been presented as
one type of general requirement for elastic applications. Another
direction to consider with the label is treating it as a trigger for
some type of non-standard mode of operation. For example, soon after
the event of 9/11, some well known public websites removed advertise-
ments from their page to stream line webpages and minimize the number
of TCP connections requested per client-user. An authenticated label
from an authorized user could be used to trigger this (or related)
action automatically. Another example would be using labels to
automatically trigger the use of a distributed architecture for dis-
siminating information.
Author's Note: Does one discuss Anycast & policies here?
6. Security
This document brings up the issue of security and the need for it in
the form of authenticated usage of services. It also refers the
reader to [10] to get a more indepth discussion on the subject with
respect to security for supporting emergency related communications.
7. Acknowledgements
The authors would like to thank Julian Onions for his review on
requirements for SMTP.
8. References
1 Bradner, S., "The Internet Standards Process -- Revision 3", BCP
9, RFC 2026, October 1996.
2 Folts, H., Beard, C, "Requirements for Emergency
Telecommunication Capabilities in the Internet", Internet Draft,
Work In Progress, June, 2002.
3 Carlberg, K., Brown, I., "Framework for Supporting IEPS in IP
Telephony", Internet draft, Work in Progress, May 14, 2002.
4 Desourdis, R., et. al, "Emerging Public Safety Wireless
Communication Systems", Artech House, November 2001.
5 ftp://ftp.ietf.org/ietf-mail-archive/ieprep/
6 http://www.iepscheme.net/
Carlberg & Brown Expires December 20, 2002 [Page 10]
Internet Draft Elastic Requirements June 20 2002
7 Postel, J., "Simple Mail Transfer Protocol", RFC 821, August 1982.
8 Myers, J., et. al., "Post Office Protocol - Version 3", Standard,
RFC 1939, May 1996
9 Myers, J., "Internet Message Access Protocol: Version 3", Proposed
Standard, RFC 1731, December 1994.
10 Brown, I., "A Security Framework for Prioritised Emergency
Communication", Internet draft, March 2002.
11 Polk, J. and H. Schulzrinne, "SIP Communications Resource Priority
Header", Internet Draft, Work in Progress, March 2002
12 Stewart, R., et. al., "Stream Control Transmission Protocol",
Informational, RFC 3286, May 2002.
13 Postel, J. "Transmission Control Protocol", Standard, RFC 793,
Sept, 1981.
14 Talauliker, S., "Best Current Practices for Internet Emergency
Preparedness Services in a Differentiated Services Domain",
Work in Progress, Internet-Draft, June, 2002.
9. Author's Addresses
Ken Carlberg Ian Brown
University College London University College London
Department of Computer Science Department of Computer Science
Gower Street Gower Street
London, WC1E 6BT London, WC1E 6BT
United Kingdom United Kingdom
Carlberg & Brown Expires December 20, 2002 [Page 11]
Internet Draft Elastic Requirements June 20 2002
Table of Contents
1. Introduction .................................................. 2
1.1 Background: High Level Communications Requirements ........... 2
1.2 Objective of This Document ................................... 3
1.3. Scope ....................................................... 4
2. Technical Objective of Requirements ........................... 4
3. Network Requirements .......................................... 5
4. End-to-End Requirements ....................................... 6
4.1 General ...................................................... 7
4.2 Per Application .............................................. 7
4.2.1 E-mail/SMTP ................................................ 7
4.2.2 Web/HTTP ................................................... 9
4.2.3 FTP ........................................................ 9
4.2.4 Instant Messaging .......................................... 9
4.2.5 Others?? .................................................. 9
5. Issues ........................................................ 9
6. Security ...................................................... 10
7. Acknowledgements .............................................. 10
8. References .................................................... 10
9. Author's Addresses ............................................ 11
Full Copyright Statement
"Copyright (C) The Internet Society (date). 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 develop-
ing 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 assigns.
This document and the information contained herein is provided as an
Carlberg & Brown Expires December 20, 2002 [Page 12]
Internet Draft Elastic Requirements June 20 2002
"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
HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OR MER-
CHANTABILITY OR FITNESS FOR A PARTICULAR PRUPOSE.
Carlberg & Brown Expires December 20, 2002 [Page 13]