├── .gitignore ├── ARCHITECTURE.md ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE ├── README.md ├── TODO.md ├── cleanup_veth.sh ├── examples ├── dev_to_dev.rs └── synacker.rs ├── run_all_tests.sh ├── src ├── iface.rs ├── lib.rs ├── socket │ ├── config.rs │ ├── fd.rs │ ├── mod.rs │ ├── poll.rs │ └── socket.rs ├── umem │ ├── config.rs │ ├── mmap.rs │ ├── mod.rs │ └── umem.rs ├── util.rs └── xsk │ ├── mod.rs │ ├── rx.rs │ ├── tx.rs │ └── xsk.rs └── tests ├── comp_queue_tests.rs ├── fill_queue_tests.rs ├── rx_queue_tests.rs ├── send_recv_tests.rs ├── setup ├── mod.rs └── veth_setup.rs └── tx_queue_tests.rs /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | Cargo.lock 3 | perf* 4 | *.svg -------------------------------------------------------------------------------- /ARCHITECTURE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seeyarh/xdpsock/HEAD/ARCHITECTURE.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seeyarh/xdpsock/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seeyarh/xdpsock/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seeyarh/xdpsock/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seeyarh/xdpsock/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seeyarh/xdpsock/HEAD/TODO.md -------------------------------------------------------------------------------- /cleanup_veth.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seeyarh/xdpsock/HEAD/cleanup_veth.sh -------------------------------------------------------------------------------- /examples/dev_to_dev.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seeyarh/xdpsock/HEAD/examples/dev_to_dev.rs -------------------------------------------------------------------------------- /examples/synacker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seeyarh/xdpsock/HEAD/examples/synacker.rs -------------------------------------------------------------------------------- /run_all_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seeyarh/xdpsock/HEAD/run_all_tests.sh -------------------------------------------------------------------------------- /src/iface.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seeyarh/xdpsock/HEAD/src/iface.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seeyarh/xdpsock/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/socket/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seeyarh/xdpsock/HEAD/src/socket/config.rs -------------------------------------------------------------------------------- /src/socket/fd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seeyarh/xdpsock/HEAD/src/socket/fd.rs -------------------------------------------------------------------------------- /src/socket/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seeyarh/xdpsock/HEAD/src/socket/mod.rs -------------------------------------------------------------------------------- /src/socket/poll.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seeyarh/xdpsock/HEAD/src/socket/poll.rs -------------------------------------------------------------------------------- /src/socket/socket.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seeyarh/xdpsock/HEAD/src/socket/socket.rs -------------------------------------------------------------------------------- /src/umem/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seeyarh/xdpsock/HEAD/src/umem/config.rs -------------------------------------------------------------------------------- /src/umem/mmap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seeyarh/xdpsock/HEAD/src/umem/mmap.rs -------------------------------------------------------------------------------- /src/umem/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seeyarh/xdpsock/HEAD/src/umem/mod.rs -------------------------------------------------------------------------------- /src/umem/umem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seeyarh/xdpsock/HEAD/src/umem/umem.rs -------------------------------------------------------------------------------- /src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seeyarh/xdpsock/HEAD/src/util.rs -------------------------------------------------------------------------------- /src/xsk/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seeyarh/xdpsock/HEAD/src/xsk/mod.rs -------------------------------------------------------------------------------- /src/xsk/rx.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seeyarh/xdpsock/HEAD/src/xsk/rx.rs -------------------------------------------------------------------------------- /src/xsk/tx.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seeyarh/xdpsock/HEAD/src/xsk/tx.rs -------------------------------------------------------------------------------- /src/xsk/xsk.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seeyarh/xdpsock/HEAD/src/xsk/xsk.rs -------------------------------------------------------------------------------- /tests/comp_queue_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seeyarh/xdpsock/HEAD/tests/comp_queue_tests.rs -------------------------------------------------------------------------------- /tests/fill_queue_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seeyarh/xdpsock/HEAD/tests/fill_queue_tests.rs -------------------------------------------------------------------------------- /tests/rx_queue_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seeyarh/xdpsock/HEAD/tests/rx_queue_tests.rs -------------------------------------------------------------------------------- /tests/send_recv_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seeyarh/xdpsock/HEAD/tests/send_recv_tests.rs -------------------------------------------------------------------------------- /tests/setup/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seeyarh/xdpsock/HEAD/tests/setup/mod.rs -------------------------------------------------------------------------------- /tests/setup/veth_setup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seeyarh/xdpsock/HEAD/tests/setup/veth_setup.rs -------------------------------------------------------------------------------- /tests/tx_queue_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seeyarh/xdpsock/HEAD/tests/tx_queue_tests.rs --------------------------------------------------------------------------------