The code for my dissertation.
Go to file
Jake Hillion cba771ca72
Some checks are pending
continuous-integration/drone/push Build is pending
Added License
2020-12-24 18:11:43 +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 set conn correctly 2020-11-05 13:32:47 +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 only build to push 2020-11-04 20:26:38 +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
LICENSE Added License 2020-12-24 18:11:43 +00: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 sigsegv debugging 2020-11-05 13:08:19 +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 rule add from 1.1.1.4 table 11 priority 11

ip route flush 10
ip route add table 10 to 1.1.1.0/24 dev eth2
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