1 a policy-aware switching layer for data centers dilip joseph arsalan tavakoli ion stoica...

26
1 A Policy-aware Switching Layer for Data Centers Dilip Joseph Arsalan Tavakoli Ion Stoica University of California at Berkeley

Post on 15-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 A Policy-aware Switching Layer for Data Centers Dilip Joseph Arsalan Tavakoli Ion Stoica University of California at Berkeley

1

A Policy-aware Switching Layer for Data Centers

Dilip JosephArsalan Tavakoli

Ion Stoica

University of California at Berkeley

Page 2: 1 A Policy-aware Switching Layer for Data Centers Dilip Joseph Arsalan Tavakoli Ion Stoica University of California at Berkeley

Problem: Middleboxes are hard to deploy

• Place on network path• Overload path selection mechanisms

pkt

network path

• On path placement fails to achieve

Correctness Guaranteed middlebox traversal

Flexibility (Re)configurable network topology

Efficiency No middlebox resource wastage

Load BalancerFirewall

Page 3: 1 A Policy-aware Switching Layer for Data Centers Dilip Joseph Arsalan Tavakoli Ion Stoica University of California at Berkeley

Preview

• Problem– Middleboxes are hard to deploy

• Solution– Overview– Challenges– Limitations

• Implementation & evaluation

• Related work

Page 4: 1 A Policy-aware Switching Layer for Data Centers Dilip Joseph Arsalan Tavakoli Ion Stoica University of California at Berkeley

Common data center topology

Internet

Servers

Layer-2 switchAccess

Data Center

Layer-2/3 switchAggregation

Layer-3 routerCore

Firewall

Load Balancer

Page 5: 1 A Policy-aware Switching Layer for Data Centers Dilip Joseph Arsalan Tavakoli Ion Stoica University of California at Berkeley

Inflexible topology

Internet

IntrusionPreventionBox

Firewall

Load Balancer

Page 6: 1 A Policy-aware Switching Layer for Data Centers Dilip Joseph Arsalan Tavakoli Ion Stoica University of California at Berkeley

Inefficient - middlebox resource wastage

Internet

Process unnecessary traffic

Unutilized

Backup path

Page 7: 1 A Policy-aware Switching Layer for Data Centers Dilip Joseph Arsalan Tavakoli Ion Stoica University of California at Berkeley

S1 S2

Protect S1 ↔ S2 traffic

Correctness is hard

Internet

• Option 1– Existing firewalls

Newly blocked

link

Page 8: 1 A Policy-aware Switching Layer for Data Centers Dilip Joseph Arsalan Tavakoli Ion Stoica University of California at Berkeley

Correctness is hard

Internet

• Option 1– Existing firewalls

• Option 2– New firewall

S1 S2

Protect S1 ↔ S2 traffic

Page 9: 1 A Policy-aware Switching Layer for Data Centers Dilip Joseph Arsalan Tavakoli Ion Stoica University of California at Berkeley

Correctness is hard

Internet

• Option 1– Existing firewalls

• Option 2– New firewall

• Option 3– Separate VLANs

S1 S2

Protect S1 ↔ S2 traffic

Page 10: 1 A Policy-aware Switching Layer for Data Centers Dilip Joseph Arsalan Tavakoli Ion Stoica University of California at Berkeley

Outline

ProblemMiddleboxes are hard to deploy

• Solution– Overview– Challenges– Limitations

• Implementation & evaluation

• Related work

Page 11: 1 A Policy-aware Switching Layer for Data Centers Dilip Joseph Arsalan Tavakoli Ion Stoica University of California at Berkeley

Policy-aware Switching Layer

Policy-aware switching layer

load balancer

Existing mechanisms

firewall

1 Take middleboxes off-path

Separate policy from reachability2HTTP Firewall Load balancer

TCP port = 80

PSwitch

load balancer

firewall

P P PP PP P PP P

P P PP P

Page 12: 1 A Policy-aware Switching Layer for Data Centers Dilip Joseph Arsalan Tavakoli Ion Stoica University of California at Berkeley

PSwitch explicitly forwards packets to middleboxes

Firewall (F) Load Balancer (L)

Core Router

R

PSwitchWeb

Server

Data center

Src:R

Src:L

Header Body

Rule table

Match Next Hop

MACR,port 80 F

Interface 1, port 80 L

MACL,port 80 FinalDest

P P PP P0

1 2

3

HTTP Firewall Load balancer

CentralizedPolicy

Controller

Page 13: 1 A Policy-aware Switching Layer for Data Centers Dilip Joseph Arsalan Tavakoli Ion Stoica University of California at Berkeley

Firewall Load

Balancer

PSwitch AWeb Server

Data center

CustomFirewall

Intrusion Prevention

Box

ERP Server

Firewall

PSwitch B

HTTP Firewall Load balancerERP Custom Firewall IPS

• Distributed forwarding

• Loadbalancing middleboxes

• Different policies for different traffic

Page 14: 1 A Policy-aware Switching Layer for Data Centers Dilip Joseph Arsalan Tavakoli Ion Stoica University of California at Berkeley

Challenges

1. Minimizing infrastructure changes

2. Non-transparent middleboxes

3. Guaranteeing correctness under churn

Page 15: 1 A Policy-aware Switching Layer for Data Centers Dilip Joseph Arsalan Tavakoli Ion Stoica University of California at Berkeley

Guarantees under Churn

Network

Middlebox

Policy

Packets never bypass middleboxes

Some packets may be dropped

Page 16: 1 A Policy-aware Switching Layer for Data Centers Dilip Joseph Arsalan Tavakoli Ion Stoica University of California at Berkeley

Limitations

• Indirect paths

• Policy specification complexity

Page 17: 1 A Policy-aware Switching Layer for Data Centers Dilip Joseph Arsalan Tavakoli Ion Stoica University of California at Berkeley

Outline

ProblemMiddleboxes are hard to deploy

SolutionOverviewChallengesLimitations

• Implementation & evaluation

• Related work

Page 18: 1 A Policy-aware Switching Layer for Data Centers Dilip Joseph Arsalan Tavakoli Ion Stoica University of California at Berkeley

Implementation

• PSwitches prototyped in

P P PP P

750 Mbps

0.3 milliseconds25 policies

• Compared to software Ethernet switch– 82% TCP throughput– 16% latency increase

• Exploring hardware options

PSwitch

Page 19: 1 A Policy-aware Switching Layer for Data Centers Dilip Joseph Arsalan Tavakoli Ion Stoica University of California at Berkeley

Validation of functionality

• 10 PCs with 4 network interfaces each

P P PP P P P PP P P P PP P P P PP P

iptables firewalls webserversBalanceNGLoad balancer

client

Physical topology

Page 20: 1 A Policy-aware Switching Layer for Data Centers Dilip Joseph Arsalan Tavakoli Ion Stoica University of California at Berkeley

Logical topologies on same physical topology

X

Page 21: 1 A Policy-aware Switching Layer for Data Centers Dilip Joseph Arsalan Tavakoli Ion Stoica University of California at Berkeley

Related Work

4D

Routing Control Platform

Ethane

IndirectionInternet Indirection Infrastructure

Delegation Oriented Architecture

Separation of policy andreachability

High-end switches

Cisco Catalyst 6500

SIGCOMM 2008

SEATTLE

DCell

Commodity DC Network Architecture

Page 22: 1 A Policy-aware Switching Layer for Data Centers Dilip Joseph Arsalan Tavakoli Ion Stoica University of California at Berkeley

Conclusion

• Deploying middleboxes is hard

• A new layer-2 with explicit middlebox support– Middleboxes taken off network path– Policy separated from reachability

Page 23: 1 A Policy-aware Switching Layer for Data Centers Dilip Joseph Arsalan Tavakoli Ion Stoica University of California at Berkeley

Questions?

Page 24: 1 A Policy-aware Switching Layer for Data Centers Dilip Joseph Arsalan Tavakoli Ion Stoica University of California at Berkeley

Backup Slides

Page 25: 1 A Policy-aware Switching Layer for Data Centers Dilip Joseph Arsalan Tavakoli Ion Stoica University of California at Berkeley

Policy churn• Conflicting policy updates

HTTP Load balancer FirewallVersion 1

Firewall Load balancerHTTPVersion 2

Firewall Load Balancer

P P PP P

Version 1 Version 2

Match Next Hop

Interface 0, port 80 L

Interface 2, port 80 F

Interface 1, port 80 FinalDest

0

1 2

3

Match Next Hop

Interface 0, port 80 F

Interface 2, port 80 FinalDest

Interface 1, port 80 L

Page 26: 1 A Policy-aware Switching Layer for Data Centers Dilip Joseph Arsalan Tavakoli Ion Stoica University of California at Berkeley

Intermediate middlebox types

• Guarantees traversal

HTTP Load balancer FirewallVersion 1

Firewall’ Load balancer’HTTPVersion 2

Firewall

Load Balancer

P P PP P

Firewall’

Load Balancer’