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

gRPC stack supporting Intel Resource Director technology (RDT)

Embed Size (px)

Citation preview

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.