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

gRPC stack supporting Intel Resource Director technology (RDT)

Jan 21, 2018

Download

Technology

Michelle Holley
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: gRPC stack supporting Intel Resource Director technology (RDT)

gRPCstacksupportingIntelResourceDirectortechnology(RDT)

AnthonyChowSept18,2017

Page 2: gRPC stack supporting Intel Resource Director technology (RDT)

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

•  ResourceDirectorTechnology(RDT)fromIntelisdesignedtobringinQoStothevirtualmachineresources.

•  gRPCfromGoogleisaframeworkwhichcouldbeusedtodesignprioritybasedservices.

•  ThisprojectintegratesthesetechnologiesandcreatesaframeworkformorereliableandefficientservicesviagRPCenhancedwithRDT.

Page 3: gRPC stack supporting Intel Resource Director technology (RDT)

gRPC•  gRPCcanbesummarizedasprotocolbuffersrunningoverHTTP/2withmulBpleprogramminglanguagesupport.

Page 4: gRPC stack supporting Intel Resource Director technology (RDT)

ProtocolBuffer•  ProtocolbufferisoneformofInterfaceDefiniBonLanguageforstructureddataserializaBonandde-serializaBonbetweentwoparBesandaretransmiYedoveranetworkinbinaryforms.

Page 5: gRPC stack supporting Intel Resource Director technology (RDT)

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

Page 6: gRPC stack supporting Intel Resource Director technology (RDT)

Multi-languageSupport•  gRPChasacommandlinecompilertogeneratestubsandcodeindifferentlanguagesthatcanbeusedforthegRPCclientandserver.ThisfeaturefacilitatesthegRPCcodetobeupandrunningrapidly.

Page 7: gRPC stack supporting Intel Resource Director technology (RDT)

gRPCMessagetypes•  Unary•  ClientStreaming•  ServerStreaming•  Bi-direcBonalStreaming

Page 8: gRPC stack supporting Intel Resource Director technology (RDT)

gRPCWorkFlow

Page 9: gRPC stack supporting Intel Resource Director technology (RDT)

ResourceDirectorTechnology•  Provideshardwareframeworkformonitoringandcontrol•  Consistof:

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

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

Page 10: gRPC stack supporting Intel Resource Director technology (RDT)

Source:Intel

Page 11: gRPC stack supporting Intel Resource Director technology (RDT)

Source:Intel

Page 12: gRPC stack supporting Intel Resource Director technology (RDT)

Source:Intel

Page 13: gRPC stack supporting Intel Resource Director technology (RDT)

IntegrategRPCwithRDT•  ApplicaBon,VirtualMachineorContaineristhegRPCclient•  gRPCserverisaprocess/taskrunningonOSofthehostorhypervisortointeractwithRDT.