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:
parent
847d37a8b5
commit
8fa8301d80
3 changed files with 14 additions and 1 deletions
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue