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