1
0
Fork 0
mirror of https://github.com/Ysurac/openmptcprouter-feeds.git synced 2025-03-09 15:40:03 +00:00

Add syn retries and checksum MPTCP parameters

This commit is contained in:
Ycarus 2018-03-15 21:49:40 +01:00
parent 847d37a8b5
commit 8fa8301d80
3 changed files with 14 additions and 1 deletions

View file

@ -129,6 +129,9 @@ if fs.access("/proc/sys/net/mptcp") then
local mtcp = s:option(ListValue, "multipath", translate("Multipath TCP")) local mtcp = s:option(ListValue, "multipath", translate("Multipath TCP"))
mtcp:value("enable", translate("enable")) mtcp:value("enable", translate("enable"))
mtcp:value("disable", translate("disable")) mtcp:value("disable", translate("disable"))
local mtcpck = s:option(ListValueg, "mptcp_checksum", translate("Enable Multipath TCP checksum"))
mtcpck:value("enable", translate("enable"))
mtcpck:value("disable", translate("disable"))
local mtcppm = s:option(ListValue, "mptcp_path_manager", translate("Multipath TCP path-manager")) local mtcppm = s:option(ListValue, "mptcp_path_manager", translate("Multipath TCP path-manager"))
mtcppm:value("default", translate("default")) mtcppm:value("default", translate("default"))
mtcppm:value("fullmesh", translate("fullmesh")) mtcppm:value("fullmesh", translate("fullmesh"))
@ -143,6 +146,9 @@ if fs.access("/proc/sys/net/mptcp") then
for cong in string.gmatch(availablecong, "[^%s]+") do for cong in string.gmatch(availablecong, "[^%s]+") do
congestion:value(cong, translate(cong)) congestion:value(cong, translate(cong))
end end
local mtcpsyn = s:option(Value, "mptcp_syn_retries", translate("Multipath TCP SYN retries"))
mtcpsyn.datatype = "uinteger"
mtcpsyn.rmempty = false
end end
m.pageaction = true m.pageaction = true

View file

@ -5,13 +5,15 @@ START=18
USE_PROCD=1 USE_PROCD=1
global_multipath_settings() { global_multipath_settings() {
local multipath mptcp_path_manager mptcp_schdeduler congestion local multipath mptcp_path_manager mptcp_schdeduler congestion mptcp_checksum mptcp_syn_retries
local multipath_status=0 local multipath_status=0
config_load network config_load network
config_get multipath globals multipath config_get multipath globals multipath
config_get mptcp_path_manager globals mptcp_path_manager config_get mptcp_path_manager globals mptcp_path_manager
config_get mptcp_scheduler globals mptcp_scheduler config_get mptcp_scheduler globals mptcp_scheduler
config_get congestion globals congestion config_get congestion globals congestion
config_get mptcp_checksum globals mptcp_checksum
config_get mptcp_syn_retries globals mptcp_syn_retries
[ "$multipath" = "enable" ] && multipath_status=1 [ "$multipath" = "enable" ] && multipath_status=1
# Global MPTCP configuration # Global MPTCP configuration
@ -19,6 +21,8 @@ global_multipath_settings() {
[ -z "$mptcp_path_manager" ] || sysctl -qw net.mptcp.mptcp_path_manager="$mptcp_path_manager" [ -z "$mptcp_path_manager" ] || sysctl -qw net.mptcp.mptcp_path_manager="$mptcp_path_manager"
[ -z "$mptcp_scheduler" ] || sysctl -qw net.mptcp.mptcp_scheduler="$mptcp_scheduler" [ -z "$mptcp_scheduler" ] || sysctl -qw net.mptcp.mptcp_scheduler="$mptcp_scheduler"
[ -z "$congestion" ] || sysctl -qw net.ipv4.tcp_congestion_control="$congestion" [ -z "$congestion" ] || sysctl -qw net.ipv4.tcp_congestion_control="$congestion"
[ -z "$mptcp_checksum" ] || sysctl -qw net.mptcp.mptcp_checksum="$mptcp_checksum"
[ -z "$mptcp_syn_retries" ] || sysctl -qw net.mptcp.mptcp_syn_retries="$mptcp_syn_retries"
} }
interface_multipath_settings() { interface_multipath_settings() {

View file

@ -1,8 +1,11 @@
#!/bin/sh #!/bin/sh
uci -q batch <<-EOF uci -q batch <<-EOF
set network.globals.multipath='enable'
set network.globals.mptcp_path_manager='fullmesh' set network.globals.mptcp_path_manager='fullmesh'
set network.globals.mptcp_scheduler='default' set network.globals.mptcp_scheduler='default'
set network.globals.congestion='olia' set network.globals.congestion='olia'
set network.globals.mptcp_checksum=1
set network.globals.mptcp_syn_retries=4
commit network commit network
EOF EOF
uci -q batch <<-EOF uci -q batch <<-EOF