原文

[要約] RFC 2729は、大規模なマルチキャスト・アプリケーション(ストリーミング、ファイル配信、共有空間等)が、ネットワークに対して求める多様な通信要件を体系的に分類しています。信頼性の度合い、遅延の許容範囲、グループの規模、およびセキュリティの必要性といった観点からアプリケーションの特性を整理しています。マルチキャスト技術の設計者や開発者が、それぞれのアプリケーションに適したプロトコルやQoS機能を正しく選択・評価するための共通の枠組みを提供することを目的としています。

Network Working Group                                          P. Bagnall
Request for Comments: 2729                                     R. Briscoe
Category: Informational                                        A. Poppitt
                                                                       BT
                                                            December 1999
        

Taxonomy of Communication Requirements for Large-scale Multicast Applications

大規模なマルチキャストアプリケーションの通信要件の分類

Status of this Memo

本文書の状態

This memo provides information for the Internet community. It does not specify an Internet standard of any kind. Distribution of this memo is unlimited.

このメモは、インターネットコミュニティに情報を提供します。いかなる種類のインターネット標準を指定しません。このメモの配布は無制限です。

Copyright Notice

著作権表示

Copyright (C) The Internet Society (1999). All Rights Reserved.

Copyright(c)The Internet Society(1999)。無断転載を禁じます。

Abstract

概要

The intention of this memo is to define a classification system for the communication requirements of any large-scale multicast application (LSMA). It is very unlikely one protocol can achieve a compromise between the diverse requirements of all the parties involved in any LSMA. It is therefore necessary to understand the worst-case scenarios in order to minimize the range of protocols needed. Dynamic protocol adaptation is likely to be necessary which will require logic to map particular combinations of requirements to particular mechanisms. Standardizing the way that applications define their requirements is a necessary step towards this. Classification is a first step towards standardization.

このメモの意図は、大規模なマルチキャストアプリケーション(LSMA)の通信要件の分類システムを定義することです。1つのプロトコルが、あらゆるLSMAに関与するすべての関係者の多様な要件間の妥協を達成できる可能性は非常に低いです。したがって、必要なプロトコルの範囲を最小限に抑えるために、最悪のシナリオを理解する必要があります。特定の要件の組み合わせを特定のメカニズムにマッピングするためにロジックが必要な動的プロトコル適応が必要になる可能性があります。アプリケーションが要件を定義する方法を標準化することは、これに向けて必要なステップです。分類は、標準化に向けた最初のステップです。

Table of Contents

目次

   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. Introduction
1. はじめに

This taxonomy consists of a large number of parameters that are considered useful for describing the communication requirements of LSMAs. To describe a particular application, each parameter would be assigned a value. Typical ranges of values are given wherever 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.

この分類法は、LSMAの通信要件を説明するのに役立つと考えられる多数のパラメーターで構成されています。特定のアプリケーションを説明するために、各パラメーターに値が割り当てられます。可能な限り、値の典型的な範囲が与えられます。これに失敗すると、考えられる値のタイプが与えられます。パラメーターは10かそこらの高いレベルのカテゴリに収集されますが、これは純粋に便利なものです。

The parameters are pitched at a level considered meaningful to application programmers. However, they describe communications not applications - the terms '3D virtual world', or 'shared TV' might imply communications requirements, but they don't accurately describe them. Assumptions about the likely mechanism to achieve each requirement are avoided where possible.

パラメーターは、アプリケーションプログラマーにとって意味のあるレベルでピッチングされます。ただし、アプリケーションではなく通信を説明します - 「3D仮想世界」という用語、または「共有TV」は通信要件を暗示する可能性がありますが、それらは正確に説明していません。各要件を達成する可能性のあるメカニズムに関する仮定は、可能であれば避けられます。

While the parameters describe communications, it will be noticed that few requirements concerning routing etc. are apparent. This is because applications have few direct requirements on these second order aspects of communications. Requirements in these areas will have to be inferred from application requirements (e.g. latency).

パラメーターは通信を説明していますが、ルーティングなどに関する要件はほとんどないことが明らかになります。これは、アプリケーションが通信のこれらの2次の側面に関する直接的な要件がほとんどないためです。これらの領域の要件は、アプリケーション要件(レイテンシなど)から推測する必要があります。

The taxonomy is likely to be useful in a number of ways:

分類法は、さまざまな方法で役立つ可能性があります。

1. Most simply, it can be used as a checklist to create a requirements statement for a particular LSMA. Example applications will be classified [bagnall98] using the taxonomy in order to exercise (and improve) it

1. 最も簡単に言えば、特定のLSMAの要件ステートメントを作成するためのチェックリストとして使用できます。サンプルアプリケーションは、それを行使する(および改善)するために分類法を使用して分類されます[Bagnall98]

2. Because strictest requirement have been defined for many parameters, it will be possible to identify worst case scenarios for the design of protocols

2. 多くのパラメーターに対して最も厳格な要件が定義されているため、プロトコルの設計の最悪のシナリオを特定することが可能です

3. Because the scope of each parameter has been defined (per session, per receiver etc.), it will be possible to highlight where heterogeneity is going to be most marked

3. 各パラメーターの範囲が定義されているため(セッションごと、レシーバーごとなど)、不均一性が最もマークされる場所を強調表示することが可能です

4. It is a step towards standardization of the way LSMAs define their communications requirements. This could lead to standard APIs between applications and protocol adaptation middleware

4. これは、LSMAが通信要件を定義する方法の標準化に向けた一歩です。これにより、アプリケーションとプロトコル適応ミドルウェアの間の標準APIにつながる可能性があります

5. Identification of limitations in current Internet technology for LSMAs to be added to the LSMA limitations memo [limitations]

5. LSMAがLSMA制限メモに追加するための現在のインターネットテクノロジーの制限の特定[制限]

6. Identification of gaps in Internet Engineering Task Force (IETF) working group coverage

6. インターネットエンジニアリングタスクフォース(IETF)ワーキンググループのカバレッジにおけるギャップの識別

This approach is intended to complement that used where application scenarios for Distributed Interactive Simulation (DIS) are proposed in order to generate network design metrics (values of communications parameters). Instead of creating the communications parameters from the applications, we try to imagine applications that might be enabled by stretching communications parameters.

このアプローチは、ネットワーク設計メトリック(通信パラメーターの値)を生成するために、分散インタラクティブシミュレーション(DIS)のアプリケーションシナリオが提案されている場所を補完することを目的としています。アプリケーションから通信パラメーターを作成する代わりに、通信パラメーターを伸ばすことで有効になる可能性のあるアプリケーションを想像しようとします。

2. Definition of Sessions
2. セッションの定義

The following terms have no agreed definition, so they will be defined for this document.

次の用語には合意された定義がないため、このドキュメントでは定義されます。

Session a happening or gathering consisting of flows of information related by a common description that persists for a non-trivial time (more than a few seconds) such that the participants (be they humans or applications) are involved and interested at intermediate times. A session may be defined recursively as a super-set of other sessions.

セッションAの発生または収集は、参加者(人間であろうとアプリケーションであろうと)が関与し、中間時間に関心があるように、非自明な時間(数秒以上)に持続する一般的な説明に関連する情報の流れからなる。セッションは、他のセッションのスーパーセットとして再帰的に定義される場合があります。

Secure session a session with restricted access

制限されたアクセスを備えたセッションセッション

A session or secure session may be a sub and/or super set of a multicast group. A session can simultaneously be both a sub and a super-set of a multicast group by spanning a number of groups while time-sharing each group with other sessions.

セッションまたは安全なセッションは、マルチキャストグループのサブおよび/またはスーパーセットです。セッションは、各グループを他のセッションでタイムシェア化しながら、多くのグループにまたがることにより、マルチキャストグループのサブとスーパーセットの両方であることが同時に行われます。

3. Taxonomy
3. 分類
3.1 Summary of Communications Parameters
3.1 通信パラメーターの概要

Before the communications parameters are defined, typed and given worst-case values, they are simply listed for convenience. Also for convenience they are collected under classification headings.

通信パラメーターが定義され、入力され、最悪の値が与えられる前に、それらは単純に便利にリストされています。また、便利なため、それらは分類見出しの下で収集されます。

      Reliability  . . . . . . . . . . . . . . . . . . . . . . 3.2.1
         Packet loss . . . . . . . . . . . . . . . . . . . . 3.2.1.1
            Transactional
            Guaranteed
            Tolerated loss
            Semantic loss
         Component reliability . . . . . . . . . . . . . . . 3.2.1.2
            Setup fail-over time
            Mean time between failures
            Fail over time during a stream
      Ordering . . . . . . . . . . . . . . . . . . . . . . . . 3.2.2
         Ordering type
      Timeliness . . . . . . . . . . . . . . . . . . . . . . . 3.2.3
         Hard Realtime
         Synchronicity
         Burstiness
         Jitter
         Expiry
         Latency
         Optimum bandwidth
         Tolerable bandwidth
         Required by time and tolerance
         Host performance
         Fair delay
         Frame size
         Content size
      Session Control  . . . . . . . . . . . . . . . . . . . . 3.2.4
         Initiation
         Start time
         End time
         Duration
         Active time
         Session Burstiness
         Atomic join
         Late join allowed ?
               Temporary leave allowed ?
         Late join with catch-up allowed ?
         Potential streams per session
         Active streams per sessions
      Session Topology . . . . . . . . . . . . . . . . . . . . 3.2.5
         Number of senders
         Number of receivers
      Directory  . . . . . . . . . . . . . . . . . . . . . . . 3.2.6
         Fail-over time-out (see Reliability: fail-over time)
         Mobility
      Security . . . . . . . . . . . . . . . . . . . . . . . . 3.2.7
         Authentication strength
         Tamper-proofing
         Non-repudiation strength
         Denial of service
         Action restriction
         Privacy
         Confidentiality
         Retransmit prevention strength
         Membership criteria
         Membership principals
         Collusion prevention
         Fairness
         Action on compromise
      Security dynamics  . . . . . . . . . . . . . . . . . . . 3.2.8
         Mean time between compromises
         Compromise detection time limit
         compromise recovery time limit
      Payment & Charging . . . . . . . . . . . . . . . . . . . 3.2.9
         Total Cost
         Cost per time
         Cost per Mb
        
3.2 Definitions, types and strictest requirements
3.2 定義、タイプ、および最も厳格な要件

The terms used in the above table are now defined for the context of this document. Under each definition, the type of their value is given and where possible worst-case values and example applications that would exhibit this requirement.

上記の表で使用される用語は、このドキュメントのコンテキストに対して定義されています。各定義の下では、その値のタイプが与えられ、可能性のある最悪の値とこの要件を示すアプリケーションの例が与えられます。

There is no mention of whether a communication is a stream or a discrete interaction. An attempt to use this distinction as a way of characterizing communications proved to be remarkably unhelpful and was dropped.

通信がストリームであるか離散相互作用であるかについての言及はありません。コミュニケーションを特徴付ける方法としてこの区別を使用する試みは、著しく役に立たないことが判明し、削除されました。

3.2.1 Types
3.2.1 種類

Each requirement has a type. The following is a list of all the types used in the following definitions.

各要件にはタイプがあります。以下は、次の定義で使用されるすべてのタイプのリストです。

Application Benchmark

アプリケーションベンチマーク

This is some measure of the processor load of an application, in some architecture neutral unit. This is non-trivial since the processing an application requires may change radically with different hardware, for example, a video client with and without hardware support.

これは、一部のアーキテクチャニュートラルユニットで、アプリケーションのプロセッサロードのある程度の尺度です。これは、アプリケーションが必要とする処理が異なるハードウェア、たとえばハードウェアサポートの有無にかかわらずビデオクライアントで根本的に変更される可能性があるため、非自明です。

Bandwidth Measured in bits per second, or a multiple of.

帯域幅は1秒あたり、または倍数で測定されます。

Boolean

ブールブーリアン

Abstract Currency An abstract currency is one which is adjusted to take inflation into account. The simplest way of doing this is to use the value of a real currency on a specific date. It is effectively a way of assessing the cost of something in "real terms". An example might be 1970 US$. Another measure might be "average man hours".

抽象通貨抽象通貨は、インフレを考慮に入れるように調整された通貨です。これを行う最も簡単な方法は、特定の日付で実際の通貨の値を使用することです。事実上、何かのコストを「実際の用語」で評価する方法です。例は1970 US $です。別の尺度は「平均的な男時間」かもしれません。

Currency - current local

通貨 - 現在のローカル

Data Size

データサイズ

Date (time since epoch)

日付(エポック以来の時刻)

Enumeration

列挙

Fraction

分数

Identifiers A label used to distinguish different parts of a communication

識別子通信のさまざまな部分を区別するために使用されるラベル

Integer

整数

Membership list/rule

メンバーシップリスト/ルール

Macro A small piece of executable code used to describe policies

マクロポリシーを説明するために使用される実行可能性コードの小さな部分

Time

時間

3.2.2 Reliability
3.2.2 信頼性
3.2.2.1 Packet Loss
3.2.2.1 パケットロス

Transactional

トランザクション

When multiple operations must occur atomically, transactional communications guarantee that either all occur or none occur and a failure is flagged.

複数の操作が原子的に発生する必要がある場合、トランザクション通信は、すべてが発生するか、何も発生しないことを保証し、障害がフラグを立てます。

      Type:                  Boolean
      Meaning:               Transactional or Not transaction
      Strictest Requirement: Transactional
      Scope:                 per stream
      Example Application:   Bank credit transfer, debit and credit must
                             be atomic.
      NB:                    Transactions are potentially much more
                             complex, but it is believed this is
                             an application layer problem.
        

Guaranteed

保証されています

Guarantees communications will succeed under certain conditions.

コミュニケーションが特定の条件下で成功することを保証します。

      Type:                  Enumerated
      Meaning:               Deferrable - if communication fails it will
                             be deferred until a time when it will be
                             successful.
                             Guaranteed - the communication will succeed
                             so long as all necessary components are
                             working.
                             No guarantee - failure will not be
                             reported.
      Strictest Requirement: Deferrable
      Example Application:   Stock quote feed - Guaranteed
      Scope:                 per stream
      NB:                    The application will need to set parameters
                             to more fully define Guarantees, which the
                             middleware may translate into, for example,
                             queue lengths.
        

Tolerated loss

容認された損失

This specifies the proportion of data from a communication that can be lost before the application becomes completely unusable.

これは、アプリケーションが完全に使用できなくなる前に失われる可能性のある通信からのデータの割合を指定します。

      Type:                  Fraction
      Meaning:               fraction of the stream that can be lost
      Strictest Requirement: 0%
      Scope:                 per stream
      Example Application:   Video - 20%
        

Semantic loss

セマンティック損失

The application specifies how many and which parts of the communication can be discarded if necessary.

アプリケーションは、必要に応じて通信の数とどの部分を破棄できるかを指定します。

      Type:                  Identifiers, name disposable application
                             level frames
      Meaning:               List of the identifiers of application
                             frames which may be lost
      Strictest Requirement: No loss allowed
      Scope:                 per stream
        

Example Application: Video feed - P frames may be lost, I frames not

サンプルアプリケーション:ビデオフィード-Pフレームが失われる可能性があります、私はフレームではありません

3.2.2.2. Component Reliability
3.2.2.2. コンポーネントの信頼性

Setup Fail-over time

セットアップフェールオーバー時間

The time before a failure is detected and a replacement component is invoked. From the applications point of view this is the time it may take in exceptional circumstances for a channel to be set-up. It is not the "normal" operating delay before a channel is created.

障害が検出され、交換コンポーネントが呼び出される前の時間。アプリケーションの観点からは、これはチャネルがセットアップされるために例外的な状況にかかるかもしれない時間です。チャネルが作成される前の「通常の」動作遅延ではありません。

      Type:                  Time
      Strictest Requirement: Web server - 1 second
      Scope:                 per stream
      Example Application:   Name lookup - 5 seconds
        

Mean time between failures

平均故障間隔

The mean time between two consecutive total failures of the channel.

チャネルの2つの連続した総障害の間の平均時間。

      Type:                  Time
      Strictest Requirement: Indefinite
      Scope:                 per stream
      Example Application:   Telephony - 1000 hours
        

Fail over time during a stream

ストリーム中に時間の経過とともに失敗します

The time between a stream breaking and a replacement being set up.

ストリーム破壊と交換の間の時間。

      Type:                  Time
      Strictest Requirement: Equal to latency requirement
      Scope:                 per stream
      Example Application:   File Transfer - 10sec
        
3.2.3. Ordering
3.2.3. 注文

Ordering type

注文タイプ

Specifies what ordering must be preserved for the application

アプリケーションのために順序付けを保存する必要があるものを指定します

      Type:                  {
                               Enumeration timing,
                               Enumeration sequencing,
                               Enumeration causality
                             }
        
      Meaning:               Timing - the events are timestamped
                               Global
                               Per Sender
                               none
                             Sequencing - the events are sequenced in
                             order of occurrence
                               Global
                               Per Sender
                               none
                             Causality - the events form a graph
                             relating cause and effect
                               Global
                               Per Sender
                               none
      Strictest Requirement: Global, Global, Global
      Scope:                 per stream
      Example Application:   Game - { none, per sender, global } (to
                             make sure being hit by bullet occurs
                             after the shot is fired!)
        
3.2.4. Timeliness
3.2.4. 適時性

Hard real- time

ハードリアルタイム

There is a meta-requirement on timeliness. If hard real-time is required then the interpretation of all the other requirements changes. Failures to achieve the required timeliness must be reported before the communication is made. By contrast soft real-time means that there is no guarantee that an event will occur in time. However statistical measures can be used to indicate the probability of completion in the required time, and policies such as making sure the probability is 95% or better could be used.

適時性にはメタレシールがあります。ハードリアルタイムが必要な場合、他のすべての要件の解釈が変更されます。コミュニケーションが行われる前に、必要な適時性を達成するための失敗を報告する必要があります。対照的に、ソフトリアルタイムは、イベントが時間内に発生するという保証がないことを意味します。ただし、統計的測定を使用して、必要な時間の完了確率を示すことができ、確率が95%以上であることを確認するなどのポリシーを使用できます。

      Type:                  Boolean
      Meaning:               Hard or Soft realtime
      Strictest Requirement: Hard
      Scope:                 per stream
      Example Application:   Medical monitor - Hard
        

Synchronicity

同期性

To make sure that separate elements of a session are correctly synchronized with respect to each other

セッションの別々の要素が互いに正しく同期されていることを確認するために

      Type:                  Time
      Meaning:               The maximum time drift between streams
      Strictest Requirement: 80ms for human perception
      Scope:                 per stream pair/set
      Example Application:   TV lip-sync value 80ms
      NB:                    the scope is not necessarily the same as
                             the session. Some streams may no need to be
                             sync'd, (say, a score ticker in a football
                             match
        

Burstiness

バーティネス

This is a measure of the variance of bandwidth requirements over time.

これは、帯域幅要件の時間の経過に伴う分散の尺度です。

      Type:                  Fraction
      Meaning:               either:
                               Variation in b/w as fraction of b/w for
                               variable b/w communications
                             or
                               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 stream
      Example Application:   Sharing video clips, with chat channel -
                             sudden bursts as clips are swapped.
                             Compressed Audio - difference between
                             silence and talking
      NB:                    More detailed analysis of communication
                             flow (e.g. max rate of b/w change or
                             Fourier Transform of the b/w requirement) is
                             possible but as complexity increases
                             usefulness and computability decrease.
        

Jitter

ジッター

Jitter is a measure of variance in the time taken for communications to traverse from the sender (application) to the receiver, as seen from the application layer.

ジッターは、アプリケーション層から見たように、通信が送信者(アプリケーション)から受信機へと移動するために取られた時間の分散の尺度です。

      Type:                  Time
      Meaning:               Maximum permissible time variance
      Strictest Requirement: <1ms
      Scope:                 per stream
      Example Application:   audio streaming - <1ms
      NB:                    A jitter requirement implies that the
                             communication is a real-time stream.  It
                             makes relatively little sense for a file
                             transfer for example.
        

Expiry

有効期限

This specifies how long the information being transferred remains valid for.

これは、転送される情報がどのくらいの期間有効であるかを指定します。

      Type:                  Date
      Meaning:               Date at which data expires
      Strictest Requirement: For ever
      Scope:                 per stream
      Example Application:   key distribution - now+3600 seconds (valid
                             for at least one hour)
        

Latency

遅延

Time between initiation and occurrence of an action from application perspective.

アプリケーションの観点からのアクションの開始と発生の間の時間。

      Type:                  Time
      Strictest Requirement: Near zero for process control apps
      Scope:                 per stream
      Example Application:   Audio conference 20ms
      NB:                    Where an action consists of several
                             distinct sequential parts the latency
                             budget must be split over those parts. For
                             process control the requirement may take
                             any value.
        

Optimum Bandwidth

最適な帯域幅

Bandwidth required to complete communication in time

時間内に通信を完了するために必要な帯域幅

      Type:                  Bandwidth
      Strictest Requirement: No upper limit
      Scope:                 per stream
      Example Application:   Internet Phone 8kb/s
        

Tolerable Bandwidth

許容可能な帯域幅

Minimum bandwidth that application can tolerate

そのアプリケーションが許容できる最小帯域幅

      Type:                  Bandwidth
      Strictest Requirement: No upper limit
      Scope:                 per stream
      Example Application:   Internet phone 4kb/s
        

Required by time and tolerance

時間と耐性によって必要です

Time communication should complete by and time when failure to complete renders communication useless (therefore abort).

時間通信は、完了しなかった場合に通信が役に立たない場合に完了する必要があります(したがって、中止)。

      Type:                  {
                               Date - preferred complete time,
                               Date - essential complete time
                             }
      Strictest Requirement: Both now.
      Scope:                 per stream
      Example Application:   Email - Preferred 5 minutes & Essential in
                             1 day
      NB:                    Bandwidth * Duration = Size; only two of
                             these parameters may be specified. An API
                             though could allow application authors to
                             think in terms of any two.
        

Host performance

ホストのパフォーマンス

Ability of host to create/consume communication

コミュニケーションを作成/消費するホストの能力

      Type:                  Application benchmark
      Meaning:               Level of resources required by Application
      Strictest Requirement: Full consumption
      Scope:                 per stream
      Example Application:   Video - consume 15 frames a second
      NB:                    Host performance is complex since load,
                             media type, media quality, h/w assistance,
                             and encoding scheme all affect the
                             processing load. These are difficult to
                             predict prior to a communication starting.
                             To some extent these will need to be
                             measured and modified as the communication
                             proceeds.
        

Frame size

フレームサイズ

Size of logical data packets from application perspective

アプリケーションの観点からの論理データパケットのサイズ

      Type:                  data size
      Strictest Requirement: 6 bytes (gaming)
      Scope:                 per stream
      Example Application:   video = data size of single frame update
        

Content size

コンテンツサイズ

The total size of the content (not relevant for continuous media)

コンテンツの合計サイズ(継続的なメディアには関係ありません)

      Type:                  data size
      Strictest Requirement: N/A
      Scope:                 per stream
      Example Application:   document transfer, 4kbytes
        
3.2.5. Session Control
3.2.5. セッション制御

Initiation

開始

Which initiation mechanism will be used.

どの開始メカニズムが使用されます。

      Type:                  Enumeration
      Meaning:               Announcement - session is publicly
                                 announced via a mass distribution
                                 system
                             Invitation - specific participants are
                                 explicitly invited, e.g. my email
                             Directive - specific participants are
                                 forced to join the session
      Strictest Requirement: Directive
      Scope:                 per stream
      Example Application:   Corporate s/w update - Directive
        

Start Time

始まる時間

Time sender starts sending!

時間送信者が送信を開始します!

      Type:                  Date
      Strictest Requirement: Now
      Scope:                 per stream
      Example Application:   FTP - at 3am
        

End Time

終了時間

      Type:                  Date
      Strictest Requirement: Now
      Scope:                 per stream
      Example Application:   FTP - Now+30mins
        

Duration

間隔

      (end time) - (start time) = (duration), therefore only two of
      three should be specified.
        
      Type:                  Time
      Strictest Requirement: - 0ms for discrete, indefinite for streams
      Scope:                 per stream
      Example Application:   audio feed - 60mins
        

Active Time

アクティブな時間

Total time session is active, not including breaks

総時間セッションはアクティブであり、休憩は含まれません

      Type:                  Time
      Strictest Requirement: equals duration
      Scope:                 per stream
      Example Application:   Spectator sport transmission
        

Session Burstiness

セッションの破裂

Expected level of burstiness of the session

セッションの予想レベルのバースト

      Type:                  Fraction
      Meaning:               Variance as a fraction of maximum bandwidth
      Strictest Requirement: =bandwidth
      Scope:                 per stream
      Example Application:   commentary & slide show: 90% of max
        

Atomic join

アトミック結合

Session fails unless a certain proportion of the potential participants accept an invitation to join. Alternatively, may be specified as a specific numeric quorum.

潜在的な参加者の一定の割合が参加への招待を受け入れない限り、セッションは失敗します。あるいは、特定の数値Quorumとして指定される場合があります。

      Type:                  Fraction (proportion required) or int
                             (quorum)
      Strictest Requirement: 1.0 (proportion)
      Example Application:   price list update, committee meeting
      Scope:                 per stream or session
      NB:                    whether certain participants are essential
                                    is application dependent.
        

Late join allowed ?

遅い結合許可?

Does joining a session after it starts make sense

セッションに参加してから理にかなっています

      Type:                  Boolean
      Strictest Requirement: allowed
      Scope:                 per stream or session
      Example Application:   game - not allowed
      NB:                    An application may wish to define an
                             alternate session if late join is not
                             allowed
        

Temporary leave allowed ?

一時的な休暇が許可されていますか?

Does leaving and then coming back make sense for session

出発してから戻ってくるのはセッションに理にかなっています

      Type:                  Boolean
      Strictest Requirement: allowed
      Scope:                 per stream or session
      Example Application:   FTP - not allowed
        

Late join with catch-up allowed ?

キャッチアップ許可に遅れて参加しますか?

Is there a mechanism for a late joiner to see what they've missed

遅いジョイナーが見逃したものを見るためのメカニズムはありますか

      Type:                  Boolean
      Strictest Requirement: allowed
      Scope:                 per stream or session
      Example Application:   sports event broadcast, allowed
      NB:                    An application may wish to define an
                             alternate session if late join is not
                             allowed
        

Potential streams per session

セッションごとの潜在的なストリーム

Total number of streams that are part of session, whether being consumed or not

消費されるかどうかにかかわらず、セッションの一部であるストリームの総数

      Type:                  Integer
      Strictest Requirement: No upper limit
      Scope:                 per session
      Example Application:   football match mcast - multiple camera's,
                             commentary, 15 streams
        

Active streams per sessions (i.e. max app can handle)

セッションごとのアクティブストリーム(つまり、最大アプリが処理できます)

Maximum number of streams that an application can consume simultaneously

アプリケーションが同時に消費できるストリームの最大数

      Type:                  Integer
      Strictest Requirement: No upper limit
      Scope:                 per session
      Example Application:   football match mcast - 6, one main video,
                             four user selected, one audio commentary
        
3.2.6. Session Topology
3.2.6. セッショントポロジ

Note: topology may be dynamic. One of the challenges in designing adaptive protocol frameworks is to predict the topology before the first join.

注:トポロジーは動的である可能性があります。適応プロトコルフレームワークを設計する際の課題の1つは、最初の結合の前にトポロジを予測することです。

Number of senders

送信者の数

The number of senders is a result the middleware may pass up to the application

送信者の数は、ミドルウェアがアプリケーションに渡すことができる結果です

      Type:                  Integer
      Strictest Requirement: No upper limit
      Scope:                 per stream
      Example Application:   network MUD - 100
        

Number of receivers

受信機の数

The number of receivers is a results the middleware may pass up to the application

受信機の数は、ミドルウェアがアプリケーションに渡すことができる結果です

      Type:                  Integer
      Strictest Requirement: No upper limit
      Scope:                 per stream
      Example Application:   video mcast - 100,000
        
3.2.7. Directory
3.2.7. ディレクトリ

Fail-over timeout (see Reliability: fail-over time)

フェールオーバータイムアウト(信頼性:フェイルオーバー時間を参照)

Mobility

可動性

Defines restrictions on when directory entries may be changed

ディレクトリエントリがいつ変更されるかの制限を定義します

      Type:                  Enumeration
      Meaning:               while entry is in use
                             while entry in unused
                             never
      Strictest Requirement: while entry is in use
      Scope:                 per stream
      Example Application:   voice over mobile phone, while entry is in
                             use (as phone gets new address when
                             changing cell).
        
3.2.8. Security
3.2.8. 安全

The strength of any security arrangement can be stated as the expected cost of mounting a successful attack. This allows mechanisms such as physical isolation to be considered alongside encryption mechanisms. The cost is measured in an abstract currency, such as 1970 UD$ (to inflation proof).

セキュリティの取り決めの強さは、攻撃を成功させるための予想コストとして述べることができます。これにより、物理的な分離などのメカニズムを暗号化メカニズムとともに考慮することができます。コストは、1970 UD $(インフレ証明)などの抽象通貨で測定されます。

Security is an orthogonal requirement. Many requirements can have a security requirement on them which mandates that the cost of causing the system to fail to meet that requirement is more than the specified amount. In terms of impact on other requirements though, security does potentially have a large impact so when a system is trying to determine which mechanisms to use and whether the requirements can be met security will clearly be a major influence.

セキュリティは直交要件です。多くの要件には、システムがその要件を満たすことに失敗するコストが指定された金額を超えていることを義務付けるセキュリティ要件を持つことができます。ただし、他の要件に影響を与えるという点では、セキュリティが大きな影響を与える可能性があるため、システムが使用するメカニズムと要件を満たすことができるかどうかを決定しようとする場合、セキュリティが明らかに大きな影響を与えます。

Authentication Strength

認証強度

Authentication aims to ensure that a principal is who they claim to be. For each role in a communication, (e.g. sender, receiver) there is a strength for the authentication of the principle who has taken on that role. The principal could be a person, organization or other legal entity. It could not be a process since a process has no legal representation.

認証は、元本が彼らが誰であるかを確実にすることを目的としています。コミュニケーションにおける各役割(送信者、受信者など)について、その役割を引き受けた原則の認証には強みがあります。校長は、人、組織、またはその他の法人である可能性があります。プロセスには法的な代理がないため、プロセスではありません。

      Type:                  Abstract Currency
      Meaning:               That the cost of hijacking a role is in
                             excess of the specified amount. Each role
                             is a different requirement.
        
      Strictest Requirement: budget of largest attacker
      Scope:                 per stream
      Example Application:   inter-governmental conference
        

Tamper-proofing

改ざん防止

This allows the application to specify how much security will be applied to ensuring that a communication is not tampered with. This is specified as the minimum cost of successfully tampering with the communication. Each non-security requirement has a tamper-proofing requirement attached to it.

これにより、アプリケーションは、通信が改ざんされないようにするために、セキュリティを適用する量を指定できます。これは、通信を改ざんに正常に改ざんする最低コストとして指定されています。各セキュリティ要件には、改ざん防止要件が付属しています。

Requirement: The cost of tampering with the communication is in excess of the specified amount.

要件:通信を改ざんするコストは、指定された金額を超えています。

      Type:                  {
                               Abstract Currency,
                               Abstract Currency,
                               Abstract Currency
                             }
      Meaning:               cost to alter or destroy data,
                             cost to replay data (successfully),
                             cost to interfere with timeliness.
      Scope:                 per stream
      Strictest Requirement: Each budget of largest attacker
      Example Application:   stock price feed
        

Non-repudiation strength

非繰り返し強度

The non-repudiation strength defines how much care is taken to make sure there is a reliable audit trail on all interactions. It is measured as the cost of faking an audit trail, and therefore being able to "prove" an untrue event. There are a number of possible parameters of the event that need to be proved. The following list is not exclusive but shows the typical set of requirements.

非繰り返しの強度は、すべてのインタラクションに信頼できる監査証跡があることを確認するために、どれだけの注意が必要かを定義します。これは、監査証跡を偽造するコストとして測定されるため、真実でないイベントを「証明」することができます。証明する必要があるイベントには、多くの可能なパラメーターがあります。次のリストは排他的ではありませんが、典型的な一連の要件を示しています。

1. Time 2. Ordering (when relative to other events) 3. Whom 4. What (the event itself)

1. 時間2.注文(他のイベントに関連する場合)3。WHO 4.何(イベント自体)

There are a number of events that need to be provable. 1. sender proved sent 2. receiver proves received 3. sender proves received.

証明可能なイベントがいくつかあります。 1.送信者が送信されたことを証明します2.受信者が受信されることを証明します3.送信者が受け取ったことを証明します。

      Type:                  Abstract Currency
      Meaning:               minimum cost of faking or denying an event
      Strictest Requirement:  Budget of largest attacker
      Scope:                 per stream
      Example Application:   Online shopping system
        

Denial of service

サービス拒否

There may be a requirement for some systems (999,911,112 emergency services access for example) that denial of service attacks cannot be launched. While this is difficult (maybe impossible) in many systems at the moment it is still a requirement, just one that can't be met.

一部のシステム(たとえば999,911,112の緊急サービスアクセスなど)には、サービス拒否攻撃を開始できないという要件があるかもしれません。現時点では、多くのシステムではこれは困難です(おそらく不可能)それは依然として要件であり、満たすことができないものだけです。

      Type:                  Abstract Currency
      Meaning:               Cost of launching a denial of service
                             attack is greater than specified amount.
      Strictest Requirement: budget of largest attacker
      Scope:                 per stream
      Example Application:   web hosting, to prevent individual hackers
                             stalling system.
        

Action restriction

アクション制限

For any given communication there are a two actions, send and receive. Operations like adding to members to a group are done as a send to the membership list. Examining the list is a request to and receive from the list. Other actions can be generalized to send and receive on some communication, or are application level not comms level issues.

特定のコミュニケーションには、送信と受信の2つのアクションがあります。メンバーにグループに追加するなどの操作は、メンバーシップリストへの送信として行われます。リストを調べることは、リストからのリクエストと受信です。他のアクションを一般化して、何らかの通信を送信および受信するか、Commsレベルの問題ではなくアプリケーションレベルです。

      Type:                  Membership list/rule for each action.
      Meaning:               predicate for determining permission for
                             role
      Strictest Requirement: Send and receive have different policies.
      Scope:                 per stream
      Example Application:   TV broadcast, sender policy defines
                             transmitter, receiver policy is null.
      NB:                    Several actions may share the same
                             membership policy.
        

Privacy

プライバシー

Privacy defines how well obscured a principals identity is. This could be for any interaction. A list of participants may be obscured, a sender may obscure their identity when they send. There are also different types of privacy. For example knowing two messages were sent by the same person breaks the strongest type of privacy even if the identity of that sender is still unknown. For each "level" of privacy there is a cost associated with violating it. The requirement is that this cost is excessive for the attacker.

プライバシーは、プリンシパルのアイデンティティがどれほどうまく不明瞭になっているかを定義します。これは、どんな相互作用にもかかる可能性があります。参加者のリストが不明瞭になる場合があります。送信者は、送信中にアイデンティティを不明瞭にする場合があります。また、さまざまな種類のプライバシーがあります。たとえば、同じ人によって2つのメッセージが送信されたことを知ることは、その送信者の身元がまだ不明であっても、最も強力なタイプのプライバシーを破ります。プライバシーの「レベル」ごとに、ITに違反することに関連するコストがあります。要件は、このコストが攻撃者にとって過剰であることです。

      Type:                  {
                               Abstract Currency,
                               Abstract Currency,
                               Abstract Currency,
                               Abstract Currency
                             }
      Meaning:               Level of privacy, expected cost to violate
                             privacy level for:-
                             openly identified - this is the unprotected
                                 case
                             anonymously identified  - (messages from
                                 the same sender can be linked)
                             unadvertised (but traceable) - meaning that
                                 traffic can be detected and traced to
                                 it's source or destination, this is a
                                 breach if the very fact that two
                                 specific principals are communicating
                                 is sensitive.
                             undetectable
      Strictest Requirement: All levels budget of attacker
      Scope:                 per stream
      Example Application:   Secret ballot voting system
                             openly identified - budget of any
                                 interested party
                             anonymously identified - zero
                             unadvertised - zero
                             undetectable - zero
        

Confidentiality

機密性

Confidentiality defines how well protected the content of a communication is from snooping.

機密性は、通信のコンテンツがスヌーピングからどれだけよく保護されているかを定義します。

      Type:                  Abstract Currency
      Meaning:               Level of Confidentiality, the cost of
                             gaining illicit access to the content of a
                             stream
      Strictest Requirement:  budget of attacker
      Scope:                 per stream
      Example Application:   Secure email -  value of transmitted
                             information
        

Retransmit prevention strength

予防強度を再送信します

This is extremely hard at the moment. This is not to say it's not a requirement.

これは現時点で非常に難しいです。これは、それが要件ではないということではありません。

      Type:                  Abstract Currency
      Meaning:               The cost of retransmitting a secure piece
                             of information should exceed the specified
                             amount.
      Strictest Requirement: Cost of retransmitting  value of
                             information
      Scope:                 per stream
        

Membership Criteria

メンバーシップ基準

If a principal attempts to participate in a communication then a check will be made to see if it is allowed to do so. The requirement is that certain principals will be allowed, and others excluded. Given the application is being protected from network details there are only two types of specification available, per user, and per organization (where an organization may contain other organizations, and each user may be a member of multiple organizations). Rules could however be built on properties of a user, for example does the user own a key? Host properties could also be used, so users on slow hosts or hosts running the wrong OS could be excluded.

プリンシパルがコミュニケーションに参加しようとする場合、チェックが行われ、それが許可されているかどうかを確認します。要件は、特定の校長が許可され、他の校長は除外されることです。アプリケーションがネットワークの詳細から保護されていることを考えると、ユーザーごとと組織ごと(組織に他の組織が含まれる場合があり、各ユーザーが複数の組織のメンバーになる場合がある場合、利用可能な2種類の仕様のみがあります。ただし、ルールはユーザーのプロパティに基づいて構築できます。たとえば、ユーザーはキーを所有していますか?ホストプロパティも使用できるため、間違ったOSを実行している低速ホストまたはホストのユーザーは除外できます。

      Type:                  Macros
      Meaning:               Include or exclude
                                users (list)
                                organizations (list)
                                hosts (list)
                                user properties (rule)
                                org properties (rule)
                                hosts properties (rule)
      Strictest Requirement: List of individual users
      Scope:                 per stream
      Example Application:   Corporate video-conference - organization
                             membership
        

Collusion prevention

共謀防止

Which aspects of collusion it is required to prevent. Collusion is defined as malicious co-operation between members of a secure session. Superficially, it would appear that collusion is not a relevant threat in a multicast, because everyone has the same information, however, wherever there is differentiation, it can be exploited.

それが予防する必要がある共謀のどの側面。共謀は、安全なセッションのメンバー間の悪意のある協力として定義されます。表面的には、共謀はマルチキャストの関連する脅威ではないように思われます。なぜなら、誰もが同じ情報を持っているからです。

Type: { Abstract Currency, Abstract Currency, Abstract Currency

タイプ:{要約通貨、抽象通貨、抽象通貨

                             }
      Meaning:               time race collusion - cost of colluding
                             key encryption key (KEK) sharing - cost of
                             colluding
                             sharing of differential QoS (not strictly
                             collusion as across sessions not within
                             one) - cost of colluding
      Strictest Requirement: For all threats cost attackers
                             combined resources
      Scope:                 per stream
      Example Application:   A race where delay of the start signal may
                             be allowed for, but one participant may
                             fake packet delay while receiving the start
                             signal from another participant.
      NB:                    Time race collusion is the most difficult
                             one to prevent. Also note that while these
                             may be requirements for some systems this
                             does not mean there are necessarily
                             solutions. Setting tough requirements may
                             result in the middleware being unable to
                             create a valid channel.
        

Fairness

公平性

Fairness is a meta-requirement of many other requirements. Of particular interest are Reliability and Timeliness requirements. When a communication is first created the creator may wish to specify a set of requirements for these parameters. Principals which join later may wish to set tighter limits. Fairness enforces a policy that any improvement is requirement by one principal must be matched by all others, in effect requirements can only be set for the whole group. This increases the likelihood that requirements of this kind will fail to be met. If fairness if not an issue then some parts of the network can use more friendly methods to achieve those simpler requirements.

公平性は、他の多くの要件のメタ要請です。特に興味深いのは、信頼性と適時性の要件です。コミュニケーションが最初に作成されると、作成者はこれらのパラメーターの一連の要件を指定したい場合があります。後で参加するプリンシパルは、より厳しい制限を設定したい場合があります。公平性は、1人のプリンシパルによる要件が他のすべてのものと一致しなければならないというポリシーを実施します。これにより、この種の要件が満たされない可能性が高まります。公平性が問題でない場合は、ネットワークの一部の部分がより友好的な方法を使用して、これらの単純な要件を実現できます。

      Type:                  Level of variance of the requirement that
                             needs to be fair. For example, if the
                             latency requirement states within 2
                             seconds, the level of fairness required may
                             be that variations in latency are not more
                             than 0.1s. This has in fact become an issue
                             in online gaming (e.g. Quake)
      Meaning:               The variance of performance with respect to
                             any other requirement is less than the
                             specified amount.
      Scope:                 per stream, per requirement
      Example Application:   Networked game, latency to receive
                             positions of players must be within 5ms for
                             all players.
        

Action on compromise

妥協に関するアクション

The action to take on detection of compromise (until security reassured).

妥協の検出を引き受けるための行動(セキュリティが安心するまで)。

      Type:                  Enumeration
      Meaning:               warn but continue
                             pause
                             abort
      Scope:                 Per stream
      Strictest Requirement: pause
      Example Application:   Secure video conference - if intruder
                             alert, everyone is warned, but they can
                             continue while knowing not to discuss
                             sensitive matters (cf. catering staff
                             during a meeting).
        
3.2.8.1. Security Dynamics
3.2.8.1. セキュリティダイナミクス

Security dynamics are the temporal properties of the security mechanisms that are deployed. They may affect other requirements such as latency or simply be a reflection of the security limitations of the system. The requirements are often concerned with abnormal circumstances (e.g. system violation).

セキュリティダイナミクスは、展開されているセキュリティメカニズムの時間的特性です。それらは、レイテンシなどの他の要件に影響を与えるか、単にシステムのセキュリティの制限を反映している可能性があります。要件は、多くの場合、異常な状況(システム違反など)に関係しています。

Mean time between compromises

妥協の間の平均時間

This is not the same as the strength of a system. A fairly weak system may have a very long time between compromises because it is not worth breaking in to, or it is only worth it for very few people. Mean time between compromises is a combination of strength, incentive and scale.

これは、システムの強度と同じではありません。かなり弱いシステムは、妥協の間に非常に長い時間があるかもしれません。なぜなら、それは侵入する価値がないか、それだけの価値が非常に少ないためです。妥協の平均時間は、強度、インセンティブ、スケールの組み合わせです。

      Type:                  Time
      Scope:                 Per stream
      Strictest Requirement: indefinite
      Example Application:   Secure Shell - 1500hrs
        

Compromise detection time limit

妥協の検出時間制限

The average time it must take to detect a compromise (one predicted in the design of the detection system, that is).

妥協を検出するためにかかる平均時間(検出システムの設計で予測されるもの、つまり)。

      Type:                  Time
      Scope:                 Per stream
      Strictest Requirement: Round trip time
      Example Application:   Secure Shell - 2secs
        

Compromise recovery time limit

妥協回収時間制限

The maximum time it must take to re-seal the security after a breach. This combined with the compromise detection time limit defines how long the system must remain inactive to avoid more security breaches. For example if a compromise is detected in one minute, and recovery takes five, then one minute of traffic is now insecure and the members of the communication must remain silent for four minutes after detection while security is re-established.

違反の後にセキュリティを再統合するために必要な最大時間。これは、妥協の検出時間制限と組み合わされて、セキュリティ侵害を回避するためにシステムが非アクティブなままでなければならない期間を定義します。たとえば、妥協が1分で検出され、回復に5回検出された場合、1分間のトラフィックが不安定になり、セキュリティが再確立されている間、通信のメンバーは検出後4分間沈黙を保つ必要があります。

      Type:                  Time
      Scope:                 Per stream
      Strictest Requirement: 1 second
      Example Application:   Audio conference - 10 seconds
        
3.2.9. Payment & Charging
3.2.9. 支払いと課金

Total Cost

総費用

The total cost of communication must be limited to this amount. This would be useful for transfer as opposed to stream type applications.

通信の総コストは、この金額に制限する必要があります。これは、ストリームタイプアプリケーションとは対照的に、転送に役立ちます。

      Type:                  Currency
      Meaning:               Maximum charge allowed
      Scope:                 Per user per stream
      Strictest Requirement: Free
      Example Application:   File Transfer: comms cost must be < 1p/Mb
        

Cost per Time

時間あたりの費用

This is the cost per unit time. Some applications may not be able to predict the duration of a communication. It may be more meaningful for those to be able to specify price per time instead. Type: Currency per timeS

これは単位時間あたりのコストです。一部のアプリケーションは、通信の期間を予測できない場合があります。代わりに、時間ごとに価格を指定できるようにすることは、より意味があるかもしれません。タイプ:通貨あたりの通貨

      Scope:                 Per user per stream
      Strictest Requirement: Free
      Example Application:   Video Conference - 15p / minute
        

Cost per Mb

MBあたりのコスト

This is the cost per unit of data. Some communications may be charged by the amount of data transferred. Some applications may prefer to specify requirements in this way.

これは、データ単位あたりのコストです。一部の通信は、転送されるデータの量によって請求される場合があります。一部のアプリケーションは、この方法で要件を指定することを好む場合があります。

      Type:                  Currency per data size
      Scope:                 Per user per stream
      Strictest Requirement: Free
      Example Application:   Email advertising - 15p / Mb
        
4. Security Considerations
4. セキュリティに関する考慮事項

See comprehensive security section of taxonomy.

分類法の包括的なセキュリティセクションを参照してください。

5. References
5. 参考文献

[Bagnall98] Bagnall Peter, Poppitt Alan, Example LSMA classifications, BT Tech report, <URL:http://www.labs.bt.com/projects/mware/>

[Bagnall98] Bagnall Peter、Poppitt Alan、例LSMA分類、BT Tech Report、<url:http://www.labs.bt.com/projects/mware/>

[limitations] Pullen, M., Myjak, M. and C. Bouwens, "Limitations of Internet Protocol Suite for Distributed Simulation in the Large Multicast Environment", RFC 2502, February 1999.

[limitations] Pullen, M., Myjak, M. and C. Bouwens、「大規模なマルチキャスト環境での分散シミュレーションのためのインターネットプロトコルスイートの制限」、RFC 2502、1999年2月。

[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.

[RMODP]オープン分散処理参照モデル(RM-ODP)、ISO/IEC 10746-1から10746-4またはITU-T(以前はCCITT)X.901からX.904。1995年1月。

[blaze95] Blaze, Diffie, Rivest, Schneier, Shimomura, Thompson and Wiener, Minimal Key Lengths for Symmetric Ciphers to Provide Adequate Commercial Security, January 1996.

[Blaze95] Blaze、Diffie、Rivest、Schneier、Shimomura、Thompson、Wiener、1996年1月、適切な商業セキュリティを提供する対称的な暗号の最小限のキー長。

6. Authors' Addresses
6. 著者のアドレス

Peter Bagnall c/o B54/77 BT Labs Martlesham Heath Ipswich, IP5 3RE England

Peter Bagnall c/o B54/77 BT LABS MARTLESHAM HEATH IPSWICH、IP5 3REイングランド

   EMail: pete@surfaceeffect.com
   Home page: http://www.surfaceeffect.com/people/pete/
        

Bob Briscoe B54/74 BT Labs Martlesham Heath Ipswich, IP5 3RE England

Bob Briscoe B54/74 BT LABS MARTLESHAM HEATH IPSWICH、IP5 3REイングランド

   Phone: +44 1473 645196
   Fax:   +44 1473 640929
   EMail: bob.briscoe@bt.com
   Home page: http://www.labs.bt.com/people/briscorj/
        

Alan Poppitt B54/77 BT Labs Martlesham Heath Ipswich, IP5 3RE England

Alan Poppitt B54/77 BT LABS MARTLESHAM HEATH IPSWICH、IP5 3REイングランド

   Phone: +44 1473 640889
   Fax:   +44 1473 640929
   EMail: apoppitt@jungle.bt.co.uk
   Home page: http://www.labs.bt.com/people/poppitag/
        
7. 完全な著作権声明