Making Middleboxes Someone Elses Problem: Network Processing as a - - PowerPoint PPT Presentation

making middleboxes someone
SMART_READER_LITE
LIVE PREVIEW

Making Middleboxes Someone Elses Problem: Network Processing as a - - PowerPoint PPT Presentation

Making Middleboxes Someone Elses Problem: Network Processing as a Cloud Service Justine Sherry*, Shaddi Hasan*, Colin Scott*, Arvind Krishnamurthy , Sylvia Ratnasamy*, and Vyas Sekar * Typical Enterprise Networks Internet


slide-1
SLIDE 1

Making Middleboxes Someone Else’s Problem: Network Processing as a Cloud Service

Justine Sherry*, Shaddi Hasan*, Colin Scott*, Arvind Krishnamurthy†, Sylvia Ratnasamy*, and Vyas Sekar‡

‡ * †

slide-2
SLIDE 2

Typical Enterprise Networks

Internet

slide-3
SLIDE 3

Typical Enterprise Networks

Internet

slide-4
SLIDE 4

A Survey

  • 57 enterprise network administrators
  • Small (< 1k hosts) to XL ( >100k hosts)
  • Asked about deployment size, expenses,

complexity, and failures.

slide-5
SLIDE 5

How many middleboxes do you deploy?

Typically on par with # routers and switches.

slide-6
SLIDE 6

What kinds of middleboxes do you deploy?

Many kinds of devices, all with different functions and management expertise required.

slide-7
SLIDE 7

How many networking personnel are there?

Average salary for a network engineer - $60-80k USD

slide-8
SLIDE 8

How do administrators spend their time?

Misconfig. Overload Physical/ Electrical Firewalls 67.3% 16.3% 16.3% Proxies 63.2% 15.7% 21.1% IDS 54.45% 11.4% 34% Most administrators spent 1-5 hrs/week dealing with failures; 9% spent 6-10 hrs/week.

slide-9
SLIDE 9

Recap

  • High Capital and Operating Expenses
  • Time Consuming and Error-Prone
  • Physical and Overload Failures
slide-10
SLIDE 10

How can we improve this?

slide-11
SLIDE 11

Our Proposal

Internet

slide-12
SLIDE 12

Our Proposal

Internet

Cloud Provider

slide-13
SLIDE 13
  • High Capital and Operating Expenses
  • Time Consuming and Error Prone
  • Physical and Overload Failures
  • Economies of scale and pay-per use
  • Simplifies configuration and deployment
  • Redundant resources for failover

A move to the cloud

slide-14
SLIDE 14

Our Design

slide-15
SLIDE 15

Challenges

  • Minimal Complexity at the Enterprise
  • Functional Equivalence
  • Low Performance Overhead
slide-16
SLIDE 16

APLOMB

“Appliance for Outsourcing Middleboxes”

slide-17
SLIDE 17

Outsourcing Middleboxes with APLOMB

Internet

Cloud Provider

APLOMB Gateway

NAT

slide-18
SLIDE 18

Inbound Traffic

Internet

Cloud Provider Web Server: www.enterprise.com 192.168.1.100 Enterprise Network Admin. Register: www.enterprise.com 192.168.1.100

slide-19
SLIDE 19

Inbound Traffic

Internet

Cloud Provider DNS Register: enterprise.com 98.76.54.32 98.76.54.32

slide-20
SLIDE 20

External Client

Choosing a Datacenter

Cloud Provider East Cloud Provider West Enterprise

Route through cloud datacenter that minimizes end to end latency. APLOMB Gateway keeps a “routing table” to select best tunnel for every Internet prefix.

External Client

slide-21
SLIDE 21

Caches and “Terminal Services”

Traffic destined to services like caches should be redirected to the nearest node.

Cloud Provider West

slide-22
SLIDE 22

APLOMB

“Appliance for Outsourcing Middleboxes”

  • Place middleboxes in the cloud.
  • Use APLOMB devices and DNS to

redirect traffic to and from the cloud.

  • That’s it.
slide-23
SLIDE 23

Can we outsource all middleboxes?

Firewalls IDSes Load Balancers VPNs Proxy/Caches WAN Optimizers ✔ ✔ ✔ ✔

✗ Bandwidth? ✗ Compression?

slide-24
SLIDE 24

I

APLOMB+ for Compression

Add generic compression to APLOMB gateway to reduce bandwidth consumption.

Cloud Provider

Internet

slide-25
SLIDE 25

Can we outsource all middleboxes?

Firewalls IDSes Load Balancers VPNs Proxy/Caches WAN Optimizers ✔ ✔ ✔ ✔

✗ Bandwidth? ✗ Compression?

✔ ✔

slide-26
SLIDE 26

Does it work?

slide-27
SLIDE 27

Our Deployment

  • Cloud provider: EC2 – 7 Datacenters
  • OpenVPN for tunneling, Vyatta for

middlebox services

  • Two Types of Clients:

– Software VPN client on laptops – Tunneling software router for wired hosts

slide-28
SLIDE 28

Three Part Evaluation

Implementation & Deployment

  • Performance metrics

Case Study of a Large Enterprise

  • Impact in a real usage scenario

Wide-Area Measurements

  • Network latency
slide-29
SLIDE 29

Does APLOMB inflate latency?

slide-30
SLIDE 30

For PlanetLab nodes, 60% of pairs’ latency improves with redirection through EC2.

slide-31
SLIDE 31

Latency at a Large Enterprise

Measured redirection latency between enterprise sites.

  • Median latency inflation: 1.13 ms
  • Sites experiencing inflation were

primarily in areas where EC2 does not have a wide footprint.

slide-32
SLIDE 32

How does APLOMB impact other quality metrics, like bandwidth and jitter?

slide-33
SLIDE 33
  • Bandwidth: download times with

BitTorrent increased on average 2.3%

  • Jitter: consistently within industry

standard bounds of 30ms

slide-34
SLIDE 34

Does APLOMB negate the benefits

  • f bandwidth-saving devices?
slide-35
SLIDE 35

APLOMB+ incurs a median penalty of 3.8% bandwidth inflation over traditional WAN Optimizers.

slide-36
SLIDE 36

Does “elastic scaling” at the cloud provide real benefits?

slide-37
SLIDE 37

Some sites generate as much as 13x traffic more than average at peak hours.

slide-38
SLIDE 38

Recap

  • Good application performance

–Latency median inflation 1.1ms –Download times increased only 2.3%

  • Generic redundancy elimination saves

bandwidth costs

  • Strong benefits from elasticity
slide-39
SLIDE 39

Conclusion

Moving middleboxes to the cloud is a practical and feasible solution to the complexity of enterprise networks.

slide-40
SLIDE 40
slide-41
SLIDE 41

What does it mean to “manage” middleboxes?

  • Upgrades and Vendor Interaction
  • Monitoring and Diagnostics
  • Configuration

– Appliance Configuration – Policy Configuration

  • Training
slide-42
SLIDE 42

Internal Firewalls

Cloud Provider

Internet

slide-43
SLIDE 43

How many middleboxes can APLOMB outsource?

slide-44
SLIDE 44

How much do middleboxes cost?

Thousands to millions of dollars / 5 years

slide-45
SLIDE 45

Is maintaining multiple tunnels at the APLOMB gateway useful?

slide-46
SLIDE 46

With multiple tunnels, the fraction of pairs with 0 inflation or better moves from 40% to 60%

slide-47
SLIDE 47

How large must a provider’s datacenter footprint be to support middlebox services?

slide-48
SLIDE 48

Minimal Improvement to E2E Latency with Larger Footprint.

slide-49
SLIDE 49

How does APLOMB redirection impact web page load times?

slide-50
SLIDE 50

Median: slightly worse; 90%-ile: slightly better.

slide-51
SLIDE 51

Caches may require a larger footprint to provide nationwide service.

slide-52
SLIDE 52