路由器控制平面与转发平面
路由器承当着路由学习、数据报文转发等重要的工作,其系统的稳定性是非常重要的。系统的设计者尽力从架构上使系统工作稳定、可靠,其中最重要的一点就是将控制平面和转发平面相对独立,以减少相互影响。
控制平面与转发平面可以是物理分离,也能够是逻辑分离。高真个网络装备(如核心交换机、核心路由器)一般采取物理分离。其主控板上的CPU不负责报文转发,专注于系统的控制;而业务板则专注于数据报文转发。如果主控板破坏,业务板依然能够转发报文。对入门级的网络装备,受限于本钱,一般只能做到逻辑分离。即装备启动后,系统将CPU和内存资源划分给不同的进程,有的进程负责学习路由,有的进程负责报文转发。
控制平面指系统中用来传送指令、计算表项的部份。诸如协议报文转发、协议表项计算、保护等都属于控制平面的范畴。例如在路由系统中,负责路由协议学习、路由表项保护的进程就属于控制平面。
转发平面指系统中用来进行数据报文的封装、转发的部份。诸如数据报文的接收、解封装、封装、转发等都属于转发平面的范畴。例如系统接收到IP报文后,需要进行解封装,查路由表,从出接口转发等工作,系统中负责以上行动的进程则属于转发平面。
系统的控制平面进行协议交互、路由计算后,生成若干表项,下发到转发平面,指点转发平面对报文进行转发。例如:路由器通过OSPF协议建立了路由表项,再进一步生成FIB(ForwardingInformationBase,转发信息库)表、快速转发表等,指点系统进行IP报文转发。