《Keynote 4:AMD.PDF》由会员分享,可在线阅读,更多相关《Keynote 4:AMD.PDF(9页珍藏版)》请在三个皮匠报告上搜索。
1、Building DPU ApplicationsKrishna DoddapaneniIt is all about the software!2|AMD Official Use Only-GeneralAMD Pensando DPUs 25G to 200G,in production since 2019 Software Stack Datapath:P4 Software DPU level:GRPC APIs Distributed control plane Segments Cloud,Enterprise,Appliances,etc.Production Applica
2、tions Multi-Tenant Cloud Networking Enterprise Private cloud Storage appliances SDN Disaggregation Capturing the IO Processing in all form factors PCIe Card,SmartSwitch,Appliances3|AMD Official Use Only-GeneralApplication:DPU Based Distributed FirewallVMHypervisorVMVMHypervisorVMWAN/InternetEast-Wes
3、t ProtectionPerimeterFirewall(N-S Protection)Datacenter Private/Branch CloudPolicy ServicesManagerSmartSwitchSmartSwitchStateful firewall and Micro-segmentationALG Support-FTP,ICMP,MSRPC,SUNRPC,DNSFirewall rules/policy defined by Traditional:IPs,Port/Protocol,SubnetsTags and LabelsApp-ID DetectionAd
4、vantagesLine rate,low latency,firewall for all trafficSecurely Centrally ManagedFlow logs export and analysisIntegration with ecosystem 4|AMD Official Use Only-GeneralApplication:SDN DisaggregationDC CoreDC CoreAMDAMDAMDDistributed Services ApplianceProblem:With SmartNIC based cloud data centerProvi
5、sion for peak usageTail IO performance is limitedStateful functions cant be implemented on switches or virtual applianceshttps:/www.usenix.org/system/files/nsdi23-bansal.pdf Solution:Create a pool of DPU clusters in an applianceEasily handles peak usageReduces cost(pooling)Tenants workloads not limi
6、ted by cloud infrastructure5|AMD Official Use Only-GeneralApplication:SmartSwitch Stateful Functions on every TORBuilt-In Network ServicesComputeCCComputeCCComputeCCComputeCCComputeCCComputeCCSpineLeafLeafLeafLeafLeafLeafInter-DCSmartSwitchSmartSwitchSmartSwitchSmartSwitchSmartSwitchSmartSwitchEncry
7、ptionMicro-SegmentationLoad BalancingTelemetryFirewallRouting/SwitchingAMD DPUAMD DPUSwitch ASICAMD DPUAMD DPUSwitch OSGRPCSpineSpineSpine6|AMD Official Use Only-GeneralSoftware Stack Composition Modular and ExtensibleFast path Forwarding Plane/Acceleration Soft DatapathManagement PlaneARMP4 Compile
8、rPlatform InfrastructureSystem InfrastructureControl PlaneDistributed Control Plane(AMD or ThirdParty)PSM REST APIs(also used by PSM GUI)DPU Level GRPC APIsController(AMD or Cloud Provider)Modules that a cloud provider can replace for their business logicDatapath ProgrammingSSDK:Cloud Developers Kit
9、P4 Compiler and Samples(part of SSDK)AMDs Production Quality P4 programs7|AMD Official Use Only-GeneralSoftware Components of a Programmable DatapathAMD Pensando SSDK*AMD Pensando DPUBuild environment with P4 compilerDSC Simulator and test environmentDevelopment ToolchainDrivers for DPU and x86 Linu
10、xLibraries and sample codeDPDK driverLinux kernel driverCPU Complexsample codeP4sample codePlatform Library*Software in Silicon Development KitS/W ComponentWhat it providesCompilerExpress Datapath LogicSoft DatapathException Path hand off to/from fast datapathFunctional SamplesQuick start for common
11、 use casesSimulatorMake it easy to developControl Plane S/WIntegrate with connecting devicesManagement PlaneAPIs for controller integrationBuilt in LibsPlatform functions and Sw Infra8|AMD Official Use Only-GeneralConclusion Powering DPUs with softwareProgrammable System on Chip(SoC)TelemetryNetwork
12、ingMicro SegmentationStateful FirewallLoad BalancerEncryption&TLS OffloadStorage ServicesCentrally ManagedREST APIAutomationObservabilityTroubleshooting&SecurityOrchestration&ProvisioningPolicyEcosystemCompute,Analytics,IT OpsPolicy and Services Manager(PSM)ControllerSmartNIC/SmartSwitchDSCDSCDSCDSCDSCDSCDSCDSC9|AMD Official Use Only-GeneralQuestions?