标题：APPN
名词释义
  APPN　　中文：高级对等网
英文：Advanced peer-to-peer Networking
高级对等网络（APPN）是 IBM SNA 体系结构的增强版本。APPN 包含多种协议，主要负责处理对等节点之间的会话建立、动态透明路由计算以及流量优先权等服务。通过 APPN，只需将一组计算机中的其中一台作为控制器即可实现该组计算机的自动配置，从而每台计算机上的对等程序能够使用指定的网络路径相互进行通信。
特征
提供更好的分布式网络控制；因为该系统是对等结构，而不是单独地分层式，所以单个终端操作失败可以隔离开来。 网络拓朴结构采用动态对等信息交换方式，使得链接、重配置和路由选择等操作更加容易。 可用网络资源的动态定义 资源注册和目录查询自动化 灵活性，即 APPN 可以用于任意网络拓朴结构。
有三类结点
随着微机局域网的广泛使用，IBM推出了第二代的高级点对点网络，使得SNA由集中式网络演变成点对 点的网络环境。在APPN网络环境下有三类结点：
1.初级网络节点（LEN：Low Entry Networking），这种结点只能利用与其相连的网络结点NN提供的服务进行会话
2.终端节点（End Node），这种结点包含APPN的部分功能，具有路由能力，能够通过网络结点与其他端结点建立会话
3.网络节点（Network Node），这种结点包含APPN的全部功能，其中的控制点（CP）功能管理着NN的全部资源，能够建立CP到CP的会话，维护网络的拓扑结构，并提供目录服务。
功能
连通性（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 路由选择性能； 
通过一种新的基于速率的拥塞控制机制，提高了数据吞吐量； 
支持失败链路或节点上的无损重新会话路由选择； 
降低了中间节点占用的存储器和缓存。
与SNA、APPC区别
SNA是IBM早期计算机网络体系架构，意思是“系统网络架构”。
SNA没有七层概念，七层概念是ISO的概念。SNA至顶而下，最顶层是计算机主机，HOST；第二层是网络通信控制器，NCP；第三层是终端控制器；第四层是终端，傻终端。
在SNA体系下，每一层的硬件都是物理单元，PU；在PU之中的软件为逻辑处理单元，LU。除傻终端层外，每一层的PU都装载SNA网络协议，如SDLC\LU6.2通信协议。在SNA下，每一个装载通信软件的LU的PU都是一个通信的节点，IBM定义为peer。
在SNA下，早期的通信控制权只能从顶至下，终端、终端控制器只能通过网络通信控制器NCP与主机HOST进行通信。一个SNA网络与另外一个SNA网络进行通信，只能通过主机进行通信；在一个SNA网络下，早期，同层的PU的LU不能直接进行通信，只能通过上一层PU的LU进行通信。90年代初期，IBM采用了APPN和APPC技术，主要用于同层的peer之间的通信处理。APPN是一个在SNA下，同层peer组成的一个局域网；用于同层peer进行通信采用APPC通信编程。APPC是一种语言，用ICF文件进行解释通信。
如果一定要把APPN，APPC套在ISO网络七层架构中，我认为，APPN是第二层和第三层；APPC是第七层。
历史沿革
早在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(多协议传输网)就是一个例子，它使应用程序从基层网络协议解脱开，允许编写与一种特定协议一起工作的应用程序使用其它协议。　
APPN配置方法
4700#sh conf(1999/09/16)
Using 6439 out of 129016 bytes
!
! Last configuration change at 15:42:47 UTC Thu Sep 16 1999
! NVRAM config last updated at 15:42:50 UTC Thu Sep 16 1999
!
version 11.2
no service password-encryption
no service udp-small-servers
no service tcp-small-servers
!
hostname 4700
!
enable secret 5 $1$sIMN$qqocYYUrvUAywsfUrwrMd.
enable password cisco1
!
buffers small permanent 1000
buffers small min-free 500
buffers middle permanent 1000
buffers middle min-free 500
buffers big permanent 500
buffers big min-free 300
source-bridge ring-group 100
dlsw local-peer peer-id 16.68.161.254 promiscuous
!
interface Serial0
no ip address
encapsulation frame-relay
!
interface Serial0.1 point-to-point
ip address 16.201.68.42 255.255.255.252
frame-relay interface-dlci 101
!
interface Serial1
no ip address
encapsulation frame-relay IETF
frame-relay map llc2  201
frame-relay lmi-type ansi
!
interface Serial2
no ip address
encapsulation sdlc
no keepalive
clockrate 64000
sdlc role primary
sdlc poll-pause-timer 200
sdlc address C1
sdlc xid C1 06D21111
sdlc simultaneous full-datmode
!
interface Serial3
no ip address
encapsulation sdlc
no keepalive
clockrate 64000
sdlc role primary
sdlc poll-pause-timer 200
sdlc address C1
sdlc xid C1 06D21121
sdlc simultaneous full-datmode
!
interface Serial4
no ip address
encapsulation sdlc
no keepalive
clockrate 64000
sdlc role primary
sdlc poll-pause-timer 200
sdlc address C1
sdlc xid C1 06D21150
!
interface Serial5
no ip address
encapsulation sdlc
no keepalive
clockrate 64000
sdlc role primary
sdlc poll-pause-timer 200
sdlc address C1
sdlc xid C1 06D21151
!
interface Serial6
no ip address
encapsulation sdlc
no keepalive
clockrate 64000
sdlc role primary
sdlc poll-pause-timer 200
sdlc address C1
sdlc xid C1 06D21152
!
interface Serial7
no ip address
encapsulation sdlc
no keepalive
clockrate 64000
sdlc role primary
sdlc poll-pause-timer 200
sdlc address C1
sdlc xid C1 06D21162
!
interface Serial8
no ip address
encapsulation sdlc
no keepalive
clockrate 64000
sdlc role primary
sdlc poll-pause-timer 200
sdlc address C1
sdlc xid C1 06D21132
!
interface Serial9
no ip address
encapsulation sd
no keepalive
clockrate 64000
sdlc role primary
sdlc poll-pause-timer 200
sdlc address C1
sdlc xid C1 06D21133
!
interface Serial10
ip address 16.222.68.85 255.255.255.252
encapsulation ppp
!
interface Serial11
no ip address
encapsulation sdlc
no ip mroute-cache
no keepalive
sdlc address C1
!
interface Serial12
no ip address
encapsulation sdlc
no ip mroute-cache
no keepalive
sdlc address C1
!
interface Serial17
no ip address
encapsulation sdlc
no keepalive
sdlc role primary
sdlc poll-pause-timer 200
sdlc K 1
sdlc address C3
sdlc xid C3 06D21172
!
interface Serial18
no ip address
encapsulation sdlc
loopback
no keepalive
clockrate 64000
sdlc role primary
sdlc poll-pause-timer 200
sdlc address C1
sdlc xid C1 06D21159
!
interface Serial19
no ip address
encapsulation sdlc
no keepalive
clockrate 64000
sdlc role primary
sdlc poll-pause-timer 200
sdlc address C1
sdlc xid C1 06D21153
!
interface FastEthernet0
ip address 16.68.161.254 255.255.255.0
!
!
appn control-point VTAM1.FUYANG1
dlus VTAM1.HOST
dlur
complete
!
appn port SDLCS2 Serial2
sdlc-sec-addr C1
complete
!
appn port SDLCS3 Serial3
sdlc-sec-addr C1
complete
!
appn port DDNTOHF1 Serial18
sdlc-sec-addr C1
complete
!
appn port DIALHF1 Serial11
sdlc-sec-addr C1
complete
!
appn port DIALHF2 Serial12
sdlc-sec-addr C1
complete
!
appn port VDLC1 vdlc
vdlc 100 vmac 4000.0211.0000
complete
!
appn port SDLCS8 Serial8
sdlc-sec-addr C1
complete
!
appn port SDLCS9 Serial9
sdlc-sec-addr C1
complete
!
appn port SDLCS4 Serial4
sdlc-sec-addr C1
complete
!
appn port SDLCS5 Serial5
sdlc-sec-addr C1
complete
!
appn port SDLCS6 Serial6
sdlc-sec-addr C1
complete
!
appn port SDLCS19 Serial19
sdlc-sec-addr C1
complete
!
appn port FR1 Serial1
local-sap 08
complete
!
appn port SDLCS7 Serial7
sdlc-sec-addr C1
complete
!
appn port ATMS17 Serial17
sdlc-sec-addr C3
complete
!
appn link-station S2
port SDLCS2
sdlc-dest-address C1
complete
!
appn link-station S3
port SDLCS3
sdlc-dest-address C1
complete
!
appn link-station S4
port SDLCS4
sdlc-dest-address C1
complete
appn link-station S5
port SDLCS5
sdlc-dest-address C1
complete
!
appn link-station S6
port SDLCS6
sdlc-dest-address C1
complete
!
appn link-station S19
port SDLCS19
sdlc-dest-address C1
complete
!
appn link-station FRS1
port FR1
fr-dest-address 201 08
retry-limit infinite 15
complete
!
appn link-station S8
port SDLCS8
sdlc-dest-address C1
complete
!
appn link-station S9
port SDLCS9
sdlc-dest-address C1
complete
!
appn link-station S11
port DIALHF1
retry-limit infinite 15
sdlc-dest-address C1
complete
!
appn link-station S12
port DIALHF2
retry-limit infinite 15
sdlc-dest-address C1
complete
!
appn link-station DDNS18
port DDNTOHF1
dlus VTAM1.AHHOSTB
sdlc-dest-address C1
complete
!
appn link-station S7
port SDLCS7
sdlc-dest-address C1
complete
!
appn link-station ATMS17
port ATMS17
dlus VTAM1.AHHOSTB
sdlc-dest-address C3
complete
!
appn routing
router eigrp 1
network 16.0.0.0
!
no ip classless
snmp-server community public RO
snmp-server community netman RW
snmp-server host 16.68.1.252 public
!
line con 0
line aux 0
line vty 0 4
password xxxxxxx
login
!
ntp clock-period 17180137
end
网点上2501的设置:
2501#sh conf
Using 1826 out of 32762 bytes
!
version 11.2
no service password-encryption
no service udp-small-servers
no service tcp-small-servers
!
hostname 2501
!
enable secret 5 $1$CDJF$3XC.VhiTs5d0q2.fzqVRU1
enable password cisco1
!
dlsw local-peer peer-id 16.68.165.147
dlsw remote-peer 0 tcp 16.68.161.254
!
interface Ethernet0
ip address 16.68.165.147 255.255.255.240
!
interface Serial0
ip address 16.222.68.86 255.255.255.252
encapsulation ppp
!
interface Serial1
no ip address
encapsulation sdlc
no keepalive
clockrate 9600
sdlc role primary
sdlc vmac 4000.0211.6000
sdlc address C1
sdlc xid C1 06D21160
sdlc partner 4000.0211.0000 C1
sdlc dlsw C1
!
router eigrp 1
network 16.0.0.0
!
no ip classless
snmp-server community public RO
!
line con 0
line aux 0
line vty 0 4
password terminal
login
!
end
相关APPN,DLSW观察命令:
sh appn link
sh appn dlur-pu
sh appn dlur-lu
sh appn port
sh dlsw p
sh dlsw ci