高级对等网络(APPN)是 IBM SNA 体系结构的增强版本。APPN 包含多种协议,主要负责处理对等节点之间的会话建立、动态透明路由计算以及流量优先权等服务。通过 APPN,只需将一组计算机中的其中一台作为控制器即可实现该组计算机的自动配置,从而每台计算机上的对等程序能够使用指定的网络路径相互进行通信。
APPN 特征包括:
- 提供更好的分布式网络控制;因为该系统是对等结构,而不是单独地分层式,所以单个终端操作失败可以隔离开来。
- 网络拓朴结构采用动态对等信息交换方式,使得链接、重配置和路由选择等操作更加容易。
- 可用网络资源的动态定义
- 资源注册和目录查询自动化
- 灵活性,即 APPN 可以用于任意网络拓朴结构。
APPN 网络由三类 APPN 节点构成:
- 初级网络节点(LEN:Low Entry Networking) - APPN LEN 节点提供与所有其它 APPN 节点之间的对等连通性。
- 终端节点(End Node) - End 节点位于 APPN 网络外围,这点类似于 LEN 节点 。终端节点包含一个控制点,用于与相邻网络节点间的网络控制信息交换。
- 网络节点(Network Node) - APPN 网络主干由一个或多个网络节点构成,网络节点主要是为 LEN 和终端节点提供各种网络服务。
APPN 网络主要包括以下几种功能:
连通性(Connectivity) - APPN 网络中首先要在两节点间建立一个物理链路 ,链路建立好后,节点的功用通过 XID 进行交换。这里,新连接的节点会被整合到网络中。
目标 LU 的定位(Location of a Targeted LU) - 网络中的资源(LU)信息存放并维护在一个数据库中,该数据库分布于整个网络的终端节点和网络节点上。终端节点包含本地 LU 目录。如果目录中发现远程 LU,终端节点会传送一个直接搜索信息(directed search message)到远程机器上,以确保自上次使用或注册后,LU 没有被移除。如果本地搜索不成功,网络便启用广播搜索。当包含远程 LU 的节点接收到一个直接的或广播搜索信息,它会发送回一个肯定响应(positive response)。反之,返回一个否定响应(nega tive response)。
路径选择(Route Selection) - 远程 LU 定位好后,网络节点服务器为两个 LU 间的会话计算出网络最佳路径。每个 APPN 网络主干的网络节点都维护一份拓朴数据库拷贝。该数据库基于会话服务类别,用于计算某个会话的最佳路径。服务类别指会话参数的可接受值,如传播延迟(propagation delay)、吞吐量(throughput)、成本和安全性等。网络节点服务器选择的路径再由路径选择控制矢量(RSCV:route selection control vector)进行编码操作。
会话初始化( Session Initiation ) -BIND 用来建立会话。BIND 中添加描述会话路径的 RSCV 命令。BIND 沿着该路径穿越整个网络。每个中间节点为会话过程放置一个会话连接器(session connector),以链接会话过程中数据的进出路径。
数据传输(Data Transfer) - 会话数据沿着初始 BIND 设置的会话连接器的路径传输。路径上的每个节点要遵循适配步调。当数据进出路径支持不同大小的数据段时,每个中间节点上的会话连接器负责分段和重组数据(segmentation and re assembly)。
相关 LU 请求器(Dependent LU Requestor) - 相关 LU 需要 一个基于主机的系统服务控制点 (SSCP)来实现 LU-LU 会话启动和管理。这意味着,相关 LU 必须通过单数据链路直接连接到主机上 。
高性能路由选择(HPR:High-performance routing) - HPR 是 APPN 扩展体系结构。 HPR 用在 APPN 网络节点或 APPN 终端节点上。 HPR 没有改变体系结构的基本功能。 HPR 主要功能如下:
- 利用高速、可靠链路,提高了 APPN 路由选择性能;
- 通过一种新的基于速率的拥塞控制机制,提高了数据吞吐量;
- 支持失败链路或节点上的无损重新会话路由选择;
- 降低了中间节点占用的存储器和缓存。
协议结构
简单的 APPN 网络说明如下图所示:

IBM APPN 网络图解
相关协议:SNA、APPC
组织来源:APPN 是一种 IBM 网络体系结构,由 IBM SNA 扩展而来。
相关链接:
http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/sg243669.html?Open: Inside APPN and HPR – The Essential Guide to the Next-Generation SNA
http://publibz.boulder.ibm.com/cgi-bin/bookmgr_OS390/BOOKS/D50L0000/CCONTENTS : SNA APPN Architecture Reference
http://www.cisco.com/univercd/cc/td/doc/cisintwk/idg4/nd2006.htm#17531: Designing APPN Internetworks
http://www.javvin.com/protocol/rfc2353.pdf: APPN/HPR in IP Networks (APPN Implementers' Workshop Closed Pages Document)


