#define NPC_UDP_PORT_VXLANGPE  4790
 #define NPC_UDP_PORT_GENEVE    6081
 #define NPC_UDP_PORT_MPLS      6635
+#define NPC_UDP_PORT_ESP       4500
 
 #define NPC_VXLANGPE_NP_IP     0x1
 #define NPC_VXLANGPE_NP_IP6    0x2
        NPC_S_KPU8_IGMP,
        NPC_S_KPU8_ICMP6,
        NPC_S_KPU8_GRE,
-       NPC_S_KPU8_ESP,
        NPC_S_KPU8_AH,
        NPC_S_KPU9_TU_MPLS_IN_GRE,
        NPC_S_KPU9_TU_MPLS_IN_NSH,
        NPC_S_KPU9_GENEVE,
        NPC_S_KPU9_GTPC,
        NPC_S_KPU9_GTPU,
+       NPC_S_KPU9_ESP,
        NPC_S_KPU10_TU_MPLS_IN_VXLANGPE,
        NPC_S_KPU10_TU_MPLS_PL,
        NPC_S_KPU10_TU_MPLS,
                0x0000,
                0x0000,
                0x0000,
+               0x0000,
        },
        {
                NPC_S_KPU4_FDSA, 0xff,
        },
        {
                NPC_S_KPU8_UDP, 0xff,
+               NPC_UDP_PORT_ESP,
+               0xffff,
                0x0000,
                0x0000,
                0x0000,
                0x0000,
+       },
+       {
+               NPC_S_KPU8_UDP, 0xff,
+               0x0000,
+               0x0000,
+               NPC_UDP_PORT_ESP,
+               0xffff,
                0x0000,
                0x0000,
        },
        {
-               NPC_S_KPU8_SCTP, 0xff,
+               NPC_S_KPU8_UDP, 0xff,
                0x0000,
                0x0000,
                0x0000,
                0x0000,
        },
        {
-               NPC_S_KPU8_ICMP, 0xff,
+               NPC_S_KPU8_SCTP, 0xff,
                0x0000,
                0x0000,
                0x0000,
                0x0000,
        },
        {
-               NPC_S_KPU8_IGMP, 0xff,
+               NPC_S_KPU8_ICMP, 0xff,
                0x0000,
                0x0000,
                0x0000,
                0x0000,
        },
        {
-               NPC_S_KPU8_ICMP6, 0xff,
+               NPC_S_KPU8_IGMP, 0xff,
                0x0000,
                0x0000,
                0x0000,
                0x0000,
        },
        {
-               NPC_S_KPU8_ESP, 0xff,
+               NPC_S_KPU8_ICMP6, 0xff,
                0x0000,
                0x0000,
                0x0000,
                0x0000,
                NPC_MPLS_S,
        },
+       {
+               NPC_S_KPU9_ESP, 0xff,
+               0x0000,
+               0x0000,
+               0x0000,
+               0x0000,
+               0x0000,
+               0x0000,
+       },
        {
                NPC_S_NA, 0X00,
                0x0000,
        },
        {
                NPC_ERRLEV_RE, NPC_EC_NOERR,
-               0, 0, 0, 2, 0,
-               NPC_S_KPU8_ESP, 20, 1,
+               0, 0, 0, 3, 0,
+               NPC_S_KPU9_ESP, 20, 1,
                NPC_LID_LC, NPC_LT_LC_IP,
                0,
                0, 0, 0, 0,
        },
        {
                NPC_ERRLEV_RE, NPC_EC_NOERR,
-               0, 0, 0, 2, 0,
-               NPC_S_KPU8_ESP, 0, 1,
+               0, 0, 0, 3, 0,
+               NPC_S_KPU9_ESP, 0, 1,
                NPC_LID_LC, NPC_LT_LC_IP_OPT,
                0,
                0, 0xf, 0, 2,
        },
        {
                NPC_ERRLEV_RE, NPC_EC_NOERR,
-               0, 0, 0, 2, 0,
-               NPC_S_KPU8_ESP, 40, 1,
+               0, 0, 0, 3, 0,
+               NPC_S_KPU9_ESP, 40, 1,
                NPC_LID_LC, NPC_LT_LC_IP6_EXT,
                0,
                0, 0, 0, 0,
        },
        {
                NPC_ERRLEV_RE, NPC_EC_NOERR,
-               0, 0, 0, 1, 0,
-               NPC_S_KPU8_ESP, 8, 0,
+               0, 0, 0, 2, 0,
+               NPC_S_KPU9_ESP, 8, 0,
                NPC_LID_LC, NPC_LT_NA,
                0,
                1, 0xff, 0, 3,
        },
        {
                NPC_ERRLEV_RE, NPC_EC_NOERR,
-               0, 0, 0, 1, 0,
-               NPC_S_KPU8_ESP, 8, 0,
+               0, 0, 0, 2, 0,
+               NPC_S_KPU9_ESP, 8, 0,
                NPC_LID_LC, NPC_LT_NA,
                0,
                1, 0xff, 0, 3,
        },
        {
                NPC_ERRLEV_RE, NPC_EC_NOERR,
-               0, 0, 0, 0, 0,
-               NPC_S_KPU8_ESP, 8, 0,
+               0, 0, 0, 1, 0,
+               NPC_S_KPU9_ESP, 8, 0,
                NPC_LID_LC, NPC_LT_NA,
                0,
                1, 0xff, 0, 3,
                0,
                0, 0, 0, 0,
        },
+       {
+               NPC_ERRLEV_RE, NPC_EC_NOERR,
+               0, 0, 0, 0, 0,
+               NPC_S_KPU9_ESP, 8, 1,
+               NPC_LID_LD, NPC_LT_LD_UDP,
+               0,
+               0, 0, 0, 0,
+       },
+       {
+               NPC_ERRLEV_RE, NPC_EC_NOERR,
+               0, 0, 0, 0, 0,
+               NPC_S_KPU9_ESP, 8, 1,
+               NPC_LID_LD, NPC_LT_LD_UDP,
+               0,
+               0, 0, 0, 0,
+       },
        {
                NPC_ERRLEV_RE, NPC_EC_NOERR,
                0, 0, 0, 7, 0,
                0,
                0, 0, 0, 0,
        },
-       {
-               NPC_ERRLEV_RE, NPC_EC_NOERR,
-               0, 0, 0, 0, 1,
-               NPC_S_NA, 0, 1,
-               NPC_LID_LD, NPC_LT_LD_ESP,
-               0,
-               0, 0, 0, 0,
-       },
        {
                NPC_ERRLEV_RE, NPC_EC_NOERR,
                0, 0, 0, 0, 1,
                0,
                0, 0, 0, 0,
        },
+       {
+               NPC_ERRLEV_RE, NPC_EC_NOERR,
+               0, 0, 0, 0, 1,
+               NPC_S_NA, 0, 1,
+               NPC_LID_LE, NPC_LT_LE_ESP,
+               0,
+               0, 0, 0, 0,
+       },
        {
                NPC_ERRLEV_LE, NPC_EC_UNK,
                0, 0, 0, 0, 1,
        },
        .rx_ipsec = {
                {
-                       .lid = NPC_LID_LD,
-                       .ltype_match = NPC_LT_LD_ESP,
+                       .lid = NPC_LID_LE,
+                       .ltype_match = NPC_LT_LE_ESP,
                        .ltype_mask = 0x0F,
                },
                {