This project contains all elements for creating and testing a Multi-cloud border gateway. For more details, see the document:
This project has three main components:
- Host - K8s cluster that Contains the service application(e.g., iPerf3) and GO client that communicates with Go MBG
- MBG - THe Multi-cloud border gateway is a K8s cluster that allows connecting between the host service and destination service and also applies some network functions (TCP-split, etc.)
- Destination - K8s cluster the contain Service destination (e.g. iperf3 server)
In this setup the host (iPrf3 client) and destination (iperf3 server) Run in the local machine and MBG run in kind cluster.
- Set destination server:
iperf3 -s -p 5003
- Build MBG image:
make docker-build
- Run MBG in kind:
make run-kind-mbg
- set the GO client for the host:
./bin/client --listen=127.0.0.1:5001 --mbg=127.0.0.1:30000 -destPort 5003 -destIp <local eth ip> -service "TCP-split"
Note: The local IP can be observed byip addr
- Run host service:
Iperf3 -c 127.0.0.1 -p 5001
TBD