1、L2设备报文转发流程L2设备报文转发概述对于一般的L2设备(Bridge、Switch等)和一些L2/L3设备来说,报文在设备中的流程一般有下面三个顺序:1) Ingress:入口,一般担负着报文交换转发中的决策角色,在整个转发流程中是最关键和重要的部分。Ingress将报文和相应的转发信息发送到MMU进行buffering和scheduling。2) Buffer:报文缓冲,有些叫MMU(Memory Management Unit)。它负责从Ingress端口接收报文、进行报文调度(包括COS处理)、发送报文到Egress端口,并对内外部报文缓冲进行预算和管理,更新相应的状态寄存器等。3)
2、 Egress:出口,它负责相应MMU的请求将报文发送到相应的端口。需要指出的一点是:上面所说的处理流程是指正常的通过Switch进行转发的报文,不包括通过CPU口(软件处理过的报文)出入的报文。对于CPU端口,我们单独提出一种CMIC(CPU Management Interface Controller) Ingress和CMIC Egress的概念。CMIC Ingress:与Ingress有所不同,CMIC Ingrss并不进行报文转发(交换)的决定。它只是简单接收来自CPU端口的报文(通过DMA等手段),并将这些报文交给MMU即可。至于报文的转发决策权是由软件来决定的。CMIC Egress:和Egress一样,只是负责接收MMU处理的报文并将这些报文发送到CPU端口(通过DMA等手段)即可。下面将详细介绍一下报文在各流程点的处理过程。Ingress:1) 首先进行IEEE802.3有效性检查。该检查不影响报文处理流程。2) Ingress处理3) mac地址学习4) 转发(交换)5) 送至MMU前的处理MMU