簡介
定義
高級對等網路(APPN)是IBMSNA體系結構的增強版本,通過APPN,只需將一組計算機中的其中一台作為控制器即可實現該組計算機的自動配置,從而每台計算機上的對等程式能夠使用指定的網路路徑相互進行通信。
特徵
提供更好的分散式網路控制;因為該系統是對等結構,而不是單獨地分層式,所以單個終端操作失敗可以隔離開來。網路拓樸結構採用動態對等信息交換方式,使得連結、重配置和路由選擇等操作更加容易。可用網路資源的動態定義資源註冊和目錄查詢自動化靈活性,即APPN可以用於任意網路拓樸結構。
三類結點
隨著微機區域網路的廣泛使用,IBM推出了第二代的高級點對點網路,使得SNA由集中式網路演變成點對點的網路環境。在APPN網路環境下有三類結點。
初級網路節點
LEN節點(LowEntyrNode),LEN節點中沒有網路控制程式,也無法向網路節點請求網路服務。
LEN的路由功能只是簡單地通過預先定義好的連線將數據傳送給相鄰的節點。LEN中必須定義所要訪問的套用的位置。如果網路管理員需要把套用轉移到新的計算機上,就必須修改所有LEN節點中的定義以使LEN能訪問到這個應.(這正是APPN所改進的地方)
對LEN也可以定義所有的套用都在NN上(不管實際的套用是否在NN上)。這種情況如圖I的中圖和右圖所示。在這種情況下,LEN是個被動的客戶機,簡單地向它的NN傳送數據(SNA中的BIND信息),以此來間接地取得網路布點的服務。但是這種方法省去了LEN布點中對網路地址的預先定義。所有和此LEN節點建立的會話都會經過NN,但這並不一定是最有效的路徑。
終端節點
EN節點(EndNode):這種結點包含APPN的部分功能,具有路由能力,能夠通過網路結點與其他端結點建立會話。EN節點中有一個網路控制程式,這個控制程式可以用來向NN登記EN所有一的資源(如SNA中的邏輯單元LU)。並向NN要求取得服務(如發現所要訪問的套用的位置和所用的路由等)與LEN被動地與NN交流不同,EN主動地向NN請求服務,這樣EN就可以更加靈活動態,減少定義,獲得更好的路由,APPN的EN使用它的NN提供的路由。每當一個新的會話建立時,都可能會有一條不同的路由建立起來,這條路由並不一定要通過NN。
EN的路由功能還是很小,只能是一個會話的終端布點,不能作為別的會話所經過的中間節點。EN節點的傳輸層的功能有所增強,支持可適應性的傳輸速率控制,但是網路層與LEN一樣。
網路節點
NN節點(NetworkNode),這種結點包含APPN的全部功能,其中的控制點(CP)功能管理著NN的全部資源,能夠建立CP到CP的會話,維護網路的拓撲結構,並提供目錄服務
網路節點中增加了特殊的網路控制程式來管理分散式的口錄,維護拓撲結構資料庫來進行路山選擇,並向EN提供服務,網路節點中增加了中間會話路由功能來傳送數據到位於其他NN上的套用。
功能
連通性
(Connectivity)-APPN網路中首先要在兩節點間建立一個物理鏈路,鏈路建立好後,節點的功用通過XID進行交換。這裡,新連線的節點會被整合到網路中。
目標LU的定位
(LocationofaTargetedLU)-網路中的資源(LU)信息存放並維護在一個資料庫中,該資料庫分布於整個網路的終端節點和網路節點上,終端節點包含本地LU目錄。如果目錄中發現遠程LU,終端節點會傳送一個直接搜尋信息(directedsearchmessage)到遠程機器上,以確保自上次使用或註冊後,LU沒有被移除。如果本地搜尋不成功,網路便啟用廣播搜尋。當包含遠程LU的節點接收到一個直接的或廣播搜尋信息,它會傳送回一個肯定回響(positiveresponse)。反之,返回一個否定回響(negativeresponse)。
路徑選擇
(RouteSelection)-遠程LU定位好後,網路節點伺服器為兩個LU間的會話計算出網路最佳路徑。每個APPN網路主幹的網路節點都維護一份拓樸資料庫拷貝。該資料庫基於會話服務類別,用於計算某個會話的最佳路徑。服務類別指會話參數的可接受值,如傳播延遲(propagationdelay)、吞吐量(throughput)、成本和安全性等。網路節點伺服器選擇的路徑再由路徑選擇控制矢量(RSCV:routeselectioncontrolvector)進行編碼操作。
會話初始化
(SessionInitiation) -BIND用來建立會話。BIND中添加描述會話路徑的RSCV命令。BIND沿著該路徑穿越整個網路。每箇中間節點為會話過程放置一個會話連線器(sessionconnector),以連結會話過程中數據的進出路徑。
數據傳輸
(DataTransfer)-會話數據沿著初始BIND設定的會話連線器的路徑傳輸。路徑上的每個節點要遵循適配步調。當數據進出路徑支持不同大小的數據段時,每箇中間節點上的會話連線器負責分段和重組數據(segmentationandreassembly)。
相關LU請求器
(DependentLURequestor)-相關LU需要一個基於主機的系統服務控制點(SSCP)來實現LU-LU會話啟動和管理。這意味著,相關LU必須通過單數據鏈路直接連線到主機上。
高性能路由選擇
(HPR:High-performancerouting)-HPR是APPN擴展體系結構。HPR用在APPN網路節點或APPN終端節點上。HPR沒有改變體系結構的基本功能。
HPR主要功能如下:
利用高速、可靠鏈路,提高了APPN路由選擇性能;
通過一種新的基於速率的擁塞控制機制,提高了數據吞吐量;
支持失敗鏈路或節點上的無損重新會話路由選擇;
降低了中間節點占用的存儲器和快取。
1.利用高速、可靠鏈路,提高了APPN路由選擇性能;
2.通過一種新的基於速率的擁塞控制機制,提高了數據吞吐量;
3.支持失敗鏈路或節點上的無損重新會話路由選擇;
4.降低了中間節點占用的存儲器和快取。
歷史沿革
早在1974年首次公布的SNA是IBM為了連線他的3270系列產品而推出的方案。SNA(系統體系架構)包括一套聯網協定。SNA這個體系結構中,包括大型計算機系統(主機)、中型機計算機系統、3270終端和台式計算機,並有一個使這些系統與主機系統通信或系統間相互對等通信的策略。
簡單的歷史回顧有助於我們認識到集中、分層的SNA是如何適應今天的對等通信、客戶機/伺服器模式的。SNA設計在與IBM主機系統相連的大多數終端是不可程式終端的年代。SNA在互連的主機之間提供了靜態路由選擇,所以用戶在一個終端上可以訪問其它任何互連的主機。在SNA出台之前,用戶對要訪問每一台主機必須登錄到一個單獨的終端上。與此同時,TCP/IP正朝著將多種大小不等的計算機互連而努力,而不僅僅是主機系統,還包括個人計算機。這是SNA與TCP/IP的主要不同之處。後者主要是為我們今天占主導地位的對等環境設計的。
因為SNA只是針對集中化的IBM主機計算環境設計的,所以它不適合於現在對等、客戶機/伺服器、多供應商產品和多協定的環境。一般這些環境建立在部門級,每個管理者設計和建立自己的區域網路。而一個企業網由多個這樣的區域網路互連而成,所以要處理多個供應商的產品和協定。當客戶添加一個區域網路並將其加入SNA環境時,IBM的SNA策略就顯然無能為力了。
為了提供程式間通訊,IBM引進了高級程式對程式通信(APPC),並且為了對抗TCP/IP的威脅,IBM推出了高級對等自治網(APPN)。APPN在保持主機系統的多樣性同時提供了一個企業範圍內的非集中網路計算。在APPN網上,大小型系統相互對等操作。IBM的最新策略是,在包容工業標準協定如TCP/IP和OSI協定的同時繼續支持APPN。這個思想已在聯網方案中表示出來了,並且我們已經見到遵守該標準的產品。MPTN(多協定傳輸網)就是一個例子,它使應用程式從基層網路協定解脫開,允許編寫與一種特定協定一起工作的應用程式使用其它協定。