LPI 地址

LPI 位址用於識別連線的每一端。 它包含三個組成部分:地方性(L)、夥伴(P)和指標(I),詳見以下列表:

  • 區域性 是一種 1 位元組識別碼,用來唯一識別系統中的區域性。 此區域性對應於 SNA 服務元件(本地節點、連結服務、3270 模擬器等)。

  • 夥伴 是一個 1 位元組的識別碼,能在當地範圍內唯一識別夥伴。 這並非總是使用,但可用來區分元件的各個部分(例如,3270 功能位於本地節點,而非進階程式間通訊(APPC)功能)。

  • 索引 是一個 2 位元組的識別碼,唯一識別合作夥伴中的邏輯實體。 此欄位的意義與用法由溝通夥伴定義。 它用來區分同一夥伴之間的多重連線(例如,用來辨識本地節點與特定 3270 模擬器之間的多個 3270 會話之一)。 零的值不應作為指標值使用。 應用程式必須為每個與該節點的活躍 LPI 連線分配獨特的索引值。

    流經連線的訊息會攜帶一對 LPI,用以識別訊息的來源與目的地。 這些是訊息的來源 LPI 與目的 LPI。 它們共同識別訊息所流經的連結。

    任何一對伴侶之間可以存在多重連結。 接著用 I 值來區分這些連結。 例如,在本地節點與 3270 模擬器之間的通訊中,L 和 P 值將訊息標示為該本地節點的 3270 資料,而 I 值則表示該資料預定給哪個會話。

    當連線開啟時,LPI由合作夥伴與DMOD組合分配,詳見 《建立連線》一文。

    由於 L 值是動態分配給每個元件,因此 L 值在整個系統中並不相同。 例如,一個本地 2.1 節點局部區域在某一個 3270 區域中可以稱為 locality 4,而在另一個 3270 區域中則稱為 locality 6。 然而,從任何區域的角度來看,每個存在路徑的遠端區域都存在唯一的 L 值。 這個 L 值用作內部表格的索引,用以識別該區域的路徑。

    以下圖示了路徑 與 DMOD 中元件間可用 L 值的範例,以及本地節點在元件間訊息流中所使用的 LPI 值範例。 (關於 LPI 值如何分配與使用,請參見 「開啟 PLU 連線」。)

    這張圖片顯示了 L 的範例值。
    L 值範例

    L 值範例

    顯示本地節點與 3270 B 訊息中指定的 L 個值的圖片。
    本地節點與3270 B之間的訊息中有指定的L值。

    在本地節點與3270 B之間的訊息中指定L值

    顯示本地節點與 3270 A 之間兩條不同連線中,訊息流經的 LPI 值。
    LPI 值指定於在本地節點與 3270 A 之間兩條不同連線上流通的訊息之中

    在本地節點與 3270 A 之間兩條不同的連線上傳輸的訊息中指定的 LPI 值

    任何想要傳送訊息的程式碼都會呼叫 Base。 它會利用訊息上的目的地 L 值來決定要傳送到哪裡。 當訊息抵達遠端區域時,該區域的基地會將訊息路由至適當的夥伴(若該區域包含多個夥伴)。