VNF Chain Allocation and Management at Data Center Scale
Nodir Kodirov, Sam Bayless, Fabian Ruffy, Ivan Beschastnikh, Holger Hoos, Alan Hu
Internet
…
Tenants Cloud Provider
VNF Chain Allocation and Management at Data Center Scale Internet - - PowerPoint PPT Presentation
VNF Chain Allocation and Management at Data Center Scale Internet Cloud Provider Tenants Nodir Kodirov , Sam Bayless, Fabian Ruffy, Ivan Beschastnikh, Holger Hoos, Alan Hu Network Functions (NF) are useful and widespread Security
Internet
Tenants Cloud Provider
transcoder WAN accelerator IDS QoE monitor firewall DDoS protection ad insertion BRAS session border controller carrier-grade NAT load balancer DPI
2
Sherry et al. Making Middleboxes Someone Else's Problem: Network Processing as a Cloud Service, SIGCOMM'12
DDoS protection carrier-grade NAT ad insertion transcoder BRAS session border controller WAN accelerator IDS load balancer DPI QoE monitor firewall
3
Sherry et al. Making Middleboxes Someone Else's Problem: Network Processing as a Cloud Service, SIGCOMM'12
4
Sherry et al. Making Middleboxes Someone Else's Problem: Network Processing as a Cloud Service, SIGCOMM’12 Rajagopalan et al., Split/Merge: System Support for Elastic Execution in Virtual Middleboxes, NSDI’13 Martins et al., ClickOS and the Art of Network Function Virtualization, NSDI'14
DDoS protection carrier-grade NAT ad insertion transcoder BRAS session border controller WAN accelerator IDS load balancer DPI QoE monitor firewall
5
6
7
8
9
10
11
Internet
Tenants Cloud Provider
12
cid ⟵ allocate-chain(C, bw) add-link-bandwidth(a, b, bw, cid) add-node(f, cid) remove-link-bandwidth(a, b, bw, cid) remove-node(f, cid) remove-e2e-bandwidth(cid, bw)
13
cid ⟵ allocate-chain(C, bw) add-link-bandwidth(a, b, bw, cid) add-node(f, cid) remove-link-bandwidth(a, b, bw, cid) remove-node(f, cid) remove-e2e-bandwidth(cid, bw)
14
cid ⟵ allocate-chain(C, bw) add-link-bandwidth(a, b, bw, cid) (f, cid) (a, b, bw, cid) (f, cid) (cid, bw)
50 50 40 40 10 50
ToR2
40 40 40
ToR1
40
Gateway
100
and operates on
state synchronization, efficiency loss (see the paper and ANCS’18 poster)
NAT FW IDS VPN 5 4 5 5 4 1
NAT FW IDS VPN 5 4 5 5 4 1
15
50 50 40 40 50 10
16
Internet
Tenants Cloud Provider
17
40
ToR2 AggSw2 AggSw1
40 40 40 40 10 10
Gateway
100 100
32 core 128 GB
32 core 128 GB
[ 2048 TCAM ] [ 2048 TCAM ]
ToR1
1/8 core 1/2 GB 3/8 core 1/2 GB 1/2 core 2 GB 1/4 core 1/2 GB
Expected resource consumption per Gbps of traffic (see the paper for VNF profile generation)
Palkar et al., E2: A Framework for NFV Applications, SOSP’15 Naik et al., NFVPerf: Online performance monitoring and bottleneck detection for NFV, IEEE NFV-SDN 2016. Nam et al., Probius: Automated Approach for VNF and Service Chain Analysis in Software-Defined NFV, SOSR'18
18
40
ToR2 AggSw2 AggSw1
40 40 40 40 10 10
Gateway
100 100
32 core 128 GB
32 core 128 GB
[ 2048 TCAM ] [ 2048 TCAM ]
ToR1
19
NAT IDS 2 1 2 2 1
40
ToR2 AggSw2 AggSw1
40 40 40 40 10 10
Gateway
100 100
32 core 128 GB
32 core 128 GB
[ 2048 TCAM ] [ 2048 TCAM ]
ToR1
VPN FW
20
10-node
E2
Commercial Facebook # of allocated chains
Palkar et al., E2: A Framework for NFV Applications, SOSP’15 Bayless et al., SAT Modulo Monotonic Theories, AAAI'15
R R Random R Random R NetPack NetPack NetPack NetPack NetPack N
21
10-node
E2
Commercial Facebook # of allocated chains
Palkar et al., E2: A Framework for NFV Applications, SOSP’15 Bayless et al., SAT Modulo Monotonic Theories, AAAI'15
R R Random R Random R NetPack NetPack NetPack NetPack NetPack N
22
Internet
Tenants Cloud Provider
23
24
Palkar et al., E2: A Framework for NFV Applications, SOSP'15
NAT IDS 2 1 2 2 1 1 VPN FW
25
Palkar et al., E2: A Framework for NFV Applications, SOSP'15
26
(see the paper for details)
27
mininet
Peuster et al., Sonata NFV SDK, github.com/sonata-nfv/son-emu, 2017
28
NAT IDS 3 2 3 3 2 1 VPN FW
Throughput (Mbps)
NAT IDS 2 1 2 2 1 1 VPN FW
29
30
How can cloud providers achieve high data center utilization? How can tenants allocate and manage their VNF chains?
Internet
Tenants Cloud Provider
31
32
33
GW
3
NAT
VPN
LB
3 3 1 1
FW2
3 WC 1
FW1 DPI FW3 IPS
2 1 1 1 1 1
34
GW
3
IPS FW FW NAT IDS
1
VPN FW
GW1
ED NAT
GW2
NAT
VPN
LB
3 3 1 1
FW2
3 WC 1
FW1 DPI FW3 IPS
2 1 1 1 1 1
(a)
1 1 1
WC
GFW DFW
LB
1 1 1 1 1
(b) (c) (d) (e)
2 2 1 1 2 1 1 1 1 1 1
GFW: gateway firewall DFW: department firewall WC: web-cache LB: load-balancer ED: exfiltration detector Legend:
Bremler-Barr et al., OpenBox: A Software-Defined Framework for Developing, Deploying, and Managing Network Functions, SIGCOMM’16 Palkar et al., E2: A Framework for NFV Applications, SOSP'15 Chang et al., Embark: Securely Outsourcing Middleboxes to the Cloud, NSDI'16
35
100% 99%
3% loss with
4-node 10-node 4-node 10-node 4-node 10-node
36
NAT IDS 2 1 2 2 1 1 VPN FW
NAT IDS 3 2 3 3 2 1 VPN FW
NAT IDS2 2 1 2 2 1 1 VPN FW
Throughput (Mbps)
add-link-bandwidth() add-node() remove-link-bandwidth() remove-node()
37
NAT IDS 2 1 2 2 1 1 VPN FW
VNFSolver allocated 75 concrete chains (687 Mbps) NetPack allocated 67 concrete chains (633 Mbps) Random allocated 61 concrete chains (561 Mbps)
(throughput with iperf generated packets is precise)
Aggregate chain throughput (Mbps) Time (s)
chain-server0 chain-server19
…
ToR source-sink5 source-sink9
…
chain-server20 chain-server39
…
source-sink0 source-sink4
…
38
Palkar et al., E2: A Framework for NFV Applications, SOSP'15
39
40
Variance across 10 runs: Random < 10.4% NetPack < 0.7% VNFSolver < 3.7%