全维可重构的多模态网络交换芯片架构设计.pdf
《全维可重构的多模态网络交换芯片架构设计.pdf》由会员分享,可在线阅读,更多相关《全维可重构的多模态网络交换芯片架构设计.pdf(11页珍藏版)》请在咨信网上搜索。
1、 专题:多模态网络 全维可重构的多模态网络交换芯片架构设计 李彧1,2,李召召2,吕平3,刘勤让3(1.清华大学集成电路学院,北京 100084;2.网络通信与安全紫金山实验室,江苏 南京 211111;3.中国人民解放军战略支援部队信息工程大学信息技术研究所,河南 郑州 450002)摘 要:当前,IP 网络结构僵化、可扩展性差、安全性差。为了解决这些问题,学者们提出了多模态网络的概念,并成为当前的研究热点。可编程网络交换芯片是多模态网络的实现基础。提出了一种全维可重构的多模态网络交换芯片架构,以嵌入式 FPGA 为基础实现了多模态网络的端口级、比特级细粒度可重构,以自主设计的网络处理单元为
2、基础实现了网络交换引擎的粗粒度可重构,使网络交换芯片具备了全维可重构的能力,为多模态网络的数据层提供了实现基础。还提出了一种改进的位矢量查找算法,能够以较小的资源占用实现较快的流表查找,提升网络交换性能,展现出较高的实用性。关键词:交换芯片;多模态网络;可重构计算 中图分类号:TP393 文献标志码:A doi:10.11959/j.issn.10000801.2023129 Design on the full-dimensional reconfiguration polymorphic network switching chip architecture LI Yu1,2,LI Zha
3、ozhao2,LYU Ping3,LIU Qinrang3 1.School of Integrated Circuits,Tsinghua University,Beijing 100084,China 2.Purple Mountain Laboratories,Nanjing 211111,China 3.Institute of Information Technology,Information Engineering University,Zhengzhou 450002,China Abstract:At present,IP network has the problems o
4、f rigid structure,poor scalability and poor security.To solve these problems,the concept of polymorphic network has been proposed by researchers and gradually become a re-search hotspot.The programmable network switching chip is the basis of polymorphic network implementation.Therefore,a full-dimens
5、ional reconfigurable polymorphic network switching chip architecture was proposed.Based on eFPGA in the chip,the port-level and bit-level fine-grained reconfigurable polymorphic network was realized.Based on self-designed process element(PE),the coarse-grained reconfigurable network switching engine
6、 was rea-lized.Thereby the full-dimensional reconfigurable polymorphic network switching chip was realized and laid the foundation for the data layer of polymorphic network.To improve the network switching performance,an improved 专题策划人:胡宇翔,赵慧玲,胡卫生,段向阳 收稿日期:20230429;修回日期:20230609 基金项目:国家重点研发计划项目(No.2
7、022YFB2901000)Foundation Item:The National Key Research and Development Program of China(No.2022YFB2901000)23 电信科学 2023 年第 6 期 bit vector algorithm was proposed,which could realize fast flow table lookup with a smaller resource consumption.The proposed algorithm has showed its practicability in the
8、research.Key words:switching chip,polymorphic network,reconfigurable computing 0 引言 近年来,随着工业互联网、数据中心网络等重要基础设施网络的不断发展,以 TCP/IP 为基础的传统信息网络,早已不能满足日益增长的网络灵活性、定制化服务、全域运维管理等方面的要求。因此,邬江兴院士提出了“技术体系与支撑环境分离”的多模态网络体系架构1。多模态网络为各种类型的应用网络模态提供了一体化、可共享、安全的网络基础设施资源环境,是对协议复杂多样、功能僵化单一的IP网络的改进和提升。为了支持多模态网络交换寻址、IP 路由、传输
9、协议等功能的全维度定义和多模态呈现,胡宇翔等2将多模态网络整合为数据层、控制层、服务层 3 层的系统形态,并分别对 3 个层面进行了拟合建模,同时提出了网络全维可定义技术在内的五大多模态网络关键技术。针对多模态网络面临的多种路由标识、网络协议和网络应用处理的问题,王劲林等3通过模态识别和分流模块的方法,重新表示了多模态网络数据,并通过可选择匹配算法和匹配动作数据表组成了多模态数据处理通道,最后基于 Intel CPU 的通用服务器,用数据平面开发套件(data plane development kit,DPDK)框架模拟、验证了一个多模态网络数据处理原型系统。文献4基于领域专用软/硬件协同技
10、术设计了一种多模态网元,为多模态网络环境的研究提供了架构基础,同时针对不同网络模态对网元内异构资源的竞争问题,提出了一种存算转一体的异构软/硬件资源分配方法,实现了多模态网元的高效分配利用。全维可重构的多模态网络交换芯片是多模态网络技术体系发展与应用的基础。然而,当前的网络交换芯片是基于 IP 网络逐步发展而来的,尽管在性能上已经达到了单芯片 51.2 Tbit/s 的交换能力,其接口、处理内核仍然是标准的以太网协议,很难实现多模态网络要求的多种模态化功能,针对多模态网络交换芯片等基础软/硬件设施的研究还很少。多模态网络能够支持多种形态的业务承载,即包括多种适应性的服务质量(quality o
11、f service,QoS)机制,如确定性时延、多样化的通信方式、可重构的网络拓扑等,也包括多样化网络协议的支持,如以太网协议、光纤通道协议、与时分复用(time division multiplexing,TDM)相关的传输网协议。因此,设计支持多模态网络的交换芯片架构主要包括以下几个关键单元。灵 活 可 配 的 串 行/解 串 器(serializer/deserializer,SERDES)。具备多种协议兼容性的物理编码子层(physical coding sublayer,PCS)电路。具备支持各种协议的介质访问控制器(media access controller,MAC)。支持各种
12、协议承载的报文解析和处理 引擎。支持灵活交换的交换架构核心。支持多种方式的路由寻址和转发面表项设计。本文针对以上多模态网络交换芯片的组成单元,提出了一种粗粒度可重构+细粒度可重构的全维可重构交换芯片架构,并针对芯片关键技术模块进行了流片测试和验证,为多模态网络的实施应用提供了硬件基础。1 基于多模态网络交换芯片的网络系统形态 基于全维可重构网络交换芯片的多模态网络系统形态如图 1 所示,其可划分为 3 层2,分别为服务层、控制层和数据层。其中服务层根据用 专题:多模态网络 24 户需求提供智能化网络资源调度、业务承载、状态监视等功能;控制层主要针对异构网络需求进行多模态表项管理、寻址与路由、数
13、据包过滤、网络重构等;数据层则为多模态网络提供异构兼容、全维可重配置、内生安全式的基础功能支撑。作为多模态网络数据层面的具体实现,本文着重研究了全维可重构交换芯片的体系架构。通过对芯片内部嵌入式可编程阵列逻辑(embeded field programmable gate array,eFPGA)电路的重构配置实现了多样化端口、协议解析引擎的细粒度重构,通过 P4 等可编程技术实现了多模态网络的异构路由转发表项管理、流表查找、数据处理等功能的粗粒度重构。同时提出了一种改进的查找算法,在与传统查找算法查找速度相同的情况下,降低了算法的资源占用,节约了芯片成本,为多模态网络性能的进一步提升奠定了基
14、础。2 多模态网络芯片架构 不同于传统的 IP 网络交换芯片,多模态网络交换芯片在协议解析引擎、路由寻址、表项管理的异构兼容方面提出了更多的要求,因此传统的网络交换芯片已不再适用。以美国博通公司的tomahawk4 系列芯片为例,传统以太网交换芯片架构主要包括多个可配置的多速率以太网 MAC、多组报文处理流水线以及一个共享缓存架构的队列管理和交换逻辑5。tomahawk4 交换芯片架构如图 2 所示。以太网交换芯片通常仅能在以太网协议框架内支持多种速率的以太网标准数据传输,并不适用于其他网络协议数据。在软件定义网络 图 1 基于全维可重构网络交换芯片的多模态网络系统形态 图 2 tomahaw
15、k4 交换芯片架构 25 电信科学 2023 年第 6 期 (software defined network,SDN)概念普及之前,以太网交换芯片都以专用集成电路(application specific integrated circuit,ASIC)实现的固化功能模式为主6。近 10 年来,随着可编程交换技术的出现,部分高端以太网交换芯片升级了可编程的报文转发交换功能,如 Intel 公司的 tofino 系列芯片7-8、Marvell 公司的 teralynx 系列芯片9等。但此类交换芯片仅支持单一网络路由转发的可编程,对多模异构的网络业务则无能为力。多模态网络交换芯片的核心在于具备全
16、维软件可定义的数据交换处理能力。“全维”的多模态交换芯片不仅兼容各种物理层、链路层及更高层次的以太网协议,更具备支持自定义协议和多种其他网络协议的能力。因此,现有的多模态网络物理实现以 FPGA 为主。但 FPGA 实现成本高昂、主频和资源受限,并不适用于大规模网络。以具有 N 个端口的 FPGA 形态的交换芯片为例:随着 N 增大,端口逻辑消耗的资源呈线性增长,核心交换逻辑则会随着 N 增大呈指数级增长,进而在逻辑资源紧张的情况下导致布线长度和拥塞时延的增加,致使 FPGA 能够达到的主频快速降低。因此完全的 FPGA 方案并不适用于大规模多模态网络交换芯片的实现。基于上述研究,本文采用了一
17、种 eFPGA+可重构交换引擎的架构设计多模态网络芯片,多模态网络芯片架构如图 3 所示。整体布局由物理媒介适配层+物理编码子层(PMA+PCS)、eFPGA层和粗粒度可重构阵列(coarse grained reconfi-gurable array,CGRA)层构成。该架构于 PMA和 PCS 层固化了高速 SEREDES IP,在 28 nm 工艺下可以实现 12.5 Gbit/s 以上的数据传输能力,能够支持 1 Gbit/s 或 10 Gbit/s 以太网协议、PCIE等串行协议,或者原生的支持 8.5 Gbit/s fabric channel 协议;通过 eFPGA,支持端口级、
18、比特级的模态重构,在逻辑资源足够的情况下,能够支持用户任意的自定义协议;芯片的内核 CGRA 部分则由粗粒度可重构的网络处理单元(process element,PE)组成,支持以太网协议以及用户自定义协议的解析,支持多种模态的切换与共存,支持多交换平面的生成等。2.1 eFPGA IP 核的设计与验证 多模态网络中包含大量的协议兼容操作,需要支持多种互联协议,且具备用户自定义协议等私有协议的扩展能力。然而在多模态网络的传输协议方面,以太网和 Serial I/O 等其他专用协议,均需要对数据进行编码组帧、串并转换,而后在 图 3 多模态网络芯片架构 专题:多模态网络 26 高速传输介质上进行
19、串行传输。因此,为满足多模态网络交换芯片大量的比特级操作需求,本设计采用 eFPGA 实现了交换芯片 I/O 端口协议的细粒度可重构。eFPGA 中主要包含查找表(look up table,LUT)、寄存器(register,REG)、块存储器(block RAM,BRAM)和时钟管理等功能模块。IP 中可编程逻辑块(configurable logic block,CLB)资源为1 650个,每个CLB含有8个LUT6,LUT6 数量为 13 200 个,根据等效门数比例关系(1:1.6),可计算得出等效 LUT4 数量为 21 120 个。eFPGA 结构示意图如图4 所示。该 eFPG
20、A IP 经过联电28 nm 工艺的多项目晶圆方式流片验证,面积、功耗、主频均达到了设计指标要求,可以应用在大规模网络交换芯片中,eFPGA 版图如图 5 所示。图 4 eFPGA 结构示意图 图 5 eFPGA 版图 eFPGA 紧邻 I/O,需要更高的主频和更复杂的时钟网络,以应对各种协议实现的开销。以10 Gbit/s 以太网为例,其 MAC 的工作主频至少为156.25 MHz。因此,eFPGA 设计中针对主频进行了相应优化,使其可以在 12.5 Gbit/s 的高速SERDES 工作范围内,支持多种物理层链路层协议实现。10 Gbit/s MAC 协议在 eFPGA 中的资源占用情况
21、见表 1。10 Gbit/s MAC 在 eFPGA 上布局后资源分布如图 6 所示。表 1 10 Gbit/s MAC 协议在 eFPGA 中的资源占用情况 协议名称 LUT6(利用率)REG(利用率)BRAM(利用率)10 Gbit/s 以太网 MAC 892(3.4%)428(0.8%)0(0%)图 6 10 Gbit/s MAC 在 eFPGA 上布局后资源分布 2.2 网络处理单元 PE 设计 多模态网络的数据平面采用多种异构的执行路径1-3,如 ASIC、FPGA、网络处理器等,通过不同的资源配置组合实现不同模态下的数据处理需求。传统以太网交换芯片通过报文解析引擎、队列管理、查找模
22、块和交换模块等多个固定的功能模块解决相关问题。多模态网络则需要根据网络需求对整个芯片中的资源进行灵活配置,以解决异构网络的通信需求。从报文解析模块、路由查找模块和交换模块的整体特征来看,网络处理通常以存储器为中心进行设计。报文解析时,通27 电信科学 2023 年第 6 期 过对报文关键字段的三态内容寻址存储器(ternary content addressable memory,TCAM)表、哈希表等表项的查找获得相应的动作;报文的队列管理,以指针、存储器的读写操作为主;流分类时,通常以大规模哈希表、TCAM 表、向量表等作为流分类器的载体。因此,不同于人工智能、信号处理等以计算单元为核心的
23、应用,多模态网络的网络处理单元以存储单元为核心。据此,本文实现了一种存算一体的基本可重构单元 PE,其主要包括队列管理单元、交换路由单元、预解析单元、查找单元、比较/执行单元以及配置管理单元等部分,PE 架构如图 7 所示,各单元具体介绍如下。队列管理单元:以 1 个 256128 的静态随机存取存储器(static random-access memory,SRAM)模块为基础,实现报文数据存储或者队列存储。交换路由单元(CROSSBAR):实现全互联模式(full mesh)拓扑,每个 PE 支持上下左右 4 个方向的连接和本地缓存的数据收发连接,可以支持包头或整包数据的传输,在芯片内部采
24、用“虫洞”方式传输数据。在每个 PE 中实现交换路由单元,既可以用来支持交换网的实现,也可以在报文解析时实现各级之间的环回路径。预解析单元:在多模态网络中,有多重类型数据输入预解析单元,如包头+meta 数据、报文payload 部分、查找请求或者查找结果等。预解析 图 7 PE 架构 专题:多模态网络 28 单元根据数据分段的标识对输入数据进行区分,判断数据为包头或数据字段,并根据配置进行数据提取和存储等操作。查找单元:由 4 个 32256 的前级 SRAM 模块、译码模块、4 个 6464 的后级 SRAM 模块构成。查找算法可采用基于 SRAM 的位矢量算法或递归流分类算法实现。查找单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全维可重构 多模态 网络 交换 芯片 架构 设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。