004 认识网络设备
本文档深入介绍了网络设备的硬件架构与逻辑结构,以框式设备(S12700E-8)为例讲解了主控板、交换网板、接口板等核心模块的功能,阐述了数据平面、控制平面、监控平面的分工协作机制,并详细剖析了业务报文与协议报文在设备内部的转发处理流程。
一、前言与学习目标
网络的高速发展使得我们足不出户都能了解全球最新的资讯、随时和朋友与同事交流,网络极大地丰富了人们的沟通和生活。未来将会是一个万物互联的智能世界。
网络的搭建离不开网络设备、物理连接以及设备之间的多种协议。其中在实现网络互通时,最常见的网络设备是路由器和交换机。如今在各种级别的网络中随处可见各种低、中、高端的路由器、交换机,种类繁多。这些不同种类的设备内部是如何工作、处理数据报文的呢?
本课程将会以路由器、交换机为例,学习网络设备的工作机制、报文转发流程。
学习目标:
- 描述网络设备的逻辑结构
- 描述网络设备的各个功能模块
- 描述网络设备的转发流程
一句话理解:这一章就是带你"拆解"网络设备——看看路由器和交换机内部到底有哪些零件,它们是怎么分工合作的,数据包又是怎么在设备内部"跑"的。
二、网络设备框架介绍
2.1 网络设备概述
网络基础设施由交换机、路由器、防火墙等构成,这些设备日复一日地接收、发送数据。从一个接口收到的数据如何经过设备内部转发到另外一个接口?设备有哪些组件构成?这些组件如何协同工作?
比喻理解:网络设备就像"快递分拣中心"——每天有成百上千的包裹(数据包)从不同的门(接口)进来,分拣中心内部的传送带和分拣员(各种硬件模块)要把每个包裹快速送到正确的出口门(出接口)。你这一章就是在学习这个分拣中心的内部构造。
2.2 框式设备硬件模块
以S12700E-8为例,框式网络设备的典型硬件模块包括:
| 模块 | 全称 | 功能 |
|---|---|---|
| 主控板(MPU) | Main Processing Unit | 负责系统的控制平面和管理平面 |
| 交换网板(SFU) | Switch Fabric Unit | 负责系统的数据平面,提供高速无阻塞数据通道 |
| 接口板(LPU) | Line Processing Unit | 提供数据转发功能,包括不同速率的光口、电口 |
备注补充:交换网板、接口板上都有自己的管理芯片,与主控板共同组成整个设备的控制管理平面。框式设备的优势在于各模块可独立更换和升级。
比喻理解:框式设备就像"模块化组装电脑"——主控板是"CPU+主板"(负责思考和控制),交换网板是"高速总线"(负责在各个部件之间快速传数据),接口板是"显卡+网卡"(负责对外连接和处理数据)。
2.3 主控板
主控板提供了整个系统的控制平面和管理平面。
控制平面功能:
- 系统的协议处理、业务处理
- 路由运算、转发控制
- 业务调度、流量统计
- 系统安全
管理平面功能:
- 系统运行状态监控
- 环境监控
- 日志和告警信息处理
- 系统加载、系统升级
比喻理解:主控板就像"快递分拣中心的总经理办公室"——控制平面是"大脑"(决定包裹该往哪送),管理平面是"行政部"(管考勤、发工资、维护设备)。没有总经理,分拣中心就不知道该把包裹送到哪个城市。
2.4 交换网板
交换网板提供整个系统的数据平面。接口板、主控板之间通过交换网板完成通信。
交换网板的核心职责:
- 提供高速无阻塞数据通道
- 实现各个业务模块之间的数据交换
- 是框式设备内部数据流转的"高速公路"
比喻理解:交换网板就像"分拣中心的传送带系统"——它不负责思考包裹去哪(那是主控板的事),只管把包裹从一个工作台(接口板)快速、无损地送到另一个工作台。传送带的速度越快,整个分拣中心的效率就越高。
2.5 接口板
接口板(LPU)提供了不同类型(光口、电口)、不同速率的接入接口,通过分布式数据平面对数据进行转发。
接口板的核心组件:
- PFE(Packet Forwarding Engine):包转发引擎,本质是交换芯片,完成本接口板端口之间的交换
- 光口/电口:物理接口,用于连接外部网络
比喻理解:接口板就像"分拣中心的收发货窗口"——每个窗口(接口)对应一条外部道路(网线),窗口工作人员(PFE)负责把进来的包裹做初步处理,然后交给传送带(交换网板)。
2.6 盒式设备
不同于框式设备,盒式设备的各个业务模块并不是独立的硬件模块,而是集成在一个框内。
盒式设备组成:
- 主控模块:集成在设备内部,负责控制和管理
- 交换模块:集成在设备内部,负责数据交换
- 接入接口:提供外部网络连接
比喻理解:框式设备像"台式机"(主板、显卡、CPU都可以换),盒式设备像"笔记本电脑"(所有部件焊在主板上,紧凑但扩展性差)。台式机性能好、可升级;笔记本便携、体积小。网络设备也一样,框式用于大型机房(核心层),盒式用于中小型场景(接入层)。
2.7 模块连接逻辑图
框式设备各个模块分为不同的单板,单板之间通过框式设备内部的连接进行通信。
连接关系:
- 接口板之间通过交换网板连接和通信
- 主控板与所有接口板、交换网板相连
- 支持主控板冗余(备用主控板),提高可靠性
- 交换网板也可以冗余部署
比喻理解:这张图就像"分拣中心的平面图"——各工作台(LPU)之间不直接相连,而是通过传送带(交换网板)中转。总经理办公室(主控板)有一条专线通向每个工作台,随时掌握全局情况。
2.8 网络设备逻辑构架
网络设备从逻辑上可以分为三个平面:
| 平面 | 组成 | 功能 |
|---|---|---|
| 控制平面 | 主控板 + 接口板管理单元 | 协议处理、路由运算、转发控制 |
| 数据平面(转发平面) | 交换网板 + 接口板 | 报文的高速处理和无阻塞交换 |
| 监控平面 | 主控板/接口板监控单元 + CMU | 环境监控、温度检测、风扇控制 |
比喻理解:三个平面就像一个人的三个系统——控制平面是"大脑+神经系统"(思考决策),转发平面是"四肢+血液循环"(执行任务),监控平面是"免疫系统+体温调节"(保障安全)。
2.9 控制平面
设备的控制平面由主控板以及接口板的管理单元组成。
控制管理平面是整个系统的中枢神经系统,完成:
- 协议处理(OSPF、BGP、STP等)
- 业务处理、路由运算
- 转发控制、业务调度
- 流量统计、系统安全
控制平面提供了数据平面数据处理转发前所必须的各种网络信息和转发查询表项。
比喻理解:控制平面就像"导航系统和调度中心"——它不断学习路况(跑路由协议),绘制地图(生成转发表),然后告诉司机(转发平面)“走这条路最快”。没有导航,司机就不知道往哪开。
2.10 转发平面
设备的转发平面由交换网板以及接口板组成。
转发平面的核心功能:
- 报文的封装与解封装
- IPv4/IPv6/MPLS转发处理
- QoS与调度处理
- 内部高速交换
- 各种流量统计
LPU上存在PFE(转发引擎),其本质是一个交换芯片,完成本接口板端口之间的交换。
比喻理解:转发平面就像"快递公司的一线操作员"——他们不管包裹为什么去那里(不问原因,只执行任务),只管"收到包裹→拆包检查→贴上新标签→送上传送带→从正确出口发出"。速度要快、动作要准。
2.11 监控平面
监控平面由主控板、接口板的监控单元构成,部分框式设备还会存在单独的集中监控板(CMU)。
监控平面独立完成系统的环境监控:
- 电压检测
- 系统上下电控制
- 温度监测与风扇控制
- 故障隔离,保障系统其他部分正常运行
比喻理解:监控平面就像"大楼的物业保安和空调系统"——保安24小时巡逻(电压检测),空调自动调温(风扇控制),一旦发现火情(故障)立即隔离该区域(保护系统),保证大楼里的住户(业务)不受影响。
三、网络设备对报文的处理流程
3.1 报文转发上行、下行
以交换网板为中心,可将报文在设备的行程一分为二:
- 上行(Ingress):报文从入接口板进入,到交换网板之前的处理过程
- 下行(Egress):报文从交换网板出来,到出接口板发送出去的处理过程
报文分类:
- 业务报文:设备只进行转发,不进行处理(过路客)
- 协议报文:需要交由控制平面处理(如ARP、OSPF、BGP等,是来找设备本身的)
比喻理解:上行下行就像"快递经过分拣中心的两段路"——上行是"货车卸货到传送带"(进入设备),下行是"传送带装货到货车"(离开设备)。业务报文是"过路包裹"(直接转走),协议报文是"给分拣中心的信"(需要总经理亲自看)。
3.2 业务报文转发处理流程
业务报文的转发流程:
| 阶段 | 处理内容 |
|---|---|
| 上行LPU入口处理 | 光电信号接收、报文解析 |
| 上行LPU查表转发 | 查询FIB表确定出接口和下行LPU |
| 上行LPU切片 | 把报文切成固定长度送往交换网板 |
| 交换网板交换 | 根据目的单板信息交换到对应下行单板 |
| 下行LPU重组 | 将切片报文重新组合 |
| 下行LPU出口处理 | 获取封装信息,发送光电信号 |
备注补充:
- PFE(Packet Forwarding Engine):包转发引擎
- 切片:把报文按一定粒度切成固定长度,便于在交换网板内部高速传输
- 重组:下行接口板将交换网板发来的切片重新组合成完整报文
比喻理解:业务报文的转发就像"快递的流水线"——包裹进来先拆箱检查(报文解析),查地图确定目的地(查表转发),然后切成标准大小的箱子方便传送带运输(切片),到目的地后再组装成原样(重组),最后装车发出。
3.3 确定报文出口(方案1:转发表存放在主控板)
方案1:转发表项存放在主控板上,接口板从主控板处查询表项。
问题:每次转发都需要与主控板通信,转发效率低,报文时延增加。对高速率接口板而言,转发速率严重下跌。
比喻理解:这个方案就像"每个司机都要打电话问总经理该走哪条路"——总经理只有一个人,但司机有很多个,大家都打电话问,总经理接不过来,司机也只能等着。效率极低。
3.4 确定报文出口(方案2:转发表存放在接口板)
方案2:转发表项存放在接口板上,报文进入接口板后直接完成表项查询,转发效率高。
问题:所有接口板上都要存储转发表项,控制平面资源占用率高。
比喻理解:这个方案就像"每个司机手里都有一份完整的地图"——不用问总经理了,自己看地图就行。但问题是每个司机都带一份厚厚的地图(占用资源),而且地图要随时更新(表项同步),管理起来也麻烦。
3.5 确定报文出口(方案3:最优方案——转发信息下发)
方案3(实际采用的方案):
- 主控板生成转发表项(IP路由表、MAC地址表等)
- 主控板根据转发表项生成转发信息(FIB表)
- 将FIB表项下发到接口板
- 接口板根据FIB表独立进行转发,无需再查询主控板
比喻理解:这个方案就像"总经理把关键路线图精简后发给每个司机"——总经理画好完整地图(路由表),然后提炼出"到哪去走哪条路"的精华卡片(FIB表),发给每个司机。司机不用带着厚厚的地图,一张精华卡片就够了,既高效又省资源。
3.6 转发信息——FIB表
高端设备业务报文不经过主控板CPU处理,由接口板提供转发信息查询。
IP路由表与FIB表的关系:
- 主控板生成和维护IP路由表(通过路由协议学习)
- 主控板根据路由表生成FIB表(Forwarding Information Base,转发信息库)
- FIB表下发到各接口板
- 接口板根据FIB表进行硬件转发
备注补充:接口板上存在的转发信息并非主控板上的转发表项本身,而是主控板生成转发表项后,生成的对应的转发信息下发到接口板。
比喻理解:IP路由表是"完整的导航地图"(包含很多冗余信息),FIB表是"精简版的快递路线卡"(只保留"目的地→下一跳→出接口"的对应关系)。总经理从地图提炼出路线卡发给司机,司机按路线卡送货。
3.7 硬件转发与转控分离
接口板执行转发的部件为PFE(Packet Forwarding Engine),通常为NP或ASIC芯片。报文直接由接口板独立完成转发,无需主控板参与。
高端框式设备把转发层面和控制层面分配在不同的组件:
- 控制层面组件(主控板):负责运行转发相关协议、维护转发表项
- 转发平面组件(接口板):依据控制层面下发的转发信息独立完成转发工作
这种互不影响的工作机制被称为转控分离。
备注补充:控制层面组件高负载时(如大量路由计算)并不会影响转发平面的正常工作,这就是高端设备的"转发不间断"能力。
比喻理解:转控分离就像"工厂的生产线和管理层分开办公"——管理层(控制平面)在开战略会议(跑路由协议),生产线(转发平面)照样正常生产(转发报文),两边互不干扰。即使管理层忙翻了,生产线也不会停工。
3.8 协议报文转发处理流程
协议报文(如OSPF、IS-IS、BGP、ARP、STP、ICMP等)需要交由设备的控制平面处理,即上送主控板CPU进行处理。
协议报文的处理流程:
- 协议报文从接口进入上行LPU
- 上行LPU识别出这是协议报文(从二层帧头协议字段判断)
- 协议报文上送LPU CPU,再送往主控板CPU
- 主控板CPU进行相应处理(如学习ARP、更新路由表等)
- 如需回应,主控板构造回应报文,通过接口板对外发送
备注补充:
- 主控板CPU处理能力有限,过多的协议报文上送会造成CPU繁忙
- 设备默认限制了各种协议报文上送主控板CPU的速率
- 对于能直接从二层帧头判断的协议报文(ARP、IS-IS、LLDP等),上行不需要查表转发
比喻理解:协议报文就像"给总经理的信"——它不是过路包裹,是找总经理本人的。所以到了门口(LPU),工作人员一看"这是给总经理的",就立即送到总经理办公室(主控板CPU)。总经理看后如果需要回信(如ARP回应),就写一封信让工作人员带出去。
3.9 设备自身发送协议报文处理流程
设备自身发送的协议报文(如OSPF、BGP、ARP、STP、ICMP等),由主控板CPU构造之后交由接口板对外发送。
发送流程:
- 主控板CPU构造协议报文(如OSPF Hello包)
- 通过内部总线发送到接口板
- 接口板进行出口处理(封装、切片等)
- 交换网板交换到对应接口板
- 从物理接口发送出去
比喻理解:设备自己发送协议报文就像"总经理主动发通知"——总经理(主控板CPU)写了一份通知(构造协议报文),交给前台(接口板),前台复印后贴到公告栏(发送出去),让所有人知道公司的最新安排(路由信息、邻居关系等)。
四、知识检测
(单选题)框式设备中负责运行路由协议,生成、维护路由表的模块是?
- A. 接口板
- B. 交换网板
- C. 主控板
- D. SPU
答案:C. 主控板
主控板(MPU)负责系统的控制平面,包括协议处理、路由运算、生成和维护路由表等功能。
(简答题)高端框式设备转发业务报文时是否会向主控板查询转发表项?
答案:不需要。
高端框式设备采用转控分离架构,主控板将转发信息(FIB表)下发到接口板,业务报文的转发由接口板上的PFE(包转发引擎)独立完成,无需向主控板查询转发表项。这保证了转发的高效性和连续性。
比喻理解:单选题就像"问公司谁负责制定战略"——当然是总经理(主控板),不是一线工人(接口板)也不是传送带(交换网板)。简答题就像"问生产线缺原料了要不要找总经理"——不需要,因为仓库(接口板FIB表)里已经有料了。
五、总结
核心要点回顾:
网络设备三大平面:
- 控制平面:协议处理、路由运算(主控板)
- 转发平面:报文高速转发(交换网板 + 接口板)
- 监控平面:环境监控、故障隔离(监控单元 + CMU)
框式设备核心模块:
- 主控板(MPU):系统的"大脑"
- 交换网板(SFU):系统的"高速公路"
- 接口板(LPU):系统的"对外窗口"
转控分离:
- 控制平面负责运行协议、维护路由表
- 转发平面依据FIB表独立转发报文
- 控制平面繁忙不影响转发平面工作
报文转发流程:
- 业务报文:接口板直接转发,不经过主控板CPU(硬转发)
- 协议报文:上送主控板CPU处理
一句话总结:高端网络设备就像一座"智能物流中心"——总经理室(主控板)制定策略、画路线图,传送带系统(交换网板)高效运输,收发货窗口(接口板)快速处理包裹。策略层和执行层互不干扰,即使总经理再忙,传送带也一刻不停。
本文档内容基于华为认识网络设备课程整理,仅供学习参考。
