(ATM) Asynchronous Transfer Mode

24
(ATM) (ATM) Asynchronous Transfer Mode Asynchronous Transfer Mode Asynchronous Transfer Mode (ATM) Asynchronous Transfer Mode (ATM) Definition / Architecture Definition / Architecture Switches Switches Virtual Connections Setup Virtual Connections Setup Cell Formats Cell Formats Adaptation Layer Adaptation Layer LAN over ATM (Protocol issue) LAN over ATM (Protocol issue)

description

(ATM) Asynchronous Transfer Mode. Asynchronous Transfer Mode (ATM) Definition / Architecture Switches Virtual Connections Setup Cell Formats Adaptation Layer LAN over ATM (Protocol issue). ATM Definition / Architecture. - PowerPoint PPT Presentation

Transcript of (ATM) Asynchronous Transfer Mode

Page 1: (ATM)   Asynchronous Transfer Mode

(ATM) (ATM) Asynchronous Transfer ModeAsynchronous Transfer Mode

Asynchronous Transfer Mode (ATM)Asynchronous Transfer Mode (ATM)Definition / ArchitectureDefinition / ArchitectureSwitchesSwitchesVirtual Connections SetupVirtual Connections SetupCell FormatsCell FormatsAdaptation LayerAdaptation Layer

LAN over ATM (Protocol issue)LAN over ATM (Protocol issue)

Page 2: (ATM)   Asynchronous Transfer Mode

Some of the key concepts involved in ATM include:Some of the key concepts involved in ATM include:

The basic unit of transmission is the cell. A cell is 53 bytes in length - 5 bytes of header and 48 bytes of payload. These small, fixed-format cells can be switched very quickly.

ATM networks are based on connection-oriented cell relay - cells are multiplexed onto higher bit rate channels, but there is no timing relationship between individual cells within a particular connection. Cells may be dropped but are never delivered out of order.

ATM Definition / Architecture

Asynchronous Transfer Mode (ATM) is the cell relay protocol designed by the ATM Forum and adopted by ITU-T. It is a wide area protocol featuring high data rates and equal-sized packets (cells). ATM is suitable for transferring text, audio and video data.

Page 3: (ATM)   Asynchronous Transfer Mode

The base data rate for an ATM data link is 155 Mbps, with higher rates of 622 Mbps and 1200 Mbps. It's fast.

The telecommunications industry sees ATM as the basis for an entirely new class of service, Broadband ISDN (B-ISDN), which will permit seamless integration of voice (telephony), HiFi audio, video (broadcast, video-on demand, conferencing, etc) and data.

ATM is complex.

ATM Definition / Architecture (cont….)

Page 4: (ATM)   Asynchronous Transfer Mode

ATM Switches

Page 5: (ATM)   Asynchronous Transfer Mode

ATM Switches

Page 6: (ATM)   Asynchronous Transfer Mode

ATM Virtual Connection

The existence of a VC is based on entries in routing tables in each of the switches (which are really routers), set up at VC establishment time.

Each switch compares its table entries to a field in the cell header to decide where the cell is to be sent.

Page 7: (ATM)   Asynchronous Transfer Mode

ATM Virtual Connection Setup

All cells relating to a connection (call, circuit) follow the same path through the network. During call setup, a separate Protocol Connection Identifier is assigned to the connection on each link through the network.

The numeric value of the PCI identifier has only local significance at each link, and changes from one link to another as cells relating to a particular call (or connection) pass through the network.

Associated with each incoming link/port at a switch is a routing table that contains, for each incoming PCI, the corresponding outgoing link/port and the new PCI to be used.

Page 8: (ATM)   Asynchronous Transfer Mode

The PCI is made up of two subfields: the virtual path identifier (VPI) and the virtual channel identifier (VCI). Routing can be on the basis of the value of either, or both, of these subfields.

The VPI can be used where multiple connections are set up between the same pair of hosts. The VCI field is used where connections are not between the same pair of hosts.

ATM Virtual Connection Setup (Cont……)

Page 9: (ATM)   Asynchronous Transfer Mode

ATM Cell Format

GFCGeneric flow control, only present in cells passing over the user-network interface. On network-network interfaces (NNI), this is part of the VPI field.

VPI, VCIVirtual path and virtual channel identifier

PTIpayload type identifier. All data cells have a zero in the MSB position.

CLPCell loss priority. 0 == HIGH, 1 == LOW

HECHeader Error Correction, or checksum.

Page 10: (ATM)   Asynchronous Transfer Mode

ATM Reference Models

Page 11: (ATM)   Asynchronous Transfer Mode

ATM Adaptation Layer

ATMATM was designed to replace all existing digital and analog replace all existing digital and analog telecommunicationtelecommunicationsystems. The underlying lightweight packet streamlightweight packet stream had to be adaptedadapted to provide a number of different types of service.

This was achieved by placing an adaptation layeradaptation layer on top of the lightweight packet stream. The adaptation layer hides hides the underlying packet streamunderlying packet stream and presents an appropriate interface to the higher layer(s). Various adaptation layers have been defined viz.

The ATM Adaptation Layer (AAL) creates and receives 48-byte payloads through the lower layers of ATM on behalf of different types of applications.

ATM Adaptation is necessary to link the cell-based technologylink the cell-based technology at the ATM Layer to the bit-stream technologybit-stream technology of digital devices (such as telephones and video cameras) and the packet-stream technologypacket-stream technology of modern data networks (such as frame relay, X.25 or LAN protocols such as TCP/IP or Ethernet).

Page 12: (ATM)   Asynchronous Transfer Mode

AAL2AAL2 as for AAL1, except the bit rate can vary. Nevertheless, the ends of theVC still have a fixed timing relationship. This is appropriate for transfer of, eg,compressed video. AAL2 steals 3 bytes from the payload field foradministration.

AAL3/4AAL3/4 originally specified as two distinct adaptation layers, this is now acomplex specification for a connectionless data service over ATM. Higherlayer data packets (up to 64 Kbytes) have 4 bytes each of header and trailerinformation added, then are diced into ATM cells from which 4 bytes ofpayload are stolen for admin purposes.

AAL5AAL5 (designed to replace AAL3/4) accepts data packets of up to 64Kbytes,adds 8 trailer bytes, then dices this up to fit in ATM cells (without any furtherheaders)

ATM Adaptation Layer

AAL1 AAL1 defines a constant bit rate stream between the ends of the ATM virtual circuit (VC). AAL1 emulates a traditional phone call. AAL1 steals one byte from the payload field to extend the cell header.

Page 13: (ATM)   Asynchronous Transfer Mode

ATM Adaptation Layer (AAL5 and encapsulation of Internet data)

Send IP datagrams over Send IP datagrams over an ATM service an ATM service using AAL5using AAL5

Page 14: (ATM)   Asynchronous Transfer Mode

LANs over ATM

Where ATM is to be used to form a LAN, fundamental differences between ATM and IP becomes troublesome:

IP is connectionless and has provision for broadcasting built in.Everything is carried by IP

ATM is connection oriented. (broadcasting is difficult)ATM and IP addressing are incompatibleATM and IP addressing are incompatible

A number of different approaches have been proposed to solve these problems.· CLIP - Classical IP over ATM· LANE - LAN Emulation· NHRP - Next Hop Resolution Protocol· MPOA - Multi-protocol over ATM· MPLS - label switching

Page 15: (ATM)   Asynchronous Transfer Mode

LANE - LAN Emulation

Emulate a LAN on top of an ATM network. Specifically, the LANE protocol defines mechanisms for emulating either an IEEE 802.3 IEEE 802.3 EthernetEthernet or an 802.5 802.5 Token Ring LAN. Token Ring LAN.

Standard defined by the ATM Forum

Stations attached via ATM have the same capabilitiessame capabilities that they normally obtain from legacy LANs, such as Ethernet and Token Ring.

Page 16: (ATM)   Asynchronous Transfer Mode

LANE consists of two primary components:

The LANE clientLANE client allows LAN protocols and applications that use LAN to function as if they were communicating with a traditional LAN. It exposes LAN functionality at its top edge (to users) and native ATM functionality at its bottom (to the ATM protocol layers).

The LANE servicesLANE services are a group of native ATM applications that hide the connection-oriented nature of ATM from connectionless legacy protocols. These services maintain the databases necessary to map LAN addresses to ATM addresses, thus allowing the LANE clients to create connections and send data.

LANE - LAN Emulation

Page 17: (ATM)   Asynchronous Transfer Mode

CLIP - Classical IP over ATM

IP treats ATM as another subnetwork to which routers and hosts are attached

Multiple Logical IP subnetworks (LIS) are overlaid on top of the ATM network.

Standard defined by the ATM Forum

Page 18: (ATM)   Asynchronous Transfer Mode

CLIP - Classical IP over ATM

IP over ATM is handled by two main components:

The IP over ATM serverIP over ATM server is composed of an ATMARP server and Multicast Address Resolution Service (MARS).

The ATMARP serverATMARP server provides services to map network layer IP unicast addresses to ATM addresses, while MARSMARS provides similar services for broadcast and multicast addresses. Both services maintain IP address databases just as LANE services do.

IP over ATM clientsIP over ATM clients in the same logical IP subnet (LIS) need to be configured to use the same ATMARP server. Traditional routing methods are used to route between logical IP subnets, even if they are on the same physical network.

Page 19: (ATM)   Asynchronous Transfer Mode

IP over ATM is often preferred to LANE because it is faster than LANE.

A primary reason for this performance advantage is that IP over ATM adds almost no additional header information to packets as they are handed down the stack.

After it has established a connection, the IP over ATM client typically can transfer data without modification.

CLIP vs LANE

Page 20: (ATM)   Asynchronous Transfer Mode

NHRP uses “Next Hop” clients to initiate connections to “Next Hop” servers. Together, these act to discover an ATM destination address correspondingTo an IP address.

The originating client then establishes an ATM connection directly to theDestination host. Intermediate routers act as both NHRP servers and NHRPClients during call set-up.

NHRP - Next Hop Resolution Protocol

Page 21: (ATM)   Asynchronous Transfer Mode

NHRP - Next Hop Resolution Protocol

Page 22: (ATM)   Asynchronous Transfer Mode

MPOA - Multi-protocol over ATM

Design by the ATM forum

Integrates LANE and NHRP

Uses LANE to establish layer 2 connections (ie. Within the same LIS)

Uses NHRP to establish layer 3 connections (to another LIS)

Constant setting up and tearing down of ATM virtual circuits stresses the ATM switches.

Page 23: (ATM)   Asynchronous Transfer Mode

MPLS - Label Switching

An IETF initiative, currently under development.

The big problem with all the previous approaches has been the duplicated Network infrastructures (IP and ATM) with their incompatible addressing Models and routing techniques

Label switching routers are intended to integrate layer 2 switchingFunctions with layer 3 addressing.

The intention is that the destination Ip address would be replaced by a small “label”. The label would identify the virtual circuit between adjacent LSRs. When Delivered by ATM, the label becomes equivalent to the ATM Virtual Circuit Identifier.

Page 24: (ATM)   Asynchronous Transfer Mode

IP Switching

Introduced by a company called “lpsilon”A combination of IP router and ATM switch which combines the best of bothApproaches.

This technique relies on the fact that where classical IP ATM is in use, the First cell of an encapsulated datagram will contain the entire IP and TCP or UDP) headers, presuming minimum length headers.

This allows the ATM switch to make a routing decision (on the basis of the IP destination address) and a stream decision (on the basis of the TCP header) on the basis of the contents of the first cell.

If the ATM switch is also a router (ie, connected to more than one LIS), it can immediately begin sending the cells of a datagram to its destination,