performance results

42
1 Performance Results • The following are some graphical performance results out of the literature for different ATM switch designs and configurations • For more information, see [Tobagi 1990]

Upload: hetal

Post on 22-Jan-2016

38 views

Category:

Documents


0 download

DESCRIPTION

Performance Results. The following are some graphical performance results out of the literature for different ATM switch designs and configurations For more information, see [Tobagi 1990]. Input Buffering. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Performance Results

1

Performance Results

• The following are some graphical performance results out of the literature for different ATM switch designs and configurations

• For more information, see [Tobagi 1990]

Page 2: Performance Results

2

Input Buffering

• The first set of performance results is for input buffering (alone) with First Come First Serve (FCFS) service discipline (also known as First In First Out (FIFO))

• Suffers from the Head of the Line blocking problem

Page 3: Performance Results

N Maximum Throughput

1 12 0.753 0.68254 0.65535 0.63996 0.63027 0.62348 0.6184 0.5858

Maximum Throughput for Input Buffering

Page 4: Performance Results

NUMBER OF PORTS (N)

Maximum Throughput for Input Buffering

0 20 40 60 80 100

MA

XIM

UM

AC

HIE

VA

BLE T

HR

OU

GH

PU

T

0.8

0.5

0.6

0.7

Page 5: Performance Results

5

Performance of Banyans

• The next set of performance results is for banyan multistage interconnection networks (NOTE: these are NOT Batcher-banyans)

• FACT: in a bufferless banyan, throughput T degrades significantly with an increase in N, the number of input ports, due to the blocking problems (path contention and output port contention)

• T = 40% for N = 32, T = 26% for N = 1024

Page 6: Performance Results

6

Buffered Banyans

• Performance of banyans can be improved by adding internal buffers to the switch fabric at places where contention may occur (i.e., at outputs of each 2x2 module)

• This approach can increase the effective throughput of banyans

Page 7: Performance Results

7

0.0

0.2

0.4

0.6

0.8

1.0

0.0 0.2 0.4 0.6 0.8 1.0

OFFERED LOAD p

TH

RO

UG

HP

UT

N=2

Throughput for Uniform Traffic (Single Buffered Banyan)

Page 8: Performance Results

8

0.0

0.2

0.4

0.6

0.8

1.0

0.0 0.2 0.4 0.6 0.8 1.0

OFFERED LOAD p

TH

RO

UG

HP

UT

N=2

Throughput for Uniform Traffic (Single Buffered Banyan)

N=4

Page 9: Performance Results

9

0.0

0.2

0.4

0.6

0.8

1.0

0.0 0.2 0.4 0.6 0.8 1.0

OFFERED LOAD p

TH

RO

UG

HP

UT

N=2

Throughput for Uniform Traffic (Single Buffered Banyan)

N=4

N=16

Page 10: Performance Results

10

0.0

0.2

0.4

0.6

0.8

1.0

0.0 0.2 0.4 0.6 0.8 1.0

OFFERED LOAD p

TH

RO

UG

HP

UT

N=2

Throughput for Uniform Traffic (Single Buffered Banyan)

N=4

N=16N=64

Page 11: Performance Results

11

0.0

0.2

0.4

0.6

0.8

1.0

0.0 0.2 0.4 0.6 0.8 1.0

OFFERED LOAD p

TH

RO

UG

HP

UT

N=2

Throughput for Uniform Traffic (Single Buffered Banyan)

N=4

N=16N=64

N=1024

Page 12: Performance Results

12

0.3

0.4

0.5

0.6

0.7

0.8

0.3 0.4 0.5 0.6 0.7 0.8

OFFERED LOAD p

TH

RO

UG

HP

UT

B=4

Effect of Buffer Size (N = 64)

B=2

B=1

0.9 1.0

Page 13: Performance Results

13

0.3

0.4

0.5

0.6

0.7

0.8

0.3

OFFERED LOAD p

TR

OU

GH

PU

T

HOL BYPASS

Effect of HOL Bypass (N = 64)

FIFO

(WITH HOL BLOCKING)

0.4 0.5 0.6 0.7 0.8 0.9 1.0

Page 14: Performance Results

14

Buffered Banyans: Summary

• Performance depends on load

• The more buffers, the better the throughput

• HOL bypass helps

• Performance still degrades as N increases, due to blocking effects

Page 15: Performance Results

15

Shared Memory Switches

• The next set of performance results looks at buffer managment strategies for shared memory switches

• In particular, looks at cell loss performance for partitioned versus shared buffering

Page 16: Performance Results

16

Partitioned Buffers

SHARED MEMORY

Page 17: Performance Results

17BUFFER SIZE, b (per port)

Cell Loss with Partitioned Buffers (=0.9)

-12

-10

-8

-6

-4

-2

0 20 40 60 80

CELL L

OS

S P

RO

BA

BIL

ITY

N=2

1.0

10

10

10

10

10

10

Page 18: Performance Results

18BUFFER SIZE, b (per port)

Cell Loss with Partitioned Buffers (=0.9)

-12

-10

-8

-6

-4

-2

0 20 40 60 80

CELL L

OS

S P

RO

BA

BIL

ITY

N=2

N=4

1.0

10

10

10

10

10

10

Page 19: Performance Results

19BUFFER SIZE, b (per port)

Cell Loss with Partitioned Buffers (=0.9)

-12

-10

-8

-6

-4

-2

0 20 40 60 80

CELL L

OS

S P

RO

BA

BIL

ITY

N=2

N=4

N=8

1.0

10

10

10

10

10

10

Page 20: Performance Results

20BUFFER SIZE, b (per port)

Cell Loss with Partitioned Buffers (=0.9)

-12

-10

-8

-6

-4

-2

0 20 40 60 80

CELL L

OS

S P

RO

BA

BIL

ITY

N=2

N=4

N=8

1.0

10

10

10

10

10

10

N=

Page 21: Performance Results

21BUFFER SIZE, b (per port)

0 10 20 30 40 50

CELL L

OS

S P

RO

BA

BIL

ITY

-12

-10

-8

-6

-4

-2

1.0

10

10

10

10

10

10

p=0.70

Cell Loss with Partitioned Buffers (N=)

Page 22: Performance Results

22BUFFER SIZE, b (per port)

0 10 20 30 40 50

CELL L

OS

S P

RO

BA

BIL

ITY

-12

-10

-8

-6

-4

-2

1.0

10

10

10

10

10

10

p=0.70

0.75

Cell Loss with Partitioned Buffers (N=)

Page 23: Performance Results

23BUFFER SIZE, b (per port)

0 10 20 30 40 50

CELL L

OS

S P

RO

BA

BIL

ITY

-12

-10

-8

-6

-4

-2

1.0

10

10

10

10

10

10

p=0.70

0.75

0.80

Cell Loss with Partitioned Buffers (N=)

Page 24: Performance Results

24BUFFER SIZE, b (per port)

0 10 20 30 40 50

CELL L

OS

S P

RO

BA

BIL

ITY

-12

-10

-8

-6

-4

-2

1.0

10

10

10

10

10

10

0.85

p=0.70

0.75

0.80

Cell Loss with Partitioned Buffers (N=)

Page 25: Performance Results

25BUFFER SIZE, b (per port)

0 10 20 30 40 50

CELL L

OS

S P

RO

BA

BIL

ITY

-12

-10

-8

-6

-4

-2

1.0

10

10

10

10

10

10

0.90

0.85

p=0.70

0.75

0.80

Cell Loss with Partitioned Buffers (N=)

Page 26: Performance Results

26BUFFER SIZE, b (per port)

0 10 20 30 40 50

CELL L

OS

S P

RO

BA

BIL

ITY p=0.95

-12

-10

-8

-6

-4

-2

1.0

10

10

10

10

10

10

0.90

0.85

p=0.70

0.75

0.80

Cell Loss with Partitioned Buffers (N=)

Page 27: Performance Results

27

Shared Buffers

SHARED MEMORY

Page 28: Performance Results

28BUFFER SIZE, b (per port)

0 10 20 30 40 50

CELL L

OS

S P

RO

BA

BIL

ITY

N=16

-12

-10

-8

-6

-4

-2

1.0

10

10

10

10

10

10

Cell Loss with Shared Buffers (=0.9)

Page 29: Performance Results

29BUFFER SIZE, b (per port)

0 10 20 30 40 50

CELL L

OS

S P

RO

BA

BIL

ITY

N=16

-12

-10

-8

-6

-4

-2

1.0

10

10

10

10

10

10

N=32

Cell Loss with Shared Buffers (=0.9)

Page 30: Performance Results

30

Shared Memory: Summary

• Shared buffers provide much lower cell loss than partitioned buffers, for uniform input traffic (Note: the opposite may be true for non-uniform traffic!)

• For partitioned, cell loss gets worse with larger N, while for partitioned it gets better

Page 31: Performance Results

31

Sunshine Switch

• The final set of graphs looks at the performance of the Sunshine switch

• Sunshine switch is based on a Batcher banyan design, but with recirculation lines and with the use of multiple banyans in parallel to accommodate multiple cells destined to the same output port

Page 32: Performance Results

32

Batcher-Banyan Switching Fabric

RECIRCULATINGQUEUE

M M

BA

TC

HER

SO

RTER

TR

AP

NETW

OR

K

CO

NC

EN

TR

ATO

R

IN 1

IN N

...

......

......

......

BANYANROUTINGNETWORK

M+N M+NN

Page 33: Performance Results

33

SUNSHINE SWITCH ARCHITECTURE

DELAY

M M

BA

TC

HE

R S

OR

TE

R

TR

AP

NETW

OR

K

CO

NC

EN

TR

ATO

R

IN 1

IN N

...

......

M+N

......

M+N

......

M+N

SELE

CTO

R

BANYAN 1

BANYAN K

...

OUT 1

OUT N

...

Page 34: Performance Results

34

0.0

M/N

CELL L

OS

S R

ATIO

Cell Loss in Sunshine Switch (K=1)

p=0.4

-1010

-810

-610

-210

-410

010

0.2 0.4 0.6 0.8

Uniform TrafficN = 128

Single Banyan (K=1)

Page 35: Performance Results

35

0.0

M/N

CELL L

OS

S R

ATIO

Cell Loss in Sunshine Switch (K=1)

p=0.6

p=0.4

-1010

-810

-610

-210

-410

010

0.2 0.4 0.6 0.8

Uniform TrafficN = 128

Single Banyan (K=1)

Page 36: Performance Results

36

0.0

M/N

CELL L

OS

S R

ATIO

Cell Loss in Sunshine Switch (K=1)

p=0.8

p=0.6

p=0.4

-1010

-810

-610

-210

-410

010

0.2 0.4 0.6 0.8

Uniform TrafficN = 128

Single Banyan (K=1)

Page 37: Performance Results

37

0.0

M/N

CELL L

OS

S R

ATIO

p=1.0

Cell Loss in Sunshine Switch (K=1)

p=0.8

p=0.6

p=0.4

-1010

-810

-610

-210

-410

010

0.2 0.4 0.6 0.8

Uniform TrafficN = 128

Single Banyan (K=1)

Page 38: Performance Results

38

0.0 0.1 0.2 0.3 0.4 0.5

M/N

CELL L

OS

S R

ATIO

K=1

-1010

-810

-610

-210

-410

010

Uniform TrafficN = 128p = 1.0

Cell Loss in Sunshine Switch (K>1)

Page 39: Performance Results

39

0.0 0.1 0.2 0.3 0.4 0.5

M/N

CELL L

OS

S R

ATIO

K=2

K=1

-1010

-810

-610

-210

-410

010

Uniform TrafficN = 128p = 1.0

Cell Loss in Sunshine Switch (K>1)

Page 40: Performance Results

40

0.0 0.1 0.2 0.3 0.4 0.5

M/N

CELL L

OS

S R

ATIO

K=2

K=1

K=3

-1010

-810

-610

-210

-410

010

Uniform TrafficN = 128p = 1.0

Cell Loss in Sunshine Switch (K>1)

Page 41: Performance Results

41

0.0 0.1 0.2 0.3 0.4 0.5

M/N

CELL L

OS

S R

ATIO

K=2K=4

K=1

K=3

-1010

-810

-610

-210

-410

010

Uniform TrafficN = 128p = 1.0

Cell Loss in Sunshine Switch (K>1)

Page 42: Performance Results

42

Sunshine Switch: Summary

• Sunshine switch was designed and prototyped at Bellcore

• Multiple banyans provide parallel routing paths to accommodate multiple cells destined for the same output port

• Recirculation handles the “overflows”

• Very promising switch design