LPI アドレスは、接続の各端を識別するために使用されます。 次の一覧に示すように、ローカリティ (L)、パートナー (P)、インデックス (I) の 3 つのコンポーネントがあります。
ローカリティ は、システム内のローカリティを一意に識別する 1 バイト識別子です。 このロケールは、SNA サービス コンポーネント (ローカル ノード、リンク サービス、3270 エミュレーターなど) に対応します。
Partner は、ロケール内のパートナーを一意に識別する 1 バイト識別子です。 これは常に使用されるわけではありませんが、コンポーネントの一部を区別するために使用できます (たとえば、高度なプログラム間通信 (APPC) 関数ではなく、ローカル ノードの 3270 関数)。
インデックス は、パートナー内の論理エンティティを一意に識別する 2 バイト識別子です。 このフィールドの意味と使用は、通信相手によって定義されます。 これは、同じパートナー間の複数の接続を区別するために使用されます (たとえば、ローカル ノードと特定の 3270 エミュレーターの間の多数の 3270 セッションのいずれかを識別するため)。 0 の値はインデックス値として使用しないでください。 アプリケーションは、ノードとのアクティブな LPI 接続ごとに一意のインデックス値を割り当てる必要があります。
接続を介してフローするメッセージには、メッセージの送信元と宛先を識別する LPI のペアが含まれます。 これらは、メッセージの送信元 LPI と宛先 LPI です。 メッセージが流れている接続を一緒に識別します。
パートナーのペア間に複数の接続が存在する可能性があります。 I 値は、接続を区別するために使用されます。 たとえば、ローカル ノードと 3270 エミュレーター間の通信では、L と P の値は、そのローカル ノードの 3270 データとしてメッセージを識別し、I 値はデータの対象となるセッションを示します。
LPI は、「接続の作成」の説明に従って、接続が開かれると、パートナーと DMOD の組み合わせによって割り当てられます。
各コンポーネントに動的に割り当てられるため、L 値はシステム全体で同じではありません。 たとえば、ローカル 2.1 ノードのローカライズは、1つの3270ネットワークでは局所名4で、別の3270ネットワークでは局所名6として知られることがあります。 ただし、任意の局所性の観点から、パスが存在するリモートの局所性ごとに一意の L 値が存在します。 この L 値は、そのローカリティへのパスを識別する内部テーブルのインデックスとして使用されます。
次の図は、 パスと DMOD に示されているコンポーネント間で使用できる L 値の例と、コンポーネント間を流れるメッセージでローカル ノードによって使用される LPI 値の例を示しています。 (LPI 値の割り当て方法と使用方法の詳細については、「 PLU 接続を開く」を参照してください)。
L 値の例L 値の例
ローカル ノードと 3270 B の間のメッセージに指定された L 値ローカル ノードと 3270 B の間のメッセージに指定された L 値
ローカル ノードと 3270 A の間の 2 つの異なる接続で送信されるメッセージで指定された LPI 値ローカル ノードと 3270 A の間の 2 つの異なる接続で送信されるメッセージで指定された LPI 値
Base は、メッセージを送信する任意のコードによって呼び出されます。 メッセージの宛先 L 値を使用して、送信先を決定します。 メッセージがリモートのローカリティに達すると、そのローカリティのベースは、ローカルに複数のパートナーが含まれている場合、それを適切なパートナーにルーティングします。