Re: [multipathtcp] potential MPTCP proxy charter item

Alan Ford <> Mon, 07 November 2016 06:22 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id B9B88129C5E for <>; Sun, 6 Nov 2016 22:22:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: (amavisd-new); dkim=pass (2048-bit key)
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id WlR5P90N3peO for <>; Sun, 6 Nov 2016 22:22:41 -0800 (PST)
Received: from ( [IPv6:2a00:1450:400c:c09::22c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by (Postfix) with ESMTPS id 4C096129C59 for <>; Sun, 6 Nov 2016 22:22:41 -0800 (PST)
Received: by with SMTP id a197so161317782wmd.0 for <>; Sun, 06 Nov 2016 22:22:41 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;; s=20120113; h=mime-version:subject:from:in-reply-to:date:cc:message-id:references :to; bh=UCP9zEV1BQJn0kwfJLFAYESCvUDbJi9Dm6FkLKCwG0o=; b=SMjdesqZ9r5J1ct4V/M6VqyZWeAIPTow2r9lRq18j4TrkdIaHx8eAf+CW7awe7n5nZ etk1vyAIYUM+Wm4ItBkQgoU358VAewr+EWeOSRsMt2ZkHwY4tqFI9nKq7irFtIp6ARjf 8hFWjL/kB4Zqnk9PSMuBDXXE4wMvSou/G5sVo0rAzna0HZsibvYLtLz+QTH3ZLJaa3jw d4xdrhg7e6RugLNKuJVXTy2bG7o9IkEOI/vvnwqbNAgccRhQwNEzWBUFUFw0OiV88P0R GKeG3b6iV0XtA5uQfuwRNkfMBzMGozuuMo1LFe/03iK1yiPsU9jtoJL+m4RKwBNALD9i WbFw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;; s=20130820; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to; bh=UCP9zEV1BQJn0kwfJLFAYESCvUDbJi9Dm6FkLKCwG0o=; b=D9qNvqtaUNUZmMd8tC6X273bmVijEnctm6O4g0XROsiKyxVfpVPFYhPDCAwgP9V2DE CXthelrfDdjNhdf5v2X1iBQzfAhXazp1+QAixBLqz+TRw8GQsdEzWF8KpWtq7ECDPYJJ IPWM9RaDmOpd69Vefbw2CCxlFM5kS/3M4PnfbrGlbhNqyF6s/ZtkZ3S5w5egjbNcjUyM JlTG91sCldGSnggFPjvQuk9J2F9gJBzsh+Qxiku5pon+HvYTLPg7hR2ekpVkYXI+OUxd VC38ImRMiTf+kGbFVDewFbtqnT2Jhb/4qThN7FLEZvCEPeolKavMkftDrJw+hPXqcqCq 1ZFQ==
X-Gm-Message-State: ABUngvd+UWR5N/NdGvKOJaTBkoxKTZZo1sl2tw6uZg0niENY4/8xbUmqVQaDBWbKxDFbnA==
X-Received: by with SMTP id b73mr6959669wma.8.1478499759834; Sun, 06 Nov 2016 22:22:39 -0800 (PST)
Received: from [] ( []) by with ESMTPSA id g142sm11510066wmd.2.2016. (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sun, 06 Nov 2016 22:22:39 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_4D619603-974F-4485-9F38-251782E66D27"
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Alan Ford <>
In-Reply-To: <>
Date: Mon, 07 Nov 2016 06:22:36 +0000
Message-Id: <>
References: <> <> <> <> <787AE7BB302AE849A7480A190F8B933009D9577B@OPEXCLILMA3.corporate.adroot.infra.ftgroup> <22907_1476946228_58086934_22907_5464_1_a7bca8d2-7656-4ff0-9f01-cf307f017148@OPEXCLILM42.corporate.adroot.infra.ftgroup> <> <> <b8bfd5c6-21eb-4c4f-879a-851c3a71792a@OPEXCLILM31.corporate.adroot.infra.ftgroup> <> <787AE7BB302AE849A7480A190F8B933009D9CA84@OPEXCLILMA3.corporate.adroot.infra.ftgroup> <> <787AE7BB302AE849A7480A190F8B933009DAAA88@OPEXCLILMA3.corporate.adroot.infra.ftgroup> <> <>
X-Mailer: Apple Mail (2.3124)
Archived-At: <>
Cc: "" <>
Subject: Re: [multipathtcp] potential MPTCP proxy charter item
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Multi-path extensions for TCP <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Mon, 07 Nov 2016 06:22:43 -0000

Hi Olivier,

> On 6 Nov 2016, at 21:06, Olivier Bonaventure <> wrote:
> The implicit mode was suggested by network operators. The MCP resides on the path between the CPE and the destination server. The main benefit of the implicit mode is that the MCP does not need to perform any address translation. Given all the complications with NAT, this is a huge benefit, in particular in IPv6 deployments. In IPv4 deployments, the CPE can use a single address and there is no need for a pool of IPv4 addresses on the MCP.
> In implicit mode, the MCP needs to distinguish between an MP_CAPABLE generated by the endhost and an MP_CAPABLE added by the CPE.

Broad question - why?

If the answer is simply “to know when to terminate the MPTCP connection” (i.e. if the end host does it you want it to run all the way to destination, but if the CPE has done it you want to handle at the proxy), then thinking out loud here, could the desired behaviour not be achieved by deciding to proxy only based on the SYN/ACK (i.e. based on the far end’s capabilities) and otherwise be transparently adding MPTCP to everything? That way you get even greater MPTCP coverage whilst not interfering with destinations which have already deployed it.