Skip to content

Conversation

@olichtne
Copy link
Collaborator

@olichtne olichtne commented Oct 27, 2025

Description

Implementing a new recipe, it's based on the previous https://github.com/LNST-project/lnst/blob/master/lnst/Recipes/ENRT/GeneveOvsTunnelRecipe.py and https://github.com/LNST-project/lnst/blob/master/lnst/Recipes/ENRT/GeneveOvsNetnsTunnelRecipe.py recipes.

The point of the recipe is to use 2 ovs bridges (one external, one internal) where the internal bridges are connected via a Geneve bridge and any outgoing traffic is encrypted via ipsec.

The ipsec configuration is applied automatically via the openvswitch-ipsec service which needs to be started after the ovs ipsec configuration is set up on the internal bridge.

The scenario mimics real usecases from OCP and will be used with performance evaluation as well so a basic set of hw config mixin classes are used.

Tests

@olichtne olichtne force-pushed the geneve-on-ipsec branch 2 times, most recently from 4e44425 to b15d4be Compare October 31, 2025 14:24
@olichtne olichtne force-pushed the geneve-on-ipsec branch 4 times, most recently from b135083 to 52494b7 Compare November 13, 2025 13:51
@olichtne olichtne changed the title Draft: Recipes.ENRT: add GeneveIpsecOvsTunnelRecipe Recipes.ENRT: add GeneveIpsecOvsTunnelRecipe Nov 13, 2025
@olichtne olichtne requested a review from jtluka November 13, 2025 13:54
@olichtne
Copy link
Collaborator Author

internal tests in beaker:

  • J:11924754 - rhel9
  • J:11924755 - rhel10

@olichtne
Copy link
Collaborator Author

olichtne commented Dec 1, 2025

after a couple of rounds of testing internally, the final good results are here:

  • RHEL9 J:12005693
  • RHEL10 J:12005696

this is ready to be merged

Copy link
Collaborator

@jtluka jtluka left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just minor issue and clarification.

Implements a new recipe that relies on openvswitch-ipsec service to
encrypt any geneve traffic with ipsec.

This recipe will be used for performance testing so a basic set of hw
config mixins is added.

Signed-off-by: Ondrej Lichtner <olichtne@redhat.com>
@olichtne olichtne merged commit d051274 into LNST-project:master Dec 1, 2025
5 checks passed
@olichtne olichtne deleted the geneve-on-ipsec branch December 2, 2025 14:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants