Académique Documents
Professionnel Documents
Culture Documents
- Fundamentals -
ATM overview
ATM (also known as cell relay) is a fast packet switching and multiplexing technology
ATM is a connection oriented, error-detecting protocol, but it does not offer error correction
ATM provides efficient support for transmission of bursty wideband services and offers an integrated solution to voice, data and video
ATM uses statistical multiplexing (multiplexing many connection with variable rate characteristics) to take advantage of the bursty nature of the applications
The fundamental strategy behind ATM is to split the information into small fixed-sized units called cells which are easier to handle and provide more efficient switching and decrease overall bandwidth requirements
ATM cell
The user traffic is split and delivered in fixed length packets called ATM cells The size of the cell is 53 bytes, which is divided into a 5-byte header and 48-byte payload field The ATM cell is relayed by a label at the header:
There are two formats of an ATM cell (depending on type of the interface)
ATM UNI (User-Network Interface) cell used for communication between ATM endpoints and ATM switches ATM NNI (Network-Node Interface) cell used for communication between ATM switches
UNI refers to the interface between terminal equipment and a network termination where access protocols apply The interface between a RNC and a WCDMA BTS is seen as a UNI interface NNI is the interface between two network nodes like a RNC and a MGW
There is a slight difference between the first byte of the UNI and NNI header
NNI does not include the Generic Flow Control field NNI header has a Virtual Path Identifier (VPI) field that occupies the first 12 bits, allowing larger trunks between public ATM switches
Provides local functions, such as identifying multiple stations that share a single ATM interface
In conjunctions with the VCI, identifies the next destination of a cell as it passes through a series of ATM switches on the way to the destination
In conjunction with the VPI, identifies the next destination of a cell as it passes through a series of ATM switches on the way to the destination
Indicates in the first bit whether the cell contains user data or control data; if the cell contains user data, the second bit indicates congestion, and the third bit indicates whether the cell is the last in a series of cells that represent a single AAL5 frame
Indicates whether the cell should be discarded if there is congestion in the network; if the CLP bit equals 1, the cell should be discarded in preference to cells with the CLP bit equal to zero
Calculates the checksum only on the header itself; if any cell that fails the header error check is instantly discarded by the network
ATM connection
The end to end route is defined through the network in the beginning of the connection and that remains the same through the connection
ATM cells are routed on the same route to both directions; this guarantees that the cells arrive in the receiving end in the same order that they are sent
Virtual connections are used to provide connectivity between communicating endpoints There are two types of ATM connections:
Each ATM cell contains a label in its header to explicitly identify the VC to which the cell belongs; this label consist of two parts:
Virtual Channel Connection (VCC) is a logical connection in ATM Virtual Channel Identifier (VCI) identifies a particular VC link under a given VPC; a specific value of a VCI is assigned each time a VC is switched in the network Virtual Path Connection (VPC) is a local grouping of VCC having the same endpoint; al the cells flowing in a single VPC are switched together; also virtual paths are used for bundling a number of virtual channels into a higher bandwidth stream routed through ATM switches Virtual Path Identifier (VPI) identifies a group of VC links at a given reference point that share the same VPC; a specific value of a VPI is assigned each time a VP is switched in the network
Network transport functions can be separated into those related to individual logical connections (VCC) and those related to a group pf logical connections (VPC)
Segregation of traffic
A form of priority control can be implemented by separating traffic types requiring different quality of service
By reserving capacity on a VPC in anticipation of later call arrivals, new VCCs can be established by executing simple control functions at the end points of the VPC; no call processing is required at transit nodes
The VPC is used internally in the network but is also visible to the end user; the user may define closed user groups or closed networks of VC bundles
ATM provides a mechanism to ensure that the quality of service remains as high as possible while the operator is able to utilize the network capacity in an efficient way
The actions taken to achieve the QoS targets in ATM networks are called traffic management; the two basic control functions are:
Used for checking that there are bandwidth and buffer resources for requested connections; CAC is defined as a set of actions taken by the network at the connection establishment phase in order to decide whether a virtual channel/path connection can be accepted or rejected; CAC verifies whether network (or node) is able to offer QoS without risking the QoS of the existing connections
Also know as traffic policing, is used for monitoring the compliance of ATM end systems to agreed traffic contracts Traffic contacts defines traffic parameters (e.g. peak cell rate) for each connection UPC is applied for User-Network Interface (UNI) NPC is used for Network-Node Interface (NNI) Traffic policing is define as a set of actions taken by the network to monitor and control the amount of incoming ATM traffic The main purpose is to protect resources from misbehavior that can affect the QoS of other already established connections It is done by detecting violations of negotiated parameters and taking appropriate action:
Cell los priority bit in a ATM cell header can be used to generate different priority cell flows within a virtual path or channel connection A network element may selectively discard cells with low priority before higher priority cell in congestion situation If a congested network needs to discard cells, its better to drop all the cells of one Protocol Data Unit (PDU) rather than to randomly drop cells belonging to different PDUs; if a single cell is discarded, it may cause the retransmission of the whole PDU, which in turn may cause more traffic when congestion is already occurring The most two common congestion control mechanism implemented in ATM are:
If a cell is dropped from a switch buffer, the subsequent cells in the higher layer protocol datagram are also discarded
When the switch buffer queues reach a threshold level, the entire higher level datagrams are droped
Traffic contract negotiated during connection establishment consists of the connection traffic descriptor, the requested QoS class and the definition of a compliant connection
The values of the traffic contract parameters can be specified either explicitly or implicitly
A parameter value is implicitly specified when its value is assigned by the network using default rules
The ATM supports QoS guarantees for different types of traffic There are six QoS parameters, three of them are negotiated between the end system and the networks
Cell Loss Ratio (CLR) Cell Transfer Delay (CTD) Cell Delay Variation (CDV)
Cell Error Ratio (CER) Severely Error Cell Block Ratio (SECBR) Cell Misinsertion Rate (CMR)
Propagation delay dominates the fixed delay component of CTD, while queuing behavior contributes to delay variations in heavily loaded networks The effects of queue service strategy and buffer sizes dominates loss and delay variation performance in congested networks Transmission link error characteristics largely determine the CER, SECBR and CMR parameters
Traffic descriptors
The traffic parameters describe traffic characteristics of a source The traffic descriptors are the generic list of traffic parameters, which describe the traffic characteristics of an ATM connection:
Represents the maximum allowable cell rate It is defined as the inverse of the minimum inter-arrival time between two consecutive cells (called the peak emission interval of the connection)
Represents a theoretical average of the cell average rate (cell) transmission sustained over the duration of a transmission for a VBR connection
Represents the maximum time in advance allowed to transmit a cell compared to its nominal transmission time
Specifies the maximum number of cells that can be transmitted at PCR while still being compliant to the negotiated SCR
Represents the minimum users required bandwidth or the minimum cell rate guaranteed for the user (it is the descriptor used for ABR service)
Gives information on the maximum time in advance allowed for a cell arrival (it can be used with PCR and SCR)
Is used by applications that request a static amount of bandwidth that is continuously available during the connection lifetime This amount of bandwidth is characterized by a peak cell rate value The source can emit cells at the peak cell rate at any time for any duration and the QoS commitments still pertain
Service category intended for real time applications that transmit at a rate that varies over time Connections are categorized in terms of peak cell rate, sustainable cell rate and maximum burst size Cells that are delayed beyond the value specified by maxCTD are assumed to be of significantly reduced value to the application
Service category intended for non-real time application which have bursty traffic characteristics It has same traffic parameters as the rt-VBR No delay bounds are associated with this service category
Indented for non real time applications sources having ability to reduce or increase their information rate if the network requires them to do so A flow control mechanism is specified to provide feedback to control the source rate No specific QoS parameter is negotiated
Intended for non-real time applications that do not have strict requirements for delay and delay variance Does not have guaranteed QoS and is also known as best effort traffic class
The access profile created for an ATM interface defines the connection structure built under that ATM interface and the following parameters must be specified
Interface id The maximum ingress and egress transmission bandwidth The maximum ingress and egress bandwidth unit The maximum number of VPI bits The maximum numbers of VCI bits
ATM Protocol
The ATM reference model includes three planes, which consist of layers:
User Plane is responsible for user information transfer and associated controls (flow control and error control) Control lane performs call and connection control functions
Layer management (which performs management functions relating to layers resources and parameters) Plane management (which performs managements functions related to the system as a whole)
Physical layer (which defines the transmission medium, electrical characteristic, network interfaces and a signal-encoding scheme and is further divided)
Physical medium dependent sub layer (responsible for coding, encoding, scrambling and adaptation to the medium; ATM can use any physical medium capable of carrying ATM cells such as SDH, SONET and E1) Transmission convergence sub layer (handles all the processes involved in taking cells to/from the ATM layer and performs bit rate adaptation, header protection, cell degradation and adaptation to the physical mediums structure)
ATM layer
Adds the cell header to the 48-byte cell payload after it has been assembled in the ATM adaptation layer (AAL) and extracts the header before the cell is delivered to the AAL The layer translates the value of the VCI and VPI at the ATM switches or cross-connects It provides virtual connections between endpoint and maintains the contracted QoS by applying a traffic contracted procedure at a call setup time
Provides data link services for the upper layer protocols Needed for adapting upper-layer protocol data units such as TCP/IP and signaling to ATM layer Furthermore voice codecs generate short voice packets which must be adapted to ATM layer services
Provides the AAL service to the higher layer protocol This sub layer is service independent It performs a variety of functions that depend on the actual service being supported including clock recovery, delay variation and dealing with other problems introduced by the network
Provides segmentation of the users information into 48-byte segments that form the payload field of an ATM cell Reassembles the content of the ATM cell information fields into higher layer information formats
ATM adaptation layer protocols are handled only at he endpoints of the ATM connection; typically AAL type is transparent for intermediate ATM switches
AAL1
is for constant bit rate (CBR) information, which is requires timing synchronization between the source and destination Appropriate for transporting telephone traffic, uncompressed video traffic and circuit emulation service
ALL2
Used for variable bit rate (VBR) information, which requires a strict relationship between the transmission and reception blocks It provides the bandwidth efficient transmission of short, variable length packets in delay sensitive applications Multiplexes short packets from multiple users into one ATM connection Designed for transporting compressed voice in mobile networks but also compressed voice in wireline applications The AAL is aimed at compressed video, which will vary its bit rate significantly
ALL3/4
Is used for data transmission in a connection oriented or connectionless mode Aimed at variable bit rate information which has no strict timing relationship between the transmitter and receiver
ALL5
Supports connection oriented or connectionless variable bit rate data No timing relationship is required between the transmitter and receiver Also known as Simple and Efficient Adaptation layer (SEAL) Provides similar data transport service to ALL3/4 but it provides the service in a much simpler way and with significantly fewer overheads and it does not include a multiplexing capacity
In ATM networks, the user traffic can be switched in ATM layer or ATM adaptation layer; in mobile networks ALL type 2 switching is used Switching in ATM layer There are two levels of switching capability within an ATM switch (at ATM layer) Virtual Path (VP) switching
Used only when VPI field within the cell header is used to describe the destination of the cells Has the advantage that many VCIs destined for the same network endpoint can be bulk switched VP switches terminate VP links A VP switch translates incoming VPIs to the corresponding outgoing VPIs according to the destination of the VPC whereas VCI values remain unchanged
Takes place when all cells on a physical interface are identified and switched to their destination through the switch fabric based on a combination of the VPI/VCI values. A table is maintained on each interface identifying input and output ports associated with certain VPI/VCI The VCI values are changed in a VC switch and the VPI values are changes as they pass through a VP switch; however VCI values are not changed when passing through a VP switch
AAL2 supports multiplexing of different sources on a single ATM virtual connection The channel identifier (CID) is used to distinguish AAL connections within a single ATM VCC An AAL2 switching system performs AAl2 level switching while an ATM node performs only ATM level switching The traditional VPI/VCI table used for ATM cell switching is extended one more level by introducing CID entries to identify AAL type 2 connections ATM cells received at an AAL type 2 switch are first demultiplexed into AAL type 2 connections (CIDs) then switched and assembled into outgoing ATM cells according to entries found in the VPI/VCI/CID table If an AAl2 connection is routed through ATM switches that do not support AAL2 switching it is considered to be an AAL2 trunking and those switches support only ATM level switching