数据中心建设速度越来越快,规模越来越大,数据中心对网络的需求也越来越高,对单链路传输的速度和容量都有更高要求,我们会看到这几年从10g到100g普及的速度比从1g到10g要快得多。不仅是带宽,对网络设备的容量也是要求越来越大。比如:路由、acl、mac这些规格表项的需求很大,网络芯片容量已经无法满足了,所以很多人通过外扩的方式来变相实现满足。因此,我们会在市场上看到一些容量超大的设备,容量明显超过了现有专用网络芯片所能支持的,其实是采用外扩表项的方式来实现,网络设备扩容主要用三种外挂器件实现。
cam
cam(content addressable memory,内容寻址存储器)是一个并行比较处理器,也被称作nse(network search engine网络搜索引擎)。cam可以像ram一样进行读写操作,最大优势就是输入数据,返回该数据被存储的地址。它能够从巨大的数据库中进行快速查找,并返回最佳匹配的地址,cam可以在一个硬件时钟周期内完成关键字的精确匹配查找。更为重要的是,cam可以提供较大的表项存储空间,当网络芯片的规则不够大时,可以用cam来补足,从而满足市场竞争需要。
当然,cam容量并不能随心所欲地去扩,一方面受cam能力的限制,另一方面cam容量越大,价格呈指数级别增加,对适配的cpu也有要求,高容量的cam需要性能较强的cpu才能带动,这样才能避免出现大马拉小车的情况,或者小马拉大车的局面,这都会使得整个设备的性能无法提升。
tcam
tcam(ternary content addressable memory,三态内容寻址存储器)是cam表的一种扩展。在cam表中使用索引查找结果值,tcam同样使用表查找操作,但被改进并可以完成更复杂的操作。cam在存储表项时,长度固定不够灵活。比如对于下发路由,地址前缀长度具体分布没有准确的了解之前,为了能够保证存储多个前缀表项,每个cam都需要有多个表项的空间,因此cam存储空间利用率大大降低了。tcam则在长度要求上非常灵活,可以在同一个tcam芯片中保存任意长度的关键字表项。一般cam存储器中每个bit的状态只有两个0和1,tcam则每个bit数据除了表示0和1,还有第三种状态“don’t care”,这也是tcam被称为三态内容寻址寄存器的原因。
tcam的最大优势就是速度,单周期查找平均速度是sram的六倍,最坏情况下,查找速度提高128倍。不过,tcam也有明显的缺陷。首先是与一般ram相比,单位比特的tcam价格更昂贵,而且存储容量相对还要小一些,tcam的器件引入大大增加了整个网络设备的设计成本;其次是tcam采用并行的匹配比较方式,功耗较大,当引入的tcam片数较多时,设备的散热问题凸显,要引入tcam必须要解决掉散热的问题。查找过程所有关键字表项都进行了比较,但实际能够匹配上的关键字只有几项,大部分比较操作都被浪费了,运行效率并不高;第三是tcam需要对表项进行排队,以便实现最长掩码匹配,这使得表项的更新过程实现较为复杂,尤其当有路由频繁变化时,容易出错。
fpga
fpga(field-programmable gate array,现场可编程门阵列)是在pal、gal、cpld等可编程器件的基础上进一步发展的产物。fpga作为专用集成电路领域中的一种半订制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
采用tcam方式,会增加片间延时,同时减少设备上可用空间,从而降低电路板的系统性能,采用fpga方式则要好得多。还有fpga要比cam和tcam灵活很多,fpga可以完成比匹配更复杂的功能,所以fpga不仅可以用来存储表项,还可以实现一些cam和tcam无法实现的功能,比如netstream,通过fpga完全可以实现对整个设备流量的netstream过滤和统计分析,使整个设备变得更加智能。fpga可以实现报文分类、过滤、提取关键字、进行高速查找等工作,还能够制定专门的通信模块负责与主控单元进行通信。
fpga拥有强大的性能、低时延、深度逻辑可实现、并行性,低功耗等特点,只不过因为价格昂贵,一直未被用于网络设备中。如今,随着fpga技术的成熟,fpga价格因素并不突出,这使得很多网络厂商开始引入fpga,采用fpga替代现有主流的tcam方案,这一下子将网络设备的容量提升了好几倍(原来tcam若存储路由表项,能达到512k已经很大了,现在采用fpga轻松达到几m容量,而且还实现更加灵活,表项下发和匹配只是它的一项绝活而已)。fpga补足了现有网络芯片无法达到的容量规则,从而满足一些特定数据中心用户的需求。当然,fpga不能包治百病,fpga可以做并行运算,但灵活性很差,所以fpga最适合用做高速但重复性强的工作,这点正是网络设备所需要的,两者的结合互补了优缺点。
短时期内,网络芯片表项的容量仍无法满足现有市场需求,网络设备需求表项扩容的诉求不会改变。从cam到tcam,再到fpga,就是网络设备需求扩容的发展史,现在采用fpga的实现方式逐渐成为主流,fpga将在相当长的一段时间里长期存在。
未来,数据中心网络设备容量肯定会越来越大,这是市场的需求,也是竞争的需要。有不少人担心网络设备会和pc、服务器一样,最后比拼的就是性能和价格。这种担心是对的,现在网络设备已经开始了比拼性能和价格,你能提供1m的路由表设备,我就能提供10m的路由表设备,很多时候就看谁的容量大。相同的价格客户能买到更大容量的设备,总觉得是占到了便宜,所以不仅是一味地提供大容量的设备,关键还是性价比,要实现单位面积上的容量越大,才越有竞争力。
大朋VR一体机P1PRO体验 外观设计方面并没有太大变化但性能方面得到了明显提升
国芯思辰|中科阿尔法霍尔电流传感器AH950(替代ACS758)用于大功率电源输出电流采样
浅谈OPPOColorOS6
TAS5825M立体声数字输入D类音频放大器
美的业务发展均衡却缺乏占据优势的业务,洗衣机市场将形成两强之争
数据中心网络设备扩容的三种实现方案
元宇宙研究院作为发起机构参与并出席中国元宇宙产业中心发起筹备会议
8V~150V转12V10A,转5V3.1A降压芯片
从测试区到先导区,智能汽车产业争夺进入新阶段
低功耗isolation cell设计
京东方:AMOLED 出货大增,预计 2020 年盈利同比增长 150%-166%
一种LED照明驱动电路应用设计
汽车车灯焊接工艺,塑料激光焊接鳌头独占
FPGA 如何支持智能搜索? 英特尔FPGA 加速人工智能发展
锤子坚果Pro最新消息:坚果Pro价格曝光,1699起售就这样被猪队友出卖了
开关磁阻电机的优缺点
Molex推出工业与网路应用光学快速转换电缆组件
符合现代审美的智能跑步机设计
京东启动人工智能区块链加速器计划 CanYa成成员之一
关于GNSS关键性能测试,应该如何选择?