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