论坛首页 入门技术论坛

转载:IBM SNA:IBM 系统网络架构及其协议

浏览 5828 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-01-30  
和 OSI 模型相对,系统网络架构(SNA)由 IBM 提出,也是最为流行的网络架构模型之一。虽然 SNA 模型现在已经过时,但它仍然得到了广泛的应用。SNA 的设计基于 IBM 大型机使用的主机 - 终端通信模型。IBM 扩展了 SNA 协议,使其支持对等网络,称为高级对等联网(APPN)和高级程序间通信(APPC)。高级对等联网代表了 IBM 的第二代 SNA。通过创建 APPN,IBM 将 SNA 从分级的,以大型机为中心的网络环境转移到对等网络环境。APPN 的核心的一种 IBM 架构,它支持基于对等工作站的通信、目录服务以及在两个没有直接相连的 APPC 系统间的路由。

IBM SNA 模型与 OSI 七层模型具有很多类似之处。但是 SNA 模型只定义了六层,并没有定义物理层协议,它假设物理层功能由其它标准实现。 SNA 模型每一层的功能描述如下:

数据链路控制层(DLC)–该层定义了一些协议,包括用于分级通信的同步数据链路控制协议 (SDLC)和用于局域网对等工作站间通信的令牌环网通信协议。SDLC 是 ISO HDSL 和 IEEE 802.2 的基础。
路径控制层 – 该层完成许多如 OSI 网络层功能,包括路由和数据报的分段和重组(SAR)。
传输控制层 – 提供可靠的端到端连接服务(类似于 TCP),以及加密和解密服务。
数据流控制层 – 管理请求和应答处理,确定轮到谁通信,组合消息和按需中断数据流。
表示服务层 – 定义了数据转换算法,可以转换数据格式,协调资源共享和同步事务操作。
事务服务层 – 通过程序形式提供应用服务,实现分布式处理或管理服务。
下图描述了 IBM SNA 模型与 OSI 七层参考模型间的映射关系。



IBM SNA vs OSI 模型

相关链接:
http://www-306.ibm.com/software/network/commserver/library/publications/csaix_

60/dyvl1m02.htm#ToC_14:Systems Network Architecture
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

IBM SNA 事务服务协议
IBM SNA 中关于事务服务协议目录和索引
SMB:服务器信息块协议 (Server Message Block protocol)
服务器信息块(SMB)协议是一种 IBM 协议,用于在计算机间共享文件、打印机、串口等。SMB 协议可以用在因特网的 TCP/IP 协议之上,也可以用在其它网络协议如 IPX 和 NetBEUI 之上。

SMB 一种客户机/服务器、请求/响应协议。通过 SMB 协议,客户端应用程序可以在各种网络环境下读、写服务器上的文件,以及对服务器程序提出服务请求。此外通过 SMB 协议,应用程序可以访问远程服务器端的文件、以及打印机、邮件槽(mailslot)、命名管道(named pipe)等资源。

在 TCP/IP 环境下,客户机通过 NetBIOS over TCP/IP(或 NetBEUI/TCP 或 SPX/IPX)连接服务器。一旦连接成功,客户机可发送 SMB 命令到服务器上,从而客户机能够访问共享目录、打开文件、读写文件,以及一切在文件系统上能做的所有事情。

从 Windows 95 开始,Microsoft Windows 操作系统(operating system)都包括了客户机和服务器 SMB 协议支持。Microsoft 为 Internet 提供了 SMB 的开源版本,即通用 Internet 文件系统 (CIFS)。与现有 Internet 应用程序如文件传输协议(FTP)相比, CIFS 灵活性更大。对于 UNIX 系统,可使用一种称为 Samba 的共享软件。

SMB 定义了两级安全保护:

共享级保护(Share Level Protection)应用于服务器共享目录级。每个共享目录都需要提供一个访问口令。只有口令通过,客户机才能访问所有共享文件。
用户级保护(Usr Level Protection)应用于共享目录中的单独文件,基于用户访问权限。每个用户(客户机)必须登录服务器并且获得服务器的认证许可。一旦认证通过,客户机会获得一个 UID 。在后来客户机访问服务器的过程中都需要使用该 UID 。
协议结构

SMB 具有很多变量以处理底层网络环境中的复杂问题。下面的表格中列出了部分 SBM 变量:

SMB 协议变量 协议名称 注释
PC NETWORK PROGRAM 1.0 Core Protocol The original version of SMB as defined in IBM's PC Network Program. Some versions were called PCLAN1.0 
MICROSOFT NETWORKS 1.03  Core Plus Protocol Included Lock&Read and Write&Unlock SMBs with different versions of raw read and raw write SMBs 
MICROSOFT NETWORKS 3.0 DOS LAN Manager 1.0 The same as LANMAN1.0, but OS/2 errors must be translated to DOS errors. 
LANMAN1.0 LAN Manager 1.0  The full LANMAN1.0 protocol. 
DOS LM1.2X002 LAN Manager 2.0  The same as LM1.2X002, but errors must be translated to DOS errors. 
LM1.2X002 LAN Manager 2.0  The full LANMAN2.0 protocol. 
DOS LANMAN2.1 LAN Manager 2.1  The same as LANMAN2.1, but errors must be translated to DOS errors. 
LANMAN2.1 LAN Manager 2.1  The full LANMAN2.1 protocol. 
Windows for Workgroups 3.1a LAN Manager 2.1 Windows for Workgroups 1.0 
NT LM 0.12 NT LAN Manager 1.0 Contains special SMBs for NT 
Samba NT LAN Manager 1.0  Samba's version of NT LM 0.12 
CIFS 1.0 NT LAN Manager 1.0  Really NT LM 0.12 plus a bit

相关协议:TCP、SPX、IPX、NetBIOS、NetBEUI

组织来源:服务器信息块(SMB)是 IBM 私有协议。

相关链接:
http://samba.anu.edu.au/cifs/docs/what-is-smb.html: What is SMB

IBM SNA 传输控制协议
IBM SNA 中关于传输控制的协议目录和索引
NetBEUI:NetBIOS扩展用户接口 (NetBIOS Extended User Interface)
NetBIOS 扩展用户接口(NetBEUI)是 NetBIOS 的扩展版本,支持局域网内的计算机通信。 NetBEUI 提供了 NetBIOS 中未定义的帧格式标准,所以有时它又被称之为 NetBIOS 帧(NBF) 协议。

NetBEUI 支持数据传输但它不是一个可路由的传输协议。NetBEUI 运行在局域网(LAN)的传输层和网络层。NetBEUI 为单个局域网提供了良好的通信性能。对于互联网络的路由选择,其接口必须与其它协议相适合,如互联网分组交换协议(IPX)或 TCP/IP。通常,每台计算机都会同时安装 NetBEUI 和 TCP/IP,服务器使用 NetBEUI 实现局域网内的通信,使用 TCP/IP 实现同局域网外的通信。

NetBIOS 和 NetBEUI 都是由 IBM 公司开发的,应用于其 LAN 管理器产品。目前 Microsoft 公司采用 NetBIOS 和 NetBEUI 服务于 Windows NT/XP /2000、LAN 管理器以及工作组 Windows 等产品。此外 Novell 、 Hewlett-Packard 和 DEC 也在相应产品中采纳使用 NetBIOS 和 NetBEUI 。

协议结构

NetBEUI 帧头格式与 NETBIOS 相同:

2 2 1 1 2 2 2 bytes
Length Deliminator Command Data1 Data2 XMIT Cor RSP Cor
Destination name (16 bytes)
Source name (16 bytes)

Length ― NETBIOS 头大小。
Deliminator ― 分隔符,表示为实现 NetBIOS 功能定义并发数据。
Command ― 特定协议命令,表示帧功能类型。
Data 1 ― 每个特定命令分配1字节可选数据。
Data 2 ― 每个特定命令分配1字节可选数据。
Xmit/response correlator ― 用于联系接受到的对应传输请求的响应。
Destination name/num - 在非对话帧中该字段包含16字符名称。
Source name/num ― 在非对话帧中该字段包含16字符源名;在对话帧中,该字段包含1字节源对话号码。
相关协议:TCP、SMP、Ethernet、Token Ring、X.25、UDP、NetBIOS、PPP

组织来源:NetBIOS 和 NetBEUI 都是 IBM 协议。

相关链接:
http://ourworld.compuserve.com/homepages/TimothyDEvans/contents.htm: NetBios, NetBEUI, NBF, SMB, CIFS Networking
http://www.javvin.com/protocol/rfc1001.pdf: PROTOCOL STANDARD FOR A NetBIOS SERVICE ON A TCP/UDP TRANSPORT: CONCEPTS AND METHODS
http://www.javvin.com/protocol/rfc1002.pdf: PROTOCOL STANDARD FOR A NetBIOS SERVICE ON A TCP/UDP TRANSPORT: DETAILED SPECIFICATIONS

IBM SNA 数据流控制协议
IBM SNA 中关于数据流控制的协议目录和索引

APPC:高级程序间通信 (Advanced Program to Program Communication - LU 6.2)
高级程序间通信(APPC),大约位于 OSI 表示层和会话层,是一种编程接口标准(programming interface standard),支持互相连接系统之间的通信并可以共享程序进程。APPC 最初是由 IBM 作为一种逻辑单元间(LU:Logic Unit)的远程事务处理工具推出。现在 APPC 主要用来为异构计算处理环境提供分布式服务(distributed service)。

APPC 软件实现了不同计算机、工作站与中大型计算机服务器程序间的高速通信。APPC 支持用户程序在客户机-服务器网络中执行事务处理过程。APPC 是一种标准化应用编程接口(standardized application programming interface),通过 APPC,应用程序使用预先定义的一组 VERBS/API 与远程节点上的另一个程序发送和接收数据。VERBS/API 集只能用于 LU 6.2,这正是词汇 APPC、LU 6.2 和 PU 类型 2.1 常常交替使用的原因所在。

LU 6.2 是一组 SNA 参数,主要支持运行在 SNA 网络上的 APPC 协议。基本上,LU6.2 作为 SNA 和终端用户应用程序间的一种接口或协议边界。但是,不是所有的 APPC 通信都基于 SNA 。在大型机系统服务中,APPC 也可以运行在两个 MVS 或 CMS 程序间。APPC 也可以运行在因特网使用的 TCP/IP 协议上。

协议结构

APPC 功能和命令:

Sessions、Conversations 和 Job Management ― 客户机生成一个请求。该请求被传送到客户机结点的子系统中,并通过网络发送到服务器结点的子系统中。然后子系统中被称为附接管理器(Attach Manager)的组成部件,或者将该请求排队到运行程序中,或者重新启动一个新服务器程序。
附接管理器和事务程序
Allocate ― 获得其中一种服务器结点对话的临时所有权。
Deallocate ― 释放对话并结束会话。
发送数据(或对象) :
Send_Data ― 将数据记录从应用程序存储器移动到子系统控制的缓冲器中。
接收-等待
Send_Error ― Send_Error 破坏了导入记录的逻辑链。APPC 负责激发任何待定数据(来自服务器结点、网络或客户机结点)。不久通过下一 APPC 操作上的特征返回代码,客户机被通知出错问题。
Confirm ― 任何待定数据被发送出去,在其它程序接收到该数据后,会告知这些数据正处于 Confirm 待定状态。如果所有数据都是可接受的,正确的响应就会调用确认动词。
高级编程:
发送文件(磁盘到网络)
发送 SQL 表(DBMS 到网络)
发送栈 (REXX)
发送多维空间(MVS)
发送剪贴板(Windows)
相关协议:SNA、APPN

组织来源:APPC(LU6.2)是 IBM 私有协议。

相关链接:
http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/gg242537.html?Open: A CM/2 APPC/APPN Tutorial
http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/sg243669.html?Open: Inside APPN and HPR – The Essential Guide to the Next-Generation SNA

LU:逻辑单元 - LU 0、LU 1、LU2、LU 3、LU 6.2 (Logic Units – LU 0、LU 1、LU2、LU 3、LU 6.2)
网络访问单元(NAU),过去被称之为“网络地址单元”(network addressable unit),是 IBM 系统网络体系结构(SNA)的组成部分,便于事务程序(TP:Transaction Program) 和 SNA 网络之间的通信。NAU 是其它网络资源通过唯一的本地地址可以访问的单一网络资源。SNA 提供以下各类 NAU:

物理单元(PU–Physical units)

每个 SNA 节点都包含一个物理单元。 PU 负责管理资源(如链路资源)以及支持和主机通信。

逻辑单元(LU–Logical Units)

每个 SNA 节点都包含一个或多个逻辑单元。LU 提供一组功能,支持 TP 和终端用户对网络的访问。LU 支持直接与本地 TP 和设备建立通信。

SNA 中定义了多种 LU,每一种都为某类特定应用程序优化。不同类型的 LU 之间不能实现通信,但是处于不同系统上的相同类型的 LU 之间可以相互通信。

例如,一个运行在操作系统为 AIX 的工作站上的 TP,可以与 AS/400 计算机上的 TP 迅速建立通信,就像该 TP 和另一台 AIX 上的 TP 建立通信一样简单,只要这两个 LU 类型相同。

IBM 通信服务器(CS/AIX)支持以下 LU 类型:

LU 6.2 (用于 APPC 、 5250 、 APPC 应用程序组和 CPI-C)
LU 6.2 支持分布式数据处理(distributed data processing)环境下的程序间通信。LU 6.2 数据流既可以是通用数据流(是一种结构化字段数据流),也可以是用户定义数据流。可以用于两个 5 类节点间、一个 5 类节点和另一个 2.0 类 或 2.1 类 节点间、或者两个都是 2.1 类 节点间的通信( 2.1 类 节点可以当作 APPN 节点使用)。

与其它类型的 LU 相比,这种 LU 功能更多,灵活性更大 。除非你受现有硬件或软件的限制,否则当你开发新应用程序时,LU 6.2 是你最好的选择。

LU 3 (用于 3270 打印)
LU 3 通过 SNA 3270 数据流支持应用程序和打印机。

例如,LU 3 支持运行在客户信息控制系统(CICS)下的应用程序,并支持该应用程序向连接到 IBM 3174 控制器的 IBM 3262 打印机发送数据。

LU 2 (用于 3270 显示器)
LU 2 通过 SNA 3270 数据流支持应用程序和显示工作站在交互式工作环境下的通信。类型 2 LU 也通过 SNA 3270 数据流支持文件传输。

例如,LU 2 协议支持 3270 仿真程序,该程序能使工作站完成 IBM 3270 终端的功能。另外其它程序与为 3270 显示器提供输出的主机应用程序之间的通信也可以使用 LU 2。这种 TP 使得工作站和主机之间形成了一种合作处理的形态。

LU 1 (用于 SCS 打印和 RJE)
LU 1 支持在交互式批数据传输环境或分布式数据处理环境下应用程序与单设备或多设备数据处理工作站之间的通信。LU 1 使用的数据流符合 SNA 字符串或文件目录结构(DCA:Document Content Architecture )。

例如,LU 1 能支持应用程序在信息管理系统/虚拟存储(IMS/VS)下运行,并支持与 IBM 8100 信息系统之间的通信。这使得工作站操作员能更正由应用程序维护的数据库。

使用 LU 1 的应用程序通常被称之为远程作业输入(RJE : remote job entry)应用程序。

LU 0 (用于 LUA)
LU 0是早期的 LU,支持最初的程序间通信。有些主机数据库系统,例如信息管理系统/虚拟存储 (IMS/VS)以及一些零售商店和银行使用的收款机(如 IBM 4680 存储系统操作系统)采用的都是 LU 0 。当前的各种版本也支持 LU 6.2 通信,而 LU 6.2 是开发新应用程序的首选协议。

控制点(CP– Control Points)

控制点(CP)是管理域内网络资源的一种 NAU,它负责控制资源的激活(activation)和关闭(deactivation)以及状态监控。CP 主要管理物理资源(如链路)和逻辑信息(如网络地址)。

SNA 中定义了以下类型的网络控制点:

系统服务控制点:
在一类型 5 节点上,CP 被称为系统服务控制点(SSCP:system services control point)。它主要管理和控制子区域中的网络资源。例如,SSCP 可以使用网络资源目录定位一个特定的 LU,并可以在域内建立两个 LU 之间的通信连接。SSCP 也可以与其它 SSCP 共同协作,为不同的子区域域内的两个 LU 建立 连接。

同时,SSCP 为主机系统的网络操作员提供了一个接口,使其能监测和控制网络资源。

物理单元控制点:
在子区域网络的类型 4 节点和类型 2.0 节点上,CP 被称之为 物理单元控制点(PUCP:physical unit control point)。

控制点:
在类型 2.1 节点上,控制点提供了 PU 和 LU 功能,如:激活本地链路站、与本地操作员互相协作、管理本地资源等。同时它还提供各种网络服务,如帮助 LU 定位和本地 LU 的路由选择。

在子区域网络中,CS/AIX 节点上的 CP 担当了类型 2.0 PU。它与主机上的 SSCP 进行通信,但不与子区域网络中的其它 CP 通信。

在一个 APPN 网络中,CP 可以 与相邻节点上的 CP 交换网络控制信息。CP 也可以作为独立的 LU 6.2 工作。在本地节点上的 TP 中,CP 作为缺省 LU 使用。

相关协议:SNA、APPN、APPC、SSCP、LU0、LU1、Lu2、LU3、LU6.2

组织来源:NAU 是 IBM SNA 组成部分。

相关链接:
http://www-306.ibm.com/software/network/commserver/library/publications/
csaix_60/dyvl1m02.htm#ToC_14: Systems Network Architecture

NetBIOS:网络基本输入/输出系统 (Network Basic Input /Output System)
网络基本输入输出系统(NetBIOS)由 IBM 公司开发。NetBIOS 定义了一种软件接口以及在应用程序和连接介质之间提供通信接口的标准方法。NetBIOS 是一种会话层协议,应用于各种 LAN (Ethernet、Token Ring 等)和 WAN 环境,诸如 TCP/IP、PPP 和 X.25 网络。

NetBIOS 使得应用程序无需了解包括差错恢复(会话模式)在内的网络细节。NetBIOS 请求以网络控制块(NCB:Network Control Block)的形式提供,NCB 中包含了信息存放位置和目标名称等信息。

NetBIOS 提供开放系统互联(OSI)模型中的会话层和传输层服务,但不支持标准帧或数据格式的传输。NetBIOS 扩展用户接口(NetBEUI)支持标准帧格式,它为 NetBIOS 提供网络层和传输层服务支持。

NetBIOS 支持两种通信模式:会话(session)或数据报(datagram)。会话模式是指两台计算机为“对话”建立一个连接,允许处理大量信息,并支持差错监测和恢复功能。数据报模式面向“无连接”(信息独立发送)操作,发送的信息较小,由应用程序提供差错监测和恢复功能。此外数据报模式也支持将信息广播到局域网中的每台计算机上。

NetBIOS 名称为 16 字节长(必要情况下使用填充位填满),对使用的字节值几乎没有限制。对于不执行路由的小型网络,将 NetBIOS 名称映射到 IP 地址上有三种方法:

IP 广播 - 当目标地址不在本地 cache 上时,广播一个 包含目标计算机 NetBIOS 名称的数据包。目标计算机返回其 IP 地址。
lmhosts 文件 - 这是一个负责映射 IP 地址和 NetBIOS 计算机名称的文件。
NBNS - NetBIOS 命名服务器负责 将 NetBIOS 名称映射到 IP 地址上。该服务由 Linux 环境下的后台程序(nmbd daemon)执行。
协议结构

NetBIOS 数据包有很多不同格式,主要取决于服务和信息类型,以及用以传送 NetBIOS 数据包的传输协议。 NetBIOS 包含三种基本服务: NAME、SESSION 和 DATAGRAM。作为例子,我们提供 TCP/IP 环境中的 NetBIOS 名称数据包格式:

Header (12 bytes)
Question Entry (variable)
Answer Resource Records (variable)
Authority Resource Records (variable)
Additional Resource Records (variable)

NetBIOS 头格式如下:

2 2 1 1 2 2 2 bytes
Length Deliminator Command Data1 Data2 XMIT Cor RSP Cor
Destination name (16 bytes)
Source name (16 bytes)

Length ― NETBIOS 头大小。
Deliminator ― 分隔符,表示为实现 NetBIOS 功能定义并发数据。
Command ― 特定协议命令,表示帧功能类型。
Data 1 ― 每个特定命令分配1字节可选数据。
Data 2 ― 每个特定命令分配1字节可选数据。
Xmit/response correlator ― 用于联系接受到的对应传输请求的响应。
Destination name/num - 在非对话帧中该字段包含16字符名称。
Source name/num ― 在非对话帧中该字段包含16字符源名;在对话帧中,该字段包含1字节源对话号码。
相关协议:TCP、SMP、Ethernet、Token Ring、X.25、UDP、IPX、NetBEUI、PPP

组织来源:NetBIOS 和 NetBEUI 都是 IBM 协议。

相关链接:
http://ourworld.compuserve.com/homepages/TimothyDEvans/contents.htm: NetBios, NetBEUI, NBF, SMB, CIFS Networking
http://www.javvin.com/protocol/rfc1001.pdf: PROTOCOL STANDARD FOR A NetBIOS SERVICE ON A TCP/UDP TRANSPORT: CONCEPTS AND METHODS
http://www.javvin.com/protocol/rfc1002.pdf: PROTOCOL STANDARD FOR A NetBIOS SERVICE ON A TCP/UDP TRANSPORT: DETAILED SPECIFICATIONS

IBM SNA 数据链路控制协议
IBM SNA 中关于数据链路控制的协议目录和索引

DLSw:数据链路交换协议(Data Link Switching protocol)
数据链路交换协议(DLSw)为 IP 网络上传输 IBM 系统网络体系结构(SNA)以及网络基本输入/输出系统(NetBIOS)通信流量提供了一种转发机制。DLSw 不提供完整的路由选择,而只是提供 SNA 数据链路层(即 SNA 体系结构第 2 层)的交换功能,以及由于因特网传输的 TCP/IP 封装功能。

DLSw,最初是 IBM 私有协议,后来由 IETF 制定为协议标准。DSLw 第 1 版(DSLw v1)定义了三种主要功能:

转换协议(SSP:Switch-to-Switch Protocol)是在两个 DLSw 节点或路由器间维护的一种协议 。
SNA 数据链路控制(DLC)连接的终止降低了 WAN 上链路层超时的可能性。
DLC 连接到 DLSw 电路的本地映射。
DLSw 第 2 版(DLSw v2),由 IETF 于 1997 年推出。在 DSLw v1 基础上,DLSw v2 具有以下增强功能:

IP 组播
对 DLSw 广播的 UDP 单播(unicast)响应
增强的按需对等路由选择
快速 TCP 连接
以上特征使得 DLSw 成为 WAN 上的可扩展技术。在 DSLw v1 中,事务的正常进行需要 TCP 的支持。因此,DLSw 环境下对等点间的很多操作都要消耗电路。例如,组播中从源到各台对等设备都要求建立多个 TCP 连接。在 DLSw v2 下,根据传统组播方法采用不可靠传输分配组播流量。

思科支持 DLSw 第 3 版,即 DLSw+。DLSw+ 在推出时间上先于 DLSw v2,它为基本 DLSw 提供了更多的 增强特性。

协议结构
8 16 24 32 bit
Version number Header Length Message Length
Remote data link correlator
Remote DLC port ID
Reserved Field Message type Flow control byte

Version number ― 设置为0x31(ASCII 1),包括十进制值49。表示 DLSw 的版本为1。
Header length ― 控制消息中该值为 0x48,信息和独立流控制消息中该值为 0x10。
Message length ― 规定头后面的数据字段包含的字节数目。
Remote data link correlator ― 与远程 DLC 端口ID共同工作,形成64位电路 ID,用以识别单个 DLSw 结点内的 DLC 电路。单个 DLSw 结点内的电路 ID 是唯一的,且用于本地分配。通过一对电路 ID 识别端对端电路,也可通过数据链路 ID 识别单个端对端电路。
Remote DLC port ID ― 与远程数据链路相关器共同工作,形成64位电路 ID,用以识别单个 DLSw 结点内的 DLC 电路。DLC 和 DLC 端口 ID 的内容只对本地具有重要意义。从对方 DLSw 接收到的值不可能被接收这些值的 DLSw 所解释,并且这些值应该以“as is”重复返回给包含在并发信息中的对方 DLSw
Message type ― 表示特定 DLSw 信息类型。该值在控制信息头的两个不同字段(偏移量为14和23,十进制)中定义。只有在分离接收到的 SSP 信息时才使用第1字段。第2字段在接收端包含新执行行为时被忽略,但在向后兼容性中保留。
Flow control byte ― 传递流控制指示器、流控制确认和流控制操作位。
相关协议:SDLC、NetBIOS、TCP、SMP、Ethernet、Token Ring、SNA

组织来源:数据链路交换协议(DSLw)最初由 IBM 推出,后经 IETF 改编为标准。

相关链接:
http://www.javvin.com/protocol/rfc1795.pdf: Data Link Switching: Switch-to-Switch Protocol AIW DLSw RIG: DLSw Closed Pages, DLSw Standard Version 1.0
http://www.javvin.com/protocol/rfc2166.pdf: DLSw v2.0 Enhancements

QLLC:限定式逻辑链路控制(ualified Logic Link Control for SNA over X.25)
限定式逻辑链路控制(QLLC)的由 IBM 定义的一种数据链路层协议,它支持 X.25 网络上的 SNA 数据传输。当 SNA 用于 X.25 时,在 X.25 数据包头通过 Q-bit 表示特殊链路控制信息。该信息与两个系统间互相通信的 SNA 控制 相关,而与 X.25 链路控制无关。通过以上这些限定式数据包,SNA 能决定两个通信系统间的主叫方与被叫方以及最大信息大小。

X.25 数据包中的 QLLC 命令通过 Q-bit 实现。X.25 数据包包括 QLLC 原语,该包通常为 5 字节长,有时为 X.25 数据包头加上 2 字节的 QLLC 控制信息。一旦 QLLC 连接成功,便可以利用 X.25 连接的虚拟电路来转发数据流量。逻辑链路控制(LLC:Logical Link Control)是高级数据链路控制 (HDLC:High Level Data Link Control)的子集,另外同步数据链路控制(SDLC:Synchronous Data Link Control)和 QLLC 也是 HDLC 的子集。

QLLC 典型网络体系结构如下所示:



QLLC 网络结构图

QLLC 支持以下 X.25 可选功效:

Modulo 8/128数据包序列号
关闭的用户组
认可的私有操作代理
网络用户识别
被叫计费(Reverse Charging)数据包大小协商
数据包大小协商
窗口大小协商
吞吐量(Throughput)类协商
协议结构

QLLC 帧结构与 HDLC 相同,具有以下帧类型:

QRR - 准备接收
QDISC - 无链接
QUA - 无编号确认
QDM - 无连接模式
QFRMR - 帧拒绝
QTEST - 测试
QRD - 请求无连接
QXID - 交换识别
QSM - 设置模式
相关协议:SNA、APPN、X.25、HDLC、SDLC

组织来源:QLLC 是 IBM 协议。

SDLC:同步数据链路控制协议(Synchronous Data Link Control protocol)
同步数据链路控制(SDLC)协议是一种 IBM 数据链路层协议,适用于系统网络体系结构(SNA)。

通过同步数据链路控制(SDLC)协议,数据链路层为特定通信网络提供了网络可寻址单元(NAUs:Network Addressable Units)间的数据差错释放(Error-Free)功能。信息流经过数据链路控制层由上层往下传送至物理控制层。然后通过一些接口传送到通信链路。SDLC 支持各种链路类型和拓朴结构。应用于点对点和多点链接、有界(Bounded)和无界(Unbounded)媒体、半双工(Half-Duplex)和全双工(Full-Duplex)传输方式,以及电路交换网络和分组交换网络。

SDLC 支持识别两类网络节点:主节点(Primary)和次节点(Secondary)。主节点主要控制其它节点(称为次节点:Secondaries)的操作。主节点按照预先确定的顺序选择次节点,一旦选定的次节点已经导入数据,那么它即可进行传输。同时主节点可以建立和拆除链路,并在运行过程中控制这些链路。主节点支配次节点,也就是说,次节点只有在主节点授权前提下才可以向主节点发送信息。

SDLC 主节点和次节点可以在四种配置中建立连接:

点对点(Point-to-Point):只包括两个节点:一个主节点,一个次节点。
多点(Multipoint):包括一个主节点,多个次节点。
环(Loop):包括一个环形拓朴:连接起始端为主节点,结束端为次节点。通过中间次节点相互之间传送信息以响应主节点请求。
集线前进(Hub Go-Ahead):包括一个 Inbound 信道和一个 Outbound 信道。主节点使用Outbound信道与次节点进行通信。次节点使用 Inbound 信道与主节点进行通信。通过每个次节点,Inbound 信道以菊花链(Daisy-Chained)格式回到主节点。
为适应不同环境,SDLC 具有一些派生类:

HDLC,一种 ISO 协议,适用于 x.25 网络;
LAPB,一种 ITU-T 协议,适用于 ISDN 网络;
LAPF,一种 ITU-T 协议,适用于帧中继(Frame Relay)网络;
IEEE 802.2,通常指 LLC,具有三种类型,适用于局域网(Local Area Network);
QLLC,适用于在 X.25 网络上传输 SNA 数据。
协议结构
1 byte 1-2 bytes 1-2 bytes Variable 2 bytes 1 byte
Flag Address field Control field Data FCS Flag

Flag ― 启动和终止差错校验。
Address ― 包括次站 SDLC 地址,表明帧来自于主站还是次站。
Control ― 使用3种不同格式,取决于使用的 SDLC 帧类型:
Information(I)frame ― 传递上层信息和一些控制信息。
Supervisory (S)frame ― 提供控制信息。S 帧可以请求和挂起传输、报告状态、确认 I 帧接收。S 帧不包含信息帧(information field)。
Unnumbered (U)frame ― 支持控制目标,无编号。U 帧用于启动次站。取决于 U 帧,其控制字段可能为1字节也可能为2字节。有些 U 帧包含信息字段。
Data ― 包含路径信息单元(PIU)或交换识别(XID)信息。
Frame check sequence (FCS))― 优于结束标签分隔符,通常指循环冗余校验(CRC)计算余数。
相关协议:LAPB、X.25、帧中继、HDLC、LAPF、QLLC、LLC

组织来源:SDLC 由 IBM 定义。

相关链接:
http://www.cisco.com/univercd/cc/td/doc/cisintwk/ito_doc/sdlcetc.htm: Synchronous Data Link Control and Derivatives

IBM SNA 路径控制协议
IBM SNA 中关于路径控制的协议目录和索引

APPN:高级对等联网(Advanced Peer to Peer Networking)
高级对等网络(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)

NAU:网络访问单元(Network Accessible Units)
网络访问单元(NAU),过去被称之为“网络地址单元”(network addressable unit),是 IBM 系统网络体系结构(SNA)的组成部分,便于事务程序(TP:Transaction Program) 和 SNA 网络之间的通信。NAU 是其它网络资源通过唯一的本地地址可以访问的单一网络资源。SNA 提供以下各类 NAU:

物理单元(PU–Physical units)

每个 SNA 节点都包含一个物理单元。 PU 负责管理资源(如链路资源)以及支持和主机通信。

逻辑单元(LU–Logical Units)

每个 SNA 节点都包含一个或多个逻辑单元。LU 提供一组功能,支持 TP 和终端用户对网络的访问。LU 支持直接与本地 TP 和设备建立通信。

SNA 中定义了多种 LU,每一种都为某类特定应用程序优化。不同类型的 LU 之间不能实现通信,但是处于不同系统上的相同类型的 LU 之间可以相互通信。

例如,一个运行在操作系统为 AIX 的工作站上的 TP,可以与 AS/400 计算机上的 TP 迅速建立通信,就像该 TP 和另一台 AIX 上的 TP 建立通信一样简单,只要这两个 LU 类型相同。

IBM 通信服务器(CS/AIX)支持以下 LU 类型:

LU 6.2 (用于 APPC 、 5250 、 APPC 应用程序组和 CPI-C)
LU 6.2 支持分布式数据处理(distributed data processing)环境下的程序间通信。LU 6.2 数据流既可以是通用数据流(是一种结构化字段数据流),也可以是用户定义数据流。可以用于两个 5 类节点间、一个 5 类节点和另一个 2.0 类 或 2.1 类 节点间、或者两个都是 2.1 类 节点间的通信( 2.1 类 节点可以当作 APPN 节点使用)。

与其它类型的 LU 相比,这种 LU 功能更多,灵活性更大 。除非你受现有硬件或软件的限制,否则当你开发新应用程序时,LU 6.2 是你最好的选择。

LU 3 (用于 3270 打印)
LU 3 通过 SNA 3270 数据流支持应用程序和打印机。

例如,LU 3 支持运行在客户信息控制系统(CICS)下的应用程序,并支持该应用程序向连接到 IBM 3174 控制器的 IBM 3262 打印机发送数据。

LU 2 (用于 3270 显示器)
LU 2 通过 SNA 3270 数据流支持应用程序和显示工作站在交互式工作环境下的通信。类型 2 LU 也通过 SNA 3270 数据流支持文件传输。

  例如,LU 2 协议支持 3270 仿真程序,该程序能使工作站完成 IBM 3270 终端的功能。另外其它程序与为 3270 显示器提供输出的主机应用程序之间的通信也可以使用 LU 2。这种 TP 使得工作站和主机之间形成了一种合作处理的形态。

LU 1 (用于 SCS 打印和 RJE)
LU 1 支持在交互式批数据传输环境或分布式数据处理环境下应用程序与单设备或多设备数据处理工作站之间的通信。LU 1 使用的数据流符合 SNA 字符串或文件目录结构(DCA:Document Content Architecture )。

例如,LU 1 能支持应用程序在信息管理系统/虚拟存储(IMS/VS)下运行,并支持与 IBM 8100 信息系统之间的通信。这使得工作站操作员能更正由应用程序维护的数据库。

使用 LU 1 的应用程序通常被称之为远程作业输入(RJE : remote job entry)应用程序。

LU 0 (用于 LUA)
LU 0是早期的 LU,支持最初的程序间通信。有些主机数据库系统,例如信息管理系统/虚拟存储 (IMS/VS)以及一些零售商店和银行使用的收款机(如 IBM 4680 存储系统操作系统)采用的都是 LU 0 。当前的各种版本也支持 LU 6.2 通信,而 LU 6.2 是开发新应用程序的首选协议。

控制点(CP– Control Points)

控制点(CP)是管理域内网络资源的一种 NAU,它负责控制资源的激活(activation)和关闭(deactivation)以及状态监控。CP 主要管理物理资源(如链路)和逻辑信息(如网络地址)。

SNA 中定义了以下类型的网络控制点:

系统服务控制点:
在一类型 5 节点上,CP 被称为系统服务控制点(SSCP:system services control point)。它主要管理和控制子区域中的网络资源。例如,SSCP 可以使用网络资源目录定位一个特定的 LU,并可以在域内建立两个 LU 之间的通信连接。SSCP 也可以与其它 SSCP 共同协作,为不同的子区域域内的两个 LU 建立 连接。

同时,SSCP 为主机系统的网络操作员提供了一个接口,使其能监测和控制网络资源。

物理单元控制点:
在子区域网络的类型 4 节点和类型 2.0 节点上,CP 被称之为 物理单元控制点(PUCP:physical unit control point)。

控制点:
在类型 2.1 节点上,控制点提供了 PU 和 LU 功能,如:激活本地链路站、与本地操作员互相协作、管理本地资源等。同时它还提供各种网络服务,如帮助 LU 定位和本地 LU 的路由选择。

在子区域网络中,CS/AIX 节点上的 CP 担当了类型 2.0 PU。它与主机上的 SSCP 进行通信,但不与子区域网络中的其它 CP 通信。

在一个 APPN 网络中,CP 可以 与相邻节点上的 CP 交换网络控制信息。CP 也可以作为独立的 LU 6.2 工作。在本地节点上的 TP 中,CP 作为缺省 LU 使用。

相关协议:SNA、APPN、APPC、SSCP、LU0、LU1、Lu2、LU3、LU6.2

组织来源:NAU 是 IBM SNA 组成部分。

相关链接:
http://www-306.ibm.com/software/network/commserver/library/publications/
csaix_60/dyvl1m02.htm#ToC_14: Systems Network Architecture
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics