评分并提供意见反馈 :
华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
转发流程介绍
数据转发流程
如图3-4所示,包处理引擎(PFE, Packet Forwarding Engines)采用网络处理器(NP, Network Processor)或者专用集成电路(ASIC, Application Specific Integrated Circuit)完成报文高速查表转发功能。外接存储器主要有静态随机存储器(SRAM, Static Random Access Memory)、动态随机存储器(DRAM, Dynamic Random Access Memory)、查找引擎(NSE, Net Search Engine),其中SRAM主要存储转发表项,DRAM存储报文,查找引擎用做非线性查找。
根据数据流方向,可以分为上行、下行两个流程:
- 上行处理流程:报文经PIC卡(物理接口卡)打包成帧后,送给PFE。在入接口处理模块对链路层协议进行解析、识别报文类型,之后在上行流分类模块根据入接口的配置进行流分类,将调度优先级信息携带给TM(Traffic Manager,流量管理器)供调度使用。随后查转发表项进行转发,例如对于IPv4单播报文,根据报文目的IP地址查找FIB(Forwarding Information Base,转发信息表)表,获得报文出口和下一跳。最后将查表获得的必要信息和报文一起送给TM。
- 下行处理流程:在上行已经解析出报文类型,在下行根据报文类型和出接口类型进行链路层封装,存入内部接口。如对于出接口为Ether类型的IPv4报文,需要根据下一跳获得对应MAC地址。之后根据出接口配置情况,可以针对出接口做流分类。最后在出接口处理模块,将新的二层头封装好,发给PIC。