Delta Network - PowerPoint PPT Presentation

About This Presentation
Title:

Delta Network

Description:

The delta network is an example of a banyan network ... now, all examples have worked wonderfully because each incoming cell was ... – PowerPoint PPT presentation

Number of Views:242
Avg rating:3.0/5.0
Slides: 64
Provided by: sue8226
Category:

less

Transcript and Presenter's Notes

Title: Delta Network


1
Delta Network
  • The delta network is one example of a multistage
    interconnection network that can be used as a
    switch fabric
  • The delta network is an example of a banyan
    network
  • In banyan networks, there is a single path from
    each input port to each output port
  • A delta network looks like the following...

2
8 x 8 DELTA NETWORK
0
1
2
3
4
5
6
7
3
Self Routing
  • Delta network has self-routing property
  • The path for a cell to take 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!)

4
Example of Self RoutingCell destined for output
port 4 ( 100 )
2
0
1
4
2
3
4
5
6
7
5
Example of Self RoutingCell destined for output
port 4 ( 100 )
2
0
1
4
2
3
4
5
6
7
6
Example of Self RoutingCell destined for output
port 4 ( 100 )
2
0
1
2
3
4
4
5
6
7
7
Example of Self RoutingCell destined for output
port 4 ( 100 )
2
0
1
2
3
4
4
5
6
7
8
Example of Self RoutingCell destined for output
port 4 ( 100 )
2
0
1
2
3
4
4
5
6
7
9
Example of Self RoutingCell destined for output
port 4 ( 100 )
2
0
1
2
3
4
4
5
6
7
10
Example of Self RoutingCell destined for output
port 4 ( 100 )
2
0
1
2
3
4
5
6
4
7
11
Example of Self RoutingCell destined for output
port 4 ( 100 )
2
0
1
2
3
4
5
6
7
4
12
Example of Self RoutingCell destined for output
port 4 ( 100 )
2
0
1
2
3
4
5
6
7
4
13
Example of Self RoutingCell destined for output
port 4 ( 100 )
2
0
1
2
3
4
5
6
4
7
14
Example of Self RoutingCell destined for output
port 4 ( 100 )
2
0
1
2
3
4
4
5
6
7
15
Example of Self RoutingCell destined for output
port 4 ( 100 )
2
0
1
2
3
4
4
5
6
7
16
Multiple Concurrent Paths
0
1
5
2
3
7
4
5
6
7
17
Multiple Concurrent Paths
0
1
5
2
3
7
4
5
6
7
18
Multiple Concurrent Paths
0
1
2
3
4
5
5
6
7
7
19
Multiple Concurrent Paths
0
1
2
3
4
5
5
6
7
7
20
Multiple Concurrent Paths
0
1
2
3
4
5
5
6
7
7
21
Multiple Concurrent Paths
0
1
2
3
4
5
5
6
7
7
22
Multiple Concurrent Paths
0
1
5
2
3
7
4
5
6
1
7
23
Multiple Concurrent Paths
0
1
5
2
3
7
4
5
6
1
7
24
Multiple Concurrent Paths
0
1
2
3
1
4
5
5
6
7
7
25
Multiple Concurrent Paths
0
1
2
1
3
4
5
5
6
7
7
26
Multiple Concurrent Paths
0
1
1
2
3
4
5
5
6
7
7
27
Multiple Concurrent Paths
0
1
1
2
3
4
5
5
6
7
7
28
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
  • Alternatives buffering, deflection routing,
    recirculation, tandem banyans, ...

29
Output Port Contention
0
1
4
2
3
4
5
6
4
7
30
Output Port Contention
0
1
4
2
3
4
5
6
7
4
31
Output Port Contention
0
1
2
3
4
4
5
6
7
4
32
Output Port Contention
0
1
2
3
4
4
5
6
4
7
33
Output Port Contention
0
1
2
3
4
4
4
5
6
7
34
Output Port Contention
0
1
2
3
4
5
6
7
35
Output Port Contention
0
1
2
3
4
4
4
5
6
7
36
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

37
Path Contention
0
2
1
2
3
4
3
5
6
7
38
Path Contention
0
0
2
1
1
2
2
3
3
4
3
4
5
5
6
6
7
7
39
Path Contention
0
2
1
3
2
3
4
5
6
7
40
Path Contention
0
1
2
3
4
5
6
7
41
Path Contention
0
1
3
2
3
4
5
6
7
42
Path Contention
0
1
2
3
3
4
5
6
7
43
Path Contention
0
1
2
3
3
4
5
6
7
44
8 x 8 DELTA NETWORK
Cell on input port 0 destined for output port 2
0
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
45
8 x 8 DELTA NETWORK
Cell on input port 4 destined for output port 3
46
INTERNAL BLOCKING
Cell on input port 0 destined for output port 2
Cell on input port 4 destined for output port 3
47
Performance Degradation
0
5
1
2
0
3
3
4
2
5
4
6
6
7
48
Performance Degradation
0
0
5
1
1
3
2
2
3
2
3
4
0
4
4
5
5
6
6
7
6
7
49
Performance Degradation
0
0
3
1
1
5
2
2
2
3
3
4
0
4
4
5
5
6
6
7
6
7
50
Performance Degradation
0
0
3
1
1
0
2
2
2
3
3
4
5
4
4
5
5
6
6
7
6
7
51
Performance Degradation
0
0
0
1
1
3
2
2
3
2
3
4
4
5
5
6
6
7
6
7
52
Performance Degradation
0
0
0
1
1
3
2
2
3
2
3
4
5
4
5
5
6
6
7
6
7
53
Performance Degradation
0
0
0
1
1
2
2
3
3
2
3
4
5
4
5
5
6
6
7
6
7
54
Performance Degradation
0
0
0
1
1
2
2
2
3
3
3
4
4
5
5
5
6
6
6
7
7
55
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

56
Batcher-Banyan
Batcher Sorter
Banyan (Delta)
57
Batcher-Banyan Example
0
0
1
2
2
3
3
4
5
4
6
5
6
7
58
Batcher-Banyan Example
0
0
1
5
2
2
6
3
3
4
5
4
6
7
59
Batcher-Banyan Example
0
0
1
5
2
2
6
3
3
4
5
6
4
7
60
Batcher-Banyan Example
0
0
1
3
2
2
3
5
4
5
6
6
4
7
61
Batcher-Banyan Example
0
0
1
3
2
2
3
5
4
5
4
6
6
7
62
Batcher-Banyan Example
0
0
1
2
3
2
3
5
4
4
5
6
6
7
63
Batcher-Banyan Example
0
0
1
2
2
3
3
4
4
5
5
6
6
7
Write a Comment
User Comments (0)
About PowerShow.com