早在1974年首次公布的SNA是IBM为了连接他的3270系列产品而推出的方案。SNA包括一套联网协议。SNA这个体系结构中,包括大型计算机系统(主机)、中型机计算机系统、3270终端和台式计算机,并有一个使这些系统与主机系统通信或系统间相互对等通信的策略。
-
历史回顾
简单的历史回顾有助于我们认识到集中、分层的SNA是如何适应今天的对等通信、客户机/服务器模式的。SNA设计在与IBM主机系统相连的大多数终端是不可编程终端的年代。SNA在互连的主机之间提供了静态路由选择,所以用户在一个终端上可以访问其它任何互连的主机。在SNA出台之前,用户对要访问每一台主机必须登录到一个单独的终端上。与此同时,TCP/IP正朝着将多种大小不等的计算机互连而努力,而不仅仅是主机系统,还包括个人计算机。这是SNA与TCP/IP的主要不同之处。后者主要是为我们今天占主导地位的对等环境设计的。因为SNA只是针对集中化的IBM主机计算环境设计的,所以它不适合于现在对等、客户机/服务器、多供应商产品和多协议的环境。一般这些环境建立在部门级,每个管理者设计和建立自己的局域网。而一个企业网由多个这样的局域网互连而成,所以要处理多个供应商的产品和协议。当客户添加一个局域网并将其加入SNA环境时,IBM的SNA策略就显然无能为力了。
-
SNA简介
SNA协议栈与OSI协议栈的比较。有趣的是,ISO 使用IBM的SNA协议栈作为它的OSI的原始模型。物理层(Physical layer)允许多种不同类型的物理连接。路径控制层(Path Control)控制路由选择,并可以细分数据报以及重装数据报以适应传输设施。数据流层(Data-Flow)监视数据流并处理两个端点间的会话以防止数据溢出。事务层(Transaction)为应用程序提供了到网络服务的接口。正如在“IBM大型计算机环境”中讨论的一样,一个IBMSNA网包括主机系统、终端或运行了仿真程序的PC机、打印机、簇控制器、通信控制器和其它部件。终端和打印机连在簇控器上,而这些簇控制器连向主机或通信控制器(如果它们远离主机)。这些硬件部件和运行在其上的软件称为“节点(node)”,它们之间用数据链路(datalinks)互连。网络上的节点是端点或网络上的连结点,如下所述:类型5节点是控制和管理网络的主机系统。
-
SNA网逻辑和物理单元
逻辑单元
(Logical Units,LU)LU是用户访问网络资源的端口。LU相当于会话,有下面几个类型:类型1提供交互的批量传输的会话。类型2IBM 3270显示终端。类型3IBM 3270打印机会话。类型6.2 一个程序与程序的通信会话。类型7通过525x型终端的IBM中型计算机会话。物理单元
类型:类型2在簇控制器上实现。类型4在前端处理器上实现。类型5在主机通信软件上实现。 -
SNA网主要的软件部件
系统服务控制点
网络控制程序
一个SNA网络互连(SNI)特性提供了两个单独主机系统之间的互连方式,单独的主机系统位于叫做子域(Subareas)或域(domains)的分开地方。SNI将连在系统中的网络资源归并,并且将其名字与地址建立了映射,并提供了别名来避免冲突。SNI有时在供应厂商和生产厂家之间或当两个公司合并时的电子数据交换(EDI)应用中使用。当内部网络在八十年代迅速扩展时,机构对台式计算机系统互连的对等模式越来越感兴趣。这个模式不同于SNA的集中控制模式。作为相应的反应,IBM发表了高级程序对程序通信(APPC)和LU6.2,APPC 提供了编程接口和协议来实现LU6.2,LU6.2提供了两个独立应用程序之间的通信会话。从此?BM开发了高级对等联网(APPN),一个对等的路由选择协议。为了管理SNA环境,IBM在1986年公布了NetView。它为管理网上节点提供了监视和控制特性。