Ch08 Switching
Ch08 Switching
Switching
8.1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Figure 8.1 Switched network
A network is a set of connected devices. Whenever we have multiple devices,
we have the problem of how to connect them to make one-to-one
communication possible. One solution is to make a point-to-point connection
between each pair of devices (a mesh topology) or between a central device
and every other device (a star topology). These methods, however, are
impractical and wasteful when applied to very large networks.
The number and length of the links require too much infrastructure to
be cost-efficient, and the majority of those links would be idle most of
the time. Other topologies employing multipoint connections, such as
a bus, are ruled out because the distances between devices and the
total number of devices increase beyond the capacities of the media
and equipment.
A better solution is switching. A switched network consists of a
series of interlinked nodes, called switches. Switches are devices
capable of creating temporary connections between two or more
devices linked to the switch. In a switched network, some of these
nodes are connected to the end systems (computers or telephones,
for example). Others are used only for routing. Figure 8.1 shows a
switched network.
8.2
Figure 8.1 Switched network
8.3
Figure 8.2 Taxonomy of switched networks
8.4
8-1 CIRCUIT-SWITCHED NETWORKS
8.6
Figure 8.3 A trivial circuit-switched network
8.7
Note
8.8
Example 8.1
8.9
Figure 8.4 Circuit-switched network used in Example 8.1
8.10
Example 8.2
8.11
Figure 8.5 Circuit-switched network used in Example 8.2
8.12
Figure 8.6 Delay in a circuit-switched network
8.13
Note
8.14
8-2 DATAGRAM NETWORKS
8.16
Figure 8.7 A datagram network with four switches (routers)
8.17
Figure 8.8 Routing table in a datagram network
8.18
Note
8.19
Note
8.20
Figure 8.9 Delay in a datagram network
8.21
Note
8.22
8-3 VIRTUAL-CIRCUIT NETWORKS
8.23
Figure 8.10 Virtual-circuit network
8.24
Figure 8.11 Virtual-circuit identifier
8.25
Figure 8.12 Switch and tables in a virtual-circuit network
8.26
Figure 8.13 Source-to-destination data transfer in a virtual-circuit network
8.27
Figure 8.14 Setup request in a virtual-circuit network
8.28
Figure 8.15 Setup acknowledgment in a virtual-circuit network
8.29
Note
8.30
Figure 8.16 Delay in a virtual-circuit network
8.31
Note
8.32
8-4 STRUCTURE OF A SWITCH
8.33
Figure 8.17 Crossbar switch with three inputs and four outputs
8.34
Figure 8.18 Multistage switch
8.35
Note
8.36
Example 8.3
Solution
In the first stage we have N/n or 10 crossbars, each of size
20 × 4. In the second stage, we have 4 crossbars, each of
size 10 × 10. In the third stage, we have 10 crossbars,
each of size 4 × 20. The total number of crosspoints is
2kN + k(N/n)2, or 2000 crosspoints. This is 5 percent of
the number of crosspoints in a single-stage switch (200 ×
200 = 40,000).
8.37
Note
8.38
Example 8.4
Solution
We let n = (200/2)1/2, or n = 10. We calculate k = 2n − 1 =
19. In the first stage, we have 200/10, or 20, crossbars,
each with 10 × 19 crosspoints. In the second stage, we
have 19 crossbars, each with 10 × 10 crosspoints. In the
third stage, we have 20 crossbars each with 19 × 10
crosspoints. The total number of crosspoints is 20(10 ×
19) + 19(10 × 10) + 20(19 ×10) = 9500.
8.39
Figure 8.19 Time-slot interchange
8.40
Figure 8.20 Time-space-time switch
8.41
Figure 8.21 Packet switch components
8.42
Figure 8.22 Input port
8.43
Figure 8.23 Output port
8.44
Figure 8.24 A banyan switch
8.45
Figure 8.25 Examples of routing in a banyan switch
8.46
Figure 8.26 Batcher-banyan switch
8.47