Beruflich Dokumente
Kultur Dokumente
ATM - 1
An Overview of ATM
A technology for multiplexing fixed-length
cells from a variety of sources to a variety of remote locations. Capable of moving data at a wide range of speeds, but aimed at very high speed (1001000 Mb/s). Capable of handling data from a variety of media (e.g. voice, video, and data) using a single interface. ATM is a connection-oriented protocol. Connections can be switched or permanent. Signalling procedures are used to set up switched calls. Certain quality of service (QoS) is guaranteed for each connection . QoS parameters may include as cell loss rate, max./avg. cell delay,
ATM - 2
An Overview of ATM
errors, or that encounter congestion, are silently dropped. Two types of connections: point-to-point and multipoint. Service Carried in Fixed Length Cells (53 octets).
5 Octets Header 48 Octets Payload
ATM - 3
ATM Networking
IS
IS
IS
GFC
4
VPI
8
VCI
16
48 Octets
VCI
16
48 Octets
control mechanism at the UNI. VPI: Virtual Path Identifier (8 bits). Used for directing cells within the ATM network. VCI: Virtual Channel Identifier (16 bits). PTI: Payload Type Identifier (3 bits). Identifies the type of data being carried by the cell. CLP: Cell Loss Priority (1 bit). 1 = low priority. HEC: Header Error Correction (8 bits). Generated and inserted by the physical layer. For first 4 octets. Correct single-bit errors and detect some multiple-bit errors.
bit 1: AAL indication bit 2: EFCI (upstream congestion) bit 3: data or OAM cells
ATM - 5
General broadcasting signalling (VCI=2) OAM F4 flow indication -- segment and end-
VPI
00000000 00000000 00000000 xxxxxxxx xxxxxxxx xxxxxxxx yyyyyyyy yyyyyyyy yyyyyyyy yyyyyyyy yyyyyyyy
VCI
0000000 0000000 0000000 0000000 0000000 0000000 0000000 0000001 0000000 0000010 0000000 0000101 0000000 0000011 0000000 0000100 zzzzzzzz zzzzzzzz zzzzzzzz zzzzzzzz zzzzzzzz zzzzzzzz
PT CLP
xxx 000 ppp 0A0 0AA 0AA 0A0 0A0 100 101 110 0 1 1 C C C A A A A A
x: Dont care y: Any value z: Any non-zero value C: Orignator set CLP A: Used by appropriate function p: Reserved for Physical layer
ATM - 7
100 200
1 2
300 400
200
100
200
100
100
0
300 400 300 300 400
0 1
100
100
UTP
300 300 300
1 2 3
VPI/VCI OP New VPI/VCI
100
SMF
400 200 200 400 200
100
2
200 200
MMF UTP
200
UTP
3 ATM Switch
100 150
0 2
100 200
ATM - 8
Management plane
ATM - 9
Transport is best-effort Network QoS negotiation Traffic control and congestion control
ATM - 10
VPI/VCI Quality of Service (QoS) Payload type characterization Generic flow control Loss priority indication and Selective cell discarding Traffic shaping
ATM - 11
Cell Discrimination
Meta signalling General broadcast signalling Point-ot-point Signalling Segment OAM F4 flow cell End-to-end OAM F4 flow cell ILMI message User data
ATM - 12
100
100/100
300/10 200/300
200 300
ATM - 13
ATM Layer
Phy. Layer
Digital Section
Virtual Channels
The virtual Channel (VC) is the fundamental unit of transport in a B-ISDN. Each ATM cell contains an explicit label in its header to identify the virtual channel.
a Virtual Channel Identifier (VCI) a Virtual Path Identifier (VPI)
A virtual channel (VC) is a communication channel that provides for the transport of ATM cells between two or more endpoints for the purpose of user-user, user-network, network-network information transfer. The points at which the ATM cell information payload is passed to a higher layer signify the endpoints of a VC. A Virtual Channel Identifier (VCI) identifiers a particular VC within a particular VP over a UNI or NNI.
ATM - 15
Virtual Paths
A Virtual Path (VP) is a group of Virtual Channels that are carried on the same physical facility and at a given reference point in the VP share the same Virtual Path Identifier (VPI) value. The VP boundaries are delimited by Virtual Path Terminators (VPT). AT VPTs, both VPI and VCI are processed. Between VPTs associated with the same VP, only the VPI values are processed (and translated) at ATM network elements. The VCI values are processed only at VPTs, and are not translated at intermediate ATM network elements.
ATM - 16
Assume the identification field contains 8 bits. All used as VCI. Then the size of the mapping table is 256.
VCI OP 2 2 2 New VCI (2) (35) (254) VCI OP 1 1 1 New VCI (3) (255) (38)
0 (1) 1 (127)
(208)
0 (2) 1 (35)
(254)
255
(1) (127) (208)
0 1 255
255
(3) (2) (35) (254) (255) (38)
0 1 255
ATM - 17
Assume the identification field contains 8 bits. VPI takes 3 bits and VCI takes 5 bits. Then the size of the mapping table is 8.
(0/1) (1/31) (7/25) (1/1) (0/31) (7/25)
0 1 31 0 1 31 0 1 31
0 1 7
0
(7/1) (0/31) (1/25)
1 7
VPI OP 1 1 1 New VPI (1) (0) (7)
0
VPI OP 2 2 2 New VPI (7) (0) (1)
1 7
0 1 7
0 1 7
ATM - 18
1 2 VPI/VCI (100,10) (100,20)
A
(100,20)
a
2 2
4 (300,10)
VPI/VCI (300,10)
1 VPI/VCI (300,10)
(200,20) (300,10)
(200,10)
(200,10) (100,20) 1
1 VPI/VCI (100,10)
C
(100,10)
4 3
(300,20)
VPI/VCI (100,20)
ATM - 19
A
VC2
VP1
VP Switch
VP3
SW1
SW4
VP2
VC4
SW2 SW5
VP4
VC3
ATM - 20
Plane management
Layer management
ATM - 21
AAL
SAP
ATM - 22
AAL
message
48 byte payloads
...
add 5 byte header
...
M G M T
PMD
ATM - 23
AAL Functions
Functions Error Detection Framing of user data units Cell sequence indication Multiplexing Error Correction Flow Control Timing Recovery
Parameters CRC, length, correlation tags Payload type/segment type Cell sequence count field Message ID (MID) FEC, retransmission Credit window Time stamp
ATM - 24
octets in ATM cells, an adaptation layer is needed. The ATM adaptation layer (AAL) provides for segmentation and reassembly of higher-layer data units and for detection of errors in transmission. Since the ATM layer simply carries cells without concern for their contents, a number of different AALs can be used across a single ATM interface. The AAL maps the user, control, or management protocol data units into the information field of the ATM cell and vice versa. To reflect the spectrum of applications, four service classes have been defined by CCITT.
ATM - 25
Class A
Circuit Emulation
Class B
Class C
Class D
Datagram
Required
Not required
Constant
Variable
Connection oriented
Connectionless
Examples: Class A (CBR): 64kbps digital voice Class B (rt-VBR, nrt-VBR): Variable bit rate encoded video Class C (UBR,ABR): Frame Relay over ATM, File Transfer (Telnet, FTP, TCP),... Class D (ABR): SMDS over ATM, IP over ATM,... Class X: Raw Cell Service (e.g., proprietary AAL)
ATM - 26
Class B
Class C
Class D
Datagram
Attribute AAL1
Timing between source and destination
Signalling
(Q.93B) SAAL
AAL2
AAL 3
AAL 4
AAL 5
Not required
Required
Constant
Variable
Connection oriented
Connectionless
ATM - 27
AAL Types
Five AALs have been accepted for consideration
by the CCITT. AAL 1 is meant for constant-bit-rate services (voice). AAL 2 is meant for variable-bit-rate services with a required timing relationship between source and destination (audio and video). AAL 3 was originally meant for connectionoriented variable -bit-rate services without a required timing relationship; it has now been merged with AAL 4. AAL 3/4 and 5 are meant for connectionless services (e.g. connectionless data). Only AALs 3/4 and 5 are of interest for IP networking.
ATM - 28
destination Transfer structure information (structure pointer) Provide indication of unrecoverable lost or errored information SAR PDU
Header SN SNP 47 Octets Payload
CSI
1
Seq Count
3
CRC EP
3 1
ATM - 29
ATM - 30
ATM - 31
AAL 3/4
The variable bit rate (VBR) adaptation layer,
defined in CCITT recommendation I.363, is defined for services (e.g. data) that require bursty bandwidth. Comprises two sublayers:
the convergence sublayer (CS) the segmentation and reassembly sublayer (SAR)
ATM - 32
BTag 1
BASize 2
Alignment
ETag 1
CPI:00000000 Btag/Etag: Beginning/Ending Tag -- 256 increment counters BAsize: receiving side maximum buffering requirement (>= CPCS-PDU) Pad: make CPCS-PDU on 32-bit boundary AL(Alignment): make trailer 32-bit aligned Length: CPCS-PDU size
ATM - 33
SAR Type 2
SAR SN 4 1
MID 9
Length 6
SAR-PDU CRC 10
ST: COM(00),BOM(10),EOM(01),SSM(11) SN: Modulo 16 sequence counter P(Priority): 1- Priority CS-PDU, 0- Normal CS-PDU MID (Multiplexing ID) -- Multiplexing multiple CPCS connections on a
(SEAL), attempts to reduce the complexity and overhead of AAL 3/4. It eliminates most of the protocol overhead of AAL 3/4. AAL 5 comprises a convergence sublayer and a SAR sublayer, although the SAR is CS-PDU PAD essentially null. User Information CS-PDU
<= 65,535 Octets
0-47 Octets Trailer 8 Octets
Protocol Control
2
Length
2
CRC
4
ATM - 35
48 octets More =T
48 octets More =T
User Data
User Data
...
More Data =F
ATM cell
Control
ATM cell
ATM cell
(1 octet). Transparently transfer CPCS user to user information CPI -- Common Part Indicator (1 octet). Align trailer to 64 bits. Possible identification of layer management message.
Control
Length
CRC-32
4
ATM - 36
AAL 5
When a network node has a user datagram to
transmit, it first converts it to a CS-PDU by adding the pad (if necessary) and trailer. Then it breaks the CS-PDU into 48-octet SARPDUs and transmits each in an ATM cell on the same virtual channel. Since there is no AAL 5 SAR header, an endof-frame indication in the ATM cell header is required: SDU type of 1 (binary value 0X1) in the PTI field. The receiver simply concatenates cells as they are received, watching for the end-offrame indication. The higher layer is responsible for ignoring PDUs with CRC errors. Some applications may discard PDUs with
ATM - 37
SAAL Structure
Primitives Service Specific Coordination Function (SSCF) Service Specific Convergence Sublayer
Peer-to-Peer Message
Common Part
Peer-to-Peer Message
ATM - 38
SAAL
Reside between Q.93B and ATM Layer. SAAL is used to provide reliable transport of Q.93B messages between peer Q.93B entities. SAAL CP-AAL uses AAL5 Common Part Protocol. SSCOP can be used for any reliable service. SSCF maps primitives from MTP 3 to the required SSCOP signals and vice versa, and flow control maintains link status
ATM - 39