(Latest Revision:
Tue Oct 15 21:04:59 PDT 2002
)
Notes On Chapter Fourteen
-- Connection-Oriented Networking And ATM
- 14.1 Introduction
-
This chapter is about ATM -- a technology for both LAN's and
WAN's that does connection-oriented packet switching.
- 14.2 A Single, Global Network
- Telecom companies invented ATM as a way to "grow instead of die"
-- cope with decreasing profit margins by diversifying into data
and video networking. They aimed to provide:
-
Universal Service
(everybody, everywhere)
-
Support For All Users
(voice, video, data)
-
Single, Unified Infrastructure
(same technology for all services on any network,
be it LAN or WAN)
-
Service Guarantees
(the same delivery guarantees as other voice, video
and data networks )
-
Support For Low-Cost Devices
(e.g. cheap ATM phones that rely on the network to perform
well)
- 14.3 ISDN And ATM
- ISDN was actually the first technology developed aimed at
achieving the goals above. By the time it "emerged" it was
obsolescent. ATM is the follow-on to ISDN which has tried to
satisfy the goals.
- 14.4 ATM Design And Cells
- Packet "jitter" is variance in the delay experienced by packets
travelling in a network. Varying amounts of traffic congestion
in packet-switched networks causes varying delay -- jitter.
Jitter degrades voice and video.
- In data networks, larger packets are considered "good" because
the amount of header overhead tends to be low. However when sending sound or video, the time it takes
to fill a large packet with samples introduces a delay between
the last sample in packet N and the first sample in packet
N+1. Delay in voice or data streams creates "static."
Also, it is very difficult to implement echo cancellation for
voice communication when there is high delay.
- So that ATM would be able to support voice, video, and data
designers of ATM standards chose a packet size of 53 octets. In
ATM parlance the packet is called a cell.
- Critics say that no technology can be adequate for voice, video,
and data.
- 14.5 Connection-Oriented Service
- ATM is connection-oriented.
- Host X requests a connection and host Y agrees to accept
the connection.
- The network hardware establishes a data-path/connection and
returns a connection identifier to X and Y. (However, the
connection identifier returned to X is usually not the same as
the one returned to Y.)
- The hosts place the connection identifier in the packets and the
ATM switches use it as a basis for routing packets.
- 14.6 VPI/VCI
- ATM uses virtual circuits.
- The connection identifier is a 24-bit quantity. The first 8 bits
identify the virtual path, and the last 16 bits identify the
particular virtual circuit using the path.
- 14.7 Labels and Label Switching
- When an ATM switch routes a packet it extracts the 24-bit VPI/VCI connection identifier, uses it as
an "index" into a routing table, routes the packet out a port in
the switch based on the table entry, and also replaces the
VPI/VCI in the packet with a new VPI/VCI.
- Each communicating host sees the connection identifier by which
it knows the connection, and not the other host's
connection identifier.
- 14.8 An Example Trip Through An ATM Network
- 14.9 Permanent Virtual Circuits
- The virtue of the label-switching idea is that a path can be configured one hop at a time
from ATM switch to ATM switch without any need for
"global agreement." At each hop it is only necessary to pick a
VPI/VCI that is not in use on the local switch.
- ATM networks offer a service called
permanent virtual channel (PVC). A PVC works like a
dedicated point-to-point leased line, but it is actually a path
permanently "programmed" into the network. Network
administrators form the path by first designating a set of ATM
switches to be the "nodes" of the path and then manually
configuring the switches so they will route the connection
appropriately along the path. (This configuring of the switches
is called provisioning in ATM parlance.)
- 14.10 Switched Virtual Circuits
- ATM also supports dynamic
allocation-deallocation of virtual circuits. This facility
is called Switched Virtual Channel (SVC).
- Host X sends a message to a directly connected switch S,
requesting a connection to host Y. S finds a path to Y and sends
the request along the path. At each hop, pairs of switches
cooperate to set the VPI/VCI's to be used, and they make their
routing table entries for the connection. When the connection is
complete a message travels back from Y to X notifying X that the
connection is ready to use.
- There are reserved virtual circuits between directly connected
switches for sending the control messages required to do the
"signalling" that builds the SVC's as just described.
- 14.11 Quality of Service
- ATM supports connections with quality
of service (QoS) assurance.
- For example one could establish an ATM connection that guarantees
a minimum of 64Kbps throughput and a maximum of 500ms delay.
- Some of the available QoS options are:
- Constant Bit Rate (CBR)
[good for uncompressed audio or video]
- Variable Bit Rate (VBR)
[good for compressed audio or video]
- Available Bit Rate (ABR)
[good for data]
- 14.12 The Motivation For Cells And Label Switching
- Designers felt that the fixed-size cells and label-switching of
ATM were necessary to support maximum data rates.
- 14.12.1 Cells vs. Packets
- For example: the QoS paradigm demands that all packets be
short: What can be done if a high priority packet H arrives
at an ATM switch S immediately after S has begun sending a
long packet L? It is not practical to interrupt the sending
of L. H has to be delayed for a long time.
- 14.12.2 Label Switching vs. Routing
- Typically the routing and label-switching tasks of an ATM
switch are "hardwired." The task is not performed by software
executing in a CPU.
- Such ATM switches can routinely attain throughputs of 2.4
Gbps.
- 14.13 ATM Data Transmission And AAL5
- ATM Adaptation Layer 5 (AAL5) is a
protocol that allows applications to send and receive data
packets of variable size, up to 64K octets. The protocol
is implemented with segmentation/reassembly.
- 14.14 Critique of ATM
- Expense: ATM has to "do everything" so the switches and
connections to computers are very expensive.
- Connection Setup Latency: It takes time to set up an ATM
connection. For short messages a connectionless service would be
faster.
- Cell Tax: The header is ten percent of the contents of
each packet. If packets were longer, the percentage of header
overhead would be much less.
- Specification Of Service Requirements: Applications using
the network have to request QoS.
- Requesting more than needed can result in waste of
resources or unnecessary waiting for resources to become
available.
- Requesting less than what is needed leads to poor
performance.
- Lack Of Efficient Broadcast: On an ATM network a broadcast
must be "simulated" by sending a copy of the message to each
host.
- Complexity Of QoS: It is difficult to configure ATM to
enforce the limits of the QoS. Also there seems to be little
purpose of the fine-grained levels of service other than to
provide the owners of the network with a way to "meter" and
charge for network usage.
- Assumption Of Homogeneity: ATM does not tend to
interoperate successfully with other network technologies, yet
multiple technologies are bound to exist, especially in view of
the expense of ATM.
- Gigabit Ethernet is a a very viable alternative to an ATM LAN.
- ATM often transports over SONET, but one can now send IP traffic
directly over SONET. This would eliminate the cell tax.
- 14.15 Multiprotocol Label Switching (MPLS)
- MPLS is designed to serve the Internet core - ATM-like label
switches to provide VC's among IP routers.
- 14.16 Summary
- "... the expense, complexity, and lack of interoperability with
other technologies have prevented ATM from becoming more
prevalent."