dRMT: Disaggregated Programmable Switching

本文介绍了dRMT的出现背景,它解决了RMT架构的内存管理和计算效率问题。dRMT通过内存分解和计算分离提高硬件利用率,且在P4程序测试中表现出更好的性能。文章详细阐述了dRMT的处理器架构和核心特点。
摘要由CSDN通过智能技术生成

目录

一、dRMT为何出现及它的优点?

二、dRMT的架构 

三、结论


一、dRMT为何出现及它的优点?

以前的可编程交换机架构采用RMT,但是这有两大缺点:1、一个阶段没有使用的内存不能被另一阶段回收 2、数据包总是顺序执行匹配和操作。

因此dRMT横空出世,在内存方面:dRMT将表的内存与处理阶段分开,并通过横杆访问它们。横杆在匹配/操作单元和内存之间来回携带搜索键和结果。在计算方面:dRMT用一组匹配-操作处理器取代了RMT的顺序连接的管道阶段。这种灵活性导致dRMT相对于RMT的硬件利用率增加,减少了运行程序所需的硬件量

而通过P4程序的的评估,相同的线速吞吐量下dRMT所需的处理器远远小于RMT,而因为横杆而增加的芯片面积却小到可以忽略不计

从下面的两张对比图我们就可以很直观地看出二者的区别

二、dRMT的架构 

dRMT由匹配操作处理器,内集存群,Crossbar构成

dRMT的匹配操作处理器由以下几部分构成(1)PHV,用于存储数据包报头和元数据,即从表查找内容导出的关于数据包的数据,但不是数据包本身的一部分。(2)匹配表键生成逻辑,用于为表查找生成匹配键。(3)ALU,对数据包进行匹配和操作(4)VLIW,同时进行多个操作(5)一个动作输入横杆,用于为每个ALU选择输入。(6)一个动作输出横杆,用于在修改后将ALU输出路由到PHV(7)scratch pad,用于临时存储相关数据(8)线程调度配置表,多个线程为包间并发提供了机会。如下图即为dRMT处理器架构 

每个内集存群内部都有一个内存块,内存块组合在一起可以形成更复杂的逻辑表。

Crossbar将将处理器和内存集群之间连接起来 

三、结论

这篇论文提出了dRMT,它的两个核心分别为:在内存分解中,将内存从处理器中移出并放入共享内存池;在计算分离中,允许每个处理器以任何顺序执行匹配和操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值