Asynchronous Transfer Mode ATM ATM is a specific

  • Slides: 28
Download presentation
 • Asynchronous Transfer Mode (ATM) ATM is a specific asynchronous packet-oriented information, multiplexing

• Asynchronous Transfer Mode (ATM) ATM is a specific asynchronous packet-oriented information, multiplexing and switching transfer model standard, originally devised for digital voice and video transmission, which is – Based on 53 -byte fixed-length cells. – Each cell consists of a 48 byte information field and a 5 byte header, which is mainly used to determine the virtual channel and to perform the appropriate routing. – Cell sequence integrity is preserved per virtual channel. Thus all cells belonging to a virtual channel must be delivered in their original order. – Original primary rate: 155. 52 Mbps. Additional rate: 622. 08 Mbps • ATM is connection-oriented. – Header values including virtual path/circuit numbers are assigned to each section of a connection for the complete duration of the connection. • • The information field of ATM cells is carried transparently through the network. No processing like error control is performed on it inside the network. All services (voice, video, data, ) can be transported via ATM, including connectionless services. – To accommodate various services an appropriate adaptation layer is provided to fit information of all services into ATM cells and to provide service specific functions (e. g. clock recovery, cell loss recovery, . . . ). EECC 694 - Shaaban #1 lec # 10 Spring 2000 4 -13 -2000

Synchronous Vs. Asynchronous Data Transmission Synchronous Transmission in a T 1 Line Asynchronous Transmission

Synchronous Vs. Asynchronous Data Transmission Synchronous Transmission in a T 1 Line Asynchronous Transmission in an ATM Line EECC 694 - Shaaban #2 lec # 10 Spring 2000 4 -13 -2000

Virtual Circuits • When a virtual circuit is established: – The route is chosen

Virtual Circuits • When a virtual circuit is established: – The route is chosen from beginning to end (circuit setup needed). – Routers or switches along the circuit create table entries used to route data transmitted on the virtual circuit. – Permanent virtual circuits - Switched virtual circuits EECC 694 - Shaaban #3 lec # 10 Spring 2000 4 -13 -2000

ATM Cells & Switches ATM Cell Format Fixed cell size = 53 bytes Cell

ATM Cells & Switches ATM Cell Format Fixed cell size = 53 bytes Cell Duration: ~ 2. 7 msecfor 155. 52 Mbps ATMs An ATM switch Input side ~ 700 nsec for 622. 08 Mbps ATMs Output side EECC 694 - Shaaban #4 lec # 10 Spring 2000 4 -13 -2000

ATM Layer Headers 4 bits 8 bits 16 bits 3 bits 1 8 bits

ATM Layer Headers 4 bits 8 bits 16 bits 3 bits 1 8 bits ATM layer header at User-Network Interface UNI 12 bits 16 bits 3 bits 1 8 bits HEC: ATM layer header at Network-Network Interface NNI EECC 694 - Shaaban #5 lec # 10 Spring 2000 4 -13 -2000

Values of PTI ATM Header Field EECC 694 - Shaaban #6 lec # 10

Values of PTI ATM Header Field EECC 694 - Shaaban #6 lec # 10 Spring 2000 4 -13 -2000

Layers of The ATM Model EECC 694 - Shaaban #7 lec # 10 Spring

Layers of The ATM Model EECC 694 - Shaaban #7 lec # 10 Spring 2000 4 -13 -2000

Functions of ATM Layers/Sublayers EECC 694 - Shaaban #8 lec # 10 Spring 2000

Functions of ATM Layers/Sublayers EECC 694 - Shaaban #8 lec # 10 Spring 2000 4 -13 -2000

The Network Layer In ATM Networks • The ATM layer handles the functions of

The Network Layer In ATM Networks • The ATM layer handles the functions of the network layer: – Moving cells from source to destination in order. – Routing algorithms within ATM switches, global addressing. • Connection-oriented without acknowledgments. • The basic element is the unidirectional virtual circuit or channel with fixed-size cells. • Two possible interfaces: – UNI (User-Network Interface): Boundary between an ATM network and host. – NNI (Network-Network Interface): Between two ATM switches (or routers). EECC 694 - Shaaban #9 lec # 10 Spring 2000 4 -13 -2000

ATM Network Connection Setup/Release Connection Setup Connection Release EECC 694 - Shaaban #10 lec

ATM Network Connection Setup/Release Connection Setup Connection Release EECC 694 - Shaaban #10 lec # 10 Spring 2000 4 -13 -2000

ATM Layer Messages Used To Establish/Release Connections EECC 694 - Shaaban #11 lec #

ATM Layer Messages Used To Establish/Release Connections EECC 694 - Shaaban #11 lec # 10 Spring 2000 4 -13 -2000

ATM Virtual Path Re-routing Example Rerouting a virtual path re-routes all of its virtual

ATM Virtual Path Re-routing Example Rerouting a virtual path re-routes all of its virtual circuits EECC 694 - Shaaban #12 lec # 10 Spring 2000 4 -13 -2000

ATM Routing Example Possible routes through the Omaha ATM switch EECC 694 - Shaaban

ATM Routing Example Possible routes through the Omaha ATM switch EECC 694 - Shaaban #13 lec # 10 Spring 2000 4 -13 -2000

ATM Routing Example: Table Entries Table entries corresponding to routes through the Omaha ATM

ATM Routing Example: Table Entries Table entries corresponding to routes through the Omaha ATM switch EECC 694 - Shaaban #14 lec # 10 Spring 2000 4 -13 -2000

 • ATM Switch Functions The main function of an ATM switch is to

• ATM Switch Functions The main function of an ATM switch is to relay user data cells from input ports to the appropriate output ports. The switch processes only user data cell headers and the payload is carried transparently. – As soon as the cell comes in through the input port, Virtual Path/Channel Identifiers (VPI/VCI) information is extracted from the cell and used to route the cells to the appropriate output port. – This function can be divided into three functional blocks: the input module at the input port, the cell switch fabric (or switch matrix) that performs the actual routing, and the output modules at the output ports. • Establishment and control of the VP/VC connections. – Unlike user data cells, information in signaling or control cells payload is not transparent to the network. – The switch identifies signaling cells, and even generates some itself. – Connection Admission Control (CAC) carries out the major signaling functions required. – Signaling/control information may not pass through the cell switch fabric, and instead is exchanged through a separate signaling network. • Network management functions, concerned with monitoring the controlling the network to ensure its correct and efficient operation. – Fault management functions, – Performance management functions, – Configuration management functions. • Connection admission control, usage/network parameter control and congestion control, usually handled by input modules. EECC 694 - Shaaban #15 lec # 10 Spring 2000 4 -13 -2000

A Generic ATM Switching Architecture CAC SM IM ATM/ SONET Lines IM : .

A Generic ATM Switching Architecture CAC SM IM ATM/ SONET Lines IM : . OM Cell Switch Fabric IM = = : . ATM/ SONET Lines OM Input Side IM OM CAC SM OM Output Side } Input Module Switch Interface Output Module Connection Admission Control Switch Management EECC 694 - Shaaban #16 lec # 10 Spring 2000 4 -13 -2000

ATM Switch Interface Input Modules – The input module first terminates the incoming signal

ATM Switch Interface Input Modules – The input module first terminates the incoming signal (in case of a SONET signal) and extracts the ATM cell stream: • Signal conversion and recovery. • Processing SONET overhead, and cell delineation and rate decoupling. – For each ATM cell the following functions should be performed: • Error checking the header using the Header Error Control (HEC) field. • Validation and translation of VPI/VCI values. • Determination of the destination output port. • Passing signaling cells to CAC and OAM cells to Switch Management • Addition of an internal tag containing internal routing and performance monitoring information for use only within the switch. EECC 694 - Shaaban #17 lec # 10 Spring 2000 4 -13 -2000

ATM Over SONET Example • The 53 bytes ATM cells are mapped into STS-3

ATM Over SONET Example • The 53 bytes ATM cells are mapped into STS-3 c or OC-3 frame payload as shown: 90 Columns (bytes) 9 rows STS-3 c or OC-3 Frame ATM cells Scrambled ATM Cell Payload ATM cells Cell continued in next frame 3 bytes line overhead • • + 1 byte path overhead per row An STS-3 c frame has a payload capacity of 3 * (90 - 3 - 1) columns * 9 rows or 2340 bytes. Because of the STS-3 c payload capacity is not an integer multiple of the ATM cell, a cell is allowed to cross the frame boundary. EECC 694 - Shaaban #18 lec # 10 Spring 2000 4 -13 -2000

ATM Switch Interface Output Modules Prepare ATM cell streams for physical transmission by: –

ATM Switch Interface Output Modules Prepare ATM cell streams for physical transmission by: – – Removing and processing the internal tag. Possible translation of VPI/VCI values. HEC field generation. Possible mixing of cells from CAC and Switch Management with outgoing cell streams. – Cell rate decoupling. – Mapping cells to SONET payloads and generation of SONET overhead. – Conversion of the digital bit stream to an optical signal. EECC 694 - Shaaban #19 lec # 10 Spring 2000 4 -13 -2000

Connection Admission Control (CAC) Establishes, modifies and terminates virtual path/channel connections. Responsible for: –

Connection Admission Control (CAC) Establishes, modifies and terminates virtual path/channel connections. Responsible for: – Signaling ATM Adaptation Layer (AAL) functions to interpret or generate signaling cells. – Interface with a signaling network. – Negotiation of traffic contracts with users requesting new VPCs/VCCs. – Renegotiation with users to change established VPCs/VCCs. – Allocation of switch resources for VPCs/VCCs, including route selection. – Admission/rejection decisions for requested VPCs/VCCs generation of usage/network parameter control (UPC/NPC) parameters. EECC 694 - Shaaban #20 lec # 10 Spring 2000 4 -13 -2000

The Cell Switch Fabric • The cell switch fabric is primarily responsible for transferring

The Cell Switch Fabric • The cell switch fabric is primarily responsible for transferring cells between the other functional blocks (includes data cells and possibly signaling and management cells as well). Other possible functions include: – – – Cell buffering and queuing. Traffic concentration and multiplexing Redundancy for fault tolerance Multicasting or broadcasting Cell scheduling based on delay priorities Congestion monitoring. • Fabric Connection Types: – Fully Interconnected fabrics. – Fabrics using Multistage interconnection networks (MINs). EECC 694 - Shaaban #21 lec # 10 Spring 2000 4 -13 -2000

Fully Interconnected ATM Switch Fabric – Independent paths exist between all N 2 possible

Fully Interconnected ATM Switch Fabric – Independent paths exist between all N 2 possible pairs of inputs and outputs. – Broadcast all incoming cells on separate buses to all outputs. – Address filters pass the appropriate cells to the output queues. Input Side Output Side EECC 694 - Shaaban #22 lec # 10 Spring 2000 4 -13 -2000

Fully Interconnected ATM Switch Fabric: The Knockout Switch Output Side EECC 694 - Shaaban

Fully Interconnected ATM Switch Fabric: The Knockout Switch Output Side EECC 694 - Shaaban #23 lec # 10 Spring 2000 4 -13 -2000

An ATM Switch Fabric Using MINs: Batcher-Banyan Input Side Output Side Switching fabric of

An ATM Switch Fabric Using MINs: Batcher-Banyan Input Side Output Side Switching fabric of a Batcher-Banyan ATM switch EECC 694 - Shaaban #24 lec # 10 Spring 2000 4 -13 -2000

Batcher-Banyan ATM Switch Cell Routing Example Four cells being routed through an 8 -input

Batcher-Banyan ATM Switch Cell Routing Example Four cells being routed through an 8 -input Batcher-Banyan switch EECC 694 - Shaaban #25 lec # 10 Spring 2000 4 -13 -2000

ATM Switch Queuing Modes An ATM switch with input side queuing An ATM switch

ATM Switch Queuing Modes An ATM switch with input side queuing An ATM switch with output side queuing EECC 694 - Shaaban #26 lec # 10 Spring 2000 4 -13 -2000

Running TCP/IP Over An ATM Subnet EECC 694 - Shaaban #27 lec # 10

Running TCP/IP Over An ATM Subnet EECC 694 - Shaaban #27 lec # 10 Spring 2000 4 -13 -2000

ATM LANs LAN Emulation Server ATM LAN Emulation EECC 694 - Shaaban #28 lec

ATM LANs LAN Emulation Server ATM LAN Emulation EECC 694 - Shaaban #28 lec # 10 Spring 2000 4 -13 -2000