grpc stack supporting intel resource director technology (rdt)

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

Upload: michelle-holley

Post on 21-Jan-2018

131 views

Category:

Technology


2 download

TRANSCRIPT

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.