mptcp记录

mptcp 官方教程

https://multipath-tcp.org/pmwiki.php/Users/ConfigureRouting

mptcp 测试网站

http://amiusingmptcp.de/#info

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#公网测试
ip rule add from 10.0.3.15 table 1
ip rule add from 192.168.8.106 table 2
ip route add 10.0.3.0/24 dev enp0s8 scope link table 1
ip route add default via 10.0.3.2 dev enp0s8 table 1
ip route add 192.168.8.0/24 dev enp0s3 scope link table 2
ip route add default via 192.168.8.1 dev enp0s3 table 2
ip route add default scope global nexthop via 192.168.8.1 dev enp0s3


#清除配置
ip rule del from 10.0.3.15 table 1
ip rule del from 192.168.8.106 table 2
ip route del 10.0.3.0/24 dev enp0s8 scope link table 1
ip route del default via 10.0.3.2 dev enp0s8 table 1
ip route del 192.168.8.0/24 dev enp0s3 scope link table 2
ip route del default via 192.168.8.1 dev enp0s3 table 2
ip route del default scope global nexthop via 192.168.8.1 dev enp0s3



#主机测试
ip rule add from 10.0.3.15 table 1
ip rule add from 192.168.180.175 table 2
ip route add 10.0.3.0/24 dev enp0s8 scope link table 1
ip route add default via 10.0.3.2 dev enp0s8 table 1
ip route add 192.168.180.0/24 dev enp0s3 scope link table 2
ip route add default via 192.168.180.1 dev enp0s3 table 2
ip route add default scope global nexthop via 192.168.180.1 dev enp0s3

ip rule add from 10.0.3.15 table 1
ip rule add from 10.0.2.15 table 2
ip route add 10.0.3.0/24 dev enp0s8 scope link table 1
ip route add default via 10.0.3.2 dev enp0s8 table 1
ip route add 10.0.2.0/24 dev enp0s3 scope link table 2
ip route add default via 10.0.2.2 dev enp0s3 table 2
ip route add default scope global nexthop via 10.0.2.2 dev enp0s3
ip route add default scope global nexthop via 10.0.3.2 dev enp0s8

ip rule add from 10.0.3.15 table 1
ip rule add from 192.168.8.106 table 2
ip route add 10.0.3.0/24 dev enp0s8 scope link table 1
ip route add default via 10.0.3.2 dev enp0s8 table 1
ip route add 192.168.8.0/24 dev enp0s3 scope link table 2
ip route add default via 192.168.8.1 dev enp0s3 table 2
ip route add default scope global nexthop via 192.168.8.1 dev enp0s3

ip rule add from 192.168.190.175 table 1
ip rule add from 192.168.180.175 table 2
ip route add 192.168.190.0/24 dev enp0s8 scope link table 1
ip route add default via 192.168.190.1 dev enp0s8 table 1
ip route add 192.168.180.0/24 dev enp0s3 scope link table 2
ip route add default via 192.168.180.1 dev enp0s3 table 2
ip route add default scope global nexthop via 192.168.180.1 dev enp0s3


#清除配置
ip rule del from 10.0.3.15 table 1
ip rule del from 192.168.180.175 table 2
ip route del 10.0.3.0/24 dev enp0s8 scope link table 1
ip route del default via 10.0.3.2 dev enp0s8 table 1
ip route del 192.168.180.0/24 dev enp0s3 scope link table 2
ip route del default via 192.168.180.1 dev enp0s3 table 2
ip route del default scope global nexthop via 192.168.180.1 dev enp0s3


mptcp-kernel:~# ip rule show
0: from all lookup local
32764: from 10.1.2.2 lookup 2
32765: from 10.1.1.2 lookup 1
32766: from all lookup main
32767: from all lookup default

mptcp-kernel:~# ip route
10.1.1.0/24 dev eth0 proto kernel scope link src 10.1.1.2
10.1.2.0/24 dev eth1 proto kernel scope link src 10.1.2.2
default via 10.1.1.1 dev eth0

mptcp-kernel:~# ip route show table 1
10.1.1.0/24 dev eth0 scope link
default via 10.1.1.1 dev eth0

mptcp-kernel:~# ip route show table 2
10.1.2.0/24 dev eth1 scope link
default via 10.1.2.1 dev eth1

dmesg | grep MPTCP
sysctl -a | grep 'mptcp'
sysctl -w net.mptcp.enabled=1
sysctl -w net.mptcp.mptcp_scheduler=roundrobin
sysctl -w net.mptcp.mptcp_checksum=0
sysctl -w net.mptcp.mptcp_path_manager=default

git clone https://github.com/tracebox/tracebox

./configure CPPFLAGS=-std=c++11

tracebox -p ‘IP/tcp{dst=443}/MPCAPABLE’ multipath-tcp.org


mptcp记录
https://dnsnat.gitee.io/NETWORK/mptcp记录.html
作者
dnsnat
发布于
2022年4月27日
许可协议