1993.10.22
SUBJECT: Express1.1 소개
I SNA Concepts
1.1 Design Goal
● Resource sharing, Network dependability 를 개선
● Network 확장및 유지를 용이하게 함 , Network interconnection 기능을 제공
● Network security 를 제공.
1.2 Link
● link : SNA Node 간의 Physical connection
●Transmission media : telephone line, microwave, fiber optics,
coaxial cable, 기타
● Data link control protocols
① SDLC (Synchronous Data Link Control) : telephone line 을 이용한
Bit oriented protocol, serial wjsthd, 2400bps - 수
십Kbps
② System/370 Channel : Host processor 에 직접적으로 network compo-
nent 를 접속,
parallel 로 전송, 가장전송속도가 빠름. (18Mbps)
③ Token-Ring Network : LLC (Logical Link Control), MAC(Media Access
Control) 구분 전송속도는 초당 4M - 16 MB 인 LAN Protocol
④ BSC ( Bynary Synchronous) : non-SNA workstation 과의 Commucation
가능케함
character oriented protocol
⑤ QLLC ( Qualified Logical Link Control) : 고가의 SDLC 전용회선대신
X.25 network
이용의 IBM WAN solution.
⑥ Short-Hold Mode : 유럽의 circuit-switched network 에서 사용되는
Protocol.
1.3 End Users
● SNA 에서는 End user 를 Workstation 을 통해 network service 를 요구하는
Application 과의
상호작용을 하는 개인으로 정의
1.4 SNA Nodes
1.4.1 Node : H/W component 와 특정 SNA function 을 수행하도록 구현된 S/W
component 로
정의하며 3 종류가 있다.
① Host subarea node : ACF/VTAM 과 같은 telecommunication access
method 를 가짐.
Network 을 제어하고 관리,S/370 30XX, 4300 Series,
S/88 ....
② Communication controller subarea node : ACF/NCP 와같은 Network
control program
을 가지며, data link 제어, Network routing service 제
공,
IBM3745, IBM3725, IBM3720, IBM3705
③ Peripheral node : ①, ② 를 제외한 모든 node,3270 Family, AS400,
기타.
1.5 Node Types
● 각 SNA node 는 routing capabilities, connection capabilities 에 따라 4
가지로 구분
① Type 2.0 node : peripheral node , LU2, LU3, LU6.2, LU1 제공,
end user 에게 network 과 user service에 의 service 를 제
공.
② Type 2.1 node (Low Entry Networking) : 2.0 node 의 확장판,
APPC/LU6.2 에 의한
peer-to-peer commucation 을 구현하므로 다른 2.1 node 와 직
접연결.
APPN(Advaned peer-to-peer)의 핵심요소로 2.1 node 간의
routing.
③ Type 4 node : commucation controller subarea node, network 을 통한
data 의
flow 를 제어하고 route.
④ Type 5 node : SSCP 를 가지는 Host subarea node. network resource
를 제어,
Application 과 transaction program 과 end-user services 를
제공.
network operator 를 위한 tool 을 제공
1.6 Subarea and Domain
1.7 Network Addressable Units
① SNA 는 end-user 를 Network 의 특성이나 operation 으로부터 독립시
키기위해,
Network resources 를 network addressable unit 와 Path control network
으로 구분
② End user 가 적절한 network control 과 관리를 이용하여 network 을
통한 data
전송을 가능케함
③ 다음과 같은 기능을 제공
● end user 간 comunication 의 synchronization
● 각 node 의 resource관리및 network control and management
④ NAU 는 다른 NAU 와 Path control network 과 구분하기위해 Address 를
가짐.
⑤ SNA 는 다음과 같은 3 가지 종류의 NAU 를 제공함 (LU,PU,SSCP)
1.7.1 Logical Unit : end use 가 SNA networ 을 사용할수 있도록 하는 Access
Point 이며
LU 들은 end user 와 network 간의 매개물 역할을 하며, end user 간
의 data 교환
관리함.
*** 삽입자료 ***
● LU-LU ses-
sion
end user 가 상대방의 LU 와 통신하려면, 이들 LU 간에 connection 이 설
립되어야
하는데 이를 Session 이라고 한다. LU 간의 session 이므로 LU-LU session
이라고 하며, 이 LU-LU session 의 설립과 복구를 책임진 LU 를 Primary
LU(PLU) 라고 하며, 다른
LU 를 Secondary LU(SLU) 라고 한다. LU6.2 는 concurrent multiple
session 을 지원
하는데 이를 사람들은 맹구, 아니 Parallel session 이라고 한다.
1.7.2 Physical Unit
● 특정유형의 device 를 사용하거나 관리하는데 필요한 service 와
communication link
와 같은 물리적 자원을 관리하는 service 를 제공하며, H/W, S/W 그리고
device 내의
Micro code 의 조합으로 구현.
● 앞에서 언급한 node type 과 일치
PU 1 : 3271,6670,3767
PU 2 : 3174, 3274, 3276, IBM/PC, 3770, AS/400
PU 2.1 : System/36, System38, AS/400, IBM/PC,
PU 4 : NCP, 3720, 3705, 3725, 3745
PU 5 : ACF/VTAM, 4300, 308X, 9370, 3090
1.7.3 System Services Control Point(SSCP)
● network resource 를 관리하며, end user 가 다른 end user 와의 통신
을 가능하게
interconnection 을 설립하고 제어하는 service 를 제공하며, host node
에만 존재.
● end user 간의 communication 을 위해 필요한 PU 와 LU 의 intercon-
nection 을 조정
● network 개시 와 종료를 관리.
● network resources 를 관리, communication 상의 오류복원
● network operator 와 interact 하며, command 를 수행.
● Symbolic name 을 network address 로 변경, network 사용에 관한 정보
관리
Network 의 물리적인 자원을 실제로 구동시킴.
1.8 Path Control Network
● NAU 들간의 data 전송과 route 를 책임지며 다음과 같은 3 가지 요소
로 구성.
① Data link control ( Link station) : 인접node 간의 data 전송
② Subarea Path Control : NAU 간의 data 를 Route
③ Peripheral Path Control : subarea node 와 peripheral node,
peripheral node 내의 NAU간
data 를 rout.
1.9 SNA Functional Layers
① Data Link Control
● 특정 물리적 링크상에 존재하는 두 조드간의 Data 전송중 발생하는 전
송에러의
검출과 회복을 책임짐
● Physical control : SNA 는 이 계층에서 제공하는 기능을 정의하지 않
는다. 따라서
다양한 방법이 사용될수가 있다. ( I/O channel, 전용회선, 위성회
선,Microwave)
② Path Control
● Network 상의 한 노드에서 메세지가 전송될 path 상의 다른 node 로
data routing.
③ Transmission control
● 진행중인 세션의 상태를 유지 및 세션간의 data flow 의 pacing 제어
● 적적한 크기로 message 를 분리하여 전송하고, 적절한 순서로 받아들
임.
● data encryption/decryption 기능을 추가적으로 제공.
④ Data flow control
● 두 NAU 간에 설립된 세션동안 data 흐름의 전반적인 Integrity(무결성)
● 전송/수신 mode 의 결정, 사용하는 응답 mode 의 종류 결정
⑤ Function management
● Function Management Data Services : Network-to-Network 사용자간의
interface 와
사용자에 대한 정보의 제공을 조정 .
● NAU Aervices Manager : 하위계층에 대한 서비스를 제공
1.12 Data formats
① RU (Request/Response Units)
● NAU 들간의 모든 정보들의 교환은 request 와 response 의 형태
● 이들 request unit 과 response unit 을 통칭하여 RU 라고 한다.
② BIU (Basic Information Units)
● Function management layer
RU + a set of control parameter(message type, type of response
expected, FMH)
● Data flow control layer
RU + a set of control parameter + the pacing of transmission
이 계층에서 만들어진 RU 는 제어를 목적으로 사용된다.
● Transmission Control layer
DFC 에서 전송받은 RU 와 연관된 Parameter를 이용해 RH 를 만듬.
이 RH 와 RU 를 Basic Information Units 라고 함.
③ BTU (Basic Tramsmission Unit)
● Path control layer
BIU + Transmission header(TH) ⇒ BTU
TH : 선정된 path 를 구성하는 다양한 data link 를 통해 BTU 를 안내하는
데
이용되며, 최종목적지 주소와 발신노드의 주소, 추가적인 path control
information 을
가진다. 그리고 reassemble 정보, 오류복원을 위한 전보도 포함될수가 있
다.
④ SDLC ( Synchronous Data link control) Frame
● Data Link Control Layer
BTU+SDLC header+SDLC trailer ⇒ SDLC frame
두 노드간의 물리적인 전송을 제어, 전송오류를 검출한다.
● 다른계층간의 separate parameter 와 header 를 이용할때의 장점
계층간의 독립성, 서로다른 노드의 동일계층간 일관성 유지
가) Communication Server
전용선이나 공중전화선을 통해 IBM 호스트와 통신할 수 있게 해주는 시스템
의 역활을 한다. Communication Server는 IBM SNA/SDLC구조를 완전히 지원
하며, 또한 SNA/QLLC 통신도 지원한다. EXPRESS 3270, HLLAPI, SNA/RJE,
LU6.2, LU0의 기능에 필수적인 부분으로 Synchronous Communication Board
로 UNIX CPU의 통신처리의 부담을 덜어준다.
나) 3270
이것은 설치된 시스템이 IBM 3174나 3274 Cluster Controller의 역활을 하
게하여 3278/9 단말기와 3287 프린터기로 IBM과 연결될 수 있도록 해준다.
사용자로 하여금 CICS나 TSO같은 호스트 에플리케이션과 Interactive 접근
을 할 수 있게 하며 IBM의 데이타베이스로부터 정보를 가져오거나, IBM-
format의 EBCDIC화일의 로칼 ASCII 프린트가 가능하게한다. SNA SDLC
Communication Server나 QLLC Communication Server가 필요하다.
다) HLLAPI (High Level Language API)
IBM의 3270 PC High-Level Language API, Version 3.10 정의대로 3270 표시
영역 (Presentation Space)로 C 언어 인터페이스 하기위한 Toolkit이다. 사
용자는 기금전송 시스템과 원격 신용검정 시스템과 같은 데이타 전송 응용
프로그램을 자동화할 수 있다. 38개의 라이브러리 제공.
라) RJE (Remote Job Entry)
사용자가 IBM 네트워크로 RJE 일괄 화일전송을 할 수 있게 해준다. IBM
Console, Card reader, Card puncher, Printer, Diskette 장치가 붙어있는
3776/7 워크스테이션 에뮬레이션하여, 실제의 IBM 하드웨어가 추가될 필요
가 없다. IBM 워크스테이션을 가상하여, UNIX 머신이 IBM 호스트로 일괄처
리일을 보내고 결과를 받을 수 있게하며, IBM 데이타 베이스의 주기적
Update를 자동으로 수행하게 하며, IBM환경과의 화일전송을 제공한다.
마) LU0 (Logical Unit 0)
SNA 아키텍쳐 Half 세션인 Session Control, Data Flow Control, Function
Management Data 레벨로 C 언어 프로그램으로 접근가능하게 해준다. 제공하
는 Session Control, Data Flow Control, Function Management Data RU
(Request/Response Unit)는 아래와 같다. Communication Server가 필요하
다.
Physical Units 2.0, 2.1
Logical Units 1, 2, 3, 6.2
TS Profiles 1, 2, 3, 4, 7
FM Profiles 0, 2, 3, 4, 6, 19
바) LU6.2
LU6.2는 IBM의 진보된 LU6.2/APPC (Application Program to Program
Communication)을 실현한 것으로써 SNA 전체 네트워크에 대한 Peer-to-Peer
통신을 제공한다. 이기능으로 UNIX의 사용자는 IBM의 LU6.2를 지원하는 비
IBM 장비와 IBM장비 (System/370, System 36, System 38, AS/400)과 사용자
로 하여금 IBM과 데이타교환하는 특랜잭션 프로그램으로 프로그램 인터페이
스 해주는 기능을 제공해준다. LU6.2는 IBM에서 정의된 보다 높은 서비스
트랜잭션 프로그램 구현에 중요한 기초가되는 것으로 DIA (Document
Interchange Architecture), SNADS (SNA Distributed Services), DDM
(Distributed Data Management)등의 제품이 그 예이다. 이 기능으로 UNIX
머신이 LU6.2와 PU2 또는 PU2.1로서 역활을 수행한다.
1. 제공하는 기능
1.1 LU Emulation
� 가능한 LU Types
- Dependent LU - Type 0, Type 1, Type 2, Type 3, Type
6.2
- Independent LU - Type 6.2
� PU2.1 Server - upto 255 LUs
� 가능한 session
- SSCP-PU
- SSCP-LU
- LU-LU : dependent and independent
� Operator Control
- Menu-driven의 다양한 utility 사용 가능
- local SNA 자원의 상태를 표시
- SNA 자원을 Activate/Deactivate
- Independent LU-LU session의 Activate/Deactivate
- SNA 자원의 통계값을 보고하거나 reset
1.2 3278 Terminal Emulation
� TSO, CICS, IMS, NetView, CMS와 접속가능
� IBM 3278 Model 1,2,3,4,5
� IBM 3279 Model 2A, 2B, 3A, and 3B
· Standard keyboard mapping
1.2.1 3287 Printer Emulation
� LU type 3 printer를 emulate
� Output을 file, printer, 또는 program으로 redirect할 수
있음
1.2.2 File transfer
� 3270 PC File transfer - IND$FILE이 필요
� CICS, CMS, TSO와 file transfer가능
1.3 3770/RJE - dc3770
� IBM 3776/7 MLU을 emulation - Card reader, Card puncher,
Console, Printer, Disk Storage
� 최대 255개의 LU를 support하며, Multiple PU를 지원
� IBM의 Data Compression/Expansion algorithm을 이용하여
통신회선을 효율적으로 사용
� JCL을 이용하여 JES2로 job과 binary file을 전송
� Dynamic Translation Table로 ASCII/EBCDIC conversion을
수행
� Dynamic Output Execution 가능
� interactive mode와 batch mode지원 (interactive mode에서
는 sscp, outp, inpt, stts, cncl등의 Host interface command
를 지원함)
1.4 LU0
� C language interface
� IMS와 data를 share하는 Secondary LU를 구성할 수 있다.
� SSCP-LU, LU-LU session을 사용자 application에서 이용할
수 있다.
� 다음과 같은 Verb를 지원
- lu0init : lu0 환경의 초기화
- lu0cnct : controller에 새로운 lu를 연결하여, SNA Engine
에 lu를 사용하길 원하는 lu의 정보를 준다.
- lu0disc : controller로 부터 lu의 연결을 끊음
- lu0escp : controller로 부터 lu가 잠시 벗어남으로서
disable됨
- lu0redy : lu0escp에 의해 disable된 lu를 reactivate
- lu0recv : SNA Network으로 부터 message를 받음
- lu0send : SNA Network으로 message를 보냄
- lu0bind : sesion을 맺기 위해서 BIND command를 보냄
- lu0info : SNA Engine으로 부터 session 정보를 요구
- lu0bid : lu0를 위한 bracket 상태를 저장한다.
- lu0intr : global interrrup flag를 set
- lu0dison : communication board와 user space사이의
message trace를 on
- lu0disoff : communication board와 user space사이의
message trace를 off
1.5 LU6.2
� LU6.2를 이용한 application의 기능
� 복수의 LU6.2 Server와 접속 가능
� 복수의 Local LU와 접속
� 복수의 Conversation을 시작하거나 받아들임
� 복수의 Conversation을 동시에 다룸
1.6 HLLAPI
Revision History
Created on Oct 22 ,1993