####oam的rmep出现dloc告警后,需要手动清除ma的dloc告警。 ####oam验证, 1、2口使能oam, 1--->6==7--->2 在6、7口做镜像将oam报文进行mirror vlan create vid 3 vlan port set vid 3 pbmp 0x02 untag-pbmp 0 oam vid 3 max-mel 7 en 1 port vlan port-id 1 pvid 3 oam init oam port 1 max-mel 7 en 1 oam ma create maid 10 oam ma config maid 10 valid 1 mel 1 period 1 meg-id 0x0406746573744d440206746573744d61 oam mep create mepid 5 oam mep config mepid 5 maid 10 port 1 vid 3 mep-id 30 rmep-id 25 dmac-index 1 srmac-index 1 lfags 0x13 rflags 0 valid 1 rmep-pri 0 prior-cycle 0 priod-cycle 0 oam lmep dmac index 1 mac 01:80:c2:00:00:35 oam lmep smac index 1 mac 00:12:34:56:00:78 vlan create vid 3 vlan port set vid 3 pbmp 0x06 untag-pbmp 0 oam vid 3 max-mel 7 en 1 port vlan port-id 2 pvid 3 oam port 2 max-mel 7 en 1 oam ma create maid 20 oam ma config maid 20 valid 1 mel 1 period 1 meg-id 0x0406746573744d440206746573744d61 oam mep create mepid 10 oam mep config mepid 10 maid 20 port 2 vid 3 mep-id 25 rmep-id 30 dmac-index 1 srmac-index 2 lfags 0x13 rflags 0 valid 1 rmep-pri 0 prior-cycle 0 priod-cycle 0 oam lmep dmac index 1 mac 01:80:c2:00:00:35 oam lmep smac index 2 mac 00:12:34:56:00:79 vlan create vid 4 vlan port set vid 4 pbmp 0xc0 untag-pbmp 0xc0 port vlan port-id 6 pvid 4 port vlan port-id 7 pvid 4 mirror id create id 1 mirror id create id 2 mirror config ingress mirror-id 1 port-base 6 mirror config ingress mirror-id 2 port-base 7 mirror port add mirror-id 1 dest-port 0 mirror port add mirror-id 2 dest-port 0 sdk call gluon_bpdu_action_set 0 6 0x35 1 0 sdk call gluon_bpdu_action_set 0 7 0x35 1 0 sdk call gluon_bpdu_action_set 0 1 0x35 1 0 sdk call gluon_bpdu_action_set 0 2 0x35 1 0 sdk drv_tsn_counter_enable_set 0 0 ###################################对应寄存器配置######################################################## mod IGRINTF_DS_MEM_VLANm 3 1 FIDf=3 VLAN_ETH_OAM_ENf=1 VLAN_ETH_OAM_MAX_MELf=7 mod IGRFWD_DS_MEM_VLAN_PORT_MASKm 3 1 PORT_MASKf=6 mod OAMENGINE_CTL_OAM_TXm 0 1 SEND_INTERVAL_CNT_THRD1f=0x64b54 SEND_INTERVAL_CNT_THRD2f=0x1312d0 SEND_INTERVAL_CNT_THRD3f=0xbebc20 SEND_INTERVAL_CNT_THRD4f=0x7735940 SEND_INTERVAL_CNT_THRD5f=0x4a817c80 SEND_INTERVAL_CNT_THRD6f=0xbf08eb00 mod OAMENGINE_CTL_OAM_TXm 0 1 SEND_INTERVAL_CNT_THRD7f=0xc6171400 SEND_INTERVAL_CNT_THRD6_HIf=1 SEND_INTERVAL_CNT_THRD7_HIf=0x68 TX_DELAY_CONFIGf=0xc8 TX_FINAL_DELAYf=0x140 CCM_SEND_TIMER_ENf=1 RDI_MASKf=0x1e TX_ENf=1 mod OAMENGINE_CTL_OAM_UPDATEm 0 1 QUART_INTERVAL_CNT_THRD1f=0x192d5 QUART_INTERVAL_CNT_THRD2f=0x4c4b4 QUART_INTERVAL_CNT_THRD3f=0x2faf08 QUART_INTERVAL_CNT_THRD4f=0x1dcd650 QUART_INTERVAL_CNT_THRD5f=0x12a05f20 mod OAMENGINE_CTL_OAM_UPDATEm 0 1 QUART_INTERVAL_CNT_THRD6f=0x6fc23ac0 QUART_INTERVAL_CNT_THRD7f=0x3185c500 QUART_INTERVAL_CNT_THRD7_HIf=0x1a UPD_DELAY_CONFIGf=0x11 UPD_FINAL_DELAYf=0x12 UPDATE_CCME_Nf=1 mod OAMENGINE_DS_OAM_MAC_SAm 1 2 MAC_SAf=0x78 MAC_SA_PREf=0x123456 mod OAMENGINE_DS_OAM_MAC_SAm 2 1 MAC_SAf=0x79 MAC_SA_PREf=0x123456 mod OAMENGINE_DS_OAM_MAC_DAm 1 1 MAC_DAf=0x35 MAC_DA_PREf=0x180c200 #########oam流程########## 0、配置maid发送周期及告警消息 1、(port 1 + vlan 3)---->查hash表IGROAM_DS_MEM_IGR_OAM_HASH_KEY_LEFTm 获取到mepid 2、(mepid + rmepid)-->查hash表OAMENGINE_DS_RMEP_HASH_KEYm获取到maid,并且更新maid状态 3、lmepid 绑定maid 并且发送ccm报文 ##############port 1 ################### ##0、 mod IGRVC_DS_MEM_PHY_PORTm 1 1 LOGICAL_PORTf=1 PORT_ETH_OAM_ENf=1 PORT_ETH_OAM_MAX_MELf=7 mod OAMENGINE_DS_MA_STATUSm 10 1 VALIDf=1 MAID_IDXf=10 CCM_PERIODf=1 MDLf=1 mod OAMENGINE_DS_MAIDm 10 1 MAID1_HIGf=0x73744d61 MAID0_LOWf=0x2067465 MAID0_MIDf=0x73744d44 MAID0_HIGf=0x4067465 ##1、 mod IGROAM_DS_MEM_IGR_OAM_HASH_KEY_LEFTm 94 1 KEY0f=0x1003 VALID0f=1 mod IGROAM_DS_MEM_IGR_OAM_CHANm 376 1 MEP_PTR_BASE_IDXf=0xbc0 mod IGROAM_DS_MEM_IGR_MEP_PTRm 0xbc0 8 MEP_IDXf=5 ##2、 mod OAMENGINE_DS_RM_EP_HASH_KEYm 87 1 VALID0f=1 MEP_IDX0f=5 MEPID0f=0x19 mod OAMENGINE_DS_RM_EP_CHANm 348 1 RMEP_IDXf=25 mod OAMENGINE_DS_RM_EPm 25 1 VALIDf=1 MA_IDXf=10 UPDATE_MA_ENf=1 ##3、 mod OAMENGINE_DS_LM_EPm 5 1 VALIDf=0 MEP_IDf=30 MAC_SA_IDXf=1 MAC_DA_IDXf=1 MA_IDXf=0xa SEND_SEQ_ENf=1 SEQ_NUMf=0x107bc7 RX_ENf=1 TX_ENf=1 DEST_MAPf=1 ##############port 2################### ##0、 mod IGRVC_DS_MEM_PHY_PORTm 2 1 LOGICAL_PORTf=1 PORT_ETH_OAM_ENf=1 PORT_ETH_OAM_MAX_MELf=7 mod OAMENGINE_DS_MA_STATUSm 20 1 VALIDf=1 MAID_IDXf=0x14 CCM_PERIODf=1 MDLf=1 mod OAMENGINE_DS_MAIDm 20 1 MAID1_HIGf=0x73744d61 MAID0_LOWf=0x2067465 MAID0_MIDf=0x73744d44 MAID0_HIGf=0x4067465 ##1、 mod IGROAM_DS_MEM_IGR_OAM_HASH_KEY_LEFTm 167 1 KEY0f=0x2003 VALID0f=1 mod IGROAM_DS_MEM_IGR_OAM_CHANm 668 1 MEP_PTR_BASE_IDXf=0x14e0 mod IGROAM_DS_MEM_IGR_MEP_PTRm 0x14e0 8 MEP_IDXf=10 ##2、 mod OAMENGINE_DS_RM_EP_HASH_KEYm 106 1 VALID0f=1 MEP_IDX0f=10 MEPID0f=30 mod OAMENGINE_DS_RM_EP_CHANm 424 1 RMEP_IDXf=30 mod OAMENGINE_DS_RM_EPm 30 1 VALIDf=1 MA_IDXf=20 UPDATE_MA_ENf=1 ##3、 mod OAMENGINE_DS_LM_EPm 10 1 VALIDf=0 MEP_IDf=25 MAC_SA_IDXf=1 MAC_DA_IDXf=1 MA_IDXf=0xa SEND_SEQ_ENf=1 SEQ_NUMf=0x107bc7 RX_ENf=1 TX_ENf=1 DEST_MAPf=2