1993.10.22

SUBJECT: SNA Services




     -다양한 종류의 session 가운데 가장관심이 있는것이 LU-to-LU session 이다.
     LU-to-LU 는 network user 가 인식하는 유일한 session type 이다. 모든 다른
     session type은 network controlling 에 관여한 다. (P29)

     Session 이 LU 사이에 확립되면, 그 LU 중의 하나는 Primary 이고 나머지는
     secondary 로 된다. 종종 primary unit 은 host processor 에 있고 secondary
     unit 은 processing power 가 없는 machine 에 있다. primary unit 은
     secondary unit 보다도 더 protocol features 를 실행하고 fail 이 일어날경우
     에 recovery 도 책임진다.동일한 LU 가 하나의 session 에서는 primary 가 되고
     다른 session 에서는 secondary 가 될수도 있다. 즉, primary 나 secondary 가
     결정되는 시점은 session 이 시작될때 binding 라고 불리는 하나의 process 에
     의해서 결정이 된다. 


          *session initiation:

          서로 다른 LU 에 의해 쓰이는 facilities 는 엄청나게 서로다르다.왜냐하
          면 수많은 종류의 H/W, S/W 가 서로다른 목적을 위해서 SNA 를 사용할수가
          있기때문이다.하나의 session 이 확립되면, 관련된 쌍방이 communication
          을 하기위해 resources 를 가지며 complementary 또는 matching
          facilities 를 사용한다.Resources 에 symbolic reference 가 되는
          network names 는 반드시 network address 로 변경되어야 한다. 이러한 일
          련 의 과정이 binding process 동안에 일어난다.Binding 이라는 것은 SSCP
          의 session initiation 가운데 가장중요한 것이다.다음은 session
          initiation 동안에 SSCP 가 수행하는 function 이다.



               1.Protocol Establishment: 두 LU 가 session 동안에 사용할
               operating protocol 을 확립한다.
               2.Facility Verification: Session 에 필요한 facilities, services,
               software 를 갖게함.
               3.Resource Allocation: Session 에  필요한 Resources 를
               Allocating.
               4.Data Structure Agreement: LU 간에 교환될 Data 의 Structure 에
               관한  agreement 확립. 
               5.Recovery protocol Establishment: Fail 발생시에  Recovery 때의
               protocol 확립. 
               6.Address Conversion:  Network names and network address 간의
               Converting.
               7.Routing: Request 된 services 의 종류를 기초로하여 data flow 의
               Route 를 확립. 

		*Session data flow control:

          Session 이 진행되는 동안에 두 LU 간의 data flow 의 control 과
          monitoring 의 serices 가 필요하며 session data flow control function
          이 몇가지 있다.

               1.Session level pacing:하나의 session 중에 받는쪽의 load 를
               monitoring 한다. 주기적으로 sending LU 는 받는 쪽으로부터
               message 가 정확히 잘 받았다는것을 확인해야만하며 이것이 받는쪽의
               buffer 를 초과하지 않게하는것이다.받는쪽의 buffer ,queue 의 용랑
               은 binding 때 결정된다.

               2.Message Unit sequencing:Message segments 와 message blocks 가
               보내진 순서대로 도착하였는지 검사한다.logical message 는 하나의
               RU 로 network 을 통하여전달되지는 않는다.큰 message 는 가
               끔segment 로 나누어 지고 작은 message 들이 blocks 으로 합쳐진
               다.data flow 를 control 하는 부분중의 하나는 초기의 segmenting
               또는 blocking 과 sbsequent reconstruction of logical messages 와
               喚壅홱.

               3.Cryptography:Encrypting data before they are transmitted and
               then decrypting them when they have been received.

               4.Error Detection and recovery:Network 를 통하여 data flow 로써
               일어나는 error 를 detecting 하고 가능하면 recovery 하고 복구가
               불가능하면 Network user 에게 Notification 이 전해짐.

		*Session Termination:

          data exchange 가 끝나면 session 이 종료되고 assign 된 resource 는 다
          른 session 의 사용을 위해 release 된다.하나의 세션은 network 내에 문
          제나 network operator 의 intervention 에 의해 deactivate 된다.SNA 는
          data exchange 가 성공적으로 끝났을때 session 이 종료되는 services 를
          제공한다.



	-Individual sessions 를 관리하는데 관계된 services 를 제공하는데 추가로
     SNA 는 종합적인 network 관리와 resources 관리를 목표로 한 services 를 포함
     하고 있다.Network management services 가 제공하는 services 는 다음과 같다.





          1.Activation and Deactivation of SNA Resources:

           이기능은 어떤 원하는 Physical resources 가 할당되고 필요에 따라
          releasing 되는 기능을 포함하고 있다.SNA network 은 network
          addressable unit 와 같은 logical resources 와 processor,
          communication controller, cluster controller, terminal, communication
          links 와 같은 underlying physical resources 를 둘다 가진다.

          2.Resource sharing:

           In a multiple-domain network, it is possible for different SSCPs to
          share the control of certain resources. Sometimes the sharing is
          serial, which means that only one SSCP can control the resource at
          one time. 다른 Resources 는 동시에 공유될수가 있 고 share limit 라는
          것이 있어서특별한 resource 를 공유할수있는 SSCP 의 갯수를 나타낸다

      
          3.Virtual Routing Pacing:

          모든 concurrent session 으로 부터 발생되는 traffic 이 Monitor 되고
          data flow 가 control 되어서 Route 와 Underlying facilities 가
          overload 가 되지않아야 한다.몇몇 session 들은 동일한 explicit routes
          를 사용하고 가끔은 동일한 virtual route 도 갖는다. route 상에서 total
          traffic 을 기초로 receiving a response 를 받기전에 하나의 LU 가 send
          할수있는 message 의 수를 virtual route pacing 이 control 한다.

          4.Configuring the network: SNA network 의 configuration 은 거의
          static 하게 남아있지 않다. physical network devices are added and
          removed, S/W is changed, and routes are changed to improve
          performance,Network 상의 어떤 nodes 나 links 가 bypassed 될 문제가 발
          생하기도 한다.Configuration 기능은 계획된, 또는 계획되지 않은 변화가
          network configuraiton 에 포함되고 network operation 에 최소한의 영향
          으로 수행되어야 한다.




	-SNA services 는 2 종류로 나눈다. (NAUs services , Path Control Network
services )

*** 삽입자료 ***




- Ch3 에서도 설명되었지만,  Function management layer 는 두개의 Sub-layer 로 나
눈다.
  NAU Services Manager 와 Function Management Data Services 이다.
  이 두개의 Function management  sublayers 는 두 가지 종류의 Services 를 제공하
는데 
 End-user services 와  Session network service 가 있다.

1.End-user services: 두 LU 간의 data exchange 에 관련되며, LU-to-LU session 을
실행하는데 쓰이고,
(CH 21)              Session presentation Services 와
Application-to-application services 로 나뉘어짐.

     *session presentation services:data 의 formatting 이나 display 에 관한
     services
          i.data formating :특별한 Terminal type ( display screens, printers)
          을 위한 data format
          ii.compressing and compaction : Transmission efficiency 를 높이기위한
          방법
          iii.screen formatting : 미리 정의된 screen formats 을 사용하여 그
          Terminal 의 data 를 Formattting.



     *application to application services:LU-to-LU session 에서 두 응용 program
     이 통신하는데 관계되는 services
          i.Network Transparency : 사용된 Network structure or Network protocol
          의 인식없이  두 Application Program 이 Communicate 할수있게 함.
          ii.Database transparency:  Application program 이 DB 의 위치를 알필요
          가 없이 접근을 가능하게 해줌.
          iii.Synchronization : Application program 들이 실행하는데 관련된
          Action.

2.Session Network services: Function management 는 end-user services 에 추가하
여 제공하는것으로써
		주로 SSCP 와 involve 하며 network activities 의 coordination 을 취급
한다.

     -4 가지 형태의 services 가 있다.

     1.Session services:session 의 activate, deactivate 를 지원 (SSCP-to-LU,
     LU-to-LU session ) 
             (CH 23)

          i.verification : 해당 LU 가 Session 을 만드는것에 대한 적당한
          Autority 를 검증.
          ii.Address conversion : Network name 과 Network address 간의
          Converting.
          iii.Protocol choice : Request/Response mode 를 포함하여 Session 간에
          사용할 적당한 Protocol 과 Rules 를 결정.
          iv.Virtual route choice : 요청된 Services 의 종류를 기초로 하여 사용
          될 Virtual route 를 결정함.
          v.Request queuing : Queuing activation requests that cannot be acted
          on immediately.

     2.Configuration service: Network 의 physical configuration, resources 등에
     관계한다. (SSCP-PU)   session적용. (CH25)

          i.Address table maintenance : Network names 와 network address 의
          table 을 관리.
          ii.Status monitering : NAU 와  Communication links 의 Status 를
          Monitoring.
          iii.Network startup and shutdown 
          iv.Link activation and Deactivation
          v.Configuration Alteration
          vi.Program loading and Dumping : Loading programs into nodes and
          dumping the contents of nodes.

     3.Maintenace and management: Network 상의 error 와 failure 에 관계. (
     SSCP-LU,SSCP-PU) 
             (CH 27)

          i.Failure testing
          ii.Failure Determination : Determining the causes of failures
          iii.Statistics Gathering : Collecting test results and error
          statistics

     4.Network Operator Services: SSCP 와 network operator 사이의 통신을
     support 한다.
          i.Statistics Gathering : Gathering error statistics
          ii.Resource Activation and Deactivation : Activating and deactivating
          network resources
          iii.Network startup and shutdown : Starting and stopping the network
          itself

  (CH 20)

- 특정 Session 내에서의 data flow 의 Integrity 를 관리 하는 기능을 제공.

     *Flow Direction:주어진 session 이 양방향으로 흐르는지 , 단 방향으로 흐르는
     지를 결정.
     *Chaining:같은 방향으로 전송되는 request 를 가끔 Chain 이라고 불리는 큰
     Unit 으로 group됨淄底 말한다.
     *Bracketing:일련의 관계된 message 를 Bracket 으로 전달된다.
     *Interchange Control:session 이 activate 되어 있는동안 선정되어 있는 Mode
     에 따라 request,response 의 Interchange 을 제어한다.
     *Interruption:session 이 성립되어 있는 동안 Network user 가 Interrupt 할수
     있도록 한다.

 (CH 19)

          *session level pacing:sending unit 가 receiving unit 가 받을수 있는것
          보다 더 큰 message 를 보낼수 없도록 한다.
          *Header construction:High levels 로 부터 내려진 parameters 를 이용하
          여 Request/Response header 를 구성한다.
          *Sequencing Checking:Sequence numbers 는 request/response units 이 올
          바른 순서로 도착하였는가를 check 한다.
          *Encryption and Decryption:data 를 보내기 전에 encryption 하고 받은후
          에 decryption .

 (CH 18)

- 이 services 는 주로 다음과 같은 function 을 수행한다.

     *Routing:Message unit 가 이동할 다음 Node 를 결정한다.
     *Header construction:Data link control 에 전달하기 전에 TH 를  만들어 각
     message 에 붙임.
     *Boundary function: Message unit 가  peripheral node 에서 Subarea node 로
     전달될때 local address 를 full address 로 Translate 됨.
     *Segmenting and Blocking : Large message 는 가끔 segment 되고 Small
     message 는 가끔 larger blocks 로 합쳐지며 이것은 Transmission efficiency
     를 증가시킴.
     *Message Unit Sequencing:message unit 에 sequence 를 붙여  보내진 동일한
     순서로 도착할수 있게 만듬.
     *Virtual route pacing:특정 virtual route 를 share 하는 모든 session 으로
     부터 흐르는 traffic 을  Path  control services 가 조정 한다.

 

- Data link control services  는 특정 physical circuit 을 경유하는 Data
transmission 에 관계한다. 이러한 services 를 수행하기위하여 수행되는 Function
은 다음과 같다.

     *Header & Trailer construction : DLC 는 transmission 전에  Data link
     header 와 Data link trailer 를 만들고  check 한다.

     *Data Transfer :  이 기능은 data link 를 통하여 data 의 frame 을 전달한다.

     *Error detection : 각 frame 이 도착한후에 transmission error 에 대한 Frame
     check 가 수행됨.

     *Retransmission : Error 가 발견된 frame 은 자동적으로 재 전송된다.

Revision History
Created              on Oct  22 ,1993