Skip to content

Commit b3293f9

Browse files
author
Ossama Othman
authored
mptcpd 0.8
- The mptcpd library API now splits path management operations specific to the in-kernel path manager found in the upstream Linux kernel into a separate "mptcpd_kpm" API namespace to differentiate ADD_ADDR and REMOVE_ADDR related operations between the in-kernel and user space cases. The operations for the two are different and have different use cases. - Two new mptcpd command line arguments were added: "--addr-flags" and "--notify-flags", along with the equivalent settings in the mptcpd system configuration file (e.g., /etc/mptcpd/mptcpd.conf). "addr-flags" are used when announcing an IP address. Similar flags are used by the "ip mptcp" sub-command. See the ip-mptcp(8) and man page for further details on these address related flags. "notify-flags" provides for further control over how plugins are notified of changes to local IP addresses. See the mptcpd(8) man page shipped with this mptcpd release for further details. - Improve the mptcpd "addr_adv" plugin by making it set suitable MPTCP resource limits in the kernel, such as expanding the maximum number of subflows to allow subflows associated with advertised IP addresses to be created. - The mptcpd plugin directory name in the mptcpd system configuration file may now be left empty to improve "multilib" support found in some Linux distributions. A compile-time default will be used if no plugin directory name is found in the mptcpd system configuration file or the mptcpd command line options. - Mptcpd command line options now properly take precedence over the corresponding mptcpd system configuration setting. This addresses an issue that prevented mptcpd from starting if a required setting was not specified in the mptcpd system configuration file even though the same setting was configured through the mptcpd command line. - A new "mptcpize" program was added that allows legacy TCP-only applications to transparently use MPTCP by either of the following approaches: - leverage library interpositioning to transparently replace TCP socket calls with their MPTCP counterparts. - enable or disable TCP to MPTCP socket conversion through an existing systemd unit file. - Build regressions against ELL versions 0.31 and 0.33 were corrected.
1 parent 465fc42 commit b3293f9

File tree

4 files changed

+61
-6
lines changed

4 files changed

+61
-6
lines changed

AUTHORS

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,8 @@
1+
Multipath TCP Daemon - mptcpd - Contributors
2+
============================================
3+
14
Ossama Othman <[email protected]>
5+
Mat Martineau <[email protected]>
6+
Paolo Abeni <[email protected]>
7+
Davide Caratti <[email protected]>
8+
Daniel Danzberger <[email protected]>

COPYING

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
BSD 3-Clause License
22

3-
Copyright (c) 2017-2019, Intel Corporation
3+
Copyright (c) 2017-2021, Intel Corporation
44

55
Redistribution and use in source and binary forms, with or without
66
modification, are permitted provided that the following conditions are

NEWS

Lines changed: 50 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,56 @@
1+
24 September 2021 - mptcpd 0.8
2+
3+
- The mptcpd library API now splits path management operations
4+
specific to the in-kernel path manager found in the upstream Linux
5+
kernel into a separate "mptcpd_kpm" API namespace to differentiate
6+
ADD_ADDR and REMOVE_ADDR related operations between the in-kernel
7+
and user space cases. The operations for the two are different and
8+
have different use cases.
9+
10+
- Two new mptcpd command line arguments were added: "--addr-flags" and
11+
"--notify-flags", along with the equivalent settings in the mptcpd
12+
system configuration file (e.g., /etc/mptcpd/mptcpd.conf).
13+
"addr-flags" are used when announcing an IP address. Similar flags
14+
are used by the "ip mptcp" sub-command. See the ip-mptcp(8) and man
15+
page for further details on these address related flags.
16+
"notify-flags" provides for further control over how plugins are
17+
notified of changes to local IP addresses. See the mptcpd(8) man
18+
page shipped with this mptcpd release for further details.
19+
20+
- Improve the mptcpd "addr_adv" plugin by making it set suitable MPTCP
21+
resource limits in the kernel, such as expanding the maximum number
22+
of subflows to allow subflows associated with advertised IP
23+
addresses to be created.
24+
25+
- The mptcpd plugin directory name in the mptcpd system configuration
26+
file may now be left empty to improve "multilib" support found in
27+
some Linux distributions. A compile-time default will be used if no
28+
plugin directory name is found in the mptcpd system configuration
29+
file or the mptcpd command line options.
30+
31+
- Mptcpd command line options now properly take precedence over the
32+
corresponding mptcpd system configuration setting. This addresses
33+
an issue that prevented mptcpd from starting if a required setting
34+
was not specified in the mptcpd system configuration file even
35+
though the same setting was configured through the mptcpd command
36+
line.
37+
38+
- A new "mptcpize" program was added that allows legacy TCP-only
39+
applications to transparently use MPTCP by either of the following
40+
approaches:
41+
- leverage library interpositioning to transparently replace TCP
42+
socket calls with their MPTCP counterparts.
43+
- enable or disable TCP to MPTCP socket conversion through an
44+
existing systemd unit file.
45+
46+
- Build regressions against ELL versions 0.31 and 0.33 were
47+
corrected.
48+
149
13 April 2021 - mptcpd 0.7
250

351
- MPTCP path management generic netlink events recently added to the
4-
upstream Linux kernel are now supported, and propagated to mptcpd
5-
plugins. The same API is also found in the multipath-tcp.org
52+
upstream Linux kernel (v5.12) are now supported, and propagated to
53+
mptcpd plugins. The same API is also found in the multipath-tcp.org
654
kernel. Differences between the two kernels are transparent to
755
mptcpd plugins.
856

configure.ac

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
AC_PREREQ([2.69])
88
AC_INIT([mptcpd],
9-
[0.7],
9+
[0.8],
1010
1111
[],
1212
[https://github.com/intel/mptcpd])
@@ -18,9 +18,9 @@ AC_INIT([mptcpd],
1818
# Interfaces changed: CURRENT++ REVISION=0
1919
# added: CURRENT++ REVISION=0 AGE++
2020
# removed: CURRENT++ REVISION=0 AGE=0
21-
LIB_CURRENT=2
21+
LIB_CURRENT=3
2222
LIB_REVISION=0
23-
LIB_AGE=1
23+
LIB_AGE=0
2424

2525
AC_SUBST([LIB_CURRENT])
2626
AC_SUBST([LIB_REVISION])

0 commit comments

Comments
 (0)