问技术大牛们一个问题
时间:01-20
整理:3721RD
点击:
据我所知,有的核心路由器的转发芯片用的是三层交换芯片,有的用的是网络处理器,这二者之间谁好谁差呢?
说一下我的个人理解:
1、交换芯片是固化流程,常见的是Broadcom与Marvel
2、网络处理器可自由开发,就是传说中的NP
目前,很多厂商的交换机就是才有交换芯片+CPU实现,而路由器大部分才有NP作为主交换部件。
所谓的自由开发指的是NP的微码开发吗?
三层交换机和路由器的区别吧
楼主的概念有些混淆,三层是IP层了,一般指的物理交换都是二层转发。网络报文的开销字节没有搞清楚。
网络处理器,像2800(微码),还有H家的拼接88(至于怎么拼就看线速多大了),CPU通常是飞思卡尔的MPC5XXX系列。还有流控,报文一般都是在NP端上行就开始解开销段,加入自家定义的码元开销像下端TM,在到switch端根据码元开销选择下行出端口$%@%$@#!@%$#%$^&%^*%&(
不说了。
这么说吧,现在高端路由交换设备都是 控制层面和转发层面分离的。
控制层面--负责处理路由协议,网管报文,策略等等。功能太多,不能完全用芯片实现,特别是高端路由器,一般采用NP架构(因为芯片比较固化,不方便升级)
转发层面--数据高速转发,一般都通过ASIC芯片实现,因为速度快。
没有好坏之分,各有所长。
就跟两个人一样,一个擅长跑直线,跑得快(ASIC芯片方式)。
一个擅长跑曲线,比较灵活(NP)。
高端设备,几乎都是两种架构的混合体。 路由用NP,交换用ASIC。
附:
你可以自己找一下几种架构的区别 x86/NP/ASIC/MIPS多核,网上有。
:)