OAM帧处理1、TMS层OAM1.1图中①位置TMS层OAM格式:123487654321876543218765432187654321目的MAC地址(高4字节)目的MAC地址(低2字节)源MAC地址(高2字节)源MAC地址(低4字节)0x8847LSP标签(高2字节)LSP标签(低2字节)PW标签(高2字节)PW标签(低2字节)ACH(高2字节)ACH(低2字节)Y.1731PDUCRC(4字节)注:LSP标签值=PORT_ID;PORT_ID=1,2,3,4分别对应4个NNI口。PW标签值=PORT_ID+16;(BCM芯片在标签识别时,先识别外层标签,并POP掉,再识别内层标签,因此需要内层标签不一致)1.2图中②位置TMS层OAM格式:123487654321876543218765432187654321目的MAC地址(高4字节)目的MAC地址(低2字节)源MAC地址(高2字节)源MAC地址(低4字节)0x8847GAL标签(高2字节)GAL标签(低2字节)ACH(高2字节)FPGA_FESWITCH_CORE(BCM56134)21WAN_GE1WAN_GE2WAN_GE3WAN_GE4ACH(低2字节)Y.1731PDUCRC(4字节)1.3交换芯片行为NNIFPGA方向:建LSP流,NNI口匹配:PORT+8847+Tunnel(=13/14),出口加一层标签,标签值等于PORT_ID。FPGANNI方向:建单向VPWS流,FPGA口匹配:PORT+8847+LSP(=1/2/3/4)+PW,出口修改标签为单层标签(13)。出端口由外层标签值决定。2、TMP、TMC层OAM2.1TMP层OAM格式(图中①、②位置格式相同):123487654321876543218765432187654321目的MAC地址(高4字节)目的MAC地址(低2字节)源MAC地址(高2字节)源MAC地址(低4字节)0x8847LSP标签(高2字节)LSP标签(低2字节)GAL标签(高2字节)GAL标签(低2字节)ACH(高2字节)ACH(低2字节)Y.1731PDUCRC(4字节)注:FPGA发送的OAM帧的LSP标签值=FPGA相应寄存器的配置值;2.2TMC层OAM格式(图中①、②位置格式相同):123487654321876543218765432187654321目的MAC地址(高4字节)目的MAC地址(低2字节)源MAC地址(高2字节)源MAC地址(低4字节)0x8847LSP标签(高2字节)LSP标签(低2字节)PW标签(高2字节)PW标签(低2字节)ACH(高2字节)ACH(低2字节)Y.1731PDUCRC(4字节)注:FPGA发送的OAM帧的LSP标签值=FPGA相应寄存器的配置值FPGA发送的OAM帧的PW标签值=FPGA相应寄存器的配置值,S比特为1,表示栈底。2.3交换芯片行为NNIFPGA方向:建IFP镜像流,NNI口匹配:PORT+8847+Tunnel_Sbit(=0)+Pw_Sbit(=1)+ACH,无标签操作,ACL不允许。FPGANNI方向:建LSP流,FPGA口匹配:PORT+8847+Tunnel(=LSP标签值),无标签操作。出端口由LSP标签值查找Tunnel配置块决定。3、1731层OAM3.11731层OAM格式:123487654321876543218765432187654321目的MAC地址(高4字节)目的MAC地址(低2字节)源MAC地址(高2字节)源MAC地址(低4字节)0x8902Y.1731PDUCRC(4字节)注:目前不处理NNI接口处的1731OAM帧,1731OAM帧只在FPGA和UNI口之间交换。3.2交换芯片行为UNIFPGA方向:建IFP流,UNI口匹配:PORT+0x8902。FPGAUNI方向:建IFP流,FPGA口匹配:PORT+DA+0x8902。出端口由DA值查找以太网OAM配置块决定。