この規格 プレビューページの目次
※一部、英文及び仏文を自動翻訳した日本語訳を使用しています。
3 用語と定義
この文書の目的上、次の用語と定義が適用されます。
ISO と IEC は、標準化に使用する用語データベースを次のアドレスで維持しています。
3.1
住所
分散 IPC 機能 (DIF) のメンバーである完全修飾 IPC プロセス インスタンス名の同義語である識別子 (3.32)
注記 1:アドレスは DIF 内でのみ明確です (DIF によって割り当てられます)この識別子は、DIF の操作に対する有用性を高めるために、つまり場所に依存して割り当てることができます。
3.2
アプリケーション接続
2 つの通信ピア アプリケーション エンティティ (AE) によって維持される共有状態 (3.3)
注記 1:アプリケーション接続は、最初に確立フェーズを経て、両方の AE の間で共通の理解を確立するのに十分なデータが交換され、その後、両方の AE がデータを交換するデータ転送フェーズに進みます。 Recursive Inter-Network Architecture (RINA) では、確立フェーズは 共通アプリケーション接続確立手順 (CACEP) (3.17) によって処理され、データ転送フェーズは 共通分散アプリケーション プロトコル (CDAP) (3.18) が担当します。
3.3
アプリケーションエンティティ
ae
他の アプリケーション プロセス (AP) とのアプリケーション情報の交換に直接関与するアプリケーション プロセス内のタスク (3.9)
3.4
アプリケーションエンティティインスタンス
AEインスタンス
AEI
アプリケーション プロセス (AP) (3.9) 内での アプリケーション エンティティ (AE) (3.3) のインスタンス化
3.5
アプリケーションエンティティインスタンス識別子
AE インスタンス ID
AEI ID
アプリケーションエンティティ(AE)内で明確な識別子(3.3)
注記 1: AE-instance-id は 、アプリケーション・ プロセス名、 アプリケーション・プロセス・インスタンス I, およびアプリケーション・エンティティー (AE) 名によって修飾されない限り、アプリケーション・プロセス (AP) 名前空間 (3.13) 内では 曖昧になる可能性があります。 (3.6) 。
3.6
アプリケーションエンティティ名
AE名
アプリケーション プロセス (AP) (3.9) の スコープ (3.55 ) 内で明確なアプリケーション エンティティ (AE) 名前空間 (3.8) からの識別子
注記 1: AP 名と連結された AE 名 (3.12) は、AP 名および AP インスタンス ID (3.11) と連結された AE 名と同様に、AP 名前空間 (3.13) 内で明確です。
3.7
アプリケーション プログラミング インターフェイス プリミティブ
APIプリミティブ
アプリケーションが関数、特に プロセス間通信 (IPC) (3.39) 関数 (IPC リソースの割り当ての要求など) を呼び出すために使用するライブラリまたはシステム コール
3.8
アプリケーションエンティティの名前空間
AE名前空間
特定の アプリケーション プロセス (AP) (3.9 ) のアプリケーション エンティティ (AE) (3.3) に割り当てられ、同じ名前付けドメイン内の他のアプリケーションによってそれらを参照するために使用される文字列のセット。
3.9
アプリケーションプロセス
AP
何らかの目的を達成することを目的とした 処理システム(3.46) のソフトウェアプログラム
注記 1: アプリケーションプロセスには、1 つ以上のタスクまたはアプリケーションエンティティ (AE) (3.3) と、この AP に割り当てられたリソース (プロセッサ、ストレージ、IPC など) を管理する機能が含まれます。
注記 2:タスクはアプリケーションプロセスでもあります。
3.10
アプリケーションプロセスインスタンス
APインスタンス
オペレーティング システム上の アプリケーション プロセス (AP) (3.9) のインスタンス化
3.11
アプリケーションプロセスインスタンスID
APインスタンスID
アプリケーション プロセス (AP) (3.9) 内で明確であり、複数の AP インスタンスを区別するために AP インスタンス (3.10) にバインドされる識別子
注記 1: AP 名 (3.12) と連結された AP インスタンス ID は 、AP 名前空間 (3.13) 内で明確です。
3.12
アプリケーション - プロセス - 名
AP 名
AP 名前空間 (3.13) から単一の アプリケーション プロセス (AP) (3.9) に割り当てられる文字列
注 1: AP 名は、割り当てられている AP にバインドされている間は、他の AP に割り当てられません。
3.13
アプリケーションプロセスの名前空間
AP名前空間
アプリケーション プロセス (AP) (3.9) に割り当てられ、同じ名前付けドメイン内の他の AP によってそれらを参照するために使用される文字列のセット
3.14
アプリケーションプロトコル
プロトコル マシン (PM) (3.50) 自体の外部で操作を実行するために 2 つの アプリケーション エンティティ (AE) (3.3) 間で使用されるプロトコル
注記 1: アプリケーション・プロトコルの際立った特徴は、プロトコルの外部の状態を変更することです。
3.15
割り当て
名前空間 (3.43) に名前を割り当て、基本的に使用中としてマークする操作
注記 1: 割り当てにより、名前をバインドできるようになります。これにより、名前空間の特定の部分が「予約」され、 バインドに利用できなくなることが可能になります (3.16) 。対応する逆の操作である 割り当て解除 (3.25) は 、それを使用から削除します。
3.16
バインディング
{ NS} の要素のサブセットの{ M} の要素へのマッピングを定義する関数 F M , S 。
注記 1:この関数は 1 対 1 であり、into です。操作binding は、名前をオブジェクトにバインドします。
注 2:一度バインドされると、その名前への参照はオブジェクトを検索またはアクセスします。
3.17
共通アプリケーション接続確立手順
CACEP
フロー参加者を認証し、アプリケーションの名前とプロトコル情報を初期化する手順
注記 1: CACEP 命名およびプロトコル情報は、アプリケーションが情報を交換するために使用する アプリケーション・プロトコル (3.14) に関連します (例えば、抽象規則およびエンコード規則、オブジェクト・モデルのバージョン) Recursive Inter-Network Architecture (RINA) の場合、アプリケーション プロトコルは Common Distributed Application Protocol (CDAP) (3.18) です。
3.18
一般的な分散アプリケーション プロトコル
CDAP
アプリケーションプロトコル (3.14) 任意の 分散アプリケーションを構築するために使用される分散アプリケーション機能 (DAF) (3.27) のコンポーネント
注 1: CDAP を使用すると、アプリケーションにシリアル化と入出力操作を明示的に処理させるのではなく、分散アプリケーションがオブジェクト レベルで通信を処理できるようになります。 CDAP は、特殊なプロトコルを作成することなく、ネットワーク上でデータを共有するための簡単で統合的なアプローチを提供します。
注記 2: 分散 IPC 機能 (DIF) (3.32) は、 分散アプリケーション機能 (DAF) (3.27) の一例です。
3.19
コンピューティングシステム
同じ管理ドメイン内のすべての 処理システム (3.46) (一部特殊なもの) の集合
注記 1:コンピューティング・システムの接続には制限はありません。
3.20
繋がり
エラーとフロー制御プロトコル マシン EFCP PM 間の共有状態 (3.34)
3.21
接続エンドポイント識別子
CEP ID
エラーおよびフロー制御プロトコル マシンを識別するプロセス間通信 (IPC)プロセスの 範囲 (3.55) 内で明確な識別子 EFCP PM (3.34) インスタンス
3.22
接続識別子
分散 IPC 機能 (DIF) (3.32) の内部識別子。その DIF からの通信 エラーおよびフロー制御プロトコル マシン EFCP PM (3.34) の範囲内で明確です。
注記 1:接続識別子は、接続の双方向を識別するために、送信元と宛先の接続確立手順 (CEP) ID を連結して形成されます。
3.23
データ転送制御手順
DTCP
再送信やフロー制御など、緩やかに結合された (フィードバック) メカニズムを実行する エラーおよびフロー制御プロトコル (EFCP) (3.33) の半分
注 1: DTCP プロトコル マシン (PM) は状態を維持します。この状態は、長期間トラフィックがなくなった後に破棄できます。
注 2: DTCP のインスタンスは、フローの接続ごとに 1 つ作成されます。
注記 3: Recursive Inter-Network Architecture (RINA) のすべての接続にはフロー制御があります。フロー制御のない接続は、サービス拒否攻撃のベクトルとなります。
3.24
データ移行手順
DTP
エラーおよびフロー制御プロトコル (EFCP) (3.33) の半分。順序付けや断片化/再構築など、厳密に結合されたメカニズムを実行します。
注 1: DTP プロトコル マシン (PM) のインスタンスは、割り当てられた接続ごとに 1 つ作成されます。
3.25
割り当て解除
名前空間 (3.43) 内の名前の割り当てを解除し、使用から削除する操作
3.26
区切りをつける
サービス データ ユニット (SDU) (3.56) の始まりと終わりを描写し、それを プロトコル データ ユニット (PDU) のユーザー データ フィールドにパッケージ化する操作 (3.45)
注記 1: デリミティングは通常、SDU の送信時に 分散 IPC 機能 (DIF) (3.32) によって実行される最初の操作です。
注記 2: デリミティングにより、 DIF は SDU をデータの単位としてそのままの状態で受信者に配信できます。
3.27
分散アプリケーション機能
DAF
分散アプリケーション
プロセス間通信 (IPC) (3.39 ) を使用して情報を交換し、共有状態を維持して何らかのタスクまたは機能の実行に協力する、 処理システム (3.46) 内のアプリケーション プロセス (AP) (3.9) の集合体
注記 1:各 DAF には少なくとも 2 つの AP と少なくとも 1 つの処理システムがあります。
注記 2: DAF は、1 つ以上の処理システム上で実行される DAF のメンバーに対してブラックボックスを形成します。
注記 3:一部の DAF では、DAF のすべてのメンバーが同じ、つまり均質な DAF になりますが、他の DAF では、それらは異なる場合があります、つまり、異質な DAF になります。
3.28
配布アプリケーション名
操作に応じて分散アプリケーションを構成する アプリケーション プロセス (AP) のセット (3.9) の 任意のキャスト名 (3.61)
注記 1:エバーキャスト名は通常、AP と同じ 名前空間 (3.43) から取得され、分散アプリケーションを識別するために使用されます。分散アプリケーションの重要なタイプは、 分散 IPC ファシリティ (DIF) (3.32) 、つまり、協調する プロセス間通信 (IPC) (3.39) プロセスのセットです。
3.29
分散アプリケーションプロセス
DAP
分散アプリケーション機能 (DAF) (3.27 ) のメンバーであるアプリケーション プロセス (AP) (3.9 )
3.30
分散アプリケーションのプロセス名
DAP名
アプリケーションプロセス (AP) (3.9) 名の同義語
3.31
分散アプリケーションプロセスの同義語
DAPの同義語
特定の分散アプリケーション機能 DAF (3.27 ) のメンバーであり、DAF 内でのみ明確である (そして DAF によって割り当てられる)分散アプリケーション プロセス(DAP) (3.30) の同義語。
注記 1:名前は、DAF 内での使用を容易にするために構造化される場合があります。
3.32
分散型 IPC 機能
ディフ
層
プロセス 間通信 (IPC) (3.9) を提供するために連携するアプリケーション プロセス (AP) インスタンス (3.10 ) のコレクション
注記 1: DIF は、IPC を実行する分散アプリケーション機能 (DAF) (3.27) です。
注 2: DIF は、IPC プロセス・インスタンスのピアと情報を交換するために使用されるアプリケーション・プログラミング・インターフェース (API) プリミティブのセットを介して、DAF の AP インスタンスまたは他の DIF の IPC プロセス・インスタンスに IPC サービスを提供します。
3.33
エラーとフロー制御プロトコル
EFCP
分散 IPF 機能 (DIF) (3.32) 内で プロセス間通信 (IPC) (3.39) のインスタンスを維持するために使用されるデータ転送プロトコル。
注記 1:このプロトコルの機能は、ポリシーによって決定される必要に応じて、信頼性、順序、およびフロー制御を提供するために使用できます。
3.34
EFCPプロトコルマシン
EFCP PM
単一接続の エラーおよびフロー制御プロトコル (EFCP) (3.33) のインスタンス
注記 1: EFCP PM は、単一の状態ベクトルを介して疎結合された 2 つの状態マシンで構成されます。1 つは データ転送手順 (DTP) (3.24) プロトコル マシン (PM) (3.50) を実行し、もう 1 つは データ転送 を実行します。 制御プロシージャ (DTCP) (3.23) プロトコル マシン (PM) (3.50) 。
3.35
流れ
送信元ポートと宛先ポートへの接続の バインディング (3.16)
3.36
フローアロケータ
fa
フローを割り当てるリクエストを処理するタスク (3.35)
3.37
フロー アロケータ インスタンス
FAインスタンス
FAI
割り当てリクエストごとにインスタンスが作成され、その存続期間中フローを管理します。
注 1:フロー・アロケーター・インスタンスは、アプリケーション・プロセスによって要求された (サービス品質) QoS を特定のポリシーに変換し、宛先アプリケーションを見つけて、割り当てが受け入れられるかどうかを判断します。 FAI 識別子またはポート ID は、割り当てを参照するためのハンドルとしてアプリケーションに返されます。
3.38
IPCプロセス
IPCP
アプリケーション プロセス (AP) (3.9) 主な目的は プロセス間通信 (IPC) (3.39) の管理です。
3.39
プロセス間通信
IPC
2 つ以上のアプリケーション プロセス (AP) インスタンス (3.10) がデータを交換できるようにするサービス
3.40
IPCリソースマネージャー
IRM
IPC の使用を管理する分散アプリケーション機能 (DAF) (3.27) のコンポーネント
3.41
タスクの多重化
mt
(N-1) 個のポート上で多重化を実行するプロセス 間通信 (IPC) (3.39) プロセス内のタスク
注記 1:各 (N-1) ポートに 1 つの MT が存在する可能性があります。
3.42
姓
あるアルファベット A 内の固有の文字列 N名前空間 ( NS) (3.43) 内で見られる場合、明確にオブジェクトを示すか、アルファベット A を使用して構築された何らかの言語 L のステートメントを示します。
3.43
ネームスペース
NS
名前のセット{ N}。オブジェクトの指定されたコレクションのすべての名前がそこから取得されます
注 1: 指定された名前空間の名前は、一度に 1 つのオブジェクトにのみバインドできます。
3.44
ポート
( N)- エラーおよびフロー制御プロトコル (EFCP) プロトコル マシン (PM) (3.34) インスタンスを アプリケーション エンティティ (AE) インスタンス (3.4) にバインド (3.16) (分散アプリケーション機能 (DAF) (3.27) の場合) ) ) または上の層の (N)-IPC プロセス インスタンス [ 分散 IPC 機能 (DIF) (3.32) の場合]
3.45
ポートID
アプリケーション プロセス (AP) インスタンス (3.10) および 分散 IPC ファシリティ (DIF) (3.32) の スコープ (3.55) 内で明確な識別子。通信のインスタンスを区別するために使用されるプロセス間通信プロセス (IPCP) インスタンス。特定の IPC 割り当て
注 1: port-id は、フロー・アロケーター (3.36) タスク内で固有のフロー・アロケーター・インスタンス識別子 (FAI-id) であり、フロー・アロケーター・インスタンス (FAI) を識別します。 FAI-id または port-id は、IPC のこのインスタンスを参照するハンドルとして要求アプリケーションに返されます。 FAI は、ポート ID と接続エンドポイント ID の間のマッピングを維持します。
3.46
処理システム
アプリケーション プロセス (AP) (3.9) としてインスタンス化されたプログラムを実行できるハードウェアとソフトウェア。「テスト アンド セット」命令と同等の機能を使用して調整できます。つまり、タスクはすべて同じメモリをアトミックに参照できます。
3.47
プロトコル
共有状態を維持する目的で協力する 2 つの プロトコル マシン (PM) (3.50) の動作を指定する プロトコル データ ユニット (PDU) (3.49) の構文と手順
3.48
プロトコル制御情報
PCI
プロトコルの共有状態を維持するために プロトコル マシン (PM) (3.50) によって解釈される プロトコル データ ユニット (PDU) (3.49) の部分。
3.49
プロトコルデータユニット
PDU
プロトコル マシン (PM) (3.50) によって交換されるデータの単位 。プロトコル制御情報 (PCI) (3.48) とユーザー データで構成されます。
3.50
プロトコルマシン
午後
共有状態を維持するためのプロトコルを実装する有限状態マシン
注記 1: PM はユーザーからの入力を受け入れ、 サービス・データ・ ユニット (SDU) (3.56) をサポート・サービスに転送することによって、プロトコル・データ・ユニット (PDU ) (3.49) をピアと交換します。
注記 2: 目的は、通常は別の 処理システム (3.46) にある、対応する PM との共有状態を維持することです。
3.51
タスクの中継
RT
プロセス間通信 (IPC) (3.39) 内のタスク。 プロトコル データ ユニット (PDU) (3.49) の中継を実行するプロセス。
注記 1:各 IPC プロセスには 1 つの RT があります。
3.52
リソースアロケータ
プロセス間通信 (IPC) (3.39) プロセスのコンポーネント。他の DIF IPC プロセスおよびサポートする DIF のパフォーマンスと情報を共有することによって、リソース割り当てを管理し、分散 IPC 機能 (DIF) (3.32) 内のリソースを監視します。
3.53
リソース情報ベース
リブ
分散アプリケーション機能 DAF (3.27) の オブジェクトのローカル リポジトリの論理表現
注記 1: DAF の各メンバーは RIB を維持します。
注記 2:分散アプリケーションは、分散アプリケーションのビューのローカル表現として RIB を定義できます。
注記 3: OS モデルの観点から見ると、これはストレージです。
3.54
RIBデーモン
アプリケーションエンティティ(AE)の共通コンポーネント(3.3)
注記 1: AE の共通コンポーネントは、ローカル アプリケーション プロセス (AP) (3.9) のタスクであり、 リソース情報ベース (RIB) (3.53) デーモンに、 分散アプリケーション機能の他のメンバーから情報を提供するよう要求する場合があります ( DAF) (3.27) オンデマンド、イベント、または定期的に。
注 2: RIB デーモンは、AP の情報要求を最適化できます。
注記 3: OS モデルの観点からは、これはストレージ管理と考えることができます。
3.55
スコープ.スコープ
関数 MNS は 、オブジェクトのクラス{ M} を定義します。このクラスは、{ NS} の要素で名前を付けることができます。
注 1:これは、名前空間のスコープと呼ばれることもあります。
注記 2:これは、実際のオブジェクト、またはオブジェクトが作成される可能性を指す場合もあります。
3.56
サービスデータユニット
SDU
アプリケーション プロセスまたは IPC API プリミティブの IPC プロセスによって渡され、対応するアプリケーション プロセス プロトコル マシン (AP PM) への配信中に整合性が保たれた連続した量のデータ。
3.57
サービスデータユニットの保護
SDUの保護
プロセス間通信 (IPC) (3.39) サービス データ ユニット (SDU) (3.56) が 配信のために (N-1)分散 IPC 機能 (DIF) (3.32) に与えられるのを防ぐ機能
注記 1: SDU 保護には、完全性の保持、暗号化、存続時間機能、および機密性が含まれる場合があります (ただし、これらに限定されません)
3.58
シノニム
同じオブジェクトに複数の名前が割り当てられている
3.59
拘束を解く
名前とオブジェクトの間の バインディング (3.16) を解除する
注 1: バインドが解除されると、参照はどのオブジェクトにもアクセスできなくなります。
3.60
ユーザーデータ
プロトコル データ ユニット (PDU) (3.49) の うち、 プロトコル マシン (PM) (3.50) によって解釈できず、 サービス データ ユニット (SDU) として宛先 アプリケーション プロセス (AP) (3.9) に透過的に配信される部分 ( 3.56)
3.61
名前はなんでもいい
セットの名前である識別子。通常は、関連するルールを持つセットのメンバーと同じ名前空間 の名前空間 (3.43) から取得されます。
注記 1:名前が参照される場合、ルールを使用してセットから名前が選択されます。
注記 2:従来のマルチキャスト名とエニーキャスト名は、エバーキャストの特定の形式です。
注記 3:ユニキャスト名または アドレス (3.1) は、 where 内に要素が 1 つしかない、エバーキャスト名の縮退ケースと考えることができます。
注記 4:セットの静的または動的メンバーシップについては、いかなる仮定も行われません。
3 Terms and definitions
For the purposes of this document, the following terms and definitions apply.
ISO and IEC maintain terminology databases for use in standardization at the following addresses:
3.1
address
identifier that is a synonym for the fully qualified IPC-Process-Instance-name, which is a member of a distributed-IPC-facility (DIF) (3.32)
Note 1 to entry: An address is only unambiguous within the DIF (and is assigned by the DIF). This identifier can be assigned to facilitate its usefulness to the operation of the DIF, i.e. location-dependent.
3.2
application connection
shared state maintained by two communicating peer application entities (AEs) (3.3)
Note 1 to entry: Application connections go initially through an establishment phase, in which enough data is exchanged to establish a shared understanding between both AEs, to later proceed to the data transfer phase, in which both AEs exchange data. In Recursive Inter-Network Architecture (RINA), the establishment phase is handled by common application connection establishment procedure (CACEP) (3.17) , while the data transfer phase is the responsibility of common distributed application protocol (CDAP) (3.18) .
3.3
application-entity
ae
task within an application process that is directly involved with exchanging application information with other application processes (APs) (3.9)
3.4
application entity instance
AE-instance
AEI
instantiation of an application entity (AE) (3.3) within an application process (AP) (3.9)
3.5
application entity instance identifier
AE-instance-id
AEI-id
identifier which is unambiguous within the application entity (AE) (3.3)
Note 1 to entry: The AE-instance-id may be ambiguous within the application process (AP) name space (3.13) unless qualified by the application process name, application process instance id (3.11) , and the application entity (AE) name (3.6) .
3.6
application entity name
AE name
identifier from the application entity (AE) name space (3.8) which is unambiguous within the scope (3.55) of the application process (AP) (3.9)
Note 1 to entry: An AE name when concatenated with an AP name (3.12) is unambiguous within the AP name space (3.13) , as is an AE name concatenated with an AP name and an AP instance id (3.11) .
3.7
application programming interface primitive
API primitive
library or system call used by an application to invoke functions, in particular inter process communication (IPC) (3.39) functions, such as requesting the allocation of IPC resources
3.8
application entity name space
AE name space
set of strings which may be assigned to application entities (AEs) (3.3) of a given application process (AP) (3.9) and used to reference them by other applications in the same naming domain
3.9
application- process
AP
software program in a processing system (3.46) intended to accomplish some purpose
Note 1 to entry: An application process contains one or more tasks or application entities (AEs) (3.3) as well as functions for managing the resources (e.g. processor, storage, and IPC) allocated to this AP.
Note 2 to entry: Tasks are also application processes.
3.10
application process instance
AP instance
instantiation of an application process (AP) (3.9) on an operating system
3.11
application process instance id
AP instance id
identifier that is unambiguous within the application process (AP) (3.9) and is bound to an AP instance (3.10) in order to distinguish among multiple AP instances
Note 1 to entry: An AP instance id concatenated with an AP name (3.12) is unambiguous in the AP name space (3.13) .
3.12
application -process -name
AP -name
string assigned to a single application process (AP) (3.9) from an AP name space (3.13)
Note 1 to entry: An AP name is not assigned to any other AP while bound to the one to which it has been assigned.
3.13
application process name space
AP name space
set of strings which may be assigned to application processes (APs) (3.9) and used to reference them by other APs in the same naming domain
3.14
application protocol
protocol used between two application entities (AEs) (3.3) to perform operations external to the protocol machine (PM) (3.50) itself
Note 1 to entry: The distinguishing characteristic of application protocols is that they modify states external to the protocol.
3.15
assignment
operation that allocates a name in a name space (3.43) , essentially marking it as being in use
Note 1 to entry: Assignment makes names available to be bound. This allows certain portions of a name space to be “reserved” and not be available for binding (3.16) . The corresponding reverse operation, de-assignment (3.25) , removes it from use.
3.16
binding
function, FM,NS , that defines the mapping of a subset of elements of{ NS} to elements of{ M}
Note 1 to entry: This function is one-to-one and into. The operation, binding, binds a name to an object.
Note 2 to entry: Once bound, any reference to the name locates or accesses the object.
3.17
common application connection establishment procedure
CACEP
procedure to authenticate flow participants and initialize the application naming and protocol information
Note 1 to entry: CACEP naming and protocol information relates to the application protocol (3.14) that will be used by applications to exchange information (e.g. abstract and encoding rules, object model versions). In case of Recursive Inter-Network Architecture (RINA), the application protocol is common distributed application protocol (CDAP) (3.18) .
3.18
common distributed application protocol
CDAP
application protocol (3.14) component of a distributed application facility (DAF) (3.27) used to construct arbitrary distributed applications
Note 1 to entry: CDAP enables distributed applications to deal with communications at an object level, rather than forcing applications to explicitly deal with serialization and input/output operations. CDAP provides a straightforward and unifying approach to sharing data over a network without having to create specialized protocols.
Note 2 to entry: Distributed IPC facility (DIF) (3.32) is an example of a distributed application facility (DAF) (3.27) .
3.19
computing system
collection of all processing systems (3.46) (some specialized) in the same management domain
Note 1 to entry: There are no restrictions on the connectivity of computing systems.
3.20
connection
shared state between error and flow control protocol machine EFCP PMs (3.34)
3.21
connection-endpoint-identifier
CEP-id
identifier that is unambiguous within the scope (3.55) of an interprocess communication (IPC) process which identifies an error and flow control protocol machine EFCP PM (3.34) instance
3.22
connection-identifier
identifier internal to the distributed IPC facility (DIF) (3.32) that are unambiguous within the scope of communicating error and flow control protocol machine EFCP PMs (3.34) from that DIF
Note 1 to entry: The connection identifier is formed by the concatenation of the source and destination connection establishment procedure (CEP)-ids to identify the two directions of the connection.
3.23
data transfer control procedure
DTCP
half of an error and flow control protocol (EFCP) (3.33) that performs loosely bound (feedback) mechanisms, such as retransmission and flow control
Note 1 to entry: The DTCP protocol machine (PM) maintains state, which can be discarded after long periods of no traffic.
Note 2 to entry: One instance of a DTCP is created for each connection of a flow.
Note 3 to entry: All connections in Recursive Inter-Network Architecture (RINA) have flow control. Connections without flow control are denial of service attack vector.
3.24
data transfer procedure
DTP
half of an error and flow control protocol (EFCP) (3.33) that performs tightly bound mechanisms, such as ordering and fragmentation/reassembly
Note 1 to entry: One instance of a DTP protocol machine (PM) is created for each connection allocated.
3.25
de-assignment
operation that deallocates a name in a name space (3.43) , removing it from use
3.26
delimiting
operation to delineate the beginning and end of a service-data-unit (SDU) (3.56) and package it into the user-data field of a protocol-data-unit (PDU) (3.45)
Note 1 to entry: Delimiting is usually the first operation performed by the distributed IPC facility (DIF) (3.32) when an SDU is submitted.
Note 2 to entry: Delimiting enables the DIF to deliver the SDU as a unit of data to its recipient intact.
3.27
distributed application facility
DAF
distributed application
collection of application processes (APs) (3.9) in processing systems (3.46) that exchange information using interprocess communication (IPC) (3.39) and maintain shared state to cooperate in performing some task or function
Note 1 to entry: There are at least two APs and at least one processing system in each DAF.
Note 2 to entry: The DAF forms a black box to the members of the DAF who may be executing on one or more processing systems.
Note 3 to entry: In some DAF, all members of the DAF will be the same, i.e. a homogeneous DAF, while in others they may be different, i.e. a heterogeneous DAF.
3.28
distributed application name
whatevercast name (3.61) for the set of application processes (APs) (3.9) comprising a distributed application depending on the operation
Note 1 to entry: A whatevercast name is generally taken from the same name space (3.43) as the APs and is used to identify a distributed application. An important type of distributed application is a distributed IPC facility (DIF) (3.32) , i.e. the set of cooperating interprocess communication (IPC) (3.39) processes.
3.29
distributed application process
DAP
application process (AP) (3.9) that is a member of a distributed application facility (DAF) (3.27)
3.30
distributed application process name
DAP name
synonym for an application process (AP) (3.9) name
3.31
distributed application process synonym
DAP synonym
synonym for a distributed application process (DAP) (3.30) that is a member of a specific distributed application facility DAF (3.27) and is only unambiguous within the DAF (and is assigned by the DAF)
Note 1 to entry: The names may be structured to facilitate their use within the DAF.
3.32
distributed IPC facility
DIF
layer
collection of application process (AP) instances (3.10) that are cooperating to provide interprocess communication (IPC) (3.9)
Note 1 to entry: A DIF is a distributed application facility (DAF) (3.27) that does IPC.
Note 2 to entry: The DIF provides IPC services to AP instances of a DAF or IPC process instances of other DIFs via a set of application programming interface (API) primitives that are used to exchange information with the IPC process instances’ peer.
3.33
error and flow control protocol
EFCP
data transfer protocol used to maintain an instance of interprocess communication (IPC) (3.39) within a distributed IPF facility (DIF) (3.32) .
Note 1 to entry: The functions of this protocol can be used to provide reliability, order and flow control as required as determined by policy.
3.34
EFCP protocol machine
EFCP PM
instance of the error and flow control protocol (EFCP) (3.33) for a single connection
Note 1 to entry: An EFCP PM consists of two state machines loosely coupled through a single state vector: one that performs the data transfer procedure (DTP) (3.24) protocol machine (PM) (3.50) and the other that performs the data transfer control procedure (DTCP) (3.23) protocol machine (PM) (3.50) .
3.35
flow
binding (3.16) of a connection to source and destination ports
3.36
flow allocator
fa
task that handles requests to allocate a flow (3.35)
3.37
flow allocator instance
FA-instance
FAI
instance created for each allocation request to manage the flow for its lifetime
Note 1 to entry: The flow allocator instance will translate the (quality of service ) QoS requested by the Application-Process into specific policies and find the destination Application and determine if the allocation can be honoured. The FAI-identifier or port–id is returned to the application as a handle for referencing the allocation.
3.38
IPC process
IPCP
application process (AP) (3.9) whose primary purpose is managing inter process communication (IPC) (3.39)
3.39
inter process communication
IPC
service that allows two or more application process (AP) instances (3.10) to exchange data
3.40
IPC resource manager
IRM
component of a distributed application facility (DAF) (3.27) that manages its use of IPC
3.41
multiplexing task
mt
task within the interprocess communication (IPC) (3.39) process that performs multiplexing onto (N-1)-ports
Note 1 to entry: There is potentially one MT for each (N-1)-port.
3.42
name
unique string, N , in some alphabet, A , that, when seen within a name space ( NS)(3.43) unambiguously denotes an object or denotes a statement in some language, L , constructed using the alphabet, A
3.43
name space
NS
set of names,{ N}, from which all names for a given collection of objects are taken
Note 1 to entry: A name from a given name space may be bound to one and only one object at a time.
3.44
port
binding (3.16) of an (N)- error and flow control protocol (EFCP) protocol machine (PM) (3.34) instance to either an application entity (AE) instance (3.4) (if a distributed application facility (DAF) (3.27) ) or an (N)-IPC process instance [if a distributed IPC facility (DIF) (3.32) ] in the layer above
3.45
port id
identifier that is unambiguous within the scope (3.55) of the application process (AP) instance (3.10) and a distributed IPC facility (DIF) (3.32) interprocess communication process (IPCP) instance that is used to distinguish an instance of communication, i.e. a specific IPC allocation
Note 1 to entry: A port-id is a flow-allocator-instance-identifier (FAI-id) unique within the flow allocator (3.36) task, which identifies a flow-allocator-instance (FAI). FAI-id or port-id is returned to requesting applications as a handle to refer to this instance of IPC. The FAI maintains a mapping between the Port-id and the Connection-End-Point-id.
3.46
processing system
hardware and software that are capable of executing programs instantiated as application processes (APs) (3.9) that can coordinate using the equivalent of a “test and set” instruction, i.e. the tasks can all atomically reference the same memory
3.47
protocol
syntax and procedures of protocol data units (PDUs) (3.49) that specify the behaviour of two protocol machines (PMs) (3.50) cooperating for the purpose of maintaining shared state
3.48
protocol control information
PCI
that part of a protocol data unit (PDU) (3.49) that is interpreted by the protocol machine (PM) (3.50) in order to maintain the shared state of the protocol
3.49
protocol data unit
PDU
unit of data exchanged by protocol machines (PMs) (3.50) consisting of protocol control information (PCI) (3.48) and user data
3.50
protocol machine
PM
finite state machine that implements a protocol for maintaining a shared state
Note 1 to entry: A PM accepts input from its user and exchanges protocol data units (PDUs) (3.49) with a peer by transferring service data units (SDUs) (3.56) to a supporting service.
Note 2 to entry: The intent is to maintain the shared state with a corresponding PM, usually in another processing system (3.46) .
3.51
relaying task
RT
task within an interprocess communication (IPC) (3.39) process that performs relaying of protocol data units (PDUs) (3.49)
Note 1 to entry: There is one RT in each IPC process.
3.52
resource allocator
component of the interprocess communication (IPC) (3.39) process that manages resource allocation and monitors the resources in the distributed IPC facility (DIF) (3.32) by sharing information with other DIF IPC processes and the performance of supporting DIFs
3.53
resource information base
RIB
logical representation of the local repository of the objects for the distributed application facility DAF (3.27)
Note 1 to entry: Each member of the DAF maintains a RIB.
Note 2 to entry: A distributed application may define a RIB to be its local representation of its view of the distributed application.
Note 3 to entry: From the point of view of an OS model, this is storage.
3.54
RIB daemon
common component of an application entity (AE) (3.3)
Note 1 to entry: a common component of the AE is a task in a local application process (AP) (3.9) may request the resource information base (RIB) (3.53) daemon to provide information from other members of the distributed application facility (DAF) (3.27) either on demand, on an event, or periodically.
Note 2 to entry: The RIB daemon can optimize AP requests for information.
Note 3 to entry: From the point of view of an OS model, this can be considered storage management.
3.55
scope
function, MNS , which defines the class of objects,{ M}, that can be named with elements of{ NS}
Note 1 to entry: This is sometimes referred to as the scope of the name space.
Note 2 to entry: This can also refer to actual objects or the potential for objects to be created.
3.56
service data unit
SDU
contiguous amount of data passed by an application process or IPC-Process in an IPC API primitive with integrity preserved during delivery to a corresponding application process protocol machine (AP PM)
3.57
service data unit protection
SDU protection
interprocess communication (IPC) (3.39) function that protects service data units (SDUs) (3.56) from being given to the (N-1)- distributed IPC facility (DIF) (3.32) for delivery
Note 1 to entry: SDU protection may include (but is not limited to) integrity preservation, encryption, time-to-live functions and confidentiality.
3.58
synonym
multiple names assigned to the same object
3.59
unbinding
breaking the binding (3.16) between a name and an object
Note 1 to entry: Once unbound, any reference will not access any object.
3.60
user data
portion of a protocol data unit (PDU) (3.49) that is not interpretable by the protocol machine (PM) (3.50) and is delivered transparently to its destination application process (AP) (3.9) as a service data unit (SDU) (3.56)
3.61
whatevercast name
identifier that is the name of a set, usually taken from a name space (3.43) from the same name space as the members of the set with an associated rule
Note 1 to entry: When the name is referenced, the rule is used to select names from the set.
Note 2 to entry: Traditional multicast and anycast names are specific forms of whatevercast.
Note 3 to entry: A unicast name or address (3.1) can be considered as a degenerate case of a whatevercast name where there is only one element in the set.
Note 4 to entry: No assumptions are made about the static or dynamic membership of the set.