ATM switching Ram Dantu. Introduction Important characteristics –switching speed –potential to lose cells Must minimize –queuing and switching delay Line.

Slides:



Advertisements
Similar presentations
ATM( Asynchronous Transfer Mode) SWITCHING Group 1
Advertisements

ATM Switch Architectures
1 IK1500 Communication Systems IK1330 Lecture 3: Networking Anders Västberg
EECC694 - Shaaban #1 lec # 10 Spring Asynchronous Transfer Mode (ATM) ATM is a specific asynchronous packet-oriented information, multiplexing.
Jaringan Komputer Lanjut Packet Switching Network.
William Stallings Data and Computer Communications 7 th Edition Chapter 13 Congestion in Data Networks.
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 10 – Circuit Switching and Packet Switching.
1 ELEN 602 Lecture 18 Packet switches Traffic Management.
1 Omega Network The omega network is another example of a banyan multistage interconnection network that can be used as a switch fabric The omega differs.
International Standards Organization Open Systems Interconnect (OSI) Reference Model Advanced Computer Networks.
1 Delta Network The delta network is one example of a multistage interconnection network that can be used as a switch fabric The delta network is an example.
What's inside a router? We have yet to consider the switching function of a router - the actual transfer of datagrams from a router's incoming links to.
Spring 2002CS 4611 Router Construction Outline Switched Fabrics IP Routers Tag Switching.
4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side, delivers.
1 Performance Results The following are some graphical performance results out of the literature for different ATM switch designs and configurations For.
Chapter 4 Network Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 14.
I/O Channels I/O devices getting more sophisticated e.g. 3D graphics cards CPU instructs I/O controller to do transfer I/O controller does entire transfer.
10 - Network Layer. Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving.
Chapter 10 Switching Fabrics. Outline Physical Interconnection Physical box with backplane Individual blades plug into backplane slots Each blade contains.
ATM: DESCRIPTIONS M. RAZIF AZMAL B. M. OTHMANWET SHAH RIZAD B. ISMAIL WET RASHA AFZAL B. SHAFII WET AHMAD AFIFI B. MOHD ZAKI WET
Networks: OSI Reference Model 1 International Standards Organization Open Systems Interconnect (OSI) Reference Model.
ATM COMPONENTS Presented by: ANG BEE KEEWET CHONG SIT MEIWET LAI YIN LENGWET LEE SEANG LEIWET
EE 4272Spring, 2003 Protocols & Architecture A Protocol Architecture is the layered structure of hardware & software that supports the exchange of data.
COE 342: Data & Computer Communications (T042) Dr. Marwan Abu-Amara Chapter 8: Multiplexing.
1 ATM Switching: An Overview Carey Williamson Department of Computer Science University of Calgary.
Chapter 4 Queuing, Datagrams, and Addressing
1 Introduction to Optical Networks. 2 Telecommunications Network Architecture.
Computer Networks Switching Professor Hui Zhang
Switching Techniques Student: Blidaru Catalina Elena.
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 10 – Circuit Switching and Packet Switching.
ATM SWITCHING. SWITCHING A Switch is a network element that transfer packet from Input port to output port. A Switch is a network element that transfer.
TO p. 1 Spring 2006 EE 5304/EETS 7304 Internet Protocols Tom Oh Dept of Electrical Engineering Lecture 9 Routers, switches.
1 Copyright © Monash University ATM Switch Design Philip Branch Centre for Telecommunications and Information Engineering (CTIE) Monash University
Router Architecture Overview
Data and Computer Communications Circuit Switching and Packet Switching.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Packet Switches.
Univ. of TehranAdv. topics in Computer Network1 Advanced topics in Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr.
Anshul Kumar, CSE IITD CSL718 : Multiprocessors Interconnection Mechanisms Performance Models 20 th April, 2006.
Delivery, Forwarding, and Routing of IP Packets
Case Study: The Abacus Switch CS Goals and Considerations Handles cell relay (fixed-size packets) Can be modified to handle variable-sized packets.
Final Chapter Packet-Switching and Circuit Switching 7.3. Statistical Multiplexing and Packet Switching: Datagrams and Virtual Circuits 4. 4 Time Division.
Forwarding.
21-Dec-154/598N: Computer Networks Cell Switching (ATM) Connection-oriented packet-switched network Used in both WAN and LAN settings Signaling (connection.
Ch 8. Switching. Switch  Devices that interconnected with each other  Connecting all nodes (like mesh network) is not cost-effective  Some topology.
MASCON: A Single IC Solution to ATM Multi-Channel Switching With Embedded Multicasting Ali Mohammad Zareh Bidoki April 2002.
1 IEX8175 RF Electronics Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
Lecture Note on Switch Architectures. Function of Switch.
1 A quick tutorial on IP Router design Optics and Routing Seminar October 10 th, 2000 Nick McKeown
Spring 2000CS 4611 Router Construction Outline Switched Fabrics IP Routers Extensible (Active) Routers.
Virtual Circuit Networks Frame Relays. Background Frame Relay is a Virtual Circuit WAN that was designed in late 80s and early 90s. Prior to Frame Relays.
Network Layer4-1 Chapter 4 Network Layer All material copyright J.F Kurose and K.W. Ross, All Rights Reserved Computer Networking: A Top Down.
Univ. of TehranIntroduction to Computer Network1 An Introduction to Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr.
CS 4594 Broadband Switching Elements and Fabrics.
Structure of a switch We use switches in circuit-switched and packet- switched networks. In this section, we discuss the structures of the switches used.
Univ. of TehranIntroduction to Computer Network1 An Introduction to Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr.
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 10 – Circuit Switching and Packet Switching.
Graciela Perera Department of Computer Science and Information Systems Slide 1 of 18 INTRODUCTION NETWORKING CONCEPTS AND ADMINISTRATION CSIS 3723 Graciela.
Chapter 8 Switching Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
Chapter 4: Network Layer
Chapter 3 Part 3 Switching and Bridging
What’s “Inside” a Router?
Bridges and Extended LANs
Switching Techniques.
Delta Network The delta network is one example of a multistage interconnection network that can be used as a switch fabric The delta network is an example.
EE 122: Lecture 7 Ion Stoica September 18, 2001.
Chapter 4 Network Layer Computer Networking: A Top Down Approach 5th edition. Jim Kurose, Keith Ross Addison-Wesley, April Network Layer.
Chapter 3 Part 3 Switching and Bridging
Chapter 4: Network Layer
Presentation transcript:

ATM switching Ram Dantu

Introduction Important characteristics –switching speed –potential to lose cells Must minimize –queuing and switching delay Line rates may be > 150Mbps Available switching rates are ~80Gbps

Switch Positioning

Switch Fabric Components of a switch which include its hardware and software General switch operation –routing table –self routing –new header inserted in outbound cell

ATM Routing Operations a b c d w x y z Routing Table VPI in Port in VPI out Port out 6 b 8 x... … …... VPI = 6 VPI = 8

Switching System Architectures Functional Requirements Model –Input modules –Output Modules –Switch Fabric –Connection Admission Control –System Management

Generic Switch [Block Diagram] CACSM Cell Switch Fabric IM OM IM: Input Module OM: Output Module SM: Switch Management CAC: Connection Admission Control

Generic Switch

Administration Module

Input Module Extract from SONET –Optical -> electronic->bit stream –Process SONET overhead –Cell Delineation and HEC –Discard empty cells Prepare to Route –Check errors, VPI/VCI –Signaling->CAC? Management->SM? –Policing –Internal tag [for routing and performance monitoring]

Output Module Prepare ATM cell stream for transmission –remove/process internal tag –translation of VPI/VCI values –HEC field generation –mixing of cells from CAC, SM and data –cell rate decoupling –mapping to SONET/SDH –conversion to optical signal

CAC Establishes, modifies and terminates virtual path/channel connections. Responsible for: –high layer signaling protocols –signaling AAL functions to interpret/generate signaling cells –interface to signaling network –negotiation of traffic contracts with user –renegotiation with users to change established VP/VCs –switch resource allocation –route selection –admit/reject requests –generation of UPC/NPC parameters

Switch Fabric Function –Routing of cells from I/P to O/P Potential Features –Cell buffering –Traffic concentration and multiplexing –Fault tolerance –Multicast and Broadcast support –Cell scheduling –Discard –Congestion Monitoring

Switch Fabric Responsible for routing cells between the other switch sections. Also: –cell buffering –traffic concentration and multiplexing –redundancy and fault tolerance –multicasting and broadcasting –scheduling (cell delay priorities) –congestion monitoring and setting of EFCI

Routing and Buffering Major Fabric functions IM attaches a routing tag to each cell Fabric routes cells from input to output Single cell buffers may be used to align cells in time Buffers needed in case of contention for output port Design approaches use parallelism, distributed control Routing is done in hardware

Fabric Design Approaches Shared Memory Shared Medium Fully Interconnected Space Division

Switch Fabric Examples

Shared Memory Incoming Cells: Serial->Parallel –Write to dual port RAM in sequence –Cell headers + routing tags -> memory controller [MC] –MC decides memory read out order –Cells de-multiplexed then Parallel->Serial –Shared memory must operate N times faster than port speed –Not very scalable (Read/Write times are limited) –achieves 100% throughput under heavy load Examples –Hitachi’s shared buffer memory switch –AT&T GCNS-2000

Shared Memory Concept – net.com/solutions/wired/atm/fabric.html

Shared Memory Fabric

Shared Medium E.g. TDM bus –Cells sequentially broadcast on bus –At output: address filters examine internal routing tag –Address filters pass appropriate cells to O/P –Bus speed > NV cells s -1 then all queuing is at O/P Examples –IBM’s PARIS, plaNET NEC’s ATOM –NET Adaptive’s ATMX ForeRunner ASX-100 Siemens’ EWSM

Shared Medium TDM BUS S/PAFP/S Buffers S/PAFP/S Buffers 1 N 1 N AF: Address Filter S/P: Serial to Parallel P/S: Parallel to Serial

Fully Interconnected Independent paths between all N 2 Inputs and Outputs –Cells are broadcast to all outputs on separate buses –Appropriate cells are passed through address filters –Filters and buffers need only operate at port speed ie. no speed up factor –scalable, limited by quadratic growth in buffers Must limit N Knockout switch [early design] –limited buffers at O/P: not N but L (based on an observation that only L cells will arrive at any output at the same time) –L=8 =>cell loss of [uniform random traffic]

Fully Interconnected AF 12N12N Address Filters Buffers

Space Division Crossbar Switch –100’s Gbps switching speeds Multistage Interconnection Networks [MINs] –tree like structures –reduces the N 2 dependence Banyan networks –2x2 switch element incoming cell routed according to a control bit bit = 0 => cell routed to upper (addr=0) output bit = 1 => cell routed to lower (addr=1) output

Building up a switch Control Bit Switching Element 4x4 Banyan network

Blocking and Buffering Cells may collide in a Banyan network –internal blocking –only one cell is passed to the next stage –overall throughput is reduces One Solution –add a sorter (e.g. a Batcher-bitonic sorter) to arrange the cells before switching works for cells addressed to different output ports head of line blocking Need buffering if cells are addressed to same output port

Buffering Put buffers in the switching elements Can use backpressure method –queues in one stage send feedback signal to previous stage to hold up cells –can lead to HOL blocking (back at first stage) Recalculating –conflicts detected after the Batcher network and one cell is passed the other(s) are recirculated –makes Batcher network bigger and requires complex priority control to keep cell order

Buffering Banyan’s can’t directly implement output buffering –only one cell delivered at a time Possible workarounds –make internal network run faster –routing groups of links together –use multiple planes in parallel –extra switch stages

Multiple Path MINs Achieve more uniform traffic distribution Reduce potential internal conflicts Fault tolerance Need to preserve cell order when there are independent paths for cells to follow –better to fix this at connection setup time Examples –Non-blocking Benes and Clos networks –Helical switch of Widjaja and Leon-Garcia

Buffers and Queues Input Queuing Output Queuing Central Queuing

Approaches Input Queuing –suffers head of line blocking change FIFO, increase speed of internal network Output Queuing –optimal in terms of throughput and delay –need to deliver multiple cells per cell time to output port hence speed up factor Internal Queuing –head of line blocking may occur –can lead to increased CDV Recirculating –potentially optimal in terms of throughput and delay –needs large switching network and an ‘order’ control mechanism

Buffer Sharing Shared Memory Switches –can absorb large bursts to any output –requires the least total amount of buffer space –for random, uniform traffic and large N as buffer space of only 12N cells is needed to achieve a cell loss rate of at 90% load TDM would need about 90N cell buffers

Switch Fabric Scalability For ATM switches to replace large existing switching systems we need ~1Tbps throughput Scaling up certain fabric designs won’t work –Space division Batcher-Banyan’s limited by possible circuit density/ I/O pin numbers synchronization of N cells at each stage size increases versus the difficulty of reliability and repairability modifications to maximize the throughput increase complexity Build large fabrics by interconnecting small switch modules (any type) of limited throughput –most popular way is the multistage interconnection of network modules

Multicasting Inherent in design of shared medium and fully interconnected –instruct address filters accordingly Shared memory –read cell many times or duplicate it –extra memory or control circuitry Space division –simple to implement but increases HOL blocking at input buffers Banyan (Broadcast Banyan Network) –each switching element can duplicate cell –requires 2 bits for control at each stage –require routing resolution (multicast address/full address set) –complicated

System Management –Physical + ATM layer OAM –Switch resource usage measurement –MIB + NM Supervise and coordinate all NM activities Collect and administer management info –MIB Communicate with users and Net managers –SNMP, CMIP

System Management System Management Functional Diagram

Fault Physical Layer [e.g. SONET] –Loss of: SIGNAL, FRAME, POINTER, SYNC –SONET management info (APS…) –SM determines actions ATM layer –IM may extract/copy fault management cells –SM may generate outgoing OAM cells [->OM]

Traffic Congestion monitoring and control –Notify NM to control manually –Discard - CLP –Reroute –CSF Internal flow control –Reconfigure CSF –Adjust UPC/NPC (Usage/Network Parameter Control)

Where to get more information ATM Switching Systems, Chen and Liu 1995, Artech House [ ] Web Search on ATM+Switches eg. Emerging Communications Technologies, Black, 1994, Prentice Hall Halsall 4th edition Stallings 5th edition