126
Softening the Network: Virtualization’s Final Frontier Steve Riley Technical Director, Office of the CTO Riverbed Technology [email protected] http://blog.riverbed.com

Softening the Network: Virtualization’s Final Frontier

Embed Size (px)

DESCRIPTION

Softening the Network: Virtualization’s Final Frontier. Steve Riley Technical Director, Office of the CTO Riverbed Technology [email protected] http://blog.riverbed.com. Abstractions We’ve Seen. virtual memory. virtual disk volumes. virtual machine s.  the illusion of a thing. - PowerPoint PPT Presentation

Citation preview

Page 1: Softening the Network: Virtualization’s Final Frontier

Softening the Network:Virtualization’s Final

Frontier

Steve RileyTechnical Director, Office of the CTO

Riverbed [email protected]://blog.riverbed.com

Page 2: Softening the Network: Virtualization’s Final Frontier

AbstractionsWe’ve Seen

Page 3: Softening the Network: Virtualization’s Final Frontier

virtual memory

Page 4: Softening the Network: Virtualization’s Final Frontier

virtual disk volumes

Page 5: Softening the Network: Virtualization’s Final Frontier

virtual machines

Page 6: Softening the Network: Virtualization’s Final Frontier

the illusion of a thing

Page 7: Softening the Network: Virtualization’s Final Frontier

abstraction

Page 8: Softening the Network: Virtualization’s Final Frontier

no re-programming

Page 9: Softening the Network: Virtualization’s Final Frontier

sometimes is disruptive

Page 10: Softening the Network: Virtualization’s Final Frontier

PM-1 PM-2

VM-1VM-2

VM-3VM-4

VM-1VM-2

VM-3

Page 11: Softening the Network: Virtualization’s Final Frontier

meets needs

Page 12: Softening the Network: Virtualization’s Final Frontier

provisioning

Page 13: Softening the Network: Virtualization’s Final Frontier

moving

Page 14: Softening the Network: Virtualization’s Final Frontier

snapshotting

Page 15: Softening the Network: Virtualization’s Final Frontier

roll back

Page 16: Softening the Network: Virtualization’s Final Frontier

New?

Page 17: Softening the Network: Virtualization’s Final Frontier

crude

1.A 1.B 1.C

2.A 2.B 2.C

Page 18: Softening the Network: Virtualization’s Final Frontier

less crude

1.A 1.B 1.C

2.A 2.B 2.C

Page 19: Softening the Network: Virtualization’s Final Frontier

less crude

1.A 1.B 1.C

2.A 2.B 2.C

1.D 2.D

Page 20: Softening the Network: Virtualization’s Final Frontier

limitations

Page 21: Softening the Network: Virtualization’s Final Frontier

n < ∞

Page 22: Softening the Network: Virtualization’s Final Frontier

topology

Page 23: Softening the Network: Virtualization’s Final Frontier

static

Page 24: Softening the Network: Virtualization’s Final Frontier

interesting

10.M

1.A

1.B

1.C

Page 25: Softening the Network: Virtualization’s Final Frontier

interesting +

10.M

1.A

1.B

1.C

2.A

2.B

2.C

Page 26: Softening the Network: Virtualization’s Final Frontier

interesting +?

10.M

1.A

1.B

1.C

2.A

2.B

2.C

Page 27: Softening the Network: Virtualization’s Final Frontier

interesting +??

10.M

1.A

1.B

1.C

2.A

2.B

2.C

1.D

2.D

Page 28: Softening the Network: Virtualization’s Final Frontier

interesting +!!!

10.M

1.A

1.B

1.C

2.A

2.B

2.C

1.D

2.D

10.N

1.E

1.F

2.E

2.F

2.G

1.G

2.H

2.I

Page 29: Softening the Network: Virtualization’s Final Frontier

insane ;)

10.M

1.A

1.B

1.C

2.A

2.B

2.C

1.D

2.D

10.N

1.E

1.F

2.E

2.F

2.G

1.G

2.H

2.I

Page 30: Softening the Network: Virtualization’s Final Frontier

limitations

Page 31: Softening the Network: Virtualization’s Final Frontier

as before

Page 32: Softening the Network: Virtualization’s Final Frontier

+ not cloudable

Page 33: Softening the Network: Virtualization’s Final Frontier

operational abstractionsaren’t useful

Page 34: Softening the Network: Virtualization’s Final Frontier

PM-1 PM-2

VM-1VM-2

VM-3VM-4

VM-1VM-2

VM-3

MAC? IP? ACL? state?

Page 35: Softening the Network: Virtualization’s Final Frontier

control

forwarding

Page 36: Softening the Network: Virtualization’s Final Frontier

limitations

Page 37: Softening the Network: Virtualization’s Final Frontier

topology mandates/constraints

Page 38: Softening the Network: Virtualization’s Final Frontier

no overlapped addresses

Page 39: Softening the Network: Virtualization’s Final Frontier

sloooooow to change

Page 40: Softening the Network: Virtualization’s Final Frontier

+ not cloudable

Page 41: Softening the Network: Virtualization’s Final Frontier

requirements

Page 42: Softening the Network: Virtualization’s Final Frontier

decouple V from P

Page 43: Softening the Network: Virtualization’s Final Frontier

V looks like P

Page 44: Softening the Network: Virtualization’s Final Frontier

V allows units of operation

Page 45: Softening the Network: Virtualization’s Final Frontier

Software Defined Networking (*)

* One popular, but not necessarily universal, definition

Page 46: Softening the Network: Virtualization’s Final Frontier

control

forwarding

Page 47: Softening the Network: Virtualization’s Final Frontier

control forwarding

Page 48: Softening the Network: Virtualization’s Final Frontier

application

application

application

application

network

applicationtier

networktier

Page 49: Softening the Network: Virtualization’s Final Frontier

application

application

application

application

applicationtier

control plane

forwarding plane

OpenFlow

control platform

Page 50: Softening the Network: Virtualization’s Final Frontier

forwarding plane

Page 51: Softening the Network: Virtualization’s Final Frontier

relatively “dumb”

Page 52: Softening the Network: Virtualization’s Final Frontier

does what it’s told

Page 53: Softening the Network: Virtualization’s Final Frontier

R.I.P.,RIP

OSPFIS-IS&c.

Page 54: Softening the Network: Virtualization’s Final Frontier

control plane

Page 55: Softening the Network: Virtualization’s Final Frontier

centralized

Page 56: Softening the Network: Virtualization’s Final Frontier

end-t0-end view(not hop-by-hop)

Page 57: Softening the Network: Virtualization’s Final Frontier

programmable

Page 58: Softening the Network: Virtualization’s Final Frontier

naturally multitenant

Page 59: Softening the Network: Virtualization’s Final Frontier

maintains state

Page 60: Softening the Network: Virtualization’s Final Frontier

that’s it?

Page 61: Softening the Network: Virtualization’s Final Frontier

virtual server

≠virtual network

Page 62: Softening the Network: Virtualization’s Final Frontier

Datapath Consistency

Virtual server

CPUmemorydevice I/Onanosecond operation

self-contained

Virtual network

address contexts all-port knowledgeN instances of N statesconsistency on all pathstimely distribution

Page 63: Softening the Network: Virtualization’s Final Frontier

Datapath Consistency

Virtual server

CPUmemorydevice I/Onanosecond operation= complexity at speed

self-contained

Virtual network

address contexts all-port knowledgeN instances of N statesconsistency on all pathstimely distribution= complexity at scale

Page 64: Softening the Network: Virtualization’s Final Frontier

The Virtual Network

Page 65: Softening the Network: Virtualization’s Final Frontier

decoupled from h/w

Page 66: Softening the Network: Virtualization’s Final Frontier

independent from others

Page 67: Softening the Network: Virtualization’s Final Frontier

delegated control

Page 68: Softening the Network: Virtualization’s Final Frontier

ephemeral

Page 69: Softening the Network: Virtualization’s Final Frontier

SDN (*) is a useful tool

* As defined previously

Page 70: Softening the Network: Virtualization’s Final Frontier

control plane

forwarding plane

OpenFlow

API

x86 x86 x86 x86

API

API

API VXLANNVGRENVPOTVSTT

Page 71: Softening the Network: Virtualization’s Final Frontier

(

Page 72: Softening the Network: Virtualization’s Final Frontier

is SDN (*) a requirement?

* As defined previously

Page 73: Softening the Network: Virtualization’s Final Frontier

control plane

forwarding plane

API

x86 x86 x86 x86

API

VXLANNVGRE

OpenFlow

multicast

Page 74: Softening the Network: Virtualization’s Final Frontier

)

Page 75: Softening the Network: Virtualization’s Final Frontier

How does Alice talk to Bob?

API

x86 x86 x86 x86

vAPI :“I need a virtual L2-L3 network with these properties…”

vSWITCHes in x86 boxes determine optimal path

OPENFLOW: “Hardware, plumb the following…”

Page 76: Softening the Network: Virtualization’s Final Frontier

x86 x86 x86 x86

AliceVM

PM-A

BobVM

PM-B

Page 77: Softening the Network: Virtualization’s Final Frontier

E V I L

Page 78: Softening the Network: Virtualization’s Final Frontier

Throughput

Recv CPU Send CPU

Linux bridge

9.3 Gbps 85% 75%

OVS bridge

9.4 Gbps 82% 70%

OVS-STT 9.5 Gbps 70% 70%

OVS-GRE 2.3 Gbps 75% 97%

one flow, two VMs, separate hypervisors

Throughput

CPU

OVS bridge

18.4 Gbps 150%

OVS-STT 18.5 Gbps 120%

OVS-GRE 2.3 Gbps 150%

aggregate, four VMs, two hypervisors

http://networkheresy.com/2012/06/08/the-overhead-of-software-tunneling/

Page 79: Softening the Network: Virtualization’s Final Frontier

possibilities

Page 80: Softening the Network: Virtualization’s Final Frontier

security application

Page 81: Softening the Network: Virtualization’s Final Frontier

QoS application

Page 82: Softening the Network: Virtualization’s Final Frontier

WAN op application (*)

* hard: distributed cache and symbol vocabulary

Page 83: Softening the Network: Virtualization’s Final Frontier

on-demand VPN/C

Page 84: Softening the Network: Virtualization’s Final Frontier

infrastructure code

Page 85: Softening the Network: Virtualization’s Final Frontier

network code

Page 86: Softening the Network: Virtualization’s Final Frontier

decoupledand

delegated

Page 87: Softening the Network: Virtualization’s Final Frontier

physical L2-L3

Page 88: Softening the Network: Virtualization’s Final Frontier

logical L2-L3L4-L7 services

x86

Page 89: Softening the Network: Virtualization’s Final Frontier

x86, really?

Page 90: Softening the Network: Virtualization’s Final Frontier

complex much CPU

Page 91: Softening the Network: Virtualization’s Final Frontier

FW/LB use CPU at flow start

Page 92: Softening the Network: Virtualization’s Final Frontier

optimized stacks performance

Page 93: Softening the Network: Virtualization’s Final Frontier

upgrade certainty

Page 94: Softening the Network: Virtualization’s Final Frontier

distinctsecurity

forwardingshapingpriority

Page 95: Softening the Network: Virtualization’s Final Frontier

outcomes

Page 96: Softening the Network: Virtualization’s Final Frontier

working multitenancy

Page 97: Softening the Network: Virtualization’s Final Frontier

isolated addressing

Page 98: Softening the Network: Virtualization’s Final Frontier

programmable

Page 99: Softening the Network: Virtualization’s Final Frontier

independentand

ephemeral

Page 100: Softening the Network: Virtualization’s Final Frontier

VM VM VM VM

“ ”

Page 101: Softening the Network: Virtualization’s Final Frontier

virtual IPvirtual MAC

Page 102: Softening the Network: Virtualization’s Final Frontier

route my packets/frameswithout collisions

Page 103: Softening the Network: Virtualization’s Final Frontier

move v-netwithout changes

Page 104: Softening the Network: Virtualization’s Final Frontier

tear down when finished

Page 105: Softening the Network: Virtualization’s Final Frontier

separately alterphysical and virtual

topologies

Page 106: Softening the Network: Virtualization’s Final Frontier

consider:on-demand HA/DR

Page 107: Softening the Network: Virtualization’s Final Frontier

consider:on-demand HADR

Page 108: Softening the Network: Virtualization’s Final Frontier

SDN (*) manages state

* As defined previously

Page 109: Softening the Network: Virtualization’s Final Frontier

VM VM VM VM

“ ”

Page 110: Softening the Network: Virtualization’s Final Frontier

VM VM VM VM

“ ”

Page 111: Softening the Network: Virtualization’s Final Frontier

VM VM VM VM

“ ”

Page 112: Softening the Network: Virtualization’s Final Frontier

abstractional consistency

Page 113: Softening the Network: Virtualization’s Final Frontier

(mature orchestration?)

Page 114: Softening the Network: Virtualization’s Final Frontier

servers=

disposable horsepower

Page 115: Softening the Network: Virtualization’s Final Frontier

networks=

disposable pathways

Page 116: Softening the Network: Virtualization’s Final Frontier

Datapath Consistency

Virtual server

CPUmemorydevice I/Onanosecond operation= complexity at speed

self-contained

Virtual network

address contexts all-port knowledgeN instances of N statesconsistency on all pathstimely distribution= complexity at scale

Page 117: Softening the Network: Virtualization’s Final Frontier

Datapath Consistency

Virtual server

CPUmemorydevice I/Onanosecond operation= complexity at speed

self-contained

Virtual network

address contexts all-port knowledgeN instances of N statesconsistency on all pathstimely distribution= complexity at scale

Page 118: Softening the Network: Virtualization’s Final Frontier

easyfamiliar

point solution ideas

Page 119: Softening the Network: Virtualization’s Final Frontier

Tagging Segmentation, not isolationSame address in “both” worldsHardware has to understandNo mobility

Page 120: Softening the Network: Virtualization’s Final Frontier

Tagging Segmentation, not isolationSame address in “both” worldsHardware has to understandNo mobility

Addressmapping

Like NAT: update address in placeMultiplex large space into small: how?Virtual-to-virtual: physical “punch”

Page 121: Softening the Network: Virtualization’s Final Frontier

Tagging Segmentation, not isolationSame address in “both” worldsHardware has to understandNo mobility

Addressmapping

Like NAT: update address in placeMultiplex large space into small: how?Virtual-to-virtual: physical “punch”

Encapsulation

Or tunnels, or overlays (sigh)Worlds can be totally distinctDifferent forwarding for V and PStrong isolation: no V on P w/o bridgePA demux VA payload

Page 122: Softening the Network: Virtualization’s Final Frontier

Datapath Consistency

Virtual server

CPUmemorydevice I/Onanosecond operation= complexity at speed

self-contained

Virtual network

address contexts all-port knowledgeN instances of N statesconsistency on all pathstimely distribution= complexity at scale

programmabilityand cloudability

Page 123: Softening the Network: Virtualization’s Final Frontier

hardscary

innovative advancements

Page 124: Softening the Network: Virtualization’s Final Frontier

Resources

Page 125: Softening the Network: Virtualization’s Final Frontier

networkheresy.compacketpushers.netblog.ioshints.consdncentral.com

Page 126: Softening the Network: Virtualization’s Final Frontier

Thanks for coming!

Steve RileyTechnical Director, Office of the CTO

Riverbed [email protected]://blog.riverbed.com