Freigeben über


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, Emulator 3270 usw.).

  • Partner ist ein 1-Byte-Bezeichner, der einen Partner innerhalb der Lokalität eindeutig identifiziert. Dies wird nicht immer verwendet, kann jedoch verwendet werden, um zwischen Teilen einer Komponente zu unterscheiden (z. B. die 3270-Funktionen im lokalen Knoten und nicht die Funktionen für advanced Program-to-Program Communications (APPC).

  • Index ist ein 2-Byte-Bezeichner, der eine logische Entität innerhalb des Partners eindeutig identifiziert. Die Bedeutung und Verwendung dieses Felds wird durch die kommunizierenden Partner definiert. Es wird verwendet, um mehrere Verbindungen zwischen denselben Partnern zu unterscheiden (z. B. um eine von vielen 3270 Sitzungen zwischen dem lokalen Knoten und einem bestimmten 3270-Emulator zu identifizieren). Der Wert von Null sollte nicht als Indexwert verwendet werden. Anwendungen müssen eindeutige Indexwerte für jede aktive LPI-Verbindung mit dem Knoten zuweisen.

    Eine Nachricht, die über eine Verbindung fließt, enthält ein PAAR LPIs, die die Quelle und das Ziel der Nachricht identifizieren. Dies sind die Quell-LPI und der Ziel-LPI der Nachricht. Zusammen identifizieren sie die Verbindung, in der die Nachricht fließt.

    Zwischen jedem Partnerpaar können mehrere Verbindungen bestehen. Die I-Werte werden dann verwendet, um die Verbindungen zu unterscheiden. In der Kommunikation zwischen dem lokalen Knoten und einem 3270-Emulator identifizieren die L- und P-Werte beispielsweise die Nachricht als 3270 Daten für diesen lokalen Knoten, und der Wert "I" gibt an, für welche Sitzung die Daten vorgesehen sind.

    Die LPIs werden durch eine Kombination der Partner und der DMODs zugewiesen, wenn die Verbindung geöffnet wird, wie in Making Connections beschrieben.

    Da sie für jede Komponente dynamisch zugewiesen werden, sind die L-Werte nicht für ein gesamtes System identisch. Beispielsweise könnte eine lokale 2.1-Knotenlokalität bei einer 3270-Lokalität als Lokalität 4 bekannt sein und bei einer zweiten 3270-Lokalität als Lokalität 6. Aus der Sicht jeder Lokalität gibt es allerdings einen eindeutigen L-Wert für jede entfernte Lokalität, innerhalb der sich ein Pfad befindet. Dieser L-Wert wird als Index in einer internen Tabelle verwendet, die 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 dargestellten Komponenten verwendet werden können, sowie Beispiele für die LPI-Werte, die vom lokalen Knoten für Nachrichten verwendet werden, die zwischen den Komponenten fließen. (Weitere Informationen dazu, wie die LPI-Werte zugewiesen und verwendet werden, finden Sie unter Öffnen der PLU-Verbindung.)

    Abbildung mit Beispiel-L-Werten.
    Beispiel-L-Werte

    Beispiel-L-Werte

    Abbildung mit L-Werten, die für Nachrichten zwischen dem lokalen Knoten und 3270 B angegeben sind.
    L-Werte, die für Nachrichten zwischen dem lokalen Knoten und 3270 B angegeben sind

    L-Werte, die für Nachrichten zwischen dem lokalen Knoten und 3270 B angegeben sind

    Abbildung mit LPI-Werten, die für Nachrichten angegeben sind, die auf zwei verschiedenen Verbindungen zwischen dem lokalen Knoten und 3270 A fließen.
    LPI-Werte, die für Nachrichten angegeben sind, die über zwei verschiedene Verbindungen zwischen dem lokalen Knoten und 3270 A übermittelt werden.

    LPI-Werte, die für Nachrichten angegeben sind, die in zwei verschiedenen Verbindungen zwischen dem lokalen Knoten und 3270 A fließen

    Die Basis wird von jedem Codeabschnitt aufgerufen, der eine Nachricht senden möchte. Er verwendet den Zielwert L für die Nachricht, um zu bestimmen, wo sie gesendet werden soll. Wenn die Nachricht die Remotelokalität erreicht, leitet die Basis in dieser Lokalität sie an den entsprechenden Partner weiter, wenn die Lokalität mehr als einen Partner enthält.