1*733b8bdfSSun yuxi.. SPDX-License-Identifier: GPL-2.0 2*733b8bdfSSun yuxi 3*733b8bdfSSun yuxi.. include:: ../disclaimer-zh_CN.rst 4*733b8bdfSSun yuxi 5*733b8bdfSSun yuxi:Original: Documentation/networking/mptcp-sysctl.rst 6*733b8bdfSSun yuxi 7*733b8bdfSSun yuxi:翻译: 8*733b8bdfSSun yuxi 9*733b8bdfSSun yuxi 孙渔喜 Sun yuxi <sun.yuxi@zte.com.cn> 10*733b8bdfSSun yuxi 11*733b8bdfSSun yuxi================ 12*733b8bdfSSun yuxiMPTCP Sysfs 变量 13*733b8bdfSSun yuxi================ 14*733b8bdfSSun yuxi 15*733b8bdfSSun yuxi/proc/sys/net/mptcp/* Variables 16*733b8bdfSSun yuxi=============================== 17*733b8bdfSSun yuxi 18*733b8bdfSSun yuxiadd_addr_timeout - INTEGER (秒) 19*733b8bdfSSun yuxi 设置ADD_ADDR控制消息的重传超时时间。当MPTCP对端未确认 20*733b8bdfSSun yuxi 先前的ADD_ADDR消息时,将在该超时时间后重新发送。 21*733b8bdfSSun yuxi 22*733b8bdfSSun yuxi 默认值与TCP_RTO_MAX相同。此为每个命名空间的sysctl参数。 23*733b8bdfSSun yuxi 24*733b8bdfSSun yuxi 默认值:120 25*733b8bdfSSun yuxi 26*733b8bdfSSun yuxiallow_join_initial_addr_port - BOOLEAN 27*733b8bdfSSun yuxi 控制是否允许对端向初始子流使用的IP地址和端口号发送加入 28*733b8bdfSSun yuxi 请求(1表示允许)。此参数会设置连接时发送给对端的标志位, 29*733b8bdfSSun yuxi 并决定是否接受此类加入请求。 30*733b8bdfSSun yuxi 31*733b8bdfSSun yuxi 通过ADD_ADDR通告的地址不受此参数影响。 32*733b8bdfSSun yuxi 33*733b8bdfSSun yuxi 此为每个命名空间的sysctl参数。 34*733b8bdfSSun yuxi 35*733b8bdfSSun yuxi 默认值:1 36*733b8bdfSSun yuxi 37*733b8bdfSSun yuxiavailable_path_managers - STRING 38*733b8bdfSSun yuxi 显示已注册的可用路径管理器选项。可能有更多路径管理器可用 39*733b8bdfSSun yuxi 但尚未加载。 40*733b8bdfSSun yuxi 41*733b8bdfSSun yuxiavailable_schedulers - STRING 42*733b8bdfSSun yuxi 显示已注册的可用调度器选项。可能有更多数据包调度器可用 43*733b8bdfSSun yuxi 但尚未加载。 44*733b8bdfSSun yuxi 45*733b8bdfSSun yuxiblackhole_timeout - INTEGER (秒) 46*733b8bdfSSun yuxi 当发生MPTCP防火墙黑洞问题时,初始禁用活跃MPTCP套接字上MPTCP 47*733b8bdfSSun yuxi 功能的时间(秒)。如果在重新启用MPTCP后立即检测到更多黑洞问题, 48*733b8bdfSSun yuxi 此时间段将呈指数增长;当黑洞问题消失时,将重置为初始值。 49*733b8bdfSSun yuxi 50*733b8bdfSSun yuxi 设置为0可禁用黑洞检测功能。此为每个命名空间的sysctl参数。 51*733b8bdfSSun yuxi 52*733b8bdfSSun yuxi 默认值:3600 53*733b8bdfSSun yuxi 54*733b8bdfSSun yuxichecksum_enabled - BOOLEAN 55*733b8bdfSSun yuxi 控制是否启用DSS校验和功能。 56*733b8bdfSSun yuxi 57*733b8bdfSSun yuxi 当值为非零时可启用DSS校验和。此为每个命名空间的sysctl参数。 58*733b8bdfSSun yuxi 59*733b8bdfSSun yuxi 默认值:0 60*733b8bdfSSun yuxi 61*733b8bdfSSun yuxiclose_timeout - INTEGER (seconds) 62*733b8bdfSSun yuxi 设置"先断后连"超时时间:在未调用close或shutdown系统调用时, 63*733b8bdfSSun yuxi MPTCP套接字将在最后一个子流移除后保持当前状态达到该时长,才 64*733b8bdfSSun yuxi 会转为TCP_CLOSE状态。 65*733b8bdfSSun yuxi 66*733b8bdfSSun yuxi 默认值与TCP_TIMEWAIT_LEN相同。此为每个命名空间的sysctl参数。 67*733b8bdfSSun yuxi 68*733b8bdfSSun yuxi 默认值:60 69*733b8bdfSSun yuxi 70*733b8bdfSSun yuxienabled - BOOLEAN 71*733b8bdfSSun yuxi 控制是否允许创建MPTCP套接字。 72*733b8bdfSSun yuxi 73*733b8bdfSSun yuxi 当值为1时允许创建MPTCP套接字。此为每个命名空间的sysctl参数。 74*733b8bdfSSun yuxi 75*733b8bdfSSun yuxi 默认值:1(启用) 76*733b8bdfSSun yuxi 77*733b8bdfSSun yuxipath_manager - STRING 78*733b8bdfSSun yuxi 设置用于每个新MPTCP套接字的默认路径管理器名称。内核路径管理将 79*733b8bdfSSun yuxi 根据通过MPTCP netlink API配置的每个命名空间值来控制子流连接 80*733b8bdfSSun yuxi 和地址通告。用户空间路径管理将每个MPTCP连接的子流连接决策和地 81*733b8bdfSSun yuxi 址通告交由特权用户空间程序控制,代价是需要更多netlink流量来 82*733b8bdfSSun yuxi 传播所有相关事件和命令。 83*733b8bdfSSun yuxi 84*733b8bdfSSun yuxi 此为每个命名空间的sysctl参数。 85*733b8bdfSSun yuxi 86*733b8bdfSSun yuxi * "kernel" - 内核路径管理器 87*733b8bdfSSun yuxi * "userspace" - 用户空间路径管理器 88*733b8bdfSSun yuxi 89*733b8bdfSSun yuxi 默认值:"kernel" 90*733b8bdfSSun yuxi 91*733b8bdfSSun yuxipm_type - INTEGER 92*733b8bdfSSun yuxi 设置用于每个新MPTCP套接字的默认路径管理器类型。内核路径管理将 93*733b8bdfSSun yuxi 根据通过MPTCP netlink API配置的每个命名空间值来控制子流连接 94*733b8bdfSSun yuxi 和地址通告。用户空间路径管理将每个MPTCP连接的子流连接决策和地 95*733b8bdfSSun yuxi 址通告交由特权用户空间程序控制,代价是需要更多netlink流量来 96*733b8bdfSSun yuxi 传播所有相关事件和命令。 97*733b8bdfSSun yuxi 98*733b8bdfSSun yuxi 此为每个命名空间的sysctl参数。 99*733b8bdfSSun yuxi 100*733b8bdfSSun yuxi 自v6.15起已弃用,请改用path_manager参数。 101*733b8bdfSSun yuxi 102*733b8bdfSSun yuxi * 0 - 内核路径管理器 103*733b8bdfSSun yuxi * 1 - 用户空间路径管理器 104*733b8bdfSSun yuxi 105*733b8bdfSSun yuxi 默认值:0 106*733b8bdfSSun yuxi 107*733b8bdfSSun yuxischeduler - STRING 108*733b8bdfSSun yuxi 选择所需的调度器类型。 109*733b8bdfSSun yuxi 110*733b8bdfSSun yuxi 支持选择不同的数据包调度器。此为每个命名空间的sysctl参数。 111*733b8bdfSSun yuxi 112*733b8bdfSSun yuxi 默认值:"default" 113*733b8bdfSSun yuxi 114*733b8bdfSSun yuxistale_loss_cnt - INTEGER 115*733b8bdfSSun yuxi 用于判定子流失效(stale)的MPTCP层重传间隔次数阈值。当指定 116*733b8bdfSSun yuxi 子流在连续多个重传间隔内既无数据传输又有待处理数据时,将被标 117*733b8bdfSSun yuxi 记为失效状态。失效子流将被数据包调度器忽略。 118*733b8bdfSSun yuxi 设置较低的stale_loss_cnt值可实现快速主备切换,较高的值则能 119*733b8bdfSSun yuxi 最大化边缘场景(如高误码率链路或对端暂停数据处理等异常情况) 120*733b8bdfSSun yuxi 的链路利用率。 121*733b8bdfSSun yuxi 122*733b8bdfSSun yuxi 此为每个命名空间的sysctl参数。 123*733b8bdfSSun yuxi 124*733b8bdfSSun yuxi 默认值:4 125*733b8bdfSSun yuxi 126*733b8bdfSSun yuxisyn_retrans_before_tcp_fallback - INTEGER 127*733b8bdfSSun yuxi 在回退到 TCP(即丢弃 MPTCP 选项)之前,SYN + MP_CAPABLE 128*733b8bdfSSun yuxi 报文的重传次数。换句话说,如果所有报文在传输过程中都被丢弃, 129*733b8bdfSSun yuxi 那么将会: 130*733b8bdfSSun yuxi 131*733b8bdfSSun yuxi * 首次SYN携带MPTCP支持选项 132*733b8bdfSSun yuxi * 按本参数值重传携带MPTCP选项的SYN包 133*733b8bdfSSun yuxi * 后续重传将不再携带MPTCP支持选项 134*733b8bdfSSun yuxi 135*733b8bdfSSun yuxi 0 表示首次重传即丢弃MPTCP选项。 136*733b8bdfSSun yuxi >=128 表示所有SYN重传均保留MPTCP选项设置过低的值可能增加 137*733b8bdfSSun yuxi MPTCP黑洞误判几率。此为每个命名空间的sysctl参数。 138*733b8bdfSSun yuxi 139*733b8bdfSSun yuxi 默认值:2 140