ATM Adaptation Layer

advertisement
1
3/22/2016 07:08
Rivier College
CS575: Advanced LANs
ATM Adaptation Layer
CS575
ATM Adaptation Layer
1
2
3/22/2016 07:08
ATM Adaptation Layer Functions
0 The ATM Adaptation Layer (AAL) is designed to support different types of
applications and different types of traffic, such as voice, video, imagery, and
data
0 Its basic function is the enhanced adaptation of services provided by the
ATM layer to the requirements of the higher layer
0 It maps higher layer PDUs into the information field of the ATM cell
0 AAL is divided into the Convergence Sublayer (CS) and the Segmentation
and Reassembly (SAR) Sublayer
0 The Convergence Sublayer is service dependent and provides the AAL
services at the AAL-SAP
0 The functions of the SAR sublayer are segmentation of higher layer PDUs
into a suitable size for the information field of the ATM cell (48 octets) at the
transmitting end and reassembly of the information fields into higher layer
PDUs at the receiving end
CS575
ATM Adaptation Layer
2
3
3/22/2016 07:08
ATM Adaptation Sublayers
0 Convergence Sublayer (CS):
- Handling lost/misdelivered cells
- Timing recovery
- Interleaving
0 Segmentation and Reassembly Sublayer (SAR):
- Split frames/bit stream into cells for transmission
- Reassemble frames/bit stream for receiving
- Support multiple protocols
Higher Layers
ATM Adaptation Layer (AAL)
ATM Layer (ATM)
Physical Layer (PL)
CS575
Convergence Sublayer (CS)
Segmentation and Reassembly Sublayer (SAR)
Virtual Channel (VC)
Virtual Path (VP)
Transmission Convergence Sublayer (TC)
Physical Medium Sublayer (PM)
ATM Adaptation Layer
3
4
3/22/2016 07:08
AAL Protocols and Service Classes
0 To minimize the number of AAL protocols, ITU-T proposed a service
classification specific to the AAL
0 The classification was made with respect to the following parameters:
- Timing relationship between sender and receiver
= Related
= Not related
- Bit rate
= Constant bit rate
= Variable bit rate
- Connection mode
= Connection-oriented
= Connectionless
CS575
ATM Adaptation Layer
4
5
3/22/2016 07:08
AAL Protocols and Service Classes (Concluded)
0 Four AAL protocols have been defined to support four AAL service classes
0 AAL service classes
- Class A
- Class B
- Class C
- Class D
0 AAL protocols
- AAL 1
- AAL 2
- AAL 3/4
- AAL 5
CS575
ATM Adaptation Layer
5
6
3/22/2016 07:08
AAL Services
Service
Class A
Timing
between
Source and
Destination
Bit Rate
AAL
TYPE
CS575
Class C
Related
Variable
Connectionle
ss
Connection Oriented
Circuit
Emulation
Constant Bit
Rate
Video
and Audio
Variable Bit
Rate Video
and Audio
Connectionoriented
Data
Transfer
AAL 3/4
AAL 1
Class D
Not Related
Constant
Connection
Mode
Examples
of
Services
Class B
AAL 2
ATM Adaptation Layer
AAL 5
Connectionless
Date Transfer
AAL3/4
AAL 5
6
7
3/22/2016 07:08
AAL Type 1 Protocol
0 Supports Class A traffic, i.e., constant bit rate data with specific
requirements for delay, delay jitter, and timing, e.g., PCM voice, CBR
video, and emulation of T-carrier circuits (DS1, DS3)
0 Receives constant bit rate stream with a well defined clock from source
and delivers the same to the destination
0 Provides for timing recovery (using SRTS), synchronization, and
indication of lost information not recovered by AAL1
0 Summary of AAL 1 functions
- Segmentation and reassembly of user information
- Handling of cell delay variation
- Handling of cell payload assembly delay
- Handling lost and misinserted cells
- Recovery of sending clock frequency at receiver
- Checking and handling AAL PCI (header) error
CS575
ATM Adaptation Layer
7
8
3/22/2016 07:08
AAL Type 1 SAR-PDU
0 Consists of 1 octet header (PCI) and 47 octets of payload
0 Sequence Number (SN): A 1-bit Convergence Sublayer Indication
and 3-bit sequence count to detect deletion or misinsertion of cells
0 Sequence Number Protection (SNP): 3-bit CRC with even parity
for detecting and correcting SN error
CS575
4 bits
4 bits
SN
SNP
47 Octets
SAR-PDU Payload
ATM Adaptation Layer
8
9
3/22/2016 07:08
AAL Type 1 Sequence Number and Sequence
Number Protection
0 The 4 bit RTS is transferred by the CSI bit in successive SAR-PDU
headers with an odd SN (SN = 1, 3, 5, 7)
0 For P format operations, the CSI value in SAR-PDU headers with
an even SN (SN = 0, 2, 4, 6) is set to 1
1 bit
3 bits
Convergence Sublayer
Indication (CSI)
CS575
Sequence Number (SN)
3 bit
1 bit
Cyclic Redundancy Check
Even Parity
ATM Adaptation Layer
9
10
3/22/2016 07:08
AAL Type 1 CS PDU
0 Two CS PDU formats
- Non-P format: No CS header (CS PCI), 47 octet user
information for transfer of unstructured data such as circuit
emulation of full DS1 or DS3
- P format: 1 octet header (Structure Pointer SP), and 46 octet
user information for transfer of octet-aligned data such as N x
64 kbps (e.g., fractional DS1) services
47 Octets AAL User Information
CS-PDU Non-P Format
1-Octet SP
46 Octets AAL User Information
CS-PDU P Format
CS575
ATM Adaptation Layer
10
11
3/22/2016 07:08
AAL Type 2 Protocol
0 Designed to support Class B (VBR) traffic
0 Supports variable bit rate data where a strong timing relationship
0
0
0
0
0
between source and destination is required, e.g., VBR audio and
video
Data passed to AAL2 from higher layers at the source at fixed
intervals and must be passed to the destination at the same rate
The amount of data passed to AAL2 may vary with each transfer
Supports voice compression and silence suppression
Supports idle voice channel deletion
Supports multiple user channels with varying bandwidth on a
single ATM connection
CS575
ATM Adaptation Layer
11
12
3/22/2016 07:08
AAL Type 2 Voice Application Examples
0 PBX-to-PBX trunking for compressed voice
0 ATM trunking on public-switched telephone network
0 ATM backbone for cellular systems and personal communications
services (PCS)
0 ATM backbone connectivity to packet telephone
CS575
ATM Adaptation Layer
12
13
3/22/2016 07:08
PBX-to-PBX Connectivity
PBX
PCM Voice
PBX
PCM Voice
Compression
Silence Suppression
Packetization
Compression
Silence Suppression
Packetization
AAL
ATM
PHY
CS575
ATM Network
ATM Adaptation Layer
AAL
ATM
PHY
13
14
3/22/2016 07:08
AAL Type 2 Packets
0 AAL2 provides bandwidth-efficient transmission of low-rate, short,
0
0
0
0
and variable-size packets for delay sensitive applications
AAL2 uses one ATM connection between two points to carry
packets from multiple native connections
The ATM payloads from successive cells of the ATM connection are
used as a byte stream on which packets from different native
channels, called logical link channels (LLCs), are packed without
regard to the cell boundaries
A channel identification (CID) field is used in the packet header to
identify the LLC to which a packet belongs
A length indicator (LI) field is used to identify the boundaries of
variable-length LLC packets
CS575
ATM Adaptation Layer
14
15
3/22/2016 07:08
AAL Type 2 Protocol Sublayers
Service Specific Convergence Sublayer
(SSCS)
Common Part Sublayer (CPS)
CS575
ATM Adaptation Layer
15
16
3/22/2016 07:08
AAL 2 Common Part Sublayer
0 Defines an end-to-end AAL connection as a concatenation of AAL2
0
0
0
0
0
0
0
channels
Each AAL2 channel is a bi-directional virtual channel, with the
same channel identifier value for both directions
AAL2 channels are established over an ATM layer PVC, SPVC, or
SVC
Provides basic structure for identifying the users of the AAL
Assembling/disassembling the variable payload associated with each
individual user
Error detection and correction
Multiplexing multiple AAL channels (merging multiple streams of
CPS packets) onto a single ATM connection
Provides QoS through the choice of AAL-SAP for data transfer
CS575
ATM Adaptation Layer
16
17
3/22/2016 07:08
AAL 2 Structure
AAL-SAP
Service Specific
Convergence
Sublayer (SSCS)
SSCS-PDU Header
(if present)
SSCS-PDU Payload
SSCS-PDU Trailer
(if present)
SSCS-PDU
Packet Payload
(PP)
Packet Header
(PH)
Packet
Common Part
Sublayer (CPS)
Start Field
(STF)
CPS-PDU Payload
CPS-PDU
ATM-SAP
ATM Layer
CS575
Cell Header
Cell Payload
ATM Adaptation Layer
17
18
3/22/2016 07:08
Format of AAL2 Packet
CID
8 bits
LI
6 bits
UUI
5 bits
HEC
5 bits
Information
1 to 45/64 octets
Packet Payload (PP)
Packet Header (PH)
Packet
0 Channel Identification (CID): Uniquely identifies the individual user channel (LLC)
within the AAL2, and allows up to 248 (8 - 255) individual users within each AAL2
structure.
0 Length Indicator (LI): Identifies the length of the LLC packet associated with each
individual user, and assures conveyance of variable payload.
0 User-to User Indication (UUI): Provides a link between CPS and an appropriate
SSCS that satisfies the higher layer application. Different SSCS protocols may be
defined to support specific AAL2 user services, or groups of services. The SSCS may
also be null.
CS575
ATM Adaptation Layer
18
19
3/22/2016 07:08
Format of AAL2 CPS-PDU
Cell Header
5 octets
OSF
6 bits
SN
P
1 bit 1 bit
Start Field
CPS Information
PAD
0 to 47 octets
CPS-PDU Payload
CPS -PDU
0 Packets are combined into CPS-PDU payload
0 The Offset Field (OSF) identifies the location of the start of the
remaining length of the packet that possibly started in the
preceding cell and is continuing in the current cell
0 Data integrity is protected by the Sequence Number (SN)
0 The Start Field is protected from error by a Parity bit (P)
0 When it is necessary to transmit a partially filled cell to limit
packet emission delay, the remainder of the cell is padded with all
zero octets
CS575
ATM Adaptation Layer
19
20
3/22/2016 07:08
AAL 2 Service Specific Convergence Sublayer
0 SSCS is the link between the AAL2 CPS and the higher layer
applications of the individual AAL2 users
0 Standards for SSCS are being developed in ITU-T and ATM Forum
0 A null SSCS satisfies most mobile voice applications
CS575
ATM Adaptation Layer
20
21
3/22/2016 07:08
AAL Type 3/4 Protocol
0 Supports variable bit rate data where there is no timing
0
0
0
0
relationship between source and destination, e.g., X.25, frame
relay, and TCP/IP data
Supports Class C (connection-oriented) and Class D
(connectionless) traffic
Convergence sublayer divided into two parts:
- Common Part Convergence Sublayer (CPCS)
- Service Specific Convergence Sublayer (SSCS)
SSCS layer may provide assured or non-assured services, or may
be null
- Assured service provides retransmission of missing or
corrupted SSCS-PDUs and flow control is mandatory
- AAL-SDUs may be lost or corrupted for non-assured service
and flow control is optional
CPCS provides message mode or streaming mode services
CS575
ATM Adaptation Layer
21
22
3/22/2016 07:08
AAL Type 3/4 Protocol Sublayers
Service Specific Convergence Sublayer (SSCS)
Common Part Convergence Sublayer (CPCS)
Segmentation and Reassembly Sublayer (SAR)
CS575
ATM Adaptation Layer
22
23
3/22/2016 07:08
AAL Type 3/4 CPCS-PDU
1
CPI
1
0-3
2
Btag BASize
CPCS-PDU Payload
PAD
1
AL
1
2
Etag Length
4-octet header and 4-octet trailer
CPI
Common Part Indicator
Btag
Beginning Tag
BASize
Buffer Allocation Size
PAD
Padding
AL
Alignment
Etag
End Tag
Length
Length of CPCS-PDU Payload
CS575
ATM Adaptation Layer
23
24
3/22/2016 07:08
AAL Type 3/4 SAR-PDU
2 bits
ST
4 bits
10 bits
SN
MID
352 bits
6 bits
SAR-PDU Payload
LI
10 bits
CRC-10
2-octet header, 44-octet payload, and 2-octet trailer
ST
SN
MID
LI
CRC-10
CS575
Segment Type
Sequence Number
Multiplexing Identifier
Length Indication
CRC Code
ATM Adaptation Layer
24
25
3/22/2016 07:08
AAL Type 5 Protocol
0 AAL5 is a simple and efficient AAL (SEAL) to perform a subset of the
functions of AAL3/4
0 The CPCS-PDU payload length can be up to 65,535 octets and must use PAD
(0 to 47 octets) to align CPCS-PDU length to a multiple of 48 octets
PAD
Padding
CPCS-UU
CPCS User-to-User Indicator
CPI
Common Part Indicator
Length
CPCS-PDU Payload Length
CRC-32
Cyclic Redundancy Chuck
1
1
2
4
CPCS
UU
CPI
Length
CRC-32
0 - 47
CPCS-PDU Payload
CS575
PAD
ATM Adaptation Layer
25
26
3/22/2016 07:08
AAL Type 5 SAR-PDU
CPCS-SDU
CPCS-PDU
CPCS-PDU Payload
PAD
SAR-PDU
Payload
SAR-PDU
Payload
SAR-PDU
Payload
SARPDU
SARPDU
SARPDU
CS575
SAR-PDU
Payload
SARPDU
ATM Adaptation Layer
CPCS-PDU
Trailer
SAR-PDU
Payload
SARPDU
26
27
3/22/2016 07:08
AAL Type 5 Protocol (Concluded)
0 The CPCS-PDU is divided into 48 octets SAR-PDUs
0 Since CPCS-PDU is 48-octet aligned, there is no need for a length
field in the SAR-PDU
0 The AAL5 SAR-PDU is 48 octets of data with no overhead of SARPDU header or trailer
0 The PTI field of the cell header identifies the beginning or end of the
CPCS-PDU
- PTI = 0X1: End-of-Message (EOM)
- PTI = 0X0: Beginning-of-Message (B0M), or Continuation-ofMessage (COM)
CS575
ATM Adaptation Layer
27
28
3/22/2016 07:08
References
W. Stalling, Local and Metropolitan Area Networks, 6th edition,
Prentice Hall, 2000, Chapter 11
W. Stalling, Data and Computer Communications, 6th edition,
Prentice Hall, 2002, Chapters 11-12
A. Wu, Advanced Local Area Networks, Lectures & Slides, Rivier
College, 2001.
CS575
ATM Adaptation Layer
28
Download