Re: [tsvwg] L4S and the detection of RFC3168 AQMs

"alex.burr@ealdwulf.org.uk" <alex.burr@ealdwulf.org.uk> Fri, 30 July 2021 18:29 UTC

Return-Path: <alex.burr@ealdwulf.org.uk>
X-Original-To: tsvwg@ietfa.amsl.com
Delivered-To: tsvwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 07BA93A09FE for <tsvwg@ietfa.amsl.com>; Fri, 30 Jul 2021 11:29:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.12
X-Spam-Level:
X-Spam-Status: No, score=-1.12 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_NEUTRAL=0.779, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yahoo.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 d1zoPRtEuY8I for <tsvwg@ietfa.amsl.com>; Fri, 30 Jul 2021 11:29:23 -0700 (PDT)
Received: from sonic316-11.consmr.mail.bf2.yahoo.com (sonic316-11.consmr.mail.bf2.yahoo.com [74.6.130.121]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5FF443A09D0 for <tsvwg@ietf.org>; Fri, 30 Jul 2021 11:29:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1627669761; bh=5oFuxmvZv5qZEGGsKbDoxrRY4Uq9NxjYeQJWZh0vbM0=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:From:Subject:Reply-To; b=JzhMLnf07dNZHYgOVYOLRrC5FYTxPyiinkgV0MJjV3/ophAIBCdzXOWV7atjeN3RgtvMqG0zXZPANy09x7eb0mELBzmTSpKO7NCV6+9uS5VhPbDS+vqR0sVITqczI8KkKTovW9KtXevcZGHoIIg2hnLc0H0bQRND6V1Pf12W5rLTngk/3n8L4/03NdNt28mTUlO20bxsLSAYTOwpCslW4zMnxg0WaEVSFumGY0k5Bug39Yelh77RN8nW5sd58LQmDrXdB/nuIBRa4S+hFYe2no8N5GVCrkAkFrVD1XnSHnAC2cE7KEYeIcojZx3uPv+cGJbvmecb4VrP20xy20w3Lg==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1627669761; bh=ODpRI3KxyK5RkGZF4dqp8aHXSfdjnwc8ZqRH2yHld6Y=; h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=o3DJzzhxI6CgmhPv3THOy57HwqGULdIlc5KOlN1JdywL1cuhMLkopHNuBjPPrXnRFwePfmp5tYWArvFKbL6X7m4jKGizI/5Mi2MxieNiy9rNKVc4HOJuMEQE8PGZls9k8nnr8uK/R/btvut20m9rgzqNTsq4EO4liGCFJDnsvP9WBN8wheyRMC7OFciSFg61+ecIed9B+W507WXqiFGXPIEQO9/IijwxVaBGrqAtk8juhzyBpbgYdajgw/dYnBs4+MHZk+Orh/LE5yC32lfYbv1owpA2eWrdINveP7h12gHAhAnliXBaqmt/zkBwxJzXOW5GYS0lVxY5ojL8UYiwjQ==
X-YMail-OSG: HPnvGOAVM1n3IxVTkE2A4RcycB58XeJn5ziaRC380atLbpGwmiv2I44e3D9z0DM OpyG72PDprEc0NNIo4qD7iDfNj7d8Hz54lyrzlSf.41dulYeK1Q8iBBTzl1fWJGVYKEwHDxB7NgB do9WkizshDTr0n8q31AcG8Ak.LBwJd9qJNZ4xn1ti1PmwRkd.one4i4pwOrZd.cOedXtxp1W49Ug IvFgz_r9XkOsxU2dxmI1SGFXh2txQGOLkdhJHBUROzJNA0iuzNECI21rRM77UJY_vAtNlQR69696 FbFCxEwypABZXBQPf3jhBnnB_RoZsl_dNs79.n6OS5zMq49XrxmpKf49f2pfXX28rPO3Zf_fEhfM RKbogwdP1QKS5jjZ357KwHgqc426bs5wWXiDFrG8kvZ_N3FvBy2vU7BvsrFl736RnTLZWEIiMzFa EOOvvSB.ddZEP3W9KM_XbjeQi_yXP8zDm0j5cgwNgclUPMvs1uD10dyF4MJqdpAwXu4DRthTNxU8 s5izwsoErB8JWllTmeBfTclMA31HJ1atwpMST6x0KKeMSXuusIMwBb857FdN8vSMByJMhQ07s.x3 J232UbQaA20wM79Ps5sZ0WKKMpyzIrsdbKovjlibqtuS.jrdpFaOoU.ENg7SzHV8ERjmiUb1gO6r w4J9Niu5w0Pxhkq8qp370hxI17aFsW824R7sOf569h98QrTHixzNU8BysxJGkabBTnbhJ2vnAhYW sBANLEPx.7Z5W.pj1CGRMppuzhJVEq.LsC5Bch2qkCVew4FyAjeXQv9XpMQv04iGs5LAMbVoEelV 4rF9Eme_NV41ZaNtWY24VmJ_ggIHL65KPJED7K.p4m5REw0Xd69uoGkQIb7CL33mQxg8yGCaFkm2 c9a8Lj8CZfVjtOEWtmfcgqaaxf5euYG1x_H2BfKeagRLFq5_TPui1NH8417CB5CSlBltYg_Ahh_w ozRbqiZOfEPR_DanMG58TH8esdTws8BPZflraYgoUVViYOs0.gbPsOmuRYo3IYrjbDpKTtp3Cbh3 er9gUJBxYhuqHu.PMYAlXZ8ZljN_8_y9GBWICbviCY4Z2PHuJD1KcQ8g.NE8Ps1nDnImpy9Jhff3 GWc6y9sVozDtyKk_4L57XC9URPaRMcc04Kq_euhZY4_EJwIDnS5wo6NiBC9J0io1d.u.z3mYwLA5 5NuxrcBdvTr53tpAoYFEWrCLcwVnrAE8ZwZrd98UqwVGGwe_lgnNcAbG8u74oJIVRiNMJ_z0HObz kitbHji_SBY.wBjkNSMXZ2wYK8d7P8IrGEe0iUKwrs_H3hV_yMNlJWRWCzA7HQI7853s.8yTW_aI tvF1zhWvaZmYPstxwAORdSmB6l81sB1jsGIQ4q4n0ekF7SZBiYVlA7QGsiVqyvzo3IWp9dopHWM4 BCw2soppozI1azdB33I5L7SanGh8nTsRd7i1SEkxICUMgl41QyQ3QccQ2fzxjthVElED05bgB4ei jih8P1DHDXj0zpMWTWUXSqp2aRIzTIOe.GcpA_o5Ov43bgxMqzZo8bg_4e_dgWkVOpjvcf6aueVS 6NEsycVYSWfwGeSHs2yLE8ov0EFvmMFcKye58PXfaj3m5DcGSw66FIpUTn_K1E5OugaGPmy6DJos iLSQvuPvxoGFF1Z7Ek7ltyuBphJJ88wZw9z1c4tDaZMDv9I.comDbbQpvyrxRAvwXBzHKqYyTJZH U1_52C1SFWdWjYEWus6SAeupDMx2sOtgiCNS60oNdIjqm7PykLmocp7Tg9.2SedwgwFAx97M_fVw c1HhHZELjaqAxI2S40ECsj.KZKZ3Ozj2rlP98B2RyS0KcCI1SOs28pIKrGUnwlxmHxxuTZvfWxjO IUVpbYhHaqtiB9Rl5hxLpOgsoLPK2DHyvvAalNME9SPNhTHa6CTHkd49sfsPsEeYsRMNQ1QsVAyz yOJOTuCtls2G6ZCqbdweJz2ixkIqK.Elg6CeNat5qDqpDscVTpsMGNYiYi2lelZV12IA5lSBIHlp hBSBf_LWPskDEV4s89lGOq3pkPDyYg4Uz9RroBCaHAehMgVy6MrzFN.qTfC5ty5ssrxzo2pJDxdr Xgz3dfuBKKd74pfnGslwiLXuymp9W4SVeL5U4FTWlnusPalzfYjb0j4cL8opRaPDOcNeAg2OHhWf CiYRuaK08ikFf6pEN25WvftswNz6T5MdWab.icCOF1XzGQsrm5SLXtYFoH2OMt5R0B7vtt7jnroP 8v_JHZEqiWR5d2m58HrVcD2lJtEmfkwYPSyxjh8n9G_WkSRLAoAguMYzLKWLye8gwS97JeE0F0iP QQZYVXbfONdAcWMbZwCoVvqSjsTgEzegzWwvMUaGDy7aiCPmrgCgFojWPCvxyVw7jVt1Io1lHxjZ Q_FNA_NjVJiAX2_1xV6.w9BAZthRFevushPycdY0i7hRkFkW0Qc5wUD4F39JrIdlqY3Cuhz4lw1f i_qmAoShUxnAG.cuuKY.nFrEfqzMe4thfTCF4yqIoBv3A5oe.yUl1hFnTh_9nAbEC5p3O84MZg86 a2t9romTUM2tBBs30LUFisDkRIMQd8aiMuMPufY4e7iH1mELDiAmafHwj4ocRxvs4WL3OhDfDjf7 2zXb.tO3a0s_W.hTKFy04B6Mx
X-Sonic-MF: <alex.burr@ealdwulf.org.uk>
Received: from sonic.gate.mail.ne1.yahoo.com by sonic316.consmr.mail.bf2.yahoo.com with HTTP; Fri, 30 Jul 2021 18:29:21 +0000
Date: Fri, 30 Jul 2021 18:29:16 +0000
From: "alex.burr@ealdwulf.org.uk" <alex.burr@ealdwulf.org.uk>
Reply-To: "alex.burr@ealdwulf.org.uk" <alex.burr@ealdwulf.org.uk>
To: Martin Duke <martin.h.duke@gmail.com>, Bob Briscoe <ietf@bobbriscoe.net>
Cc: TSVWG <tsvwg@ietf.org>
Message-ID: <2062972881.883942.1627669756474@mail.yahoo.com>
In-Reply-To: <560350571.2951543.1616593943423@mail.yahoo.com>
References: <125328289.3455959.1607381048136.ref@mail.yahoo.com> <125328289.3455959.1607381048136@mail.yahoo.com> <3F562A25-F4F2-4335-9ED7-54299500B8F6@cablelabs.com> <a35cf206-2fc7-c60e-c713-c4f916106bde@bobbriscoe.net> <CAM4esxQQe4MJsU3ZvdVWVeSC6z+YWCytDd3i2im27qhnss1_og@mail.gmail.com> <CACL_3VE_FD7wdwXGgbYsBnj0+ox-m6s6V=uZVaVZdgK-fLT2KQ@mail.gmail.com> <CAM4esxT1SjveX3AKbOcfjD317ojTNsxfgk84OAQ7=6v-YjQDow@mail.gmail.com> <MN2PR19MB4045BA04C4F56F3A19F2587383CA0@MN2PR19MB4045.namprd19.prod.outlook.com> <CAM4esxTSUUuNVsV-Dh4FU31QpJXfYK9rPR819xj00SD5DZzppA@mail.gmail.com> <592c7815-126e-fab7-3122-8df71aed9d30@gmx.at> <c22ffa78-9ff6-f2fd-2ade-345a72ec2db1@bobbriscoe.net> <CAM4esxQKQ17uMLmJr+PVS1Db50nZffi8Gto2TbBOqWYXP32__w@mail.gmail.com> <7bfed921-a5ba-6cbb-cf65-2abf96a86c1d@bobbriscoe.net> <1533769845.1434369.1613388416748@mail.yahoo.com> <d027d6e8-eb36-1c8b-6e4a-1df9d1660654@bobbriscoe.net> <560350571.2951543.1616593943423@mail.yahoo.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: WebService/1.1.18749 YMailNorrin
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/p3Onk8hhp2asIHLLPsxOgvSSpUc>
Subject: Re: [tsvwg] L4S and the detection of RFC3168 AQMs
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Transport Area Working Group <tsvwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tsvwg/>
List-Post: <mailto:tsvwg@ietf.org>
List-Help: <mailto:tsvwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Jul 2021 18:29:37 -0000

Hi Bob, Martin,

There was no reply to this - I assume that the approach still did not seem promising. However with the L4S drafts in WGLC, as it currently stands this option will be foreclosed, so I thought it might be a good idea to check if that is your thinking on the matter.

best,

Alex





On Wednesday, March 24, 2021, 1:54:24 PM GMT, alex.burr@ealdwulf.org.uk <alex.burr@ealdwulf.org.uk> wrote: 







Hi Bob, Martin,


The extra factor of 20 (r) , to account for the possibility that the AQM marks smaller packets with lower probability, makes this approach much slower if you account for it in a conservative way.
However, I don't think we have to. Suppose that as well as small ECT(0) probe packets, we send an equal number of ECT(1) probe packets of the same size. 
Then, we wait not to see r * P * 5 marks on all packets, but 6 marks on the ECT(1) probe packets. If in the same time we see no marks on ECT(0) probe packets, then (if my calculations are correct, see below) the posterior probability that the is an RFC3168 AQM present is less than 1%.

The factor of r is still present, but it now comes from the AQM we are dealing with  rather than us having to assume the worst case. If that AQM applies a lower marking probability to small packets, the method is still slow, but if such AQMs are rare then this may still be suitable. 
This is still a bit slower than if we could assume all packet sizes were marked with the same probability (there is a factor of 2 for the ECT(1) probe packets, plus the waiting time has more variability), but if the AQM is marking all packet sizes the same, then it should be much less than the time to see 800 marks.

Note that since we are assuming that the probability each probe is marked is independent, the distance between probes must be random, rather than equal as shown in the slides.

In principal we should also use the information from the number of marked data packets, but I don't see how to do that immediately.

Below is some R code to calculate the posterior probability that an RFC3136 AQM is present.

The arguments need to be set differently for the different methods:
For the original method, NumPackets is the total number of packets (probe and data), ECT0Ratio is P (8 in your example) and ECT0Marks  and ECT1Marks
are the number of observed marks. 
For the above method, NumPackets is the number of ECT1 plus ECT0 probe packets (not including data packets), and ECT0Ratio is 2 (because there are equal number of ECT1 and ECT0 probe packets). 

When passing ECT0Ratio=2, ECT0Marks=0 and ECT1Marks=6, the posterior probability always seems to be less than 1% and does not depend much on NumPackets.

Hope this is of interest,

Alex




 ======= 

library(VGAM)

P_3186Present <- function(NumPackets, ECT0Ratio,ECT0Marks, ECT1Marks) {

  NumECT0Packets = NumPackets/ECT0Ratio
  NumECT1Packets = NumPackets - NumECT0Packets


  likelihood = dbetabinom.ab(ECT0Marks,NumECT0Packets,ECT1Marks+1,NumECT1Packets-ECT1Marks+1)

  if(ECT0Marks>1){
    likelihood_converse <- 0
  }
  else{
    likelihood_converse <- 1
  }

 

  Prior_RFC3168 <- 0.5
  Prior_NotRFC3168 <- 1 - Prior_RFC3168

  posterior = likelihood * Prior_RFC3168/ (Prior_RFC3168 * likelihood + Prior_NotRFC3168 * likelihood_converse)

   posterior

}






On Wednesday, March 10, 2021, 6:20:19 PM GMT, Bob Briscoe <ietf@bobbriscoe.net> wrote: 





Martin, Alex,

In case you missed the pointer in Greg's presentation today, here's the 
link to the slides I prepared on why I don't think this idea is likely 
to fly...
https://bobbriscoe.net/presents/2103ietf/l4s-exclusive-ecn-marking.pdf

TL;DR: Seems too slow for in-band testing (perhaps need 800 CE marks). 
Useful out-of-band, but we already have good out-of-band tests without it.

Pls push back, if you can think of an argument against.


Bob

On 15/02/2021 11:26, alex.burr@ealdwulf.org.uk wrote:
> Martin, Bob, all,
> I am happy for these ideas to be taken forward by Bob or anyone else  - unfortunately I am unlikely to have time to contribute, as I am not working on networking at present.  As such I don't have any opinions on what is the appropriate doc.
>
> best,
> Alex
>
>
> On Thursday, February 11, 2021, 12:29:45 AM GMT, Bob Briscoe <ietf@bobbriscoe.net> wrote:
>
>
>
>
>
> Martin,
>
> Greg and I spoke about this very question earlier in the week.
>
> At minimum, we could write all the details covered in this thread into the tech report about Classic ECN AQM Fallback that Asad & I prepared earlier. "We" might mean Alex or me, or someone else? I would be happy to either ACK Alex or include him as a co-author - if he was willing.
>
> I feel that would be more appropriate than an IETF draft at the mo, at least while it's not implemented or tested. Then the IETF drafts (l4sops, ecn-l4s-id, dualQ, etc.) could give a brief outline of the idea, while referring out for fuller details.
>
> In that tech report, there is already a section on ideas for the design of active tests, which it says have not been implemented or tested. It would be published on arXiv as a new version, which is suitable as an archival ref.
>
> Then, as Alex suggests, we would need to update the dualQ draft.
> As Alex pointed out, not supporting ECT0 can later be reversed (e.g. if the L4S experiment later moves to PS), whereas supporting ECT0 from the start, them removing it later would miss the opportunity to provide certainty. This is the part I like most.
>
> We would also have to not make ECT0 support the default in the reference Linux implementation of the DualQ.
>
>
> Bob
>
>
> On 10/02/2021 18:37, Martin Duke wrote:
>
>
>>    
> Well this all seems very promising!
>
>
>
>
> Does anyone have the bandwidth to write something down? Should there be a separate draft that articulates the design? Would this replace the current Prague approach?
>
>
>
>
> Martin
>
>
>
>
>
> On Tue, Feb 9, 2021 at 3:09 PM Bob Briscoe <in@bobbriscoe.net> wrote:
>
>
>> Richard,
>>
>> First, thank you for reviving this thread, because it brought Alex's
>> last posting (in Dec) to my attention. I'll respond to that separately
>> (probably mañana, as it's getting late).
>>
>> Pls see inline tagged [BB]...
>>
>> On 09/02/2021 11:05, Scheffenegger, Richard wrote:
>>> Martin, group,
>>>
>>>
>>> AccECN is not tied to RFC3168 (and quite the opposite, it tries to be as
>>> impartial to the specifics of when/why packets were marked in whichever
>>> way).
>> [BB] Also, in case people aren't aware: an L4S sender using TCP MUST
>> negotiate the use of Accurate ECN TCP feedback with its peer. So I think
>> there's no case where a transport would not provide feedback for Alex's
>> idea.
>>
>>> Therefore the Packet-CE counter (you refer to it as PCE, while the draft
>>> refers to the (full) counter as cep [from CE_packet] is incremented
>>> regardless of which packet arrives with the CE mark (control, data,
>>> retransmission, ...).
>>>
>>> Similar for the Byte-CE counter (BCE, in the AccECN draft ceb from
>>> CE_bytes). As only TCP payload bytes arriving with the CE mark would be
>>> accounted, the behavior as expected in the discussion below is already
>>> implicitly available when using AccECN.
>> [BB] ...only if the data receiver supports sending the AccECN TCP Option
>> (optional) and the new TCP Option traverses the path successfully and
>> the data sender supports reading the TCP Option (optional).
>>
>> Nonetheless, if any of these three is not the case, it might still be
>> possible to work out whether a CE marking was on a probe packet...
>>
>> The ACK that carries the CE packet counter also carries an ACKno (and
>> possibly SACK options). When a zero-sized probe is sent, it won't elicit
>> an ACK on its own (TCP doesn't ACK pure ACKs). But if the probe is CE
>> marked, when the data receiver ACKs subsequent data packet(s), the CE
>> packet counter will include any CE marking on the probe. It seems that
>> doesn't help, because the data sender cannot tell whether the CE mark
>> was on the data packets or the probe. But if the counter ever increases
>> by more than the number of data packets covered by the ACK, the probe
>> must have been marked as well.
>>
>> That sounds like having to wait quite a time for the possibility of all
>> packets together being marked. But there might be a more deterministic
>> way by use the same trick that keep alive probes use...
>>
>> That is, send a zero-sized probe with SEG.SEQ = SND.NXT-1. Being out of
>> window, each of these probes would immediately elicit a pure ACK from
>> the receiver. This might cause problems alongside the other regular
>> ACKs, because I think these might look like Dup ACKs (when the trick was
>> invented for keepalives, this wasn't a problem 'cos there were no other
>> data packets being ACK'd). However, it's possible the sender can work
>> out that they are not Dup ACKs, given it knows it sent a probe.
>>
>> (I'm not totally certain of my facts here - we'd need a TCP expert to
>> confirm - Richard?)
>>
>>
>> Bob
>>
>>>
>>> There may be some ambiguity, as AccECN doesn't strictly require an
>>> immediate ACK on a CE (only that the next packet after a received CE
>>> mark has to convey the changed CE-related counters), but in the general
>>> case, AccECN would allow and support such a detection scheme.
>> [BB]
>>
>>
>>> Best regards,
>>>     Richard
>>>
>>>
>>>
>>> Am 12.12.2020 um 00:22 schrieb Martin Duke:
>>>> Excellent, thank you for the reminder. So the L4S sender could
>>>> interleave some ECT(0) marked pure ACKs (or retransmissions of the last
>>>> acknowledged byte) and hope that the PCE counter increases without
>>>> corresponding increases in BCE.
>>>>
>>>> The AccECN spec might need to be updated to specify that these should be
>>>> reported in PCE even though they are not 3168 compliant.
>>>>
>>>> Scheduling these probes might not exactly be trivial, but if they are
>>>> temporally correlated with ECT(1)->CE marks, this would be highly
>>>> suggestive, yes?
>>>>
>>>> On Fri, Dec 11, 2020 at 3:03 PM Black, David <David.Black@dell.com
>>>> <mailto:David.Black@dell.com>> wrote:
>>>>
>>>>      In which case, RFC 8311 Section 4.3 allows experimental usage of ECN
>>>>      with such packets (https://tools.ietf.org/html/rfc8311#section-4.3
>>>> <https://tools.ietf.org/html/rfc8311#section-4.3>).____
>>>>
>>>>      __ __
>>>>
>>>>      Thanks, --David____
>>>>
>>>>      __ __
>>>>
>>>>      [EXTERNAL EMAIL] ____
>>>>
>>>>      My understanding of 3168 is that only in-window data packets are
>>>>      marked ECT(0). A zero-length segment is a equivalent to a pure ACK,
>>>>      which is not marked.____
>>>>
>>>>      __ __
>>>>
>>>>      On Fri, Dec 11, 2020 at 12:09 PM C. M. Heard <heard@pobox.com
>>>>      <mailto:heard@pobox.com>> wrote:____
>>>>
>>>>          On Fri, Dec 11, 2020 at 11:51 AM Martin Duke
>>>>          <martin.h.duke@gmail.com <mailto:martin.h.duke@gmail.com>>
>>>>          wrote:____
>>>>
>>>>              This falls under the "much easier to do in other transports"
>>>>              category, where I could just send a PING or HEARTBEAT marked
>>>>              ECT(0) to test the queue in mid-connection, without
>>>>              affecting the latency of anything that matters. But in the
>>>>              TCP case, I'm not sure how to resolve Bob's second objection
>>>>              (running ECT(0) for a long time would be unacceptable).____
>>>>
>>>>          __ __
>>>>
>>>>          Could zero-length TCP segments be used instead of PING or
>>>>          HEARTBEAT? ____
>>>>
>>>>          ____
>>>>
>>>>          Mike Heard ____
>>>>
>> -- 
>> ________________________________________________________________
>> Bob Briscoe                               http://bobbriscoe.net/
>>
>>
>>
>

-- 
________________________________________________________________
Bob Briscoe                              http://bobbriscoe.net/