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