Asynchronous Transfer Mode

2023. 9. 28. 02:20전공/네트워크

The Role of Asynchronous Transfer Mode(ATM의 역할)

  • ATM은 효율적인 스위칭 방식
  • 통계적 다중화를 기반
  • 전송되는 패킷의 길이는 고정길이
    고정 길이 패킷 : Cell
    • 작고 고정된 길이(53byte)
    • 고정길이의 패킷을 사용함으로써 효율적인 다중화 가능
  • 지연을 줄일 수 있음
  • 지연의 변이도 줄일 수 있음
  • 서비스 품질 향상
  • 연결의존서비스
  • circuit switching의 성능을 가지면서 packet switching의 융통성과 효율성을 가짐
  • 어떠한 서비스도 제공가능(실시간 or 비실시간) : 데이터, 음성, 비디오
  • QoS 서비스 품질 제공
  • 우선순위 컨트롤 가능

ATM

  • ITU-T : international tele communication union
  • ATU Forum
  • 다중화 스위칭 기법 사용
  • IP네트워크와 인터넷의 backbone망에서 사용
  • Streamlined packet transfer interface 사용
  • packet switching, frame relay와 비슷
    • 셀 단위로 전송
    • 하나의 물리적 선으로 다수개의 논리적 연결을 제공 - 다중화 기법 사용
  • ATM은 광섬유를 기반으로 한 망
    • 광섬유는 용량이 큼 → 상당히 많은 수의 사용자가 공유
  • 망을 고속화하기 위해서는 error control과 flow control을 줄여야 함
    • 에러 컨트롤 방식
      • point to point : 매 노드를 지날 때마다 에러를 컨트롤
      • end to end : 중간 노드에서는 에러 체크 안 함, 신뢰성이 높아야 함
  • ATM은 광섬유를 기반으로 하기 때문에 망의 신뢰성이 높음 → end to end error control → 고속가능

Protocol Architecture

  • Layer : 계층
  • Plane : 평면
  • User plane : 사용자 정보를 전달하기 위한 평면, 음성 데이터
  • Control plane : 지역 평면, 컨트롤 신호를 보내는 평면, 다이얼 정보
  • Management Plane : 관리 평면, 두 종류의 관리 수행(Layer management, Plane management)
  • Physical Layer : 물리 계층
    • 셀은 비트로 구성 → 각 비트를 신호로 바꿔줌(광신호)
  • ATM Layer : 프레임을 만드는 layer
    • 셀에는 헤더가 있음
    • header 5 byte, payload 48byte
    • ATM header를 만들어 붙임
  • Higher Layer : 응용 계층
  • 음성이라는 긴 데이터를 48바이트보다 작은 단위로 자른 후 셀 헤더를 붙여 셀을 완성시켜 비트단위로 신호로 바꿈
  • 수신 측에서는 신호를 받아 비트로 바꾸고 셀 단위로 ATM 계층으로 올라가 셀 허더를 처리한 후 제거하여 payload를 AAL로 보내어 조립 후 higher layer로 보내줌

Reference Model Planes

  • User Plane : 사용자 정보 전송
  • Control Plane : 컨트롤 신호를 전송, 컨트롤 신호는 call control, 연결 컨트롤, 다이얼 정보
  • Management Palne
    • Plane Management : 전체 시스템 관리와 coordination 사이에 자리
    • Layer Management : 자원과 파라미터 사이에 자리

ATM Network Interface

  • UNI(user-network interface) : 사용자와 망 사이의 인터페이스
    • audio, router, LAN switch, workstation, video, server
    • backbone망 구성요소 : 네트워크 노드(ATM에서는 ATM스위치)
  • NNI(network node interface) : 노드와 망 사이의 인터페이스
  • 링크의 타입 정의
  • 주소 형식
  • 셀 형식
  • 컨트롤 신호를 주고받는 프로토콜에 대한 정의

ATM Logical Connection

  • 패킷스위칭에서 Virtual circuit과 같은 컨셉
  • Connection orientation
  • ATM망은 광섬유를 기반으로 만들어짐
  • 광섬유의 용량은 매우 큼(수십 테라바이트)
  • ATM망에서 광섬유를 계층화하여 연결을 설정하는 개념 도입
  • 하나의 광섬유를 다수개의 virtual path로 나눔
  • 하나의 virtual path는 다수 개의 virtual channel로 구성
  • Virtual channel은 virtual circuit과 유사
  • 두 end user를 연결
  • 하나의 end user쌍은 하나의 virtual cahnnel사용
  • 가변 속도
  • Full duplex 제공
  • 고정된 셀로 전송
  • VCC의 용도
    • 컨트롤 신호를 주고받을 수 있음
    • Network management와 routing을 주고받음

ATM Virtual Path Connection

  • Virtual Path Connection(VPC)
    • 다수개의 virtual channel로 구성된 것이 virtual path
    • 시작점과 끝점이 같은 것들의 모임

Advantages of Virtual Path

  • virtual path의 장점
    • group control
    • 네트워크 구조를 단순화할 수 있음
    • 네트워크 성능과 신뢰성을 증가시킴
    • 프로세싱을 줄이고 연결 설정 시간이 짧음(오버헤드 줄임)
    • 네트워크 서비스 향상
    • 우선순위가 높으면 대역폭을 많이 할당 → 전송 성공할 확률 높아짐

Virtual Path/Virtual Channel Terminology

  • Virtual Channel(VC)
  • Virtual Channel Link : virtual channel을 제공하는 것
  • Virtual Channel Identifier : VC번호, VC는 여러 개이므로 구분할 수 있어야 함
  • Virtual Channel Connection(VCC)
  • Virtual Path
  • Virtual Path Link
  • Virtual Path Identifier(VPI)
  • Virtual Path Connection(VPC) : 목적지까지 다수개의 virtual path 제공, 직렬연결

Call Establishment Using VPs

  • Call 설정 과정
    • VPC가 존재하는가(목적 노드로 가는 경로가 있는가?)
    • VPC가 있다면 서비스 품질을 만족하는가?
    • 서비스 품질을 만족하면 연결 설정
    • 서비스 품질 만족 안 하면 막거나 용량을 더 만들어 봄
      • 만족하는 품질이 만들어지면 연결을 설정
      • 만들 수 없으면 거절
    • VPC가 존재하지 않으면 새로운 VPC설정

Virtual Channel Connection Uses

  • end user 사이의 사용
  • end user와 네트워크 간의 사용
  • 네트워크 내에서의 사용

Virtual Channel Characteristics

  • VC마다 서비스 품질이 다를 수 있음
  • Virtual channel은 switched가 될 수도 있고 semi-permanent channel이 될 수도 있음
    • Permanent는 선이 영원히 연결되어 있는 것
    • Switched는 call에 의해 switch가 설정됨
    • Semi-permanent는 네트워크 오퍼레이터에 의해 연결됨
      • 상대적으로 연결시작이 길다
  • ATM은 기본적으로 preventive control(예방제어)
    • 예측을 위해 connection admission control을 함
    • 망의 서비스를 받고 싶으면 망에 요구조건을 신고
    • 망이 요구조건을 수용할 수 있으면 받아들이고 할 수 없으면 거절함
    • ⇒ 서비스 품질이 좋음
    • Reactive control(반응제어) - 저속망에는 적합하지만 고속망에는 적합하지 않음
    • 고속망은 패킷의 길이가 짧음 → 링크 위에 올라갈 수 있는 패킷의 수가 많음
    • 망이 바쁠 때 고속망은 못 받는 패킷의 수가 많음
  • 트래픽 파라미터(사용자 요구사항) 협상
  • 사용 모니터링 - 허용한 사용자가 신고한 대로 망을 사용하고 있는지 관리

Virtual Path Characteristics(VP 특징)

  • VP마다 서비스 품질이 다를 수 있음
  • Switched, semi-permanent channel을 제공
  • 셀 순서가 보장됨
  • 트래픽 파라미터 협상, 사용 모니터링
  • 같은 VPC 내에서만 virtual channel identifier제한

Control Signaling - VCC

  • virtual channel connection을 이용하는 것
  • VCC를 설정하고 해제하기 위해 사용
  • Control Signal을 전송하기 위해 별도의 연결을 사용
  • 방법
    • Semi-permanent VCC
    • meta- signaling channel : control channel을 최소만 가지고 control channel에 의해 새로운 control channel을 생성할 수 있음 , 필요에 따라 control channel을 생성 가능
    • 사용자 네트워크 사이의 signaling
    • 사용자와 사용자 사이의 signaling

Control Signaling - VPC

  • VP를 설정하는 방법
    1. Semi-permanent - 언제든지 원하면 변경할 수 있지만 한번 설정하면 변경 주기가 길다
    2. customer controlled - 사용자가 경로를 만들어 냄
    3. network controlled - 네트워크가 경로를 만들어 냄

ATM Signaling

  • UNI Signaling
    • end user와 switch node사이에서 사용
    • 프로토콜 정의
  • NNI Signaling
    • switch들 간의 사용
    • Signaling과 routing이 필요

ATM Cells

  • 53바이트(헤더 5바이트, 페이로드 48바이트)
  • Header
    • virtual channel identifier : 16비트
      • 하나의 virtual path가 가질 수 있는 최대 virtual channel의 수는 2^16개
    • virtual path identifier
      • UNI - 8비트, 하나의 물리적 링크가 2^8개의 virtual path를 가짐\
        • Generic flow control : 4비트, ATM에서는 한번 받으면 책임을 지므로 망 내에서는 flow control을 하지 않고 user와 네트워크 사이에서 미리 flow control을 함
      • NNI - 12비트, 하나의 광섬유가 2^12개의 virtual path를 가짐, UNI보다 채널 용량이 큼
    • payload type : 3비트, 8가지 경우, payload가 데이터인지, control인지 등 형태를 나타냄
    • CLP : 1비트, 우선순위를 나타냄, 1(true)이면 우선적으로 폐기처분 대상(우선순위가 낮음)
    • Head Error Control(HEC) : 8비트, 헤더의 에러를 감지하기 위해 사용, 1비트 이상의 에러를 감지하고, 1비트 에러를 정정할 수 있는 능력이 있음

Payload Type(PT) Filed Coding

  • 000 : user data 셀, 혼잡을 겪지 않음, Service Data Unit = 0
  • 001 : user data 셀, 혼잡을 겪지 않음, Service Data Unit = 1(payload에 maintenance관련 정보도 실어 보낼 수 있음)
  • 010 : user data 셀, 혼잡을 겪음, SDU = 0
  • 011 : user data 셀, 혼잡을 겪음, SDU = 1
  • 100,101 : OAM(operation, administration, maintenance)
  • 110 : 자원 관리와 관련된 셀
  • 111 : 미래의 사용을 위해 남겨져 있음

Generic Flow Control(GFC)

  • UNI에만 있음
  • uncontrolled transmission - controlled보다 우선적으로 전송될 수 있음
  • controlled transmission : 제어 대상이 있음
  • 모든 연결은 컨트롤 제어의 대상이 될 수도 있고 안 될 수도 있음
  • 플로우 컨트롤 대상이면
    • 한 개의 그룹(A)
    • 두 개의 그룹(A, B)
  • Flow control은 subscriber에서 network까지에 해당(UNI)

GFC - Single Group of Connections

  • TRANSMIT : 1이면 전송 가능, 0이면 전송 불가능
    • 1이면 uncontrolled cell은 항상 전송 가능, 0이면 어떤 셀도 보낼 수 없음
  • HALT신호를 받으면 TRANSMIT이 0이 됨
    • 네트워크가 subscriber에게 HALT신호를 보냄
  • NO_HALT(해지) 신호가 올 때까지 전송 불가능
  • TRANSMIT이 1이지만 uncontrolled cell이 없으면 controlled를 보내야 함
    • controlled를 너무 많이 보내면 망에 영향을 미치기 때문에 망에 상황에 따라 제한함
    • GO_CNTR > 0 : 카운터 값이 0보다 크면 카운터에 있는 수만큼 controlled cell을 보낼 수 있음
      • 하나 보낼 때마다 카운터 값 감소
      • 카운터 값이 0이 되면 보낼 수 없음
      • 0이 되면 초기화해야 함
  • TE는 네트워크로부터 SET신호를 받으면 카운터 값을 GO_VALUE로 설정

Use of HALT

  • HALT를 받으면 TRANSMIT이 0
  • ATM에서 데이터 전송 속도 제한
  • HALT가 반 이상이 되면 실질적으로 집어넣는 시간이 50%도 안됨
  • HALT를 주기적으로 줄 수 있음

Generic Flow Control(GFC) Filed Coding

  • 0000 : uncontrolled
  • 01__ : A가 controlled
  • 0_1_ : B가 controlled
  • 마지막 비트 : 네트워크 컨트롤

Two Queue Model

  • 카운터 2개, GO_VALUE 2개
    • GO_CNTR_A
    • GO_VALUE_A
    • GO_CNTR_B
    • GO_VLAUE_B

Header Error Control

  • 1비트 이상의 에러를 감지할 수 있고 1비트 에러를 정정할 수 있음
  • Correction Mode : 초기 상태, 에러가 발견되지 않으면 이 상태를 계속 유지, 1비트 에러가 발생하면 detection mode로 천이하면서 에러 정정
  • Detection Mode : 에러가 더 이상 발생하지 않으면 correction mode로 천이, 에러가 더 발견되면 정정하지 않고 폐기
    • ATM은 신뢰성이 높은 망을 기반으로 만들어짐 → 연속적으로 2개의 셀에서 에러가 발생하면 정상적이 상태가 아니라고 봄
    • 다수 비트에서 에러가 나면 폐기 처분하고 detection mode로 감

Effect of Error in Cell Header

  • 셀이 들어옴
  • 헤더에 에러가 있는지 확인
  • 에러가 발생하지 않으면 합리적인 셀
  • 헤더에 에러가 있는데 감지가 안되면 합리적인 셀로 착각하고 받음 → 의도한 서비스가 아님
  • 에러를 감지하면 어떤 상태인지 확인
  • Correction mode이면 정정 시도
  • 1비트 에러이면 정정하고 다수개 비트 에러이면 폐기
  • 정정에 성공하면 의도한 서비스
  • 정정 실패하면 의도하지 않은 서비스
  • Detection mode이면 폐기

Impact of Random Bit Errors on HEC Performance

  • x축 : 1비트 에러가 발생할 확률
  • 폐기 처분될 확률
  • 에러가 있는 헤더가 합리적인 셀로 인식될 확률

Transmission of ATM Cells

  • 셀 전송 방식 2가지
    • Cell based : 셀 단위로 전송
    • Frame based(SDH based) : 여러 셀을 모아 한의 프레임으로 전송
      • 단위 시간에 전송되는 프레임 수가 정해져 있음
  • 다양한 속도 제공
    • OC1 : 51.84 Mbps
    • OC3 : 155.52 Mbps
    • 배수 관계 가짐

Cell Based Physical Layer

  • 셀 단위로 전송
  • 53바이트의 연속적인 셀 전송
  • 수신 측에서는 연속적으로 보내지는 셀 단위를 인식할 수 있어야 함
    • 셀 시작과 끝을 인지할 수 있어야 함 → delineation 알고리즘 필요
    • 경계 식별 알고리즘은 헤더 에러 컨트롤 필드를 활용하여 만듦

Cell Delineation State Diagram

  • Header의 마지막 바이트 HEC
  • 처음 상태 HUNT 모드 : bit by bit 연산, 한 비트 받을 때마다 계산함
    • HEC 나눠서 떨어지면 PRESYNC로 이동
  • PRESYNC : cell by cell : 53바이트 후 비교 셀 단위로 점검해서 나눠 떨어지지 않으면 HUNT모드로, 델타만큼 나눠 떨어지는 것이 확인되면 SYNC로 넘어감
  • SYNC : cell by cell, 알파개의 연속적인 에러가 발생하면 HUNT모드로 이동

Impact of Random Bit Errors on Cell Delineation Performance

Acquisition Time vs Bit Error Rate

  • Acquisition time : bit를 받기 시작해서 셀 경계를 식별하는 것이 완성되는 데까지 걸리는 시간
    • HUNT 모드에서 SYNC모드까지 가는 시간
    • 단위 : cell time
    • 채널 속도가 빨라지면 짧아짐

SDH Based Physical Layer

  • Frame based
  • 155.52 Mbps : STM-1, STS-3, OC-3
  • 51 Mbps : OC-1
  • 10 Gbps : OC-198

STM-1 Payload for SDH-Based ATM Cell Transmission

  • 270Byte(10byte 오버헤드 + 260byte payload)
  • row : 9
  • 이런 프레임이 1초에 8000개 전송
  • 한 프레임이 나가는 데 걸리는 시간 : 1/8000초 = 125 microsec
  • 프레임 길이 = (270 * 9 * 8) bits
  • 전송 속도 = (270 * 9 * 8) bits * 8000 = 155.Mbps
  • H4 : 경계식별을 하기 위한 일종의 포인터

ATM Service Categories

  • 실시간 서비스 : 지연이 제한됨, jitter(delay variation)
    • Constant bit rate(CBR) : 고정 비트율, 데이터율이 고정되어 있음, 음성데이터
    • Real time variable bit rate(rt-VBR) : 가변 비트율, 압축 비디오
  • 비실시간 서비스
    • Non-real time variable bit rate(nrt-VBR) : 응답시간이 중요한 곳에서 사용(항공예약, 은행거래), peak cell rate, 평균 cell rate, cell rate가 얼마나 급격히 변하는지 측정
    • Available bit rate(ABR) : 이용 가능하면 보냄, 용량이 남아있으면 보냄, 미니멈이 정해져 있음(MCR)
      • MCR은 보장해 줌
      • LAN
    • Unspecified bit rate(UBR) : ABR가 동일하지만 미니멈이 정해져 있지 않음
      • cell loss나 가변 지연이 있는 것을 허용
      • BE(Best Effort) : 망이 여유 있으면 서비스의 퀄리티를 고려하지 않고 어떤 것도 서비스함 → 나쁜 서비스
      • Text/data/image, 전화
    • Guaranteed frame rate(GFR) : 일정한 시간 간격으로 전송할 수 있는 형태
      • Frame base traffic을 서비스함(IP, Ethernet)
      • 용량을 예약해서 사용하는 형태
      • 새로 추가된 서비스의 일종

ATM Bit Rate Services

  • 속도를 높이는 방법
    • 채널의 속도를 절대적으로 높임
    • 같은 데이터 속도라 하더라도 효율적으로 상요하여 이용률을 높임

'전공 > 네트워크' 카테고리의 다른 글

Congestion in Data Networks  (0) 2023.09.28
Routing in Switched Data Network  (0) 2023.09.28
Circuit Switching and Packet Switching  (0) 2023.09.28
Multiplexing  (0) 2023.09.16
Data Link Control Protocols  (0) 2023.09.16