+ All Categories
Home > Documents > Networking (Containers) in Ultra- Low-Latency Environments

Networking (Containers) in Ultra- Low-Latency Environments

Date post: 13-Feb-2017
Category:
Upload: trankhue
View: 223 times
Download: 0 times
Share this document with a friend
38
Networking (Containers) in Ultra- Low-Latency Environments Avi Deitcher [email protected]
Transcript
Page 1: Networking (Containers) in Ultra- Low-Latency Environments

Networking(Containers)inUltra-Low-LatencyEnvironments

[email protected]

Page 2: Networking (Containers) in Ultra- Low-Latency Environments

אכסניא

[email protected]

Page 3: Networking (Containers) in Ultra- Low-Latency Environments

אכסניאAkh-san-ya\?aksnaja?\ n.(ancientAramaic,fromAncientGreekxénos)1:Hospitality,lodging;2:Host.

[email protected]

Page 4: Networking (Containers) in Ultra- Low-Latency Environments

אכסניאAkh-san-ya\?aksnaja?\ n.(ancientAramaic,fromAncientGreekxénos)1:Hospitality,lodging;2:Host.

פותחים בכבוד אכסניא:AncientJewishcustomtobeginpublicspeakingbyhonouringorthankingthehosts.

[email protected]

Page 5: Networking (Containers) in Ultra- Low-Latency Environments

WhoAmI?

[email protected]

Page 6: Networking (Containers) in Ultra- Low-Latency Environments

WhoAmI?

[email protected]

(not24601)

Page 7: Networking (Containers) in Ultra- Low-Latency Environments

WhoAmI?•  Lifeintechbusiness:–  10yrsfinancialservicesIT–  10+yrsconsulWng&training–  Somestartupsontheway

•  Avid(ifnotverygood)icehockeyplayer•  Long-Wmeloverofgreatengineering….whenusedtomakearealdifference

•  AtomicInc:–  ConsulWng–  Training

[email protected]

(not24601)

Page 8: Networking (Containers) in Ultra- Low-Latency Environments

ALi\leHistory

[email protected]

Page 9: Networking (Containers) in Ultra- Low-Latency Environments

ALi\leHistory

Summer2015

•  FintechX:“Helpuscontainerize!”–  Hint:Itisharderthanyou

think…andworthit–  Culture/process>technology

•  QuesWon:Networking?•  Answer:ScienWficmethod

[email protected]

Page 10: Networking (Containers) in Ultra- Low-Latency Environments

ALi\leHistory

Summer2015

•  FintechX:“Helpuscontainerize!”–  Hint:Itisharderthanyou

think…andworthit–  Culture/process>technology

•  QuesWon:Networking?•  Answer:ScienWficmethod

Summer2016•  GoodpracWcedemands:

1.  RedotestswithnewopWonsandversions

2.  Maketestsavailable3.  Explainitallwell

[email protected]

Page 11: Networking (Containers) in Ultra- Low-Latency Environments

WhatIs“Ultra-Low”Latency?

[email protected]

Page 12: Networking (Containers) in Ultra- Low-Latency Environments

WhatIs“Ultra-Low”Latency?

1.  h\p://home.blarg.net/%7Eglinden/StanfordDataMining.2006-11-29.ppt

[email protected]

“every100msofdelaycosts1%ofsales”[1]

Page 13: Networking (Containers) in Ultra- Low-Latency Environments

WhatIs“Ultra-Low”Latency?

“extra0.5sinsearchpagegeneraWonWmedroppedtrafficby20%”[2]

1.  h\p://home.blarg.net/%7Eglinden/StanfordDataMining.2006-11-29.ppt2.  h\p://glinden.blogspot.com/2006/11/marissa-mayer-at-web-20.html

[email protected]

“every100msofdelaycosts1%ofsales”[1]

Page 14: Networking (Containers) in Ultra- Low-Latency Environments

WhatIs“Ultra-Low”Latency?

“extra0.5sinsearchpagegeneraWonWmedroppedtrafficby20%”[2]

1.  h\p://home.blarg.net/%7Eglinden/StanfordDataMining.2006-11-29.ppt2.  h\p://glinden.blogspot.com/2006/11/marissa-mayer-at-web-20.html

[email protected]

Not.Even.Close.

“every100msofdelaycosts1%ofsales”[1]

Page 15: Networking (Containers) in Ultra- Low-Latency Environments

Ultra-LowLatency

38messagesin7milliseconds1message(avg)every184𝓊-sec!

[email protected]

Page 16: Networking (Containers) in Ultra- Low-Latency Environments

NetworkingWorkloads

•  NetworkedWorkloads:“thingsthatdoworkandmusttalk”

•  Sameprinciplesforallworkloads:– VMs– Cloud– Serverless– Containers

[email protected]

Page 17: Networking (Containers) in Ultra- Low-Latency Environments

TwoTypesofNetworking…

Direct

[email protected]

Page 18: Networking (Containers) in Ultra- Low-Latency Environments

TwoTypesofNetworking…

Direct Fabric+Overlay

[email protected]

Page 19: Networking (Containers) in Ultra- Low-Latency Environments

…maybefour

WorkloadAwareness

[email protected]

Page 20: Networking (Containers) in Ultra- Low-Latency Environments

…maybefour

WorkloadAwareness FabricAwareness

[email protected]

Page 21: Networking (Containers) in Ultra- Low-Latency Environments

NetworkingOpWonsDirectMetalmacvlanBridge/vSwitch(noNAT)net=hostSR-IOV

OverlayFlannelWeaveDockerOverlayCalico(IPIP)

WorkloadAwarenessDockerbridge(NAT)

FabricAwarenessCalico(NaWve)

[email protected]

Page 22: Networking (Containers) in Ultra- Low-Latency Environments

OurTests

WhatWeTested•  netperf⇒netserver•  UDP&TCPround-robin•  Sizes:300,500,1024,2048•  NoorchestraWon=complete

control•  50000iteraWons

–  Lawoflargenumbers•  Latency(Avg,%iles),CPU•  DifferenRals,notabsolutes

HowWeTested•  .net

–  Becauseithadtobemetal–  Wickedsmartteam

•  Completetestrun–  Networkchanges–  HardwarevariaWons,errors

h\ps://github.com/deitch/[email protected]

Page 23: Networking (Containers) in Ultra- Low-Latency Environments

Localvs.Remote

[email protected]

Page 27: Networking (Containers) in Ultra- Low-Latency Environments

LocalNetworkingSummary•  SR-IOVhorriblelatencybutgreatCPU– Holdthatthought…

•  net=hostonparwithmetal•  macvlanclosestvirtualizedtometal•  Restinsamerange:–  Latency:5-10𝓊-secoverhead–  CPU:negligibledifference

•  Calico(IPIP&naWve)&Dockeroverlayslightlymoreperformant

•  WatchoutforverylargeTCPpackets

[email protected]

Page 31: Networking (Containers) in Ultra- Low-Latency Environments

RemoteNetworkingSummary

•  Weave(sleeve)addslatencyandCPU– Reasonfor“fastdatapath”

•  Again,macvlanbestvirtualized•  Alltherest:– Latency:within50𝓊-secofeachother,exceptSR-IOVwithverylargeTCPpackets

– CPU:similar,butkeepaneyeonFlannel(UDP)

[email protected]

Page 32: Networking (Containers) in Ultra- Low-Latency Environments

AboutthatSR-IOVType1:IntelI3501GbpsType3:MellanoxMT27500ConnectX-310Gbps

[email protected]

Page 33: Networking (Containers) in Ultra- Low-Latency Environments

SR-IOVSR-IOVdoesnotautomaRcallymeanbeXer

•  Switchinnetworkcard•  TradeshostCPUforcardprocessor•  Qualityvariesdrama5cally–  EvenMellanoxfarworselocally

•  My2¥:SR-IOVfallsfurtherbehinddueto:–  SpeedofiteraWon–  Open-source–  Sowware+CPU

[email protected]

Page 34: Networking (Containers) in Ultra- Low-Latency Environments

Headaches(andThanks)•  Headaches

–  WeaveSYN-(nothing)–  etcdis“touchy”–  PacketL3networkispowerfulbut…unique

•  Macvlan,weave,flannel:allrequiredpingsformac•  Se{ngupbridgew/oNAT,Calico,macvlanwas“different”

–  SR-IOViscomplicatedandflaky,especiallyMellanox–  netperfwithUDPpacketscangetstuck(Calico-ipip)–  Andawholelotmore(askmeoffline)

•  Andthanks:

–  BryanBoreham,AdamHarrisonatweave.works–  ZacSmith,Adam,Aaron,Andy,Lucas,everyoneatPacket

[email protected]

Page 35: Networking (Containers) in Ultra- Low-Latency Environments

Whatelsecouldwedo?Ø OtherhardwaretypesØ OthernetworkfabricsØ Dockermacvlannetworkdriver(experimental)Ø IpvlanØ OtherpacketsizesØ KernelandnetworkstacktuningØ Distant(andVPN)networksØ Othertrafficpa\ernsØ Otherhost-to-hostencrypWonØ Awholelotmore…

[email protected]

Page 36: Networking (Containers) in Ultra- Low-Latency Environments

Conclusions•  SR-IOV:mostoftheWme,justnotworthit•  Performance:– Metal(+net=host):alwaysperformsbest–  Directnetwork++:macvlanisyourfriend–  Others:Roughlysimilar,carefulofWeave(sleeve)

•  What’syourusecase?–  ULL:Metal/net=host>macvlan>calico>overlay–  Everythingelse:Focusonyourarchitectureandskills

Pickintelligently:easier,notsimple

[email protected]

Page 37: Networking (Containers) in Ultra- Low-Latency Environments

Conclusions•  SR-IOV:mostoftheWme,justnotworthit•  Performance:– Metal(+net=host):alwaysperformsbest–  Directnetwork++:macvlanisyourfriend–  Others:Roughlysimilar,carefulofWeave(sleeve)

•  What’syourusecase?–  ULL:Metal/net=host>macvlan>calico>overlay–  Everythingelse:Focusonyourarchitectureandskills

Pickintelligently:easier,notsimple

[email protected]

Page 38: Networking (Containers) in Ultra- Low-Latency Environments

QuesWonsandhelp:@[email protected]


Recommended