本文引用了mptcp linux核心官網的mptcp配置網頁和工具網頁,介紹了mptcp成功部署以後子流分配策略更詳細的配置方式以及協助自流分析的工具,由於之前已經將mptcp的部署命名為「mptcp的配置」了,本文就暫且命名為高階配置吧~
首先需要確認mptcp是否部署成功以及我們所部署的mptcp核心版本號
dmesg | grep mptcp
如果沒有成功部署的話,什麼都不會顯示。如果部署成功的話,會顯示所部署的mptcp核心版本,例如
[ 0.229701]
mptcp: stable
release
v0.90
.0
使用apt-get自動安裝的核心版本號為v0.90.0
,其他版本用法配置方式大體相同,更多細節請移步官網。
執行以下命令設定系統控制變數(sysctl)
sysctl -w net.mptcp.[name of the variable]=[value]
括號裡分別用變數名稱和變數值替換,具體控制變數如下
擁塞策略的配置方式為
sysctl net.ipv4.tcp_congestion_control=lia/olia/wvegas/balia
上述的系統控制變數都是以配置檔案的形式存在的,也可以以管理員許可權直接修改配置檔案中的引數,配置檔案的目錄為
/proc/sys/net/mptcp
由於工程需要,我們需要關閉某個介面或者將其設定為備用模式,官網正好提供了ip路由拓展功能,該擴充套件功能需要使用apt-get安裝
apt-get update
apt-get dist-upgrade
然後就可以執行介面的控制命令啦
ip link set dev eth0 multipath on
ip link
set dev eth0 multipath off
ip link
set dev eth0 multipath backup
本文引用了mptcp linux核心官網的mptcp配置網頁和工具網頁,介紹了mptcp成功部署以後子流分配策略更詳細的配置方式以及協助自流分析的工具,由於之前已經將mptcp的部署命名為「mptcp的配置」了,本文就暫且命名為高階配置吧~
首先需要確認mptcp是否部署成功以及我們所部署的mptcp核心版本號
dmesg | grep mptcp
如果沒有成功部署的話,什麼都不會顯示。如果部署成功的話,會顯示所部署的mptcp核心版本,例如
[ 0.229701]
mptcp: stable
release
v0.90
.0
使用apt-get自動安裝的核心版本號為v0.90.0
,其他版本用法配置方式大體相同,更多細節請移步官網。
執行以下命令設定系統控制變數(sysctl)
sysctl -w net.mptcp.[name of the variable]=[value]
括號裡分別用變數名稱和變數值替換,具體控制變數如下
擁塞策略的配置方式為
sysctl net.ipv4.tcp_congestion_control=lia/olia/wvegas/balia
上述的系統控制變數都是以配置檔案的形式存在的,也可以以管理員許可權直接修改配置檔案中的引數,配置檔案的目錄為
/proc/sys/net/mptcp
由於工程需要,我們需要關閉某個介面或者將其設定為備用模式,官網正好提供了ip路由拓展功能,該擴充套件功能需要使用apt-get安裝
apt-get update
apt-get dist-upgrade
然後就可以執行介面的控制命令啦
ip link set dev eth0 multipath on
ip link
set dev eth0 multipath off
ip link
set dev eth0 multipath backup
mptcp協議引數解析
mininet中的網路實驗,資料報走的是核心協議棧。這樣得出的結果,好處就是實際網路協議棧的效能。缺點就是,要驗證新的想法,需要修改核心協議棧。而且關於核心中的資料,比如tcp的擁塞視窗資料,可以參考 4,5 能否用在mptcp上就不知道了。4 tcpprobe,observe the tcp fl...
MPTCP協議相關分析
分析例項來自於 檔案iperf mptcp 0 0.pcap,開啟檔案 mptcp,全稱multipath tcp,多徑tcp。mptcp協議是一種利用多條路徑併發傳輸的傳輸層協議,可以提高端到端的吞吐率,增加網路利用率。ipv6到來的時候,主機的多位址 multihome 將會變得越來越普及。即使...
MPTCP 原始碼分析 一 MPTCP的三次握手
簡述 mptcp依然按照正常的tcp進行三次握手,只是在握手過程中增加了mptcp特有的資訊。建立過程 三次握手過程如下圖所示 左邊客戶端傳送的第乙個syn包攜帶有客戶端自身的key,右邊傳送syn ack的時候攜帶了自身的key,而最後左邊的客戶端傳送最後乙個ack的時候攜帶著雙方的key。mpt...