This repo contains scripts to test IPsec performance with VPP on various cloud providers. For now it supports AWS, Azure & GCP. This is work in progress and mostly a personnal toolbox as of now.
Provisionning scripts live in /provision. For each provider create the corresponding provision_[name]-conf.sh and run provision_[name].sh. It shall create the schema embedded in the script.
All those script assume that you have aws az gcloud CLIs properly installed & configured.
You can create a configuration file for your test setup from the cloud-conf.sh.template and deploy it to your instances with the sync.sh script. It also allows to ssh to them without typing the commands.
This copies this directory to all instances.
[cloud_provider_name].shis resonsible for setting up the configurations on the various instancestest.shis a wrapper script for running several parallel instances ofiperf3, summing results while preserving 1-sec reports of bandwith (so sad --csv doesn't allow this). It also store results in~/currentrun/somenameorch.shallows to run consecutive[cloud_provider_name].shandtest.shso that several configs are tested without human intervention.
If you want more reliable results/testing environment, check out CSIT