电脑技术学习

基于硬件的协同转发结构构建大容量核心路由器平台

dn001


  随着因特网在世界范围内的飞速增长,以IP业务为主的数据业务是当今世界信息业发展的主要推动力。据有关专家猜测,每6~9个月,主要ISP的因特网骨干链路的带宽需求就增长一倍,2005年后,纯语音和数据流量之比将变成1∶99。不仅如此,其它业务(如视频、多媒体业务)也逐步向数字化汇聚,最终走向统一的IP业务。据此,能否有效地支持IP业务已成为某项新技术能否有长远技术寿命的标志。然而,由面向连接、时分复用、电路交换为主的传统网络已经不再适应这种发展趋势,人们对网络带宽需求的不断增长同现有网络速率的局限之矛盾日益突出。目前,ITU-T、因特网工程任务组(IETF)以及光因特网论坛(OIF)等国际组织正在联合众多的网络设备开发商、制造商以及网络业务供给商们,共同寻找一种建设、改造因特网骨干网的方案。在这种强烈的需求驱动下,万兆以太网技术、光以太网交换技术等新技术得到迅速发展和普及。然而面对这些10G甚至40G高速链路的路由器是如何具备转发这些骨干网上海量的数据的能力呢?这也逐渐成为各个网络设备开发商、制造商以及网络业务供给商们共同关心的话题。同时学术界、网络设备开发商也提出了各种新的技术,并行转发技术、QoS技术、MPLS、流量工程等新技术成为近年来的热门话题,同时在主干网上的业务也愈加复杂,并且提出了更为细致的差分服务要求。面临数据的海量递增和业务的日益复杂的现状,核心网、骨干网上的路由器采用何种硬件平台作为支撑?目前路由器硬件平台已经成为制约整个互联网业务发展的瓶颈。从路由器诞生之日起,应用需求一直在推动着路由器硬件结构的发展。路由器的转发核心器件随着应用的发展,也经历了很大的变化。下面就从从转发采用的核心硬件平台作一个简单的分析和回顾,从大体上说,骨干网核心路由器的核心转发硬件平台主要经历了以下几个发展阶段:
  通用CPU阶段
  采用了通用CPU作为硬件转发平台具备高度灵活性的优势,在路由器发展的上个世纪80年末到90年代10多年期间,几乎网络上所有的路由器都是用CPU作为核心转发硬件。高端和低端路由器之间的差别仅仅在于采用的CPU性能以及数量不同。因为一个通用的CPU的极限转发性能也就在400Kpps以内,还做不到2个155POS接口线速转发,更不用说是千兆接口了,所以采用CPU作为转发硬件平台比较适合提供155M以下的接口的路由器产品。市场上也有很多通过多个CPU同时分布式转发来实现较高的转发速率,使路由器整体性能达到1-2Mpps,从而实现较高密度的155M、100M等高速接口的接入。因此普遍被汇聚、接入层路由器采用,在对性能要求不高的场合提供尽可能大的灵活性。但尤其是近几年骨干网带宽迅速从以前的155M、622M发展到了今天的1000M、2.5G甚至是10G、40G,显然目前的CPU的处理能力远远无法满足这种骨干网络性能的要求。
  NP处理器阶段
  NP——网络处理器的出现在一定程度上很好的解决了网络业务提供丰富性和性能矛盾的问题,由于NP的本质是多种专用CPU的组合,通过微码开发即可指定各个CPU的工作行为,这样NP可以很好的在保证一定性能的情况下通过软件升级提供各种各样的业务。同时由于其对业务作了相应的微码优化,所以其对特定业务的处理能力比传统的CPU有了很大的提升,单片NP可以实现1-6Mpps的转发性能,目前成熟的NP已可实现2.5G端口的线速转发能力。
  由于使用NP组成的核心路由器在高速端口密度,端口性能可扩展能力方面有比较大的局限性,近年来也出现了采用多个NP分布式转发来实现较高密度2.5G、1G端口的数据交换,但NP虽然实现了这些高速端口的接入,却无法解决内部多个高速接口内部的高速数据转发问题,所以核心网的高速业务需求驱动着路由器厂商寻找新的技术来解决性能和灵活性的矛盾。不过NP以其灵活的可编程特性可以实现良好的对多业务特性的支持,业界普遍认为比较适合骨干网的汇聚层路由器采用。
  ASIC芯片阶段
  众所周知的是对于特定的业务,能够同时提供极高的转发性能和较低的成本的只有ASIC芯片了。但由于ASIC的固定特性一直无法解决路由器对多业务支持的需求,ASIC芯片一旦产出后其原有的功能无法添加,也就是假如一颗ASIC芯片在设计时支持什么功能就仅能支持这些功能,而无法扩展。这对于网络业务日益增长,视频、话音等各种业务不断增加,互联网应用不断丰富的情况下,ASIC芯片的可扩展能力成为其在核心路由器上使用的一个似乎是难以逾越的门槛,难以保证满足网络中各种业务的要求。所以一直没有被路由器采用,而如今核心网对核心路由器性能几乎无止境的需求迫使路由器的厂商和研究机构把目光投向了ASIC。况且现在10G的ASIC芯片早已成熟,并且规模商用,这也是网络设备厂商能够青睐ASIC的一个重要原因。上个世纪末一些厂商和科研机构就开始了完全用ASIC搭建核心路由器平台的研究,至今已经实现了一个比较完善的技术体系。
  对于ASIC平台来说,最大的问题就是对多业务的灵活支持。灵活性支持主要体现在两个方面:一方面是查表技术,另一方面是对多业务报文的识别、处理能力。近几年出现的TCAM(三重内容可编址存储器)很好地解决了多业务中各种表项的高速查找问题,其查找性能可以达到每秒100M次,也就是说可以支持一个10G端口每秒钟查找4次以上。而对各种路由表、ACL安全策略、QoS策略等表项的查找是多业务支持的核心内容。同时现在的硬件技术制造出的高速可编程硬件FPGA能够实现40G数据流的报文头的处理,从而提供了对多业务支持的可能性。港湾网络有限公司正是看到了这种可能性,同时找到了搭建着重硬件平台的理论基础,经过三年的潜心研究,终于实现了ASIC+FPGA+TCAM协同实现高密度千兆、2.5G、10G接口多业务数据的大容量处理、转发,FPGA硬件实现对业务报文头的处理并控制查找形成业务流,TCAM实现对各种高速业务流表项的查找,ASIC仅仅负责对业务流大容量转发,从而实现了多业务应用下高速接口的大容量接入;同时在路由器内部通过专用ASIC把高速接口板之间的海量数据切割成特定长度的信元从而实现高效、低延时、T比特级别的大容量数据交换。港湾PowerHammer系列核心路由器创立的这种结构不但解决了性能和灵活性的瓶颈,还具备非常强的扩展能力,接口板能够平滑的扩充到40G接口的接入,而交换网板很轻易扩充到T比特级别而无需更换机箱,标志着我国在高速核心路由器的研发方面已经迈入了国际先进行业。尤其值得一提的是PowerHammer系列核心路由器的接口板处理ASIC芯片——RACATA是完全自主研发的400万门逻辑芯片,也标志着我国的芯片设计水平已经迈上了一个新的高度。目前几乎业界所有的主流高端核心路由器设备供给商都推出了基于ASIC的路由器产品,代表着采用ASIC已经成为核心路由器技术发展的一个必然方向。