浅谈路由器软硬件架构

咱们能够把路由器比做网络世界的骨架,咱们之因此可以在网络世界里畅游,很大程度上是得益于这个铁盒子。网络

 

路由器硬件架构架构

       随着专用多核网络处理器、专用转发芯片的出现,使得现代路由器摆脱了以往纯软件转发的局限,向着高吞吐率、硬件快速转发等方向发展。高端的路由器设计成多板分布式+冗余备份的架构,使转发能力成倍的加强,同时还大大提升了业务的稳定性。分布式

 

       下图是一幅典型的路由器硬件架构图:优化

 

        目前高端路由器大多采用专门的多核网络处理器做为CPU,如Cavium公司研发的Octeon系列处理器,主流的6000系列16~32个核,即将上市的7000系列多达64个核,并行处理能力大大增强。而且这类专用网络处理器在硬件上都对网络报文的解析、保序、转发等方面提供了专门的协处理器进行支持,优化并提升了系统的转发能力,也为软件研发者省去了很多麻烦。操作系统

        Broadcom、Marvell等公司提供专门的转发芯片,经过VLAN、硬件路由等功能,在硬件上直接支持了对报文的二三层的线速转发,而且多片交换芯片之间可链接,最终造成一个大的交换矩阵网络。设计

       CPU和交换芯片之间的数据通道可由10G高速接口相连,实现海量数据的传输;管理通道经过PCIe总线相连,传输控制信号。接口

       64位的CPU有着广阔的寻址空间,能够支持很大的DRAM内存。内存

CF卡或SD卡用来存储系统程序,能够很方便的对系统程序进行升级。路由

       BOOT ROM存储着系统加载程序,系统上电时首先从BOOT ROM开始运行,由BOOT ROM来负责加载整个操做系统。软件

       CPLD中存储着系统的版本信息,由BOOT ROM来负责读取版本参数,并通知给系统。

       做为分布式系统的话,各个单板之间经过背板接口传输数据和管理信息。

 

路由器软件架构

        路由器是一个典型的嵌入式系统,咱们只讨论与网络相关的部分:

 

        因为使用多核处理器,软件的设计架构能够很是灵活,咱们通常在CPU层面就把业务划分开,拿出几个核跑特定的核心业务(无操做系统),这样能够大大加快核心业务的处理能力。其它的核通常跑Linux、VxWorks等嵌入式操做系统,做为控制面。相比较而言,控制面的报文转发能力就不好了,但因为有操做系统和协议栈的支持,控制面能够跑更复杂、更定制化的业务,根据客户需求灵活的设计业务模式。

相关文章
相关标签/搜索