The code for my dissertation.
Go to file
Jake Hillion 51da0aefcf
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
dronefile binaries
2020-11-04 20:23:44 +00:00
config interface naming and write deadline 2020-11-02 17:24:15 +00:00
mocks fixed tests 2020-11-02 17:29:02 +00:00
proxy removed tcp write buffers 2020-11-03 20:56:51 +00:00
shared debugging and missing slice 2020-11-01 18:18:37 +00:00
tcp removed tcp write buffers 2020-11-03 20:56:51 +00:00
tun removed tcp write buffers 2020-11-03 20:56:51 +00:00
utils reordering, formatting, some tests 2020-10-25 15:36:34 +00:00
.drone.yml dronefile binaries 2020-11-04 20:23:44 +00:00
.gitignore added makefile 2020-11-02 17:44:30 +00:00
go.mod debugging and missing slice 2020-11-01 18:18:37 +00:00
go.sum first configuration 2020-10-23 20:07:15 +01:00
main.go reordering, formatting, some tests 2020-10-25 15:36:34 +00:00
Makefile actually added Makefile 2020-11-02 17:44:56 +00:00
README.md arp flux 2020-11-03 09:22:27 +00:00

A Multi-Path Bidirectional Layer 3 Proxy

Setup Notes

Linux

Policy Based Routing

ip route flush 11
ip route add table 11 to 1.1.1.0/24 dev eth1

ip route flush 10
ip route add table 10 to 1.1.1.0/24 dev eth2

ip rule add from 1.1.1.4 table 11 priority 11
ip rule add from 1.1.1.5 table 10 priority 10

ARP Flux

sysctl -w net.ipv4.conf.all.arp_announce=1
sysctl -w net.ipv4.conf.all.arp_ignore=2