As per Relevance of the word communication, we have this rfc below:
Network Working Group P.
Request for Comments: 2729 R.
Category: Informational A.
December 1999
Taxonomy of Communication
for Large-scale Multicast
Status of this
This memo provides information for the Internet community. It
not specify an Internet standard of any kind. Distribution of
memo is unlimited
Copyright
Copyright (C) The Internet Society (1999). All Rights Reserved
The intention of this memo is to define a classification system
the communication requirements of any large-scale
application (LSMA). It is very unlikely one protocol can achieve
compromise between the diverse requirements of all the
involved in any LSMA. It is therefore necessary to understand
worst-case scenarios in order to minimize the range of
needed. Dynamic protocol adaptation is likely to be necessary
will require logic to map particular combinations of requirements
particular mechanisms. Standardizing the way that
define their requirements is a necessary step towards this
Classification is a first step towards standardization
Bagnall, et al. Informational [Page 1]
RFC 2729 Taxonomy of Communication Requirements December 1999
Table of
1. Introduction . . . . . . . . . . . . . . . . . . . . . . 2
2. Definitions of Sessions. . . . . . . . . . . . . . . . . 3
3. Taxonomy . . . . . . . . . . . . . . . . . . . . . . . . 4
3.1. Summary of Communications Parameters . . . . . . . . 4
3.2. Definitions, types and strictest requirements. . . . 5
3.2.1. Types . . . . . . . . . . . . . . . . . . . . . 6
3.2.2. Reliability . . . . . . . . . . . . . . . . . . 7
3.2.2.1. Packet Loss . . . . . . . . . . . . . . . . 7
3.2.2.2. Component Reliability . . . . . . . . . . . 8
3.2.3. Ordering . . . . . . . . . . . . . . . . . . . . 9
3.2.4. Timeliness . . . . . . . . . . . . . . . . . . . 9
3.2.5. Session Control . . . . . . . . . . . . . . . .13
3.2.6. Session Topology . . . . . . . . . . . . . . . .16
3.2.7. Directory . . . . . . . . . . . . . . . . . . .17
3.2.8. Security . . . . . . . . . . . . . . . . . . . .17
3.2.8.1. Security Dynamics . . . . . . . . . . . . .23
3.2.9. Payment & Charging . . . . . . . . . . . . . . .24
4. Security Considerations . . . . . . . . . . . . . . . .25
5. References . . . . . . . . . . . . . . . . . . . . . .25
6. Authors' Addresses . . . . . . . . . . . . . . . . . . .26
7. Full Copyright Statement . . . . . . . . . . . . . . . .27
1.
This taxonomy consists of a large number of parameters that
considered useful for describing the communication requirements
LSMAs. To describe a particular application, each parameter would
assigned a value. Typical ranges of values are given
possible. Failing this, the type of any possible values is given
The parameters are collected into ten or so higher level categories
but this is purely for convenience
The parameters are pitched at a level considered meaningful
application programmers. However, they describe communications
applications - the terms '3D virtual world', or 'shared TV'
imply communications requirements, but they don't accurately
them. Assumptions about the likely mechanism to achieve
requirement are avoided where possible
While the parameters describe communications, it will be noticed
few requirements concerning routing etc. are apparent. This
because applications have few direct requirements on these
order aspects of communications. Requirements in these areas
have to be inferred from application requirements (e.g. latency).
Bagnall, et al. Informational [Page 2]
RFC 2729 Taxonomy of Communication Requirements December 1999
The taxonomy is likely to be useful in a number of ways
1. Most simply, it can be used as a checklist to create
requirements statement for a particular LSMA. Example
will be classified [bagnall98] using the taxonomy in order
exercise (and improve)
2. Because strictest requirement have been defined for
parameters, it will be possible to identify worst case
for the design of
3. Because the scope of each parameter has been defined (per session
per receiver etc.), it will be possible to highlight
heterogeneity is going to be most
4. It is a step towards standardization of the way LSMAs define
communications requirements. This could lead to standard
between applications and protocol adaptation
5. Identification of limitations in current Internet technology
LSMAs to be added to the LSMA limitations memo [limitations
6. Identification of gaps in Internet Engineering Task Force (IETF
working group
This approach is intended to complement that used where
scenarios for Distributed Interactive Simulation (DIS) are
in order to generate network design metrics (values of
parameters). Instead of creating the communications parameters
the applications, we try to imagine applications that might
enabled by stretching communications parameters
2. Definition of
The following terms have no agreed definition, so they will
defined for this document
a happening or gathering consisting of flows of
related by a common description that persists for a non-
time (more than a few seconds) such that the participants (be
humans or applications) are involved and interested
intermediate times. A session may be defined recursively as
super-set of other sessions
Secure
a session with restricted
Bagnall, et al. Informational [Page 3]
RFC 2729 Taxonomy of Communication Requirements December 1999
A session or secure session may be a sub and/or super set of
multicast group. A session can simultaneously be both a sub and
super-set of a multicast group by spanning a number of groups
time-sharing each group with other sessions
3.
3.1 Summary of Communications
Before the communications parameters are defined, typed and
worst-case values, they are simply listed for convenience. Also
convenience they are collected under classification headings
Reliability . . . . . . . . . . . . . . . . . . . . . . 3.2.1
Packet loss . . . . . . . . . . . . . . . . . . . . 3.2.1.1
Tolerated
Semantic
Component reliability . . . . . . . . . . . . . . . 3.2.1.2
Setup fail-over
Mean time between
Fail over time during a
Ordering . . . . . . . . . . . . . . . . . . . . . . . . 3.2.2
Ordering
Timeliness . . . . . . . . . . . . . . . . . . . . . . . 3.2.3
Hard
Optimum
Tolerable
Required by time and
Host
Fair
Frame
Content
Session Control . . . . . . . . . . . . . . . . . . . . 3.2.4
Start
End
Active
Session
Atomic
Late join allowed ?
Bagnall, et al. Informational [Page 4]
RFC 2729 Taxonomy of Communication Requirements December 1999
Temporary leave allowed ?
Late join with catch-up allowed ?
Potential streams per
Active streams per
Session Topology . . . . . . . . . . . . . . . . . . . . 3.2.5
Number of
Number of
Directory . . . . . . . . . . . . . . . . . . . . . . . 3.2.6
Fail-over time-out (see Reliability: fail-over time
Security . . . . . . . . . . . . . . . . . . . . . . . . 3.2.7
Authentication
Tamper-
Non-repudiation
Denial of
Action
Retransmit prevention
Membership
Membership
Collusion
Action on
Security dynamics . . . . . . . . . . . . . . . . . . . 3.2.8
Mean time between
Compromise detection time
compromise recovery time
Payment & Charging . . . . . . . . . . . . . . . . . . . 3.2.9
Total
Cost per
Cost per
3.2 Definitions, types and strictest
The terms used in the above table are now defined for the context
this document. Under each definition, the type of their value
given and where possible worst-case values and example
that would exhibit this requirement
There is no mention of whether a communication is a stream or
discrete interaction. An attempt to use this distinction as a way
characterizing communications proved to be remarkably unhelpful
was dropped
Bagnall, et al. Informational [Page 5]
RFC 2729 Taxonomy of Communication Requirements December 1999
3.2.1
Each requirement has a type. The following is a list of all the
used in the following definitions
Application
This is some measure of the processor load of an application,
some architecture neutral unit. This is non-trivial since
processing an application requires may change radically
different hardware, for example, a video client with and
hardware support
Bandwidth Measured in bits per second, or a multiple of
Abstract
An abstract currency is one which is adjusted to take
into account. The simplest way of doing this is to use the
of a real currency on a specific date. It is effectively a way
assessing the cost of something in "real terms". An example
be 1970 US$. Another measure might be "average man hours".
Currency - current
Data
Date (time since epoch
A label used to distinguish different parts of a
Membership list/
A small piece of executable code used to describe
Bagnall, et al. Informational [Page 6]
RFC 2729 Taxonomy of Communication Requirements December 1999
3.2.2
3.2.2.1 Packet
When multiple operations must occur atomically,
communications guarantee that either all occur or none occur and
failure is flagged
Type:
Meaning: Transactional or Not
Strictest Requirement:
Scope: per
Example Application: Bank credit transfer, debit and credit
be atomic
NB: Transactions are potentially much
complex, but it is believed this
an application layer problem
Guarantees communications will succeed under certain conditions
Type:
Meaning: Deferrable - if communication fails it
be deferred until a time when it will
successful
Guaranteed - the communication will
so long as all necessary components
working
No guarantee - failure will not
reported
Strictest Requirement:
Example Application: Stock quote feed -
Scope: per
NB: The application will need to set
to more fully define Guarantees, which
middleware may translate into, for example
queue lengths
Tolerated
This specifies the proportion of data from a communication
can be lost before the application becomes completely unusable
Bagnall, et al. Informational [Page 7]
RFC 2729 Taxonomy of Communication Requirements December 1999
Type:
Meaning: fraction of the stream that can be
Strictest Requirement: 0%
Scope: per
Example Application: Video - 20%
Semantic
The application specifies how many and which parts of
communication can be discarded if necessary
Type: Identifiers, name disposable
level
Meaning: List of the identifiers of
frames which may be
Strictest Requirement: No loss
Scope: per
Example Application: Video feed - P frames may be lost, I
3.2.2.2. Component
Setup Fail-over
The time before a failure is detected and a replacement
is invoked. From the applications point of view this is the
it may take in exceptional circumstances for a channel to be set
up. It is not the "normal" operating delay before a channel
created
Type:
Strictest Requirement: Web server - 1
Scope: per
Example Application: Name lookup - 5
Mean time between
The mean time between two consecutive total failures of
channel
Type:
Strictest Requirement:
Scope: per
Example Application: Telephony - 1000
Bagnall, et al. Informational [Page 8]
RFC 2729 Taxonomy of Communication Requirements December 1999
Fail over time during a
The time between a stream breaking and a replacement being set up
Type:
Strictest Requirement: Equal to latency
Scope: per
Example Application: File Transfer - 10
3.2.3.
Ordering
Specifies what ordering must be preserved for the
Type: {
Enumeration timing
Enumeration sequencing
Enumeration
}
Meaning: Timing - the events are
Per
Sequencing - the events are sequenced
order of
Per
Causality - the events form a
relating cause and
Per
Strictest Requirement: Global, Global,
Scope: per
Example Application: Game - { none, per sender, global } (
make sure being hit by bullet
after the shot is fired!)
3.2.4.
Hard real-
There is a meta-requirement on timeliness. If hard real-time
required then the interpretation of all the other
changes. Failures to achieve the required timeliness must
Bagnall, et al. Informational [Page 9]
RFC 2729 Taxonomy of Communication Requirements December 1999
reported before the communication is made. By contrast soft real
time means that there is no guarantee that an event will occur
time. However statistical measures can be used to indicate
probability of completion in the required time, and policies
as making sure the probability is 95% or better could be used
Type:
Meaning: Hard or Soft
Strictest Requirement:
Scope: per
Example Application: Medical monitor -
To make sure that separate elements of a session are
synchronized with respect to each
Type:
Meaning: The maximum time drift between
Strictest Requirement: 80ms for human
Scope: per stream pair/
Example Application: TV lip-sync value 80
NB: the scope is not necessarily the same
the session. Some streams may no need to
sync'd, (say, a score ticker in a
This is a measure of the variance of bandwidth requirements
time
Type:
Meaning: either
Variation in b/w as fraction of b/w
variable b/w
duty cycle (fraction of time at peak b/w
for intermittent b/w communications
Strictest Requirement: Variation = max b/w Duty cycle ~ 0
Scope: per
Example Application: Sharing video clips, with chat channel -
sudden bursts as clips are swapped
Compressed Audio - difference
silence and
NB: More detailed analysis of
flow (e.g. max rate of b/w change
Bagnall, et al. Informational [Page 10]
RFC 2729 Taxonomy of Communication Requirements December 1999
Fourier Transform of the b/w requirement)
possible but as complexity
usefulness and computability decrease
Jitter is a measure of variance in the time taken
communications to traverse from the sender (application) to
receiver, as seen from the application layer
Type:
Meaning: Maximum permissible time
Strictest Requirement: <1
Scope: per
Example Application: audio streaming - <1
NB: A jitter requirement implies that
communication is a real-time stream.
makes relatively little sense for a
transfer for example
This specifies how long the
being transferred remains valid for
Type:
Meaning: Date at which data
Strictest Requirement: For
Scope: per
Example Application: key distribution - now+3600 seconds (
for at least one hour
Time between initiation and occurrence
an action from application perspective
Type:
Strictest Requirement: Near zero for process control
Scope: per
Example Application: Audio conference 20
NB: Where an action consists of
distinct sequential parts the
budget must be split over those parts.
process control the requirement may
any value
Bagnall, et al. Informational [Page 11]
RFC 2729 Taxonomy of Communication Requirements December 1999
Optimum
Bandwidth required to complete communication in
Type:
Strictest Requirement: No upper
Scope: per
Example Application: Internet Phone 8kb/
Tolerable
Minimum bandwidth that application can
Type:
Strictest Requirement: No upper
Scope: per
Example Application: Internet phone 4kb/
Required by time and
Time communication should complete by and time when failure
complete renders communication useless (therefore abort).
Type: {
Date - preferred complete time
Date - essential complete
}
Strictest Requirement: Both now
Scope: per
Example Application: Email - Preferred 5 minutes & Essential
1
NB: Bandwidth * Duration = Size; only two
these parameters may be specified. An
though could allow application authors
think in terms of any two
Host
Ability of host to create/consume
Type: Application
Meaning: Level of resources required by
Strictest Requirement: Full
Scope: per
Example Application: Video - consume 15 frames a
NB: Host performance is complex since load
media type, media quality, h/w assistance
and encoding scheme all affect
Bagnall, et al. Informational [Page 12]
RFC 2729 Taxonomy of Communication Requirements December 1999
processing load. These are difficult
predict prior to a communication starting
To some extent these will need to
measured and modified as the
proceeds
Frame
Size of logical data packets from application
Type: data
Strictest Requirement: 6 bytes (gaming
Scope: per
Example Application: video = data size of single frame
Content
The total size of the content (not relevant for continuous media
Type: data
Strictest Requirement: N/
Scope: per
Example Application: document transfer, 4
3.2.5. Session
Which initiation mechanism will be used
Type:
Meaning: Announcement - session is
announced via a mass
Invitation - specific participants
explicitly invited, e.g. my
Directive - specific participants
forced to join the
Strictest Requirement:
Scope: per
Example Application: Corporate s/w update -
Bagnall, et al. Informational [Page 13]
RFC 2729 Taxonomy of Communication Requirements December 1999
Start
Time sender starts sending
Type:
Strictest Requirement:
Scope: per
Example Application: FTP - at 3
End
Type:
Strictest Requirement:
Scope: per
Example Application: FTP - Now+30
(end time) - (start time) = (duration), therefore only two
three should be specified
Type:
Strictest Requirement: - 0ms for discrete, indefinite for
Scope: per
Example Application: audio feed - 60
Active
Total time session is active, not including
Type:
Strictest Requirement: equals
Scope: per
Example Application: Spectator sport
Session
Expected level of burstiness of the
Type:
Meaning: Variance as a fraction of maximum
Strictest Requirement: =
Scope: per
Example Application: commentary & slide show: 90% of
Bagnall, et al. Informational [Page 14]
RFC 2729 Taxonomy of Communication Requirements December 1999
Atomic
Session fails unless a certain proportion of the
participants accept an invitation to join. Alternatively, may
specified as a specific numeric quorum
Type: Fraction (proportion required) or
(quorum
Strictest Requirement: 1.0 (proportion
Example Application: price list update, committee
Scope: per stream or
NB: whether certain participants are
is application dependent
Late join allowed ?
Does joining a session after it starts make
Type:
Strictest Requirement:
Scope: per stream or
Example Application: game - not
NB: An application may wish to define
alternate session if late join is
Temporary leave allowed ?
Does leaving and then coming back make sense for
Type:
Strictest Requirement:
Scope: per stream or
Example Application: FTP - not
Late join with catch-up allowed ?
Is there a mechanism for a late joiner to see what they've
Type:
Strictest Requirement:
Scope: per stream or
Example Application: sports event broadcast,
NB: An application may wish to define
alternate session if late join is
Bagnall, et al. Informational [Page 15]
RFC 2729 Taxonomy of Communication Requirements December 1999
Potential streams per
Total number of streams that are part of session, whether
consumed or
Type:
Strictest Requirement: No upper
Scope: per
Example Application: football match mcast - multiple camera's
commentary, 15
Active streams per sessions (i.e. max app can handle
Maximum number of streams that an application can
Type:
Strictest Requirement: No upper
Scope: per
Example Application: football match mcast - 6, one main video
four user selected, one audio
3.2.6. Session
Note: topology may be dynamic. One of the challenges in
adaptive protocol frameworks is to predict the topology before
first join
Number of
The number of senders is a result the middleware may pass up
the
Type:
Strictest Requirement: No upper
Scope: per
Example Application: network MUD - 100
Number of
The number of receivers is a results the middleware may pass up
the
Type:
Strictest Requirement: No upper
Scope: per
Example Application: video mcast - 100,000
Bagnall, et al. Informational [Page 16]
RFC 2729 Taxonomy of Communication Requirements December 1999
3.2.7.
Fail-over timeout (see Reliability: fail-over time
Defines restrictions on when directory entries may be
Type:
Meaning: while entry is in
while entry in
Strictest Requirement: while entry is in
Scope: per
Example Application: voice over mobile phone, while entry is
use (as phone gets new address
changing cell).
3.2.8.
The strength of any security arrangement can be stated as
expected cost of mounting a successful attack. This allows
such as physical isolation to be considered alongside
mechanisms. The cost is measured in an abstract currency, such
1970 UD$ (to inflation proof).
Security is an orthogonal requirement. Many requirements can have
security requirement on them which mandates that the cost of
the system to fail to meet that requirement is more than
specified amount. In terms of impact on other requirements though
security does potentially have a large impact so when a system
trying to determine which mechanisms to use and whether
requirements can be met security will clearly be a major influence
Authentication
Authentication aims to ensure that a principal is who they
to be. For each role in a communication, (e.g. sender, receiver
there is a strength for the authentication of the principle
has taken on that role. The principal could be a person
organization or other legal entity. It could not be a
since a process has no legal representation
Type: Abstract
Meaning: That the cost of hijacking a role is
excess of the specified amount. Each
is a different requirement
Bagnall, et al. Informational [Page 17]
RFC 2729 Taxonomy of Communication Requirements December 1999
Strictest Requirement: budget of largest
Scope: per
Example Application: inter-governmental
Tamper-
This allows the application to specify how much security will
applied to ensuring that a communication is not tampered with
This is specified as the minimum cost of successfully
with the communication. Each non-security requirement has
tamper-proofing requirement attached to it
Requirement: The cost of tampering with the communication is
excess of the specified amount
Type: {
Abstract Currency
Abstract Currency
Abstract
}
Meaning: cost to alter or destroy data
cost to replay data (successfully),
cost to interfere with timeliness
Scope: per
Strictest Requirement: Each budget of largest
Example Application: stock price
Non-repudiation
The non-repudiation strength defines how much care is taken
make sure there is a reliable audit trail on all interactions.
is measured as the cost of faking an audit trail, and
being able to "prove" an untrue event. There are a number
possible parameters of the event that need to be proved.
following list is not exclusive but shows the typical set
requirements
1. Time 2. Ordering (when relative to other events) 3. Whom 4.
What (the event itself
There are a number of events that need to be provable. 1.
proved sent 2. receiver proves received 3. sender proves received
Type: Abstract
Meaning: minimum cost of faking or denying an
Strictest Requirement: Budget of largest
Scope: per
Example Application: Online shopping
Bagnall, et al. Informational [Page 18]
RFC 2729 Taxonomy of Communication Requirements December 1999
Denial of
There may be a requirement for some systems (999,911,112
services access for example) that denial of service attacks
be launched. While this is difficult (maybe impossible) in
systems at the moment it is still a requirement, just one
can't be met
Type: Abstract
Meaning: Cost of launching a denial of
attack is greater than specified amount
Strictest Requirement: budget of largest
Scope: per
Example Application: web hosting, to prevent individual
stalling system
Action
For any given communication there are a two actions, send
receive. Operations like adding to members to a group are done
a send to the membership list. Examining the list is a request
and receive from the list. Other actions can be generalized
send and receive on some communication, or are application
not comms level issues
Type: Membership list/rule for each action
Meaning: predicate for determining permission
Strictest Requirement: Send and receive have different policies
Scope: per
Example Application: TV broadcast, sender policy
transmitter, receiver policy is null
NB: Several actions may share the
membership policy
Privacy defines how well obscured a principals identity is.
could be for any interaction. A list of participants may
obscured, a sender may obscure their identity when they send
There are also different types of privacy. For example knowing
messages were sent by the same person breaks the strongest type
privacy even if the identity of that sender is still unknown.
each "level" of privacy there is a cost associated with
it. The requirement is that this cost is excessive for
attacker
Bagnall, et al. Informational [Page 19]
RFC 2729 Taxonomy of Communication Requirements December 1999
Type: {
Abstract Currency
Abstract Currency
Abstract Currency
Abstract
}
Meaning: Level of privacy, expected cost to
privacy level for:-
openly identified - this is the
anonymously identified - (messages
the same sender can be linked
unadvertised (but traceable) - meaning
traffic can be detected and traced
it's source or destination, this is
breach if the very fact that
specific principals are
is sensitive
Strictest Requirement: All levels budget of
Scope: per
Example Application: Secret ballot voting
openly identified - budget of
interested
anonymously identified -
unadvertised -
undetectable -
Confidentiality defines how well protected the content of
communication is from snooping
Type: Abstract
Meaning: Level of Confidentiality, the cost
gaining illicit access to the content of
Strictest Requirement: budget of
Scope: per
Example Application: Secure email - value of
Retransmit prevention
This is extremely hard at the moment. This is not to say it's
a requirement
Bagnall, et al. Informational [Page 20]
RFC 2729 Taxonomy of Communication Requirements December 1999
Type: Abstract
Meaning: The cost of retransmitting a secure
of information should exceed the
amount
Strictest Requirement: Cost of retransmitting value
Scope: per
Membership
If a principal attempts to participate in a communication then
check will be made to see if it is allowed to do so.
requirement is that certain principals will be allowed, and
excluded. Given the application is being protected from
details there are only two types of specification available,
user, and per organization (where an organization may
other organizations, and each user may be a member of
organizations). Rules could however be built on properties of
user, for example does the user own a key? Host properties
also be used, so users on slow hosts or hosts running the wrong
could be excluded
Type:
Meaning: Include or
users (list
organizations (list
hosts (list
user properties (rule
org properties (rule
hosts properties (rule
Strictest Requirement: List of individual
Scope: per
Example Application: Corporate video-conference -
Collusion
Which aspects of collusion it is required to prevent. Collusion
defined as malicious co-operation between members of a
session. Superficially, it would appear that collusion is not
relevant threat in a multicast, because everyone has the
information, however, wherever there is differentiation, it can
exploited
Type: {
Abstract Currency
Abstract Currency
Abstract
Bagnall, et al. Informational [Page 21]
RFC 2729 Taxonomy of Communication Requirements December 1999
}
Meaning: time race collusion - cost of
key encryption key (KEK) sharing - cost
sharing of differential QoS (not
collusion as across sessions not
one) - cost of
Strictest Requirement: For all threats cost
combined
Scope: per
Example Application: A race where delay of the start signal
be allowed for, but one participant
fake packet delay while receiving the
signal from another participant
NB: Time race collusion is the most
one to prevent. Also note that while
may be requirements for some systems
does not mean there are
solutions. Setting tough requirements
result in the middleware being unable
create a valid channel
Fairness is a meta-requirement of many other requirements.
particular interest are Reliability and Timeliness requirements
When a communication is first created the creator may wish
specify a set of requirements for these parameters.
which join later may wish to set tighter limits. Fairness
a policy that any improvement is requirement by one principal
be matched by all others, in effect requirements can only be
for the whole group. This increases the likelihood
requirements of this kind will fail to be met. If fairness if
an issue then some parts of the network can use more
methods to achieve those simpler requirements
Type: Level of variance of the requirement
needs to be fair. For example, if
latency requirement states within 2
seconds, the level of fairness required
be that variations in latency are not
than 0.1s. This has in fact become an
in online gaming (e.g. Quake
Meaning: The variance of performance with respect
any other requirement is less than
specified amount
Scope: per stream, per
Bagnall, et al. Informational [Page 22]
RFC 2729 Taxonomy of Communication Requirements December 1999
Example Application: Networked game, latency to
positions of players must be within 5ms
all players
Action on
The action to take on detection of compromise (until
reassured).
Type:
Meaning: warn but
Scope: Per
Strictest Requirement:
Example Application: Secure video conference - if
alert, everyone is warned, but they
continue while knowing not to
sensitive matters (cf. catering
during a meeting).
3.2.8.1. Security
Security dynamics are the temporal properties of the
mechanisms that are deployed. They may affect other
such as latency or simply be a reflection of the
limitations of the system. The requirements are often
with abnormal circumstances (e.g. system violation).
Mean time between
This is not the same as the strength of a system. A fairly
system may have a very long time between compromises because it
not worth breaking in to, or it is only worth it for very
people. Mean time between compromises is a combination
strength, incentive and scale
Type:
Scope: Per
Strictest Requirement:
Example Application: Secure Shell - 1500
Compromise detection time
The average time it must take to detect a compromise (
predicted in the design of the detection system, that is).
Bagnall, et al. Informational [Page 23]
RFC 2729 Taxonomy of Communication Requirements December 1999
Type:
Scope: Per
Strictest Requirement: Round trip
Example Application: Secure Shell - 2
Compromise recovery time
The maximum time it must take to re-seal the security after
breach. This combined with the compromise detection time
defines how long the system must remain inactive to avoid
security breaches. For example if a compromise is detected in
minute, and recovery takes five, then one minute of traffic is
insecure and the members of the communication must remain
for four minutes after detection while security is re-established
Type:
Scope: Per
Strictest Requirement: 1
Example Application: Audio conference - 10
3.2.9. Payment &
Total
The total cost of communication must be limited to this amount
This would be useful for transfer as opposed to stream
applications
Type:
Meaning: Maximum charge
Scope: Per user per
Strictest Requirement:
Example Application: File Transfer: comms cost must be < 1p/
Cost per
This is the cost per unit time.
applications may not be able to predict
duration of a communication. It may be
meaningful for those to be able to
price per time instead
Type: Currency per
Scope: Per user per
Strictest Requirement:
Example Application: Video Conference - 15p /
Bagnall, et al. Informational [Page 24]
RFC 2729 Taxonomy of Communication Requirements December 1999
Cost per
This is the cost per unit of data. Some communications may
charged by the amount of data transferred. Some applications
prefer to specify requirements in this way
Type: Currency per data
Scope: Per user per
Strictest Requirement:
Example Application: Email advertising - 15p /
4. Security
See comprehensive security section of taxonomy
5.
[Bagnall98] Bagnall Peter, Poppitt Alan, Example
classifications, BT Tech report
[limitations] Pullen, M., Myjak, M. and C. Bouwens, "Limitations
Internet Protocol Suite for Distributed Simulation
the Large Multicast Environment", RFC 2502,
1999.
[rmodp] Open Distributed Processing Reference Model (RM-ODP),
ISO/IEC 10746-1 to 10746-4 or ITU-T (formerly CCITT
X.901 to X.904. Jan 1995.
[blaze95] Blaze, Diffie, Rivest, Schneier, Shimomura,
and Wiener, Minimal Key Lengths for Symmetric
to Provide Adequate Commercial Security, January 1996.
Bagnall, et al. Informational [Page 25]
RFC 2729 Taxonomy of Communication Requirements December 1999
6. Authors'
Peter
c/o B54/77 BT
Martlesham
Ipswich, IP5 3
EMail: pete@surfaceeffect.
Home page: http://www.surfaceeffect.com/people/pete
Bob
B54/74 BT
Martlesham
Ipswich, IP5 3
Phone: +44 1473 645196
Fax: +44 1473 640929
EMail: bob.briscoe@bt.
Home page: http://www.labs.bt.com/people/briscorj
Alan
B54/77 BT
Martlesham
Ipswich, IP5 3
Phone: +44 1473 640889
Fax: +44 1473 640929
EMail: apoppitt@jungle.bt.co.
Home page: http://www.labs.bt.com/people/poppitag
Bagnall, et al. Informational [Page 26]
RFC 2729 Taxonomy of Communication Requirements December 1999
7. Full Copyright
Copyright (C) The Internet Society (1999). 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
Bagnall, et al. Informational [Page 27]
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