• No results found

Softening the Network: Virtualization s Final Frontier

N/A
N/A
Protected

Academic year: 2021

Share "Softening the Network: Virtualization s Final Frontier"

Copied!
126
0
0

Loading.... (view fulltext now)

Full text

(1)

Softening  the  Network:  

Virtualization’s  Final  Frontier  

Steve  Riley

 

Technical  Director,  Office  of  the  CTO   Riverbed  Technology  

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

 

(2)

Abstractions  

We’ve  Seen  

(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)

PM-­‐1  

PM-­‐2  

VM-­‐1  

VM-­‐2  

VM-­‐3  

VM-­‐4  

VM-­‐1  

VM-­‐2  

(11)
(12)
(13)
(14)
(15)
(16)
(17)

crude  

1.A  

1.B  

1.C  

(18)

less  crude  

1.A  

1.B  

1.C  

(19)

less  crude  

1.A  

1.B  

1.C  

2.A  

2.B  

2.C  

(20)
(21)
(22)
(23)
(24)

interesting  

10.M  

(25)

interesting  +  

10.M  

1.A   1.B   1.C  

(26)

interesting  +?  

10.M  

1.A   1.B   1.C  

(27)

interesting  +??  

10.M  

1.A   1.B   1.C  

2.A   2.B   2.C  

(28)

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  

(29)

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  

(30)
(31)
(32)
(33)

operational  abstractions  

aren’t  useful  

(34)

PM-­‐1  

PM-­‐2  

VM-­‐1  

VM-­‐2  

VM-­‐3  

VM-­‐4  

VM-­‐1  

VM-­‐2  

VM-­‐3  

(35)

control  

f  

o  

r  

w  

a  

r  

d  

i  

n  

g  

(36)
(37)
(38)
(39)
(40)
(41)
(42)
(43)
(44)
(45)

Software  Defined  

Networking  (*)  

(46)

control  

f  

o  

r  

w  

a  

r  

d  

i  

n  

g  

(47)

control  

f  

o  

r  

w  

a  

r  

d  

i  

n  

g  

(48)

application  

application  

application  

application  

network  

application  

tier  

network  

tier  

(49)

application  

application  

application  

application  

application  

tier  

control  plane  

 

forwarding  plane  

OpenFlow  

(50)
(51)
(52)
(53)

R.I.P.,  

RIP  

OSPF  

IS-­‐IS  

&c.  

(54)
(55)
(56)

end-­‐t0-­‐end  view  

(not  hop-­‐by-­‐hop)  

(57)
(58)
(59)
(60)
(61)

virtual  server  

 

(62)

Datapath   Consistency   Virtual  server   CPU  

memory   device  I/O  

nanosecond  operation    

self-­‐contained  

Virtual  network   address  contexts   all-­‐port  knowledge  

N  instances  of  N  states   consistency  on  all  paths   timely  distribution  

(63)

Datapath   Consistency   Virtual  server   CPU  

memory   device  I/O  

nanosecond  operation  

=  complexity  at  speed  

self-­‐contained  

Virtual  network   address  contexts   all-­‐port  knowledge  

N  instances  of  N  states   consistency  on  all  paths   timely  distribution  

(64)
(65)
(66)
(67)
(68)
(69)

SDN  (*)  is  a  useful  tool  

(70)

control  plane  

 

forwarding  plane  

OpenFlow  

API  

x86   x86   x86   x86  

API  

API  

API  

VXLAN  

NVGRE  

NVP  

OTV  

STT  

(71)
(72)

is  SDN  (*)  a  requirement?  

(73)

control  plane  

 

forwarding  plane  

API  

x86   x86   x86   x86  

API  

VXLAN  

NVGRE  

OpenFlow  

multicast  

(74)
(75)

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…”  

(76)

x86  

x86  

x86  

x86  

Alice  

VM  

PM-­‐A  

Bob  

VM  

(77)
(78)

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  

(79)
(80)
(81)
(82)

WAN  op  application  (*)  

(83)
(84)
(85)
(86)

decoupled  

and  

(87)

physical  L2-­‐L3  

 

(88)

logical  L2-­‐L3  

L4-­‐L7  services  

 

 

(89)
(90)
(91)
(92)
(93)
(94)

distinct  

security  

forwarding  

shaping  

priority  

(95)
(96)
(97)
(98)
(99)

independent  

and  

(100)

VM  

VM  

VM  

VM  

(101)

virtual  IP  

virtual  MAC  

(102)

route  my  packets/frames  

without  collisions  

(103)

move  v-­‐net  

(104)
(105)

separately  alter  

physical  and  virtual  

topologies  

(106)

consider:

 

(107)

consider:

 

(108)

SDN  (*)  manages  state  

(109)

VM  

VM  

VM  

VM  

(110)

VM  

VM  

VM  

VM  

(111)

VM  

VM  

VM  

VM  

(112)
(113)
(114)

servers  

=  

(115)

networks  

=  

(116)

Datapath   Consistency   Virtual  server   CPU  

memory   device  I/O  

nanosecond  operation  

=  complexity  at  speed  

self-­‐contained  

Virtual  network   address  contexts   all-­‐port  knowledge  

N  instances  of  N  states   consistency  on  all  paths   timely  distribution  

(117)

Datapath   Consistency   Virtual  server   CPU  

memory   device  I/O  

nanosecond  operation  

=  complexity  at  speed  

self-­‐contained  

Virtual  network   address  contexts   all-­‐port  knowledge  

N  instances  of  N  states   consistency  on  all  paths   timely  distribution  

(118)

easy  

familiar  

 

(119)

Tagging   Segmentation,  not  isolation  

Same  address  in  “both”  worlds   Hardware  has  to  understand   No  mobility  

(120)

Tagging   Segmentation,  not  isolation  

Same  address  in  “both”  worlds   Hardware  has  to  understand   No  mobility  

Address  

mapping   Like  NAT:  update  address  in  place  Multiplex  large  space  into  small:  how?   Virtual-­‐to-­‐virtual:  physical  “punch”  

(121)

Tagging   Segmentation,  not  isolation  

Same  address  in  “both”  worlds   Hardware  has  to  understand   No  mobility  

Address  

mapping   Like  NAT:  update  address  in  place  Multiplex  large  space  into  small:  how?   Virtual-­‐to-­‐virtual:  physical  “punch”  

Encapsulation   Or  tunnels,  or  overlays  (sigh)   Worlds  can  be  totally  distinct   Different  forwarding  for  V  and  P  

Strong  isolation:  no  V  on  P  w/o  bridge  

(122)

Datapath   Consistency   Virtual  server   CPU  

memory   device  I/O  

nanosecond  operation  

=  complexity  at  speed  

self-­‐contained  

Virtual  network   address  contexts   all-­‐port  knowledge  

N  instances  of  N  states   consistency  on  all  paths   timely  distribution  

=  complexity  at  scale  

programmability  

and  cloudability  

(123)

hard  

scary  

 

(124)
(125)

networkheresy.com  

packetpushers.net  

blog.ioshints.con  

sdncentral.com  

(126)

Thanks  for  coming!  

Steve  Riley

 

Technical  Director,  Office  of  the  CTO  

Riverbed  Technology  

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

References

Related documents

forms of civic engagement and practical reciprocity (Busby 2004; Weldon 2004). Our article contributes empirically to the exploration of these ques- tions by focusing on

(B) Western blot analysis of BIM in control and heat shocked PLKO and BIM shRNA expressing PC12 cells treated with TG for indicated periods of time.. ACTIN was used as a

The principal aim of this paper was to assess the use of RSFA (i.e., rsfMRI variability) as a scaling parameter in the analysis of the effects of age on task-related BOLD-

Page | 210 Copyright ⓒ 2020 Authors between impulse and planned buying behaviour of customer also explore different factors of impulse buying behaviour for brick

New Office Building in San Luis Obispo, CA High Identity, Easily Accessible..

The process of well-path planning and drillstring design for given geological targets are subject to Bottom Hole Assembly BHA directional performance, torque and drag

Since the analogue suspensions based on the Boger-like fluid continuous phase (Dx40 þ PMMA microbeads) showed CFL thicknesses close to zero, i.e., very far from the behavior of

= 1 if the firm cooperated in some of its innovation activities with consultants, commercial labs or private R&D institutes; universities or other higher education