Como eu sei, isso é um recurso experimental.
CONFIG_XFRM_SUB_POLICY
:
Support sub policy for developers. By using sub policy with main one, two policies can be applied to the same packet at once. Policy which lives shorter time in kernel should be a sub.
Este é um excerto do livro Linux Kernel Networking :
type: Usually the type is XFRM_POLICY_TYPE_MAIN (0). When the kernel has support for subpolicy (CONFIG_XFRM_SUB_POLICY is set), two policies can be applied to the same packet, and you can use the XFRM_POLICY_TYPE_SUB (1) type. Policy that lives a shorter time in kernel should be a subpolicy. This feature is usually needed only for developers/ debugging and for mobile IPv6, because you might apply one policy for IPsec and one for mobile IPv6. The IPsec policy is usually the main policy with a longer lifetime than the mobile IPv6 (sub) policy.
Espero que ele possa ajudá-lo, mas não sei por que ele está desabilitado no Ubuntu
kernel e habilitado no CentOS
kernel.