핵심 인사이트 (3줄 요약)
- 본질: AAL (ATM Adaptation Layer)은 크기가 지멋대로인 상위 계층(음성, 영상, IP 패킷)의 데이터를 ATM 망의 엄격한 규격인 '53바이트 셀(Cell)'에 맞게끔 예쁘게 썰어 포장하고(분할), 도착 후 다시 조립(재결합)해 주는 일종의 도마와 믹서기 역할을 하는 적응(변환) 계층이다.
- 서비스별 맞춤형 포장: 전화(음성)는 딜레이가 없어야 하고, IP 데이터(파일 다운로드)는 끊겨도 되니 에러 없이 100% 정확히 가야 한다. 이처럼 성격이 완전히 다른 트래픽들을 성격에 맞게 맞춤형으로 썰어주기 위해 AAL1, AAL2, AAL5 등 여러 타입이 존재한다.
- AAL5의 최후 승리: 인터넷 트래픽(IP 패킷)이 폭발적으로 늘어나면서 복잡한 제어 정보를 다 버리고 순수하게 IP 패킷 썰기에만 최적화된 심플한 AAL5(SEAL) 방식이 사실상 ATM 망의 표준 페이로드 포맷으로 천하통일했다.
Ⅰ. 개요 및 필요성 (Context & Necessity)
-
개념: OSI 7계층 기준에서 2계층 상단과 3계층 하단 사이에 살짝 끼어 있는 변환(Adaptation) 계층. 상위 어플리케이션 데이터를 48바이트 페이로드 조각으로 쪼개어 ATM 계층에 넘겨준다.
-
필요성: 컴퓨터는 1500바이트 덩어리의 IP 패킷을 던진다. 전화기는 1바이트씩 연속해서 음성 파형을 던진다. 하지만 밑바닥의 ATM 스위치라는 바보 같은 믹서기계는 오로지 "48바이트 고기 덩어리"만 삼킬 수 있다. 누군가는 위에서 던지는 다양한 재료(트래픽)의 성격을 파악해서, 48바이트씩 똑바른 크기로 썰어서 넘겨주는 정육점 사장님(AAL)이 반드시 필요했다.
-
💡 비유:
- 수박, 파인애플(IP 패킷), 쌀알(음성) 등 온갖 재료를 똑같은 크기의 **"얼음 통(48바이트 큐브)"**에 넣어서 얼려야 합니다.
- AAL은 재료를 큐브 크기에 딱 맞게 칼질(분할, Segmentation)해서 얼음 통에 넣고 뚜껑을 닫아주는 자동 포장 기계입니다.
📢 섹션 요약 비유: AAL은 공항의 **"수하물 재포장 센터"**입니다. 승객들이 들고 온 집채만 한 배낭(IP 패킷)이나 기다란 골프채(영상 스트리밍)를 항공사 규격 박스(53바이트)에 맞게 전부 분해하고 욱여넣어 포장해 주는 완충 지대입니다.
Ⅱ. AAL 서비스 클래스와 타입 (Deep Dive)
AAL은 트래픽의 특성을 1) 타이밍(실시간성) 유지 필요성, 2) 비트레이트(고정/가변), 3) 연결 지향성 여부라는 세 가지 축을 기준으로 4개의 클래스(Class A~D)로 나누고, 이에 맞는 칼질 방식을 고안했다.
1. AAL 1 (Class A: 실시간 고정 비트레이트 - CBR)
- 대상 트래픽: 예전 구리선 전화망(PSTN)처럼, 0.001초의 딜레이도 없이 고정된 속도로 끊임없이 흘러야 하는 순수 음성(Voice) 트래픽이나 무압축 화상 회의.
- 포장 방식: 48바이트 큐브를 꽉꽉 채워서 기다릴 시간이 없다! 무조건 실시간으로 들어오는 족족 채워서 쏴야 하므로, 동기화 타이밍 1바이트를 추가하여 실제 순수 데이터는 47바이트씩 썰어 넣는다.
2. AAL 2 (Class B: 실시간 가변 비트레이트 - VBR)
- 대상 트래픽: 유튜브나 넷플릭스처럼 실시간으로 영상이 재생되지만, 압축률에 따라 프레임 크기가 수시로 변하는 가변 스트리밍 비디오(Video).
- 포장 방식: 타이밍은 맞추되 크기가 가변적이므로 좀 더 유연하게 48바이트를 채우는 방식을 사용했다.
3. AAL 5 (Class C/D: 비실시간 가변 비트레이트) - ★ 현대의 표준
- 원래 AAL 3/4라는 타입이 있었으나 에러 제어 오버헤드가 너무 무식해서 폐기되었다.
- 대상 트래픽: 우리가 흔히 쓰는 인터넷 TCP/IP 패킷 (이메일, 웹서핑, 파일 다운로드). 타이밍이 생명은 아니지만(조금 늦게 도착해도 됨), 데이터가 절대 깨지면 안 된다.
- 포장 방식 (SEAL - Simple and Efficient AAL):
- 1500바이트 IP 패킷을 48바이트로 무식하게 쑹덩쑹덩 썰기만 한다.
- 조각조각마다 일일이 에러 검사 코드를 넣지 않고, IP 패킷 맨 마지막 조각에 딱 한 번만 8바이트짜리 꼬리표(Trailer, 패딩+전체 CRC)를 붙여서 심플함과 전송 효율을 극대화했다.
┌─────────────────────────────────────────────────────────────┐
│ AAL5의 IP 패킷 분할(Segmentation) 도식 │
├─────────────────────────────────────────────────────────────┤
│ │
│ [ 원본 IP 패킷 (예: 100 바이트) ] │
│ └───────────────────────────────────────────────────┘ │
│ │
│ AAL5가 꼬리에 패딩과 CRC를 붙여 48의 배수로 강제 정렬시킴 (144B) │
│ └───────────────────────────────────────────────┴─┴─┴─┘ │
│ (Padding 빈칸) (CRC) │
│ │
│ 정확히 48바이트씩 3등분으로 썰어서 ATM 믹서기(셀)로 던져줌! │
│ ┌────┐ ┌────┐ ┌────┐ │
│ │ 48 │ │ 48 │ │ 48 │ │
│ └────┘ └────┘ └────┘ │
│ ▼ ▼ ▼ │
│ [ATM셀] [ATM셀] [ATM셀] (헤더 5바이트가 씌워져 광랜으로 전송)│
└─────────────────────────────────────────────────────────────┘
📢 섹션 요약 비유: AAL 1, 2, 3/4 등 복잡한 맞춤형 칼질 룰이 있었지만, 결국 시장을 제패한 것은 **"그냥 1500바이트 고깃덩어리를 통째로 대충 48그람씩 막 썰어 담고 마지막 그릇에만 유통기한(CRC) 스티커를 딱 하나 붙여버리는 상남자식 포장법(AAL5)"**이었습니다. 이것이 컴퓨터 인터넷 세상에 가장 완벽하게 들어맞았기 때문입니다.