MPTCP高级配置

Ubuntu下配置Multipath TCP(MPTCP)By内核下载(一) Ubuntu下配置Multipath TCP(MPTCP)By内核下载 阅读详情

http://multipath-tcp.org/pmwiki.php/Users/ConfigureMPTCP
http://multipath-tcp.org/pmwiki.php/Users/Tools

本文引用了MPTCP Linux内核官网的MPTCP配置网页和工具网页,介绍了MPTCP成功部署以后子流分配策略更详细的配置方式以及协助自流分析的工具,由于之前已经将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)

sysctl -w net.mptcp.[name of the variable]=[value]

括号里分别用变量名称和变量值替换,具体控制变量如下

  • net.mptcp.mptcp_enabled:顾名思义,该变量控制MPTCP开关,实现MPTCP与传统TCP之间的切换。变量值为0或1(默认为1)。

  • net.mptcp.mptcp_checksum:该变量控制MPTCP传输层中数据序列号校验和(DSS-checksum)的开关,DSS-checksum主要和传输的可靠性相关,只要通信对端中有一端开启,就会执行。变量值为0或1(默认为1)。

  • net.mptcp.mptcp_syn_retries:设置SYN的重传次数。SYN里包含了MP_CAPABLE-option字段,通过该控制变量,SYN将不会包含MP_CAPABLE-option字段,这是为了处理会丢弃含有未知TCP选项的SYN的网络中间件。变量默认值为3。

  • net.mptcp.mptcp_debug:调试MPTCP,控制是否打印debug报告文件。

  • net.mptcp.mptcp_path_manager:MPTCP路径管理,有四个不同的配置值,分别是 default/fullmesh/ndiffports/binder。default/ndiffports/fullmesh分别选择单路、多路或者全路进行传输。其中单路是指跟传统TCP状态一样还是用单一的TCP子流进行传输,多路是当前所有TCP子流中用户选择x条子流数进行传输,全路是指将当前所有可用的TCP子流应用到网络传输中。而binder参考了文献 Binder: a system to aggregate multiple internet gateways in community networks。

  • net.mptcp.mptcp_scheduler:MPTCP子流调度策略,有default/roundrobin两个选项。default优先选择RTT较低的子流直到拥塞窗口满,roundrobin采用轮询策略。

拥塞策略的配置方式为

sysctl net.ipv4.tcp_congestion_control=lia/olia/wVegas/balia

上述的系统控制变量都是以配置文件的形式存在的,也可以以管理员权限直接修改配置文件中的参数,配置文件的目录为

/proc/sys/net/mptcp

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
  • off命令是在MPTCP层面上的,并不是完全关闭该接口,而是控制MPTCP不去试图使用该网卡,换言之,当路由表指向该接口时,该接口还是会被使用的。全局的开启/关闭/查看接口命令为

    sudo ifconfig eth0 down/up  //开关
    ifconfig //查看
    
  • backup命令就是将该接口设置为备用模式,只有其他接口不可用时才会使用该接口。

  • 更多信息执行ip link help 查看。
MPTCP多路径传输协议的研究与实现 MPTCP(Multipath TCP,多路径传输控制协议)是一种在传输层实现多路径传输的协议。传统的TCP(Transmission Control Protocol,传输控制协议)只能使用单一路径进行数据传输,而MPTCP扩展了TCP,允许同时利用多个网络路径进行数据传输。MPTCP的关键思想是创建多个TCP子流(subflow),每个子流可以通过不同的网络路径传输数据。这些子流可以在不同的网络接口、不同的网络类型(如Wi-Fi和蜂窝网络)之间进行传输。 阅读详情

相关推荐

Mac用户必看:3分钟搞定SSH连接自动断开问题(附ServerAliveInterval配置详解)

本文为Mac用户提供SSH连接自动断开问题的全面解决方案,重点介绍ServerAliveInterval配置方法。通过客户端和服务端的心跳机制设置,结合高级优化如QoS配置和MPTCP技术,有效提升SSH连接稳定性。文章还包含不同场景下的配置建议和疑难排查指南,帮助开发者彻底解决client_loop断开问题。

weixin_29198045的博客 448

多路径TCP(MPTCP)研究概述

如今,大多数用户设备都有多个接口,服务器机器也是多宿主的。同时,为了确保可靠性,数据中心网络利用额外的基础设施在任意两台服务器之间提供许多冗余路径。然而,传统的单路径TCP无法有效利用这些多条路径,因为它们未能有效地耦合数据流。为了克服这个限制,开发了多路径TCP(MPTCP)。MPTCP允许端主机通过多条路径传输单一数据流。它标准化并实现了一个可部署的TCP多路径扩展。如图1所示,端主机可以在MPTCP连接中同时通过多个TCP子流传输数据。在MPTCP之前,有许多尝试尝试同时通过多条路径传输数据。

研究兴趣:智能物联网、嵌入式系统、人工智能 2874

数据中心内的多路径传输负载均衡(MPTCP)

多路径传输(Multipath TCP,MPTCP)是一种在数据中心网络中实现负载均衡和提高网络性能的技术。总结起来,数据中心内的多路径传输负载均衡(MPTCP)通过利用多个TCP连接进行数据传输,实现负载均衡和提高网络性能。开发人员可以使用相应的编程语言和网络库来实现MPTCP功能,从而优化数据中心网络的性能和可靠性。上述示例代码使用Python的socket模块创建了一个MPTCP套接字,并绑定到指定的地址和端口上。函数中,可以添加相应的逻辑来处理客户端的请求,并返回相应的响应。函数处理客户端的请求。

AnHaskell的博客 1358

多路径传输协议的深度解析:MPTCP与CMT-SCTP的性能对比

本文将深入探讨多路径传输协议(MPTCP)与并发多路径传输协议(CMT-SCTP)的性能特点,结合最新的网络技术发展,对这两种协议进行详细的性能分析,并讨论它们在实际网络中的应用潜力与面临的挑战。

weixin_52421133的博客 2451

【电子电力】IEEE33节点系统参数及拓扑图visio

IEEE33节点系统是一种广泛用于电力系统分析和研究的标准配电网络。该系统具有典型的辐射结构,适用于负载流分析、分布式发电优化及电力系统的可靠性评估。本报告主要基于IEEE33节点系统的拓扑图,讨论其在电子电力系统中的应用。通过MATLAB仿真分析了节点的电压分布、功率损耗等关键参数,并验证了系统的稳定性和有效性。

2401_84610415的博客 1万+

YOLO详解

本文参考知乎 https://zhuanlan.zhihu.com/p/25236464 1. YOLO的创新点 YOLO将物体检测作为回归问题求解。基于一个单独的end-to-end网络,完成从原始图像的输入到物体位置和类别的输出。 从网络设计上,YOLO与two steps的目标检测方法如RCNN、Fast RCNN和Faster RCNN的区别如下: YOLO训练和检测均是在一个单独网...

UnknownPlayer的博客 9956

Realm-xwPF高级技巧:MPTCP与Proxy Protocol配置实战指南

Realm-xwPF 是一款全功能一键网络中转(转发)脚本,可在终端可视化界面中完成转发规则配置与服务管理。本文带你实战配置两大进阶功能:**MPTCP 多路径 TCP** 与 **Proxy Protocol 真实源 IP 传递**,帮助新手把中转链路调得更稳、更透明。 ## 一、这两个功能到底解决什么问题? | 功能 | 一句话理解 | 典型收益 | | :--- | :--- | :--

gitblog_01138的博客 1029

2024年全国大学生电子设计竞赛H题_自动行驶小车

自动行驶小车(H题)【本科组/高职高专组】

qq_74395263的博客 1万+

Android - MPTCP - (./net/ipv4/Kconfig, ./net/mptcp/Kconfig)

Android - MPTCP - (./net/ipv4/Kconfig, ./net/mptcp/Kconfig)

张同光 (Tongguang Zhang):Hello everyone ! 1788

Win本地部署DeepSeek

Ollama 提供了简单的接口,用于创建、运行和管理这些模型,同时还维护了一个丰富的预构建模型库,可以轻松集成到各种应用程序中。重启ollama,具体操作为打开搜索ollama进程,将其结束进程,之后再执行相关模型下载命令即可,或重启电脑!Ollama支持多种DeepSeek模型版本,用户可以根据硬件配置选择合适的模型。配置添加系统环境变量OLLAMA_MODELS,设置其值为新的路径,点击确定应用。安装完成后,在终端输入以下命令,检查Ollama版本。:14B、32B或70B版本,适合高端GPU。

m0_67297673的博客 2391

BetaFlight开源飞控源码分析

BetaFlight是穿越机领域比较成熟的开源飞控,本篇文章主要分析一下源代码以及如何使用这个开源代码

weixin_43811044的博客 1万+

Realm-xwPF可视化界面使用教程:轻松管理转发规则与服务器状态

Realm-xwPF是一款功能强大的全功能一键中转脚本,通过终端可视化界面(TUI)帮助用户轻松构建和管理网络转发服务。本文将详细介绍如何使用其直观的可视化界面来配置转发规则、监控服务器状态,即使是新手也能快速上手。 ## 快速安装:三步完成部署 🚀 ### 1. 准备环境 确保您的Linux系统已安装`curl`或`wget`工具,这是下载安装脚本的必要条件。大多数Linux发行版默认已包

gitblog_00135的博客 368

Python爬虫教程:抓取社交媒体内容(以Facebook和Instagram为例)

为什么抓取社交媒体内容?品牌分析与监测:通过抓取品牌、产品或服务相关的社交媒体数据,可以获得公众对其的评价,识别市场趋势,制定营销策略。情感分析:分析用户在社交平台上的情感倾向,如对某事件、产品、服务的正面或负面情绪。舆情监控:通过抓取大量社交媒体内容,监测公众对热点事件的反应,发现潜在的社会问题。用户行为分析社交媒体的数据类型:帖子和内容:包括用户发布的文本、图片、视频等。用户互动用户信息:包括用户名、粉丝数、关注数等社交信息。社交媒体的反爬虫机制:API限制。

2201_76125261的博客 1340

Realm-xwPF中转规则配置完全指南:多IP、多网卡场景实战

Realm-xwPF是一款功能强大的全功能一键网络转发管理脚本,通过纯脚本快速搭建中转服务器,特别适用于多IP、多网卡环境下的复杂网络转发需求。本文将详细介绍如何在多IP和多网卡场景中配置Realm-xwPF的中转规则,帮助用户轻松应对各种复杂网络环境。 ## 多IP与多网卡场景概述 在现代网络架构中,服务器通常配备多个IP地址和物理网卡以实现负载均衡、冗余备份或网络隔离。Realm-xwPF

gitblog_00374的博客 420

【腾讯小龙虾WorkBuddy专栏04】一文搞懂WorkBuddy的「专家」和「专家团」

WorkBuddy专家与专家团:专业级AI协作解决方案 WorkBuddy的专家(Expert)与专家团(Expert Team)功能颠覆了通用AI的局限性,提供角色化、可交付的专业服务。 核心优势 专家:深度垂直领域的AI顾问,具备人设、方法论、工具链,如全栈开发专家能直接交付完整项目,而非代码片段。 专家团:多智能体协作,自动拆解复杂任务(如竞品分析、全栈开发)并分发给对应角色,并行执行后整合输出,效率提升显著。 使用场景 单专家:解决专业问题(如SQL优化、UI设计)。

AI人人懂 2025

CryoEM - 冷冻电镜 基于深度学习的 从头重构(Ab-initio Reconstruction) 开源项目 教程

冷冻电镜(CryoEM) 是一种成像方式,为蛋白质和其他生命基本组成部分的动态,提供独特的观察方式。从数百万噪声和随机取向的二维投影中,以计算效率高的方式,联合估计生物大分子的姿态、三维结构和构象异质性。

AGI 1557

(OK) MPTCP setup - kernel/net/mptcp/Kconfig

(OK) MPTCP setup - kernel/net/mptcp/Kconfig

张同光 (Tongguang Zhang):Hello everyone ! 685

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Ubuntu下配置MPTCP

本周调研了一下多径TCP(MPTCP),几经周折终于从小白到将MPTCP协议配置到Linux系统中,并成功地通过MPTCP协议访问了支持MPTCP协议的检测网站。本文主要介绍 实验环境 无线网卡驱动的安装 MPTCP的安装 路由配置 实验环境镜像下载地址,获取安装镜像选择Ubuntu14.04.4(amd64,LiveCD)无线网卡驱动的安装进行MPTCP协议的测试必然要用到双网卡,因此选择购买US

bryanting的博客 5327

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

mptcp linux 升级,Ubuntu下配置MPTCP

本周调研了一下多径TCP(MPTCP),几经周折终于从小白到将MPTCP协议配置到Linux系统中,并成功地通过MPTCP协议访问了支持MPTCP协议的检测网站。本文主要介绍实验环境无线网卡驱动的安装MPTCP的安装路由配置实验环境镜像下载地址(http://mirrors.ustc.edu.cn/),获取安装镜像选择Ubuntu14.04.4(amd64,LiveCD)无线网卡驱动的安装进行MP...

weixin_29096377的博客 1054

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Ubuntu16.0配置MPTCP

一.在Ubuntu16.0下配置并编译MPTCP 1.安装依赖环境 - sudo apt-get update - sudo apt-get install libncurses5-dev - sudo apt-get install build-essential 2.下载MPTCP源码 - cd /usr/src - sudo git clone --depth=1 git://github.com/multipath-tcp/mptcp.git - cd mptcp 3.配置编译内核

wzx_08_19_的博客 1520

mptcp安装与sysctl命令

安装步骤 参考 :http://www.multipath-tcp.org/ 首先,添加gpg-apt-key: sudo apt-key adv --keyserver hkp://keys.gnupg.net --recv-keys 379CE192D401AB61 然后,只需在APT的源文件中添加存储库: sudo sh -c "echo 'deb https://dl.bintray.com/cpaasch/deb stretch main' > /etc/apt/sources.l

mate595的博客 1550

(OK) Ubuntu下配置MPTCP

(OK) Ubuntu下配置MPTCP

张同光 (Tongguang Zhang):Hello everyone ! 1066
上一篇: 在MPTCP中引入流量监控——bwm-ng的使用说明
下一篇: 支持MPTCP的视频小站
bryanting
博客等级 码龄14年 27粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值