MPTCP Sysfs 变量

/proc/sys/net/mptcp/* 变量

add_addr_timeout - 整数(秒)

设置在向尚未确认先前 ADD_ADDR 消息的 MPTCP 对等方重新发送 ADD_ADDR 控制消息的超时时间。

默认值与 TCP_RTO_MAX 匹配。这是一个按命名空间 sysctl。

默认值:120

allow_join_initial_addr_port - 布尔值

如果值为 1,则允许对等方将加入请求发送到初始子流使用的 IP 地址和端口号。 这控制在连接时发送给对等方的标志,以及是否接受或拒绝此类加入请求。

使用 ADD_ADDR 广播的地址的加入不受此值的影响。

这是一个按命名空间 sysctl。

默认值:1

available_path_managers - 字符串

显示已注册的可用路径管理器选项。 可能有更多路径管理器可用,但未加载。

available_schedulers - 字符串

显示已注册的可用调度器选项。 可能有更多数据包调度器可用,但未加载。

blackhole_timeout - 整数(秒)

当发生 MPTCP 防火墙黑洞问题时,禁用活动 MPTCP 套接字的 MPTCP 的初始时间段(秒)。 当在重新启用 MPTCP 后立即检测到更多黑洞问题时,此时间段将呈指数增长,并在黑洞问题消失时重置为初始值。

0 禁用黑洞检测。这是一个按命名空间 sysctl。

默认值:3600

checksum_enabled - 布尔值

控制是否可以启用 DSS 校验和。

如果值为非零值,则可以启用 DSS 校验和。这是一个按命名空间 sysctl。

默认值:0

close_timeout - 整数(秒)

设置 make-after-break 超时:在没有任何 close 或 shutdown 系统调用的情况下,MPTCP 套接字将在上次子流删除后保持状态不变一段时间,然后才移动到 TCP_CLOSE。

默认值与 TCP_TIMEWAIT_LEN 匹配。这是一个按命名空间 sysctl。

默认值:60

enabled - 布尔值

控制是否可以创建 MPTCP 套接字。

如果值为 1,则可以创建 MPTCP 套接字。这是一个按命名空间 sysctl。

默认值:1(已启用)

path_manager - 字符串

设置用于每个新 MPTCP 套接字的默认路径管理器名称。 内核路径管理将根据通过 MPTCP netlink API 配置的按命名空间值来控制子流连接和地址广播。 用户空间路径管理将每个 MPTCP 连接的子流连接决策和地址广播置于特权用户空间程序的控制之下,但代价是更多的 netlink 流量来传播所有相关事件和命令。

这是一个按命名空间 sysctl。

  • “kernel” - 内核路径管理器

  • “userspace” - 用户空间路径管理器

默认值:“kernel”

pm_type - 整数

设置用于每个新 MPTCP 套接字的默认路径管理器类型。 内核路径管理将根据通过 MPTCP netlink API 配置的按命名空间值来控制子流连接和地址广播。 用户空间路径管理将每个 MPTCP 连接的子流连接决策和地址广播置于特权用户空间程序的控制之下,但代价是更多的 netlink 流量来传播所有相关事件和命令。

这是一个按命名空间 sysctl。

自 v6.15 起已弃用,请改用 path_manager。

  • 0 - 内核路径管理器

  • 1 - 用户空间路径管理器

默认值:0

scheduler - 字符串

选择您选择的调度器。

支持选择不同的调度器。这是一个按命名空间 sysctl。

默认值:“default”

stale_loss_cnt - 整数

在给定的子流上没有流量且有未完成的数据的情况下,声明其过时所需的 MPTCP 级别重传间隔数。 数据包调度器忽略过时的子流。 低的 stale_loss_cnt 值允许快速的主动-备份切换,高的值可以在边缘场景(例如,具有高误码率的丢失链路或对等方暂停数据处理)下最大限度地利用链路。

这是一个按命名空间 sysctl。

默认值:4

syn_retrans_before_tcp_fallback - 整数

在回退到 TCP(即,删除 MPTCP 选项)之前,SYN + MP_CAPABLE 重传的次数。 换句话说,如果所有数据包都在途中被丢弃,则会有

  • 带有 MPTCP 支持的初始 SYN

  • 此数量的带有 MPTCP 支持的 SYN 重传

  • 下一个 SYN 重传将不带 MPTCP 支持

0 表示第一次重传将在没有 MPTCP 选项的情况下完成。 >= 128 表示所有 SYN 重传都将保留 MPTCP 选项。 较低的数字可能会增加误报 MPTCP 黑洞检测。这是一个按命名空间 sysctl。

默认值:2