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