ece 466 switching networks. ece 466 a communication network provides a scalable solution to connect...

31
ECE 466 Switching Networks

Upload: stephanie-reynolds

Post on 01-Jan-2016

225 views

Category:

Documents


1 download

TRANSCRIPT

ECE 466

Switching Networks

ECE 466

• A communication network provides a scalable solution to connect a large number of end systems

Communication Networks

Other names for “end system”: station, host, terminalOther names for “node”: switch, router, gateway

CommunicationNetwork

end system

node

ECE 466

• Communication networks can be classified based on the way in which the nodes exchange information:

Taxonomy of Networks

Communication Network

Circuit-SwitchedNetwork

Packet-SwitchedNetwork

Datagram Network

Virtual Circuit NetworkFrequency

DivisionMultiplexing

Time DivisionMultiplexing

Wavelength Division

Multiplexing

ECE 466

• A dedicated communication path (“circuit”) is established • Each circuit occupies a fixed capacity

– Unused capacity cannot be used by other circuit– “Busy Signal” if capacity for a circuit not available

• Circuit-switched communication involves three phases: Circuit Establishment Data Transfer Circuit Release

• Circuit-switched multiplexing– FDM, WDM– TDM

• Data is not formatted (“raw bit stream”)

Circuit Switching

ECE 466

Circuit Switching

4

5

7

C

B

A E

1 2D

6

3

circuit 2

circuit 1

ECE 466

Timing in Circuit Switching

DATA

1 2 3 4

Circuit Establishment

Data Transmission

Circuit Termination

Processing delay

Host

HostNod

eNod

e

ECE 466

Implementation of Circuit-Switching

• There are three ways to implement circuits– Frequency Division Multiplexing (FDM)– Time Division Multiplexing (TDM)– Wavelength Division Multiplexing (WDM)

ECE 466

Frequency Division Multiplexing (FDM)

Channel 1 (f1)

Channel 2 (f2)

Channel 3 (f3)

Channel 4 (f4)

Channel 5 (f5)

Channel 6 (f6)

Source 1

Source 2

Source 3

Source 4

Source 5

Source 6

1

2

3

4

5

6

Switch

Switch

Approach: Divide the frequency spectrum into logical channels and assign each information flow one logical channel

ECE 466

Frequency Division Multiplexing (FDM)

CircuitSwitch

End-system

End-system

End-system

CircuitSwitch

End-system

• A circuit switch bundles (multiplexes) multiple voice calls on a high-bandwidth link

• Frequency-Division-Multiplexing (FDM): Each circuit receives a fixed bandwidth. The frequency of each call is shifted, so that multiple calls do not interfere

ECE 466

Source 1

Source 2

Source 3

Source 4

Source 5

Source 6

1

2

3

4

5

6

U

X

M

U

X

M

1 2 3 4 5 6 1 2

Time Division Multiplexing (TDM)

Approach: Multiple signals can be carried on a single transmission medium by interleaving portions of each signal in time

ECE 466

CircuitSwitch

end-system

end-system

end-system

CircuitSwitch

end-system

Time Division Multiplexing (TDM)

• Time is divided into frames of fixed length • Each frame has a fixed number of constant-sized “slots” • Each circuit obtains one or more “slots” per frame

frames

slots

ECE 466

Packet Switching

• Data are sent as formatted bit-sequences, so-called packets

• Each packet is passed through the network from node to node along some path (Forwarding/Routing)

• At each node, the entire packet is received, stored briefly, and then forwarded to the next node (Store-and-Forward Networks)

• Packet transmission is never interrupted (no preemption)• No capacity is allocated for packets• Multiplexing: Statistical TDM

Header Data

ECE 466

A Packet Switch

memory

outputqueues

inputqueues

switchfabric

ECE 466

Transmissionline

Packets from differentstreams

1 12N

1

N

2

output buffer

Statistical Multiplexing

• Packet transmission on a link is referred to as statistical multiplexing – There is no fixed allocation of packet transmissions– Packets are multiplexed as they arrive

• Packet switches require buffering

ECE 466

Datagram Packet Switching

• The network nodes process each packet independently

If Host A sends two packets back-to-back to Host B over a datagram packet network, the network cannot tell that the packets belong together In fact, the two packets can take different routes

• Packets are called datagrams

• Implications of datagram packet switching: • A sequence of packets can be received in a different

order than it was sent• Each packet header must contain the full address of the

destination

ECE 466

Packet 1

Packet 2

Packet 3

Packet 1

Packet 2

Packet 3

Timing of Datagram Packet Switching

Packet 1

Packet 2

Packet 3

1 2 3 4

Transmissiondelay

Host

HostNod

eNod

e

ECE 466

4

5

7

C

B

A E

1 2D

6

3

A.3

A.2

C.2A.1

C.1

A.3

A.2

A.1

C.1

C.2

Datagram Packet Switching

A.3A.2A.1

C.1C.2

A.3

A.2

C.2A.1

C.1

A.3A.2A.1

C.1C.2

A.2

A.3

A.1

A.2A.2A.2

C.2

A.2

A.3

A.1

A.2A.3

A.2

A.1

ECE 466

Virtual-Circuit Packet Switching

• Virtual-circuit packet switching is a hybrid of circuit switching and packet switching:– All data is transmitted as packets– All packets from one packet stream are sent along a pre-

established path (=virtual circuit)

• Communication with virtual circuits (VC) takes place in three phases:

1. VC Establishment

2. Data Transfer

3. VC Release

ECE 466

Virtual-Circuit Packet Switching

• Guarantees in-sequence delivery of packets, but packets from different virtual circuits may be interleaved

• Packet headers don’t need to contain the full destination address of the packet

ECE 466

Pkt1

Pkt2

Pkt3

Pkt1

Pkt2

Pkt3

Timing of VC Packet Switching

Pkt1

Pkt2

Pkt3

1 2 3 4

VC Establishment

VC Termination

Host

Host

Node

Node

Transmissiondelay

ECE 466

4

5

7

C

B

A E

1 2D

6

3

A.3

A.2

A.1

Virtual-Circuit Packet Switching

VC 2

VC 1

C.1

C.2

C.1

C.2

A.3A.2A.1

A.3A.2A.1

C.1

C.2

A.3A.2A.1

A.3A.2A.1

A.3A.2C.2

A.1C.1

A.3A.2C.2

A.1C.1

C.1

A.3

A.1

C.2 A.3

A.1

A.2A.3

A.2A.1

C.1

A.3

A.1

C.2 A.3

A.1

A.2A.3

A.2A.1

ECE 466

Packet Forwarding and Routing

• Datagram networks organize their routing table according to destination addresses. All packets with same destination are handled in the same way

• VC packet networks set up routing table for each virtual circuit during the call-establishment phase. Each switch has a routing table entry for each virtual circuit going through this switch.

ECE 466

Packet Forwarding of Datagrams

• Recall: In datagram networks, each packet must carry the full destination address

• Each router maintains a routing table which has one row for each possible destination address

• The lookup yields the address of the next hop (next-hop routing)

to

x

w v n

n

via(next hop)

d

Routing Table of node v

d

ECE 466

Packet Forwarding of Datagrams

• When a packet arrives at an incoming link, ...

1. The router looks up the routing table

2. The routing table lookup yields the address of the next node (next hop)

3. The packet is transmitted onto the outgoing link that goes to the next hop

to

x

w v n

n

via(next hop)

d

Routing Table of node v

d

d d

ECE 466

ForwardingDatagrams

X

EA

C

B

D

To Next hop

A -

B B

C C

D C

E B

X C

To Next hop

A C

B C

C C

D C

E C

X -

To Next hop

A A

B -

C D

D D

E E

X D

To Next hop

A B

B B

C B

D B

E -

X B

To Next hop

A B

B B

C C

D -

E B

X C

To Next hop

A A

B -

C D

D D

E D

X E

EE

EE

EE

ECE 466

Packet Forwarding with Virtual Circuits

• Recall: In VC networks, the route is setup in the connection establishment phase

• During the setup, each router assigns a VC number (VC#) to the virtual circuit

• The VC# can be different for each hop• VC# is written into the packet headers

3dx

w v n

2w

Routing Table of node v

dfrom VC# to VC#

path of virtualcircuit

2 31

ECE 466

Packet Forwarding of Virtual Circuits

• When a packet with VCin in header arrives from router nin, ...

1. The router looks up the routing table for an entry with (VCin, nin)

2. The routing table lookup yields (VCout, nout)

3.The router updates the VC# of the header to VCout and transmits the packet to nout

3nx

w v n

2w

Routing Table of node v

dfrom VC# to VC#

path of virtual circuit

2 31

2 3 1

ECE 466

Forwarding with VCs

X

EA

C

B

D

nin Vin nout Vout

- - C 5

nin Vin nout Vout

X 5 D 3

nin Vin nout Vout

C 3 B 5

nin Vin nout Vout

D 5 E 3

nin Vin nout Vout

B 3 - -

Part 1: VC setup from X to E

ECE 466

Forwarding with VCs

X

EA

C

B

D

nin Vin nout Vout

- - C 5

nin Vin nout Vout

X 5 D 3

nin Vin nout Vout

C 3 B 5

nin Vin nout Vout

D 5 E 2

nin Vin nout Vout

B 3 - -5

53

2

Part 2: Forwarding the packet

ECE 466

Comparison

Dedicated transmission path

Continuous transmission

Path stays fixed for entire connection

Call setup delay Negligible

transmission delay No queueing delay Busy signal

overloaded network Fixed bandwidth for

each circuit No overhead after

call setup

Circuit Switching

No dedicated transmission path

Transmission of packets

Route of each packet is independent

No setup delay Transmission delay

for each packet Queueing delays at

switches Delays increase in

overloaded networks Bandwidth is shared

by all packets Overhead in each

packet

Datagram Packet Switching

No dedicated transmission path

Transmission of packets

Path stays fixed for entire connection

Call setup delay Transmission delay

for each packet Queueing delays at

switches Delays increase in

overloaded networks Bandwidth is shared

by all packets Overhead in each

packet

VC Packet Switching

ECE 466

Packet Switching Technologies

• Both packet switching technologies are used.

• Datagram packet switching: – Internet– Switched LANs

• Virtual-circuit packet switching– Asynchronous Transfer Mode (ATM)– Multi-protocol label switching (MPLS)