gRPC stack supporting Intel Resource Director technology (RDT)

13
gRPC stack supporting Intel Resource Director technology (RDT) Anthony Chow Sept 18, 2017

Transcript of gRPC stack supporting Intel Resource Director technology (RDT)

gRPCstacksupportingIntelResourceDirectortechnology(RDT)

AnthonyChowSept18,2017

ProjectDescription•  NetworkFunc-onsVirtualiza-on(NFV)andServiceFunc-onChaining(SFC)havemovedfromideatoPOCtoimplementaBonstage.ThechallengesBllremainstogetbaremetalperformancefromvirtualmachines.

•  ResourceDirectorTechnology(RDT)fromIntelisdesignedtobringinQoStothevirtualmachineresources.

•  gRPCfromGoogleisaframeworkwhichcouldbeusedtodesignprioritybasedservices.

•  ThisprojectintegratesthesetechnologiesandcreatesaframeworkformorereliableandefficientservicesviagRPCenhancedwithRDT.

gRPC•  gRPCcanbesummarizedasprotocolbuffersrunningoverHTTP/2withmulBpleprogramminglanguagesupport.

ProtocolBuffer•  ProtocolbufferisoneformofInterfaceDefiniBonLanguageforstructureddataserializaBonandde-serializaBonbetweentwoparBesandaretransmiYedoveranetworkinbinaryforms.

HTTP/2•  HypertextTransferProtocolVersion2(HTTP/2)isdefinedbyRFC7540aimedatprovidingbeYerperformanceforHTTPtrafficswithbi-direcBonalstreamingandflowcontrolonasingleTCPconnecBon.

Multi-languageSupport•  gRPChasacommandlinecompilertogeneratestubsandcodeindifferentlanguagesthatcanbeusedforthegRPCclientandserver.ThisfeaturefacilitatesthegRPCcodetobeupandrunningrapidly.

gRPCMessagetypes•  Unary•  ClientStreaming•  ServerStreaming•  Bi-direcBonalStreaming

gRPCWorkFlow

ResourceDirectorTechnology•  Provideshardwareframeworkformonitoringandcontrol•  Consistof:

Ø CacheMonitoringTechnology(CMT)Ø CacheAllocaBonTechnology(CAT)Ø MemoryBandwidthMonitoring(MBM)Ø CodeandDataPrioriBzaBon(CDP)

•  IntegratedintheLinuxKernel4.10(MBAfor4.12).•  hYps://github.com/01org/intel-cmt-cat

Source:Intel

Source:Intel

Source:Intel

IntegrategRPCwithRDT•  ApplicaBon,VirtualMachineorContaineristhegRPCclient•  gRPCserverisaprocess/taskrunningonOSofthehostorhypervisortointeractwithRDT.