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.

Slides:



Advertisements
Similar presentations
CSE 413: Computer Networks
Advertisements

Network Research Group Universiti Sains Malaysia.
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
Computer Networks20-1 Chapter 20. Network Layer: Internet Protocol 20.1 Internetworking 20.2 IPv IPv6.
20.1 Chapter 20 Network Layer: Internet Protocol Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
EECC694 - Shaaban #1 lec # 10 Spring Asynchronous Transfer Mode (ATM) ATM is a specific asynchronous packet-oriented information, multiplexing.
ATM Frame Last Update Copyright 2011 Kenneth M. Chipps Ph.D. 1.
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.
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.
CS4550: Computer Networks II high speed networks, part 2 : Frame Relay, ATM.
Asynchronous Transfer Modes By: Megan Cwiklinski Adam Nasset Brad Samples Will Vanlue.
1 EE 400 Asynchronous Transfer Mode (ATM) Abdullah AL-Harthi.
CS335 Networking & Network Administration Tuesday, May 11, 2010.
ATM: DESCRIPTIONS M. RAZIF AZMAL B. M. OTHMANWET SHAH RIZAD B. ISMAIL WET RASHA AFZAL B. SHAFII WET AHMAD AFIFI B. MOHD ZAKI WET
Computer Network 實踐資管 Wang-Jiunn Cheng 2004 PART VII-2 Wide Area Networks (WANs), Routing, and Shortest Paths.
Asynchronous Transfer Mode (ATM)
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)
1 7/12/ :20 Chapter 11ATM LANs1 Rivier College CS575: Advanced LANs Chapter 11: ATM LANs.
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.
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
Switching Techniques Student: Blidaru Catalina Elena.
Module 10. Internet Protocol (IP) is the routed protocol of the Internet. IP addressing enables packets to be routed from source to destination using.
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
Chapter 18. Virtual-Circuit Networks: Frame Relay and ATM
Chapter 2 – X.25, Frame Relay & ATM. Switched Network Stations are not connected together necessarily by a single link Stations are typically far apart.
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.
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.
University of the Western Cape Chapter 12: The Transport Layer.
1 The Internet and Networked Multimedia. 2 Layering  Internet protocols are designed to work in layers, with each layer building on the facilities provided.
Switching breaks up large collision domains into smaller ones Collision domain is a network segment with two or more devices sharing the same Introduction.
Internet Protocol ECS 152B Ref: slides by J. Kurose and K. Ross.
Chapter 14 Connection-Oriented Networking and ATM
20.1 Chapter 20 Network Layer: Internet Protocol Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
ATM Technologies. Asynchronous Transfer Mode (ATM) Designed by phone companies Single technology meant to handle –Voice –Video –Data Intended as LAN or.
Data and Computer Communications Chapter 11 – Asynchronous Transfer Mode.
Chapter 13: Frame Relay & ATM Business Data Communications, 5e.
Packet switching network Data is divided into packets. Transfer of information as payload in data packets Packets undergo random delays & possible loss.
ATM Technologies Chapter 8.
1 Chapter 3. Communication Networks Wen-Shyang Hwang KUAS EE.
Department of Computer and IT Engineering University of Kurdistan
Chapter 7 OSI Data Link Layer.
WAN – Packet and Cell-switched Networks
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.
Switching. Circuit switching Message switching Packet Switching – Datagrams – Virtual circuit – source routing Cell Switching – Cells, – Segmentation.
Data Communication Networks Lec 13 and 14. Network Core- Packet Switching.
The Network Layer Role Services Main Functions Standard Functions
Asynchronous Transfer Mode Service Cell Categories
EE 122: Lecture 19 (Asynchronous Transfer Mode - ATM)
Packet Switching Datagram Approach Virtual Circuit Approach
Layered Architectures
Asynchronous Transfer Mode (ATM)
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
Layers of The ATM Model.
Communication Networks
Ch 14 Connection-Oriented Networking and ATM
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
Chapter 20 Network Layer: Internet Protocol
Process-to-Process Delivery:
Data Communication Networks
Switching Techniques.
Net 323 D: Networks Protocols
Asynchronous Transfer Mode (ATM)
Asynchronous Transfer Mode (ATM)
Wide Area Networks (WANs), Routing, and Shortest Paths
Presentation transcript:

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 (packets) are 53 octets long 5 bytes of header information 48 bytes of data ATM networks are packet-switched, but still create a (virtual) circuit through the network Before transfer can occur, the network must create a path (called a virtual circuit) between the two machines Once the virtual circuit (VC) has been established, packets can be transferred between the machines

SONET Hardware ATM/SONET network interface cards use photodetectors to read optical signals and photoreactors to generate them Instead of network hubs, ATM networks use switches to generate virtual circuits These are not the same as Ethernet switches ATM cells do not pass through routers or network nodes As a result, cells are transferred very quickly

Creating Virtual Circuits Creating a virtual circuit has been compared to making a telephone call A network node sends a request to the ATM switch specifying the destination The switch interacts with any other switches necessary to align themselves to form a complete path When communication is complete, the node sends a disconnect message to the switch The switch will then notify all switches involved to release the connection

ATM Switches In ATM, switches act as network hubs and routers They provide interconnection between network nodes They establish a path between source and destination The difference between switches and routers is that switches create this path once, not once for each message

Virtual Circuits Virtual circuits are also often called virtual paths For reduced bandwidth usage for path identification, these are numbered A virtual path identifier is used to indicate which virtual path is intended for a cell Within virtual circuits, a number of channels is available Nodes can share virtual paths Virtual paths can be used to communicate between more than one pair of nodes

ATM Messaging N1 N2 S1 S4 S3 S5 S6 S2 Virtual Circuit #15 Connect: N1 M1 M2 M1 M2 M3 M1 M2 M3 M4 M1 M2 M3 M4 M5 M1 M2 M3 M4 M5 M6 M1 M2 M3 M4 M5 M6 M7 M1 M2 M3 M4 M5 M6 M7 M8 M1 M2 M3 M4 M5 M6 M7 M8 M1 M2 M3 M4 M5 M6 M7 M8 M1 M2 M3 M4 M5 M6 M7 M8 M1 M2 M3 M4 M5 M6 M7 M8 M1 M2 M3 M4 M5 M6 M7 M8 M1 M2 M3 M4 M5 M6 M7 M8 Disconnect: N1 M2 M3 M4 M5 M6 M7 M8

ATM Messaging N1 N2 S1 S4 S3 S5 S6 S2 M4 M5 M6 M7 M8 M5 M6 M7 M8 M6 M7 M8 M7 M8 M3 M4 M5 M6 M7 M8 Disconnect: N1

ATM Cell Format: Data Cells Generic flow control: Not currently used Virtual path identifier: An identifier for the virtual path/circuit Virtual channel identifier: An identifier to identify which channel within the specified virtual path/circuit Payload Type: 3 flag bits Cell loss priority: Should the cell be discarded in the event of a congested switch? Header error check: Cyclical redundancy check for the cell header GFC VPIVCIPT CLP HECData x8

Cell Header Field: Payload Type The payload type field contains three bits of flags, which are used for different purposes Let’s focus on the bits for user data First bit: User data or control data? Control cells could include call setup cells Second bit: Is the sending switch congested? Third bit: Is this the last cell in a logical packet? Logical packets will be discussed later when we talked about AAL5

ATM Efficiency ATM switches do not suffer from router-like slowdowns where cells would be buffered and processed Also hub-like duplicates are avoided The fixed size of ATM cells allows for hardware optimizations The time to transmit a 53 octet cell is constant Assembling cells can also be done more quickly by hardware

Virtual Circuits A Detailed Discussion

Virtual Circuits Virtual circuits can be created in 2 ways: 1.Permanent Virtual Circuits 2.Switched Virtual Circuits

Permanent Virtual Circuits PVCs are circuits that are configured manually (through software) Thus they require more effort to create PVCs provide compatible service between any two ATM networks PVCs are used when connections between two computers will be required for long periods of time

Switched Virtual Circuits SVCs are created automatically (by the hardware) when they are needed SVCs are the VCs that were described in the previous class When an SVC is to be created: Each switch communicates with the next switch in the path When an SVC has been created the switches closest to the source and destination send those nodes the VC identifier (VCI: a 24 bit number) The VCI need not be the same value for each node

Virtual Circuit Creation Creation of virtual circuits (PVCs and SVCs) takes a long time While the VC is being created, the VC is not yet useable Creating a VC, sending one cell (packet), and closing the VC is very inefficient and should be avoided The cell transport layer handles circuit management If a VC already exists and is open, the cell transport layer uses the existing VC for transmission If no VC is available to the node, a VC is created, and the VC’s identifier is added to the switches circuit table

ATM Service Model Most ATM layers are implemented in hardware This means that ATM network device drivers are typically high level, where technologies such as TCP/IP tunneling can be implemented easily (discussed later)

ATM Service Model Device Driver (Data Link) Application Adaptation Layer Cell Transport Signal Software Hardware Optical Fibre

Adaptation Layer The adaptation layer provides an abstraction which hides hardware concerns from the application e.g. The 53 octet limit for cell sizes ATM networks use ATM Adaptation Layer 5 (AAL5) technology to provide this abstraction AAL5 provides a high level interface, allowing packets between 1 and 65,535 octets of data AAL5 also handles data integrity maintenance (using a CRC check inside the packets)

AAL5 As stated previously, AAL5 provides a high-level abstraction to the software AAL5 layers appear to accept larger chunks of data, which is segmented into 48 octet cells and managed transparently This process is known as Segmentation and Reassembly (SAR) AAL5 also ensures data integrity by using a checksum (CRC) AAL5 does not deal with cell delivery (as the cell transport layer does), so AAL5 is not necessary inside switches AAL5 is considered an end-to-end layer Whereas cell transport is considered a machine-to-machine layer

Segmentation Segmentation is the process of turning a chunk of data into a group of ATM cells For example, the chunk of data might be a packet from another type of network e.g. An Ethernet frame Since ATM cells travel on the same virtual circuit, they do not arrive out of order Thus sequencing information is not necessary Each sequence of 48 octets is sent in its own cell

Reassembly Reassembly is the process of recombining ATM cells into the original data chunk As the destination node receives cells, it removes the 48 octets and appends it to the end of a buffer One of the configuration parameters, called ‘Payload Type’ is used to indicate the final cell

Data Integrity As mentioned before, the AAL5 subsystem uses a checksum to ensure data integrity The checksum is sent in the last cell A 32 bit (4 octet) CRC

AAL5 Logical Packets HD HDHDHD CRC ATM Cells D AAL5 Logical Packet CRC

ATM Switching Device Driver (Data Link) Application Adaptation Layer Cell Transport Signal Cell Transport Signal Device Driver (Data Link) Application Adaptation Layer Cell Transport Signal Switch AAL5

ATM Switching As can be seen in the diagram, ATM switches exist entirely in the hardware layer As a result, they are much faster than routers, which require software execution Routers must read packets from electronic signals into a memory buffer (which is slow) Routers then convert packets back into electronic signals onto a new network connection

TCP/IP Tunneling Using ATM As an Example (Chapter 18)

ATM Networking Drawbacks Small, finite sized cells provide faster transmission speeds However, 53 octet cells are incompatible with other technologies which are in widespread use ATM addressing also differs significantly from other forms of addressing For example the TCP/IP protocol suite is the most common network protocol system Most Internet applications are based on TCP/IP ATM networks are not broadcast networks Each cell only arrives at its intended destination Broadcasting & multicasting are not directly supported

TCP/IP Tunneling TCP/IP tunneling allows transmission of TCP/IP packets over ATM (and other non- TCP/IP) networks The use of TCP/IP over these networks allows applications which normally only run on TCP/IP networks to operate on all networks

TCP/IP Tunneling with AAL5 AAL5 provides a convenient means to send large IP datagrams over an ATM network The IP datagrams, including the header information can be inserted into an AAL5 logical packet The AAL5 logical packet will be sent, using ATM cells, to the destination The destination will extract the IP datagram and use it as if the datagram were sent across a normal TCP/IP network

IP Switching Researchers are interested to see if they can use switching technology to route IP packets Switching happens faster than routing Techniques for IP switching are hardware- oriented

LAN Emulation Many people are using ATM network hardware in order to achieve ATM speeds in a LAN network Most ATM hardware can be configured to simulate an emulated LAN (E-LAN) E-LANs use the same techniques as TCP/IP tunneling to forward packets such as Ethernet frames using AAL5

ATM Service Categories ATM provides 4 service categories: CBR (Constant Bit Rate): A constant bandwidth is reserved and guaranteed by the network UBR (Unspecified Bit Rate): Data is transmitted when bandwidth is available, and not when bandwidth is not available ABR (Available Bit Rate): The network will provide feedback about network congestion, under the assumption the node will adjust its transmission to meet the current availability of network bandwidth VBR (Variable Bit Rate): A minimum bandwidth is reserved and guaranteed by the network, although available bandwidth may increase/peak above this value RT (Real Time): Fluctuation of bandwidth is minimized  Used for non-guaranteed streaming audio/video NRT (Non Real Time): Any bandwidth available is used  Used for downloads