Top Banner
1 ATM - All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photocopying, recording or otherwise, without prior written permission of Professor Nen-Fu Huang (E-mail: [email protected]). ATM Networks
39

1 ATM - All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

Jan 01, 2016

Download

Documents

Cynthia Mosley
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

1ATM -

All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photocopying, recording or otherwise, without prior written permission of Professor Nen-Fu Huang (E-mail: [email protected]).

ATM Networks

Page 2: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

2ATM -

An Overview of ATM

ATM is Asynchronous Transfer Mode. A technology for multiplexing fixed-length (53

octets) cells from a variety of sources to a variety of remote locations.

Capable of moving data at a wide range of speeds. Capable of handling data from a variety of media

(e.g. voice, video, and data) using a single interface.

ATM is a connection-oriented protocol. Connections are established between ATM service

users, (e.g. a workstation with an ATM interface or a call setup process running on an ATM switch).

Page 3: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

3ATM -

An Overview of ATM

Connections can be switched (SVC), or permanent (PVC).

Signaling procedures are used to set up calls(Q.2931).

Permanent connections are established through administrative procedures.

Each ATM connection operates at a certain quality of service (QoS) which is characterized by such parameters as cell loss rate, cell delay, delay jitter, bandwidth, peak rate, average rate, duration, etc.

The QoS is negotiated between the user and the network when the connection is established.

Page 4: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

4ATM -

ATM operates on a best effort basis. ATM guarantees that cells will not be misordered. Two types of connections:

Point-to-point Multipoint (Multicast)

Four Types of Services: CBR (Constant Bit Rate) VBR (Variable Bit Rate) ABR (Available Bit Rate) Flow Control, Rate-based, Credit-

based UBR (Unspecific Bit Rate) No Flow control.

Aggregate Bandwidth vs. Shared Medium (Ethernet, Token-Ring, Token-Bus, WLAN).

An Overview of ATM

Page 5: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

5ATM -

ATM Network Structure

ATM LAN

ATM

WAN

UNI

UNI

NNI

NNI

UNI: User-Network Interface (UNI 4.0)NNI: Network-Network Interface (PNNI)

UNI

End Station

ATM Switch

ATM Switch

ATM Switch

ATM Switch

ATM Switch

ATM Switch

End Station

End Station

Page 6: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

6ATM -

. . .

Fore ASX-200 Newbridge VIVID

DEC

DEC

OC-3c

(OC-3c x 4)(TAXI x 6)

(OC-3c x 12)

(OC-3c x 8)

電通中心(綜二館 7F )

清大計算機中心 ( 綜二館 3F)

資訊系 2F

資訊系 3F

電機系 4F

WSWWWServers ATM/FDDI

(DEC Alpha Station x 8)

清華大學高速網路實驗平台 (1998)

遠距教學教室

OC-3c

OC-3c

FDDI

FDDI

FOREASX-200

交大計算機中心

SW

T1/T3

OC-3c

T1/T3

NII 網路

OC-3c

(SUN)

(SUN)

WS

WS

電機系 6F

TAXI

(TAXI x4)

VoD Server Clients

VoD Clients, Video Conference

Video Conference

(OC-3c x 12)

FORE ASX-200

FOREASX-200

FOREASX-100

FOREASX-200

高速電腦中心OC-3c

OC-3c

WS

ATM/Ethernet Hub

Ether-Switch

TAXI

ATM/Wireless Bridge

ATM/Wireless Bridge

Page 7: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

7ATM -

ATMCellFormat

酬載48 Octets

GFC VPI VCI PTI CLP HEC

4 8 16 3 1 8 位元

酬載48 Octets

VPI VCI PTI CLP HEC

12 16 3 1 8 位元

(a) UNI Cell format

(b) NNI Cell format GFC: Generic Flow Control (4 bits). Used by the

flow control mechanism at the UNI. VPI: Virtual Path Identifier (8 bits). Used for

directing cells within the ATM network. VCI: Virtual Channel Identifier (16 bits). PTI: Payload Type Identifier (3 bits). Identifies

the type of data being carried by the cell. CLP: Cell Loss Priority (1 bit). 1 = low priority. HEC: Header Error Correction (8 bits). Generated

and inserted by the physical layer. For first 4 octets. Correct single-bit errors and detect some Multiple-bit errors.

Page 8: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

8ATM -

Cell Multiplexing and Cell Switching Examples

100 200 100 100200

150 150 150 100100

200 200 400 200400

300 300 300

100 100

VPI/VCI OP New VPI/VCI

100 0 100150 2 200

0

1

2

3

0

1

2

3

VPI/VCI OP New VPI/VCI

100 1 300200 2 400

ATM Switch

100

100

200200

200

300300

300

400

400

UTP

UTP

SMF

MMF

UTP

UTP

SMF

MMF

Page 9: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

9ATM -

ATM Protocol Stack

Physical Layer (PMD)

ATM Layer

ATM Adaptation Layer

Higher LayersHigher Layers

Control planeUser plane

Management plane

Layer management

Plane managementVirtual Channel Functions

Virtual Path Functions

Page 10: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

10ATM -

ATM Layer Service

Transparent transfer of 48-octet data unitDeliver data in sequence on a connectionTwo levels of multiplexingThree types of connections

Point-to-point Point-to-Multipoint Multipoint-to-Multipoint

Transport is best-effortNetwork QoS negotiationTraffic control and congestion control

Page 11: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

11ATM -

ATM Layer Functions

Cell multiplexing and switchingCell rate decouplingCell discrimination based on pre-defined

VPI/VCIQuality of Service (QoS)Payload type characterizationGeneric flow controlLoss priority indication and Selective cell

discardingTraffic shaping

Page 12: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

12ATM -

Pre-assigned VPI/VCI Values

Unassigned Cell Indication (VPI = 0, VCI = 0)Meta signaling (VCI=1)

Meta signaling is the bootstrap procedure used to establish and release a signaling VC. Not used for PVC setup.

General broadcasting signaling (VCI=2)OAM F4 flow indication -- segment and end-

to-end (VCI=3 and VCI=4)Point-to-Point Signaling (VCI=5)Carriage of Interim Local Management

Interface (ILMI) messages (VPI=0, VCI=16)

Page 13: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

13ATM -

Cell Rate Decoupling and Cell Discrimination

Cell Rate Decoupling ATM sending entity adds unassigned cells to the assigned cell stream

in order to adjust to the cell rate acquired by the payload capacity of the physical layer (R).

Cell Discrimination Meta signaling General broadcast signaling Point-to-point Signaling Segment OAM F4 flow cell End-to-end OAM F4 flow cell ILMI message User data

Page 14: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

14ATM -

Virtual Channels, Virtual Paths, and the Physical Channel

Virtual PathVirtual ChannelPhysical link

100 100

200 200

300 300

100200

100200300

10203040

Connection (VPI/VCI) =

(100,100),(100,200),(200,100),

(200,200),(200,300),(300,10),

(300,20),(300,30),(300,40)

100/100200/300300/10300/40

100200

100200300

10203040

Virtual PathVirtual Channel

Cell

Page 15: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

15ATM -

Virtual Channels

The virtual channel (VC) is the fundamental unit of transport in a B-ISDN. Each ATM cell contains an explicit label in its header to identify the virtual channel.

a Virtual Channel Identifier (VCI)a Virtual Path Identifier (VPI)

A virtual channel (VC) is a communication channel that provides for the transport of ATM cells between two or more endpoints for information transfer.

A Virtual Channel Identifier (VCI) identifiers a particular VC within a particular VP over a UNI or NNI.

A specific value of VCI has no end-to-end meaning.

Page 16: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

16ATM -

Virtual Paths

A Virtual Path (VP) is a group of Virtual Channels that are carried on the same physical facility and share the same Virtual Path Identifier (VPI) value.

The VP boundaries are delimited by Virtual Path Terminators (VPT).

AT VPTs, both VPI and VCI are processed. Between VPTs associated with the same VP,

only the VPI values are processed (and translated) at ATM network elements.

The VCI values are processed only at VPTs, and are not translated at intermediate ATM network elements.

Page 17: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

17ATM -

Why Virtual Paths and Virtual Channel ?

A B

(1)

VCI OP

(1) 2 (2)

NewVCI

(127) 2 (35)

0 1

255

0 1

255

(2)(3)

(127)(35)

(255)

(208)(254)

(38)

(208) 2 (254)

0

1

255

Assume the identification field contains 8 bits. All used

as VCI. Then the size of the mapping table is 256.VCI OP

(2) 1 (3)

NewVCI

(35) 1 (255) (254) 1 (38)

01

255

Page 18: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

18ATM -

Why Virtual Paths and Virtual Channels ?

0

1

7

0

1

7

0

1

7

(0/1)

(7/1)

(1/1)

(1/31)

(0/31)

(0/31)

(7/25)

(1/25)

(7/25)

0 1

31

0 1

31

0 1

31

7

VPI OP

(0) 2 (7)

NewVPI

(1) 2 (0)

0

1 (7) 2 (1)

VPI OP

(7) 1 (1)

NewVPI

(0) 1 (0)

0

1 (1) 1 (7)

7

Assume VPI takes 3 bits and VCI takes 5 bits. Then the size of the mapping table is 8.

Page 19: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

19ATM -

Virtual Channels Examples

1A D

1C B

(300,10)

(100,20)(300,20)

(100,10)

(300,10)

(200,20) (200,10)

(100,10)

(100,20)

23

1 2

24

2

VPI/VCI OP

(100,10) 2 (200,10)

NewVPI/VCI

(100,20) 2 (200,20)

VPI/VCI OP

(200,10) 3 (300,20)

NewVPI/VCI

(200,20) 2 (300,10)

VPI/VCI OP

(300,20) 2 (100,20)

NewVPI/VCI

VPI/VCI OP

(200,10) 4 (300,10)

NewVPI/VCI

a

b

c

d

Port (a,1)

Port (c,2)

Port (d,1) Port (b,1)

VPI/VCI OP

(100,10) 4 (200,10)

NewVPI/VCI

Port (b,2)

4

1 (100,20)

VPI/VCI

1 (300,10)

VPI/VCI

1 (300,10)

VPI/VCI

1 (100,10)

VPI/VCI

連線 1 (100,10)

VPI/VCI

輸出連線

2 (100,20)

(200,10)

輸出連線

輸入連線

輸入連線

輸入連線 連線

連線

連線

連線

Page 20: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

20ATM -

ATM Adaptation Layers (AAL)

AAL Reference StructureAAL Type 1AAL Type 2AAL Type 3/4AAL Type 5SAAL (Signaling AAL)

Page 21: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

21ATM -

AAL Reference Structure

Service Specific CS (SCCS)(may be Null)

Common Part CS (CPCS)

SAR(Common)

AAL

ConvergenceSublayer (CS)

SAR

SAP

SAP

Primitives

Primitives

Page 22: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

22ATM -

AAL

AAL

Service Specific Layers

ATM

Transmission Convergence

Sublayer

PMD

Layer

MGMT

...

...

48 byte payloads

add 5 byte header

message

Page 23: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

23ATM -

AAL Functions

Functions ParametersError Detection CRC, length, correlation tagsFraming of user data units Payload type/segment typeCell sequence indication Cell sequence count fieldMultiplexing Message ID (MID)Error Correction FEC, retransmissionFlow Control Credit windowTiming Recovery Time stamp

Page 24: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

24ATM -

ATM Adaptation Layers (AAL)

In order to carry data units longer than 48 octets in ATM cells, an adaptation layer is needed.

The ATM adaptation layer (AAL) provides for segmentation and reassembly of higher-layer data units and for detection of errors in transmission.

Since the ATM layer simply carries cells without concern for their contents, a number of different AALs can be used across a single ATM interface.

The AAL maps the user, control, or management protocol data units into the information field of the ATM cell and vice versa.

To reflect the spectrum of applications, four service classes have been defined by CCITT.

Page 25: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

25ATM -

CCITT Services Classifications

Timing between source and destination

Class A Class B Class C Class D

Required Not required

Bit Rate Constant Variable

Connection

modeConnection oriented Connectionless

CircuitEmulation

Packetizedvoice/video

ConnectionOriented

DataDatagramAttribute

Examples: Class A: 64kbps digital voice Class B: Variable bit rate encoded video Class C: Frame Relay over ATM, File Transfer (Telnet, FTP, TCP),... Class D: IP over ATM, MPOA, ... Class X: Raw Cell Service (e.g., proprietary AAL)

Page 26: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

26ATM -

AAL Service Classification

Timing between source and destination

Class A Class B Class C Class D

Required Not required

Bit Rate Constant Variable

Connection

ModeConnection oriented Connectionless

CircuitEmulation

Packetizedvoice/video

ConnectionOriented

DataDatagram

AttributeAAL1 AAL2 SAAL

AAL 5

AAL 4AAL 3

Signalling

(Q.93B)

Page 27: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

27ATM -

AAL Types

Five AALs have been accepted for consideration by the CCITT.

AAL 1 is meant for constant-bit-rate services (voice). AAL 2 is meant for variable-bit-rate services with a

required timing relationship between source and destination (audio and video).

AAL 3 was originally meant for connection-oriented variable -bit-rate services without a required timing relationship; it has now been merged with AAL 4.

AAL 3/4 and 5 are meant for connectionless services (e.g. connectionless data).

Only AALs 3/4 and 5 are of interest for IP networking.

Page 28: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

28ATM -

AAL 1 (Constant Bit Rate -CBR) Functions

Emulation of DS1 and DS3 Circuits Distribution with forward error correction Handle cell delay for constant bit rate Transfer timing information between source and destination Transfer structure information (structure pointer) Provide indication of unrecoverable lost or errored information

Header SN SNP 47 Octets Payload

SAR PDU

CSI SeqCount EPCRC

1 3 3 1

Page 29: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

29ATM -

AAL 2 Protocol Data Unit (PDU)

Header SN IT 47 Octets Payload LI CRC

SAR PDU

ATM PDU

SN: Sequence number

IT: Information Type:BOM,COM,EOM,SSM

Length Indicator

Page 30: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

30ATM -

AAL 3/4

The variable bit rate (VBR) adaptation layer, defined in CCITT recommendation I.363, is defined for services (e.g. data) that require bursty bandwidth.

Comprises two sublayers:the convergence sublayer (CS) the segmentation and reassembly

sublayer (SAR)

Page 31: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

31ATM -

AAL 3/4 CS and SAR PDU Structures

CS-PDU

Header

4 Octets

CS-PDU User Information <= 65,535 Octets

CS-PDU

Trailer

4 Octets

PAD

0-3

Octets

Common

Part

IndicatorBTag BASize Alignment

CS User Infor.

LengthETag

1 1 2 1 1 2

CPI:00000000 Btag/Etag: Beginning/Ending Tag -- 256 increment counters BAsize: receiving side maximum buffering requirement (>= CPCS-PDU) Pad: make CPCS-PDU on 32-bit boundary AL(Alignment): make trailer 32-bit aligned Length: CPCS-PDU size

Page 32: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

32ATM -

AAL 3/4 SAR Sublayer

SAR-PDU

Header

2 Octets

Segmentation Unit ,SAR-PDU Payload 44 Octets

SAR-PDU

Trailer

2 Octets

SAR Type

Length SAR SN

MID SAR-PDU CRC

2 4 1 9 6 10

p

ST: COM(00),BOM(10),EOM(01),SSM(11) SN: Modulo 16 sequence counter P(Priority): 1- Priority CS-PDU, 0- Normal CS-PDU MID (Multiplexing ID) -- Multiplexing multiple CPCS connections on a single ATM connection LI: Length <=44 CRC on Cell Header, SAR-PDU payload and LI

Page 33: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

33ATM -

AAL 5 PDU Structure

The Simple and Efficient Adaptation Layer (SEAL), attempts to reduce the complexity and overhead of AAL 3/4.

It eliminates most of the overhead of AAL 3/4.

AAL 5 comprises a convergence sublayer and a SAR sublayer, although the SAR is essentially null.CS-PDU User Information

<= 65,535 Octets

CS-PDU

Trailer

8 Octets

PAD

0-47

Octets

Protocol

Control CRCLength

2 2 4

Page 34: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

34ATM -

AAL 5 Segmentation and Reassembly

CPCS-PDU Payload (CPCS-SDU) <= 65,535 Octets

CS-PDU

Trailer

8 Octets

PAD

0-47

Octets

Control CRC-32Length

2 2 4

User SDU

User DataMore= T

User DataMore= T

Data TMore= F

...

Control

CPCS-UU -- CPCS User-to-User Indication

(1 octet). Transparently transfer CPCS user

to user information

CPI -- Common Part Indicator (1 octet). Align

trailer to 64 bits. Possible identification of

layer management message.

48 octets 48 octets

ATM cell ATM cell ATM cell

Page 35: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

35ATM -

AAL 5

A datagram is converted to a CS-PDU by adding the pad (if necessary) and trailer.

The CS-PDU is breaked into 48-octet SAR-PDUs and transmitted in an ATM cell.

Since there is no AAL 5 SAR header, an end-of-frame indication in the ATM cell header is required: SDU type of 1 (binary value 0X1) in the PTI field.

The receiver simply concatenates the received cells, watching for the end-of-frame indication.

The higher layer is responsible for ignoring or using the PDUs with CRC errors.

Page 36: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

36ATM -

SAAL Structure

Service Specific Coordination Function (SSCF)

Service Specific Connection Oriented Peer-to-Peer Protocol (SSCOP)

Common Part AAL Peer-to-Peer Protocol (CP-AAL)

Service SpecificConvergence Sublayer

Common Part

Peer-to-Peer Message

Peer-to-Peer Message

Primitives

Primitives

Page 37: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

37ATM -

SAAL

Reside between Q.93B and ATM Layer.

SAAL is used to provide reliable transport of Q.93B messages between peer Q.93B entities.

SAAL CP-AAL uses AAL5 Common Part Protocol.

SSCOP can be used for any reliable service.

Page 38: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

38ATM -

Interconnection with Legacy LANs

LAN EmulationIP-Over-ATMMultiple Protocol Over ATM

(MPOA)IP Switching

Page 39: 1 ATM -  All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any.

39ATM -

Summary of ATM Networks

Switching-Based Network Architecture

Connection-Oriented ProtocolQoS Guaranteed ServicesAggregated BandwidthMultiple Data Rates and

Interfaces