Re: [PANRG] About Michael's proposal on sidecar protocols in PANRG today

"Holland, Jake" <jholland@akamai.com> Thu, 24 March 2022 13:41 UTC

Return-Path: <jholland@akamai.com>
X-Original-To: panrg@ietfa.amsl.com
Delivered-To: panrg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6C2913A1529 for <panrg@ietfa.amsl.com>; Thu, 24 Mar 2022 06:41:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.107
X-Spam-Level:
X-Spam-Status: No, score=-2.107 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=akamai.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kCRCwwc9JJdN for <panrg@ietfa.amsl.com>; Thu, 24 Mar 2022 06:40:56 -0700 (PDT)
Received: from mx0a-00190b01.pphosted.com (mx0a-00190b01.pphosted.com [IPv6:2620:100:9001:583::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D9A4B3A1520 for <panrg@irtf.org>; Thu, 24 Mar 2022 06:40:55 -0700 (PDT)
Received: from pps.filterd (m0122333.ppops.net [127.0.0.1]) by mx0a-00190b01.pphosted.com (8.16.1.2/8.16.1.2) with ESMTP id 22OCD0fS023623; Thu, 24 Mar 2022 13:40:52 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=akamai.com; h=from : to : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=jan2016.eng; bh=dpfmtBrNBWc0Tt/Iy3e3EmpRRrLudOE3WqXwGxnG/58=; b=OYbhmgIDXhLEDmgH83LXKqiLGx80WwscwKvvokDHoMpFO0nSI/zykjvgOXVNO4HTnsF3 PLa6gVKWK6iOLrSzzMYHoEhQOsswQj0Dm3oHKv155dMdYG5TEnxId6EdkfnpYceZ+RLA dKC7GCZomhbpZCFHhYhjwqHspDomNWNeyvkXiUQcaueAH4CXeR4JpnebfuZm0eDFJfQo oZ+vive4HYbuR+vsbrnxjAdro9x6qMZrURma/bNTdcj2ULpDWE5ZiPVb/EKXbntSXtJk i5FpAtjdw3wDZaXdLpoHNiCaffCly1QaB1S9lkSq+LI/fN40Q6KkJ1TlCFqseTszgL1o AQ==
Received: from prod-mail-ppoint2 (prod-mail-ppoint2.akamai.com [184.51.33.19] (may be forged)) by mx0a-00190b01.pphosted.com (PPS) with ESMTPS id 3ew7agf10x-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 24 Mar 2022 13:40:51 +0000
Received: from pps.filterd (prod-mail-ppoint2.akamai.com [127.0.0.1]) by prod-mail-ppoint2.akamai.com (8.16.1.2/8.16.1.2) with SMTP id 22ODZpPO009676; Thu, 24 Mar 2022 09:40:50 -0400
Received: from email.msg.corp.akamai.com ([172.27.91.27]) by prod-mail-ppoint2.akamai.com with ESMTP id 3ewagxr2nm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 24 Mar 2022 09:40:50 -0400
Received: from usma1ex-dag3mb4.msg.corp.akamai.com (172.27.123.56) by usma1ex-dag4mb1.msg.corp.akamai.com (172.27.91.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.2.986.5; Thu, 24 Mar 2022 09:40:50 -0400
Received: from usma1ex-dag3mb5.msg.corp.akamai.com (172.27.123.55) by usma1ex-dag3mb4.msg.corp.akamai.com (172.27.123.56) with Microsoft SMTP Server (TLS) id 15.0.1497.32; Thu, 24 Mar 2022 09:40:50 -0400
Received: from usma1ex-dag3mb5.msg.corp.akamai.com ([172.27.123.55]) by usma1ex-dag3mb5.msg.corp.akamai.com ([172.27.123.55]) with mapi id 15.00.1497.033; Thu, 24 Mar 2022 09:40:49 -0400
From: "Holland, Jake" <jholland@akamai.com>
To: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>, "panrg@irtf.org" <panrg@irtf.org>
Thread-Topic: [PANRG] About Michael's proposal on sidecar protocols in PANRG today
Thread-Index: AQHYP3zmThiQ76OvR02Ix/ia/a/C+qzOWEUA
Date: Thu, 24 Mar 2022 13:40:49 +0000
Message-ID: <8F38CA66-7AA6-4DCF-88A6-30D0E38C80DF@akamai.com>
References: <CAKKJt-c2K1B6mBeKuBmf+E+m+3ZPyTMRk-oZ23ZOP2hZHSkpPQ@mail.gmail.com>
In-Reply-To: <CAKKJt-c2K1B6mBeKuBmf+E+m+3ZPyTMRk-oZ23ZOP2hZHSkpPQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/16.58.22021501
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [172.27.164.43]
Content-Type: multipart/alternative; boundary="_000_8F38CA667AA64DCF88A630D0E38C80DFakamaicom_"
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.425, 18.0.850 definitions=2022-03-24_04:2022-03-24, 2022-03-24 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 phishscore=0 malwarescore=0 spamscore=0 suspectscore=0 adultscore=0 mlxlogscore=999 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2202240000 definitions=main-2203240077
X-Proofpoint-GUID: O0klyoyMDR1vCNQGmv-l9rSFk3ith9RG
X-Proofpoint-ORIG-GUID: O0klyoyMDR1vCNQGmv-l9rSFk3ith9RG
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.850,Hydra:6.0.425,FMLib:17.11.64.514 definitions=2022-03-24_04,2022-03-24_01,2022-02-23_01
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 clxscore=1011 priorityscore=1501 mlxscore=0 phishscore=0 suspectscore=0 malwarescore=0 bulkscore=0 mlxlogscore=999 lowpriorityscore=0 impostorscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2202240000 definitions=main-2203240078
Archived-At: <https://mailarchive.ietf.org/arch/msg/panrg/5NLwuenSbF7tLZKfZh55aWJ5MCM>
Subject: Re: [PANRG] About Michael's proposal on sidecar protocols in PANRG today
X-BeenThere: panrg@irtf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Path Aware Networking \(Proposed\) Research Group discussion list" <panrg.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/panrg>, <mailto:panrg-request@irtf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/panrg/>
List-Post: <mailto:panrg@irtf.org>
List-Help: <mailto:panrg-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/panrg>, <mailto:panrg-request@irtf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Mar 2022 13:41:02 -0000

Hi Panrg and Spencer,

I might have liked Michael’s proposal too, I’m still not quite sure yet.  To me the tricky-sounding parts go beyond multipath (though multipath can certainly be a stopper or complication for some potential solutions).

Stuff I like:

  *   I think it makes great sense in general to find a way to give the endpoints some kind of hint and ongoing guidance saying “your end-to-end congestion controller is probably going to be making deeply stupid performance choices unless you listen to me”, which I think(?) is roughly the core purpose of a PEP.
  *   I also think the hash-based acking of packets (I think at the UDP payload layer?) is a natural mechanism to do that with, once you’ve got the endpoint<->PEP communication channels you’d need.

Stuff I’m unsure of:

  *   The part about how to get the endpoint-PEP communication channels you’d need sounds tricky
  *   I’m not so sure about ignoring multiple on-path PEPs.  If you want to handle both satellite and microwave, it’d be nice not to declare that out of scope too early.  (I won’t insist on including it in the end if there’s an otherwise good proposal that can’t do that, but I would prefer answers to “how to do the endpoint-PEP communication” that don’t make this impossible, if there are multiple answers that are approximately equally good.)

I can think of a few ways to do those endpoint-PEP channels, but if you want to talk to the client side as a PEP you’re going to very likely have NAT issues too, and I think(?) you might need to talk to the client side to do a good job as a pep.  At very least if you want retransmits after downstream loss to be a part of this story, but probably also if you want to be able to drain the pep’s queue in a reasonable way.

So maybe you have to successfully talk to the server first (which a PEP could maybe do on a well-known port on the sender’s IP, offering a client cert to identify itself so servers can do some vetting?) and the server could relay the PEP’s server name to the client so it could open a connection and get the channel it needs as well?  I’m not sure.  I don’t offhand see another way for the PEP to reach the client thru a NAT unless it injects something in the target stream in a way that passes the NAT, which seems... probably trickier.

Anyway, very interesting question.  I do hope there’s a good answer here, and thanks Michael and Keith for raising it, you’ve definitely got me thinking.

-Jake

PS: I think some PEPs operate as a 2-ended tunnel over (for instance) a satellite link, rather than a single on-path node.  I think some possible approaches here won’t care, but others might.


From: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
Date: Thu,2022-03-24 at 5:44 AM
To: "panrg@irtf.org" <panrg@irtf.org>
Subject: [PANRG] About Michael's proposal on sidecar protocols in PANRG today

Dear PANRG,

I liked Michael's proposal, and I suggest that we spend some time thinking about interaction with multiplath, now that all REAL transport protocols support multipath ... 😀

Best,

Spencer