Download Chapter 1. Introduction to Data Communications

Document related concepts

Computer network wikipedia , lookup

Quality of service wikipedia , lookup

Immunity-aware programming wikipedia , lookup

Telecommunications engineering wikipedia , lookup

Power over Ethernet wikipedia , lookup

Transcript
Chapter 4
Hardware
Layers:
Local Area
Networks
Networking
in the
Internet Age
by Alan Dennis
1
Copyright © 2002 John Wiley & Sons, Inc.
Copyright John Wiley & Sons, Inc. All rights reserved.
Reproduction or translation of this work beyond that named in
Section 117 of the United States Copyright Act without the
express written consent of the copyright owner is unlawful.
Requests for further information should be addressed to the
Permissions Department, John Wiley & Sons, Inc. Adopters of
the textbook are granted permission to make back-up copies for
their own use only, to make copies for distribution to students of
the course the textbook is used in, and to modify this material to
best suit their instructional needs. Under no circumstances can
copies be made for resale. The Publisher assumes no
responsibility for errors, omissions, or damages, caused by the
use of these programs or from the use of the information
contained herein.
2
Chapter 4. Learning Objectives
• Understand the major components of LANs
• Understand shared Ethernet and switched Ethernet
topologies
• Understand Ethernet media access control
• Understand Ethernet error control
• Be familiar with Ethernet message delineation
• Be familiar with how data is transmitted through
physical circuits
• Understand the best practice recommendations for
LAN design
3
Chapter 4. Outline
• Introduction
• Topology
– Shared Ethernet, Switched Ethernet
• Media Access Control
• Error Control
– Error Detection, Error Correction
• Message Delineation
– Codes, Frame Layout, Frame Size
• Data Transmission in the Physical Layer
– 10BaseT, 100BaseT and 100BaseF, 1GbE, 10GbE
• The Best Practice LAN
– Effective Data Rates, Costs, Recommendations
4
Introduction
5
Introduction
• Over 95% of LANs in use today use the Ethernet
protocol standardized as IEEE 802.3.
• LANs generally have two hardware layers: the
data link layer and the physical layer.
• The data link layer performs three basic functions:
message delineation, medium access control and
error control.
• Ethernet can detect and correct errors, but since
errors are rare in modern LANs, error correction is
uncommon.
• 10BaseT and 100BaseT are example of physical
layer Ethernet protocols (10 stands for 10 Mbps,
T stands for twisted pair).
6
Topology
7
Topology
• Topology refers to the geometric layout of the
network.
• A logical topology is how the network works
conceptually, rather like the logical DFD in
systems analysis.
• Physical topology refers to how the network is
physically connected.
• Ethernet’s two forms shared and switched
Ethernet, use bus and star logical topologies,
respectively.
8
Shared Ethernet (Figure 4-1)
• In addition to the computers, shared Ethernet
LANs contains three basic components:
– Network Interface Cards
– Cables
– Hubs
9
Figure 4-1 Local area network components
10
Network Interface Cards
• Network interface cards, also called network cards
and network adapters include a cable socket
allowing computers to be connected to the network.
• NICs are part of both the physical and data link layer
and include a unique data link layer address
(sometimes called a MAC address), placed in them
by their manufacturer.
• Before sending data onto the network, the network
card also organizes data into frames and then sends
them out on the network.
• Notebook computers often use NICs that are
plugged into the PCMCIA port.
11
Cables
• Each computer is physically connected to
the network using a cable.
• The cables used on Ethernet LANs are
either twisted-pair or optical fiber cables.
• Data can flow through cables in one of three
modes (Figure 4-2):
– One way only (simplex)
– Both ways, one way at a time (half-duplex)
– Both ways at the same time (full-duplex)
12
Figure 4-2 Simplex, half-duplex, and full-duplex
transmissions
13
Hubs (Figure 4-3)
• Hubs act as junction boxes, linking cables from
several computers on a network. Hubs are usually
sold with 4, 8, 16 or 24 ports.
• Some hubs allow connection of more than one
kind of cabling, such as UTP and coax.
• Hubs also repeat (reconstruct and strengthen)
incoming signals. This is important since all
signals become weaker with distance.
• The maximum LAN segment distance for a cable
can therefore be extended using hubs.
14
Figure 4-3 Network hub
15
Shared Ethernet Topology (Figure 4-4)
• Shared Ethernet’s logical topology is a bus topology.
• This means all computers on the network receive
messages from all other computers, whether the
message is intended for those computers or not.
• When a frame is received by a computer, the first
task is to read the frame’s destination address to see
if the message is meant for it or not.
• Ethernets today use a physical star topology, with
the network’s computers linked into hubs.
• It is also common to link use multiple hubs to form
more complex physical topologies, enabling the
networks to span longer distances (Figure 4-5).
16
Figure 4-4 Ethernet topology
17
Figure 4-5 An example of an Ethernet local
area network with two hubs
18
Switched Ethernet Topology
• Switched Ethernet uses switches instead of hubs.
• Switches that make switching decisions based on
data link layer addresses are called workgroup or
layer-2 switches.
• While a hub broadcasts frames to all ports, the
switch reads the destination address of the frame
and only sends it to the corresponding port.
• The effect is to turn the network into a group of
point-to-point circuits and to change the logical
topology of the network from a bus to a star
(Figure 4-6).
19
Figure 4-6 Ethernet topology
20
Basic Switch Operation
• Switches have onboard chips that make forwarding decisions
using forwarding tables (similar to routing tables).
• When a frame is received, the switch reads its [data link
layer] destination address and sends the frame out the
corresponding port in its forwarding table.
• When a switch is first turned on, its forwarding table is
empty. Switches learn which ports correspond to which
computers by reading the source addresses of the incoming
frames and noting the port number the frame arrived on.
• If the switch’s forwarding table does not have the destination
address of the frame, it broadcasts the frame to all ports.
• Thus, a switch starts by working like a hub and then works
more and more as a switch as it fills its forwarding table.
21
Managing LAN traffic using switches
• Switch differ from hubs in two important ways.
• First, unlike a hub, which broadcasts incoming
frames out all the ports of the hub, a switch only
sends an incoming frames out the port corresponding
to its destination computer. This greatly reduces
network traffic and prevents most collisions
• Second, switches use a store-and-forward approach
to managing LAN traffic. If two frames arrive at a
switch at the same time, the second frame is
temporarily stored in memory until the switch is
done processing the first frame.
22
Figure 4-7 802.3 Ethernet versus switched Ethernet
23
Media Access Control
24
Media Access Control
• Ethernet’s medium access control protocol,
CSMA/CD, is contention-based.
• This means two devices can transmit at the same
time. When they do, their frames collide, become
garbled and need to be retransmitted.
• Stands for: Carrier Sense Multiple Access w/
Collision Detect
– Carrier Sense: devices listen to see if another the
network is busy before transmitting.
– Multiple Access: multiple devices have network access.
– Collision Detect: if a collision is detected, the devices
sending the frames wait a random amount of time before
resending the frame (It has to be random in order to avoid
another collision).
25
Error Control
26
Error Control
• Data communications are prone to errors,
such as noise spikes from power surges,
crosstalk from wires being too close
together, and echoes due to faulty
connections.
• A common way to prevent errors is to use
shielded cables.
• Error control combines the techniques for
detecting errors with those for correcting
them.
27
Error Detection with Ethernet
• Ethernet’s error detection scheme is called Cyclic
Redundancy Check (CRC).
• CRC is computed by treating a message as one
long binary number, P.
• Before transmission, the data link layer hardware
divides P by a fixed binary number, G, resulting in
a whole number, Q, and a remainder, R/G.
• The remainder, R, is written into the outgoing
frame and then recalculated by the receiver.
• CRC-16 (99.998% effective for errors greater than
16 bits in length) and CRC-32 (99.99999998%for
errors greater than 32 bits long) are in common
use today.
28
Error Correction via Retransmission
• The default setting for Ethernet is to use error
detection without error correction. Bad frames are
simply discarded.
• When error correction is used, however, errors are
corrected by retransmitting the frames found to be
in error.
• The process of requesting a frame be resent is
called an Automatic Repeat Request or ARQ.
• When error correction is turned on, Ethernet uses
stop-and-wait ARQ.
29
Stop-and-Wait ARQ (Figure 4-8)
• With stop-and-wait ARQ, the sender first sends a
packet, then waits to hear from the receiver.
• If the packet is received without error, an
acknowledgement (ACK) is sent back by the
receiver and the next packet is sent.
• If the receiver detects an error in the packet that
was just sent, the receiver sends back a negative
acknowledgement (NAK) and the sender resends
the packet again.
30
Figure 4-8 Stop and wait ARQ
31
Message Delineation
32
Coding
• Written languages use symbols, but computers send
signals in 1s and 0s (bits).
• Each written character needs a bit code in order to be
used by a computer. A set of these codes for a
language is called a coding scheme.
• The mostly commonly used coding scheme is ASCII:
the American Standard Code for Information
Interchange, originally used a 7-bit code (27 = 128
combinations).
• An 8-bit version is now in use (an 8-bit coding
scheme has 28 = 256 combinations).
• Ethernet usually uses 8-bit ASCII.
33
Frame Layout (Figure 4-9)
• The latest version of Ethernet frame format, defined
by the IEEE 802.3ac standard, consists of four parts:
preamble, MAC header, LLC protocol data unit and
the MAC trailer.
• The frame begins with an 8-byte preamble. When the
receiver sees the preamble’s bit pattern, it knows a
frame is beginning. The 8th byte is the start of frame
delimiter (10101011).
• The last section of the frame is the 4-byte frame
check sequence (FCS). This is where the CRC-32
value for the frame is stored.
34
MAC Header (Figure 4-9)
• The section following the preamble in the Ethernet
frame is the MAC header.
• The first two fields of the MAC header are the 6-byte
source and destination addresses.
• The last field is the 2-byte field length, which gives
the length of the data field. Because Ethernet has
variable length data fields, their length needs to be
known. Without it, the receiver will not know where
the frame ends.
• The third field is the 4-byte virtual LAN (VLAN) tag.
When in use, the first two bytes are set to 81-00 (an
impossible field length) which tells the receiver that
the VLAN tag field is being used.
35
LLC Protocol Data Unit (Fig. 4-9)
• The LLC protocol data unit follows the MAC header.
• The first two fields are the Destination Service Access
Point (DSAP) and the Source Service Access Point
(SSAP), which function like the port number in TCP;
i.e., telling the internetwork layer which software to
use to process the frame.
• The control field holds frame sequence numbers and
ACKs and NAKs and is used for error control.
• The data field contains the message being
transmitted. It is typically an IP packet. It must be at
least 43 bytes long and must not be more than 1497
bytes in length.
36
Figure 4-9 Ethernet 802.3ac frame layout
37
Data Transmission In The
Physical Layer
38
Analog and Digital Data
• A fundamental physical layer distinction is between
digital and analog forms of data.
• Computers produce digital data such a binary code
which is either on or off or a zero or one.
• Telephones produce continuously varying electrical
signals. This is an example of analog data.
• Most computers transmit data in digital form, but can
convert it to analog form by using a modem.
39
Transmission Modes
• Data can also be sent either in serial or in
parallel modes:
• Parallel mode (Figure 4-10a): uses several
wires, each wire sending one bit at the same
time as the other wires in its cable.
– A parallel printer cable sends 8 bits together.
– Your computer’s processor and motherboard also use
parallel busses to move data around.
• Serial Mode (Figure 4-10b): sends one bit after
another over a single line. Serial mode is slower
than parallel, but can be used over longer
distances because the bits stay in the order they
were sent, while bits sent in parallel mode tend
to spread out over long distances.
40
Figure 4-10a Serial transmission of an 8 bit code
Figure 4-10b Parallel transmission of an 8 bit code
41
Ethernet Physical Layer Standards
• The three most commonly used forms of
Ethernet today are:
• 10BaseT (10 = 10Mbps, T = twisted pair
and base = baseband, meaning one channel)
• Fast Ethernet which includes 100BaseT
and 100BaseF (F = fiber)
• Gigabit Ethernet which includes 1 Gigabit
Ethernet (1 GbE) and 10 GbE (10 Gbps).
Even faster versions are being developed.
42
The 10BaseT Ethernet Standard
• 10BaseT uses twisted-pair cable.
• By far the most common form today is using 8wire, category 5 cables with RJ-45 connectors
(similar to phone jacks but larger).
• Twisted pair cables can be either unshielded
(UTP) or shielded (STP).
• Shielding reduces interference from outside
sources that may cause transmission errors.
• The maximum possible cable length is 100 meters.
43
10BaseT Data Transmission (Figure 4-13)
• To transmit at 10Mbps, 10BaseT uses a 10 MHz
signaling rate, sending a bit every 100 nanoseconds.
• To preserve the synchronization of the signal between
sender and receiver, 10BaseT uses Manchester
encoding in which the bit value is defined by a midbit transition.
• The data is not defined in terms of whether the signal
is at a high or low voltage, but by whether the mid-bit
transition goes from a high to a low value (binary 0)
or from a low to a high value (defining a binary 1).
• Figure 4-13 shows a an example of Manchester
encoding.
44
Figure 4-13 Manchester encoding
45
Fast Ethernet: 100BaseT
• There are two forms of fast Ethernet, 100BaseT and
100BaseF. 100BaseT uses twisted-pair cable.
• Signals are sent using a combination of 4B5B coding
and MLT-3 transmission.
• With 4B5B coding, five bits are sent together, four
data bits followed by a fifth synchronization bit.
• Multi-Level Transmission 3 uses three levels of
voltage to send these bits, +1, 0, and –1. Data is
encoded by changing the voltage to the next level.
• To transmit a binary 1, the voltage is changed to an
adjacent level, such as from –1 to 0 or from 0 to +1.
46
100BaseF
• 100BaseF uses fiber optic cable. Light
created by an LED (light-emitting diode) or
laser is sent down a thin glass or plastic fiber.
• Fiber optic cable structure (from center):
– Core (v. small, 5-50 microns, ~ the size of
a single hair)
– Cladding, that reflects the signal back into
the core
– Protective outer jacket
47
Fiber Optic Cable Types
• Types of Optical Fiber (Figure 4-14):
• Multimode (MMF) is cheap, but the signal spreads out over
short distances (up to ~500m).
• Graded index MMF reduces the spreading problem by
changing the refractive properties of the fiber to periodically
refocus the signal. Can be used over distances of up to about
1000 meters.
• Single mode is expensive because it is more difficult to
manufacture, but the signal can be sent over longer distances
(up to 100 kilometers) without spreading.
• Three most commonly used fiber types for LANs are:
62.5/125 MMF, 50/125 MMF and 10/125 SMF, (the numbers
are the core and cladding diameters, respectively).
48
100BaseF Signaling
• 100BaseF uses a pair of 62.5/125 MMF fibers, one
strand for sending, one for receiving.
• Almost always used with switched topologies.
• Maximum segment length (distance from computer
to hub or switch) is 412 meters.
• Transmits using a bright light to indicate a 1 and a
dim light to indicate a zero.
• This is called non-return to zero, since the signal
never goes completely off.
49
Figure 4-14 Fiber-optic cable
50
Gigabit Ethernet (1GbE)
• Gigabit Ethernet is the newest family of Ethernet
protocols running at speeds of 1 Gbps and above.
• Can use either twisted pair or fiber.
• 1000BaseT uses cat-5 UTP, using all four wire
pairs operating in parallel.
• Gigabit Ethernet uses the same 125 MHz clock as
100BaseT. It is able to achieve the 1Gbps data rate
by sending data over four lines simultaneously.
This enables data to be sent at a rate of 500Mbps.
• 1000Mbps is achieved by sending 2 bits per
interval. The technique used by 1000BaseT for
this is called PAM-5.
51
PAM-5 encoding (Figure 4-15)
• 100BaseT encodes data using a technique called
pulse amplitude modulation 5.
• PAM-5 uses 5 different voltage levels, four to send
data and one as a control bit. The data bits are
defined as follows:
–
–
–
–
00  - 1.0 volts
01  - 0.5 volts
10  +0.5 volts
11  +1.0 volts
• Because the NIC has to distinguish between finer
differences between signals, 1GbE is more
susceptible to noise. Many organizations opt to stick
with 100BaseT instead.
52
Fig. 4-15 Pulse Amplitude Modulation-5 encoding
53
Fiber-based Gigabit Ethernet
• 2 types of Gigabit Ethernet use fiber optic
cables:
– 1000BaseSX uses MMF and has a maximum
segment length of 220 or 550 meters depending
on the cable
– 1000BaseLX which uses MMF or SMF which
can have a segment length of up to 5 kilometers
for SMF.
• Both use 8B10B encoding, meaning data is
sent in 10 bit groups with two overhead bits.
• This data is sent at 1.25 GHz, resulting in a
net 1 Gbps data rate.
54
10GbE
• A 10 gigabit version of Ethernet is now being
developed.
• 10GbE now has two forms, one for LANs and one
for WANs. Interconnect LAN/WAN networks will
be possible using 10GbE.
• The LAN form of 10GbE runs over four parallel
MMF or SMF fibers.
• Each fiber uses 8B10B coding at a clock speed of
3.125 GHz, yielding 3.125 x .8 x 4 = 10 Gbps.
• The WAN form operates using 64B66B (64 data
bits + 2 overhead bits) on a 10.26 GHz line,
yielding a data rate of 9.95 Gbps.
55
The Best Practice LAN Design
56
Effective Data Rates
• The effective data rate is the maximum
practical speed hardware layers can expect
to provide. It depends on 4 factors:
– nominal data rate (e.g., 10Mbps for 10BaseT)
– error rate, since this determines the frame
retransmission rate
– efficiency of the data link protocol which
depends on the percentage of the transmission
devoted to overhead
– efficiency of the media access control protocol
meaning how effective is the protocol at
making use of the nominal data rate.
57
Data Link Protocol Efficiency
• Based on the amount of overhead per frame and so
is the same for both shared and switched Ethernet.
• Since Ethernet frames have variable length, it also
depends on the traffic being sent over the network.
• For small frames (~150 bytes) have an efficiency
of about 82% while for large, 1,500 byte frames, it
is high, about 98%.
• Typical network traffic combines Web pages with
e-mail and usually means sending one small frame
with many large frames in the response.
• For a small packet followed by 20 large packets,
the average data link protocol efficiency would be
97%.
58
Media Access Control Protocol Efficiency
• Shared and switched Ethernet differ in their MAC
protocols. Shared Ethernet is very sensitive to
network traffic levels (see Figure 4-16).
– For traffic levels below 50% response time delays are
minimal
– For traffic levels between 50-80% of capacity, response
time delays are significant
– Above 80%, response time delays increase
exponentially.
• Thus, shared Ethernet network capacity is
effectively limited to just under 50% of capacity
• At 97% data link protocol efficiency, 10BaseT can
carry 0.97 x 0.5 x 10mbps = 4.85Mbps.
59
Figure 4-16 Performance of Ethernet LANs
60
Eff. Data Rates for Shared Ethernet
• The 4.85 Mbps estimated in the previous
slide is a shared capacity that must be
divided amongst all of the active network
users.
• In a low traffic environment with only two
active users on a network, this would
correspond to 2.5 Mbps/user (see Fig. 4-17)
• In moderate traffic, with 10 users, this
would mean only 500 kbps/user.
• 100BaseT with 10 active users provides
about 7.5 Mbps/user.
61
Eff. Data Rates for Switched Ethernet
• Switched Ethernet dramatically improves
performance since each computer appears to have
its own dedicated circuit and collisions and
congestion are no longer a problem.
• Experts believe switched Ethernet users can
effective utilize 95% of network capacity.
• For a 10BaseT switched LAN, each computer
would have an effective capacity = 0.97 x 0.95 x
10Mbps ~ 9 Mbps.
• For 100BaseT switched LAN, each computer
would have an effective capacity = 0.97 x 0.95 x
100Mbps ~ 92Mbps.
62
Eff. Data Rates for Gigabit Ethernet
• Gigabit Ethernet is typically implemented in
a full-duplex switched environment.
• This means it provides 1 Gbps in both
directions at once.
• This makes the effective data rate for
sending data in one direction is
0.97 x 0.95 x 1 Gbps ~ 900 Mbps
• Since 1GbE is implemented as a full-duplex
network, traffic can be sent simultaneously
in both directions, so the effective capacity
is really double this value or 1.8 Gbps.
63
Effective Data Rate per User
Technology
Low
Traffic
High
Traffic
Shared 10BaseT
2.5 Mbps
Moderate
Traffic
1 Mbps
Shared 100BaseT
37.5 Mbps
15 Mbps
7.5 Mbps
Switched 10BaseT
9 Mbps
9 Mbps
9 Mbps
Switched 100BaseT
90 Mbps
90 Mbps
90 Mbps
Full Duplex 1 GbE
1.8 Gbps
1.8 Gbps
1.8 Gbps
Full Duplex 10 GbE
18 Gbps
18 Gbps
18 Gbps
500 kbps
Assumptions:
1. Most frames are 1500 bytes of larger
2. No transmission errors occur
3. Low traffic means 2 active users, moderate traffic
means 5 active users, high traffic means 10 active users
Figure 4-17 Effective data rates for Ethernet
64
LAN Recommendations
• Several best practice recommendations for LANs
are shown in Figure 4-18.
• Since network traffic almost always increase, the
best practice design is for the worst case.
– For most networks, switched 10BaseT is the best option
– For small networks, such as home networks, shared
10BaseT over cat-5 cable is best.
– For networks with high traffic levels, switched
100BaseT or 1 GbE over MMF is best.
• In most LANs, the circuit to and from the server is
the network bottleneck.
• The solution for this is to use a 10/100 switch and
then connect the server using a 100Mbps circuit.
65
• Most networks: Switched 10Base-T
Ethernet over category 5 cables
• Very small networks (e.g., home
networks): traditional shared Ethernet over
category 5 cables or category 3 cables
• Networks with high demands (e.g.,
multimedia networks): Switched 100Base-T
Ethernet over category 5 cables or full
duplex 1 GbE over multimode fiber
Figure 4-18: Best practice LAN recommendations
66
End of Chapter 4
67