broadband and high speed networks

102
BROADBAND AND HIGH SPEED NETWORKS

Upload: others

Post on 12-Nov-2021

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BROADBAND AND HIGH SPEED NETWORKS

BROADBAND AND HIGH SPEED

NETWORKS

Page 2: BROADBAND AND HIGH SPEED NETWORKS

II - MULTISTAGE SWITCH

Multistage switch combines crossbar switches in several

stages.

Design of a multistage switch depends on the number of

stages and the number of switches required (or desired) in

each stage.

Normally, the middle stages have fewer switches than do the

first and last stages.

Page 3: BROADBAND AND HIGH SPEED NETWORKS

Multistage switch

Page 4: BROADBAND AND HIGH SPEED NETWORKS

MULTIPLE SWITCHING PATHS

Multiple paths are available in multistage switches.

Blocking refers to times when two inputs are looking for

the same output. The output port is blocked.

Page 5: BROADBAND AND HIGH SPEED NETWORKS

THREE STAGES SWITCH

Page 6: BROADBAND AND HIGH SPEED NETWORKS

CIRCUIT SWITCH CONCEPTS & ELEMENTS

• Digital Switch Provide transparent signal

path between devices

• Network Interface

• Control Unit Establish connections

Generally on demand

Handle and acknowledge requests

Determine if destination is free

construct path

Maintain connection

Disconnect

Page 7: BROADBAND AND HIGH SPEED NETWORKS

DIGITAL SWITCH: BLOCKING VS. NON-BLOCKING

• Blocking

A network is unable to connect end stations because all paths are in use

Used on voice systems

Short duration calls

• Non-blocking

Permits all stations to connect (in pairs) at once

Used for some data connections

Page 8: BROADBAND AND HIGH SPEED NETWORKS

II. Multistage Interconnection Networks (MINs):

Characteristics:

1. Full Access:

Every input link can reach to any output link in a single pass.

In MINs, by using 2×2 switching elements, only log2N stages are required to achieve full access capability.

2. Strictly Non-Blocking vs. Internal Blocking: Strictly non-blocking Switch can realize N! permutations

without any rearrangement of the existing connections. MINs with fewer stages suffer problem of internal blocking.

Page 9: BROADBAND AND HIGH SPEED NETWORKS

INTERNAL BLOCKING IN (MIN)

2×2

SE

2×2

SE

2×2

SE

2×2

SE

2×2

SE

2×2

SE

2×2

SE

2×2

SE

2×2

SE

2×2

SE

2×2

SE

2×2

SE

I0

I1

I4

I2

I3

I5

I6

I7

O0 O1

O4

O2 O3

O5 O6 O7

Page 10: BROADBAND AND HIGH SPEED NETWORKS

3. Rearrangeable Networks: MINs are capable to realize N! permutations by choosing the

appropriate connections.

This type of MINs requires a large number of stages (3log2N – 4). 4. Combinatorial Power: It is the ratio of the number of permutations realizable by the MINs

to the total number of possible permutations (N!).

A MIN has log2N stages are required to achieve full access capability, and in each stage, there are N/2 of 2×2 switching elements.

Since each switching element has two configurations, namely straight and exchange, therefore, number of permutations realizable by the MINs is 2N/2*log

2N).

Page 11: BROADBAND AND HIGH SPEED NETWORKS

DELTA NETWORK

The delta network is one example of a

multistage interconnection network (Banyan

Network) that can be used as a switch fabric.

In banyan networks, there is a single path

from each input port to each output port.

Page 12: BROADBAND AND HIGH SPEED NETWORKS

8 X 8 DELTA NETWORK

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

Page 13: BROADBAND AND HIGH SPEED NETWORKS

SELF ROUTING

Delta network has self-routing property

The path for a cell to reach its destination can

be determined directly from its routing tag (i.e.,

destination port id)

Stage k of the MIN looks at bit k of the tag

If bit k is 0, then send cell out upper port

If bit k is 1, then send cell out lower port

Page 14: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

4

EXAMPLE OF SELF ROUTING

CELL DESTINED FOR OUTPUT PORT 4

(= 100 ) 2

Page 15: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

EXAMPLE OF SELF ROUTING

CELL DESTINED FOR OUTPUT PORT 4

(= 100 ) 2

4

Page 16: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

EXAMPLE OF SELF ROUTING

CELL DESTINED FOR OUTPUT PORT 4

(= 100 ) 2

4

Page 17: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

EXAMPLE OF SELF ROUTING

CELL DESTINED FOR OUTPUT PORT 4

(= 100 ) 2

4

Page 18: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

EXAMPLE OF SELF ROUTING

CELL DESTINED FOR OUTPUT PORT 4

(= 100 ) 2

4

Page 19: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

EXAMPLE OF SELF ROUTING

CELL DESTINED FOR OUTPUT PORT 4

(= 100 ) 2

4

Page 20: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

EXAMPLE OF SELF ROUTING

CELL DESTINED FOR OUTPUT PORT 4

(= 100 ) 2

4

Page 21: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

EXAMPLE OF SELF ROUTING

CELL DESTINED FOR OUTPUT PORT 4

(= 100 ) 2

4

Page 22: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7 4

EXAMPLE OF SELF ROUTING

CELL DESTINED FOR OUTPUT PORT 4

(= 100 ) 2

Page 23: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

4

EXAMPLE OF SELF ROUTING

CELL DESTINED FOR OUTPUT PORT 4

(= 100 ) 2

Page 24: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

EXAMPLE OF SELF ROUTING

CELL DESTINED FOR OUTPUT PORT 4

(= 100 ) 2

4

Page 25: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

4

EXAMPLE OF SELF ROUTING

CELL DESTINED FOR OUTPUT PORT 4

(= 100 ) 2

Page 26: BROADBAND AND HIGH SPEED NETWORKS

MULTIPLE CONCURRENT PATHS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

7

5

Page 27: BROADBAND AND HIGH SPEED NETWORKS

MULTIPLE CONCURRENT PATHS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

5

7

Page 28: BROADBAND AND HIGH SPEED NETWORKS

MULTIPLE CONCURRENT PATHS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

5

7

Page 29: BROADBAND AND HIGH SPEED NETWORKS

MULTIPLE CONCURRENT PATHS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

5

7

Page 30: BROADBAND AND HIGH SPEED NETWORKS

MULTIPLE CONCURRENT PATHS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

5

7

Page 31: BROADBAND AND HIGH SPEED NETWORKS

MULTIPLE CONCURRENT PATHS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7 7

5

Page 32: BROADBAND AND HIGH SPEED NETWORKS

MULTIPLE CONCURRENT PATHS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

7

5

1

Page 33: BROADBAND AND HIGH SPEED NETWORKS

MULTIPLE CONCURRENT PATHS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

5

7

1

Page 34: BROADBAND AND HIGH SPEED NETWORKS

MULTIPLE CONCURRENT PATHS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

5

7

1

Page 35: BROADBAND AND HIGH SPEED NETWORKS

MULTIPLE CONCURRENT PATHS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

5

7

1

Page 36: BROADBAND AND HIGH SPEED NETWORKS

MULTIPLE CONCURRENT PATHS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

5

7

1

Page 37: BROADBAND AND HIGH SPEED NETWORKS

MULTIPLE CONCURRENT PATHS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7 7

5

1

Page 38: BROADBAND AND HIGH SPEED NETWORKS

OUTPUT PORT CONTENTION

Up to now, all examples have worked

wonderfully because each incoming cell

was destined to a different output port

What happens if more than one cell

destined to same output port?

Answer: output port contention

Result: cell loss in a bufferless network

Page 39: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

4

4

OUTPUT PORT CONTENTION

Page 40: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

4

4

OUTPUT PORT CONTENTION

Page 41: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

4

4

OUTPUT PORT CONTENTION

Page 42: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

4

4

OUTPUT PORT CONTENTION

Page 43: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

4

4

OUTPUT PORT CONTENTION

Page 44: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

OUTPUT PORT CONTENTION

Page 45: BROADBAND AND HIGH SPEED NETWORKS

4 4

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

OUTPUT PORT CONTENTION

Page 46: BROADBAND AND HIGH SPEED NETWORKS

PATH CONTENTION

It is also possible for two incoming cells that are destined to different output ports to require the same internal link in the switch

Called path contention or internal blocking

Again, the result in a bufferless switch fabric is cell loss (one cell wins, one loses)

Path contention and output port contention can seriously degrade the achievable throughput of the switch

Page 47: BROADBAND AND HIGH SPEED NETWORKS

PATH CONTENTION

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

2

3

Page 48: BROADBAND AND HIGH SPEED NETWORKS

PATH CONTENTION

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

2

3

Page 49: BROADBAND AND HIGH SPEED NETWORKS

PATH CONTENTION

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

2

3

Page 50: BROADBAND AND HIGH SPEED NETWORKS

PATH CONTENTION

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

Page 51: BROADBAND AND HIGH SPEED NETWORKS

PATH CONTENTION

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

3

Page 52: BROADBAND AND HIGH SPEED NETWORKS

PATH CONTENTION

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

3

Page 53: BROADBAND AND HIGH SPEED NETWORKS

PATH CONTENTION

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

3

Page 54: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

8 X 8 DELTA NETWORK

Cell on input port 0 destined for output port 2

Page 55: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

8 x 8 DELTA NETWORK

Cell on input port 4 destined for output port 3

Page 56: BROADBAND AND HIGH SPEED NETWORKS

INTERNAL BLOCKING

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

Cell on input port 0 destined for output port 2

Cell on input port 4 destined for output port 3

Page 57: BROADBAND AND HIGH SPEED NETWORKS

PERFORMANCE DEGRADATION

0

1

2

3

4

5

6

7

1

2

3

4

6

7

5

0 5

3

2

0

4

6

Page 58: BROADBAND AND HIGH SPEED NETWORKS

PERFORMANCE DEGRADATION

0

1

2

3

4

5

6

7

1

2

3

4

6

7

5

0

6

5

4

0

2

3

Page 59: BROADBAND AND HIGH SPEED NETWORKS

PERFORMANCE DEGRADATION

0

1

2

3

4

5

6

7

3

5

2

0

4

6

1

2

3

4

6

7

5

0

Page 60: BROADBAND AND HIGH SPEED NETWORKS

PERFORMANCE DEGRADATION

6

4

5

2

0

3

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

Page 61: BROADBAND AND HIGH SPEED NETWORKS

PERFORMANCE DEGRADATION

0

1

2

3

4

5

6

7

0

3

2

6

1

2

3

4

6

7

5

0

Page 62: BROADBAND AND HIGH SPEED NETWORKS

PERFORMANCE DEGRADATION

0

1

2

3

4

5

6

7

0

3

2

6

1

2

3

4

6

7

5

0

5

Page 63: BROADBAND AND HIGH SPEED NETWORKS

PERFORMANCE DEGRADATION

0

1

2

3

4

5

6

7

5

6

2

3

0

1

2

3

4

6

7

5

0

Page 64: BROADBAND AND HIGH SPEED NETWORKS

PERFORMANCE DEGRADATION

0

1

2

3

4

5

6

7

0

3

2

5

6

1

2

3

4

6

7

5

0

Page 65: BROADBAND AND HIGH SPEED NETWORKS

OMEGA NETWORK

The omega network is another example of a

banyan multistage interconnection network

that can be used as a switch fabric

The omega differs from the delta network in

the pattern of interconnections between the

stages

The omega MIN uses the “perfect shuffle”

Page 66: BROADBAND AND HIGH SPEED NETWORKS

PERFECT SHUFFLE

The interconnections between stages are

defined by the logical “rotate left” of the bits

used in the port ids

Example: 000 ---> 000 ---> 000 ---> 000

Example: 001 ---> 010 ---> 100 ---> 001

Example: 011 ---> 110 ---> 101 ---> 011

Example: 111 ---> 111 ---> 111 ---> 111

Page 67: BROADBAND AND HIGH SPEED NETWORKS

8 X 8 OMEGA NETWORK

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

Page 68: BROADBAND AND HIGH SPEED NETWORKS

SELF ROUTING

Omega network has self-routing property

The path for a cell to reach its destination can

be determined directly from its routing tag (i.e.,

destination port id)

Stage k of the MIN looks at bit k of the tag

If bit k is 0, then send cell out upper port

If bit k is 1, then send cell out lower port

Works for every possible input port (really!)

Page 69: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

4

Example of Self Routing Cell destined for output port 4 (= 100 ) 2

Page 70: BROADBAND AND HIGH SPEED NETWORKS

Example of Self Routing Cell destined for output port 4 (= 100 ) 2

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

4

Page 71: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

Example of Self Routing Cell destined for output port 4 (= 100 ) 2

4

Page 72: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

Example of Self Routing Cell destined for output port 4 (= 100 ) 2

4

Page 73: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

Example of Self Routing Cell destined for output port 4 (= 100 ) 2

4

Page 74: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

Example of Self Routing Cell destined for output port 4 (= 100 ) 2

4

Page 75: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

Example of Self Routing Cell destined for output port 4 (= 100 ) 2

4

Page 76: BROADBAND AND HIGH SPEED NETWORKS

PATH CONTENTION

The omega network has the problems as the delta network with output port contention and path contention

Again, the result in a bufferless switch fabric is cell loss (one cell wins, one loses)

Path contention and output port contention can seriously degrade the achievable throughput of the switch

Page 77: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

4

Path Contention

5

Page 78: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

4

Path Contention

5

Page 79: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

4

Path Contention

5

Page 80: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

4

Path Contention

5

Page 81: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

Path Contention

Page 82: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

Path Contention

5

Page 83: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

Path Contention

5

Page 84: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

Path Contention

5

Page 85: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

PERFORMANCE DEGRADATION

1

0

4

6

7

3

Page 86: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

PERFORMANCE DEGRADATION

1

4

7

0

6

3

Page 87: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

PERFORMANCE DEGRADATION

1

0

3

6

Page 88: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

PERFORMANCE DEGRADATION

1

0

3

6

7

Page 89: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

PERFORMANCE DEGRADATION

1

0

3

7

6

Page 90: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

PERFORMANCE DEGRADATION

3

Page 91: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

PERFORMANCE DEGRADATION

6

3

0

Page 92: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

PERFORMANCE DEGRADATION

3

0

6

Page 93: BROADBAND AND HIGH SPEED NETWORKS

1

2

3

4

6

7

5

0 0

1

2

3

4

5

6

7

PERFORMANCE DEGRADATION

3

0

6

Page 94: BROADBAND AND HIGH SPEED NETWORKS

A SOLUTION: BATCHER SORTER

One solution to the contention problem is to

sort the cells into monotonically increasing

order based on desired destination port

Done using a bitonic sorter called a Batcher

Places the M cells into gap-free increasing

sequence on the first M input ports

Eliminates duplicate destinations

Page 95: BROADBAND AND HIGH SPEED NETWORKS

BATCHER-BANYAN

Batcher

Sorter

Banyan

(Delta)

Page 96: BROADBAND AND HIGH SPEED NETWORKS

BATCHER-BANYAN EXAMPLE

0

1

2

3

4

5

6

7

1

2

3

4

6

7

5

0

5

3

2

0

4

6

Page 97: BROADBAND AND HIGH SPEED NETWORKS

BATCHER-BANYAN EXAMPLE

0

1

2

3

4

5

6

7

1

2

3

4

6

7

5

0

4

3

6

2

5

0

Page 98: BROADBAND AND HIGH SPEED NETWORKS

BATCHER-BANYAN EXAMPLE

0

1

2

3

4

5

6

7

1

2

3

4

6

7

5

0 0

5

2

6

3

4

Page 99: BROADBAND AND HIGH SPEED NETWORKS

BATCHER-BANYAN EXAMPLE

0

1

2

3

4

5

6

7

1

2

3

4

6

7

5

0

4

6

5

2

3

0

Page 100: BROADBAND AND HIGH SPEED NETWORKS

BATCHER-BANYAN EXAMPLE

0

1

2

3

4

5

6

7

1

2

3

4

6

7

5

0 0

3

2

5

4

6

Page 101: BROADBAND AND HIGH SPEED NETWORKS

BATCHER-BANYAN EXAMPLE

0

1

2

3

4

5

6

7

1

2

3

4

6

7

5

0 0

3

2

5

4

6

Page 102: BROADBAND AND HIGH SPEED NETWORKS

BATCHER-BANYAN EXAMPLE

0

1

2

3

4

5

6

7

1

2

3

4

6

7

5

0

6

5

4

3

2

0