网络诞生的初衷是为了让从事科学研究的人们能够排除距离的障碍,快捷、迅速的交流信息。如今互联网已经完全不同于它诞生之初的模样了,随着视频、音频、图像等多媒体应用通过网络进行传播网络服务商需要提供更加稳定带宽;三网融合之后用户群体的增加也带来了不同消费者需要更可靠、更定制化的服务的问题;最后,当网络在人们生活中变得越来越重要的时候,随之产生的安全问题也日益突出。解决这些问题不仅需要各网络服务供应商的努力,同时也需要网络设备供应商的大力支持。
面对“三座大山”的压迫,NPU需要“减压”
Thomas先生认为,现今的网络架构必须更加智能化,能够使用和管理新的服务,包括计费、服务质量、带宽管理;必须提高安全性;必须降低运营性支出,提高服务提供商的利润。三方面的压力如同“三座大山”一般摆在现有网络处理架构面前。边沿和接入设备数以千计的用户流动,而每个用户又有数以千计的请求,另外一个方面,随着VoIP的发展,网络上面传输的是各种信息包,这需要网络具有更为强大的处理能力来准确地处理这些信息包和里面的信息。这是今天的NPU和FPGA所无法满足的需求。并且,随着如今内部处理元件运行的速度越来越高,为了进行流量统计而延迟每个信息包的多个外部时钟读取周期的成本也因此而变得非常昂贵。同时,这种延迟往往占用处理器巨大的资源,增加了设计复杂度以及运营管理成本;而且就用户层面来说,这样的延迟所造成的对于服务质量的影响是他们所不能接受的。
一味的提升NPU处理能力,或者为其无休止地添加SRAM虽然可以解决部分问题,然后这么作所带来的设计复杂度的提升以及运营成本的增加却又让这样的方法得不偿失。谈到这里,如果说有一种器件可以用来专门负责一些非常繁杂重复而又变得越来越重要的数据操作,将NPU解放出来。这样是不是就解决了上面的问题?
这个图上显示的是非常普通的通信线卡,最中间的是NPU,也就是信息包的处理器,一般来讲信息是通过Framer或者Mac输入进来,经过处理器以后,再从终端输出过去。为了能够解决我刚才说的问题,先是增加了网络搜索的引擎,可以让服务提供者更好的完成一些像查表,还有分类的这样的一些服务。接着我们又解决了整个的处理器存储不足的问题,在中间加上了一个数据处理器,这里边包括QDR II和SRAM,都是已有的。而IDT现在推出的统计引擎,则会替代这其中通过增加和外接片外的存储所产生的一部分的存储,而部分的解决问题,从而可以减小对于总线的需求。
“Fire and Forget”技术还您一个高效NPU
可以说,“Fire and Forget,发后不理”技术是IDT此次推出统计引擎的核心技术所在。所谓“发后不理”技术就是一种原子操作,可用于取代传统的读取/修改/写入顺序,使处理器能够在每一个时钟周期内成倍增加访问和更新计数器。在IDT给出的一个对比试验当中,采用传统技术,完成4个计数器的更新需要800个周期,而采用IDT产品(即一个NPU加上IDT的统计引擎)借助“发后不理”技术只要进行一次指令的输入,一次写入(也就是50个周期)之后就可完成对4个计数器的更新。转换过来讲,“发后不理”技术可以将QDR II总线带宽提高近88%,NPU周期提高94%!为了保持自己产品的优势,IDT对于“发后不理”技术申请了6项之多的专利,因此想要绕过这个技术推出类似功能的产品几乎是不可能。
记者在网上搜寻有关“统计引擎”概念的时候发现,基本全部都是与IDT有关的内容。Thomas先生对我们说,“据我所知,到目前为止,市面上还没有其他的公司像我们一样注意到这块市场,或者说还没有哪家公司能推出跟我们一样的解决方案。从市场规模来看,我估计是3~5亿美元之间。并且,最重要的是,统计问题无论对服务供应商还是对市场分析来说,都是一个刚刚出现的问题,今后对这方面的关注将会越来越多。当然,市场也会越来越大的。”