Re: [aqm] Who supports tsvwg adoption of adding ECN to L2 or tunnel protocols?

"Fred Baker (fred)" <fred@cisco.com> Tue, 12 November 2013 17:20 UTC

Return-Path: <fred@cisco.com>
X-Original-To: aqm@ietfa.amsl.com
Delivered-To: aqm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E049711E8122; Tue, 12 Nov 2013 09:20:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.31
X-Spam-Level:
X-Spam-Status: No, score=-110.31 tagged_above=-999 required=5 tests=[AWL=0.061, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, SARE_SUB_OBFU_Q1=0.227, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1glmsO9LD9au; Tue, 12 Nov 2013 09:20:12 -0800 (PST)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) by ietfa.amsl.com (Postfix) with ESMTP id C420B11E8171; Tue, 12 Nov 2013 09:20:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=11813; q=dns/txt; s=iport; t=1384276812; x=1385486412; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=WD60/Y04B0Fqlxq0qyUZUILpWe12H4jxE1H2+Uh/4OQ=; b=mKFA/uONtWK9YOzW1oN9efcA1CV4OLb2caBV2y+qEwV2Ur/ayw2BewiE L6FgAhSNAll9av5W56Ll1Ttb1w3jfH7Weq5U56F9ouhhaH9UZkL7Bg07u gTceulmgGW9kqa49QhPrrcomyMaxmquaO+o8WVFzJLxaJAkosVlti48yk o=;
X-Files: signature.asc : 195
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhIFACViglKtJV2Y/2dsb2JhbABagkNEOFO/FoEqFnSCJQEBAQMBAQEBawsFCwIBCBguJwslAgQOBQ4Nh2AGDb8PBI9bBAeDIIERA5AwgTCGL5IKgyaCKg
X-IronPort-AV: E=Sophos; i="4.93,686,1378857600"; d="asc'?scan'208,217"; a="283751498"
Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by rcdn-iport-2.cisco.com with ESMTP; 12 Nov 2013 17:20:11 +0000
Received: from xhc-aln-x02.cisco.com (xhc-aln-x02.cisco.com [173.36.12.76]) by rcdn-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id rACHKBV3023566 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 12 Nov 2013 17:20:11 GMT
Received: from xmb-rcd-x09.cisco.com ([169.254.9.122]) by xhc-aln-x02.cisco.com ([173.36.12.76]) with mapi id 14.03.0123.003; Tue, 12 Nov 2013 11:20:10 -0600
From: "Fred Baker (fred)" <fred@cisco.com>
To: Bob Briscoe <bob.briscoe@bt.com>
Thread-Topic: [aqm] Who supports tsvwg adoption of adding ECN to L2 or tunnel protocols?
Thread-Index: AQHO38twDsbxdPtw6UOkQQuUi2YoxQ==
Date: Tue, 12 Nov 2013 17:20:10 +0000
Message-ID: <9A8352AB-7EA4-42ED-AFD8-E127B51E5922@cisco.com>
References: <201311042203.rA4M3lo0026458@bagheera.jungle.bt.co.uk> <CAH56bmDfOxi2FBvg1P-UH-ds_WveZP4NvOyqopKdEcy5WX3XnQ@mail.gmail.com> <145AB1C0-B108-4196-AD5C-3667103FB4D8@cisco.com> <CAPRuP3==GDrL2UqMkXbFgbWkS_s0c=TeUGXaemaO=Q9oMO9NcA@mail.gmail.com> <201311121120.rACBKvrp001693@bagheera.jungle.bt.co.uk>
In-Reply-To: <201311121120.rACBKvrp001693@bagheera.jungle.bt.co.uk>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-originating-ip: [10.19.64.121]
Content-Type: multipart/signed; boundary="Apple-Mail=_FF882833-DA3B-4593-BE2D-0AF2C7A7F58A"; protocol="application/pgp-signature"; micalg="pgp-sha1"
MIME-Version: 1.0
Cc: Andrew Mcgregor <andrewmcgr@google.com>, "<draft-briscoe-tsvwg-ecn-encap-guidelines@tools.ietf.org>" <draft-briscoe-tsvwg-ecn-encap-guidelines@tools.ietf.org>, tsvwg IETF list <tsvwg@ietf.org>, AQM IETF list <aqm@ietf.org>
Subject: Re: [aqm] Who supports tsvwg adoption of adding ECN to L2 or tunnel protocols?
X-BeenThere: aqm@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discussion list for active queue management and flow isolation." <aqm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/aqm>, <mailto:aqm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/aqm>
List-Post: <mailto:aqm@ietf.org>
List-Help: <mailto:aqm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/aqm>, <mailto:aqm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Nov 2013 17:20:17 -0000

Thanks. 

Personally, I think it is two problems. One, which I imagine is the one you worked on, is the question of detection; we can detect loss at an endpoint (it doesn't see something it expects to see) but not reliably (it might not be expecting something, but an outside observer expects it to see something, and it doesn't see it). The other is the question of what one does about it. If it is an unreliable interface injecting packet errors, one can route around it. If it's a wireless interface (unreliable in the sense that the probability of error is non-negligible), one might route around it, or one might impose some variation on ARQ or FEC, as we do in WiFi and other technologies. If it's another source of non-congestive loss, I suspect that the solution is somehow tailored to the mode of operation.

I can tell you that we have a capability for video streaming applications in which we enumerate packets and literally send two streams on disjoint paths. At the receiving end, we discard the second instance of a packet that arrives. In the event of loss in the network, we expect that to reduce the probability of non-delivery to a negligible value. Solutions like that can be a cost-effective solution to non-congestive loss, I should think.

On Nov 12, 2013, at 3:20 AM, Bob Briscoe <bob.briscoe@bt.com> wrote:

> Fred,
> 
> For the record, Andrew and I spent an evening to see if we could come up with a solution to indicate non-congestive loss. We started with a list of 9 different causes of loss (from my PhD thesis). We worked through a number of ideas, but they all exhibit varying degrees of problems.
> 
> So we all agree indicating non-congestive loss is a research problem for now...
> 
> 
> Bob
> 
> At 20:38 08/11/2013, Andrew Mcgregor wrote:
>> I agree, non-congestive loss notification is a research problem.  So, out of scope for the IETF right now but I hope someone thinks about it (I will, as a background task).
>> 
>> 
>> On 8 November 2013 11:49, Fred Baker (fred) <fred@cisco.com> wrote:
>> 
>> At 23:04 04/11/2013, Andrew Mcgregor wrote:
>> > This seems like valuable work.  One question is, can we put in scope notification that losses are NOT due to congestion?
>> 
>> Speaking for myself, I'm not sure how I would do that.
>> 
>> A loss (or mark) due to congestion is pretty simple. The switch knows what it did.
>> 
>> To know that a packet was lost for reasons other than congestion, I need to somehow know what packets I should expect, and infer that something that I expected didn't happen. In TCP, we know about data segments because they are enumerated - I know what the next octet sequence number to expect, and it doesn't arrive. Control segments (SYN, ACK, FIN, RST, and so on) are not enumerated in that sense - if my peer sends ten identical acks and nine arrive, I as the receiver have no way to know that. At the link layer, most link protocols in use today (PPP, Ethernet, and so on) do not enumerate packets in flight - they are simply there. I *might* be able to see a burst of noise on the line, but only if it looks like it might be the start of a packet and then doesn't end with the right checksum. Even if I can see it, I have no way to know whether the noise garbled one packet or many.
>> 
>> If you want to do some research and come up with a solution, be my guest. But in a standard discussed in 2013... let's not.
>> 
>> _______________________________________________
>> aqm mailing list
>> aqm@ietf.org
>> https://www.ietf.org/mailman/listinfo/aqm
>> 
>> 
>> 
>> 
>> -- 
>> Andrew McGregor | SRE | andrewmcgr@google.com | +61 4 8143 7128
>> _______________________________________________
>> aqm mailing list
>> aqm@ietf.org
>> https://www.ietf.org/mailman/listinfo/aqm
> ________________________________________________________________
> Bob Briscoe,                                                  BT
> 

Make things as simple as possible, but not simpler.
Albert Einstein