LPI-Adressen
Eine LPI-Adresse wird verwendet, um jedes Ende einer Verbindung zu identifizieren. Sie verfügt über drei Komponenten: Lokalität (L), Partner (P) und Index (I), wie in der folgenden Liste beschrieben:
Lokalität ist ein 1-Byte-Bezeichner, der eine Lokalität innerhalb eines Systems eindeutig identifiziert. Diese Lokalität entspricht einer SNA-Dienstkomponente (lokaler Knoten, Linkdienst, 3270-Emulator usw.).
Partner ist ein 1-Byte-Bezeichner, der einen Partner innerhalb der Lokalität eindeutig identifiziert. Dies wird nicht immer verwendet, kann aber verwendet werden, um zwischen Teilen einer Komponente zu unterscheiden (z. B. den 3270-Funktionen im lokalen Knoten und den APPC-Funktionen (Advanced Program-to-Program Communications).
Index ist ein 2-Byte-Bezeichner, der eine logische Entität innerhalb des Partners eindeutig identifiziert. Die Bedeutung und Verwendung dieses Felds wird von den kommunizierenden Partnern definiert. Es wird verwendet, um mehrere Verbindungen zwischen denselben Partnern zu unterscheiden (z. B. eine von vielen 3270-Sitzungen zwischen dem lokalen Knoten und einem bestimmten 3270-Emulator zu identifizieren). Der Wert 0 (null) sollte nicht als Indexwert verwendet werden. Anwendungen müssen für jede aktive LPI-Verbindung mit dem Knoten eindeutige Indexwerte zuweisen.
Eine Nachricht, die über eine Verbindung fließt, enthält ein LPIs-Paar, das die Quelle und das Ziel der Nachricht identifiziert. Dies sind die Quell-LPI und Ziel-LPI der Nachricht. Zusammen identifizieren sie die Verbindung, über die die Nachricht fließt.
Zwischen jedem Partnerpaar können mehrere Verbindungen bestehen. Die I-Werte werden dann verwendet, um die Verbindungen zu unterscheiden. Bei der Kommunikation zwischen dem lokalen Knoten und einem 3270-Emulator identifizieren die L- und P-Werte die Nachricht als 3270-Daten für diesen lokalen Knoten, und der I-Wert gibt an, für welche Sitzung die Daten vorgesehen sind.
Die LPIs werden durch eine Kombination aus den Partnern und den DMODs zugewiesen, wenn die Verbindung geöffnet wird, wie unter Herstellen von Verbindungen beschrieben.
Da sie für jede Komponente dynamisch zugewiesen werden, sind die L-Werte in einem gesamten System nicht identisch. Beispielsweise kann eine lokale 2.1-Knotenlokalität einer 3270-Lokalität als Lokalität 4 und einer zweiten 3270-Lokalität als Lokalität 6 bekannt sein. Aus Sicht einer beliebigen Lokalität gibt es jedoch einen eindeutigen L-Wert für jede Remotelokalität, in der ein Pfad vorhanden ist. Dieser L-Wert wird in einer internen Tabelle als Index verwendet, der den Pfad zu dieser Lokalität identifiziert.
Die folgenden Abbildungen zeigen ein Beispiel für die L-Werte, die zwischen den in Pfaden und DMODs gezeigten Komponenten verwendet werden könnten, sowie Beispiele für die LPI-Werte, die vom lokalen Knoten für Nachrichten verwendet würden, die zwischen den Komponenten fließen. (Weitere Informationen zum Zuweisen der LPI-Werte und deren Verwendung finden Sie unter Öffnen der PLU-Verbindung.)
L-BeispielwerteL-Beispielwerte
Für Nachrichten zwischen dem lokalen Knoten und 3270 B angegebene L-WerteFür Nachrichten zwischen dem lokalen Knoten und 3270 B angegebene L-Werte
LPI-Werte, die für Nachrichten angegeben sind, die über zwei verschiedene Verbindungen zwischen dem lokalen Knoten und 3270 A übertragen werdenLPI-Werte, die für Nachrichten angegeben sind, die über zwei verschiedene Verbindungen zwischen dem lokalen Knoten und 3270 A übertragen werden
Die Basis wird von jedem Codeteil aufgerufen, der eine Nachricht senden möchte. Sie verwendet den L-Zielwert für die Nachricht, um zu bestimmen, wohin sie gesendet werden soll. Wenn die Nachricht die Remotelokalität erreicht, leitet die Basis an dieser Lokalität sie an den entsprechenden Partner weiter, wenn die Lokalität mehrere Partner enthält.