Outline Packet switching paradigms Bridges and extended LANs Cell switching Switching hardware.

Slides:



Advertisements
Similar presentations
Spring 2003CS 4611 Switching and Forwarding Outline Store-and-Forward Switches Bridges and Extended LANs Cell Switching Segmentation and Reassembly.
Advertisements

Packet Switching COM1337/3501 Textbook: Computer Networks: A Systems Approach, L. Peterson, B. Davie, Morgan Kaufmann Chapter 3.
Computer Networks: ATM1 ATM Asynchronous Transfer Mode.
EECC694 - Shaaban #1 lec # 10 Spring Asynchronous Transfer Mode (ATM) ATM is a specific asynchronous packet-oriented information, multiplexing.
WHAT’S ATM? ATM is Asynchronous Transfer Mode.
(C) All rights reserved by Professor Wen-Tsuen Chen 1 Asynchronous Transfer Mode (ATM)
3.3 Cell Switching (ATM) Asynchronous Transfer Mode (ATM)
1 ELEN 602 Lecture 18 Packet switches Traffic Management.
CSE Computer Networks Prof. Aaron Striegel Department of Computer Science & Engineering University of Notre Dame Lecture 7 – February 2, 2010.
5: DataLink Layer5-1 Asynchronous Transfer Mode: ATM r 1990’s/00 standard for high-speed (155Mbps to 622 Mbps and higher) Broadband Integrated Service.
Presented By: Pariya Raoufi. Motivations Future applications require: higher bandwidth, generate a heterogeneous mix of network traffic, low latency.
Spring 2002CS 4611 Router Construction Outline Switched Fabrics IP Routers Tag Switching.
1 Chapter 3 Switching and Forwarding Outline 3.1 Switching and Forwarding 3.2 Bridges and LAN Switches 3.3 Cell Switching (ATM) 3.4 Implementation and.
CS4550: Computer Networks II high speed networks, part 2 : Frame Relay, ATM.
1 EE 400 Asynchronous Transfer Mode (ATM) Abdullah AL-Harthi.
1 Asynchronous Transfer Mode (ATM) Cell Switching Connection-oriented packet-switched network Used in both WAN and LAN settings Signaling (connection setup)
ATM: DESCRIPTIONS M. RAZIF AZMAL B. M. OTHMANWET SHAH RIZAD B. ISMAIL WET RASHA AFZAL B. SHAFII WET AHMAD AFIFI B. MOHD ZAKI WET
1 Fall 2005 Virtual Circuit Switching and ATM: Asynchronous Transfer Mode Qutaibah Malluhi CSE Department Qatar University.
Protocols and the TCP/IP Suite Asynchronous Transfer Mode (ATM)
Chapter 2 Protocols and the TCP/IP Suite 1 Chapter 5 Asynchronous Transfer Mode (ATM)
EE 4272Spring, 2003 Chapter 11. ATM and Frame Relay Overview of ATM Protocol Architecture ATM Logical Connections ATM Cells ATM Service Categories ATM.
Packet Switching Outline Switching and Forwarding Bridges and LAN Switches Cell Switching (ATM) Switching Hardware.
Chapter 4 Queuing, Datagrams, and Addressing
Computer Networks Switching Professor Hui Zhang
Univ. of TehranIntroduction to Computer Network1 Introduction to Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr. Nasser.
Chapter 18. Virtual-Circuit Networks: Frame Relay and ATM
Asynchronous Transfer Mode: ATM r 1980s/1990’s standard for high-speed (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture.
Internetworking and ATM Lecture 8, April 30, 2003 Data Communications and Networks Mr. Greg Vogl Uganda Martyrs University.
5: DataLink Layer5-1 VLANs. 5: DataLink Layer5-2 Introduction r Need to have different broadcast domains on the same physical network r E.g. Consider.
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
Advanced Computer Networks
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
Univ. of TehranIntroduction to Computer Network1 Introduction to Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr. Nasser.
CSS432: Switching and Bridging 1 Switching and Bridging Textbook Ch3.1 and 3.4 Instructor: Joe McCarthy (based on Prof. Fukuda’s slides)
CSS432: Switching and Bridging 1 Switching and Bridging Textbook Ch3.1 and 3.4 Professor: Munehiro Fukuda.
Chapter 14 Connection-Oriented Networking and ATM
ATM Technologies. Asynchronous Transfer Mode (ATM) Designed by phone companies Single technology meant to handle –Voice –Video –Data Intended as LAN or.
Univ. of TehranIntroduction to Computer Network1 Introduction to Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr. Nasser.
Final Chapter Packet-Switching and Circuit Switching 7.3. Statistical Multiplexing and Packet Switching: Datagrams and Virtual Circuits 4. 4 Time Division.
ATM Technologies Chapter 8.
1 Prof. Dr. Ing. PUSZTAI Kalman ATM networks. 2 ATM overview Promising technology in early 90s (why?) Connection-oriented (virtual circuits) Signalling.
21-Dec-154/598N: Computer Networks Cell Switching (ATM) Connection-oriented packet-switched network Used in both WAN and LAN settings Signaling (connection.
Where are we? Chapter 3 and 4 are focused on getting the data from one place to another. Switching and routing Review the next slides First our goal is.
Department of Computer and IT Engineering University of Kurdistan
Univ. of TehranIntroduction to Computer Network1 Introduction to Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr. Nasser.
ATM Yang Wang Professor: Anvari. Definition 1: ATM is a high bandwidth, low-delay, connection-oriented, packet-like switching and multiplexing.
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.
Univ. of TehranIntroduction to Computer Network1 An Introduction to Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr.
1 Introduction to Computer Networks University of Ilam By: Dr. Mozafar Bag Mohammadi Packet Switching.
Univ. of TehranIntroduction to Computer Network1 An Introduction to Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr.
CS380 Int. to Comp. Networks Switching – Part II1 Bridges and LAN Switches Q. What can be used to share data between two shared-media LAN’s? A.LAN switch.
Advanced Computer Networks
EE 122: Lecture 19 (Asynchronous Transfer Mode - ATM)
Packet Switching Outline Store-and-Forward Switches
Asynchronous Transfer Mode (ATM)
Layers of The ATM Model.
Measured Capacity of an Ethernet: Myths and Reality
Bridges and Extended LANs
Switching and Forwarding
Router Construction Outline Switched Fabrics IP Routers
EE 122: Lecture 7 Ion Stoica September 18, 2001.
Asynchronous Transfer Mode (ATM)
Packet Forwarding 2/22/2019 CS/ECE UIUC, Fall 2006.
Chapter 3 Part 3 Switching and Bridging
Packet Switching Outline Store-and-Forward Switches
HWP2 – Application level query routing
Presentation transcript:

Outline Packet switching paradigms Bridges and extended LANs Cell switching Switching hardware

Cell Switching (ATM) Connection-oriented packet-switched network Used in both WAN and LAN settings Signaling (connection setup) Protocol: Q.2931 Specified by ATM forum ( Packets are called cells –5-byte header + 48-byte payload Commonly transmitted over SONET (Synchronous Optical NETwork) –other physical layers possible: Wireless

Variable vs Fixed-Length Packets No Optimal Length –if small: high header-to-data overhead –if large: low utilization for small messages Fixed-Length Easier to Switch in Hardware –simpler –enables parallelism

Big vs Small Packets Small Improves Queue behavior –finer-grained pre-emption point for scheduling link maximum packet = 4KB link speed = 100Mbps transmission time = 4096 x 8/100 = us high priority packet may sit in the queue us in contrast, 53 x 8/100 = 4.24us for ATM –near cut-through behavior two 4KB packets arrive at same time link idle for us while both arrive at end of us, still have 8KB to transmit in contrast, can transmit first cell after 4.24us at end of us, just over 4KB left in queue

Big vs Small (cont) Small Improves Latency (for voice) –voice digitally encoded at 64Kbps (8-bit samples at 8KHz) –need full cell’s worth of samples before sending cell –example: 1000-byte cells implies 125ms per cell (too long) –smaller latency implies no need for echo cancellers ATM Compromise: 48 bytes = (32+64)/2

Cell Format User-Network Interface (UNI) –host-to-switch format –GFC: Generic Flow Control (still being defined) –VCI: Virtual Circuit Identifier –VPI: Virtual Path Identifier –Type: management, congestion control, AAL5 (later) –CLPL Cell Loss Priority –HEC: Header Error Check (CRC-8) Network-Network Interface (NNI) –switch-to-switch format –GFC becomes part of VPI field GFCHEC (CRC-8) VPIVCICLPTypePayload 384 (48 bytes)8

Virtual Circuit (VC) Switching Explicit connection setup (and tear-down) phase Subsequent packets follow same circuit (path) Sometimes called connection-oriented model Switch 3 Host B Switch 2 Host A Switch 1 Each switch maintains a VC table

Virtual Paths The identifier for virtual circuits is split into two paths: –VPI: 8-bit virtual path identifier –VCI: 16-bit virtual circuit identifier Forms a two-level hierarchy Example: Two ATM LANs of a corporation connected by a public ATM network –The public ATM switches only look at the VPI –The ATM switches in the LANs look at the entire 24-bit identifier

Segmentation and Reassembly ATM Adaptation Layer (AAL) –AAL 1 (CBR) and 2 (VBR) designed for applications that need guaranteed rate (e.g., voice, video) –AAL 3/4 designed for packet data –AAL 5 is an alternative standard for packet data. Designed by the computer industry. Most used interface to ATM. AAL ATM AAL ATM ……

AAL 3/4 Convergence Sublayer Protocol Data Unit (CS-PDU) –CPI: common part indicator (version field: currently 0) –Btag/Etag:beginning and ending tag –BAsize: hint on amount of buffer space to allocate –Length: size of whole PDU

Cell Format –Type BOM: beginning of message COM: continuation of message EOM end of message –SEQ: sequence of number –MID: message id –Length: number of bytes of PDU in this cell

AAL5 CS-PDU Format –pad so trailer always falls at end of ATM cell –Length: size of PDU (data only) –CRC-32 (detects missing or misordered cells) Cell Format –end-of-PDU bit in Type field of ATM header

ATM in the LAN ATM is generally used for backbones ATM can also be used for LAN but requires special mechanisms to emulate LAN characteristics (e.g., broadcast used by ARP) Solutions: –New protocols that do not require broadcast (e.g., ATMARP) –Emulate shared media LAN: LAN Emulation (LANE)

LANE LANE servers: –LAN Emulation Configuration Server (LECS): configuration –LAN Emulation Server (LES): configuration –Broadcast and Unknown Server (BUS): data transfer LAN Emulation Client (LEC): –Is connected to the LECS through a predefined VC –Gets config info from LECS (e.g., type of LAN, maximum packet size, ATM address of the LES) –LEC registers with LES (ATMADDR, MACADDR), and gets the BUS ATMADDR –Broadcast is sent to BUS –Unicast: first packet sent to BUS + Address resolution request to LES, subsequent packets are directly sent to the destination over a newly established VC

Outline Packet switching paradigms Bridges and extended LANs Cell switching Switching hardware

Design of Switches Design goals: Throughput, Scalability, Cost Throughput: –Is not equal to the sum of speeds of input/output links –Depends also on packet size (some operations have to be executed for all packets independently of their size): packet per second metric => Throughput is a function of traffic Scalability: –How does hardware cost increase as a function of IN/OUT

Ports and Fabrics Ports: –Functions: Interface with links, buffer packets, maintain tables for VCI (incoming/outgoing VCI) –FIFO buffers are not suitable because of head-of-line blocking –QoS policies have to be embedded in the buffer management (e.g., scheduling, discarding) Fabrics: –Function: deliver packet to the right output

Workstation-Based Aggregate bandwidth –1/2 of the I/O bus bandwidth –capacity shared among all hosts connected to switch –example: 800Mbps bus can support 8 T3 ports CPU Main memory I/O bus Interface 1 Interface 2 Interface 3 Packets-per-second –must be able to switch small packets –100,000 packets-per- second is achievable –e.g., 64-byte packets implies 51.2Mbps

Switching Hardware Design Goals –throughput (depends on traffic model) –scalability (a function of n) Ports –circuit management (e.g., map VCIs, route datagrams) –buffering (input and/or output) Fabric –as simple as possible –sometimes do buffering (internal) Input port Input port Input port Input port Output port Output port Output port Output port Fabric

Buffering Wherever contention is possible –input port (contend for fabric) –internal (contend for output port) –output port (contend for link) Head-of-Line Blocking –input buffering: avoid FIFO

Crossbar Switches

Knockout Switch Example crossbar Concentrator –select l of n packets 2x2 switches randomly select a winner Complexity is still n 2

Knockout Switch (cont) Output Buffer (c) Shifter Buffers (b) Shifter Buffers (a) Shifter Buffers

Self-Routing Fabrics Banyan Network –constructed from simple 2 x 2 switching elements –self-routing header attached to each packet –elements arranged to route based on this header –no collisions if input packets sorted into ascending order –complexity: n log 2 n

Self-Routing Fabrics (cont) Batcher Network –switching elements sort two numbers some elements sort into ascending (clear) some elements sort into descending (shaded) –elements arranged to implement merge sort –complexity: n log 2 2 n Common Design: Batcher-Banyan Switch

High-Speed IP Router Switch (possibly ATM) Line Cards + Forwarding Engines –link interface –router lookup (input) –common IP path (input) –packet queue (output) Network Processor –routing protocol(s) –exceptional cases

High-Speed Router Line card (forwarding buffering) Line card (forwarding buffering) Line card (forwarding buffering) Line card (forwarding buffering) Routing CPU Buffer memory Routing software w/ router OS Routing software w/ router OS

Alternative Design Crossbar Switch PC CPU MEM NI with uP NI with uP PC CPU MEM NI with uP NI with uP PC CPU MEM NI with uP NI with uP PC CPU MEM NI with uP NI with uP PC CPU MEM NI with uP NI with uP PC CPU MEM NI with uP NI with uP