Chapter 9 ATM Networks Why ATM? BISDN Reference Model ATM Layer ATM Adaptation Layer ATM Signaling PNNI Routing Classical IP over ATM Chapter 9 ATM Networks Why ATM? The Integrated Services Vision Initially telephone network all-analog Transmission & Switching Gradual transition to all-digital core 1960’s: transmission in backbone became digital 1970’s: switching became digital Subscriber loop from customer to network remained analog Integrated Services Vision: Network should be digital end-to-end Network should support all services: telephone, data, video Three attempts at achieving Integrated Services Network ISDN in 1980s ATM/BISDN in 1990’s Internet in 2000’s Integrated Services Digital Network (ISDN) ISDN: Integrated access to end-to-end digital communication services through a standard set of user-to-network interfaces Network consisted of separate networks for voice, data, signaling Circuitswitched network BRI PRI Private channelswitched network Packetswitched networks B=64 kbps D=16 kbps Basic rate interface (BRI): 2B+D BRI PRI Primary rate interface Signaling network (PRI): 23B+D Broadband ISDN BISDN: A single universal network that is flexible enough to provide all user services in a uniform manner ISDN not enough: Needed 10s to 100s Mbps for LAN interconnect and for digital TV Synchronous Transfer Mode (connections at nx64 kbps) was initial candidate for BISDN, but Asynchronous Transfer Mode (ATM) chosen Multiplexing & switching framework connection-oriented virtual circuits fixed-length packets, “cells”, with short headers Benefits of ATM Network infrastructure and management simplified by using a single transfer mode for the network Extensive bandwidth management capabilities SONET-like grooming capabilities, but at arbitrary bandwidth granularities ATM is not limited by speed or distance limitations Expected to cover LAN, MAN, and WAN 50-600 Mbps the sweet spot for ATM QoS attributes of ATM allow it to carry voice, data, and video thus making it suitable for an integrated services network. ATM Anticipated Scope All information transferred by network that handles 53-byte cells Scalable in terms of speed Switched approach operates in LAN, MAN, or WAN 5 bytes Network header local area network (LAN) wireless interface 48 bytes User information multimedia terminal data base ATM fibre backbone Wide Area Network (WAN) video server wireless interface supercomputer ATM Networking Voice Video Packet Voice Video Packet ATM Adaptation Layer ATM Adaptation Layer ATM Network AAL converts Info into Cells Voice AAL A/D s1 , s2 … cells Digital voice samples Video A/D Compression … picture frames Data AAL cells compressed frames AAL Bursty variable-length packets cells Cell-Switching – Virtual Circuit Cells Cells Cells Source Cells Switches Destination Connection setup establishes virtual circuit by setting pointers in tables in path across network All cells for a connection follow the same path Abbreviated header identifies connection Cells queue for transmission at ATM switches & multiplexers Fixed and Variable bit rates possible, negotiated during call set-up Delay and loss performance negotiated prior to connection setup ATM Switching Switch carries out table translation and routing 1 … Switch 5 video 25 … 6 data 32 N voice 32 video 61 25 32 N 1 75 32 61 3 2 39 67 67 voice 67 video 67 2 data 39 3 … 1 video 75 ATM switches can be implemented using shared memory, shared backplanes, or self-routing multi-stage fabrics N Multiplexing in ATM Switches Packet traffic multiplexed onto input lines Demultiplexed at input port Forwarded to output port 1 1 2 2 N N ATM Support for Multiple QoS Levels VCs with different TDs & different QoS reqts Call Admission Control based on Traffic Descriptors & QoS Reqts Cell streams policed at User Network Interface Cell Enqueueing Policy, Cell Transmission Scheduling, Flow Control Generalized Processor Sharing, Weighted Fair Queueing, etc. Multiplexing Gain Cell Multiplexing implies Delay, Jitter, Loss Chapter 9 ATM Networks BISDN Reference Model BISDN Reference Model Management Planes Higher Layers ATM Adaptation Layer ATM Layer Physical Layer Plane Management Layer Management Control Plane User Plane User Plane: transfer of user information; flow control; error recovery Control Plane: setting up, management, and release of connections Layer Management Plane: management of layer entities & OAM Plane Management: management of all the planes Planes Explained Three types of logical networks are involved in delivering communication services User Network: transfers user information Control (Signaling) Network: carries signaling messages to establish, maintain, terminate connections Management Network: carries management information: monitoring information, alarms and usage statistics A separate protocol stack, “plane”, is defined for each of these three networks ATM Layered Architecture Higher Layers Higher Layers ATM Adaptation Layer (AAL) ATM Adaptation Layer (AAL) ATM Network Layer ATM Network Layer ATM Network Layer Physical Layer Physical Layer Physical Layer USER NETWORK USER ATM Layered Architecture Higher Layers ATM Adaptation Layer (AAL) ATM Network Layer Physical Layer ATM Adaptation Layer standard interface to higher layers adaptation functions end-to-end between end systems segmentation into cells and reassembly ATM Layer Transfer of Cells Cell-Header Generation/Extraction VPI/VCI Translation Cell multiplexing/demultiplexing Flow and congestion control Physical Layer Cell stream / bit stream conversion Digital transmission ATM Interfaces X Public ATM network A X X X NNI X B-ICI X Public UNI Public ATM network B X X Private NNI UNI: User-Network Interface NNI: Network-Network Interface B-ICI: Broadband Inter-carrier i/f X Private UNI Private ATM network Public UNI The ATM Physical Layer TC Sublayer: Transmission convergence sublayer Physical medium dependent sublayer Cell Delineation Header Error Checking Cell Rate Decoupling (Insertion of Idle Cells) Specific to PMD PMD Sublayer: Line code Connectors Re-use of existing physical layer standards Private UNI Physical Layers Frame format Bit rate Media Cell stream 25.6 Mbps UTP-3 STS-1 51.84 Mbps UTP-3 FDDI 100 Mbps MMF STS-3c, STM-1 155.52 Mbps UTP-3, UTP-5, STP, SMF, MMF coaxial pair Cell stream 155.52 Mbps MMF, STP STS-12, STM-4 622.08 Mbps SMF, MMF UTP = Unshielded twisted pair MMF = Multimode fiber STP = Shielded twisted pair SMF = Single-mode pair Public UNI Physical Layers Frame format Bit rate Media DS-1 1.655 Mbps Twisted pair DS-3 44.736 Mbps Coaxial STS-3c, STM-1 155.52 Mbps SMF E-1 2.048 Mbps Twisted pair Coaxial E3 34.368 Mbps Coaxial J2 6.312 Mbps Coaxial Chapter 9 ATM Networks ATM Layer The ATM Layer Concerned with sequenced transfer of cells across network connections ATM Connections Point-to-Point: unidirectional or bidirectional Point-to-Multipoint: unidirectional Permanent Virtual Connections (PVC): long-term connections to provision bandwidth between endpoints in an ATM network Switched Virtual Connections (SVC): shorterterm connections established in response to customer requests ATM Virtual Connections Virtual Channel Connections: virtual circuit Virtual Path Connections: bundle of virtual connections ATM Header contains virtual connection information: 8-bit Virtual Path Identifier Virtual paths 16-bit Virtual Channel Identifier Virtual channels Why 53 Bytes? The effect of delay on packet voice influenced selection of cell size The packetization delay grows with the cell size @64kbps: packetization delay = cell size * 125 sec If delay is too long, echo cancellation equipment needs to be introduced Europe has short transmission lines and no echo cancellers so it proposed 32 byte payload U.S. has long transmission lines and echo cancellers in place, so it proposed 64 byte payload Compromise: 48 byte payload ATM cell header The ATM Cell GFC (4 bits) VPI (4 bits) VPI (4 bits) VCI (4 bits) Virtual Path Identifier VCI (8 bits) VCI (4 bits) PT (3 bits) CLP (1 bit) 8-bits: 256 VC bundles Virtual Channel Identifier HEC (8 bits) 16 bits: 65,536 VCs/VP Payload Type Indicator Payload (48 bytes) Bit 3: data vs. OAM cell Bit 2: Congestion indication in data cells Bit 1: Carried transparently end-to-end; Used in AAL5 Cell Loss Priority GFC-undefined UNI cells has GFC field NNI cells allocate these 4 bits to VPI; 4096 VPs if 1, cell can be discarded by network Header Error Check The HEC only covers the 5 bytes of the header to protect against cell misdelivery Since VPI/VCI changes at every switch, HEC must be recomputed HEC used for cell delineation Two modes: Header Error Detection / Correction Generating Polynomial: g(x)=x8+ x2+ x+ 1 The pattern 01010101 is XORed to r(x); keeps idle cells from having HEC=0 and preventing cell delineation The pattern 01010101 is XORed to r(x) in received header prior to error checking ATM Permanent Virtual Connections Operator at Network Control Center ATM Switch ATM Switch Operator “manually” sets up VPI/VCI tables at switches and terminals Long set-up time, long-lived connections ATM Switched Virtual Connections ATM Switch ATM Switch Terminals and switches use pre-defined VPI/VCI to setup connections dynamically, on-demand Signalling protocol used to communicate with callprocessing system Traffic Contract During connection setup the user and the network negotiate two sets of parameters for a connection Traffic descriptor: the user specifies the traffic that it will expect the network to transfer on its behalf QoS requirements: the user specifies the type of network performance that is required by its cells Traffic Contract The user is expected to conform to traffic descriptor The network is expected to deliver on its QoS commitments Quality of Service Parameters Six QoS parameters are defined Three are intrinsic to network performance and are not negotiated during connection setup: Cell error ratio: fraction of delivered cells that contain bit errors Cell mis-insertion ratio: average number of cells/second that are misdelivered Severely errored cell block ratio: M or more out of N cells are lost, in error, or misdelivered Negotiable QoS Parameters Cell Loss Ratio (CLR): fraction of cells that are lost Cell Transfer Delay (CTD): negotiate “maximum delay” Dmax: 1- of cells have delay less than Dmax Determined by cell scheduling Cell Delay Variation (CDV): Peak-to-Peak variation: Dmax-D0 probability density of cell delay Determined by buffer priority D0 Peak-to-Peak CDV Dmax Traffic Descriptors Peak Cell Rate: rate in cells/second that a source is never allowed to exceed Sustainable Cell Rate: average cell rate produced by the source over a long time interval Maximum Burst Size: maximum number of consecutive cells that may be transmitted by a source at the peak cell rate (PCR) Minimum Cell Rate: minimum average cell rate, in cells per second, that the source is always allowed to send Cell Delay Variation Tolerance: cell delay variation that must be tolerated for in a given connection. ATM Service Categories Cell transfer services provided by ATM Network CBR VBR VBR real-time non-real-time Cell Loss Rate Cell Transfer Delay Cell Delay Variation Traffic Descriptors specified specified PCR/CDVT SCR/BT PCR/CDVT Constant Bit Rate Variable Bit Rate Available Bit Rate Unspecified Bit Rate UBR unspecified unspecified unspecified specified Flow Control CBR = VBR = ABR = UBR = ABR no PCR = CDVT = SCR = BT = PCR/CDVT & others yes PCR/CDVT no Peak Cell Rate Cell Delay Variation Tolerance Sustainable Cell Rate Burst Tolerance Multiplexing & QoS Guarantees ATM provides per-connection QoS guarantees Many cell flows are multiplexed onto a common stream, so how are guarantees delivered? CBR: scheduler must ensure transmission opportunities are regularly available for each connection Real-time VBR: expect some multiplexing gain from combining VBR flows; however need to meet delay and loss requirements Non-real-time VBR: can attempt higher multiplexing gains, subject only to loss requirement UBR: no guarantees, but excellent performance at light traffic ABR: some degree of guarantee: low CLR if source responds to network feedback; MCR can be negotiated Traffic Contract & Call Admission Control Traffic contract: includes the ATM service category, the traffic descriptors, and the QoS requirements Connection admission control (CAC) determines whether request for a connection should be accepted or rejected Each switch in path must determine whether it can accommodate new flow and still meet commitments to existing flows; if yes, resources allocated CAC is not standardized, each operator is free to select own procedures Different degrees of overbooking possible to attain different multiplexing gains Different types of tariffs for service offerings Policing, Traffic Shaping, and Congestion Control QoS guarantees are valid only if the user traffic conforms to the connection contract Usage parameter control (UPC) is the process of enforcing the traffic agreement at the UNI Traffic shaping can be used by source to ensure that its traffic complies to the connection contract Token bucket can be used for shaping Congestion control Generic Cell Rate Algorithm can be used for UPC; related to the leakybucket algorithm Non-conforming cells can be tagged (CLP=1) or dropped CLP=1 cells are dropped first when congestion occurs ABR connections must respond to congestion feedback information that is received from the network These topics were discussed in Chapter 7 Chapter 9 ATM Networks ATM Adaptation Layer ATM Adaptation Layer AAL: end-to-end protocol to adapt the cell transfer service provided by ATM network to the requirements of specific application classes Includes conversion to cells and back, and additional adaptation functions, e.g. timing recovery, reliable transfer ITU defined the following service classes Class End-to-End Timing Bit Rate Connection Mode B A required constant D C not required variable connection-oriented Class A = circuit emulation Class B = variable bit-rate video Class C & D = packet transmission connectionless AAL Protocol Structure Higher Layers Service Specific Convergence Sublayer AAL Layer Convergence Sublayer Common Part Segmentation and Reassembly Sublayer ATM AAL has two sublayers: Segmentation & Reassembly Segments PDUs into cell payloads; Reassembles PDUs from received cell payloads Convergence Common Part: packet framing and error detection functions required by all AAL users Specific Part: functions that depend on specific requirements of AAL user classes AAL1 Provides constant bit rate transfer Higher layer b1 b2 b3 Convergence sublayer CS PDUs 47 47 47 SAR PDUs SAR sublayer 1 47 47 H H 5 H H H 1 ATM layer … User data stream 48 5 1 47 ATM Cells H 48 5 48 AAL1 4 bits 4 bits SN SNP 8 bits Pointer optional 46 or 47 octets Payload Convergence Sublayer: Adaptation to cell-delay variation, constant bit rate delivery AALSDUs Detection of lost or out-of-sequence cells Source clock recovery Forward error correction on user data Forward error correction on Sequence Number (SN) 1-bit CS to indicate pointer (used for partially-filled cells) 3-bit sequence count Time-stamp option uses 4 consecutive CS bits for residual TS SAR: Add 1-byte header to 47-byte payload AAL1 services Structured & Unstructured Transfer Unstructured: take bits from T1 and group into 8-bit bytes; since T1 frame has 193 bits, bytes are never aligned to frame Structured: take 24 T1 bytes and map into CS PDUs; use CS PDU pointer to indicate beginning of T1 frame Forward error control options: 1. 2. Insert parity cell every 15 cells, correct lost cell Interleaving of 124 cells, correct up to 4 cell losses AAL1 PDUs SAR PDU header CSI 1 bit SNP Seq. Count 3 bit 4 bits 4 bits SN SNP 4 bits 46 or 47 octets Pointer optional 8 bits AAL 1 Pointer 1 Byte Payload 46 Bytes CS PDU with pointer in structured data transfer AAL2 New AAL2 intended for bandwidth-efficient transfer of low-bit rate, short-packet traffic with low-delay requirement Adds third level of multiplexing to the VP/VC hierarchy of ATM, so low-bit-rate users can share an ATM connection. AAL 2 Low bit rate Short voice packets Mobile switching ATM cells office AAL2 Higher layer P3 P2 P1 This example assumes 24 byte packets Service specific convergence sublayer Assume null Common part convergence sublayer H 3 H 24 3 H 24 3 SAR sublayer 24 PAD 1 ATM layer Add 3-byte header to each user packet H 5 1 47 47 H 48 5 48 Segment into SAR PDUs AAL2 Common Part CS PDU Max length CPCS PDU CID (8 bits) CPS packet header PPT (2 bits) LI (6 bits) UUI (3 bits) Channel ID 3: OAM cell ≠3: application cell User-to-user indication Payload length – 1 Packet payload type Payload Identifies user Length Indicator HEC (5 bits) 64 bytes End-to-end info for application cells End-to-end for AAL mgmt when OAM cell Error detection g(x)=x5+x2+1 Packing ATM SDU in AAL2 CPCS PDU’s concatenated, segmented into 48 byte chunks, and packed into ATM SDU’s ATM SDU format: Offset Field (6 bits) Cell Header Start field (STF) OSF (6 bits) SN P (1 bit) (1 bit) Sequence Number CPS-PDU payload 0 or 1 Parity bit PAD PAD From end of the field to start of first CPCS PDU or to start of PAD Max CPCS PDU may span 2 SDUs 0-47 bytes AAL3/4 Why 3 / 4 ? AAL3: For connection-oriented transfer of data AAL4: For connectionless transfer of data All connectionless packets use the same VPI/VCI at the UNI Multiplexing ID (MID) introduced to distinguish connectionless packets AAL3 and AAL4 combined into AAL that can be used for connection-oriented or connectionless transfer AAL3/4 allows multiple users to be multiplexed and interleaved in the same ATM VC Message mode: single user message segmented into ATM payloads Stream mode: one or more messages segmented into ATM payloads and delivered without indication of boundaries Assured mode: error-free delivery of messages Non-Assured mode: messages may be delivered in error, or not at all AAL 3/4 Higher layer Information User message Service specific convergence sublayer Common part convergence sublayer Assume null H 2 44 T 4 4 … SAR sublayer ATM layer PAD Information Pad message to multiple of 4 bytes. Add header and trailer. 2 2 44 2 2 44 … 2 Each SAR-PDU consists of 2-byte header, 2-byte trailer, and 44-byte payload. AAL3/4 Common Part CS PDU User Data Trailer Header CPI Btag BASize 1 1 2 (bytes) 1 - 65,535 (bytes) Common Part Indicator CPCS - PDU Payload How subsequent fields are to be interpreted Beginning Tag & Ending Tag Used to match header & trailer at destination 0-3 1 1 2 (bytes) Buffer Allocation size: Pad AL Etag Length Buffer size required at destination Length: of payload PAD: aligns trailer to 32-bit boundary Alignment: byte of 0s to make trailer 32 bits long AAL3/4 SAR PDU Trailer (2 bytes) Header (2 bytes) ST SN MID 2 4 (bits) 44 (bytes) Segment Type 10 10 Beginning of Message 00 Continuation 01 End of Message 11 Single segment Message Sequence Number LI CRC SAR - PDU Payload Of SAR PDU within CPCS PDU 6 10 (bits) MID allows SAR sublayer multiplexing Length Indicator: size of payload Up to 210 AAL users on 1 ATM VC Except for last cell, all cells have LI=44 Last cell has LI = 4 to 44 Each cell payload has 10-bit CRC Multiplexing in AAL3/4 Higher layer Service specific convergence sublayer Common part convergence and SAR sublayers P1 Assume two packets from different users P2 MID = b MID = a CPCS SAR CPCS SAR SPDUA2 SPDUB2 SPDUA1 SPDUB1 Each packet is segmented separately. SAR PDUs identified by MID. Interleaver ATM layer Interleaved cells Cells from two packets are interleaved. AAL3/4 Overhead 8 bytes added to each message at CPCS sublayer Each ATM payload has 4 out of 48 bytes additional overhead 9 bytes out of 53 ATM cell bytes overhead Too much overhead! Let to development of AAL5 AAL5 Higher layer Information Service specific convergence sublayer Common part convergence sublayer PAD Information T … SAR sublayer 48 (0) 48 (0) 48 (1) … ATM layer PTI = 0 PTI = 0 PTI = 1 Simpler than AAL3/4 48 bytes payload Single packet at a time per VCI PTI in ATM header indicates last cell for a given packet AAL5 Common Part CS PDU Information 0 - 65,535 (bytes) Pad UU CPI Length CRC 0-47 1 1 (bytes) 2 4 User-to-User: 1 byte CPI aligns trailer to 8 bytes Length: 2 bytes to indicate length of CPCS PDU payload 40-byte CRC Signaling AAL AAL standard for BISDN control plane Provides reliable transport for signaling messages exchanged among endsystems and switches to set up ATM VCs. SAAL: common part & a service-specific part Service specific part: service-specific connection-oriented protocol (SSCOP) Service-Specific Coordination Function (SSCF). SSCF supports the signaling applications (UNI and NNI). SAAL Process Signaling application Message Message SSCF maps SSCOP service to service required by SSCF user SSCF SSCS SSCOP CSCP and SAR of AAL 5 ATM layer Message T As per AAL 5 … SSCOP identifies gaps in SDU sequence and requests retransmissions (Selective Repeat ARQ) AAL 5 provides nonassured service SSCOP PDU Information 0 - 65,535 (bytes) SN Type 0-3 2 2 4 24 (bytes)(bits)(bits) (bits) (bits) Padding: 0-3 bytes Pad Length Indicator Reserved (unassigned) PDU type Pad PL RSVD PDU Sequenced data message; poll and control messages 24-bit sequence number for large delay-bandwidth product Depends on error detection provided by AAL5 Applications, AALs, and ATM Service Categories Applications impose requirements AALs provide segmentation & reassembly, and possibly additional adaptation functions AAL1, AAL2, AAL3/4, AAL5, SAAL ATM service category provides cell transfer with certain QoS attributes Voice, video, connectionless data CBR, rt-VBR, nrt-VBR, UBR, ABR Overall system requirements determine what combination of AAL and ATM service category is used Application Requirements Feature transfer granularity stream message bit rate constant variable reliability non-assured assured accuracy error tolerant error intolerant delay sensitivity delay/jitter sensitive delay/jitter insensitive multiplexing single user multiple users payload efficiency bandwidth inexpensive bandwidth expensive Summary of AAL Capabilities Sublayer Feature AAL1 AAL2 AAL3/4 AAL5 SAAL SSCS Forward Error Control optional optional optional optional no ARQ no no optional optional SSCOP Timing Recovery optional optional no optional no Multiplexing no 8-bit CID 10-bit MID no no Framing Structure yes no no no no Message Delimiting no yes yes PTI PTI Advance Buffer Alloc no no yes no no User-to-User Indication no 3 bits no 1 byte no Overhead 0 3 bytes 8 bytes 8 bytes 4 bytes Padding 0 0 4 bytes 0-44 byte 0-47 byte Checksum no no no 32 bit 32 bit Sequence Numbers no no no no 24-bit Payload/Overhead 46-47 byte 47 bytes 44 bytes 48 bytes 48 bytes Overhead 1-2 bytes 1 byte 4 bytes 0 bytes 0 Checksum no no 10 bits no no Timing Information optional no no no no Sequence Numbers 3-bit 1 bit 4 bit no no CPCS SAR Examples: Voice and Video Voice AAL1 for individual PCM voice calls AAL1 with structured transfer for nx64 kbps AAL2 for low-bit-rate cellular voice AAL5 for inexpensive voice CBR MPEG2 Video Timing recovery at AAL or at MPEG systems layer? Error detection & correction at which layer? Timing recovery at MPEG2 systems level and AAL5 over CBR ATM was selected Example: ATM & ADSL Central Office User Premise splitter ATM Subscriber loop ADSL IP PPPoE AAL5 ATM ADSL Telephone Switch splitter Telephone Network ATM Network DSL Access Mux IP over PPPoE frames segmented by AAL5 into ATM cells at ADSL modem ATM cells flow through DSLAM and ATM network to Internet Service Provider ISP Chapter 9 ATM Networks ATM Signaling ATM Signaling Signaling: means for dynamically setting up and releasing virtual connections in ATM Signaling involves message exchange across: User-Network-Interface Network-Network Interface Broadband Inter-Carrier Interface Signaling requires: Network addressing framework Protocols ATM Addressing Telephony E-164 Addresses For public networks Up to 15-digit E-164 (telephone) numbers In North America, 1-NPA-NXX-ABCD, ATM End-System Addresses (AESAs) For private networks ISO Network Service Access Point (NSAP) format 20 bytes long Data Country Code (DCC) International Code Designator (ICD) E.164 (contained within the AESA format) AESA Address Format (a) Data Country Code ATM format 1 3 13 AFI DCC 19 HO-DSP ESI IDP 20 SEL Domain Specific Part IDI (b) International Code Designator ATM format 1 AFI 3 13 ICD 19 HO-DSP ESI IDP 20 SEL DSP IDI (c) E.164 ATM format 1 AFI 9 E.164 Initial Domain Part Initial Domain Identifier 13 19 HO-DSP ESI DSP 20 SEL ATM Signaling Telephone Signaling ISDN signaling (Q.931) used in call setup messages at the user-network-interface Within the network, ISUP protocol of Signaling System #7 used to establish a connection from a source switch to a destination switch For ATM, need UNI, NNI, & B-ICI signalling UNI: Q.2931 & ATMF UNI 4.0 NNI: ATMF PNNI based on UNI 4.0 B-ICI based on B-ISUP UNI 4.0 ATM connections involve many more parameters than narrowband ISDN Signaling messages carry Information Elements, that describe the user requests Signaling messages transferred across the UNI using the services of the SAAL layer in the control plane The signaling cells that are produced by AAL5 use the default virtual channel identified by VPI=0 and VCI=5. Capabilities of UNI 4.0 Capability Terminal Equipment Switching System 1 Point-to-Point calls M M 2 Point-to-multipoint calls O M 3 Signaling of individual QoS parameters O M 4 Leaf initiated join M M 5 ATM Anycast O O 6 ABR signaling for point-to-point calls O Note 1 7 Generic Identifier transport O O 8 Virtual UNIs O O 9 Switched virtual path (VP) service O O 10 Proxy signaling O O 11 Frame discard O O (Note 2) 12 Traffic parameter negotiation O O 13 Supplementary services - - 13.1 Direct dialing in (DDI) O O 13.2 Multiple subscriber number (MSN) O O 13.3 Calling line identification presentation (CLIP) O O 13.4 Calling line identification restriction (CLIR) O O 13.5 Connected identification presentation (COLP) O O 13.6 Connected line identification restriction (COLR) O O 13.7 Subaddressing (SUB) O Note 3 13.8 User-user siglnaling (UUS) O O 1 2 3 Notes This capability is optional for public networks/switching systems and is mandatory for private networks/switching systems Transport of the Frame Discard indication is Mandatory. This capability is mandatory for networks/switching systems (public and private) that support only native E.164 address formats. Signaling Messages Meaning (when sent by host) Meaning (when sent by network) SETUP Requests that a call be established Indicates an incoming call CALL PROCEEDING Acknowledges the incoming call Indicates the call request will be attempted CONNECT Indicates acceptance of the call Indicates the call was accepted CONNECT ACK Acknowledges acceptance of the call Acknowledges making the call RELEASE Requests that the call be terminated Terminates the call RELEASE ACK Acknowledges releasing the call Acknowledges releasing the call UNI Signaling Example UNI UNI Destination Network Source SETUP CALL PROCEEDING SETUP CALL PROCEEDING CONNECT CONNECT CONNECT ACK CONNECT ACK RELEASE RELEASE COMPLETE RELEASE RELEASE COMPLETE PNNI Signaling ATM Forum developed PNNI for use between private ATM switches (Private Network Node Interface) between group of private ATM switches (Private Network-to-Network Interface) Network A Network B PNNI PNNI PNNI Protocols A routing protocol that provides for the selection of routes that can meet QoS requirements A signaling protocol for the exchange of messages between switches and between private networks. Based on UNI 4.0 with extensions for: source routing crankback (a feature of the routing protocol) alternate routing of connection requests in the case of connection setup failure. Also includes modifications in the Information Elements to carry routing information. PNNI Signaling Example Source Switch Source A Transit Switch Destination Switch Destination B SETUP SETUP SETUP SETUP CALL PROCEEDING CALL PROCEEDING CALL PROCEEDING CALL PROCEEDING CONNECT CONNECT CONNECT CONNECT CONNECT ACK CONNECT ACK CONNECT ACK CONNECT ACK RELEASE RELEASE RELEASE RELEASE COMPLETE RELEASE RELEASE COMPLETE RELEASE COMPLETE RELEASE COMPLETE Chapter 9 ATM Networks PNNI Routing PNNI Routing Protocol A routing protocol for the selection of routes that can meet QoS requirements For intra-domain and inter-domain routing Link-state approach: each node has network topology Introduces hierarchy in the ATM network that provides a switch: Detailed routing information in its immediate vicinity Summary information about distant destinations PNNI Terminology Peer Group: collection of nodes that maintain an identical view of the group Logical Group Node: abstract representation of a peer group at a higher level in the routing hierarchy Peer Group Leader: node in peer group that executes functions of LGN for the PG Summarizes topology info within the PG Injects summary info into higher order groups and into the PG PNNI Routing Hierarchy PGL passes topology summary upward in hierarchy and downwards to its PG Multiple levels of hierarchy allowed Logical Link A B Logical Group Node Peer Group Leader PG(A) A.2 A.1 PG(A.1) PG(B) PG(A.2) A.2.2 A.1.2 B.1 B.3 A.2.1 A.1.1 A.1.3 Physical Link A.2.3 A.2.4 B.2 B.4 PNNI Source Routing PNNI source node specifies entire path across its PG using designated transit list (DTL) Rest of path specified using higher levels in the hierarchy Example: station in A.1.1 requests path to B.3 Path: (A.1.1, A.1.2, A.2, B) Logical Link A B Logical Group Node Peer Group Leader PG(A) A.2 A.1 PG(A.1) PG(B) PG(A.2) A.2.2 A.1.2 B.1 B.3 A.2.1 A.1.1 A.1.3 A.2.3 A.2.4 B.2 B.4 DTL Stacks & Pointers DTLs organized in a stack according to level A pointer indicates current level From node A.1.2 From node A.2.1 DTL: [A.1, A.2] pointer-2 DTL: [A.2.1, A.2.3, A.2.4] pointer-2 DTL: [A, B] pointer-1 DTL: [A.1, A.2] pointer-2 From node A.1.1 From node A.2.4 DTL: [A, B] pointer-1 DTL:[A.1.1, A.1.2] pointer-2 DTL: [A, B] pointer-1 DTL: [A.1, A.2] pointer-1 A B DTL: [A, B] pointer-1 From node B.1 DTL: [B.1, B.3] pointer-2 DTL: [A, B] pointer-1 PG(A) A.2 A.1 PG(A.1) PG(B) PG(A.2) A.2.2 A.1.2 From B.3 null B.1 B.3 A.2.1 A.1.1 A.1.3 A.2.3 A.2.4 B.2 B.4 PNNI Features Call setup involves connection admission control at each node PNNI uses Generic Connection Admission Control (GCAC) to select path Call request can be blocked from lack of resources PNNI provides for crankback & alternate routing Upon blocking, call setup is “cranked back” to creator of DTL, which considers alternate routes from that point onwards Chapter 9 ATM Networks Classical IP over ATM Classical IP over ATM Classical IP over ATM (RFC 2255) IP treats ATM as subnetwork Logical IP subnetwork (LIS) is part of ATM network that belongs to same IP subnetwork All members of a LIS use same IP address prefix (network # & subnetwork #) Members in same LIS communicate using ATM VC Each LIS in an ATM network operates independently of other LIS’s in the same ATM network LIS’s communicate via routers Logical IP Subnetworks (LIS’s) ATM network LIS2 LIS3 LIS4 LIS5 LIS6 LIS1 Router Router Router Router Router Address Resolution Suppose host S want to send packet to host D in same LIS Host S sends message to ATM ARP server in the LIS, requesting ATM address corresponding to IP address of host D (All hosts in LIS know ATM address of ATM ARP server) ATM ARP replies with ATM address, and Host S sets up ATM connection to Host D If host D is in another LIS, host S sets up ATM connection to the router in its LIS Router determines next hop router & sets up VC to it Packets between hosts in different LIS’s always use intermediate routers, even if hosts are in the same ATM network