15-441 Computer Networking ATM and Label Switching.

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

ATM Asynchronous Transfer Mode. ATM Networks Use optical fibre similar to that used for FDDI networks ATM runs on network hardware called SONET ATM cells.
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)
Network Communication Technology Chapter 20 Asynchronous Transfer Mode (ATM)
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.
1 Lecture 13 Virtual Circuits, ATM Networking, Fall 2007 These slides swiped, with pride, from Dave Anderson, Spring 2006.
5: DataLink Layer ATM. Trouble compiling the project code on Ubuntu: r If you get the error: h_addr not a member of struct hostent In the file.
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.
1 ATM and MPLS ECS 152A. 2 Virtualization of networks Virtualization of resources: a powerful abstraction in systems engineering: r computing examples:
Chapter 4 Network Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 14.
Asynchronous Transfer Modes By: Megan Cwiklinski Adam Nasset Brad Samples Will Vanlue.
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
Asynchronous Transfer Mode (ATM)
1 Fall 2005 Virtual Circuit Switching and ATM: Asynchronous Transfer Mode Qutaibah Malluhi CSE Department Qatar University.
Computer Networking Lecture 13: Virtual Circuits, ATM, MPLS.
1 Lecture 8 Virtual Circuits, ATM, MPLS David Andersen School of Computer Science Carnegie Mellon University Networking, Spring 2005
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)
ATM Dr. Abdulaziz Almulhem. Almulhem©20012 Agenda ATM Features Services Protocol ATM switching.
Asynchronous Transfer Mode (ATM). ATM By the mid 1980s, three types of communication networks had evolved. The telephone network carries voice calls,
EE 4272Spring, 2003 Chapter 11. ATM and Frame Relay Overview of ATM Protocol Architecture ATM Logical Connections ATM Cells ATM Service Categories ATM.
Networks: ATM1 ATM Asynchronous Transfer Mode. Networks: ATM2 A/D AAL Voice s 1, s 2 … Digital voice samples A/D AAL Video … Compression compressed frames.
Computer Networks ATM and MPLS Professor Hui Zhang
11-01-K.Steenhaut & J.Tiberghien - VUB 1 Telecommunications Concepts Chapter 4.2 IPv4 and Other Networks.
Chapter 18. Virtual-Circuit Networks: Frame Relay and ATM
End-to-end resource management in DiffServ Networks –DiffServ focuses on singal domain –Users want end-to-end services –No consensus at this time –Two.
Advanced topics in Computer Networks
Asynchronous Transfer Mode: ATM r 1980s/1990’s standard for high-speed (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture.
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.
ASYNCHRONOUS TRANSFER MODE. WHAT IS ATM? ATM is a cell-switching and multiplexing technology that combines the benefits of circuit switching (guaranteed.
ATM © Jörg Liebeherr,
CHAPTER #6  Introducti on to ATM. Contents  Introduction  ATM Cells  ATM Architecture  ATM Connections  Addressing and Signaling  IP over ATM.
Lect1..ppt - 01/06/05 CDA 6505 Network Architecture and Client/Server Computing Lecture 5 Asynchronous Transfer Mode (ATM) by Zornitza Genova Prodanoff.
Asynchronous Transfer Mode (ATM)
ATM r ATM (Asynchronous Transfer Mode) is the switching and transport technology of the B-ISDN (Broadband ISDN) architecture (1980) r Goals: high speed.
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.
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.
C L Morgan CS 4594 Broadband Communications ATM. C L Morgan ATM ATM = Asynchronous Transfer Mode ATM = Asynchronous Transfer Mode Asynchronous - in contrast.
Department of Computer and IT Engineering University of Kurdistan
WAN – Packet and Cell-switched Networks
ATM Yang Wang Professor: Anvari. Definition 1: ATM is a high bandwidth, low-delay, connection-oriented, packet-like switching and multiplexing.
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.
1 Modeling Performance and QoS with Asynchronous Transfer Mode (ATM)
1 Introduction to Computer Networks University of Ilam By: Dr. Mozafar Bag Mohammadi Packet Switching.
Asynchronous Transfer Mode (ATM) Architecture and Operation
Advanced Computer Networks
Asynchronous Transfer Mode Service Cell Categories
ECS5365 Lecture 4 Overview of B-ISDN
EE 122: Lecture 19 (Asynchronous Transfer Mode - ATM)
Part 5: Link Layer Technologies
CS4470 Computer Networking Protocols
Lecture 8 Virtual Circuits, ATM, MPLS
Asynchronous Transfer Mode (ATM)
Layers of The ATM Model.
Ch 14 Connection-Oriented Networking and ATM
Switching and Forwarding
Asynchronous Transfer Mode (ATM)
Packet Forwarding 2/22/2019 CS/ECE UIUC, Fall 2006.
Asynchronous Transfer Mode (ATM)
Asynchronous Transfer Mode
Presentation transcript:

Computer Networking ATM and Label Switching

Lecture #19: Outline ATM. IP over ATM. Label switching.

Lecture #19: History Telephone companies supported voice telephony: 4 kHz analog, 64 kbps digital. They already provided lines for data networking. ISDN: kbps T1 (1.544 Mbps) T3 ( Mbps) They wanted to become the primary service provider for data networking services. file transfer: bursty, many Mbps peak database access: bursty, low latency Multimedia: synchronized Video: 6 MHz analog, Mbps digital How?

Lecture #19: One BISDN: STM Synchronous Transfer Mode Provide multirate frame structure: iH 4 + jH 3 + kH 2 + lH 1 + mH 0 + nB + D l Problems »complex channel assignment/subdivision »poor support for bursty connections H4H4 H4H4 H3H3 H3H3 H3H3 H3H3 H2H2 H2H2 H2H2 H2H2 H2H2 H2H2 H1H1 H1H1 H1H1 H1H1 H1H1 H1H1 H1H1 H1H1 H0H0 H0H0 H0H0 H0H0 H0H0 H0H0 H0H0 H0H0 B B H0H0 H0H0 B B B B B B B B B B B B B B B B B B H0H0 H0H0 B B D D e.g. (Broadband Integrated Services Digital Network)

Lecture #19: More Flexible Solution: ATM Asynchronous Transfer Mode Instead of predefined TDM slots, tag each slot with a virtual connection ID. àBandwidth can change dynamically Small packets allow good real time behavior. Fixed sized packets (cells) support fast switching VCI data

Lecture #19: ATM Features Fixed size cells (53 bytes). Virtual circuit technology using hierarchical virtual circuits (VP,VC). PHY (physical layer) processing delineates cells by frame structure, cell header error check. Support for multiple traffic classes by adaptation layer. E.g. voice channels, data traffic Elaborate signaling stack. Backwards compatible with respect to the telephone standards Standards defined by ATM Forum. Organization of manufacturers, providers, users

Lecture #19: ATM Standard Protocol Layers Upper Layer Protocols ATM adaptation layer Physical medium dependent CS SAR AAL ATM PMD TC PHY Transmission convergence Segmentation and reassembly Convergence sublayer

Lecture #19: GFC VPI VCI PT CLP HEC payload The ATM Cell (UNI) 5 bytes 48 bytes hdr pld (proportional)

Lecture #19: Why 53 Bytes? Small cells favored by voice applications delays of more than about 10 ms require echo cancellation each payload byte consumes 125  s (8000 samples/sec) Large cells favored by data applications Five bytes of each cell are overhead France favored 32 bytes 32 bytes = 4 ms France is 3 ms wide USA, Australia favored 64 bytes 64 bytes = 8 ms USA is 16 ms wide Compromise

Lecture #19: Virtual Circuit Switching Signaling establishes mapping from (Port in, VCI in ) to (Port out, VCI out ) at each switch on path. VCI remapping Cells in a VC arrive in order. sw P0P0 P 12 P3P3 P7P7 P6P6 P1P1 P5P5 VCI=5 VCI=3 VCI=27 VCI=3VCI=16

Lecture #19: Virtual Paths Virtual path is a bundle of virtual circuits. VCs in a virtual path follow the same route Benefits: route and rerouting at the virtual path level fast connection set up bandwidth management sw P0P0 P 12 P3P3 P7P7 P6P6 P1P1 P5P5 VPI=5 VCI=7 VPI=3 VCI=7 VPI=27 VCI=7 VPI=3 VCI=7 VPI=16 VCI=7

Lecture #19: sw Virtual Path Trunking Allows aggregated resource management and fault recovery. sw

Lecture #19: ATM Adaptation Layers synchronousasynchronous constantvariable bit rate connection-orientedconnectionless l AAL 1: audio, uncompressed video l AAL 2: compressed video l AAL 3: long term connections l AAL 4/5: data traffic

Lecture #19: AAL3/4 Adaptation Layer (Telco) header data trailer ATM header ATM header SAR header SAR header (SAR: segment and reassembly) type, seq#, MID (message identifier) length, CRC... payload (44 bytes) payload (44 bytes) SAR trailer SAR trailer includes length prediction

Lecture #19: SEAL (AAL5) Adaptation Layer (computer mfr.) data ATM header ATM header... pad payload (48 bytes) payload (48 bytes) includes EOF flag ctl len CRC

Lecture #19: AAL Relative Merits AAL3/4 cell by cell data integrity promotes pipelined processing packet multiplexing within VC supported length prediction makes smart buffer allocation possible AAL5 48 byte cell makes better use of bursts on host buses, e.g vs cell processing simpler CRC32 more robust (?) lost cell means lost packet – very significant

Lecture #19: ATM Traffic Classes Constant Bit Rate (CBR) and Variable Bit Rate (VBR). Guaranteed traffic classes for different traffic types. Unspecified Bit Rate (UBR). Pure best effort with no help from the network Available Bit Rate (ABR). Best effort, but network provides support for congestion control and fairness Congestion control is based on explicit congestion notification Binary or multi-valued feedback Fairness is based on Max-Min Fair Sharing. (small demands are satisfied, unsatisfied demands share equally)

Lecture #19: UBR Challenges Cell loss results in packet loss. Cell from middle of packet: lost packet EOF cell: lost two packets Even low cell loss rate can result in high packet loss rate. E.g. 0.2% cell loss -> 2 % packet loss Disaster for TCP Solution: drop remainder of the packet, i.e. until EOF cell. Helps a lot: dropping useless cells reduces bandwidth and lowers the chance of later cell drops Slight violation of layers

Lecture #19: ABR: Max-Min Fair Sharing Flows are divided in two groups. Flows that are bottlenecked elsewhere Flows that are bottlenecked here The max-min fair share rate R fair of a network link is defined such that Flows bottlenecked at the link have rate r = R fair Flows bottlenecked elsewhere have rate r, where r < R fair r is the max-main fair share rate of the bottleneck link Two implementations: Multi-valued feedback: switch returns rate Single bit feedback: use congestion bit in the header

Lecture #19: Max-Min Fair Sharing Example

Lecture #19: Connections and Signaling Permanent vs. switched virtual connections static vs. dynamic services often start with PVCs (Permanent Virtual Circuits) Call = bundle of connections, e.g. voice + video + data Topology point to point point to multipoint multipoint to multipoint Signaling VCs dedicated metasignaled, i.e. dynamically allocated

Lecture #19: Connection Setup calling party networkcalled party SETUP CONNECT ACK CONNECT ACK CONNECT

Lecture #19: Q.SAAL: Signaling ATM Adaptation Layer SAR CPCS SSCF UNI SSCOP SSCF NNI ATM Service Access Point SAAL Service Access Point AAL5 common part Service Specific Connection Oriented Protocol Service Specific Coordination Function Common Part Convergence Sublayer

Lecture #19: IP over ATM and SONET Many options! IP over ATM, with signaling support. IP over ATM, using statically configured ATM pipes. IP over SONET (Packets over SONET). Differences in efficiency and flexibility in bandwidth management.

Lecture #19: IP over ATM When sending IP packets over an ATM network, set up a VC to destination. ATM network can be end to end, or just a partial path ATM is just another link layer Virtual connections can be cached. After a packet has been sent, the VC is maintained so that later packets can be forwarded immediately VCs eventually times out Properties. –Overhead of setting up VCs (delay for first packet) –Complexity of managing a pool of VCs +Flexible bandwidth management +Can use ATM QoS support for individual connections (with appropriate signaling support)

Lecture #19: LAN Emulation Motivation: support many protocols reuse software interfaces Chosen: IEEE 802.x, (specifically Ethernet, token ring) Issues MAC - ATM mapping multicast and broadcast VC lifetime bridging ARP

Lecture #19: ATM ARP ARP server with well-known address (or PVC) - one per logical subnet. Hosts communicate with ARP server directly instead of using broadcasting IP hosts register. Requests for IP-ATM bindings are sent to server. IP-ATM bindings are time out. “Classical IP”

Lecture #19: IP over ATM (2) Establish a set of “ATM pipes” that defines connectivity between routers. Routers simply forward packets through the pipes. Each statically configured VC looks like a link Properties. –Some ATM benefits are lost (per flow QoS) +Flexible but static bandwidth management +No set up overheads

Lecture #19: Packets over SONET Same as statically configured ATM pipes, but pipes are SONET channels. Properties. –Bandwidth management is much less flexible +Much lower transmission overhead (no ATM headers) mux OC-48

Lecture #19: ATM Discussion At one point, ATM was viewed as a replacement for IP. Could carry both traditional telephone traffic (CBR circuits) and other traffic (data, VBR) Better than IP, since it supports QoS Complex technology. Switching core is fairly simple, but Support for different traffic classes Signaling software is very complex Technology did not match people’s experience with IP deploying ATM in LAN is complex (e.g. broadcast) supporting connection-less service model on connection-based technology With IP over ATM, a lot of functionality is replicated Currently used as a datalink layer supporting IP.

Lecture #19: IP Switching How to use ATM hardware without the software. ATM switches are very fast data switches software adds overhead, cost The idea is to identify flows at the IP level and to create specific VCs to support these flows. flows are identified on the fly by monitoring traffic flow classification can use addresses, protocol types,... can distinguish based on destination, protocol, QoS Once established, data belonging to the flow bypasses level 3 routing. never leaves the ATM switches Interoperates fine with “regular” IP routers. detects and collaborates with neighboring IP switches

Lecture #19: IP Switching Example IP ATM IP ATM IP ATM

Lecture #19: IP Switching Example IP ATM IP ATM IP ATM

Lecture #19: IP Switching Example IP ATM IP ATM IP ATM

Lecture #19: IP Switching Discussion IP switching selectively optimizes the forwarding of specific flows. Offloads work from the IP router, so for a given size router, a less powerful forwarding engine can be used Each data unit carries two addresses: IP and fast path Can fall back on traditional IP forwarding if there are failures IP switching couples a router with an ATM switching using the GSMP protocol. General Switch Management Protocol IP switching can be used for flows with different granularity. Flows belonging to an application.. Organization Controlled by the classifier Introduces a notion of flows/connections in IP.

Lecture #19: An Alternative: Tag Switching Instead of monitoring traffic to identify flows to optimize, use routing information to guide the creation of “switched” paths. Switched paths are set up as a side effect of filling in forwarding tables Generalize to other types of hardware. Also introduced stackable tags. Made it possible to temporarily merge flows and to demultiplex them without doing an IP route lookup Requires variable size field for tag A B A B A B C C

Lecture #19: IP Switching versus Tag Switching Flows versus routes. tags explicitly cover groups of routes tag bindings set up as part of route establishment flows in IP switching are driven by traffic and detected by “filters” Supports both fine grain application flows and coarser grain flow groups Stackable tags. provides more flexibility Generality IP switching focuses on ATM not clear that this is a fundamental difference

Lecture #19: Multi-Protocol Label Switching MPLS Map packet onto Forward Equivalence Class (FEC) based on its header. Simple case: longest prefix match of destination address More complex if QoS of policy routing is used In MPLS, a label is associated with the packet when it enters the network and forwarding is based on the label in the network core. Label is swapped (as ATM VCIs) Potential advantages. Packet forwarding can be faster Routing can be based on ingress router and port Can use more complex routing decisions Can force packets to followed a pinned route

Lecture #19: MPLS Mechanisms Implementation of the label is technology specific. Could be ATM VCI or an extra header Label Distribution Protocols distributes information on label/FEC bindings. Extensions of existing protocols (routing, RSVP) or stand-alone protocols Can be upstream or downstream Supports stacked labels.