控制平面和数据平面[也称为转发平面]
- 1. 控制平面:
- 2. 转发平面:
- 3. 说明:
- 3.1 说明1:
- 3.2 说明2:
1. 控制平面:
指系统中用来传送指令、计算表项的部分。
例如:命令行,web,snmp,ha和context创建/删配置等;
如路由协议学习、路由表项维护的进程就属于控制平面
2. 转发平面:
指系统中用来进行数据报文的封装、转发的部分。
如数据报文的接收、解封装、封装、转发等都属于转发平面的范畴。
例如系统接收到IP报文后,需要进行解封装,查路由表,从出接口转发等工作,则属于转发平面
3. 说明:
3.1 说明1:
控制平面与转发平面可以是物理分离,也可以是逻辑分离。
1. 高端设备中每个平面都有自己的CPU和内存
例如高端路由器/防火墙有主控板和业务版,主控板上的CPU不负责报文转发,专注于系统的控制
而业务板则专注于数据报文转发
2. 低端设备中受限于成本,一般不分离,使用唯一的CPU和内存进行处理,只能做到逻辑分离。
即设备启动后,系统将CPU和内存资源划分给不同的进程,有的进程负责学习路由,有的进程负责报文转发
缺点:当处理的通信量达到极限时,会出现无法完成分组转发,同时路由选择处理也会停止的情况。
3.2 说明2:
路由器举例:
控制平面负责执行路由选择协议,管理路由选择处理必备的数据库信息并生成FIB表(Forward Information Base,转发信息库)
FIB信息将会被转发到用于接收传输分组的数据平面中
系统的控制平面进行协议交互、路由计算后,生成若干表项,下发到转发平面,指导转发平面对报文进行转发。
例如:路由器通过OSPF协议建立了路由表项,再进一步生成FIB表、快速转发表等,指导系统进行IP报文转发