转发流程介绍
NE40E-M2K 数据转发流程
如图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。在入接口处理模块对链路层协议进行解析、识别报文类型,之后在上行流分类模块根据入接口的配置进行流分类,然后查转发表项进行转发,例如对于IPv4单播报文,根据报文目的IP地址查找FIB(Forwarding Information Base,转发信息表)表,获得报文出口和下一跳;再根据配置的调度策略进行调度优先级信息处理,随后进入下行。
下行处理流程:在上行已经解析出报文类型,在下行根据报文类型和出接口类型进行链路层封装,存入内部接口。如对于出接口为Ether类型的IPv4报文,需要根据下一跳获得对应MAC地址。之后根据出接口配置情况,可以针对出接口做流分类。最后在出接口处理模块,将新的二层头封装好,发给队列调度模块进行拥塞管理和队列调度,然后发给PIC卡。
上行复制到模块(基于模块级别复制),下行复制到具体的组播叶子。