33
Performance Guarantees in Software Packet-Processors SPEAKERS: SEAN CHOI, TAL RUSAK, EYAL CIDON ADVISORS: NICK MCKEOWN AND SACHIN KATTI 1

Performance Guarantees in Software Packet-Processors Talks... · HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE 3 Network Function Virtualization [2] 4 ... , Jus=ne,

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Performance Guarantees in Software Packet-Processors Talks... · HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE 3 Network Function Virtualization [2] 4 ... , Jus=ne,

Performance Guarantees in Software Packet-Processors SPEAKERS: SEAN CHOI, TAL RUSAK, EYAL CIDON ADVISORS: NICK MCKEOWN AND SACHIN KATTI

1

Page 2: Performance Guarantees in Software Packet-Processors Talks... · HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE 3 Network Function Virtualization [2] 4 ... , Jus=ne,

Agenda  IntrotoNFV◦ WhatisNFV?◦ Performancegoals

 CurrentWork◦ FocusConsidera=ons◦ Ourapproach◦ Someresults

 Summary

2

Page 3: Performance Guarantees in Software Packet-Processors Talks... · HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE 3 Network Function Virtualization [2] 4 ... , Jus=ne,

Intro to Network Function Virtualization HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE

3

Page 4: Performance Guarantees in Software Packet-Processors Talks... · HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE 3 Network Function Virtualization [2] 4 ... , Jus=ne,

Network Function Virtualization [2]

4

Page 5: Performance Guarantees in Software Packet-Processors Talks... · HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE 3 Network Function Virtualization [2] 4 ... , Jus=ne,

Types of NFV Packet Processors[2]  Switchingelements:BNG,CG-NAT,routers.

 Mobilenetworknodes:HLR/HSS,MME,SGSN,GGSN/PDN-GW,RNC,NodeB,eNodeB.

 Func=onscontainedinhomeroutersandsettopboxestocreatevirtualisedhomeenvironments.

 Tunnellinggatewayelements:IPSec/SSLVPNgateways.

 Trafficanalysis:DPI,QoEmeasurement.

 ServiceAssurance,SLAmonitoring,TestandDiagnos=cs.

 NGNsignalling:SBCs,IMS.

 Convergedandnetwork-widefunc=ons:AAAservers,policycontrolandchargingpla\orms.

 Applica=on-levelop=misa=on:CDNs,CacheServers,LoadBalancers,Applica=onAccelerators.

 Securityfunc=ons:Firewalls,virusscanners,intrusiondetec=onsystems,spamprotec=on.

5

Page 6: Performance Guarantees in Software Packet-Processors Talks... · HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE 3 Network Function Virtualization [2] 4 ... , Jus=ne,

Why move to Cloud?  Highdeploymentandopera=oncosts

 Hardtomanagetrafficandupgrades

 Failuresinthemiddleboxesarehardtomanage

 Sherry,Jus=ne,etal."Makingmiddleboxessomeoneelse'sproblem:networkprocessingasacloudservice.”SIGCOMM2012[1]

6

Page 7: Performance Guarantees in Software Packet-Processors Talks... · HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE 3 Network Function Virtualization [2] 4 ... , Jus=ne,

NFV Deployment - Google

•  StolenfromJeffMogultalkinNetseminar

7

Page 8: Performance Guarantees in Software Packet-Processors Talks... · HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE 3 Network Function Virtualization [2] 4 ... , Jus=ne,

Research questions in NFV  Howtovirtualizecorrectly? Whenshouldwereplicate? Howtomanagestate? Howcanweu=lizeSDN? Whatcanwesayaboutprivacyandsecurity?

 Whatkindofnewfunc=onalitycanwemake? Andmanymore… *note:mostlymanagementques=ons

8

Page 9: Performance Guarantees in Software Packet-Processors Talks... · HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE 3 Network Function Virtualization [2] 4 ... , Jus=ne,

Current Work WHY AM I TELLING YOU ALL OF THIS!?

9

Page 10: Performance Guarantees in Software Packet-Processors Talks... · HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE 3 Network Function Virtualization [2] 4 ... , Jus=ne,

Poor appliance programmer

10

•  StolenfromSiliconValleyonHBO(MUSTWATCH!!!)

Page 11: Performance Guarantees in Software Packet-Processors Talks... · HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE 3 Network Function Virtualization [2] 4 ... , Jus=ne,

Framework Requirements

11

[3] [4]

Page 12: Performance Guarantees in Software Packet-Processors Talks... · HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE 3 Network Function Virtualization [2] 4 ... , Jus=ne,

Buying a Middlebox

12

[8]

Page 13: Performance Guarantees in Software Packet-Processors Talks... · HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE 3 Network Function Virtualization [2] 4 ... , Jus=ne,

What performance?  SLA’smaqer Quotes:◦ “QualityofExperienceQoEwillmakeorbreakSDNandNFVini=a=ves”[5]

◦ “runningthetrafficthroughhypervisorsandvirtualswitchesaddslatency…carriersgetreallybotheredknowingthatextralatencyisinthere”[6]

◦ “CommonconcernsIhearcenteraroundlatency,throughput,queuingcapabili=esandsecurity.ThesearevalidconcernssinceSP’shaveservicelevelagreement(SLA’s)withthetheircustomerswhichleadtopenal=esifperformancedropsbelowtheSLA.”[7]

13

Page 14: Performance Guarantees in Software Packet-Processors Talks... · HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE 3 Network Function Virtualization [2] 4 ... , Jus=ne,

SLA example

14

[16]

Page 15: Performance Guarantees in Software Packet-Processors Talks... · HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE 3 Network Function Virtualization [2] 4 ... , Jus=ne,

15

[14]

Page 16: Performance Guarantees in Software Packet-Processors Talks... · HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE 3 Network Function Virtualization [2] 4 ... , Jus=ne,

16

[15]

Page 17: Performance Guarantees in Software Packet-Processors Talks... · HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE 3 Network Function Virtualization [2] 4 ... , Jus=ne,

Building Blocks

17

SoswareAspects-  ProgramingAbstrac=ons

-  PerformanceAbstrac=ons

-  OS/Mul=processing-  Scheduling

HardwareAspects-  NIC-  MemoryAccess-  HardwareIsola=on

MovingData

Page 18: Performance Guarantees in Software Packet-Processors Talks... · HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE 3 Network Function Virtualization [2] 4 ... , Jus=ne,

Tools: Atomix [9]

18

Page 19: Performance Guarantees in Software Packet-Processors Talks... · HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE 3 Network Function Virtualization [2] 4 ... , Jus=ne,

Issues with Atomix  BasedonaDSP:◦ Fullyaddressablecacheandmemory◦ NoOS

 InaCPUenvironment:◦ NodirectcontrolofCache◦ WehaveanOS->mul=processing

 Invirtualenvironment◦ nohardwareguaranteesatall

19

Page 20: Performance Guarantees in Software Packet-Processors Talks... · HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE 3 Network Function Virtualization [2] 4 ... , Jus=ne,

Tools: IX [10]

20

Page 21: Performance Guarantees in Software Packet-Processors Talks... · HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE 3 Network Function Virtualization [2] 4 ... , Jus=ne,

Tools: VPP [11]

21

Page 22: Performance Guarantees in Software Packet-Processors Talks... · HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE 3 Network Function Virtualization [2] 4 ... , Jus=ne,

Our Experiment Design  Setup:◦  3.1GhzIntelXeonserver◦  82599ES10GbsSPF+IntelNIC

 HardwareLatency◦  NICLoopback◦  MoongenPacketgenerator[12]

 TransfertoUserSpaceLatency◦  NICLoopback

 SoswareLatency◦  Click[13]configura=ons◦  IP-Rewriter(NAT)◦  PacketClassifier◦  SoswareRouter

22

ServerIntelNIC

Page 23: Performance Guarantees in Software Packet-Processors Talks... · HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE 3 Network Function Virtualization [2] 4 ... , Jus=ne,

Experiment Overview  HardwareLatency◦  UsingMoongen◦ Mul=pleratesandpacketsizes◦  Packets=mestampedonNIC

 TransfertoUserSpaceLatency◦  UsingCrawsockets◦  Packetsgeneratedandreceivedinuserspace

 SoswareLatency◦  Separatetest◦  Tested3differentClickelements◦  Clickelementsrunaloneonthemachine◦ Wetestusingfakepackets

23

NICHW

KernelSpace

UserSpace

Applica=on-ClickrouterTest3

Test1

Test2

Page 24: Performance Guarantees in Software Packet-Processors Talks... · HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE 3 Network Function Virtualization [2] 4 ... , Jus=ne,

24

Page 25: Performance Guarantees in Software Packet-Processors Talks... · HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE 3 Network Function Virtualization [2] 4 ... , Jus=ne,

Results – NIC Timing PacketSize\Rate 1Mbps 1000Mbps 10000Mbps64Bytes Mean:314.002ns

StdDev:7.1363nsMean:320.270nsStdDev:4.7557ns

N/A

128Bytes Mean:320.398nsStdDev:7.3491ns

N/A Mean:322.738nsStdDev:6.5288ns

512Bytes Mean:320.379nsStdDev:7.376ns

N/A Mean:324.348nsStdDev:7.8508ns

25

Page 26: Performance Guarantees in Software Packet-Processors Talks... · HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE 3 Network Function Virtualization [2] 4 ... , Jus=ne,

Results – Transfer to Userspace

26

PacketSize\Rate

10packetspersec

100pps 1000pps 10000pps

Mean[usec] 118.8470 124.3690 83.3880 13.6720StdDiv[usec] 13.9282 11.9445 23.5484 9.1839

Page 27: Performance Guarantees in Software Packet-Processors Talks... · HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE 3 Network Function Virtualization [2] 4 ... , Jus=ne,

Results – Packet TX/RX

27

Page 28: Performance Guarantees in Software Packet-Processors Talks... · HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE 3 Network Function Virtualization [2] 4 ... , Jus=ne,

Results - Software

28

Page 29: Performance Guarantees in Software Packet-Processors Talks... · HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE 3 Network Function Virtualization [2] 4 ... , Jus=ne,

Results - Software

29

Page 30: Performance Guarantees in Software Packet-Processors Talks... · HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE 3 Network Function Virtualization [2] 4 ... , Jus=ne,

Plan  Moremo=va=on–moretests,moredata

 Burningques=ons:

◦  Howtotransferpacketstouser-space?IX/VPP/RDMA/DPDK?

◦  Howdowedomemoryandcachemanagement?

◦  Howtodealwithlookuptables?

30

Page 31: Performance Guarantees in Software Packet-Processors Talks... · HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE 3 Network Function Virtualization [2] 4 ... , Jus=ne,

Summary  Whyisthisprojectinteres=ng:◦  NFVisahotareaofresearch

◦  Nostandardwaytomigratenetworkappliancestososware

◦  Performanceguaranteesforpacketprocessorsseemimportant

◦  Thereares=llhardwareques=onstounderstand

31

Page 32: Performance Guarantees in Software Packet-Processors Talks... · HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE 3 Network Function Virtualization [2] 4 ... , Jus=ne,

PvP

The Predictable Virtual Packet-Processor

32

Page 33: Performance Guarantees in Software Packet-Processors Talks... · HOW I LEARNED TO STOP WORRYING AND LOVE THE NETWORK APPLIANCE 3 Network Function Virtualization [2] 4 ... , Jus=ne,

References  [1]Sherry,Jus=ne,etal."Makingmiddleboxessomeoneelse'sproblem:networkprocessingasacloudservice.”SIGCOMM2012 [2]NetworkFunc=onsVirtualisa=onWhitepaper–ETSI,SDNandOpenFlowWorldCongress2012 [3]hqp://4.bp.blogspot.com/_xvIMpAYhy6c/TT06NYEJoBI/AAAAAAAAD-s/vOU0I6x998Y/s1600/dt-improved-performance.jpg [4]hqp://95tvdbxmdo-flywheel.netdna-ssl.com/wp-content/uploads/2015/02/Ease-of-Use.jpg [5]”End-to-EndServiceManagementforSDN&NFV”hqp://www.heavyreading.com/spit/details.asp?sku_id=3191&skuitem_itemid=1559 [6]”DebunkingSomeMythsAbout‘CarrierGrade’NFV”hqps://www.sdxcentral.com/ar=cles/contributed/carrier-grade-nfv-myths-charlie-ashton/2015/11/ [7]”ScalingNFV–ThePerformanceChallenge”hqp://blogs.cisco.com/enterprise/scaling-nfv-the-performance-challenge [8]hqp://www.cisco.com/c/en/us/products/collateral/security/asa-5500-series-next-genera=on-firewalls/datasheet-c78-733916.pdf [9]Bansal,Manu,AaronSchulman,andSachinKa�."Atomix:aframeworkfordeployingsignalprocessingapplica=onsonwirelessinfrastructure."12thUSENIXSymposiumonNetworkedSystemsDesignandImplementa=on(NSDI15).2015. [10]Belay,Adam,etal."IX:Aprotecteddataplaneopera=ngsystemforhighthroughputandlowlatency."11thUSENIXSymposiumonOpera=ngSystemsDesignandImplementa=on(OSDI14).2014. [11]FD.io {12]Emmerich,Paul,etal."MoonGen:AScriptableHigh-SpeedPacketGenerator."Proceedingsofthe2015ACMConferenceonInternetMeasurementConference.ACM,2015. [13]Morris,Robert,etal."TheClickmodularrouter."ACMTransac=onsonComputerSystems.2000. [14]hqps://www.hpe.com/h20195/v2/default.aspx?cc=us&lc=en&oid=5443163 [15]NetworkFunc=onsVirtualiza=on(NFV);NFVPerformance&PortabilityBestPrac=ces,ETSIGSNFV-PER001V1.1.1(2014-06) [16]hqp://www.nq.net/english/service/sla_ts.html

33