当前位置:首页 > 报告详情

XASM:使用 P4 对 X2 进行编程的基础.pdf

上传人: 明**** 编号:1011687 2025-12-21 24页 2.57MB

1、XASM:A Foundation to Program the X2 with P4Fabian Ruffy,Vladimir GurevichCopyright2025 Xsight Labs.Public PresentationWhat is X2 and XISA?Why XASM?XASM ConceptsTo P4 and Beyond!Agenda2Copyright 2025 Xsight Labs.Public Presentation12.8Gbps Programmable Switch 400Gbps/200Gbps/100Gbps ports Additional

2、PCIe and Ethernet CPU portsEnsemble of Data Processing Units(DPUs)Programmable Parser Programmable Match-Action Processor(MAP)Packet buffer,SRAMs,TCAMsOpen Instruction Set Architecture(XISA)The X2 Switch3Source:https:/ 2025 Xsight Labs.Public PresentationTNA SwitchTofino Native Architecture(TNA)Ingr

3、ess pipelineEgress pipelinePacket ReplicationEngine&Traffic ManagerPacket IngressPacket Egresspacket_inpacket_inpacket_outpacket_outIngress HeadersIngress MetadataEgress HeadersEgress MetadataStraight-through packet flowPacket data Programmable InterfacesFixed(intrinsic)interfacesParserParserControl

4、DeparserControlDeparser4Copyright 2025 Xsight Labs.Public PresentationX2 Data PlaneFollows P4 Model:Fixed-function core with programmable portionsNo fixed compute budget,throughput and latency degrades commensurate with complexity.X2 Programming Model 5MAPASMMOV R0.0,R1.3BRBTSTSET R11.3,1,do_ipv4LKP

5、LPM.LF1 R5,R5,NS,NS,R4.4,PacketParserASMEXTMAP MAPR0,0,0,96EXTNTXP R3,96,16STHC 14,3,1,JUMP_NEXTPacketIngress PortEgress PortData Plane ProgramQueueManagerProgrammable packet flowEntry PointsPacket data Programmable InterfacesFixed(intrinsic)interfacesEntry PointsOverall Data Plane AlgorithmConfiden

6、tial|Copyright 2025 Xsight Labs.All Rights Reserved.An Open ISA and XASM6X-ISAP4XASMCopyright 2025 Xsight Labs.Public PresentationX2 Data PlaneParserASMEXTMAP MAPR0,0,0,96EXTNTXP R3,96,16STHC 14,3,1,JUMP_NEXTMAPASMBRBTSTSET R11.3,1,lkp_ethlkp_eth:LKP.LF1 R5,R5,NS,NS,0,Compiling A Data-Plane Program7

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
根据报告的内容,全文主要内容概括如下: - **X2交换机介绍**:X2是一款具有12.8Gbps吞吐量的可编程交换机,支持400Gbps/200Gbps/100Gbps端口,并配备可编程解析器、匹配-动作处理器(MAP)和多种内存。 - **XISA架构**:X2采用开放的指令集架构(XISA),允许用户编写数据平面程序。 - **XASM编程语言**:XASM是一种宏汇编器,提供元编程功能,旨在简化编程并减少错误。 - **P4编译器**:XASM是P4编译器的基础,P4是一种高级编程语言,用于编写数据平面程序。 - **性能与灵活性**:X2的性能随着代码复杂度的增加而降低,但始终可编译,且提供了多种高效编程方式。 - **开发机会**:X2为开发者提供了实验和构建数据平面程序的机会,XASM和P4是编程X2的两种主要工具。
编程X2的利器!" P4编程新篇章?" "X2编程,XASM与P4的完美结合!"
客服
商务合作
小程序
服务号
折叠