Sharing IPv6 work so far. Simple test shows connection establishment
and data transfer works for a single subflow over link-local IPv6
between two VMs.
Still to do:
- Add selftests.
- Multiple subflows. ADD_ADDR option does not fit in TCP header with DSS,
need to send independent ACK to carry it.
- Possibly split IPv4 and IPv6-specific portions into separate files, or
at least reduce some of the excessive copy-paste in this version.
- Is special handling needed for IPv4-mapped addresses.
Peter Krystad (2):
mptcp: Export low-level routines for IPv6
mptcp: Add IPv6 support
include/net/mptcp.h | 3 +
include/net/tcp.h | 8 ++
net/ipv6/tcp_ipv6.c | 29 ++++--
net/mptcp/ctrl.c | 11 +++
net/mptcp/protocol.c | 152 ++++++++++++++++++++++++++---
net/mptcp/protocol.h | 9 +-
net/mptcp/subflow.c | 225 +++++++++++++++++++++++++++++++++++++------
7 files changed, 388 insertions(+), 49 deletions(-)
--
2.17.2