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_schedulers - 字符串

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

blackhole_timeout - 整数 (秒)

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

0 表示禁用黑洞检测。

默认值:3600

checksum_enabled - 布尔值

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

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

默认值:0

close_timeout - 整数 (秒)

设置中断后生成超时:在没有任何关闭或关闭 syscall 的情况下,MPTCP 套接字将在最后一次子流移除后保持状态不变,持续此时间,然后移动到 TCP_CLOSE。

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

默认值:60

enabled - 布尔值

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

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

默认值:1(启用)

pm_type - 整数

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

这是一个每个命名空间的 sysctl。

  • 0 - 内核路径管理器

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

默认值:0

scheduler - 字符串

选择您选择的调度器。

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

默认值:“default”

stale_loss_cnt - 整数

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

这是一个每个命名空间的 sysctl。

默认值:4