CPU 报文收发与 DSA Tag 分析
CPU 对 88E6095 芯片报文收发控制是通过 Marvell 公司私有的 DSA(Distributed Switching
Architecture ) 来 实 现 的 。 Marvell 88E6095 芯 片 支 持 所 有 类 型 的 DSA : TO_CPU
TAG、FROM_CPU TAG、TO_Sni&er TAG 和 Forward TAG。
一、 DSA 类型
1. TO_CPU DSA TAG
字 段 描 述 备 注
DSA Type
0x0,DSA 类型 TO_CPU,上 CPU 报文
Src_Tagged
Source Tag Mode,1 表示接收报文带标签,0 表
示接收报文无标签。
Src_Dev
Source Device,报文接收源端口所在芯片的设备
号,来自全局寄存器的 DeviceNumber。
Src_Port
Source Port,报文接收源端口的物理端口号。
Code
CPU Code,不同方式上送 CPU 具有不同的 CPU
Code。
CFI
报文的 CFI 值。如果原始报文带标签,CFI 值来自
802.3ac 标签。
PRI[2:0]
报文的 PRI 值。如果原始报文带标签,PRI 值来自
802.3ac 标签。
VID[11:0]
报文的 VID 值。如果原始报文带标签,值来自
802.3ac 标签。
如果设备需要运行协议,就需交换芯片将相应的协议报文送给 CPU 处理。不同的协议报
文有不同的上送 CPU 形式,具有不同的 CPU Code。BPDU 报文和 MGMT 报文的 CPU CODE
为 0x0;IGMP 报文和 MLD 报文的 CPU CODE 为 0x2;ARP 报文的 CPU CODE 为 0x4。同时,
TO_CPU DSA 还会将报文的源设备、源端口、优先级以及 VLAN 号等信息传递给 CPU,方便
CPU 做出正确的处理。
2. FROM_CPU DSA TAG