MPTCP_OPTION

本文详细介绍了MPTCP在建立连接过程中的不同阶段使用的子选项,包括SUB_CAPABLE在初始三次握手中的作用,SUB_JOIN在后续握手中的应用,以及SUB_DSS、SUB_ADD_ADDR、SUB_REMOVE_ADDR用于地址管理和交换。此外,还提到了PRIO选项用于设定接口备份模式以及FCLOSE和FAIL子选项在处理连接故障和关闭时的功能。
摘要由CSDN通过智能技术生成

解析见 mptcp_parse_options()

MPTCP_SUB_CAPABLE

	#define MPTCP_SUB_CAPABLE                       0
	#define MPTCP_SUB_LEN_CAPABLE_SYN               12
	#define MPTCP_SUB_LEN_CAPABLE_SYN_ALIGN         12
	#define MPTCP_SUB_LEN_CAPABLE_ACK               20
	#define MPTCP_SUB_LEN_CAPABLE_ACK_ALIGN         20

最初的三次握手时用

MPTCP_SUB_JOIN

	#define MPTCP_SUB_JOIN                  1
	#define MPTCP_SUB_LEN_JOIN_SYN          12
	#define MPTCP_SUB_LEN_JOIN_SYN_ALIGN    12
	#define MPTCP_SUB_LEN_JOIN_SYNACK       16
	#define MPTCP_SUB_LEN_JOIN_SYNACK_ALIGN 16
	#define MPTCP_SUB_LEN_JOIN_ACK          24
	#define MPTCP_SUB_LEN_JOIN_ACK_ALIGN    24

第二次、第三次、。。。握手时用

MPTCP_SUB_DSS

	#define MPTCP_SUB_DSS           2

MPTCP_SUB_ADD_ADDR, MPTCP_SUB_REMOVE_ADDR

	#define MPTCP_SUB_ADD_ADDR              3
	#define MPTCP_SUB_LEN_ADD_ADDR4         8
	#define MPTCP_SUB_LEN_ADD_ADDR4_VER1    16
	#define MPTCP_SUB_LEN_ADD_ADDR6         20
	#define MPTCP_SUB_LEN_ADD_ADDR6_VER1    28
	#define MPTCP_SUB_LEN_ADD_ADDR4_ALIGN   8
	#define MPTCP_SUB_LEN_ADD_ADDR4_ALIGN_VER1      16
	#define MPTCP_SUB_LEN_ADD_ADDR6_ALIGN   20
	#define MPTCP_SUB_LEN_ADD_ADDR6_ALIGN_VER1      28

	#define MPTCP_SUB_REMOVE_ADDR   4
	#define MPTCP_SUB_LEN_REMOVE_ADDR       4

fullmesh 模式通告ip

MPTCP_SUB_PRIO

	#define MPTCP_SUB_PRIO          5
	#define MPTCP_SUB_LEN_PRIO      3
	#define MPTCP_SUB_LEN_PRIO_ADDR 4
	#define MPTCP_SUB_LEN_PRIO_ALIGN        4

./ip/ip link set dev enp0s3 multipath off/on/backup

backup命令就是将该接口设置为backup模式,并且会通过PRIO option通知对方,两边会标记low_prio、rcv_low_prio。但目前所有pm都没有用到low_prio。

MPTCP_SUB_FAIL

	#define MPTCP_SUB_FAIL          6
	#define MPTCP_SUB_LEN_FAIL      12 
	#define MPTCP_SUB_LEN_FAIL_ALIGN        12

MPTCP_SUB_FCLOSE

	#define MPTCP_SUB_FCLOSE        7
	#define MPTCP_SUB_LEN_FCLOSE    12
	#define MPTCP_SUB_LEN_FCLOSE_ALIGN      12
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值