[PATCH v4 3/3] ethdev: add standby flags for live migration
Jerin Jacob
jerinjacobk at gmail.com
Mon Jan 23 14:20:19 CET 2023
On Wed, Jan 18, 2023 at 9:15 PM Rongwei Liu <rongweil at nvidia.com> wrote:
>
> Some flags are added to the process state API for live migration
> in order to change the behavior of the flow rules in a standby process.
>
> Signed-off-by: Rongwei Liu <rongweil at nvidia.com>
> ---
> lib/ethdev/rte_ethdev.h | 21 +++++++++++++++++++++
> 1 file changed, 21 insertions(+)
>
> diff --git a/lib/ethdev/rte_ethdev.h b/lib/ethdev/rte_ethdev.h
> index 1505396ced..9ae4f426a7 100644
> --- a/lib/ethdev/rte_ethdev.h
> +++ b/lib/ethdev/rte_ethdev.h
> @@ -2260,6 +2260,27 @@ int rte_eth_dev_owner_get(const uint16_t port_id,
> __rte_experimental
> int rte_eth_process_set_role(bool standby, uint32_t flags);
>
> +/**@{@name Process role flags
> + * used when migrating from an application to another one.
> + * @see rte_eth_process_set_active
> + */
> +/**
> + * When set on a standby process, ingress flow rules will be effective
> + * in active and standby processes, so the ingress traffic may be duplicated.
> + */
> +#define RTE_ETH_PROCESS_FLAG_STANDBY_DUP_FLOW_INGRESS RTE_BIT32(0)
How to duplicate if action has statefull items for example,
rte_flow_action_security::security_session -> it store the live pointer
rte_flow_action_meter::mtr_id; -> MTR object ID created with rte_mtr_create()
More information about the dev
mailing list