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