juniper router设计成routing engine和packet forwording engine两大功能引擎.
前者简称为RE,后者简称为PFE.
RE处理所有的路由协议,比如ospf,is-is,BGP;用户接口,系统管理以及OAM&P--openration,Maintenance&Provisioning.
PFE就是处理所有的包转发.RE和|PFE的关系就是
Router
|------------|
RE-------------PFE
仔细的来看看RE和PFE的机理。
RE的硬件构成包括一下:
1)intel pentium-based compact PCI platform
2)RAM disk
3)standard rotating hard drive
4)removable media drive
JUNOS就工作在Flash drive上.juniper路油器是把hard drive当作RE的一部分。其中的一个原因就是来源于此.
RE主要负责路由器的路由学习。它负责创建路由表项,路由表项包含路由器跑的路由协议所学习到的路由.RE分析路由表,产生一个用以转发的路由子集。并把这个路由子集放到forwarding table里面。该forwarding table被送到PFE中去,这样包处理的动作才会正确做出。一旦路由直接通过路由协议更新到RE中,那么PFE的forwarding table也会马上更新.
PFE就是用来处理包转发的。因为PFE工作的特殊性,通用的处理器已不是必须。
比如,PFE处理packets encapsulation and route lookup这样的工作。
通过设计芯片,定制的ASCI芯片,用来实现包转发功能。整个包转发处理就可以集成到硬件上.PFE就是尽可能快的处理包转发,其他的就不用管。
PFE包括四个分离的硬件:
1)物理接口卡 PICs
2)flexible PIC concentrators FPCs
3)midplane
4)主控板control board