├── .github ├── dependabot.yml └── workflows │ └── test.yaml ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── benchmark ├── .gitignore ├── block │ ├── .gitignore │ ├── Dockerfile │ ├── bench.go │ ├── block.sh │ ├── block_multinode.sh │ ├── block_plot.py │ └── gen_blocks.sh ├── etcd │ ├── Dockerfile │ ├── etcd.sh │ ├── etcd_multinode.sh │ └── etcd_plot.py ├── iperf3 │ ├── iperf3.sh │ ├── iperf3_host.sh │ ├── iperf3_multinode.sh │ └── iperf3_plot.py ├── memcached │ ├── memcached.sh │ ├── memcached_multinode.sh │ └── memcached_plot.py ├── mysql │ ├── Dockerfile │ ├── mysql.sh │ ├── mysql_multinode.sh │ └── mysql_plot.py ├── param.bash ├── postgres │ ├── postgres.sh │ ├── postgres_multinode.sh │ └── postgres_plot.py ├── rabbitmq │ ├── rabbitmq.sh │ ├── rabbitmq_multinode.sh │ └── rabbitmq_plot.py ├── redis │ ├── redis.sh │ ├── redis_multinode.sh │ └── redis_plot.py └── run_bench.sh ├── cmd ├── bypass4netns │ └── main.go └── bypass4netnsd │ ├── main.go │ └── main_test.go ├── go.mod ├── go.sum ├── pkg ├── api │ ├── api.go │ ├── com │ │ ├── api.go │ │ ├── client.go │ │ └── router.go │ └── daemon │ │ ├── client │ │ └── client.go │ │ ├── openapi.yaml │ │ └── router │ │ └── router.go ├── bypass4netns │ ├── bypass4netns.go │ ├── iproute2 │ │ ├── iproute2.go │ │ └── iproute2_test.go │ ├── nonbypassable │ │ └── nonbypassable.go │ ├── nsagent │ │ ├── nsagent.go │ │ └── types │ │ │ └── types.go │ ├── seccomp.go │ ├── sockaddr.go │ ├── sockaddr_test.go │ ├── socket.go │ └── tracer │ │ ├── agent.go │ │ └── tracer.go ├── bypass4netnsd │ └── bypass4netnsd.go ├── oci │ └── oci.go ├── util │ └── util.go └── version │ └── version.go └── test ├── Dockerfile ├── DockerfileHttpServer ├── enter.sh ├── export_lxc_image.sh ├── httpserver.go ├── init_test.sh ├── launch_test_lxc.sh ├── lxd.yaml ├── multinode.sh ├── run_test.sh ├── seccomp.json.sh ├── setup_lxd.sh ├── setup_vxlan.sh ├── test_b4nnd.sh ├── test_connect.py ├── test_sendmsg.py ├── test_sendto.py ├── test_syscalls.sh └── util.sh /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/README.md -------------------------------------------------------------------------------- /benchmark/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/benchmark/.gitignore -------------------------------------------------------------------------------- /benchmark/block/.gitignore: -------------------------------------------------------------------------------- 1 | blk-* 2 | bench -------------------------------------------------------------------------------- /benchmark/block/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/benchmark/block/Dockerfile -------------------------------------------------------------------------------- /benchmark/block/bench.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/benchmark/block/bench.go -------------------------------------------------------------------------------- /benchmark/block/block.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/benchmark/block/block.sh -------------------------------------------------------------------------------- /benchmark/block/block_multinode.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/benchmark/block/block_multinode.sh -------------------------------------------------------------------------------- /benchmark/block/block_plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/benchmark/block/block_plot.py -------------------------------------------------------------------------------- /benchmark/block/gen_blocks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/benchmark/block/gen_blocks.sh -------------------------------------------------------------------------------- /benchmark/etcd/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/benchmark/etcd/Dockerfile -------------------------------------------------------------------------------- /benchmark/etcd/etcd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/benchmark/etcd/etcd.sh -------------------------------------------------------------------------------- /benchmark/etcd/etcd_multinode.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/benchmark/etcd/etcd_multinode.sh -------------------------------------------------------------------------------- /benchmark/etcd/etcd_plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/benchmark/etcd/etcd_plot.py -------------------------------------------------------------------------------- /benchmark/iperf3/iperf3.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/benchmark/iperf3/iperf3.sh -------------------------------------------------------------------------------- /benchmark/iperf3/iperf3_host.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/benchmark/iperf3/iperf3_host.sh -------------------------------------------------------------------------------- /benchmark/iperf3/iperf3_multinode.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/benchmark/iperf3/iperf3_multinode.sh -------------------------------------------------------------------------------- /benchmark/iperf3/iperf3_plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/benchmark/iperf3/iperf3_plot.py -------------------------------------------------------------------------------- /benchmark/memcached/memcached.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/benchmark/memcached/memcached.sh -------------------------------------------------------------------------------- /benchmark/memcached/memcached_multinode.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/benchmark/memcached/memcached_multinode.sh -------------------------------------------------------------------------------- /benchmark/memcached/memcached_plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/benchmark/memcached/memcached_plot.py -------------------------------------------------------------------------------- /benchmark/mysql/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/benchmark/mysql/Dockerfile -------------------------------------------------------------------------------- /benchmark/mysql/mysql.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/benchmark/mysql/mysql.sh -------------------------------------------------------------------------------- /benchmark/mysql/mysql_multinode.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/benchmark/mysql/mysql_multinode.sh -------------------------------------------------------------------------------- /benchmark/mysql/mysql_plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/benchmark/mysql/mysql_plot.py -------------------------------------------------------------------------------- /benchmark/param.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/benchmark/param.bash -------------------------------------------------------------------------------- /benchmark/postgres/postgres.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/benchmark/postgres/postgres.sh -------------------------------------------------------------------------------- /benchmark/postgres/postgres_multinode.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/benchmark/postgres/postgres_multinode.sh -------------------------------------------------------------------------------- /benchmark/postgres/postgres_plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/benchmark/postgres/postgres_plot.py -------------------------------------------------------------------------------- /benchmark/rabbitmq/rabbitmq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/benchmark/rabbitmq/rabbitmq.sh -------------------------------------------------------------------------------- /benchmark/rabbitmq/rabbitmq_multinode.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/benchmark/rabbitmq/rabbitmq_multinode.sh -------------------------------------------------------------------------------- /benchmark/rabbitmq/rabbitmq_plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/benchmark/rabbitmq/rabbitmq_plot.py -------------------------------------------------------------------------------- /benchmark/redis/redis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/benchmark/redis/redis.sh -------------------------------------------------------------------------------- /benchmark/redis/redis_multinode.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/benchmark/redis/redis_multinode.sh -------------------------------------------------------------------------------- /benchmark/redis/redis_plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/benchmark/redis/redis_plot.py -------------------------------------------------------------------------------- /benchmark/run_bench.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/benchmark/run_bench.sh -------------------------------------------------------------------------------- /cmd/bypass4netns/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/cmd/bypass4netns/main.go -------------------------------------------------------------------------------- /cmd/bypass4netnsd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/cmd/bypass4netnsd/main.go -------------------------------------------------------------------------------- /cmd/bypass4netnsd/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/cmd/bypass4netnsd/main_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/go.sum -------------------------------------------------------------------------------- /pkg/api/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/pkg/api/api.go -------------------------------------------------------------------------------- /pkg/api/com/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/pkg/api/com/api.go -------------------------------------------------------------------------------- /pkg/api/com/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/pkg/api/com/client.go -------------------------------------------------------------------------------- /pkg/api/com/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/pkg/api/com/router.go -------------------------------------------------------------------------------- /pkg/api/daemon/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/pkg/api/daemon/client/client.go -------------------------------------------------------------------------------- /pkg/api/daemon/openapi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/pkg/api/daemon/openapi.yaml -------------------------------------------------------------------------------- /pkg/api/daemon/router/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/pkg/api/daemon/router/router.go -------------------------------------------------------------------------------- /pkg/bypass4netns/bypass4netns.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/pkg/bypass4netns/bypass4netns.go -------------------------------------------------------------------------------- /pkg/bypass4netns/iproute2/iproute2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/pkg/bypass4netns/iproute2/iproute2.go -------------------------------------------------------------------------------- /pkg/bypass4netns/iproute2/iproute2_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/pkg/bypass4netns/iproute2/iproute2_test.go -------------------------------------------------------------------------------- /pkg/bypass4netns/nonbypassable/nonbypassable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/pkg/bypass4netns/nonbypassable/nonbypassable.go -------------------------------------------------------------------------------- /pkg/bypass4netns/nsagent/nsagent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/pkg/bypass4netns/nsagent/nsagent.go -------------------------------------------------------------------------------- /pkg/bypass4netns/nsagent/types/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/pkg/bypass4netns/nsagent/types/types.go -------------------------------------------------------------------------------- /pkg/bypass4netns/seccomp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/pkg/bypass4netns/seccomp.go -------------------------------------------------------------------------------- /pkg/bypass4netns/sockaddr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/pkg/bypass4netns/sockaddr.go -------------------------------------------------------------------------------- /pkg/bypass4netns/sockaddr_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/pkg/bypass4netns/sockaddr_test.go -------------------------------------------------------------------------------- /pkg/bypass4netns/socket.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/pkg/bypass4netns/socket.go -------------------------------------------------------------------------------- /pkg/bypass4netns/tracer/agent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/pkg/bypass4netns/tracer/agent.go -------------------------------------------------------------------------------- /pkg/bypass4netns/tracer/tracer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/pkg/bypass4netns/tracer/tracer.go -------------------------------------------------------------------------------- /pkg/bypass4netnsd/bypass4netnsd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/pkg/bypass4netnsd/bypass4netnsd.go -------------------------------------------------------------------------------- /pkg/oci/oci.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/pkg/oci/oci.go -------------------------------------------------------------------------------- /pkg/util/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/pkg/util/util.go -------------------------------------------------------------------------------- /pkg/version/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/pkg/version/version.go -------------------------------------------------------------------------------- /test/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/test/Dockerfile -------------------------------------------------------------------------------- /test/DockerfileHttpServer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/test/DockerfileHttpServer -------------------------------------------------------------------------------- /test/enter.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/test/enter.sh -------------------------------------------------------------------------------- /test/export_lxc_image.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/test/export_lxc_image.sh -------------------------------------------------------------------------------- /test/httpserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/test/httpserver.go -------------------------------------------------------------------------------- /test/init_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/test/init_test.sh -------------------------------------------------------------------------------- /test/launch_test_lxc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/test/launch_test_lxc.sh -------------------------------------------------------------------------------- /test/lxd.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/test/lxd.yaml -------------------------------------------------------------------------------- /test/multinode.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/test/multinode.sh -------------------------------------------------------------------------------- /test/run_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/test/run_test.sh -------------------------------------------------------------------------------- /test/seccomp.json.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/test/seccomp.json.sh -------------------------------------------------------------------------------- /test/setup_lxd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/test/setup_lxd.sh -------------------------------------------------------------------------------- /test/setup_vxlan.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/test/setup_vxlan.sh -------------------------------------------------------------------------------- /test/test_b4nnd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/test/test_b4nnd.sh -------------------------------------------------------------------------------- /test/test_connect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/test/test_connect.py -------------------------------------------------------------------------------- /test/test_sendmsg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/test/test_sendmsg.py -------------------------------------------------------------------------------- /test/test_sendto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/test/test_sendto.py -------------------------------------------------------------------------------- /test/test_syscalls.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/test/test_syscalls.sh -------------------------------------------------------------------------------- /test/util.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootless-containers/bypass4netns/HEAD/test/util.sh --------------------------------------------------------------------------------