1
Treating software-defined networks like disk arrays
Zhiyuan Teo Cornell University
Joint work with Noah Apthorpe, Vasily Kuksenkov, Ken Birman and Robbert van Renesse
Treating software-defined networks like disk arrays Zhiyuan Teo - - PowerPoint PPT Presentation
Treating software-defined networks like disk arrays Zhiyuan Teo Cornell University Joint work with Noah Apthorpe, Vasily Kuksenkov, Ken Birman and Robbert van Renesse 1 Problems with todays Ethernet Slow. Focus of this paper
1
Joint work with Noah Apthorpe, Vasily Kuksenkov, Ken Birman and Robbert van Renesse
2
Focus of this paper Work in progress
3
http://www.cisco.com/c/en/us/tech/lan-switching/ethernet/index.html
* How popular is Ethernet?
4
Not allowed!
5
switch switch switch switch switch switch switch switch switch switch
6
switch switch switch switch switch switch switch switch switch switch
7
affects performance affects reliability affects security
8
9
1. Equal cost multiple paths (ECMP) [1] 2. Multiple Spanning Tree (MSTP) [10] 3. Link Aggregation (IEEE 802.3) [6] 4. Multipath TCP (MPTCP) [7] 5. Multiple Topologies for IP-only protection against network failures [11] 6. STAR routing [21] 7. SPAIN [20] …and more.
10
11
12
Co Completely backward compatible: does not require change or awareness from ne network client nts.
13
14
15
16
17
18
19
dest: 11:11:11:11:11:11 rule: forward to path 1 dest: 22:22:22:22:22:22 rule: forward to path 2 dest: 33:33:33:33:33:33 rule: forward to path 3 src : aa:aa:aa:aa:aa:aa dest: bb:bb:bb:bb:bb:bb rule: forward to NPU
NPU rewrites packets and transform dest MAC to path addresses
src : aa:aa:aa:aa:aa:aa dest: bb:bb:bb:bb:bb:bb
20
dest 11:11:11:11:11:11 rule: forward to NPU dest 22:22:22:22:22:22 rule: forward to NPU dest 33:33:33:33:33:33 rule: forward to NPU src aa:aa:aa:aa:aa:aa dest bb:bb:bb:bb:bb:bb rule: forward to recipient
NPU rewrites packets and transforms path addresses to original dest MAC
src: aa:aa:aa:aa:aa:aa dest: bb:bb:bb:bb:bb:bb
21
NPU NPU
22
Disadvantage: high latency. Need to wait for packets from slowest link.
23
1 2 3
switch switch switch switch switch sender receiver
24
1 2 3
switch switch switch switch switch sender receiver
25
switch switch switch switch switch sender receiver
1 2 3 Reordered before delivery
26
Disadvantage: bandwidth wastage from redundant copies.
27
1
switch switch switch switch switch sender receiver
28
1
switch switch switch switch switch sender receiver
1 1
29
switch switch switch switch switch sender receiver
1 1 Duplicates are removed before delivery 1
30
Disadvantage: high computational cost.
31
1 2
switch switch switch switch switch sender receiver
32
1 2
switch switch switch switch switch sender receiver
P P = 1 ⊕ 2
33
1
switch switch switch switch switch sender receiver
P
34
1
switch switch switch switch switch sender receiver
Regenerate original packet 2 Reorder before delivery.
35
Disadvantage: not the most efficient representation.
36
RAIL0: 3. 3.0x 0x improvement RAIL1: 1. 1.0x 0x RAIL4: 1. 1.5x 5x improvement
Ba Bandwidth / no load
RAIL0: unaffected RAIL1: unaffected RAIL4: unaffected
La Latency / no load
37
RAIL0: 4. 4.0x 0x improvement RAIL1: 1. 1.7x 7x improvement RAIL4: 3. 3.0x 0x improvement
Ba Bandwidth / saturated tree
RAIL0: im improved (on avg) RAIL1: una unaffected d by by traffic RAIL4: una unaffected d by by traffic
La Latency / saturated tree
38
39
workshop on Hot topics in software defined networking. ACM, 2013.
EURO-NF Conference on. IEEE, 2010.
ICSFORTH, Greece, Tech. Rep (2006).
eighth ACM/IEEE symposium on Architectures for networking and communications systems. ACM, 2012.
40
2009.
SIGCOMM Computer Communication Review 32.3 (2002): 33-46.
(LCN), 2013 IEEE 38th Conference on. IEEE, 2013.
41
42
43
44
switch switch switch switch switch switch switch switch switch switch
45
switch switch switch switch switch switch switch switch switch switch
VLAN 100
46
switch switch switch switch switch switch switch switch switch switch
VLAN 101
47
48
49
switch switch switch switch switch switch switch switch switch switch
50
switch switch switch switch switch switch switch switch switch switch
51
switch switch switch switch switch switch switch switch switch switch
52