
From nobody Sun Nov  1 02:15:38 2015
Return-Path: <aaron.falk@gmail.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 96B271B785C for <taps@ietfa.amsl.com>; Sun,  1 Nov 2015 02:15:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 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, SPF_PASS=-0.001] autolearn=ham
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 Y6Ru1z9vfuj5 for <taps@ietfa.amsl.com>; Sun,  1 Nov 2015 02:15:34 -0800 (PST)
Received: from mail-yk0-x22e.google.com (mail-yk0-x22e.google.com [IPv6:2607:f8b0:4002:c07::22e]) (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 4E18B1B785A for <taps@ietf.org>; Sun,  1 Nov 2015 02:15:34 -0800 (PST)
Received: by ykek133 with SMTP id k133so115226260yke.2 for <taps@ietf.org>; Sun, 01 Nov 2015 02:15:33 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:date:message-id:subject:from:to:content-type; bh=qkNB7qa8zly+HEQbMwL3ST7yspomBnS2oZeg0f6LtYA=; b=Jv14zsF7z6oVM/NGYA5hpVKf3STnX07u1OnVByK5bYSFIe2DdBmBSkvGwG+73lP6LV G4PrIes5rou6CaznYvQAYTMBFGocX66YQLAr5kBT52964PXJA017T0wcZVwZnlMu+EN2 +8f+Bqx/05GhD/8QBqtHUJ8Ez7/x9LhmYwhU/WS6KZDLqUdCLlB11ZkdBIPJ3xq5fH3q 8gJM/OmKj698G+XK2Eu8OLesGD8aStjFUwCmISS6rghpz24FMu5y86dIONTDdJ62qZff dspKSEzyxwUVDHrRpZyOJkK+jwCDdEGInHYljhY3RrrXCY7rNjvB4kBrEOqshK1LhkJN 33Hg==
MIME-Version: 1.0
X-Received: by 10.129.105.213 with SMTP id e204mr445622ywc.61.1446372933603; Sun, 01 Nov 2015 02:15:33 -0800 (PST)
Received: by 10.37.95.2 with HTTP; Sun, 1 Nov 2015 02:15:33 -0800 (PST)
Date: Sun, 1 Nov 2015 19:15:33 +0900
Message-ID: <CAD62q9XsgL_g20GYUf4mbSZBrmoFa-6SXuuKLH0BRwu+hmZXTw@mail.gmail.com>
From: Aaron Falk <aaron.falk@gmail.com>
To: "taps@ietf.org" <taps@ietf.org>
Content-Type: multipart/alternative; boundary=001a114938a8eb9b14052377f0e4
Archived-At: <http://mailarchive.ietf.org/arch/msg/taps/GiHt3aHIo4ue9TMwQQdNTRf0XjM>
Subject: [Taps] revised agenda for IETF-94
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 01 Nov 2015 10:15:35 -0000

--001a114938a8eb9b14052377f0e4
Content-Type: text/plain; charset=UTF-8

Transport Services (TAPS) Working Group

TUESDAY, November 3, 2015
1520-1650  Afternoon Session II
Room 304


1. Agenda bash

2. WG Status

3. Updates on draft-ietf-taps-transports
    - Is the doc complete? (Specifically, are there any missing protocols?)
    - Any objections to starting wglc?
    - Any volunteers to do a thorough review, as part of wglc?

4. Discussion of draft-welzl-taps-transports
    - Review of 'algorithm'
    - What additional protocols should be included?
    - Should the wg adopt this draft?

5. AOB


Related docs can be found here:
https://datatracker.ietf.org/wg/taps/documents/

--001a114938a8eb9b14052377f0e4
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Transport Services (TAPS) Working Group</div><div><br=
></div><div>TUESDAY, November 3, 2015</div><div>1520-1650 =C2=A0Afternoon S=
ession II</div><div>Room 304=C2=A0</div><div><br></div><div><br></div><div>=
1. Agenda bash</div><div><br></div><div>2. WG Status</div><div><br></div><d=
iv>3. Updates on draft-ietf-taps-transports</div><div>=C2=A0 =C2=A0 - Is th=
e doc complete? (Specifically, are there any missing protocols?)</div><div>=
=C2=A0 =C2=A0 - Any objections to starting wglc?</div><div>=C2=A0 =C2=A0 - =
Any volunteers to do a thorough review, as part of wglc?</div><div><br></di=
v><div>4. Discussion of draft-welzl-taps-transports</div><div>=C2=A0 =C2=A0=
 - Review of &#39;algorithm&#39;=C2=A0</div><div>=C2=A0 =C2=A0 - What addit=
ional protocols should be included?</div><div>=C2=A0 =C2=A0 - Should the wg=
 adopt this draft?</div><div><br></div><div>5. AOB</div><div><br></div><div=
><br></div><div>Related docs can be found here:</div><div><a href=3D"https:=
//datatracker.ietf.org/wg/taps/documents/">https://datatracker.ietf.org/wg/=
taps/documents/</a></div></div>

--001a114938a8eb9b14052377f0e4--


From nobody Sun Nov  1 16:21:39 2015
Return-Path: <aaron.falk@gmail.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3F1971B3C7D for <taps@ietfa.amsl.com>; Sun,  1 Nov 2015 16:21:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 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, SPF_PASS=-0.001] autolearn=ham
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 DvlxQvPxu0zT for <taps@ietfa.amsl.com>; Sun,  1 Nov 2015 16:21:37 -0800 (PST)
Received: from mail-yk0-x234.google.com (mail-yk0-x234.google.com [IPv6:2607:f8b0:4002:c07::234]) (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 103C81ACD42 for <taps@ietf.org>; Sun,  1 Nov 2015 16:21:37 -0800 (PST)
Received: by ykft191 with SMTP id t191so124604993ykf.0 for <taps@ietf.org>; Sun, 01 Nov 2015 16:21:36 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:date:message-id:subject:from:to:content-type; bh=Or1Hknsu3FUZuYf96GpINf4xYJ1HC1U5386YkQ1FbT4=; b=sTeqE46jOhUl4SYH+m1w9o0oUSkmUik2FjtK+e/8L60KM4vjDiTXXg69/Zu4+zTtuk LbIaNRyJodtnUOrmMV5T1sxRznRL89kBBYCVcSM+m9EfF/ZLHS5RCZXXUBC1htRzoTa9 oWZyfP1rIu8WhzgTUpMvDNvuKUOu/Ju9OxdWbnJME+AqzlVrJEOvxe3zzRPPv2k7t2eB Twy385DHT0FS2cnSlf+2OiQwA3lLDPV7KVFru7mei2rfFhBcB0I86Kt5zLfAAokQUqCJ wkdrALQjcKO0kV6Ynk/wNbNOatJzupH5oPuPrkQnTM/KoJAsxFmemt/qrQzSuV6PaJyf 2TFw==
MIME-Version: 1.0
X-Received: by 10.13.219.87 with SMTP id d84mr11333247ywe.91.1446423696346; Sun, 01 Nov 2015 16:21:36 -0800 (PST)
Received: by 10.37.95.2 with HTTP; Sun, 1 Nov 2015 16:21:36 -0800 (PST)
Date: Mon, 2 Nov 2015 09:21:36 +0900
Message-ID: <CAD62q9X7aK4_Ye_4A4=S3xCyfd3iUF8+88cRxwhqrMHkC4f9Fg@mail.gmail.com>
From: Aaron Falk <aaron.falk@gmail.com>
To: "taps@ietf.org" <taps@ietf.org>
Content-Type: multipart/alternative; boundary=001a114fa87a9d958a052383c2e1
Archived-At: <http://mailarchive.ietf.org/arch/msg/taps/c7Xn9kv-I3UEzTJh-DnJ0ErsALM>
Subject: [Taps] seeking a note taker
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 02 Nov 2015 00:21:38 -0000

--001a114fa87a9d958a052383c2e1
Content-Type: text/plain; charset=UTF-8

We need a note taker for the meeting tomorrow.  Any volunteers?  Should be
someone in Yokohama since remote participation can be unreliable.  If
you've never done it before, it's not hard but very important.

Thanks,

--aaron

--001a114fa87a9d958a052383c2e1
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">We need a note taker for the meeting tomorrow.=C2=A0 Any v=
olunteers?=C2=A0 Should be someone in Yokohama since remote participation c=
an be unreliable.=C2=A0 If you&#39;ve never done it before, it&#39;s not ha=
rd but very important.<div><br></div><div>Thanks,</div><div><br></div><div>=
--aaron</div></div>

--001a114fa87a9d958a052383c2e1--


From nobody Tue Nov  3 04:40:45 2015
Return-Path: <michawe@ifi.uio.no>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 563321B3302 for <taps@ietfa.amsl.com>; Tue,  3 Nov 2015 04:40:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
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 bay5dWJ1C_9I for <taps@ietfa.amsl.com>; Tue,  3 Nov 2015 04:40:41 -0800 (PST)
Received: from mail-out5.uio.no (mail-out5.uio.no [IPv6:2001:700:100:10::17]) (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 4FB2E1B32EF for <taps@ietf.org>; Tue,  3 Nov 2015 04:40:40 -0800 (PST)
Received: from mail-mx4.uio.no ([129.240.10.45]) by mail-out5.uio.no with esmtp (Exim 4.80.1) (envelope-from <michawe@ifi.uio.no>) id 1ZtatC-0006m3-An for taps@ietf.org; Tue, 03 Nov 2015 13:40:38 +0100
Received: from boomerang.ifi.uio.no ([129.240.68.135]) by mail-mx4.uio.no with esmtpsa (TLSv1:DHE-RSA-AES256-SHA:256) user michawe (Exim 4.80) (envelope-from <michawe@ifi.uio.no>) id 1ZtatB-0002RR-Qg for taps@ietf.org; Tue, 03 Nov 2015 13:40:38 +0100
From: Michael Welzl <michawe@ifi.uio.no>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Message-Id: <945E755A-3EB4-4325-8257-9ECC2EE3FC4B@ifi.uio.no>
Date: Tue, 3 Nov 2015 13:40:37 +0100
To: taps WG <taps@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
X-UiO-SPF-Received: 
X-UiO-Ratelimit-Test: rcpts/h 10 msgs/h 6 sum rcpts/h 13 sum msgs/h 7 total rcpts 34691 max rcpts/h 54 ratelimit 0
X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0, autolearn=disabled, T_RP_MATCHES_RCVD=-0.01, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: 25C5B682D7BA082FF25E5339B406ECB0C9CD73C9
X-UiO-SPAM-Test: remote_host: 129.240.68.135 spam_score: -49 maxlevel 80 minaction 2 bait 0 mail/h: 6 total 8165 max/h 17 blacklist 0 greylist 0 ratelimit 0
Archived-At: <http://mailarchive.ietf.org/arch/msg/taps/dKfCmrN9lomwNQ0N5J43jHuQlSw>
Subject: [Taps] RFC 6458 etc. in draft-welzl-taps-transports
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 03 Nov 2015 12:40:44 -0000

Dear all,

Sorry for not being able to attend the TAPS meeting on site or even =
remotely. I just finished watching the recording, and I noticed that the =
question of RFC 6458  - "why is the SCTP part of draft-welzl- ..  based =
on only RFC 4960 and not on RFC 6458?" - was brought up several times. =
I'd like to provide an answer and start a discussion about this.

There are two reasons why RFC 6458 wasn't used in =
draft-welzl-taps-transports-00: a very mundane one, and a more serious =
one. I'll list them both and hope we can discuss the second reason.

1) Reason one: RFC 6458 is quite long, and I wanted to limit the amount =
of work I'm putting into the -00 version, given that the point was to =
show people the procedure and the idea and see what they think, and not =
to fully cover everything 100% correctly yet. Basically, I didn't want =
to risk writing out all the stuff from RFC 6458 and then have people =
tell me to go away  :-)

2) Reason two, more serious: RFC 6458 is Informational, and my =
understanding was that this is just one description of one API =
implementation, not a recommendation or even prescription of what all =
SCTP implementations must provide. However, my decision for =
draft-welzl-taps-transports was to *exclude* things that are only =
optional to implement - I don't think we want to end up with a TAPS =
system that provides services that, alas, on Operating System XY are not =
available because here only a subset of the API is implemented. =
Therefore I went with a minimal set of functions that I thought we can =
assume are implemented everywhere (well, at least in every system that =
claims to "follow the spec").  Can we assume that every system that =
claims to implement SCTP in accordance with the spec fully implements =
RFC 6458?



A side note about TCP, because Karen made a comment about the TCP API =
too:  a similar logic applies here, irrespective of whether the API is =
old or not: I think we should cover whatever a system claiming to =
"implement the protocol in accordance with the spec" has to cover. Going =
down the path of looking at actual socket API implementations is =
dangerous in that we end up in "only implemented here, not there" - =
land. We want a minimal set of mechanisms that are (or at least really =
should be! for that, what else can we use as a basis than our own =
recommendations?!) available everywhere. Karen, you specifically =
mentioned URG and PSH and how they are implemented; what is it in =
draft-welzl-.. about these two mechanisms that you don't agree with?

Cheers,
Michael


From nobody Tue Nov  3 05:33:10 2015
Return-Path: <gorry@erg.abdn.ac.uk>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 54CCB1B3191 for <taps@ietfa.amsl.com>; Tue,  3 Nov 2015 05:33:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.211
X-Spam-Level: 
X-Spam-Status: No, score=-4.211 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
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 rpw3uhdxgH34 for <taps@ietfa.amsl.com>; Tue,  3 Nov 2015 05:33:07 -0800 (PST)
Received: from pegasus.erg.abdn.ac.uk (pegasus.erg.abdn.ac.uk [139.133.204.173]) by ietfa.amsl.com (Postfix) with ESMTP id 265691B336A for <taps@ietf.org>; Tue,  3 Nov 2015 05:33:05 -0800 (PST)
Received: from erg.abdn.ac.uk (galactica.erg.abdn.ac.uk [139.133.210.32]) by pegasus.erg.abdn.ac.uk (Postfix) with ESMTPA id 67ABC1B00231; Tue,  3 Nov 2015 13:40:20 +0000 (GMT)
Received: from 212.159.18.54 (SquirrelMail authenticated user gorry) by erg.abdn.ac.uk with HTTP; Tue, 3 Nov 2015 13:33:04 -0000
Message-ID: <6f6d07994fde18062e39ced796f199a9.squirrel@erg.abdn.ac.uk>
In-Reply-To: <945E755A-3EB4-4325-8257-9ECC2EE3FC4B@ifi.uio.no>
References: <945E755A-3EB4-4325-8257-9ECC2EE3FC4B@ifi.uio.no>
Date: Tue, 3 Nov 2015 13:33:04 -0000
From: gorry@erg.abdn.ac.uk
To: "Michael Welzl" <michawe@ifi.uio.no>
User-Agent: SquirrelMail/1.4.23 [SVN]
MIME-Version: 1.0
Content-Type: text/plain;charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Priority: 3 (Normal)
Importance: Normal
Archived-At: <http://mailarchive.ietf.org/arch/msg/taps/3jPjb-0firQLxhkpZJbJdyHiH04>
Cc: taps WG <taps@ietf.org>
Subject: Re: [Taps] RFC 6458 etc. in draft-welzl-taps-transports
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 03 Nov 2015 13:33:09 -0000

A note just on the INFO status of SCTP APIs (below):
>
> Dear all,
>
> Sorry for not being able to attend the TAPS meeting on site or even
> remotely. I just finished watching the recording, and I noticed that the
> question of RFC 6458  - "why is the SCTP part of draft-welzl- ..  based on
> only RFC 4960 and not on RFC 6458?" - was brought up several times. I'd
> like to provide an answer and start a discussion about this.
>
> There are two reasons why RFC 6458 wasn't used in
> draft-welzl-taps-transports-00: a very mundane one, and a more serious
> one. I'll list them both and hope we can discuss the second reason.
>
> 1) Reason one: RFC 6458 is quite long, and I wanted to limit the amount of
> work I'm putting into the -00 version, given that the point was to show
> people the procedure and the idea and see what they think, and not to
> fully cover everything 100% correctly yet. Basically, I didn't want to
> risk writing out all the stuff from RFC 6458 and then have people tell me
> to go away  :-)
>
> 2) Reason two, more serious: RFC 6458 is Informational, and my
> understanding was that this is just one description of one API
> implementation, not a recommendation or even prescription of what all SCTP
> implementations must provide. However, my decision for
> draft-welzl-taps-transports was to *exclude* things that are only optional
> to implement - I don't think we want to end up with a TAPS system that
> provides services that, alas, on Operating System XY are not available
> because here only a subset of the API is implemented. Therefore I went
> with a minimal set of functions that I thought we can assume are
> implemented everywhere (well, at least in every system that claims to
> "follow the spec").  Can we assume that every system that claims to
> implement SCTP in accordance with the spec fully implements RFC 6458?
>
GF: From a TSVWG Chair perspective, beware here...  *ALL* more recent IETF
SCTP API work from TSVWG is INFO.  Each SCTP RFC is expected to have an
informative section that describes the API together with the normative
protocol spec. That is not because there are expected to be alternatives
to choose from:  It's because, as I understand, the IETF is not the formal
standards body for specification of such normative APIs.
>
>
> A side note about TCP, because Karen made a comment about the TCP API too:
>  a similar logic applies here, irrespective of whether the API is old or
> not: I think we should cover whatever a system claiming to "implement the
> protocol in accordance with the spec" has to cover. Going down the path of
> looking at actual socket API implementations is dangerous in that we end
> up in "only implemented here, not there" - land. We want a minimal set of
> mechanisms that are (or at least really should be! for that, what else can
> we use as a basis than our own recommendations?!) available everywhere.
> Karen, you specifically mentioned URG and PSH and how they are
> implemented; what is it in draft-welzl-.. about these two mechanisms that
> you don't agree with?
>
> Cheers,
> Michael
>
> _______________________________________________
> Taps mailing list
> Taps@ietf.org
> https://www.ietf.org/mailman/listinfo/taps
>
Gorry


From nobody Tue Nov  3 09:44:37 2015
Return-Path: <touch@isi.edu>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4DC4A1B337F for <taps@ietfa.amsl.com>; Tue,  3 Nov 2015 09:44:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.91
X-Spam-Level: 
X-Spam-Status: No, score=-6.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
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 NG-CRp_dvoOA for <taps@ietfa.amsl.com>; Tue,  3 Nov 2015 09:44:35 -0800 (PST)
Received: from boreas.isi.edu (boreas.isi.edu [128.9.160.161]) (using TLSv1 with cipher ECDHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 325A61B2D42 for <taps@ietf.org>; Tue,  3 Nov 2015 09:44:35 -0800 (PST)
Received: from [128.9.184.179] ([128.9.184.179]) (authenticated bits=0) by boreas.isi.edu (8.13.8/8.13.8) with ESMTP id tA3HiIT7000289 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Tue, 3 Nov 2015 09:44:19 -0800 (PST)
To: gorry@erg.abdn.ac.uk, Michael Welzl <michawe@ifi.uio.no>
References: <945E755A-3EB4-4325-8257-9ECC2EE3FC4B@ifi.uio.no> <6f6d07994fde18062e39ced796f199a9.squirrel@erg.abdn.ac.uk>
From: Joe Touch <touch@isi.edu>
X-Enigmail-Draft-Status: N1110
Message-ID: <5638F272.8000507@isi.edu>
Date: Tue, 3 Nov 2015 09:44:18 -0800
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <6f6d07994fde18062e39ced796f199a9.squirrel@erg.abdn.ac.uk>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: 7bit
X-ISI-4-43-8-MailScanner: Found to be clean
X-MailScanner-From: touch@isi.edu
Archived-At: <http://mailarchive.ietf.org/arch/msg/taps/a53GcfNPJUoxxWcgjh3Qtkjcg4I>
Cc: taps WG <taps@ietf.org>, touch@isi.edu
Subject: Re: [Taps] RFC 6458 etc. in draft-welzl-taps-transports
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 03 Nov 2015 17:44:36 -0000

On 11/3/2015 5:33 AM, gorry@erg.abdn.ac.uk wrote:
> GF: From a TSVWG Chair perspective, beware here...  *ALL* more recent IETF
> SCTP API work from TSVWG is INFO.  Each SCTP RFC is expected to have an
> informative section that describes the API together with the normative
> protocol spec. That is not because there are expected to be alternatives
> to choose from:  It's because, as I understand, the IETF is not the formal
> standards body for specification of such normative APIs.

That has been a serious misinterpretation of how a protocol definition
works, which the IETF has propagated over the years.

The abstract APIs - above and below - of a protocol are a key part of a
protocol specification. More directly, a protocol definition is a FSM
that consists of:

	- a finite state machine
	- upper layer events (in/out)
		i.e., the upper layer abstract API
		the services that a protocol "creates"
	- lower layer events (out/in)
		i.e., the services on which the protocol relies
	- time events
	- rules that relate the items above

The way in which an abstract API is implemented as Unix sockets might be
informative to the IETF (but not, e.g., to the POSIX community), but the
abstract API cannot be. It has to be a normative part of the definition
of the protocol.

Otherwise, you end up with a protocol with no upper layer events or
actions, i.e., a tree falling in the woods with nobody to hear.

Joe


From nobody Tue Nov  3 17:28:02 2015
Return-Path: <karen.nielsen@tieto.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 27BB01A888B for <taps@ietfa.amsl.com>; Tue,  3 Nov 2015 17:28:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.379
X-Spam-Level: 
X-Spam-Status: No, score=-1.379 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, SPF_PASS=-0.001] autolearn=no
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 DjPJBv6gE7kY for <taps@ietfa.amsl.com>; Tue,  3 Nov 2015 17:27:57 -0800 (PST)
Received: from mail-io0-x22a.google.com (mail-io0-x22a.google.com [IPv6:2607:f8b0:4001:c06::22a]) (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 395A81A8884 for <taps@ietf.org>; Tue,  3 Nov 2015 17:27:57 -0800 (PST)
Received: by iodd200 with SMTP id d200so38702288iod.0 for <taps@ietf.org>; Tue, 03 Nov 2015 17:27:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tieto.com; s=google; h=from:references:in-reply-to:mime-version:thread-index:date :message-id:subject:to:cc:content-type; bh=dEWHu9cRIw/gyf/8P6GI4vP/asQPNeyDKIubItNiJQ4=; b=MyYJ33dShf6eqIwzEf1x42GAA6deO/nL/W5ZhoTREhcA3/ofRb1Qnw9TUIu5drWqKY Vl7/YBDlOj3LWBIDg5TN66ujG8iD7afsGdSLSkVIUPRG3pJb/cdSUKnPWzFwh0hCF/pU 7RfNr/IeZV0622tkMAutEJcxhMG9qFH5cqENI=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:references:in-reply-to:mime-version :thread-index:date:message-id:subject:to:cc:content-type; bh=dEWHu9cRIw/gyf/8P6GI4vP/asQPNeyDKIubItNiJQ4=; b=CyVQjh/6V2Estvc4L3Uc2eZKh4x/aXdFcE3OnBHx+TRg5qod6MyGoNLh0Hc4YWjkYy islnSLQIPJUX+FCT1WPFaAaunadLcTCb3OmU/wK98nFvvcWfshPim2AqdyHTjjbZDxAr +Fp6TBUHgaPRFbek9CzGGyWA6xqlKLR62Tow8tBNxefHbebOAMyFBn12LTgnIOjN6StK F4+LK6H75263NJDB29Qa2u7DwfVmYm2eKnf9Ys/MOAUWBJPEPLIaVSP2eCwFKJK4/mQX Bdg6XYt8YDw6cQy/gNQRbEWG3gnK/y+OR/SF+hL9c+Yasg16erL+r2SYBcqF3Kq9/Nda XpYA==
X-Gm-Message-State: ALoCoQmUna7ItJq5PFVSPwbu7lgdpKaH36wSfO+hhdgjY5aoMV3vUs+TXN3SNh57sxNTIDNYMMXG9feLjT9CHLIdqmzKwEKMVWLhRD5PbnHI3zB6DSaCwFg=
X-Received: by 10.107.155.16 with SMTP id d16mr208593ioe.38.1446600476639; Tue, 03 Nov 2015 17:27:56 -0800 (PST)
From: Karen Elisabeth Egede Nielsen <karen.nielsen@tieto.com>
References: <945E755A-3EB4-4325-8257-9ECC2EE3FC4B@ifi.uio.no> <6f6d07994fde18062e39ced796f199a9.squirrel@erg.abdn.ac.uk>
In-Reply-To: <6f6d07994fde18062e39ced796f199a9.squirrel@erg.abdn.ac.uk>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQLqPZ7YNAMdgKXUwCSqRxv62pP6+wJmZ4dknEV7AOA=
Date: Wed, 4 Nov 2015 10:27:58 +0900
Message-ID: <168e06db09417654f64461f700a0d4f5@mail.gmail.com>
To: gorry@erg.abdn.ac.uk, Michael Welzl <michawe@ifi.uio.no>
Content-Type: text/plain; charset=UTF-8
X-DomainID: tieto.com
Archived-At: <http://mailarchive.ietf.org/arch/msg/taps/skbyTNTcAprRMf9z8U8l73wKzYg>
Cc: taps WG <taps@ietf.org>
Subject: Re: [Taps] RFC 6458 etc. in draft-welzl-taps-transports
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Nov 2015 01:28:00 -0000

HI,

As a general comment then I believe that when describing what is supported
by TCP/SCTP (or UDP) as standard then it does not suffice to look into
IETF RFCs.
One need at least to relate to the *basic functions* of the POSIX/Berkeley
socket api standard.

My understanding of the TCP API, for example, is that while RFC793 did
specify an abstract API for TCP, then
the true defacto standard for the socket api is the Berkeley socket api
from .?. around 1990.
Not saying the different socket api standards don't differ and that there
is *one* standard to look at.
But making is be RFC793 rather then what emerged as defacto in the 1990's
seems a "bit odd" to me.

Especially since we have RFCs RFC1122 dating back to 1989 already
clarifying part of RFC793 (namely the PUSH bit)
And one, much more recent, RFC6093, clarifying the urgent bit.

Please see below.

> -----Original Message-----
> From: Taps [mailto:taps-bounces@ietf.org] On Behalf Of
> gorry@erg.abdn.ac.uk
> Sent: 3. november 2015 22:33
> To: Michael Welzl <michawe@ifi.uio.no>
> Cc: taps WG <taps@ietf.org>
> Subject: Re: [Taps] RFC 6458 etc. in draft-welzl-taps-transports
>
> A note just on the INFO status of SCTP APIs (below):
> >
> > Dear all,
> >
> > Sorry for not being able to attend the TAPS meeting on site or even
> > remotely. I just finished watching the recording, and I noticed that
> > the question of RFC 6458  - "why is the SCTP part of draft-welzl- ..
> > based on only RFC 4960 and not on RFC 6458?" - was brought up several
> > times. I'd like to provide an answer and start a discussion about
this.
> >
> > There are two reasons why RFC 6458 wasn't used in
> > draft-welzl-taps-transports-00: a very mundane one, and a more serious
> > one. I'll list them both and hope we can discuss the second reason.
> >
> > 1) Reason one: RFC 6458 is quite long, and I wanted to limit the
> > amount of work I'm putting into the -00 version, given that the point
> > was to show people the procedure and the idea and see what they think,
> > and not to fully cover everything 100% correctly yet. Basically, I
> > didn't want to risk writing out all the stuff from RFC 6458 and then
> > have people tell me to go away  :-)
> >
[Karen Elisabeth Egede Nielsen] I have no problem with this approach. Only
now that you're
in, I would like you to look at RFC6458.

> > 2) Reason two, more serious: RFC 6458 is Informational, and my
> > understanding was that this is just one description of one API
> > implementation, not a recommendation or even prescription of what all
> > SCTP implementations must provide. However, my decision for
> > draft-welzl-taps-transports was to *exclude* things that are only
> > optional to implement - I don't think we want to end up with a TAPS
> > system that provides services that, alas, on Operating System XY are
> > not available because here only a subset of the API is implemented.
> > Therefore I went with a minimal set of functions that I thought we can
> > assume are implemented everywhere (well, at least in every system that
> > claims to "follow the spec").  Can we assume that every system that
> > claims to implement SCTP in accordance with the spec fully implements
RFC
> 6458?
> >
> GF: From a TSVWG Chair perspective, beware here...  *ALL* more recent
> IETF SCTP API work from TSVWG is INFO.  Each SCTP RFC is expected to
have
> an informative section that describes the API together with the
normative
> protocol spec. That is not because there are expected to be alternatives
to
> choose from:  It's because, as I understand, the IETF is not the formal
> standards body for specification of such normative APIs.
> >
[Karen Elisabeth Egede Nielsen] Not only that. RFC6458 was around as a
tsvwg  wg draft
long before RFC4960 work was started. My understanding is that while going
from RFC2960 to RFC4960 one did
not bother "too much" with updating the API section of RFC2960 -->
RFC4960, as the finer API details were being
worked on in this wg draft.

However I was not personally involved in IETF SCTP back then, so I like to
ask others to confirm this.

Something else:

The implementation that I have worked with was initiated in the early 2000
and at that time we
looked for RFC2960bis (RFC4960) for protocol specification and the socket
api for api features.
Yes there are particulars of the RFC6458 which represent implementations
aspects. For example
our API implementation implements certain calls in the format they were
specified in ver 14/15 of the socket api from
draft from around 2007  and not the exact form the calls have in RFC6458
(version 30-some of the draft) from 2011,
but the features available as controllable has not changed much during the
years. And it is the features available,
not the implementation aspects that we are focused on in Taps.

NB:
But I have to admit that in our SCTP API implementation we implements the
basic POSIX api functions of TCP/IP for SCTP simply
when they makes as much sense for SCTP as they do for TCP/IP. For example
DSCP is settable via a socket option per association,
even if I think this cannot be found in RFC6458 nor in RFC4960 (which is a
bit of a surprise to me). So my view
on the basic API functions of SCTP (as for TCP) is influenced by this.
Which I have to recognize.


> >
> > A side note about TCP, because Karen made a comment about the TCP API
> too:
> >  a similar logic applies here, irrespective of whether the API is old
> > or
> > not: I think we should cover whatever a system claiming to "implement
> > the protocol in accordance with the spec" has to cover. Going down the
> > path of looking at actual socket API implementations is dangerous in
> > that we end up in "only implemented here, not there" - land. We want a
> > minimal set of mechanisms that are (or at least really should be! for
> > that, what else can we use as a basis than our own recommendations?!)
> available everywhere.

[Karen Elisabeth Egede Nielsen] Yes I agree completely ! The difficult
exercise is where from
to gather this minimal set of mechanisms in a qualified manner.

> > Karen, you specifically mentioned URG and PSH and how they are
> > implemented; what is it in draft-welzl-.. about these two mechanisms
> > that you don't agree with?
> >
[Karen Elisabeth Egede Nielsen]

The PUSH bit as settable by application was recognized as being optional
by RFC1122 (1989).

Enforcing the PUSH bit set via Nagle off, does not mean that one can
control the PUSH function (one do get Nagle off at the same time).

Possible certain implementations have certain tweeks so that one may
control the PUSH bit from ULP. If that is consider to be the
Defacto standard, even if RFC1122 says that it is optional, then I do not
disagree, but is it so ?

The PUSH bit makes the data be available for read by the application (when
in-line) but I am not sure this, as defacto, makes
the data be pushed to the application in most common api's exposed to
applications today. In some implementations, a socket becomes readable
based on the amount of data that has arrived correlated with when the
application has asked to be awaken (in number of bytes), but the PUSH flag
makes no difference. Possibly that is a deficiency of such
implementations. Not sure ?
I know that in some implementations then a socket becomes readable only if
the receive buffer is full or the PUSH flag has arrived.

Perhaps I should ask in tcpm, if TCP implementations generally pushes the
data to the application (or notifies the application) when the PUSH bit is
seen ? Or perhaps I will get an overwhelming - YES SURE !! - response this
to email, and then at least  the receive part of the PUSH is then inline
with RFC1122/RFC793.

BR, Karen

> > Cheers,
> > Michael
> >
> > _______________________________________________
> > Taps mailing list
> > Taps@ietf.org
> > https://www.ietf.org/mailman/listinfo/taps
> >
> Gorry
>
> _______________________________________________
> Taps mailing list
> Taps@ietf.org
> https://www.ietf.org/mailman/listinfo/taps


From nobody Tue Nov  3 22:37:46 2015
Return-Path: <karen.nielsen@tieto.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8FA901ACE33 for <taps@ietfa.amsl.com>; Tue,  3 Nov 2015 22:37:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.379
X-Spam-Level: 
X-Spam-Status: No, score=-1.379 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, SPF_PASS=-0.001] autolearn=no
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 HnIwUFERGrtW for <taps@ietfa.amsl.com>; Tue,  3 Nov 2015 22:37:43 -0800 (PST)
Received: from mail-ig0-x22e.google.com (mail-ig0-x22e.google.com [IPv6:2607:f8b0:4001:c05::22e]) (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 972C61ACE30 for <taps@ietf.org>; Tue,  3 Nov 2015 22:37:43 -0800 (PST)
Received: by igbhv6 with SMTP id hv6so29259415igb.0 for <taps@ietf.org>; Tue, 03 Nov 2015 22:37:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tieto.com; s=google; h=from:references:in-reply-to:mime-version:thread-index:date :message-id:subject:to:cc:content-type; bh=D/KYh2wgkw5Zy4TYmAope6V2DIY9ZZjF30F+eoD9fak=; b=5r9imqC1RtLmKlIU1jt+Topt7LNh5gC38Q/ddiP7rYPKbc+IZdJTO05oB7WVk76YtO AgkxeQHwnI3txPcqOVYR/d2st5OisJ0QUlS4m2UHQdTA6zNl/ETJ/3zWE8iz3gk1OMkK 4w1yfsX7FGQyPxS/AyrV9QsHZrEq9d6/GUPnY=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:references:in-reply-to:mime-version :thread-index:date:message-id:subject:to:cc:content-type; bh=D/KYh2wgkw5Zy4TYmAope6V2DIY9ZZjF30F+eoD9fak=; b=fw9H8tkHj4WroUqwLUD+PIbv0IMmMWQSQP8ckhV/CF3tQ0OafjD1BiQN1M+z3Vb8IU NLZ8H5joy1I8lbhTiRZfzfsnp2Q5haZwfQQoiRuMagptZW/k5pVCPOma6vFGAEds5zzz vitxnFNGw9tKkoGqKLGTPrkkrRJi6jDBTsEi9Y7aKfQmoe2JY5wa97WUyTi5wxrsrUsi +uPOJfVWXX2buWujjfz7rulMB8dhqyrOW/AaePjmy80pgUDc88+cvQCN2/DnCQye1D3R CjLJHLZrcNDerls1EQot1a83JNGBp69HgWZWIVSGPMXzAanST+ad/pkQvNzEk64p3Zlm oClg==
X-Gm-Message-State: ALoCoQl/HYCVNVK9uUlJDv+3jnAwaR5x/F8oqgQDgtLKC4S1jMCtCeCOxXMoxq0sa3hXj8oV7zLld2qk6jnknOTW4SUVKG7ShjIOYQj0nUedOTGukUUC9+0=
X-Received: by 10.50.55.72 with SMTP id q8mr11865103igp.2.1446619062942; Tue, 03 Nov 2015 22:37:42 -0800 (PST)
From: Karen Elisabeth Egede Nielsen <karen.nielsen@tieto.com>
References: <945E755A-3EB4-4325-8257-9ECC2EE3FC4B@ifi.uio.no> <6f6d07994fde18062e39ced796f199a9.squirrel@erg.abdn.ac.uk> <5638F272.8000507@isi.edu>
In-Reply-To: <5638F272.8000507@isi.edu>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQLqPZ7YNAMdgKXUwCSqRxv62pP6+wJmZ4dkAtnyCyGcLxfesA==
Date: Wed, 4 Nov 2015 15:37:44 +0900
Message-ID: <92d887c7d587ff05d9ca04dcddb17f4a@mail.gmail.com>
To: Joe Touch <touch@isi.edu>, gorry@erg.abdn.ac.uk, Michael Welzl <michawe@ifi.uio.no>
Content-Type: text/plain; charset=UTF-8
X-DomainID: tieto.com
Archived-At: <http://mailarchive.ietf.org/arch/msg/taps/brwHsir8V_Ce_Ax67Ac5tVMGAAM>
Cc: taps WG <taps@ietf.org>
Subject: Re: [Taps] RFC 6458 etc. in draft-welzl-taps-transports
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Nov 2015 06:37:45 -0000

HI Joe,

Yes I agree. But still there are finer features and BCP for api
and protocol implementations that have appeared from the api's defined
outside of the IETF and for which one need to look outside of RFC docs.

Or for PUSH bit one can also look at RFC1122 which describes it as
optional.

BR, Karen

> -----Original Message-----
> From: Taps [mailto:taps-bounces@ietf.org] On Behalf Of Joe Touch
> Sent: 4. november 2015 02:44
> To: gorry@erg.abdn.ac.uk; Michael Welzl <michawe@ifi.uio.no>
> Cc: taps WG <taps@ietf.org>; touch@isi.edu
> Subject: Re: [Taps] RFC 6458 etc. in draft-welzl-taps-transports
>
>
>
> On 11/3/2015 5:33 AM, gorry@erg.abdn.ac.uk wrote:
> > GF: From a TSVWG Chair perspective, beware here...  *ALL* more recent
> > IETF SCTP API work from TSVWG is INFO.  Each SCTP RFC is expected to
> > have an informative section that describes the API together with the
> > normative protocol spec. That is not because there are expected to be
> > alternatives to choose from:  It's because, as I understand, the IETF
> > is not the formal standards body for specification of such normative
APIs.
>
> That has been a serious misinterpretation of how a protocol definition
works,
> which the IETF has propagated over the years.
>
> The abstract APIs - above and below - of a protocol are a key part of a
> protocol specification. More directly, a protocol definition is a FSM
that
> consists of:
>
> 	- a finite state machine
> 	- upper layer events (in/out)
> 		i.e., the upper layer abstract API
> 		the services that a protocol "creates"
> 	- lower layer events (out/in)
> 		i.e., the services on which the protocol relies
> 	- time events
> 	- rules that relate the items above
>
> The way in which an abstract API is implemented as Unix sockets might be
> informative to the IETF (but not, e.g., to the POSIX community), but the
> abstract API cannot be. It has to be a normative part of the definition
of the
> protocol.
>
> Otherwise, you end up with a protocol with no upper layer events or
actions,
> i.e., a tree falling in the woods with nobody to hear.
>
> Joe
>
> _______________________________________________
> Taps mailing list
> Taps@ietf.org
> https://www.ietf.org/mailman/listinfo/taps


From nobody Tue Nov  3 22:50:40 2015
Return-Path: <touch@isi.edu>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BF1891A8706 for <taps@ietfa.amsl.com>; Tue,  3 Nov 2015 22:50:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.91
X-Spam-Level: 
X-Spam-Status: No, score=-6.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
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 MtwNg_M9W45e for <taps@ietfa.amsl.com>; Tue,  3 Nov 2015 22:50:37 -0800 (PST)
Received: from vapor.isi.edu (vapor.isi.edu [128.9.64.64]) (using TLSv1 with cipher ECDHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CADD91ACEF4 for <taps@ietf.org>; Tue,  3 Nov 2015 22:50:34 -0800 (PST)
Received: from [192.168.1.189] (cpe-172-250-225-10.socal.res.rr.com [172.250.225.10]) (authenticated bits=0) by vapor.isi.edu (8.13.8/8.13.8) with ESMTP id tA46oFVq009939 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Tue, 3 Nov 2015 22:50:25 -0800 (PST)
To: Karen Elisabeth Egede Nielsen <karen.nielsen@tieto.com>, gorry@erg.abdn.ac.uk, Michael Welzl <michawe@ifi.uio.no>
References: <945E755A-3EB4-4325-8257-9ECC2EE3FC4B@ifi.uio.no> <6f6d07994fde18062e39ced796f199a9.squirrel@erg.abdn.ac.uk> <5638F272.8000507@isi.edu> <92d887c7d587ff05d9ca04dcddb17f4a@mail.gmail.com>
From: Joe Touch <touch@isi.edu>
Message-ID: <5639AAA6.9020508@isi.edu>
Date: Tue, 3 Nov 2015 22:50:14 -0800
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <92d887c7d587ff05d9ca04dcddb17f4a@mail.gmail.com>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
X-ISI-4-43-8-MailScanner: Found to be clean
X-MailScanner-From: touch@isi.edu
Archived-At: <http://mailarchive.ietf.org/arch/msg/taps/QilCK32rw0AaudKn25UWJEWSwWY>
Cc: taps WG <taps@ietf.org>, touch@isi.edu
Subject: Re: [Taps] RFC 6458 etc. in draft-welzl-taps-transports
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Nov 2015 06:50:38 -0000

On 11/3/2015 10:37 PM, Karen Elisabeth Egede Nielsen wrote:
> HI Joe,
> 
> Yes I agree. But still there are finer features and BCP for api
> and protocol implementations that have appeared from the api's defined
> outside of the IETF and for which one need to look outside of RFC docs.

Oh, I was certainly not claiming that IETF specifications are always
complete. The key is to derive the abstract API requirement from the
implementation extensions (and update the spec, ultimately).

> Or for PUSH bit one can also look at RFC1122 which describes it as
> optional.

RFC1122 is a standards track doc that clearly updates RFC793, even
though that sort of marking was not part of IETF process when it was issued.

Joe

> 
> BR, Karen
> 
>> -----Original Message-----
>> From: Taps [mailto:taps-bounces@ietf.org] On Behalf Of Joe Touch
>> Sent: 4. november 2015 02:44
>> To: gorry@erg.abdn.ac.uk; Michael Welzl <michawe@ifi.uio.no>
>> Cc: taps WG <taps@ietf.org>; touch@isi.edu
>> Subject: Re: [Taps] RFC 6458 etc. in draft-welzl-taps-transports
>>
>>
>>
>> On 11/3/2015 5:33 AM, gorry@erg.abdn.ac.uk wrote:
>>> GF: From a TSVWG Chair perspective, beware here...  *ALL* more recent
>>> IETF SCTP API work from TSVWG is INFO.  Each SCTP RFC is expected to
>>> have an informative section that describes the API together with the
>>> normative protocol spec. That is not because there are expected to be
>>> alternatives to choose from:  It's because, as I understand, the IETF
>>> is not the formal standards body for specification of such normative
> APIs.
>>
>> That has been a serious misinterpretation of how a protocol definition
> works,
>> which the IETF has propagated over the years.
>>
>> The abstract APIs - above and below - of a protocol are a key part of a
>> protocol specification. More directly, a protocol definition is a FSM
> that
>> consists of:
>>
>> 	- a finite state machine
>> 	- upper layer events (in/out)
>> 		i.e., the upper layer abstract API
>> 		the services that a protocol "creates"
>> 	- lower layer events (out/in)
>> 		i.e., the services on which the protocol relies
>> 	- time events
>> 	- rules that relate the items above
>>
>> The way in which an abstract API is implemented as Unix sockets might be
>> informative to the IETF (but not, e.g., to the POSIX community), but the
>> abstract API cannot be. It has to be a normative part of the definition
> of the
>> protocol.
>>
>> Otherwise, you end up with a protocol with no upper layer events or
> actions,
>> i.e., a tree falling in the woods with nobody to hear.
>>
>> Joe
>>
>> _______________________________________________
>> Taps mailing list
>> Taps@ietf.org
>> https://www.ietf.org/mailman/listinfo/taps


From nobody Wed Nov  4 03:06:26 2015
Return-Path: <michawe@ifi.uio.no>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CDE141B2D71 for <taps@ietfa.amsl.com>; Wed,  4 Nov 2015 03:06:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
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 rSde-2pwCjcl for <taps@ietfa.amsl.com>; Wed,  4 Nov 2015 03:06:21 -0800 (PST)
Received: from mail-out5.uio.no (mail-out5.uio.no [IPv6:2001:700:100:10::17]) (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 2E4EB1B2D61 for <taps@ietf.org>; Wed,  4 Nov 2015 03:06:21 -0800 (PST)
Received: from mail-mx3.uio.no ([129.240.10.44]) by mail-out5.uio.no with esmtp (Exim 4.80.1) (envelope-from <michawe@ifi.uio.no>) id 1ZtvtS-0003iU-93; Wed, 04 Nov 2015 12:06:18 +0100
Received: from boomerang.ifi.uio.no ([129.240.68.135]) by mail-mx3.uio.no with esmtpsa (TLSv1:DHE-RSA-AES256-SHA:256) user michawe (Exim 4.80) (envelope-from <michawe@ifi.uio.no>) id 1ZtvtR-0001PD-AM; Wed, 04 Nov 2015 12:06:18 +0100
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Michael Welzl <michawe@ifi.uio.no>
In-Reply-To: <168e06db09417654f64461f700a0d4f5@mail.gmail.com>
Date: Wed, 4 Nov 2015 12:06:16 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <2B7D70A6-4675-40D0-AEE5-47D824A21A0A@ifi.uio.no>
References: <945E755A-3EB4-4325-8257-9ECC2EE3FC4B@ifi.uio.no> <6f6d07994fde18062e39ced796f199a9.squirrel@erg.abdn.ac.uk> <168e06db09417654f64461f700a0d4f5@mail.gmail.com>
To: Karen Elisabeth Egede Nielsen <karen.nielsen@tieto.com>
X-Mailer: Apple Mail (2.2104)
X-UiO-SPF-Received: 
X-UiO-Ratelimit-Test: rcpts/h 3 msgs/h 1 sum rcpts/h 5 sum msgs/h 2 total rcpts 34777 max rcpts/h 54 ratelimit 0
X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0, autolearn=disabled, T_RP_MATCHES_RCVD=-0.01, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: B83658FF7E07002CC8FBD0E0FED0A0E00C058733
X-UiO-SPAM-Test: remote_host: 129.240.68.135 spam_score: -49 maxlevel 80 minaction 2 bait 0 mail/h: 1 total 8213 max/h 17 blacklist 0 greylist 0 ratelimit 0
Archived-At: <http://mailarchive.ietf.org/arch/msg/taps/6lgGs9S5fpFJXD5tx9Ictoa2S_4>
Cc: "<gorry@erg.abdn.ac.uk> Fairhurst" <gorry@erg.abdn.ac.uk>, "taps@ietf.org" <taps@ietf.org>
Subject: Re: [Taps] RFC 6458 etc. in draft-welzl-taps-transports
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Nov 2015 11:06:25 -0000

Hi,

Thanks Karen for your long email and helpful comments!

I re-order it a bit and cut some parts to get my answer more structured:


First, to get this straight in the discussion:


>>> A side note about TCP, because Karen made a comment about the TCP =
API
>> too:
>>> a similar logic applies here, irrespective of whether the API is old
>>> or
>>> not: I think we should cover whatever a system claiming to =
"implement
>>> the protocol in accordance with the spec" has to cover. Going down =
the
>>> path of looking at actual socket API implementations is dangerous in
>>> that we end up in "only implemented here, not there" - land. We want =
a
>>> minimal set of mechanisms that are (or at least really should be! =
for
>>> that, what else can we use as a basis than our own =
recommendations?!)
>> available everywhere.
>=20
> [Karen Elisabeth Egede Nielsen] Yes I agree completely ! The difficult
> exercise is where from
> to gather this minimal set of mechanisms in a qualified manner.

So I think we really do need to rely on RFCs.


1)  TCP:
-------------

I think there is a misunderstanding about draft-welzl-taps-transports:


> On 04 Nov 2015, at 02:27, Karen Elisabeth Egede Nielsen =
<karen.nielsen@tieto.com> wrote:
>=20
> HI,
>=20
> As a general comment then I believe that when describing what is =
supported
> by TCP/SCTP (or UDP) as standard then it does not suffice to look into
> IETF RFCs.
> One need at least to relate to the *basic functions* of the =
POSIX/Berkeley
> socket api standard.
>=20
> My understanding of the TCP API, for example, is that while RFC793 did
> specify an abstract API for TCP, then
> the true defacto standard for the socket api is the Berkeley socket =
api
> from .?. around 1990.
> Not saying the different socket api standards don't differ and that =
there
> is *one* standard to look at.
> But making is be RFC793 rather then what emerged as defacto in the =
1990's
> seems a "bit odd" to me.
>=20
> Especially since we have RFCs RFC1122 dating back to 1989 already
> clarifying part of RFC793 (namely the PUSH bit)
> And one, much more recent, RFC6093, clarifying the urgent bit.


I only used RFC4960 for SCTP in this -00 version, but I did try to use =
all of the TCP spec as far as possible... never easy with all these RFCs =
- but at least I constantly checked what I'm doing against the Roadmap =
RFC 7414.
So I did include RFC 1122 and RFC 6093. Specifically, the text at the =
end of Pass 1, under "Excluded Services", says the following about URG:

***
   The 'send' and 'receive' commands include usage of an "URGENT"
   mechanism, which SHOULD NOT be implemented according to [RFC6093]
   and is therefore not described here.  This also concerns the =
notification
   "Urgent pointer advance" in the ERROR_REPORT described in=20
   Section 4.2.4.1 of [RFC1122].
***

and about PUSH:

***
The 'receive'
   command can (under some conditions) yield the status of the PUSH flag
   according to [RFC0793], but this TCP functionality is made optional
   in [RFC1122] and hence not considered here.  Generally, section
   4.2.2.2 of [RFC1122] says that PUSH on send calls MAY be implemented,
   which could be a reason not to consider it here.  However, the text
   then explains that "an interactive application protocol must set the
   PUSH flag at least in the last SEND call in each command or response
   sequence", and most implementations provide some option to cause a
   behavior that is in some way similar to PUSH.  Therefore PUSH is
   described as a part of SEND here.
***

We can debate these decisions, but I did base them on RFC 1122 and RFC =
6093.

More about PUSH:

> [Karen Elisabeth Egede Nielsen]
>=20
> The PUSH bit as settable by application was recognized as being =
optional
> by RFC1122 (1989).
>=20
> Enforcing the PUSH bit set via Nagle off, does not mean that one can
> control the PUSH function (one do get Nagle off at the same time).

Technically, I don't see a connection between Nagle and PUSH. It's kind =
of obvious though that if you want small messages to be delivered fast, =
you don't want Nagle and you do want PUSH, but still these are separate =
functions.
This sounds exactly like the type of confusion we may end up with if we =
follow actual API implementations and not what the spec says!


> Possible certain implementations have certain tweeks so that one may
> control the PUSH bit from ULP. If that is consider to be the
> Defacto standard, even if RFC1122 says that it is optional, then I do =
not
> disagree, but is it so ?

See my interpretation above: I think RFC 1122 is a bit ambiguous here, =
once saying it MAY be implemented, then saying "an interactive =
application protocol must set the PUSH flag ...."  ... though this isn't =
a capitalized MUST.


> The PUSH bit makes the data be available for read by the application =
(when
> in-line) but I am not sure this, as defacto, makes
> the data be pushed to the application in most common api's exposed to
> applications today. In some implementations, a socket becomes readable
> based on the amount of data that has arrived correlated with when the
> application has asked to be awaken (in number of bytes), but the PUSH =
flag
> makes no difference. Possibly that is a deficiency of such
> implementations. Not sure ?
> I know that in some implementations then a socket becomes readable =
only if
> the receive buffer is full or the PUSH flag has arrived.

Yes, it's certainly implementation-dependent. The idea of PUSH is that, =
when not using it, the receiving process doesn't need to be woken up =
every time a new handful of bytes arrive.


> Perhaps I should ask in tcpm, if TCP implementations generally pushes =
the
> data to the application (or notifies the application) when the PUSH =
bit is
> seen ? Or perhaps I will get an overwhelming - YES SURE !! - response =
this
> to email, and then at least  the receive part of the PUSH is then =
inline
> with RFC1122/RFC793.

It's a mechanism of TCP, it's described in the spec, and it comes with =
some SHOULD's and MAY's. I think one can create a very efficient TCP =
implementation that completely ignores PUSH, but, depending on your =
system, it can also be helpful. Based on my analysis above, I thought it =
makes sense to assume that at least the sender can set it  (I think it's =
not explicit in today's APIs but implicit... I did take a look (just out =
of curiosity, not breaking my own rules when writing the document!  ;-)  =
) and I think I found it in the BSD API or in some older version =
thereof).

See, that's the point of trying to rely only on RFCs: we end up with a =
view of what really should be implemented by the APIs out there. If it =
isn't, well, that's bad, but then it's really a breach of the spec.



2)  SCTP:
--------------


>>> 2) Reason two, more serious: RFC 6458 is Informational, and my
>>> understanding was that this is just one description of one API
>>> implementation, not a recommendation or even prescription of what =
all
>>> SCTP implementations must provide. However, my decision for
>>> draft-welzl-taps-transports was to *exclude* things that are only
>>> optional to implement - I don't think we want to end up with a TAPS
>>> system that provides services that, alas, on Operating System XY are
>>> not available because here only a subset of the API is implemented.
>>> Therefore I went with a minimal set of functions that I thought we =
can
>>> assume are implemented everywhere (well, at least in every system =
that
>>> claims to "follow the spec").  Can we assume that every system that
>>> claims to implement SCTP in accordance with the spec fully =
implements
> RFC
>> 6458?
>>>=20
>> GF: =46rom a TSVWG Chair perspective, beware here...  *ALL* more =
recent
>> IETF SCTP API work from TSVWG is INFO.  Each SCTP RFC is expected to
> have
>> an informative section that describes the API together with the
> normative
>> protocol spec. That is not because there are expected to be =
alternatives
> to
>> choose from:  It's because, as I understand, the IETF is not the =
formal
>> standards body for specification of such normative APIs.
>>>=20
> [Karen Elisabeth Egede Nielsen] Not only that. RFC6458 was around as a
> tsvwg  wg draft
> long before RFC4960 work was started. My understanding is that while =
going
> from RFC2960 to RFC4960 one did
> not bother "too much" with updating the API section of RFC2960 -->
> RFC4960, as the finer API details were being
> worked on in this wg draft.
>=20
> However I was not personally involved in IETF SCTP back then, so I =
like to
> ask others to confirm this.
>=20
> Something else:
>=20
> The implementation that I have worked with was initiated in the early =
2000
> and at that time we
> looked for RFC2960bis (RFC4960) for protocol specification and the =
socket
> api for api features.
> Yes there are particulars of the RFC6458 which represent =
implementations
> aspects. For example
> our API implementation implements certain calls in the format they =
were
> specified in ver 14/15 of the socket api from
> draft from around 2007  and not the exact form the calls have in =
RFC6458
> (version 30-some of the draft) from 2011,
> but the features available as controllable has not changed much during =
the
> years. And it is the features available,
> not the implementation aspects that we are focused on in Taps.

I agree, I don't care much about the call format


> NB:
> But I have to admit that in our SCTP API implementation we implements =
the
> basic POSIX api functions of TCP/IP for SCTP simply
> when they makes as much sense for SCTP as they do for TCP/IP. For =
example
> DSCP is settable via a socket option per association,
> even if I think this cannot be found in RFC6458 nor in RFC4960 (which =
is a
> bit of a surprise to me).


Hm, this is about the only piece from RFC 6458 that I did cite in =
draft-welzl-taps-transports, just as a comment, because I found it =
disturbingly incoherent that TCP provides this but it's missing in RFC =
4960:

***
   o  Change DSCP
      Protocols: TCP
      Comments: This is described to be changeable for SCTP too in
      [RFC6458].
***

In RFC 6458, "uint8_t  spp_dscp;" is a part of the per-adress =
parameters, struct sctp_paddrparams.


> So my view
> on the basic API functions of SCTP (as for TCP) is influenced by this.
> Which I have to recognize.

Hm. This statement makes me feel a bit uneasy...


So, if we have consensus that RFC 6458 reflects the services (not =
necessarily the precise call format) that are supposed to be provided by =
any SCTP implementation, I'm happy to include it. Let's hear some more =
voices perhaps...


Cheers,
Michael


From nobody Wed Nov  4 04:28:36 2015
Return-Path: <karen.nielsen@tieto.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 082EC1B2E4A for <taps@ietfa.amsl.com>; Wed,  4 Nov 2015 04:28:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.379
X-Spam-Level: 
X-Spam-Status: No, score=-1.379 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, SPF_PASS=-0.001] autolearn=no
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 6FgN9mYb-JyF for <taps@ietfa.amsl.com>; Wed,  4 Nov 2015 04:28:31 -0800 (PST)
Received: from mail-ig0-x22b.google.com (mail-ig0-x22b.google.com [IPv6:2607:f8b0:4001:c05::22b]) (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 6D2E51B2E38 for <taps@ietf.org>; Wed,  4 Nov 2015 04:28:31 -0800 (PST)
Received: by igdg1 with SMTP id g1so103429139igd.1 for <taps@ietf.org>; Wed, 04 Nov 2015 04:28:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tieto.com; s=google; h=from:references:in-reply-to:mime-version:thread-index:date :message-id:subject:to:cc:content-type; bh=9Q49GiXKJtjv4DU69L9BqniCABZgN3kWvw1j0NhQTl8=; b=fzYEFT/G5jMr3F7ZiI82HzB/pMr3VytNF9uNme4wnu75mB+HUL5XqOEfp/TiFkBXR2 /KZFRF4wjYihLbdbtrYQaUfXFSsoQlrdAN3xb9izPkNFxFuz9VasI3XnhO1r0isIrGp0 bZ+5X+K7yb0eisHfu0uJhE9+evUL4nctjBVT8=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:references:in-reply-to:mime-version :thread-index:date:message-id:subject:to:cc:content-type; bh=9Q49GiXKJtjv4DU69L9BqniCABZgN3kWvw1j0NhQTl8=; b=izEF4bcW5Zl7Hvr+hBMdb0kd1UCgpKsIRvGPYwNn4+iAS6ZgrqMOYVQuu1VuelV3hX Zh11Up3b6puIKoTR7T5lp0h5teMdxpuKg2CSr4p5wnl/AO2hwhdtK+fh7rlMS2BFgDYu uSetjCbImN2xRG+D5WBGEEwoNjXhydxHUeID1MgorqSKPU6bjNL/PWN0kmUCHoxxyq0I g83t7T33Aw0jPoYBlpBnFg7LFQpbNMpk7zzJpolTRDm9Onvvyd6Gfr9tjuyp+aPDbX94 9Nr3ASExfIfkWqHtqiONmFvWZWunuvflv2lYB8j7ISNjoaMVFBlsFJY/UPdtmD/6nGJ0 DR5g==
X-Gm-Message-State: ALoCoQnsavoQm31pM0gbP0s5PN1OOMywuq6D9L947jizC7SWKBqdz/SXL3fcZ/regySDsi3Ikf0egZXOTKx7MeeqYJAPDQgQMGwcgW4ihZZ33JE4qDaUHEY=
X-Received: by 10.50.30.37 with SMTP id p5mr2765351igh.2.1446640110794; Wed, 04 Nov 2015 04:28:30 -0800 (PST)
From: Karen Elisabeth Egede Nielsen <karen.nielsen@tieto.com>
References: <945E755A-3EB4-4325-8257-9ECC2EE3FC4B@ifi.uio.no> <6f6d07994fde18062e39ced796f199a9.squirrel@erg.abdn.ac.uk> <168e06db09417654f64461f700a0d4f5@mail.gmail.com> <2B7D70A6-4675-40D0-AEE5-47D824A21A0A@ifi.uio.no>
In-Reply-To: <2B7D70A6-4675-40D0-AEE5-47D824A21A0A@ifi.uio.no>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQLqPZ7YNAMdgKXUwCSqRxv62pP6+wJmZ4dkAhiQoQkBo0RrLpwoWDQQ
Date: Wed, 4 Nov 2015 21:28:32 +0900
Message-ID: <675a044a04faf0c6f28f9f02416fbb84@mail.gmail.com>
To: Michael Welzl <michawe@ifi.uio.no>
Content-Type: text/plain; charset=UTF-8
X-DomainID: tieto.com
Archived-At: <http://mailarchive.ietf.org/arch/msg/taps/Z_FZsSkPlP5PBOsm4q4tZZc7zzQ>
Cc: gorry@erg.abdn.ac.uk, taps@ietf.org
Subject: Re: [Taps] RFC 6458 etc. in draft-welzl-taps-transports
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Nov 2015 12:28:35 -0000

HI Michael,

Thanks a lot.
Please see inline below.

BR, Karen

> -----Original Message-----
> From: Michael Welzl [mailto:michawe@ifi.uio.no]
> Sent: 4. november 2015 20:06
> To: Karen Elisabeth Egede Nielsen <karen.nielsen@tieto.com>
> Cc: <gorry@erg.abdn.ac.uk> Fairhurst <gorry@erg.abdn.ac.uk>;
> taps@ietf.org
> Subject: Re: [Taps] RFC 6458 etc. in draft-welzl-taps-transports
>
> Hi,
>
> Thanks Karen for your long email and helpful comments!
>
> I re-order it a bit and cut some parts to get my answer more structured:
>
>
> First, to get this straight in the discussion:
>
>
> >>> A side note about TCP, because Karen made a comment about the TCP
> >>> API
> >> too:
> >>> a similar logic applies here, irrespective of whether the API is old
> >>> or
> >>> not: I think we should cover whatever a system claiming to
> >>> "implement the protocol in accordance with the spec" has to cover.
> >>> Going down the path of looking at actual socket API implementations
> >>> is dangerous in that we end up in "only implemented here, not there"
> >>> - land. We want a minimal set of mechanisms that are (or at least
> >>> really should be! for that, what else can we use as a basis than our
> >>> own recommendations?!)
> >> available everywhere.
> >
> > [Karen Elisabeth Egede Nielsen] Yes I agree completely ! The difficult
> > exercise is where from to gather this minimal set of mechanisms in a
> > qualified manner.
>
> So I think we really do need to rely on RFCs.
>
>
> 1)  TCP:
> -------------
>
> I think there is a misunderstanding about draft-welzl-taps-transports:
>
>
> > On 04 Nov 2015, at 02:27, Karen Elisabeth Egede Nielsen
> <karen.nielsen@tieto.com> wrote:
> >
> > HI,
> >
> > As a general comment then I believe that when describing what is
> > supported by TCP/SCTP (or UDP) as standard then it does not suffice to
> > look into IETF RFCs.
> > One need at least to relate to the *basic functions* of the
> > POSIX/Berkeley socket api standard.
> >
> > My understanding of the TCP API, for example, is that while RFC793 did
> > specify an abstract API for TCP, then the true defacto standard for
> > the socket api is the Berkeley socket api from .?. around 1990.
> > Not saying the different socket api standards don't differ and that
> > there is *one* standard to look at.
> > But making is be RFC793 rather then what emerged as defacto in the
> > 1990's seems a "bit odd" to me.
> >
> > Especially since we have RFCs RFC1122 dating back to 1989 already
> > clarifying part of RFC793 (namely the PUSH bit) And one, much more
> > recent, RFC6093, clarifying the urgent bit.
>
>
> I only used RFC4960 for SCTP in this -00 version, but I did try to use
all of the
> TCP spec as far as possible... never easy with all these RFCs - but at
least I
> constantly checked what I'm doing against the Roadmap RFC 7414.
> So I did include RFC 1122 and RFC 6093. Specifically, the text at the
end of
> Pass 1, under "Excluded Services", says the following about URG:
>
> ***
>    The 'send' and 'receive' commands include usage of an "URGENT"
>    mechanism, which SHOULD NOT be implemented according to [RFC6093]
>    and is therefore not described here.  This also concerns the
notification
>    "Urgent pointer advance" in the ERROR_REPORT described in
>    Section 4.2.4.1 of [RFC1122].
> ***
>
[Karen Elisabeth Egede Nielsen] Yes I am happy with this.
I may have more problems with the transport 07 draft in this context.
This comment I have given there.

Sorry for referring to it here in the context of your draft. It just
belonged
in the overall discussion.

> and about PUSH:
>
> ***
> The 'receive'
>    command can (under some conditions) yield the status of the PUSH flag
>    according to [RFC0793], but this TCP functionality is made optional
>    in [RFC1122] and hence not considered here.  Generally, section
>    4.2.2.2 of [RFC1122] says that PUSH on send calls MAY be implemented,
>    which could be a reason not to consider it here.  However, the text
>    then explains that "an interactive application protocol must set the
>    PUSH flag at least in the last SEND call in each command or response
>    sequence", and most implementations provide some option to cause a
>    behavior that is in some way similar to PUSH.  Therefore PUSH is
>    described as a part of SEND here.
> ***
>
[Karen Elisabeth Egede Nielsen] There is a very clear distinction in
between
capitalized Keywords and non-capitalized must's and should's in section
4.2.2.2 of rfc1122.

 I have no problem with assuming that TCP implementations follow
           MUST set the PSH bit in
            the last buffered segment (i.e., when there is no more
            queued data to be sent).

I have no problem with assuming that applications, if the MAY option is
supported at the api, s
Is assumed to set the PUSH flag at the occasions described in RFC1122.

But I do have a problem  with the following text - repeated from your
paragraph above;:

>  and most implementations provide some option to cause a
>    behavior that is in some way similar to PUSH.  Therefore PUSH is
>    described as a part of SEND here.

You are referring to "most implementations provide some option"

What do you mean by "most implementations" ?

What do you mean by "option" ?

My problem particularly with "the option" part, is that is to me in the
context of
an API description sounds as if this "option" is a function in the API
(read an "API option")
 that the ULP can invoke.


> We can debate these decisions, but I did base them on RFC 1122 and RFC
> 6093.
>
> More about PUSH:
>
> > [Karen Elisabeth Egede Nielsen]
> >
> > The PUSH bit as settable by application was recognized as being
> > optional by RFC1122 (1989).
> >
> > Enforcing the PUSH bit set via Nagle off, does not mean that one can
> > control the PUSH function (one do get Nagle off at the same time).
>
> Technically, I don't see a connection between Nagle and PUSH. It's kind
of
> obvious though that if you want small messages to be delivered fast, you
> don't want Nagle and you do want PUSH, but still these are separate
> functions.

[Karen Elisabeth Egede Nielsen] Perfect. I cound't agree more !!
I was trying to understand which "API option" that you might be referring
to,
and as I have had many (in my opinion confused) discussions with
certain TCP users which looking for the "API option" for setting of the
PUSH,
thought they had to use Nagle off for this. While in fact they didn't have
to do
anything because the stack will set the PUSH bit following the RFC1122
MUST.

> This sounds exactly like the type of confusion we may end up with if we
> follow actual API implementations and not what the spec says!
>
[Karen Elisabeth Egede Nielsen] GOOD. I am happy that we avoid this.
So could we loose the text about that the TCP API provides an option to
control the PUSH flag - :-) :-) !!
>
> > Possible certain implementations have certain tweeks so that one may
> > control the PUSH bit from ULP. If that is consider to be the Defacto
> > standard, even if RFC1122 says that it is optional, then I do not
> > disagree, but is it so ?
>
> See my interpretation above: I think RFC 1122 is a bit ambiguous here,
once
> saying it MAY be implemented, then saying "an interactive application
> protocol must set the PUSH flag ...."  ... though this isn't a
capitalized MUST.
>
[Karen Elisabeth Egede Nielsen] For what it is worth (if anything)  this
is not how I interpret the text. I understand
the text as saying that if the MAY option to set PUSH in the apu
is implemented then applications must do what the text says. But as
RFC1122 is not really specifying what applications should or must do.,
these musts or should are not  capitalized.

But I should assume that we could get the people working with RFC793bis in
tcpm
provide the "right" interpretation ?!


>
> > The PUSH bit makes the data be available for read by the application
> > (when
> > in-line) but I am not sure this, as defacto, makes the data be pushed
> > to the application in most common api's exposed to applications today.
> > In some implementations, a socket becomes readable based on the
> amount
> > of data that has arrived correlated with when the application has
> > asked to be awaken (in number of bytes), but the PUSH flag makes no
> > difference. Possibly that is a deficiency of such implementations. Not
> > sure ?
> > I know that in some implementations then a socket becomes readable
> > only if the receive buffer is full or the PUSH flag has arrived.
>
> Yes, it's certainly implementation-dependent. The idea of PUSH is that,
when
> not using it, the receiving process doesn't need to be woken up every
time a
> new handful of bytes arrive.
>
[Karen Elisabeth Egede Nielsen] Yes and certainly, as many TCP
implementations simply
always sets the PUSH flag following the MUST of rfc1122, section 4.2.2.2,

then the PUSH flag ends up being set on a lot of segments just because the
application is writing in
small chunks....

Or even worse - the PUSH flag  it is lost when the SEND buffer gets
congested,
which is terribly when the receiving side read operation has implemented
trust on the PUSH
for being waken up. This actually is something that we have seen resulting
in
outages (signaling network collapse)  even recently.


>
> > Perhaps I should ask in tcpm, if TCP implementations generally pushes
> > the data to the application (or notifies the application) when the
> > PUSH bit is seen ? Or perhaps I will get an overwhelming - YES SURE !!
> > - response this to email, and then at least  the receive part of the
> > PUSH is then inline with RFC1122/RFC793.
>
> It's a mechanism of TCP, it's described in the spec, and it comes with
some
> SHOULD's and MAY's. I think one can create a very efficient TCP
> implementation that completely ignores PUSH,
but, depending on your
> system, it can also be helpful.
[Karen Elisabeth Egede Nielsen] Perhaps - but it can also be very harmful
to put trust in the PUSH
flag, if the two ends to not agree on what controls it - the ULP or the
TCP SND buffer congestion level...

Based on my analysis above, I thought it makes
> sense to assume that at least the sender can set it  (I think it's not
explicit in
> today's APIs but implicit... I did take a look (just out of curiosity,
not breaking
> my own rules when writing the document!  ;-)  ) and I think I found it
in the
> BSD API or in some older version thereof).
>
[Karen Elisabeth Egede Nielsen] But the implicit is what gets us into the
confusion !
How is it implicitly implemented in API  implementations ?

(Despite that rfc1122 say that it need not be).

> See, that's the point of trying to rely only on RFCs: we end up with a
view of
> what really should be implemented by the APIs out there. If it isn't,
well,
> that's bad, but then it's really a breach of the spec.
>
[Karen Elisabeth Egede Nielsen] In this case then I am afraid that it is
the spec that allowed the
implementations to distroy the functions as it (rfc793 to rfc1122) has
given some freedom in implementations.
The uncertainty of which has made the function unreliable/not trustworthy.
(Or perhaps the function was never a good idea to begin with..)

>
>
> 2)  SCTP:
> --------------
>
>
> >>> 2) Reason two, more serious: RFC 6458 is Informational, and my
> >>> understanding was that this is just one description of one API
> >>> implementation, not a recommendation or even prescription of what
> >>> all SCTP implementations must provide. However, my decision for
> >>> draft-welzl-taps-transports was to *exclude* things that are only
> >>> optional to implement - I don't think we want to end up with a TAPS
> >>> system that provides services that, alas, on Operating System XY are
> >>> not available because here only a subset of the API is implemented.
> >>> Therefore I went with a minimal set of functions that I thought we
> >>> can assume are implemented everywhere (well, at least in every
> >>> system that claims to "follow the spec").  Can we assume that every
> >>> system that claims to implement SCTP in accordance with the spec
> >>> fully implements
> > RFC
> >> 6458?
> >>>
> >> GF: From a TSVWG Chair perspective, beware here...  *ALL* more recent
> >> IETF SCTP API work from TSVWG is INFO.  Each SCTP RFC is expected to
> > have
> >> an informative section that describes the API together with the
> > normative
> >> protocol spec. That is not because there are expected to be
> >> alternatives
> > to
> >> choose from:  It's because, as I understand, the IETF is not the
> >> formal standards body for specification of such normative APIs.
> >>>
> > [Karen Elisabeth Egede Nielsen] Not only that. RFC6458 was around as a
> > tsvwg  wg draft long before RFC4960 work was started. My understanding
> > is that while going from RFC2960 to RFC4960 one did not bother "too
> > much" with updating the API section of RFC2960 --> RFC4960, as the
> > finer API details were being worked on in this wg draft.
> >
> > However I was not personally involved in IETF SCTP back then, so I
> > like to ask others to confirm this.
> >
> > Something else:
> >
> > The implementation that I have worked with was initiated in the early
> > 2000 and at that time we looked for RFC2960bis (RFC4960) for protocol
> > specification and the socket api for api features.
> > Yes there are particulars of the RFC6458 which represent
> > implementations aspects. For example our API implementation
> implements
> > certain calls in the format they were specified in ver 14/15 of the
> > socket api from draft from around 2007  and not the exact form the
> > calls have in RFC6458 (version 30-some of the draft) from 2011, but
> > the features available as controllable has not changed much during the
> > years. And it is the features available, not the implementation
> > aspects that we are focused on in Taps.
>
> I agree, I don't care much about the call format
>
>
> > NB:
> > But I have to admit that in our SCTP API implementation we implements
> > the basic POSIX api functions of TCP/IP for SCTP simply when they
> > makes as much sense for SCTP as they do for TCP/IP. For example DSCP
> > is settable via a socket option per association, even if I think this
> > cannot be found in RFC6458 nor in RFC4960 (which is a bit of a
> > surprise to me).
>
>
> Hm, this is about the only piece from RFC 6458 that I did cite in
draft-welzl-
> taps-transports, just as a comment, because I found it disturbingly
> incoherent that TCP provides this but it's missing in RFC 4960:
>
> ***
>    o  Change DSCP
>       Protocols: TCP
>       Comments: This is described to be changeable for SCTP too in
>       [RFC6458].
> ***
>
> In RFC 6458, "uint8_t  spp_dscp;" is a part of the per-adress
parameters,
> struct sctp_paddrparams.
>
>
[Karen Elisabeth Egede Nielsen] Great. I missed it yesterday. Couldn't
understand it either.
Perhaps I can blame the jetlag...

> > So my view
> > on the basic API functions of SCTP (as for TCP) is influenced by this.
> > Which I have to recognize.
>
> Hm. This statement makes me feel a bit uneasy...
>

[Karen Elisabeth Egede Nielsen] Yes. :-(.

>
> So, if we have consensus that RFC 6458 reflects the services (not
necessarily
> the precise call format) that are supposed to be provided by any SCTP
> implementation, I'm happy to include it. Let's hear some more voices
> perhaps...
>
[Karen Elisabeth Egede Nielsen] Yes definitively.



>
> Cheers,
> Michael


From nobody Wed Nov  4 04:39:19 2015
Return-Path: <michawe@ifi.uio.no>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 902EB1B2E80 for <taps@ietfa.amsl.com>; Wed,  4 Nov 2015 04:39:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
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 8zxoymE4efYo for <taps@ietfa.amsl.com>; Wed,  4 Nov 2015 04:39:15 -0800 (PST)
Received: from mail-out4.uio.no (mail-out4.uio.no [IPv6:2001:700:100:10::15]) (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 7A11C1B2E7E for <taps@ietf.org>; Wed,  4 Nov 2015 04:39:14 -0800 (PST)
Received: from mail-mx2.uio.no ([129.240.10.30]) by mail-out4.uio.no with esmtp (Exim 4.80.1) (envelope-from <michawe@ifi.uio.no>) id 1ZtxLL-0007rM-Q2; Wed, 04 Nov 2015 13:39:11 +0100
Received: from boomerang.ifi.uio.no ([129.240.68.135]) by mail-mx2.uio.no with esmtpsa (TLSv1:DHE-RSA-AES256-SHA:256) user michawe (Exim 4.80) (envelope-from <michawe@ifi.uio.no>) id 1ZtxLK-0002h5-Re; Wed, 04 Nov 2015 13:39:11 +0100
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Michael Welzl <michawe@ifi.uio.no>
In-Reply-To: <675a044a04faf0c6f28f9f02416fbb84@mail.gmail.com>
Date: Wed, 4 Nov 2015 13:39:10 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <88C880B9-4B26-44D6-A1BB-40C0FE377728@ifi.uio.no>
References: <945E755A-3EB4-4325-8257-9ECC2EE3FC4B@ifi.uio.no> <6f6d07994fde18062e39ced796f199a9.squirrel@erg.abdn.ac.uk> <168e06db09417654f64461f700a0d4f5@mail.gmail.com> <2B7D70A6-4675-40D0-AEE5-47D824A21A0A@ifi.uio.no> <675a044a04faf0c6f28f9f02416fbb84@mail.gmail.com>
To: Karen Elisabeth Egede Nielsen <karen.nielsen@tieto.com>
X-Mailer: Apple Mail (2.2104)
X-UiO-SPF-Received: 
X-UiO-Ratelimit-Test: rcpts/h 10 msgs/h 6 sum rcpts/h 16 sum msgs/h 8 total rcpts 34797 max rcpts/h 54 ratelimit 0
X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0, autolearn=disabled, T_RP_MATCHES_RCVD=-0.01, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: 9E0ED785E40D0AE0B4AE6DA3B6724E0FDCFB293C
X-UiO-SPAM-Test: remote_host: 129.240.68.135 spam_score: -49 maxlevel 80 minaction 2 bait 0 mail/h: 6 total 8223 max/h 17 blacklist 0 greylist 0 ratelimit 0
Archived-At: <http://mailarchive.ietf.org/arch/msg/taps/0Y9u8OLcf3gJLWLXgR16xZzt2bA>
Cc: "<gorry@erg.abdn.ac.uk> Fairhurst" <gorry@erg.abdn.ac.uk>, "taps@ietf.org" <taps@ietf.org>
Subject: Re: [Taps] RFC 6458 etc. in draft-welzl-taps-transports
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Nov 2015 12:39:18 -0000

Hi,

I'm cutting the part about URG, because here we agree. I think we agree =
about PUSH too, but I'll say it in line below  :-)


>> and about PUSH:
>>=20
>> ***
>> The 'receive'
>>   command can (under some conditions) yield the status of the PUSH =
flag
>>   according to [RFC0793], but this TCP functionality is made optional
>>   in [RFC1122] and hence not considered here.  Generally, section
>>   4.2.2.2 of [RFC1122] says that PUSH on send calls MAY be =
implemented,
>>   which could be a reason not to consider it here.  However, the text
>>   then explains that "an interactive application protocol must set =
the
>>   PUSH flag at least in the last SEND call in each command or =
response
>>   sequence", and most implementations provide some option to cause a
>>   behavior that is in some way similar to PUSH.  Therefore PUSH is
>>   described as a part of SEND here.
>> ***
>>=20
> [Karen Elisabeth Egede Nielsen] There is a very clear distinction in
> between
> capitalized Keywords and non-capitalized must's and should's in =
section
> 4.2.2.2 of rfc1122.

I know....


> I have no problem with assuming that TCP implementations follow
>           MUST set the PSH bit in
>            the last buffered segment (i.e., when there is no more
>            queued data to be sent).

but it isn't a MUST, it's a "must".


> I have no problem with assuming that applications, if the MAY option =
is
> supported at the api, s
> Is assumed to set the PUSH flag at the occasions described in RFC1122.
>=20
> But I do have a problem  with the following text - repeated from your
> paragraph above;:
>=20
>> and most implementations provide some option to cause a
>>   behavior that is in some way similar to PUSH.  Therefore PUSH is
>>   described as a part of SEND here.
>=20
> You are referring to "most implementations provide some option"
>=20
> What do you mean by "most implementations" ?
>=20
> What do you mean by "option" ?

GAAAAAAH !!!!!!   Here you did catch me diverging from my own =
rules!!!!!!!
That must have come from looking at actual API implementations, and no =
it REALLY shouldn't be there. I did intend to strictly only follow RFCs. =
Big mistake, very sorry!


> My problem particularly with "the option" part, is that is to me in =
the
> context of
> an API description sounds as if this "option" is a function in the API
> (read an "API option")
> that the ULP can invoke.

Based on what you said about capitalization and on the mistake in =
talking about actual implementations I saw, I tend to erase PUSH from =
SEND because it's only qualified as MAY, period.
Ok?


>> We can debate these decisions, but I did base them on RFC 1122 and =
RFC
>> 6093.
>>=20
>> More about PUSH:
>>=20
>>> [Karen Elisabeth Egede Nielsen]
>>>=20
>>> The PUSH bit as settable by application was recognized as being
>>> optional by RFC1122 (1989).
>>>=20
>>> Enforcing the PUSH bit set via Nagle off, does not mean that one can
>>> control the PUSH function (one do get Nagle off at the same time).
>>=20
>> Technically, I don't see a connection between Nagle and PUSH. It's =
kind
> of
>> obvious though that if you want small messages to be delivered fast, =
you
>> don't want Nagle and you do want PUSH, but still these are separate
>> functions.
>=20
> [Karen Elisabeth Egede Nielsen] Perfect. I cound't agree more !!
> I was trying to understand which "API option" that you might be =
referring
> to,
> and as I have had many (in my opinion confused) discussions with
> certain TCP users which looking for the "API option" for setting of =
the
> PUSH,
> thought they had to use Nagle off for this. While in fact they didn't =
have
> to do
> anything because the stack will set the PUSH bit following the RFC1122
> MUST.
>=20
>> This sounds exactly like the type of confusion we may end up with if =
we
>> follow actual API implementations and not what the spec says!
>>=20
> [Karen Elisabeth Egede Nielsen] GOOD. I am happy that we avoid this.
> So could we loose the text about that the TCP API provides an option =
to
> control the PUSH flag - :-) :-) !!

See above - we're in agreement. I'll drop it.


>>> Possible certain implementations have certain tweeks so that one may
>>> control the PUSH bit from ULP. If that is consider to be the Defacto
>>> standard, even if RFC1122 says that it is optional, then I do not
>>> disagree, but is it so ?
>>=20
>> See my interpretation above: I think RFC 1122 is a bit ambiguous =
here,
> once
>> saying it MAY be implemented, then saying "an interactive application
>> protocol must set the PUSH flag ...."  ... though this isn't a
> capitalized MUST.
>>=20
> [Karen Elisabeth Egede Nielsen] For what it is worth (if anything)  =
this
> is not how I interpret the text. I understand
> the text as saying that if the MAY option to set PUSH in the apu
> is implemented then applications must do what the text says. But as
> RFC1122 is not really specifying what applications should or must do.,
> these musts or should are not  capitalized.

- right.


> But I should assume that we could get the people working with =
RFC793bis in
> tcpm
> provide the "right" interpretation ?!

Nah I think this is clear enough already. I'll drop PUSH from SEND.


>>> The PUSH bit makes the data be available for read by the application
>>> (when
>>> in-line) but I am not sure this, as defacto, makes the data be =
pushed
>>> to the application in most common api's exposed to applications =
today.
>>> In some implementations, a socket becomes readable based on the
>> amount
>>> of data that has arrived correlated with when the application has
>>> asked to be awaken (in number of bytes), but the PUSH flag makes no
>>> difference. Possibly that is a deficiency of such implementations. =
Not
>>> sure ?
>>> I know that in some implementations then a socket becomes readable
>>> only if the receive buffer is full or the PUSH flag has arrived.
>>=20
>> Yes, it's certainly implementation-dependent. The idea of PUSH is =
that,
> when
>> not using it, the receiving process doesn't need to be woken up every
> time a
>> new handful of bytes arrive.
>>=20
> [Karen Elisabeth Egede Nielsen] Yes and certainly, as many TCP
> implementations simply
> always sets the PUSH flag following the MUST of rfc1122, section =
4.2.2.2,
>=20
> then the PUSH flag ends up being set on a lot of segments just because =
the
> application is writing in
> small chunks....
>=20
> Or even worse - the PUSH flag  it is lost when the SEND buffer gets
> congested,
> which is terribly when the receiving side read operation has =
implemented
> trust on the PUSH
> for being waken up. This actually is something that we have seen =
resulting
> in
> outages (signaling network collapse)  even recently.
>=20
>=20
>>=20
>>> Perhaps I should ask in tcpm, if TCP implementations generally =
pushes
>>> the data to the application (or notifies the application) when the
>>> PUSH bit is seen ? Or perhaps I will get an overwhelming - YES SURE =
!!
>>> - response this to email, and then at least  the receive part of the
>>> PUSH is then inline with RFC1122/RFC793.
>>=20
>> It's a mechanism of TCP, it's described in the spec, and it comes =
with
> some
>> SHOULD's and MAY's. I think one can create a very efficient TCP
>> implementation that completely ignores PUSH,
> but, depending on your
>> system, it can also be helpful.
> [Karen Elisabeth Egede Nielsen] Perhaps - but it can also be very =
harmful
> to put trust in the PUSH
> flag, if the two ends to not agree on what controls it - the ULP or =
the
> TCP SND buffer congestion level...
>=20
> Based on my analysis above, I thought it makes
>> sense to assume that at least the sender can set it  (I think it's =
not
> explicit in
>> today's APIs but implicit... I did take a look (just out of =
curiosity,
> not breaking
>> my own rules when writing the document!  ;-)  ) and I think I found =
it
> in the
>> BSD API or in some older version thereof).
>>=20
> [Karen Elisabeth Egede Nielsen] But the implicit is what gets us into =
the
> confusion !
> How is it implicitly implemented in API  implementations ?
>=20
> (Despite that rfc1122 say that it need not be).

... we agree already.



>> See, that's the point of trying to rely only on RFCs: we end up with =
a
> view of
>> what really should be implemented by the APIs out there. If it isn't,
> well,
>> that's bad, but then it's really a breach of the spec.
>>=20
> [Karen Elisabeth Egede Nielsen] In this case then I am afraid that it =
is
> the spec that allowed the
> implementations to distroy the functions as it (rfc793 to rfc1122) has
> given some freedom in implementations.
> The uncertainty of which has made the function unreliable/not =
trustworthy.
> (Or perhaps the function was never a good idea to begin with..)

- which I why I want to drop parts of the protocol implementation that =
are not at least qualified as SHOULD.


>> 2)  SCTP:
>> --------------
>>=20
>>=20
>>>>> 2) Reason two, more serious: RFC 6458 is Informational, and my
>>>>> understanding was that this is just one description of one API
>>>>> implementation, not a recommendation or even prescription of what
>>>>> all SCTP implementations must provide. However, my decision for
>>>>> draft-welzl-taps-transports was to *exclude* things that are only
>>>>> optional to implement - I don't think we want to end up with a =
TAPS
>>>>> system that provides services that, alas, on Operating System XY =
are
>>>>> not available because here only a subset of the API is =
implemented.
>>>>> Therefore I went with a minimal set of functions that I thought we
>>>>> can assume are implemented everywhere (well, at least in every
>>>>> system that claims to "follow the spec").  Can we assume that =
every
>>>>> system that claims to implement SCTP in accordance with the spec
>>>>> fully implements
>>> RFC
>>>> 6458?
>>>>>=20
>>>> GF: =46rom a TSVWG Chair perspective, beware here...  *ALL* more =
recent
>>>> IETF SCTP API work from TSVWG is INFO.  Each SCTP RFC is expected =
to
>>> have
>>>> an informative section that describes the API together with the
>>> normative
>>>> protocol spec. That is not because there are expected to be
>>>> alternatives
>>> to
>>>> choose from:  It's because, as I understand, the IETF is not the
>>>> formal standards body for specification of such normative APIs.
>>>>>=20
>>> [Karen Elisabeth Egede Nielsen] Not only that. RFC6458 was around as =
a
>>> tsvwg  wg draft long before RFC4960 work was started. My =
understanding
>>> is that while going from RFC2960 to RFC4960 one did not bother "too
>>> much" with updating the API section of RFC2960 --> RFC4960, as the
>>> finer API details were being worked on in this wg draft.
>>>=20
>>> However I was not personally involved in IETF SCTP back then, so I
>>> like to ask others to confirm this.
>>>=20
>>> Something else:
>>>=20
>>> The implementation that I have worked with was initiated in the =
early
>>> 2000 and at that time we looked for RFC2960bis (RFC4960) for =
protocol
>>> specification and the socket api for api features.
>>> Yes there are particulars of the RFC6458 which represent
>>> implementations aspects. For example our API implementation
>> implements
>>> certain calls in the format they were specified in ver 14/15 of the
>>> socket api from draft from around 2007  and not the exact form the
>>> calls have in RFC6458 (version 30-some of the draft) from 2011, but
>>> the features available as controllable has not changed much during =
the
>>> years. And it is the features available, not the implementation
>>> aspects that we are focused on in Taps.
>>=20
>> I agree, I don't care much about the call format
>>=20
>>=20
>>> NB:
>>> But I have to admit that in our SCTP API implementation we =
implements
>>> the basic POSIX api functions of TCP/IP for SCTP simply when they
>>> makes as much sense for SCTP as they do for TCP/IP. For example DSCP
>>> is settable via a socket option per association, even if I think =
this
>>> cannot be found in RFC6458 nor in RFC4960 (which is a bit of a
>>> surprise to me).
>>=20
>>=20
>> Hm, this is about the only piece from RFC 6458 that I did cite in
> draft-welzl-
>> taps-transports, just as a comment, because I found it disturbingly
>> incoherent that TCP provides this but it's missing in RFC 4960:
>>=20
>> ***
>>   o  Change DSCP
>>      Protocols: TCP
>>      Comments: This is described to be changeable for SCTP too in
>>      [RFC6458].
>> ***
>>=20
>> In RFC 6458, "uint8_t  spp_dscp;" is a part of the per-adress
> parameters,
>> struct sctp_paddrparams.
>>=20
>>=20
> [Karen Elisabeth Egede Nielsen] Great. I missed it yesterday. Couldn't
> understand it either.
> Perhaps I can blame the jetlag...
>=20
>>> So my view
>>> on the basic API functions of SCTP (as for TCP) is influenced by =
this.
>>> Which I have to recognize.
>>=20
>> Hm. This statement makes me feel a bit uneasy...
>>=20
>=20
> [Karen Elisabeth Egede Nielsen] Yes. :-(.
>=20
>>=20
>> So, if we have consensus that RFC 6458 reflects the services (not
> necessarily
>> the precise call format) that are supposed to be provided by any SCTP
>> implementation, I'm happy to include it. Let's hear some more voices
>> perhaps...
>>=20
> [Karen Elisabeth Egede Nielsen] Yes definitively.


Cheers,
Michael


From nobody Wed Nov  4 06:09:59 2015
Return-Path: <karen.nielsen@tieto.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EC79A1B3008 for <taps@ietfa.amsl.com>; Wed,  4 Nov 2015 06:09:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.379
X-Spam-Level: 
X-Spam-Status: No, score=-1.379 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, SPF_PASS=-0.001] autolearn=no
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 tL4pmX-xAkm1 for <taps@ietfa.amsl.com>; Wed,  4 Nov 2015 06:09:55 -0800 (PST)
Received: from mail-io0-x234.google.com (mail-io0-x234.google.com [IPv6:2607:f8b0:4001:c06::234]) (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 60DEF1B3006 for <taps@ietf.org>; Wed,  4 Nov 2015 06:09:55 -0800 (PST)
Received: by iody8 with SMTP id y8so54266134iod.1 for <taps@ietf.org>; Wed, 04 Nov 2015 06:09:54 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tieto.com; s=google; h=from:references:in-reply-to:mime-version:thread-index:date :message-id:subject:to:cc:content-type; bh=rtTfmjwqk9btwQ6aos29jCcBhyFWLjMsZukBEWnO1r8=; b=kz8uSKCjWPO3pXZxYv+/oUbMSyO6Q/G51TwNqtQNyrFT7Ds5Q3pQVcDtBnLo+gB35m 6lJ3l28ztvxNP0M9Ben0iu7ipoqHhGcq1/Kw6eWRnl56lYajPR3NKpCmbLYpwLhfRwXZ Ll0KWfF+dGntn8l1fMJSUAvTOyubbNtkdLG7k=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:references:in-reply-to:mime-version :thread-index:date:message-id:subject:to:cc:content-type; bh=rtTfmjwqk9btwQ6aos29jCcBhyFWLjMsZukBEWnO1r8=; b=PgzvoPL9w0A7wwGI5USONT4ZVkFwXQRoZtz0r+k2Ps3stMWYlHsxYOMYCh+F1OmEkc /IQ/qiU0SGNwiz+D0tVRa5xBUQCigRMhpS6fTE9iHThpbxuP5rFhcnvqcs6bYk4yU1H6 38RBJYhGtfmebz7ch3OzejKYWc5S2nMxXLestd40UN914k/CU78geix5BiJnM6FzgFjX 6XN0hBrjh1r7iwLJeHeCTpyLY4nXXhD1KJKUt/KmnrqLE650wqcVDzgobHA9fLWWWkKh JrKRRoajl9+rxsVjAsANGiwU2v9a//YPyJD3tdbJuDJ2LhAfalywDPkV8r5wVzZ4b7ze ozYg==
X-Gm-Message-State: ALoCoQm0csPg4ExmyllnsOr9BHILw2JLwegC57qlnRSQc2sTQKCqM2BjwrRgs7RZtsE7TW4D3GdPPnAFOza08nwcGTmdIifniLVVUYehKG9t+LxLyWWyRyw=
X-Received: by 10.107.10.217 with SMTP id 86mr3195124iok.145.1446646194618; Wed, 04 Nov 2015 06:09:54 -0800 (PST)
From: Karen Elisabeth Egede Nielsen <karen.nielsen@tieto.com>
References: <945E755A-3EB4-4325-8257-9ECC2EE3FC4B@ifi.uio.no> <6f6d07994fde18062e39ced796f199a9.squirrel@erg.abdn.ac.uk> <168e06db09417654f64461f700a0d4f5@mail.gmail.com> <2B7D70A6-4675-40D0-AEE5-47D824A21A0A@ifi.uio.no> <675a044a04faf0c6f28f9f02416fbb84@mail.gmail.com> <88C880B9-4B26-44D6-A1BB-40C0FE377728@ifi.uio.no>
In-Reply-To: <88C880B9-4B26-44D6-A1BB-40C0FE377728@ifi.uio.no>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQLqPZ7YNAMdgKXUwCSqRxv62pP6+wJmZ4dkAhiQoQkBo0RrLgHBFIkSAWlTB3GcDzQV4A==
Date: Wed, 4 Nov 2015 23:09:56 +0900
Message-ID: <cfe51395ee504bd562bd250d2e1c5d6a@mail.gmail.com>
To: Michael Welzl <michawe@ifi.uio.no>
Content-Type: text/plain; charset=UTF-8
X-DomainID: tieto.com
Archived-At: <http://mailarchive.ietf.org/arch/msg/taps/cKAt-vizfLgkDBX7gAK7xZFryj4>
Cc: gorry@erg.abdn.ac.uk, taps@ietf.org
Subject: Re: [Taps] RFC 6458 etc. in draft-welzl-taps-transports
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Nov 2015 14:09:58 -0000

Yes we agree ! :-) .
Glad that ended here.
Thanks a lot for the patience.

BR, Karen

> -----Original Message-----
> From: Michael Welzl [mailto:michawe@ifi.uio.no]
> Sent: 4. november 2015 21:39
> To: Karen Elisabeth Egede Nielsen <karen.nielsen@tieto.com>
> Cc: <gorry@erg.abdn.ac.uk> Fairhurst <gorry@erg.abdn.ac.uk>;
> taps@ietf.org
> Subject: Re: [Taps] RFC 6458 etc. in draft-welzl-taps-transports
>
> Hi,
>
> I'm cutting the part about URG, because here we agree. I think we agree
> about PUSH too, but I'll say it in line below  :-)
>
>
> >> and about PUSH:
> >>
> >> ***
> >> The 'receive'
> >>   command can (under some conditions) yield the status of the PUSH
flag
> >>   according to [RFC0793], but this TCP functionality is made optional
> >>   in [RFC1122] and hence not considered here.  Generally, section
> >>   4.2.2.2 of [RFC1122] says that PUSH on send calls MAY be
implemented,
> >>   which could be a reason not to consider it here.  However, the text
> >>   then explains that "an interactive application protocol must set
the
> >>   PUSH flag at least in the last SEND call in each command or
response
> >>   sequence", and most implementations provide some option to cause a
> >>   behavior that is in some way similar to PUSH.  Therefore PUSH is
> >>   described as a part of SEND here.
> >> ***
> >>
> > [Karen Elisabeth Egede Nielsen] There is a very clear distinction in
> > between capitalized Keywords and non-capitalized must's and should's
> > in section
> > 4.2.2.2 of rfc1122.
>
> I know....
>
>
> > I have no problem with assuming that TCP implementations follow
> >           MUST set the PSH bit in
> >            the last buffered segment (i.e., when there is no more
> >            queued data to be sent).
>
> but it isn't a MUST, it's a "must".
>
>
> > I have no problem with assuming that applications, if the MAY option
> > is supported at the api, s Is assumed to set the PUSH flag at the
> > occasions described in RFC1122.
> >
> > But I do have a problem  with the following text - repeated from your
> > paragraph above;:
> >
> >> and most implementations provide some option to cause a
> >>   behavior that is in some way similar to PUSH.  Therefore PUSH is
> >>   described as a part of SEND here.
> >
> > You are referring to "most implementations provide some option"
> >
> > What do you mean by "most implementations" ?
> >
> > What do you mean by "option" ?
>
> GAAAAAAH !!!!!!   Here you did catch me diverging from my own
rules!!!!!!!
> That must have come from looking at actual API implementations, and no
it
> REALLY shouldn't be there. I did intend to strictly only follow RFCs.
Big
> mistake, very sorry!
>
>
> > My problem particularly with "the option" part, is that is to me in
> > the context of an API description sounds as if this "option" is a
> > function in the API (read an "API option") that the ULP can invoke.
>
> Based on what you said about capitalization and on the mistake in
talking
> about actual implementations I saw, I tend to erase PUSH from SEND
> because it's only qualified as MAY, period.
> Ok?
>
>
> >> We can debate these decisions, but I did base them on RFC 1122 and
> >> RFC 6093.
> >>
> >> More about PUSH:
> >>
> >>> [Karen Elisabeth Egede Nielsen]
> >>>
> >>> The PUSH bit as settable by application was recognized as being
> >>> optional by RFC1122 (1989).
> >>>
> >>> Enforcing the PUSH bit set via Nagle off, does not mean that one can
> >>> control the PUSH function (one do get Nagle off at the same time).
> >>
> >> Technically, I don't see a connection between Nagle and PUSH. It's
> >> kind
> > of
> >> obvious though that if you want small messages to be delivered fast,
> >> you don't want Nagle and you do want PUSH, but still these are
> >> separate functions.
> >
> > [Karen Elisabeth Egede Nielsen] Perfect. I cound't agree more !!
> > I was trying to understand which "API option" that you might be
> > referring to, and as I have had many (in my opinion confused)
> > discussions with certain TCP users which looking for the "API option"
> > for setting of the PUSH, thought they had to use Nagle off for this.
> > While in fact they didn't have to do anything because the stack will
> > set the PUSH bit following the RFC1122 MUST.
> >
> >> This sounds exactly like the type of confusion we may end up with if
> >> we follow actual API implementations and not what the spec says!
> >>
> > [Karen Elisabeth Egede Nielsen] GOOD. I am happy that we avoid this.
> > So could we loose the text about that the TCP API provides an option
> > to control the PUSH flag - :-) :-) !!
>
> See above - we're in agreement. I'll drop it.
>
>
> >>> Possible certain implementations have certain tweeks so that one may
> >>> control the PUSH bit from ULP. If that is consider to be the Defacto
> >>> standard, even if RFC1122 says that it is optional, then I do not
> >>> disagree, but is it so ?
> >>
> >> See my interpretation above: I think RFC 1122 is a bit ambiguous
> >> here,
> > once
> >> saying it MAY be implemented, then saying "an interactive application
> >> protocol must set the PUSH flag ...."  ... though this isn't a
> > capitalized MUST.
> >>
> > [Karen Elisabeth Egede Nielsen] For what it is worth (if anything)
> > this is not how I interpret the text. I understand the text as saying
> > that if the MAY option to set PUSH in the apu is implemented then
> > applications must do what the text says. But as
> > RFC1122 is not really specifying what applications should or must do.,
> > these musts or should are not  capitalized.
>
> - right.
>
>
> > But I should assume that we could get the people working with
> > RFC793bis in tcpm provide the "right" interpretation ?!
>
> Nah I think this is clear enough already. I'll drop PUSH from SEND.
>
>
> >>> The PUSH bit makes the data be available for read by the application
> >>> (when
> >>> in-line) but I am not sure this, as defacto, makes the data be
> >>> pushed to the application in most common api's exposed to
applications
> today.
> >>> In some implementations, a socket becomes readable based on the
> >> amount
> >>> of data that has arrived correlated with when the application has
> >>> asked to be awaken (in number of bytes), but the PUSH flag makes no
> >>> difference. Possibly that is a deficiency of such implementations.
> >>> Not sure ?
> >>> I know that in some implementations then a socket becomes readable
> >>> only if the receive buffer is full or the PUSH flag has arrived.
> >>
> >> Yes, it's certainly implementation-dependent. The idea of PUSH is
> >> that,
> > when
> >> not using it, the receiving process doesn't need to be woken up every
> > time a
> >> new handful of bytes arrive.
> >>
> > [Karen Elisabeth Egede Nielsen] Yes and certainly, as many TCP
> > implementations simply always sets the PUSH flag following the MUST of
> > rfc1122, section 4.2.2.2,
> >
> > then the PUSH flag ends up being set on a lot of segments just because
> > the application is writing in small chunks....
> >
> > Or even worse - the PUSH flag  it is lost when the SEND buffer gets
> > congested, which is terribly when the receiving side read operation
> > has implemented trust on the PUSH for being waken up. This actually is
> > something that we have seen resulting in outages (signaling network
> > collapse)  even recently.
> >
> >
> >>
> >>> Perhaps I should ask in tcpm, if TCP implementations generally
> >>> pushes the data to the application (or notifies the application)
> >>> when the PUSH bit is seen ? Or perhaps I will get an overwhelming -
YES
> SURE !!
> >>> - response this to email, and then at least  the receive part of the
> >>> PUSH is then inline with RFC1122/RFC793.
> >>
> >> It's a mechanism of TCP, it's described in the spec, and it comes
> >> with
> > some
> >> SHOULD's and MAY's. I think one can create a very efficient TCP
> >> implementation that completely ignores PUSH,
> > but, depending on your
> >> system, it can also be helpful.
> > [Karen Elisabeth Egede Nielsen] Perhaps - but it can also be very
> > harmful to put trust in the PUSH flag, if the two ends to not agree on
> > what controls it - the ULP or the TCP SND buffer congestion level...
> >
> > Based on my analysis above, I thought it makes
> >> sense to assume that at least the sender can set it  (I think it's
> >> not
> > explicit in
> >> today's APIs but implicit... I did take a look (just out of
> >> curiosity,
> > not breaking
> >> my own rules when writing the document!  ;-)  ) and I think I found
> >> it
> > in the
> >> BSD API or in some older version thereof).
> >>
> > [Karen Elisabeth Egede Nielsen] But the implicit is what gets us into
> > the confusion !
> > How is it implicitly implemented in API  implementations ?
> >
> > (Despite that rfc1122 say that it need not be).
>
> ... we agree already.
>
>
>
> >> See, that's the point of trying to rely only on RFCs: we end up with
> >> a
> > view of
> >> what really should be implemented by the APIs out there. If it isn't,
> > well,
> >> that's bad, but then it's really a breach of the spec.
> >>
> > [Karen Elisabeth Egede Nielsen] In this case then I am afraid that it
> > is the spec that allowed the implementations to distroy the functions
> > as it (rfc793 to rfc1122) has given some freedom in implementations.
> > The uncertainty of which has made the function unreliable/not
> trustworthy.
> > (Or perhaps the function was never a good idea to begin with..)
>
> - which I why I want to drop parts of the protocol implementation that
are
> not at least qualified as SHOULD.
>
>
> >> 2)  SCTP:
> >> --------------
> >>
> >>
> >>>>> 2) Reason two, more serious: RFC 6458 is Informational, and my
> >>>>> understanding was that this is just one description of one API
> >>>>> implementation, not a recommendation or even prescription of what
> >>>>> all SCTP implementations must provide. However, my decision for
> >>>>> draft-welzl-taps-transports was to *exclude* things that are only
> >>>>> optional to implement - I don't think we want to end up with a
> >>>>> TAPS system that provides services that, alas, on Operating System
> >>>>> XY are not available because here only a subset of the API is
> implemented.
> >>>>> Therefore I went with a minimal set of functions that I thought we
> >>>>> can assume are implemented everywhere (well, at least in every
> >>>>> system that claims to "follow the spec").  Can we assume that
> >>>>> every system that claims to implement SCTP in accordance with the
> >>>>> spec fully implements
> >>> RFC
> >>>> 6458?
> >>>>>
> >>>> GF: From a TSVWG Chair perspective, beware here...  *ALL* more
> >>>> recent IETF SCTP API work from TSVWG is INFO.  Each SCTP RFC is
> >>>> expected to
> >>> have
> >>>> an informative section that describes the API together with the
> >>> normative
> >>>> protocol spec. That is not because there are expected to be
> >>>> alternatives
> >>> to
> >>>> choose from:  It's because, as I understand, the IETF is not the
> >>>> formal standards body for specification of such normative APIs.
> >>>>>
> >>> [Karen Elisabeth Egede Nielsen] Not only that. RFC6458 was around as
> >>> a tsvwg  wg draft long before RFC4960 work was started. My
> >>> understanding is that while going from RFC2960 to RFC4960 one did
> >>> not bother "too much" with updating the API section of RFC2960 -->
> >>> RFC4960, as the finer API details were being worked on in this wg
draft.
> >>>
> >>> However I was not personally involved in IETF SCTP back then, so I
> >>> like to ask others to confirm this.
> >>>
> >>> Something else:
> >>>
> >>> The implementation that I have worked with was initiated in the
> >>> early
> >>> 2000 and at that time we looked for RFC2960bis (RFC4960) for
> >>> protocol specification and the socket api for api features.
> >>> Yes there are particulars of the RFC6458 which represent
> >>> implementations aspects. For example our API implementation
> >> implements
> >>> certain calls in the format they were specified in ver 14/15 of the
> >>> socket api from draft from around 2007  and not the exact form the
> >>> calls have in RFC6458 (version 30-some of the draft) from 2011, but
> >>> the features available as controllable has not changed much during
> >>> the years. And it is the features available, not the implementation
> >>> aspects that we are focused on in Taps.
> >>
> >> I agree, I don't care much about the call format
> >>
> >>
> >>> NB:
> >>> But I have to admit that in our SCTP API implementation we
> >>> implements the basic POSIX api functions of TCP/IP for SCTP simply
> >>> when they makes as much sense for SCTP as they do for TCP/IP. For
> >>> example DSCP is settable via a socket option per association, even
> >>> if I think this cannot be found in RFC6458 nor in RFC4960 (which is
> >>> a bit of a surprise to me).
> >>
> >>
> >> Hm, this is about the only piece from RFC 6458 that I did cite in
> > draft-welzl-
> >> taps-transports, just as a comment, because I found it disturbingly
> >> incoherent that TCP provides this but it's missing in RFC 4960:
> >>
> >> ***
> >>   o  Change DSCP
> >>      Protocols: TCP
> >>      Comments: This is described to be changeable for SCTP too in
> >>      [RFC6458].
> >> ***
> >>
> >> In RFC 6458, "uint8_t  spp_dscp;" is a part of the per-adress
> > parameters,
> >> struct sctp_paddrparams.
> >>
> >>
> > [Karen Elisabeth Egede Nielsen] Great. I missed it yesterday. Couldn't
> > understand it either.
> > Perhaps I can blame the jetlag...
> >
> >>> So my view
> >>> on the basic API functions of SCTP (as for TCP) is influenced by
this.
> >>> Which I have to recognize.
> >>
> >> Hm. This statement makes me feel a bit uneasy...
> >>
> >
> > [Karen Elisabeth Egede Nielsen] Yes. :-(.
> >
> >>
> >> So, if we have consensus that RFC 6458 reflects the services (not
> > necessarily
> >> the precise call format) that are supposed to be provided by any SCTP
> >> implementation, I'm happy to include it. Let's hear some more voices
> >> perhaps...
> >>
> > [Karen Elisabeth Egede Nielsen] Yes definitively.
>
>
> Cheers,
> Michael


From nobody Wed Nov  4 10:12:29 2015
Return-Path: <touch@isi.edu>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7DC941A6F38 for <taps@ietfa.amsl.com>; Wed,  4 Nov 2015 10:12:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
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 hNWpUqp-pceg for <taps@ietfa.amsl.com>; Wed,  4 Nov 2015 10:12:27 -0800 (PST)
Received: from nitro.isi.edu (nitro.isi.edu [128.9.208.207]) (using TLSv1 with cipher ECDHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 461291A6F33 for <taps@ietf.org>; Wed,  4 Nov 2015 10:12:27 -0800 (PST)
Received: from [128.9.184.170] ([128.9.184.170]) (authenticated bits=0) by nitro.isi.edu (8.13.8/8.13.8) with ESMTP id tA4IBRo0008782 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Wed, 4 Nov 2015 10:11:27 -0800 (PST)
To: Karen Elisabeth Egede Nielsen <karen.nielsen@tieto.com>, gorry@erg.abdn.ac.uk, Michael Welzl <michawe@ifi.uio.no>
References: <945E755A-3EB4-4325-8257-9ECC2EE3FC4B@ifi.uio.no> <6f6d07994fde18062e39ced796f199a9.squirrel@erg.abdn.ac.uk> <168e06db09417654f64461f700a0d4f5@mail.gmail.com>
From: Joe Touch <touch@isi.edu>
X-Enigmail-Draft-Status: N1110
Message-ID: <563A4A4E.4020904@isi.edu>
Date: Wed, 4 Nov 2015 10:11:26 -0800
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <168e06db09417654f64461f700a0d4f5@mail.gmail.com>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: 7bit
X-MailScanner-ID: tA4IBRo0008782
X-ISI-4-69-MailScanner: Found to be clean
X-MailScanner-From: touch@isi.edu
Archived-At: <http://mailarchive.ietf.org/arch/msg/taps/gdZWm0VG7Kbe7a8cH8vFhvJMFWE>
Cc: taps WG <taps@ietf.org>, touch@isi.edu
Subject: Re: [Taps] RFC 6458 etc. in draft-welzl-taps-transports
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Nov 2015 18:12:28 -0000

On 11/3/2015 5:27 PM, Karen Elisabeth Egede Nielsen wrote:
> HI,
> 
> As a general comment then I believe that when describing what is supported
> by TCP/SCTP (or UDP) as standard then it does not suffice to look into
> IETF RFCs.
> One need at least to relate to the *basic functions* of the POSIX/Berkeley
> socket api standard.
> 
> My understanding of the TCP API, for example, is that while RFC793 did
> specify an abstract API for TCP, then
> the true defacto standard for the socket api is the Berkeley socket api
> from .?. around 1990.
> Not saying the different socket api standards don't differ and that there
> is *one* standard to look at.
> But making is be RFC793 rather then what emerged as defacto in the 1990's
> seems a "bit odd" to me.

There are implementations of TCP that do not use the Berkeley sockets
model. Note, though, that the concept of a socket for communications
itself comes from RFC793, not Unix.

> Especially since we have RFCs RFC1122 dating back to 1989 already
> clarifying part of RFC793 (namely the PUSH bit)
> And one, much more recent, RFC6093, clarifying the urgent bit.

When we talk about TCP, we certainly mean more than just RFC793 - we
include all updates to that spec, which include these documents. In some
cases, the updates came from implementation experience; in other cases,
they came from the standards community because of more fundamental concerns.

Joe


From nobody Wed Nov  4 11:31:45 2015
Return-Path: <michawe@ifi.uio.no>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4320E1A8940 for <taps@ietfa.amsl.com>; Wed,  4 Nov 2015 11:31:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
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 DJtyAUmuPHmE for <taps@ietfa.amsl.com>; Wed,  4 Nov 2015 11:31:41 -0800 (PST)
Received: from mail-out5.uio.no (mail-out5.uio.no [IPv6:2001:700:100:10::17]) (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 E6CBC1A1A82 for <taps@ietf.org>; Wed,  4 Nov 2015 11:31:40 -0800 (PST)
Received: from mail-mx4.uio.no ([129.240.10.45]) by mail-out5.uio.no with esmtp (Exim 4.80.1) (envelope-from <michawe@ifi.uio.no>) id 1Zu3mH-00062y-VZ; Wed, 04 Nov 2015 20:31:25 +0100
Received: from 173.179.249.62.customer.cdi.no ([62.249.179.173] helo=[192.168.0.101]) by mail-mx4.uio.no with esmtpsa (TLSv1:DHE-RSA-AES256-SHA:256) user michawe (Exim 4.80) (envelope-from <michawe@ifi.uio.no>) id 1Zu3mH-0007FZ-Fe; Wed, 04 Nov 2015 20:31:25 +0100
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Michael Welzl <michawe@ifi.uio.no>
In-Reply-To: <563A4A4E.4020904@isi.edu>
Date: Wed, 4 Nov 2015 20:31:23 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <7249EAF7-C6C0-47AC-9B22-FF7DE41B8EC9@ifi.uio.no>
References: <945E755A-3EB4-4325-8257-9ECC2EE3FC4B@ifi.uio.no> <6f6d07994fde18062e39ced796f199a9.squirrel@erg.abdn.ac.uk> <168e06db09417654f64461f700a0d4f5@mail.gmail.com> <563A4A4E.4020904@isi.edu>
To: Joe Touch <touch@isi.edu>
X-Mailer: Apple Mail (2.2104)
X-UiO-SPF-Received: 
X-UiO-Ratelimit-Test: rcpts/h 4 msgs/h 1 sum rcpts/h 6 sum msgs/h 3 total rcpts 34813 max rcpts/h 54 ratelimit 0
X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0, autolearn=disabled, TVD_RCVD_IP=0.001, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: 09D46321D20F2F79CC05137D48AB46E6B3551AB4
X-UiO-SPAM-Test: remote_host: 62.249.179.173 spam_score: -49 maxlevel 80 minaction 2 bait 0 mail/h: 1 total 2127 max/h 14 blacklist 0 greylist 0 ratelimit 0
Archived-At: <http://mailarchive.ietf.org/arch/msg/taps/k440wBBfYafvoxts-BhtSapJDBw>
Cc: Karen Elisabeth Egede Nielsen <karen.nielsen@tieto.com>, "<gorry@erg.abdn.ac.uk> Fairhurst" <gorry@erg.abdn.ac.uk>, "taps@ietf.org" <taps@ietf.org>
Subject: Re: [Taps] RFC 6458 etc. in draft-welzl-taps-transports
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Nov 2015 19:31:43 -0000

> On 4. nov. 2015, at 19.11, Joe Touch <touch@isi.edu> wrote:
>=20
>=20
>=20
> On 11/3/2015 5:27 PM, Karen Elisabeth Egede Nielsen wrote:
>> HI,
>>=20
>> As a general comment then I believe that when describing what is =
supported
>> by TCP/SCTP (or UDP) as standard then it does not suffice to look =
into
>> IETF RFCs.
>> One need at least to relate to the *basic functions* of the =
POSIX/Berkeley
>> socket api standard.
>>=20
>> My understanding of the TCP API, for example, is that while RFC793 =
did
>> specify an abstract API for TCP, then
>> the true defacto standard for the socket api is the Berkeley socket =
api
>> from .?. around 1990.
>> Not saying the different socket api standards don't differ and that =
there
>> is *one* standard to look at.
>> But making is be RFC793 rather then what emerged as defacto in the =
1990's
>> seems a "bit odd" to me.
>=20
> There are implementations of TCP that do not use the Berkeley sockets
> model. Note, though, that the concept of a socket for communications
> itself comes from RFC793, not Unix.
>=20
>> Especially since we have RFCs RFC1122 dating back to 1989 already
>> clarifying part of RFC793 (namely the PUSH bit)
>> And one, much more recent, RFC6093, clarifying the urgent bit.
>=20
> When we talk about TCP, we certainly mean more than just RFC793 - we
> include all updates to that spec, which include these documents. In =
some
> cases, the updates came from implementation experience; in other =
cases,
> they came from the standards community because of more fundamental =
concerns.

I believe that was just a misunderstanding: Karen thought that I had =
only used RFC793 when writing draft-welzl-taps-transports-00, but really =
I did try to use all relevant RFCs.

Cheers,
Michael


From nobody Wed Nov  4 15:02:12 2015
Return-Path: <karen.nielsen@tieto.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CC7C01B369B for <taps@ietfa.amsl.com>; Wed,  4 Nov 2015 15:02:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.379
X-Spam-Level: 
X-Spam-Status: No, score=-1.379 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, SPF_PASS=-0.001] autolearn=no
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 WYrExXcuqONz for <taps@ietfa.amsl.com>; Wed,  4 Nov 2015 15:02:09 -0800 (PST)
Received: from mail-io0-x230.google.com (mail-io0-x230.google.com [IPv6:2607:f8b0:4001:c06::230]) (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 6CCC21B36AD for <taps@ietf.org>; Wed,  4 Nov 2015 15:02:08 -0800 (PST)
Received: by ioc74 with SMTP id 74so5817932ioc.2 for <taps@ietf.org>; Wed, 04 Nov 2015 15:02:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tieto.com; s=google; h=from:references:in-reply-to:mime-version:thread-index:date :message-id:subject:to:cc:content-type; bh=cD8y9oXxZVSSxVT4ffvwOuuSNTTlSh0F+GAPDsu2Tjw=; b=eN7fJiJiO+p9H9ayyMkurYn3TlO1W6LTan8w1Tle57j6P1msDhVHogLsbrRjDxwWRS Rps8WyUmBN2sqeHc2/ocPDQrTp1ouhceL1rZePiInLm8UghXSZyNz3322Gshxw5xWzJO nFPVwWmLAfY8AEbv/mNShAFH23uHSN3+3s2XY=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:references:in-reply-to:mime-version :thread-index:date:message-id:subject:to:cc:content-type; bh=cD8y9oXxZVSSxVT4ffvwOuuSNTTlSh0F+GAPDsu2Tjw=; b=eDuGu1AYU618ElMtyG72DpjG+GqL0H7u65ZI5CuOZ1exDMFzrrNs87zMXJZi+KwUhH B80uWEm+PK1mmfCKFP4RN6flBDf/Yc6N6HNcQAzbpITWC/AHNblxh1fFC8tCAK88B5rb fPcSGQWA9riWcURwzVuNs0pAiSriF9ifhu0f8kWwlpXNkCRKnStbVy1/Is3m94l2nM2Q +n6GswHUk0GIVymTJXN+jzWA5o439Nxw5gSPLdUkZuho9ZzZjL6920PdS66XAADrtthI P0KORMo9IRzyx0cvHCdesnHqC1PPeduaUEFqCOmipUktsYydqOEGKJwpAWogsjyKc9/o iooA==
X-Gm-Message-State: ALoCoQmcYLTF4rgfu4aaRfSh9ce7Oz1ow9NIRuL1Vzf/ES51Jo8GADLq3Xhvs6qQ+yhEMK2rh+KsaABU+VpftiCSU9DZoRKIQJ+7Fv2ED3iBmjWNKyjbatE=
X-Received: by 10.107.155.16 with SMTP id d16mr5703031ioe.38.1446678127593; Wed, 04 Nov 2015 15:02:07 -0800 (PST)
From: Karen Elisabeth Egede Nielsen <karen.nielsen@tieto.com>
References: <945E755A-3EB4-4325-8257-9ECC2EE3FC4B@ifi.uio.no> <6f6d07994fde18062e39ced796f199a9.squirrel@erg.abdn.ac.uk> <168e06db09417654f64461f700a0d4f5@mail.gmail.com> <563A4A4E.4020904@isi.edu> <7249EAF7-C6C0-47AC-9B22-FF7DE41B8EC9@ifi.uio.no>
In-Reply-To: <7249EAF7-C6C0-47AC-9B22-FF7DE41B8EC9@ifi.uio.no>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQLqPZ7YNAMdgKXUwCSqRxv62pP6+wJmZ4dkAhiQoQkBuvM/mAKAV7C8nBRYTcA=
Date: Thu, 5 Nov 2015 08:02:09 +0900
Message-ID: <29a27419ea3726f88aabf36edb50926c@mail.gmail.com>
To: Michael Welzl <michawe@ifi.uio.no>, Joe Touch <touch@isi.edu>
Content-Type: text/plain; charset=UTF-8
X-DomainID: tieto.com
Archived-At: <http://mailarchive.ietf.org/arch/msg/taps/hvGGApWhWj968RHMIp0-8gpAQBY>
Cc: gorry@erg.abdn.ac.uk, taps@ietf.org
Subject: Re: [Taps] RFC 6458 etc. in draft-welzl-taps-transports
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Nov 2015 23:02:11 -0000

HI,

>
> I believe that was just a misunderstanding: Karen thought that I had
only
> used RFC793 when writing draft-welzl-taps-transports-00, but really I
did try
> to use all relevant RFCs.
>
[Karen Elisabeth Egede Nielsen] ......well, I did observe that you were
referring to rfc1122 (and also RFC6093).
but the result and the emphasis on the PUSH bit made me think that weight
only was put on what was written in RFC 793. ;-)

BTW,  something which I didn't mention yesterday, but now got the "energy"
to in and find is the following:

Send:  This sends a message of a certain length in bytes over an
      association.  A number can be provided to later refer to the
      correct message when reporting an error and a stream id is
      provided to specify the stream to be used inside an association
      (we consider this as a mandatory parameter here for simplicity: if
      not provided, the stream id defaults to 0).  An optional maximum
      life time can specify the time after which the message should be
      discarded rather than sent.  A choice (advisory, i.e. not
      guaranteed) of the preferred path can be made by providing a
      destination transport address, and the message can be delivered
      out-of-order if the unordered flag is set.  Another advisory flag
      indicates the ULP's preference to avoid bundling user data with
      other outbound DATA chunks (i.e., in the same packet).  The

^^^^
      handling of this no-bundle flags is similar to the sender side
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      handling of the TCP PUSH flag.
      ^^^^^^^^^^^^^^^^^^^^^^^^
      A payload protocol-id can be
      provided to pass a value that indicates the type of payload
      protocol data to the peer.

Can we agree to have this be removed also :-).
Bundling in SCTP is similar to Nagle. Indeed it is often implemented as
Nagle exactly
(though with add-ons). Comparing it to PUSH is NOT helpful.

Then, there is the additional discussion about RFC4960 and RFC6458 (socket
api) in that
bundling control is not often implemented as a flag on a message, but as
in TCP on a per association/connection level.
This again made me think emphasis was put on RFC793/RFC4960 and not much
else ;-).

BR, Karen

> Cheers,
> Michael


From nobody Wed Nov  4 23:32:03 2015
Return-Path: <michawe@ifi.uio.no>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 532401A88F5 for <taps@ietfa.amsl.com>; Wed,  4 Nov 2015 23:32:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
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 WxtB6A4l3omz for <taps@ietfa.amsl.com>; Wed,  4 Nov 2015 23:32:00 -0800 (PST)
Received: from mail-out4.uio.no (mail-out4.uio.no [IPv6:2001:700:100:10::15]) (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 015F21B35B4 for <taps@ietf.org>; Wed,  4 Nov 2015 23:31:40 -0800 (PST)
Received: from mail-mx1.uio.no ([129.240.10.29]) by mail-out4.uio.no with esmtp (Exim 4.80.1) (envelope-from <michawe@ifi.uio.no>) id 1ZuF12-0004k1-NK; Thu, 05 Nov 2015 08:31:24 +0100
Received: from 173.179.249.62.customer.cdi.no ([62.249.179.173] helo=[192.168.0.101]) by mail-mx1.uio.no with esmtpsa (TLSv1:DHE-RSA-AES256-SHA:256) user michawe (Exim 4.80) (envelope-from <michawe@ifi.uio.no>) id 1ZuF12-000823-4F; Thu, 05 Nov 2015 08:31:24 +0100
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Michael Welzl <michawe@ifi.uio.no>
In-Reply-To: <29a27419ea3726f88aabf36edb50926c@mail.gmail.com>
Date: Thu, 5 Nov 2015 08:31:21 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <A4A0B581-531B-4EC6-ABB8-232ABA7C780F@ifi.uio.no>
References: <945E755A-3EB4-4325-8257-9ECC2EE3FC4B@ifi.uio.no> <6f6d07994fde18062e39ced796f199a9.squirrel@erg.abdn.ac.uk> <168e06db09417654f64461f700a0d4f5@mail.gmail.com> <563A4A4E.4020904@isi.edu> <7249EAF7-C6C0-47AC-9B22-FF7DE41B8EC9@ifi.uio.no> <29a27419ea3726f88aabf36edb50926c@mail.gmail.com>
To: Karen Elisabeth Egede Nielsen <karen.nielsen@tieto.com>
X-Mailer: Apple Mail (2.2104)
X-UiO-SPF-Received: 
X-UiO-Ratelimit-Test: rcpts/h 5 msgs/h 2 sum rcpts/h 6 sum msgs/h 2 total rcpts 34819 max rcpts/h 54 ratelimit 0
X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0, autolearn=disabled, TVD_RCVD_IP=0.001, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: 49522A3F507DFD19A95C465B646F8349AF1C322C
X-UiO-SPAM-Test: remote_host: 62.249.179.173 spam_score: -49 maxlevel 80 minaction 2 bait 0 mail/h: 2 total 2130 max/h 14 blacklist 0 greylist 0 ratelimit 0
Archived-At: <http://mailarchive.ietf.org/arch/msg/taps/WFNEkc5GnFyBfcr2fG02uOOel_k>
Cc: "<gorry@erg.abdn.ac.uk> Fairhurst" <gorry@erg.abdn.ac.uk>, "taps@ietf.org" <taps@ietf.org>, Joe Touch <touch@isi.edu>
Subject: Re: [Taps] RFC 6458 etc. in draft-welzl-taps-transports
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Nov 2015 07:32:02 -0000

> On 5. nov. 2015, at 00.02, Karen Elisabeth Egede Nielsen =
<karen.nielsen@tieto.com> wrote:
>=20
> HI,
>=20
>>=20
>> I believe that was just a misunderstanding: Karen thought that I had
> only
>> used RFC793 when writing draft-welzl-taps-transports-00, but really I
> did try
>> to use all relevant RFCs.
>>=20
> [Karen Elisabeth Egede Nielsen] ......well, I did observe that you =
were
> referring to rfc1122 (and also RFC6093).
> but the result and the emphasis on the PUSH bit made me think that =
weight
> only was put on what was written in RFC 793. ;-)
>=20
> BTW,  something which I didn't mention yesterday, but now got the =
"energy"
> to in and find is the following:
>=20
> Send:  This sends a message of a certain length in bytes over an
>      association.  A number can be provided to later refer to the
>      correct message when reporting an error and a stream id is
>      provided to specify the stream to be used inside an association
>      (we consider this as a mandatory parameter here for simplicity: =
if
>      not provided, the stream id defaults to 0).  An optional maximum
>      life time can specify the time after which the message should be
>      discarded rather than sent.  A choice (advisory, i.e. not
>      guaranteed) of the preferred path can be made by providing a
>      destination transport address, and the message can be delivered
>      out-of-order if the unordered flag is set.  Another advisory flag
>      indicates the ULP's preference to avoid bundling user data with
>      other outbound DATA chunks (i.e., in the same packet).  The
>=20
> ^^^^
>      handling of this no-bundle flags is similar to the sender side
>      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>      handling of the TCP PUSH flag.
>      ^^^^^^^^^^^^^^^^^^^^^^^^
>      A payload protocol-id can be
>      provided to pass a value that indicates the type of payload
>      protocol data to the peer.
>=20
> Can we agree to have this be removed also :-).
> Bundling in SCTP is similar to Nagle. Indeed it is often implemented =
as
> Nagle exactly
> (though with add-ons). Comparing it to PUSH is NOT helpful.

Agreed. Actually I think that was not by intention, just a nit that =
happened as I wrote it: I don=E2=80=99t think I wanted to compare it =
with PUSH but indeed with Nagle.


> Then, there is the additional discussion about RFC4960 and RFC6458 =
(socket
> api) in that
> bundling control is not often implemented as a flag on a message, but =
as
> in TCP on a per association/connection level.
> This again made me think emphasis was put on RFC793/RFC4960 and not =
much
> else ;-).

Things like =E2=80=9C[not] often implemented=E2=80=9D really shouldn=E2=80=
=99t be there. All mistakes, all to be fixed. Apologies!

Michael


From nobody Thu Nov 12 06:47:47 2015
Return-Path: <ietf@trammell.ch>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 88B861B2F92 for <taps@ietfa.amsl.com>; Thu, 12 Nov 2015 06:47:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.912
X-Spam-Level: 
X-Spam-Status: No, score=-1.912 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
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 ggX33aCKoQIJ for <taps@ietfa.amsl.com>; Thu, 12 Nov 2015 06:47:43 -0800 (PST)
Received: from trammell.ch (trammell.ch [5.148.172.66]) by ietfa.amsl.com (Postfix) with ESMTP id 16E1E1B2F8A for <taps@ietf.org>; Thu, 12 Nov 2015 06:47:42 -0800 (PST)
Received: from nb-10604.ethz.ch (nb-10604.ethz.ch [82.130.102.91]) by trammell.ch (Postfix) with ESMTPSA id B2DAF1A0592; Thu, 12 Nov 2015 15:47:11 +0100 (CET)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
Content-Type: multipart/signed; boundary="Apple-Mail=_692F914F-9855-4670-BCE7-C95136619FD0"; protocol="application/pgp-signature"; micalg=pgp-sha512
X-Pgp-Agent: GPGMail 2.5.2
From: Brian Trammell <ietf@trammell.ch>
In-Reply-To: <172925b64087d68c0c9f4a1de58daec5@mail.gmail.com>
Date: Thu, 12 Nov 2015 15:47:10 +0100
Message-Id: <8F199E14-31D8-4647-B025-BAAA15B1953F@trammell.ch>
References: <20151007104314.19878.21283.idtracker@ietfa.amsl.com> <172925b64087d68c0c9f4a1de58daec5@mail.gmail.com>
To: Karen Elisabeth Egede Nielsen <karen.nielsen@tieto.com>
X-Mailer: Apple Mail (2.2104)
Archived-At: <http://mailarchive.ietf.org/arch/msg/taps/WULQxlco_WZ_cS8ZFhjllcMdvwQ>
Cc: Michael Tuexen <tuexen@fh-muenster.de>, =?utf-8?Q?Mirja_K=C3=BChlewind?= <mirja.kuehlewind@tik.ee.ethz.ch>, taps@ietf.org
Subject: Re: [Taps] I-D Action: draft-ietf-taps-transports-07.txt
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 12 Nov 2015 14:47:45 -0000

--Apple-Mail=_692F914F-9855-4670-BCE7-C95136619FD0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

hi Karen,

Thanks for the comments and review! Commentcomments inline, anything not =
remarked on is accepted into -08 as-is.

> On 28 Oct 2015, at 13:16, Karen Elisabeth Egede Nielsen =
<karen.nielsen@tieto.com> wrote:
>=20
> HI,
>=20
> Please accept the following comments.
> Use them as/if you see fit.
> (Given my wretched, non-twistable, arms you are allowed not to take =
them
> too seriously)
>=20
> Section 3.1.1:
>=20
> 6'th paragraph:
>=20
> " In addition, a congestion control
>   mechanism may react to changes in delay as an early indication for
>   congestion."
>=20
> I think one will need to give a reference to this as it is not covered =
by
> the reference to RFC5681.
> Possibly this statement is better given in the context of the next
> paragraph referring to extensions.
>=20
> [I am aware that I have given this comment before. The reason that =
this
> continues to be an issue for me is that
> delay based CC alg's also are applicable to, e.g., SCTP (and have been
> applied there, though I don't know much
> about real deployment of them for SCTP).
> I am not sure if the solution to this is to have a special common =
section
> about congestion control algorithms - referring possibly
> to that these special CC als mostly are in deployment for TCP].

It does seem to me that CC algorithms as deployed in the Internet are =
somewhat orthogonal to the mechanics of the underyling transport =
protocol, so this is probably not a bad idea... I'll have a look at how =
this could be easily refactored out of the document, probably into a new =
section 4 (before the present section 4)...

> 9'th paragraph:
>=20
> Reference to push flag:
>=20
> The sentence:
>=20
> "TCP provides a push and a urgent function to enable data to be
>   directly accessed by the receiver without having to wait for =
in-order
>   delivery of the data."
>=20
> Should be revised I think. It is not very clear what the push flag
> contribute with in this sentence. The PUSH flag helps to release a =
"tail"
> packet from a  TSO/GRO function/temporary packet buffering function. =
This
> feature of TCP might be significantly enough to describe the
> PUSH flag function as an implicit and internal protocol implementation
> optimization making TCP "push" tails through
> intermediate buffering functions. But the PUSH function is not really =
a
> "function" that TCP stacks provide to the ULP today
> (even if this is described as an optional possibility in RFC1122) - Or =
is
> it ?

I've never seen it treated as one; to my knowledge inconsistent =
treatment has led to PSH being largely ignored/ignorable, but there are =
probably people with more thorough knowledge on this list...

> The urgent flag is not recommended ... so does it belong here ?

It does provide a (not very functional) out of order delivery mechanism, =
though its deprecation should be referenced here here. Will do so in =
-08.

> Section 4.1:

Section 4.1 has been removed, in the interests of getting the document =
out the door. The hierarchical list in Section 4 replaces it.

> I wonder if SCTP Reliability could be Full/Partial/None

This is captured in the present (GitHub) revision of the list.

> I wonder if unordered delivery should be added as a row.

Unordered delivery is an entry in the list.

> I am not sure if ECN for SCTP should be marked as TBD. Applicability =
of
> RFC3168 to SCTP is described in RFC4960.

We don't have a line item for ECN in the list yet, perhaps we should.

> I personally don=E2=80=99t know of any deployment of this.


By "no deployment" you mean "no implementation" or "it's not turned on"?

Thanks again, cheers,

Brian

--Apple-Mail=_692F914F-9855-4670-BCE7-C95136619FD0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQIcBAEBCgAGBQJWRKZvAAoJEIoSt78L6kajY68P/iaScRfxWkGCXPvhG9uvwOso
jaxwuCFXTdvm6sD4n0z8tGgUFwd8VKsZrx4n86LgkzpRc43+rpqoz9Y0XIcRN1iK
pwWwrAZCGiQPzReJ5O1KfX92qsvCLfB6TyeaAZADYEjQZzVZmmmSX/tVg2P/GpTn
l7Z7UQHoYdJMa78Vn1hqp8ApwvRqkj1B0U4TcUtpcQ7pmOrgScEVQ4Bb8KST3qLy
JCzPB/00llmuAJagmSPPa7qPet2eHjJQDSdPKf4NDSxpQHczouFkHGpVKClZ+Fnv
PCLAS2EWMDAwENegj/zzKClPgn8iA0+x6+yWkblYYbeEjR5IkR2th29bYEI6Y+eS
RNM7siT443R7J5D9qOqPIJQQxSwyyYn9+QS61lQIUte757S5yDUWIU0nijGYiJIm
747kYERyFkI00h5sUfCa2iVnre6obgoReBGiGNM+uawCmHBW/ZSjuJBy0hO9gyp/
G/ZMfpKkTQzotJ6LnB3zK+5acg7BJyBKrkJURdK1eKvqjjEtCQk1gheZYWtlfI1i
WK2q0iern3yW+DI2qY5lcUE9u89zfH/t6+sZCwlpV6UtM8TDQFuYcCawl5IeShtf
fZGH7DTqyGqG0xS0B+T2Q/JrRG5CI+vnlYGwpReRkzoGV7pyBDjRmBIqQN1CEeKZ
AmtCF2xyLL0RSTxSp8Ng
=753K
-----END PGP SIGNATURE-----

--Apple-Mail=_692F914F-9855-4670-BCE7-C95136619FD0--


From nobody Fri Nov 13 01:06:26 2015
Return-Path: <karen.nielsen@tieto.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E4C751A6F77 for <taps@ietfa.amsl.com>; Fri, 13 Nov 2015 01:06:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.379
X-Spam-Level: 
X-Spam-Status: No, score=-1.379 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, SPF_PASS=-0.001] autolearn=no
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 Q2fISGKC4n1f for <taps@ietfa.amsl.com>; Fri, 13 Nov 2015 01:06:23 -0800 (PST)
Received: from mail-ig0-x22f.google.com (mail-ig0-x22f.google.com [IPv6:2607:f8b0:4001:c05::22f]) (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 7A8CD1A6F6F for <taps@ietf.org>; Fri, 13 Nov 2015 01:06:23 -0800 (PST)
Received: by igcph11 with SMTP id ph11so11664225igc.1 for <taps@ietf.org>; Fri, 13 Nov 2015 01:06:23 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tieto.com; s=google; h=from:references:in-reply-to:mime-version:thread-index:date :message-id:subject:to:cc:content-type:content-transfer-encoding; bh=NagOqNwrQb4WBIwwExIUt7wYosWgDmIxj8Wja4QgiII=; b=h7t01QF5deafPkl3IUDDmoCQrGCLxXpXsa2GVWubdO505GVcT7b0YwTUDtCf46Y1cN HiXDyzCuyVXiCnVFhtEGVIux6L6Wg9iFzGSSvGJFxVJfnQg187rC0+3FuwPuqi9COl6P ciG2seoEXGn+M3Vpl0QLcWNESLlkRiMm/rIDg=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:references:in-reply-to:mime-version :thread-index:date:message-id:subject:to:cc:content-type :content-transfer-encoding; bh=NagOqNwrQb4WBIwwExIUt7wYosWgDmIxj8Wja4QgiII=; b=WYxBIuxWaf+rQMgxtk6kC7R+xvxa3CY+UHCVEdX/sjWqCCpOI2k6YKpuoXpY+QSydz nJinBJ6IPcXUFby2CMqsQViyFXLpPZfTx8LcpT6+YX9JRlgCG58CQ9V+iTuIKXr4Y4Z4 oL3LrMoZebtiQGgGL4drTse7t1IlQRFK3AqgFY36N2b9HRB/hTxOPNB+kvJk8pIjuxgF P+8pjMHk6TeG3YjcIYBlS7JzAlMisW2EK6pl9nOIR2hbv0ouCB6YprH+l05UGaiMUDr4 +hu0NyfsBahQGGSxmwSeBfr4/NM6f8lkaAkggPrB8lpH4R/njpBdi/hQ4BzFiLzJ90RV DQyQ==
X-Gm-Message-State: ALoCoQmml6Jvk2Es9sj93ovcMIeQ5FN0Ly2TLz5drFgkD3fOF/WX7qfPdrdwyg4+p27s/EkEay82Pl87N1ncI+G64U2IWsVIJS+xpS81vdCi8Nbaxki/W+c=
X-Received: by 10.50.55.72 with SMTP id q8mr2320649igp.2.1447405582892; Fri, 13 Nov 2015 01:06:22 -0800 (PST)
From: Karen Elisabeth Egede Nielsen <karen.nielsen@tieto.com>
References: <20151007104314.19878.21283.idtracker@ietfa.amsl.com> <172925b64087d68c0c9f4a1de58daec5@mail.gmail.com> <8F199E14-31D8-4647-B025-BAAA15B1953F@trammell.ch>
In-Reply-To: <8F199E14-31D8-4647-B025-BAAA15B1953F@trammell.ch>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQFZLlo63tGRXuxbUdNMPdEANZ+3JwGVAFACAcdBN26fbqKeoA==
Date: Fri, 13 Nov 2015 10:06:21 +0100
Message-ID: <52cf4e311854fc498718a49dc50bd3d6@mail.gmail.com>
To: Brian Trammell <ietf@trammell.ch>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-DomainID: tieto.com
Archived-At: <http://mailarchive.ietf.org/arch/msg/taps/UxwcGSI5aa7A5a6v7kzzGIYnDHI>
Cc: Michael Tuexen <tuexen@fh-muenster.de>, =?UTF-8?Q?Mirja_K=C3=BChlewind?= <mirja.kuehlewind@tik.ee.ethz.ch>, taps@ietf.org
Subject: Re: [Taps] I-D Action: draft-ietf-taps-transports-07.txt
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 13 Nov 2015 09:06:25 -0000

HI,

Thanks a lot.

Please find inline below.
Nothing outstanding as far as I can tell :-)

BR, Karen

> -----Original Message-----
> From: Brian Trammell [mailto:ietf@trammell.ch]
> Sent: 12. november 2015 15:47
> To: Karen Elisabeth Egede Nielsen <karen.nielsen@tieto.com>
> Cc: taps@ietf.org; Mirja K=C3=BChlewind <mirja.kuehlewind@tik.ee.ethz.ch>=
;
> Michael Tuexen <tuexen@fh-muenster.de>
> Subject: Re: [Taps] I-D Action: draft-ietf-taps-transports-07.txt
>
> hi Karen,
>
> Thanks for the comments and review! Commentcomments inline, anything
> not remarked on is accepted into -08 as-is.
>
> > On 28 Oct 2015, at 13:16, Karen Elisabeth Egede Nielsen
> <karen.nielsen@tieto.com> wrote:
> >
> > HI,
> >
> > Please accept the following comments.
> > Use them as/if you see fit.
> > (Given my wretched, non-twistable, arms you are allowed not to take
> > them too seriously)
> >
> > Section 3.1.1:
> >
> > 6'th paragraph:
> >
> > " In addition, a congestion control
> >   mechanism may react to changes in delay as an early indication for
> >   congestion."
> >
> > I think one will need to give a reference to this as it is not covered
> > by the reference to RFC5681.
> > Possibly this statement is better given in the context of the next
> > paragraph referring to extensions.
> >
> > [I am aware that I have given this comment before. The reason that
> > this continues to be an issue for me is that delay based CC alg's also
> > are applicable to, e.g., SCTP (and have been applied there, though I
> > don't know much about real deployment of them for SCTP).
> > I am not sure if the solution to this is to have a special common
> > section about congestion control algorithms - referring possibly to
> > that these special CC als mostly are in deployment for TCP].
>
> It does seem to me that CC algorithms as deployed in the Internet are
> somewhat orthogonal to the mechanics of the underyling transport protocol=
,
> so this is probably not a bad idea... I'll have a look at how this could
> be easily
> refactored out of the document, probably into a new section 4 (before the
> present section 4)...
>
[Karen Elisabeth Egede Nielsen] This would be great, _I_ think.

> > 9'th paragraph:
> >
> > Reference to push flag:
> >
> > The sentence:
> >
> > "TCP provides a push and a urgent function to enable data to be
> >   directly accessed by the receiver without having to wait for in-order
> >   delivery of the data."
> >
> > Should be revised I think. It is not very clear what the push flag
> > contribute with in this sentence. The PUSH flag helps to release a
> > "tail"
> > packet from a  TSO/GRO function/temporary packet buffering function.
> > This feature of TCP might be significantly enough to describe the PUSH
> > flag function as an implicit and internal protocol implementation
> > optimization making TCP "push" tails through intermediate buffering
> > functions. But the PUSH function is not really a "function" that TCP
> > stacks provide to the ULP today (even if this is described as an
> > optional possibility in RFC1122) - Or is it ?
>
> I've never seen it treated as one; to my knowledge inconsistent treatment
> has led to PSH being largely ignored/ignorable, but there are probably
> people
> with more thorough knowledge on this list...
>
[Karen Elisabeth Egede Nielsen] Yes.
Unfortunately we have had outtages (killing services in regions - not a
small issue..) recently as some applications
had put trust into the PUSH bit. That's why I would not like the document t=
o
point to this as valid service provided by TCP
to ULP.
Except for what I wrote above.

> > The urgent flag is not recommended ... so does it belong here ?
>
> It does provide a (not very functional) out of order delivery mechanism,
> though its deprecation should be referenced here here. Will do so in -08.
>
[Karen Elisabeth Egede Nielsen] super.
> > Section 4.1:
>
> Section 4.1 has been removed, in the interests of getting the document ou=
t
> the door. The hierarchical list in Section 4 replaces it.
>
> > I wonder if SCTP Reliability could be Full/Partial/None
>
> This is captured in the present (GitHub) revision of the list.

[Karen Elisabeth Egede Nielsen] ok thanks.
>
> > I wonder if unordered delivery should be added as a row.
>
> Unordered delivery is an entry in the list.
>
> > I am not sure if ECN for SCTP should be marked as TBD. Applicability
> > of
> > RFC3168 to SCTP is described in RFC4960.
>
> We don't have a line item for ECN in the list yet, perhaps we should.
>
> > I personally don=E2=80=99t know of any deployment of this.
>
>
> By "no deployment" you mean "no implementation" or "it's not turned on"?
[Karen Elisabeth Egede Nielsen] It is not turned on.

One of the Ericsson SCTP SW bases (there are two) implements the feature
following the
"traditional" approach of RFC3168/RFC4960.  This is the SCTP SW base with
the largest deployment base/footprint.
But we don't know of anywhere were it is active.
Likely in many nodes the feature has not even made it to the O&M api. I.e.,
the applications has chosen not to
expose the feature to the operators even if it _is_ exposed at SCTP API.
Hopefully this will change.

[A different issue of course is that the ECN in itself may change]

>
> Thanks again, cheers,
>
> Brian


From nobody Mon Nov 16 15:21:15 2015
Return-Path: <aaron.falk@gmail.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5091B1A8AA5 for <taps@ietfa.amsl.com>; Mon, 16 Nov 2015 15:21:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.1
X-Spam-Level: 
X-Spam-Status: No, score=-0.1 tagged_above=-999 required=5 tests=[BAYES_40=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
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 04b5MNNh3yxX for <taps@ietfa.amsl.com>; Mon, 16 Nov 2015 15:21:11 -0800 (PST)
Received: from mail-yk0-x236.google.com (mail-yk0-x236.google.com [IPv6:2607:f8b0:4002:c07::236]) (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 2D17E1A8AAC for <taps@ietf.org>; Mon, 16 Nov 2015 15:21:09 -0800 (PST)
Received: by ykdr82 with SMTP id r82so266642413ykd.3 for <taps@ietf.org>; Mon, 16 Nov 2015 15:21:08 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:date:message-id:subject:from:to:cc:content-type;  bh=+fj4+656CE4KbwXV7PAoN3GUu+p2+JP3+rzcgE0OPXY=; b=G83bEFN/jbqPXJfRio8Bd/MJHoLgH9lExqEvGRt80xgHhFo0V/D8nzoMJnCY/IPW21 +x6tdvJJje3waWYSooS4uQ5rAhoDbUDK5af5fgPQt1ZfhZVhJNjDoaACfWo3Bx8pGiXN gbUzgD4mi5GjgU9zL7oC5PITtInxmRcC8RlMk+zhPa7sKSCDfcxbaWxwxsA7nKyY+40D KZcgchlqZy/lA+sSHXGxKYrSl3e1j+aarFdNB8IH3KxtObQfYC5B9vXZMLJmUNwXSbXn 4joOBq5QjLayrY8NFwmy3pf+1QyDzjnOdTaMtQomp1MJoL5f+cbrU/MVwO58oNADyDYa hRHQ==
MIME-Version: 1.0
X-Received: by 10.13.237.4 with SMTP id w4mr37927781ywe.110.1447716068437; Mon, 16 Nov 2015 15:21:08 -0800 (PST)
Received: by 10.37.95.2 with HTTP; Mon, 16 Nov 2015 15:21:08 -0800 (PST)
Date: Mon, 16 Nov 2015 18:21:08 -0500
Message-ID: <CAD62q9WD8=KgWQkuJwfKMwMCAc7BLBcbWNknEQv160+h9YZQOQ@mail.gmail.com>
From: Aaron Falk <aaron.falk@gmail.com>
To: "taps@ietf.org" <taps@ietf.org>
Content-Type: multipart/alternative; boundary=94eb2c08813afebbdb0524b0a9a1
Archived-At: <http://mailarchive.ietf.org/arch/msg/taps/YlZjXXF467UgU9LsU-uhrMXMQoE>
Cc: David C Lawrence <tale@akamai.com>, Kyle Rose <Krose@krose.org>
Subject: [Taps] Draft TAPS minutes from IETF-94
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 16 Nov 2015 23:21:14 -0000

--94eb2c08813afebbdb0524b0a9a1
Content-Type: text/plain; charset=UTF-8

Kyle Rose has done a nice job with the minutes based on his and Dave
Lawrence's notes.  Many thanks, guys!

TAPS folk: please review these minutes and send comments to the list.

Thanks,

--aaron

taps minutes
IETF-94 Yokohama
Reported by David Lawrence and Kyle Rose

Note Well covered.

1. Agenda bashing
2. WG Status
3. draft-ietf-taps-transports
4. draft-welzl-taps-transports
5. A way forward for "document 2"
6. AOB

Dec 2015 planned: Document 1, informational, to be sent to IESG defining
services provided by IETF transport protos and congestion control
mechanisms.

------------------------------------------------------------------------------
Brian Trammell, speaking on draft-ietf-taps-transports (version 7)

Charter and abstract basically unchanged since last meeting.  Thinks the
document is ready for December publication.  There are a few editor's notes
which can mostly be dropped, except for some text needed in 3.9.2 about the
RTP interface.  Drop section 4.1 (Transport Matrix).  Then push as -08 and
ready for WGLC.

Poll of room:  anyone see any issues to prevent it going to WGLC?  Silence.

------------------------------------------------------------------------------
Naeem Khademi, speaking on draft-welzl-taps-transports-00

Scope of the draft: describe only existing IETF protos for two endpoint
comms.  Covers only TCP and SCTP currently, but he intends to cover all the
protocols listed.

Goal: use a generic approach to help designers/API devs to know how to use
the protocols.

3 pass approach:


   - 1. relevant parts of proto RFCs are summarized as to what they provide
   and how they are used. Identify all defined forms of interaction between
   the proto and its user.



   - 2. categorize into connection-related vs. data transmission, such as
   identifying connect() in TCP as connection-related and sending and
   receiving as about data transmission.



   - 3. present a superset of all services in all protos, turning it upside
   down.  For each service, list which protocols provide it.


Karen: The document here needs to refer to latest RFCs on SCTP, like 6458,
not just 4960.
Christian: We use protocols based on how they work and what costs are
involved, not solely based on the API that's available. Some cost resulting
from an implementation that does not appear anywhere in the API needs to be
taken into account.
Aaron: Problem as he understood it is that there is a desire to be able to
use new protocols (starting with existing standards) where they would work,
and fall back to older protocols where they don't work. Goal wasn't
composition, but to use the best protocol you can that works end-to-end.
Mirja: What's needed is a good interface for choosing the right protocol.
Christian: Choose HTTP over TCP because they want to get through firewalls,
or need to limit overhead, etc.
Brian: deconstructing and reconstructing each protocol has been a very
useful process.  Would be interesting to see whether you get the same
result if you used SCTP's abstract API vs the newer SCTP socket api.

Mic (?): Doesn't seem that your looked at differences in implementations
from RFC specifications.  Really should cover that.
Naeem: Hope to cover implementations as doc evolves.

Gorry via Jabber: Just add the protos from mailing list discussion (UDP,
UDP-Lite, MPTCP, DTLS and TLS). And probably DCCP. (General agreement on
Cory's suggestion.) Will confirm on mailing list.

Aaron: Who's read the document? Raise your hands.
Not many people have read the document, but at least the people at the
microphone had.

Aaron: Hum if we should adopt doc (as supplement to target 1). Some
humming. Not? Silence.

Determined that a milestone should be added based on what the document
addresses, but this does not require a change to the WG scope, and
therefore no change required to the charter. (Aaron) It is also the case
that two documents can address one milestone. (Brian T.)

Naeem will change his document to conform to the group's terminology
throughout. (Implication is that the other document will be changed as
well, if necessary.)

------------------------------------------------------------------------------
Stein Gjessing on document 2, defining taps system between application
layer and transport layer.

Thinks that draft-welzl-taps-transport should really be addressing the
needs of document 2, specifing a minimal taps interface to the transport
protos.

A document 3 is needed to describe an abstract interface between taps and
application.

Aaron: Looking for volunteers to do close review of
draft-ietf-taps-tranports-08.  (Silence, unfortunately.)

AOB: ... none.

--94eb2c08813afebbdb0524b0a9a1
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Kyle Rose has done a nice job with the minutes based on hi=
s and Dave Lawrence&#39;s notes.=C2=A0 Many thanks, guys!<div><br></div><di=
v>TAPS folk: please review these minutes and send comments to the list.</di=
v><div><br></div><div>Thanks,</div><div><br></div><div>--aaron</div><div><b=
r></div><div><div id=3D"magicdomid2" class=3D"" style=3D"margin:0px;padding=
:0px;color:rgb(0,0,0);font-family:monospace;font-size:12px;line-height:16px=
"><span class=3D"" style=3D"margin:0px;padding:1px 0px">taps minutes</span>=
</div><div id=3D"magicdomid3" class=3D"" style=3D"margin:0px;padding:0px;co=
lor:rgb(0,0,0);font-family:monospace;font-size:12px;line-height:16px"><span=
 class=3D"" style=3D"margin:0px;padding:1px 0px">IETF-94 Yokohama</span></d=
iv><div id=3D"magicdomid4" class=3D"" style=3D"margin:0px;padding:0px;color=
:rgb(0,0,0);font-family:monospace;font-size:12px;line-height:16px"><span cl=
ass=3D"" style=3D"margin:0px;padding:1px 0px">Reported by David Lawrence an=
d Kyle Rose</span></div><div id=3D"magicdomid5" class=3D"" style=3D"margin:=
0px;padding:0px;color:rgb(0,0,0);font-family:monospace;font-size:12px;line-=
height:16px"><br style=3D"margin:0px;padding:0px"></div><div id=3D"magicdom=
id6" class=3D"" style=3D"margin:0px;padding:0px;color:rgb(0,0,0);font-famil=
y:monospace;font-size:12px;line-height:16px"><span class=3D"" style=3D"marg=
in:0px;padding:1px 0px">Note Well covered.</span></div><div id=3D"magicdomi=
d7" class=3D"" style=3D"margin:0px;padding:0px;color:rgb(0,0,0);font-family=
:monospace;font-size:12px;line-height:16px"><br style=3D"margin:0px;padding=
:0px"></div><div id=3D"magicdomid8" class=3D"" style=3D"margin:0px;padding:=
0px;color:rgb(0,0,0);font-family:monospace;font-size:12px;line-height:16px"=
><span class=3D"" style=3D"margin:0px;padding:1px 0px">1. Agenda bashing</s=
pan></div><div id=3D"magicdomid9" class=3D"" style=3D"margin:0px;padding:0p=
x;color:rgb(0,0,0);font-family:monospace;font-size:12px;line-height:16px"><=
span class=3D"" style=3D"margin:0px;padding:1px 0px">2. WG Status</span></d=
iv><div id=3D"magicdomid10" class=3D"" style=3D"margin:0px;padding:0px;colo=
r:rgb(0,0,0);font-family:monospace;font-size:12px;line-height:16px"><span c=
lass=3D"" style=3D"margin:0px;padding:1px 0px">3. draft-ietf-taps-transport=
s</span></div><div id=3D"magicdomid11" class=3D"" style=3D"margin:0px;paddi=
ng:0px;color:rgb(0,0,0);font-family:monospace;font-size:12px;line-height:16=
px"><span class=3D"" style=3D"margin:0px;padding:1px 0px">4. draft-welzl-ta=
ps-transports</span></div><div id=3D"magicdomid12" class=3D"" style=3D"marg=
in:0px;padding:0px;color:rgb(0,0,0);font-family:monospace;font-size:12px;li=
ne-height:16px"><span class=3D"" style=3D"margin:0px;padding:1px 0px">5. A =
way forward for &quot;document 2&quot;</span></div><div id=3D"magicdomid13"=
 class=3D"" style=3D"margin:0px;padding:0px;color:rgb(0,0,0);font-family:mo=
nospace;font-size:12px;line-height:16px"><span class=3D"" style=3D"margin:0=
px;padding:1px 0px">6. AOB</span></div><div id=3D"magicdomid14" class=3D"" =
style=3D"margin:0px;padding:0px;color:rgb(0,0,0);font-family:monospace;font=
-size:12px;line-height:16px"><br style=3D"margin:0px;padding:0px"></div><di=
v id=3D"magicdomid15" class=3D"" style=3D"margin:0px;padding:0px;color:rgb(=
0,0,0);font-family:monospace;font-size:12px;line-height:16px"><span class=
=3D"" style=3D"margin:0px;padding:1px 0px">Dec 2015 planned: Document 1, in=
formational, to be sent to IESG defining services provided by IETF transpor=
t protos and congestion control mechanisms.</span></div><div id=3D"magicdom=
id16" class=3D"" style=3D"margin:0px;padding:0px;color:rgb(0,0,0);font-fami=
ly:monospace;font-size:12px;line-height:16px"><br style=3D"margin:0px;paddi=
ng:0px"></div><div id=3D"magicdomid17" class=3D"" style=3D"margin:0px;paddi=
ng:0px;color:rgb(0,0,0);font-family:monospace;font-size:12px;line-height:16=
px"><span class=3D"" style=3D"margin:0px;padding:1px 0px">-----------------=
-------------------------------------------------------------</span></div><=
div id=3D"magicdomid18" class=3D"" style=3D"margin:0px;padding:0px;color:rg=
b(0,0,0);font-family:monospace;font-size:12px;line-height:16px"><span class=
=3D"" style=3D"margin:0px;padding:1px 0px">Brian Trammell, speaking on draf=
t-ietf-taps-transports (version 7)</span></div><div id=3D"magicdomid19" cla=
ss=3D"" style=3D"margin:0px;padding:0px;color:rgb(0,0,0);font-family:monosp=
ace;font-size:12px;line-height:16px"><br style=3D"margin:0px;padding:0px"><=
/div><div id=3D"magicdomid20" class=3D"" style=3D"margin:0px;padding:0px;co=
lor:rgb(0,0,0);font-family:monospace;font-size:12px;line-height:16px"><span=
 class=3D"" style=3D"margin:0px;padding:1px 0px">Charter and abstract basic=
ally unchanged since last meeting.=C2=A0 Thinks the document is ready for D=
ecember publication.=C2=A0 There are a few editor&#39;s notes which can mos=
tly be dropped, except for some text needed in 3.9.2 about the RTP interfac=
e.=C2=A0 Drop section 4.1 (Transport Matrix).=C2=A0 Then push as -08 and re=
ady for WGLC.</span></div><div id=3D"magicdomid21" class=3D"" style=3D"marg=
in:0px;padding:0px;color:rgb(0,0,0);font-family:monospace;font-size:12px;li=
ne-height:16px"><br style=3D"margin:0px;padding:0px"></div><div id=3D"magic=
domid22" class=3D"" style=3D"margin:0px;padding:0px;color:rgb(0,0,0);font-f=
amily:monospace;font-size:12px;line-height:16px"><span class=3D"" style=3D"=
margin:0px;padding:1px 0px">Poll of room:=C2=A0 anyone see any issues to pr=
event it going to WGLC?=C2=A0 Silence.</span></div><div id=3D"magicdomid23"=
 class=3D"" style=3D"margin:0px;padding:0px;color:rgb(0,0,0);font-family:mo=
nospace;font-size:12px;line-height:16px"><br style=3D"margin:0px;padding:0p=
x"></div><div id=3D"magicdomid24" class=3D"" style=3D"margin:0px;padding:0p=
x;color:rgb(0,0,0);font-family:monospace;font-size:12px;line-height:16px"><=
span class=3D"" style=3D"margin:0px;padding:1px 0px">----------------------=
--------------------------------------------------------</span></div><div i=
d=3D"magicdomid25" class=3D"" style=3D"margin:0px;padding:0px;color:rgb(0,0=
,0);font-family:monospace;font-size:12px;line-height:16px"><span class=3D""=
 style=3D"margin:0px;padding:1px 0px">Naeem Khademi, speaking on draft-welz=
l-taps-transports-00</span></div><div id=3D"magicdomid26" class=3D"" style=
=3D"margin:0px;padding:0px;color:rgb(0,0,0);font-family:monospace;font-size=
:12px;line-height:16px"><br style=3D"margin:0px;padding:0px"></div><div id=
=3D"magicdomid27" class=3D"" style=3D"margin:0px;padding:0px;color:rgb(0,0,=
0);font-family:monospace;font-size:12px;line-height:16px"><span class=3D"" =
style=3D"margin:0px;padding:1px 0px">Scope of the draft: describe only exis=
ting IETF protos for two endpoint comms.=C2=A0 Covers only TCP and SCTP cur=
rently, but he intends to cover all the protocols listed.</span></div><div =
id=3D"magicdomid28" class=3D"" style=3D"margin:0px;padding:0px;color:rgb(0,=
0,0);font-family:monospace;font-size:12px;line-height:16px"><br style=3D"ma=
rgin:0px;padding:0px"></div><div id=3D"magicdomid29" class=3D"" style=3D"ma=
rgin:0px;padding:0px;color:rgb(0,0,0);font-family:monospace;font-size:12px;=
line-height:16px"><span class=3D"" style=3D"margin:0px;padding:1px 0px">Goa=
l: use a generic approach to help designers/API devs to know how to use the=
 protocols.</span></div><div id=3D"magicdomid30" class=3D"" style=3D"margin=
:0px;padding:0px;color:rgb(0,0,0);font-family:monospace;font-size:12px;line=
-height:16px"><br style=3D"margin:0px;padding:0px"></div><div id=3D"magicdo=
mid31" class=3D"" style=3D"margin:0px;padding:0px;color:rgb(0,0,0);font-fam=
ily:monospace;font-size:12px;line-height:16px"><span class=3D"" style=3D"ma=
rgin:0px;padding:1px 0px">3 pass approach:</span></div><div id=3D"magicdomi=
d32" class=3D"" style=3D"margin:0px;padding:0px;color:rgb(0,0,0);font-famil=
y:monospace;font-size:12px;line-height:16px"><br style=3D"margin:0px;paddin=
g:0px"></div><div id=3D"magicdomid33" class=3D"" style=3D"margin:0px;paddin=
g:0px;color:rgb(0,0,0);font-family:monospace;font-size:12px;line-height:16p=
x"><ul class=3D"" style=3D"margin:0px 0px 0px 1.5em;padding:0px;list-style-=
type:none"><li style=3D"margin:0px;padding:0px"><span class=3D"" style=3D"m=
argin:0px;padding:1px 0px">1. relevant parts of proto RFCs are summarized a=
s to what they provide and how they are used. Identify all defined forms of=
 interaction between the proto and its user.</span></li></ul></div><div id=
=3D"magicdomid34" class=3D"" style=3D"margin:0px;padding:0px;color:rgb(0,0,=
0);font-family:monospace;font-size:12px;line-height:16px"><br style=3D"marg=
in:0px;padding:0px"></div><div id=3D"magicdomid35" class=3D"" style=3D"marg=
in:0px;padding:0px;color:rgb(0,0,0);font-family:monospace;font-size:12px;li=
ne-height:16px"><ul class=3D"" style=3D"margin:0px 0px 0px 1.5em;padding:0p=
x;list-style-type:none"><li style=3D"margin:0px;padding:0px"><span class=3D=
"" style=3D"margin:0px;padding:1px 0px">2. categorize into connection-relat=
ed vs. data transmission, such as identifying connect() in TCP as connectio=
n-related and sending and receiving as about data transmission.</span></li>=
</ul></div><div id=3D"magicdomid36" class=3D"" style=3D"margin:0px;padding:=
0px;color:rgb(0,0,0);font-family:monospace;font-size:12px;line-height:16px"=
><br style=3D"margin:0px;padding:0px"></div><div id=3D"magicdomid37" class=
=3D"" style=3D"margin:0px;padding:0px;color:rgb(0,0,0);font-family:monospac=
e;font-size:12px;line-height:16px"><ul class=3D"" style=3D"margin:0px 0px 0=
px 1.5em;padding:0px;list-style-type:none"><li style=3D"margin:0px;padding:=
0px"><span class=3D"" style=3D"margin:0px;padding:1px 0px">3. present a sup=
erset of all services in all protos, turning it upside down.=C2=A0 For each=
 service, list which protocols provide it.</span></li></ul></div><div id=3D=
"magicdomid38" class=3D"" style=3D"margin:0px;padding:0px;color:rgb(0,0,0);=
font-family:monospace;font-size:12px;line-height:16px"><br style=3D"margin:=
0px;padding:0px"></div><div id=3D"magicdomid39" class=3D"" style=3D"margin:=
0px;padding:0px;color:rgb(0,0,0);font-family:monospace;font-size:12px;line-=
height:16px"><span class=3D"" style=3D"margin:0px;padding:1px 0px">Karen: T=
he document here needs to refer to latest RFCs on SCTP, like 6458, not just=
 4960.</span></div><div id=3D"magicdomid40" class=3D"" style=3D"margin:0px;=
padding:0px;color:rgb(0,0,0);font-family:monospace;font-size:12px;line-heig=
ht:16px"><span class=3D"" style=3D"margin:0px;padding:1px 0px">Christian: W=
e use protocols based on how they work and what costs are involved, not sol=
ely based on the API that&#39;s available. Some cost resulting from an impl=
ementation that does not appear anywhere in the API needs to be taken into =
account.</span></div><div id=3D"magicdomid41" class=3D"" style=3D"margin:0p=
x;padding:0px;color:rgb(0,0,0);font-family:monospace;font-size:12px;line-he=
ight:16px"><span class=3D"" style=3D"margin:0px;padding:1px 0px">Aaron: Pro=
blem as he understood it is that there is a desire to be able to use new pr=
otocols (starting with existing standards) where they would work, and fall =
back to older protocols where they don&#39;t work. Goal wasn&#39;t composit=
ion, but to use the best protocol you can that works end-to-end.</span></di=
v><div id=3D"magicdomid42" class=3D"" style=3D"margin:0px;padding:0px;color=
:rgb(0,0,0);font-family:monospace;font-size:12px;line-height:16px"><span cl=
ass=3D"" style=3D"margin:0px;padding:1px 0px">Mirja: What&#39;s needed is a=
 good interface for choosing the right protocol.</span></div><div id=3D"mag=
icdomid43" class=3D"" style=3D"margin:0px;padding:0px;color:rgb(0,0,0);font=
-family:monospace;font-size:12px;line-height:16px"><span class=3D"" style=
=3D"margin:0px;padding:1px 0px">Christian: Choose HTTP over TCP because the=
y want to get through firewalls, or need to limit overhead, etc.=C2=A0</spa=
n></div><div id=3D"magicdomid44" class=3D"" style=3D"margin:0px;padding:0px=
;color:rgb(0,0,0);font-family:monospace;font-size:12px;line-height:16px"><s=
pan class=3D"" style=3D"margin:0px;padding:1px 0px">Brian: deconstructing a=
nd reconstructing each protocol has been a very useful process.=C2=A0 Would=
 be interesting to see whether you get the same result if you used SCTP&#39=
;s abstract API vs the newer SCTP socket api.</span></div><div id=3D"magicd=
omid45" class=3D"" style=3D"margin:0px;padding:0px;color:rgb(0,0,0);font-fa=
mily:monospace;font-size:12px;line-height:16px"><br style=3D"margin:0px;pad=
ding:0px"></div><div id=3D"magicdomid46" class=3D"" style=3D"margin:0px;pad=
ding:0px;color:rgb(0,0,0);font-family:monospace;font-size:12px;line-height:=
16px"><span class=3D"" style=3D"margin:0px;padding:1px 0px">Mic (?): Doesn&=
#39;t seem that your looked at differences in implementations from RFC spec=
ifications.=C2=A0 Really should cover that.</span></div><div id=3D"magicdom=
id47" class=3D"" style=3D"margin:0px;padding:0px;color:rgb(0,0,0);font-fami=
ly:monospace;font-size:12px;line-height:16px"><span class=3D"" style=3D"mar=
gin:0px;padding:1px 0px">Naeem: Hope to cover implementations as doc evolve=
s.</span></div><div id=3D"magicdomid48" class=3D"" style=3D"margin:0px;padd=
ing:0px;color:rgb(0,0,0);font-family:monospace;font-size:12px;line-height:1=
6px"><br style=3D"margin:0px;padding:0px"></div><div id=3D"magicdomid49" cl=
ass=3D"" style=3D"margin:0px;padding:0px;color:rgb(0,0,0);font-family:monos=
pace;font-size:12px;line-height:16px"><span class=3D"" style=3D"margin:0px;=
padding:1px 0px">Gorry via Jabber: Just add the protos from mailing list di=
scussion (UDP, UDP-Lite, MPTCP, DTLS and TLS). And probably DCCP. (General =
agreement on Cory&#39;s suggestion.) Will confirm on mailing list.</span></=
div><div id=3D"magicdomid50" class=3D"" style=3D"margin:0px;padding:0px;col=
or:rgb(0,0,0);font-family:monospace;font-size:12px;line-height:16px"><br st=
yle=3D"margin:0px;padding:0px"></div><div id=3D"magicdomid51" class=3D"" st=
yle=3D"margin:0px;padding:0px;color:rgb(0,0,0);font-family:monospace;font-s=
ize:12px;line-height:16px"><span class=3D"" style=3D"margin:0px;padding:1px=
 0px">Aaron: Who&#39;s read the document? Raise your hands.</span></div><di=
v id=3D"magicdomid52" class=3D"" style=3D"margin:0px;padding:0px;color:rgb(=
0,0,0);font-family:monospace;font-size:12px;line-height:16px"><span class=
=3D"" style=3D"margin:0px;padding:1px 0px">Not many people have read the do=
cument, but at least the people at the microphone had.</span></div><div id=
=3D"magicdomid53" class=3D"" style=3D"margin:0px;padding:0px;color:rgb(0,0,=
0);font-family:monospace;font-size:12px;line-height:16px"><br style=3D"marg=
in:0px;padding:0px"></div><div id=3D"magicdomid54" class=3D"" style=3D"marg=
in:0px;padding:0px;color:rgb(0,0,0);font-family:monospace;font-size:12px;li=
ne-height:16px"><span class=3D"" style=3D"margin:0px;padding:1px 0px">Aaron=
: Hum if we should adopt doc (as supplement to target 1). Some humming. Not=
? Silence.</span></div><div id=3D"magicdomid55" class=3D"" style=3D"margin:=
0px;padding:0px;color:rgb(0,0,0);font-family:monospace;font-size:12px;line-=
height:16px"><br style=3D"margin:0px;padding:0px"></div><div id=3D"magicdom=
id56" class=3D"" style=3D"margin:0px;padding:0px;color:rgb(0,0,0);font-fami=
ly:monospace;font-size:12px;line-height:16px"><span class=3D"" style=3D"mar=
gin:0px;padding:1px 0px">Determined that a milestone should be added based =
on what the document addresses, but this does not require a change to the W=
G scope, and therefore no change required to the charter. (Aaron) It is als=
o the case that two documents can address one milestone. (Brian T.)</span><=
/div><div id=3D"magicdomid57" class=3D"" style=3D"margin:0px;padding:0px;co=
lor:rgb(0,0,0);font-family:monospace;font-size:12px;line-height:16px"><br s=
tyle=3D"margin:0px;padding:0px"></div><div id=3D"magicdomid58" class=3D"" s=
tyle=3D"margin:0px;padding:0px;color:rgb(0,0,0);font-family:monospace;font-=
size:12px;line-height:16px"><span class=3D"" style=3D"margin:0px;padding:1p=
x 0px">Naeem will change his document to conform to the group&#39;s termino=
logy throughout. (Implication is that the other document will be changed as=
 well, if necessary.)</span></div><div id=3D"magicdomid59" class=3D"" style=
=3D"margin:0px;padding:0px;color:rgb(0,0,0);font-family:monospace;font-size=
:12px;line-height:16px"><br style=3D"margin:0px;padding:0px"></div><div id=
=3D"magicdomid60" class=3D"" style=3D"margin:0px;padding:0px;color:rgb(0,0,=
0);font-family:monospace;font-size:12px;line-height:16px"><span class=3D"" =
style=3D"margin:0px;padding:1px 0px">--------------------------------------=
----------------------------------------</span></div><div id=3D"magicdomid6=
1" class=3D"" style=3D"margin:0px;padding:0px;color:rgb(0,0,0);font-family:=
monospace;font-size:12px;line-height:16px"><span class=3D"" style=3D"margin=
:0px;padding:1px 0px">Stein Gjessing on document 2, defining taps system be=
tween application layer and transport layer.</span></div><div id=3D"magicdo=
mid62" class=3D"" style=3D"margin:0px;padding:0px;color:rgb(0,0,0);font-fam=
ily:monospace;font-size:12px;line-height:16px"><br style=3D"margin:0px;padd=
ing:0px"></div><div id=3D"magicdomid63" class=3D"" style=3D"margin:0px;padd=
ing:0px;color:rgb(0,0,0);font-family:monospace;font-size:12px;line-height:1=
6px"><span class=3D"" style=3D"margin:0px;padding:1px 0px">Thinks that draf=
t-welzl-taps-transport should really be addressing the needs of document 2,=
 specifing a minimal taps interface to the transport protos.</span></div><d=
iv id=3D"magicdomid64" class=3D"" style=3D"margin:0px;padding:0px;color:rgb=
(0,0,0);font-family:monospace;font-size:12px;line-height:16px"><br style=3D=
"margin:0px;padding:0px"></div><div id=3D"magicdomid65" class=3D"" style=3D=
"margin:0px;padding:0px;color:rgb(0,0,0);font-family:monospace;font-size:12=
px;line-height:16px"><span class=3D"" style=3D"margin:0px;padding:1px 0px">=
A document 3 is needed to describe an abstract interface between taps and a=
pplication.</span></div><div id=3D"magicdomid66" class=3D"" style=3D"margin=
:0px;padding:0px;color:rgb(0,0,0);font-family:monospace;font-size:12px;line=
-height:16px"><br style=3D"margin:0px;padding:0px"></div><div id=3D"magicdo=
mid67" class=3D"" style=3D"margin:0px;padding:0px;color:rgb(0,0,0);font-fam=
ily:monospace;font-size:12px;line-height:16px"><span class=3D"" style=3D"ma=
rgin:0px;padding:1px 0px">Aaron: Looking for volunteers to do close review =
of draft-ietf-taps-tranports-08.=C2=A0 (Silence, unfortunately.)</span></di=
v><div id=3D"magicdomid68" class=3D"" style=3D"margin:0px;padding:0px;color=
:rgb(0,0,0);font-family:monospace;font-size:12px;line-height:16px"><br styl=
e=3D"margin:0px;padding:0px"></div><div id=3D"magicdomid69" class=3D"" styl=
e=3D"margin:0px;padding:0px;color:rgb(0,0,0);font-family:monospace;font-siz=
e:12px;line-height:16px"><span class=3D"" style=3D"margin:0px;padding:1px 0=
px">AOB: ... none.</span></div></div><div><span class=3D"" style=3D"margin:=
0px;padding:1px 0px"><br></span></div></div>

--94eb2c08813afebbdb0524b0a9a1--


From nobody Mon Nov 16 15:30:19 2015
Return-Path: <ietf-secretariat-reply@ietf.org>
X-Original-To: taps@ietf.org
Delivered-To: taps@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 467261A8F43 for <taps@ietf.org>; Mon, 16 Nov 2015 15:30:18 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
To: <taps@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.10.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20151116233018.27918.68134.idtracker@ietfa.amsl.com>
Date: Mon, 16 Nov 2015 15:30:18 -0800
From: IETF Secretariat <ietf-secretariat-reply@ietf.org>
Archived-At: <http://mailarchive.ietf.org/arch/msg/taps/uSrlTXDgaN5_Hp0PpweJE8IPBmU>
Subject: [Taps] Milestones changed for taps WG
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 16 Nov 2015 23:30:18 -0000

Changed milestone "Submit an Informational document to the IESG
defining a set of services provided by IETF transport protocols and
congestion control mechanisms", set due date to December 2015 from
June 2015, added draft-ietf-taps-transports to milestone.

Changed milestone "Submit an Informational document to the IESG
recommending a minimal set of Transport Services that end systems
should support", set due date to July 2016 from December 2015.

Changed milestone "Submit an Experimental document to the IESG
specifying one or more methods to provide applications with the
Transport Services identified by the WG", set due date to July 2017
from March 2016.

Changed milestone "Recharter or conclude.", set due date to November
2017 from March 2016.

URL: https://datatracker.ietf.org/wg/taps/charter/


From nobody Tue Nov 17 00:26:23 2015
Return-Path: <michawe@ifi.uio.no>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5D7C81B2C7B for <taps@ietfa.amsl.com>; Tue, 17 Nov 2015 00:26:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.485
X-Spam-Level: 
X-Spam-Status: No, score=-2.485 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.585] autolearn=ham
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 oIHMLS1rDIr5 for <taps@ietfa.amsl.com>; Tue, 17 Nov 2015 00:26:18 -0800 (PST)
Received: from mail-out4.uio.no (mail-out4.uio.no [IPv6:2001:700:100:10::15]) (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 7E7CE1B2C7A for <taps@ietf.org>; Tue, 17 Nov 2015 00:26:18 -0800 (PST)
Received: from mail-mx1.uio.no ([129.240.10.29]) by mail-out4.uio.no with esmtp (Exim 4.80.1) (envelope-from <michawe@ifi.uio.no>) id 1Zybai-0001PB-8r; Tue, 17 Nov 2015 09:26:16 +0100
Received: from boomerang.ifi.uio.no ([129.240.68.135]) by mail-mx1.uio.no with esmtpsa (TLSv1:DHE-RSA-AES256-SHA:256) user michawe (Exim 4.80) (envelope-from <michawe@ifi.uio.no>) id 1Zybah-000100-Lr; Tue, 17 Nov 2015 09:26:16 +0100
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Michael Welzl <michawe@ifi.uio.no>
In-Reply-To: <CAD62q9WD8=KgWQkuJwfKMwMCAc7BLBcbWNknEQv160+h9YZQOQ@mail.gmail.com>
Date: Tue, 17 Nov 2015 09:26:14 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <834552EA-50F3-4F67-A1D4-5FAF8BFD2561@ifi.uio.no>
References: <CAD62q9WD8=KgWQkuJwfKMwMCAc7BLBcbWNknEQv160+h9YZQOQ@mail.gmail.com>
To: Aaron Falk <aaron.falk@gmail.com>
X-Mailer: Apple Mail (2.2104)
X-UiO-SPF-Received: 
X-UiO-Ratelimit-Test: rcpts/h 6 msgs/h 3 sum rcpts/h 6 sum msgs/h 3 total rcpts 35281 max rcpts/h 54 ratelimit 0
X-UiO-Spam-info: not spam, SpamAssassin (score=-6.1, required=5.0, autolearn=disabled, RP_MATCHES_RCVD=-1.051, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO,  uiouri=NO)
X-UiO-Scanned: EA9C445D2F090123ED37D97BC7F68F01F7A7BACF
X-UiO-SPAM-Test: remote_host: 129.240.68.135 spam_score: -60 maxlevel 80 minaction 2 bait 0 mail/h: 3 total 8423 max/h 17 blacklist 0 greylist 0 ratelimit 0
Archived-At: <http://mailarchive.ietf.org/arch/msg/taps/DOwyMQChgwsaPYY392jZ9uCECtw>
Cc: David C Lawrence <tale@akamai.com>, Kyle Rose <Krose@krose.org>, "taps@ietf.org" <taps@ietf.org>
Subject: Re: [Taps] Draft TAPS minutes from IETF-94
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 17 Nov 2015 08:26:21 -0000

Hi,

Two comments in line:



> On 17 Nov 2015, at 00:21, Aaron Falk <aaron.falk@gmail.com> wrote:
>=20
> Kyle Rose has done a nice job with the minutes based on his and Dave =
Lawrence's notes.  Many thanks, guys!
>=20
> TAPS folk: please review these minutes and send comments to the list.
>=20
> Thanks,
>=20
> --aaron
>=20
> taps minutes
> IETF-94 Yokohama
> Reported by David Lawrence and Kyle Rose
>=20
> Note Well covered.
>=20
> 1. Agenda bashing
> 2. WG Status
> 3. draft-ietf-taps-transports
> 4. draft-welzl-taps-transports
> 5. A way forward for "document 2"
> 6. AOB
>=20
> Dec 2015 planned: Document 1, informational, to be sent to IESG =
defining services provided by IETF transport protos and congestion =
control mechanisms.
>=20
> =
--------------------------------------------------------------------------=
----
> Brian Trammell, speaking on draft-ietf-taps-transports (version 7)
>=20
> Charter and abstract basically unchanged since last meeting.  Thinks =
the document is ready for December publication.  There are a few =
editor's notes which can mostly be dropped, except for some text needed =
in 3.9.2 about the RTP interface.  Drop section 4.1 (Transport Matrix).  =
Then push as -08 and ready for WGLC.
>=20
> Poll of room:  anyone see any issues to prevent it going to WGLC?  =
Silence.
>=20
> =
--------------------------------------------------------------------------=
----
> Naeem Khademi, speaking on draft-welzl-taps-transports-00
>=20
> Scope of the draft: describe only existing IETF protos for two =
endpoint comms.  Covers only TCP and SCTP currently, but he intends to =
cover all the protocols listed.
>=20
> Goal: use a generic approach to help designers/API devs to know how to =
use the protocols.
>=20
> 3 pass approach:
>=20
> 	=E2=80=A2 1. relevant parts of proto RFCs are summarized as to =
what they provide and how they are used. Identify all defined forms of =
interaction between the proto and its user.
>=20
> 	=E2=80=A2 2. categorize into connection-related vs. data =
transmission, such as identifying connect() in TCP as connection-related =
and sending and receiving as about data transmission.
>=20
> 	=E2=80=A2 3. present a superset of all services in all protos, =
turning it upside down.  For each service, list which protocols provide =
it.
>=20
> Karen: The document here needs to refer to latest RFCs on SCTP, like =
6458, not just 4960.
> Christian: We use protocols based on how they work and what costs are =
involved, not solely based on the API that's available. Some cost =
resulting from an implementation that does not appear anywhere in the =
API needs to be taken into account.
> Aaron: Problem as he understood it is that there is a desire to be =
able to use new protocols (starting with existing standards) where they =
would work, and fall back to older protocols where they don't work. Goal =
wasn't composition, but to use the best protocol you can that works =
end-to-end.
> Mirja: What's needed is a good interface for choosing the right =
protocol.
> Christian: Choose HTTP over TCP because they want to get through =
firewalls, or need to limit overhead, etc.=20
> Brian: deconstructing and reconstructing each protocol has been a very =
useful process.  Would be interesting to see whether you get the same =
result if you used SCTP's abstract API vs the newer SCTP socket api.
>=20
> Mic (?): Doesn't seem that your looked at differences in =
implementations from RFC specifications.  Really should cover that.
> Naeem: Hope to cover implementations as doc evolves.

Having watched it on the mic, I can't remember the statement on the mic =
or how it was phrased right now - but I do remember that Naeem's answer =
was about covering other protocols than just SCTP and TCP. In the =
minutes here it looks different.


> Gorry via Jabber: Just add the protos from mailing list discussion =
(UDP, UDP-Lite, MPTCP, DTLS and TLS). And probably DCCP. (General =
agreement on Cory's suggestion.) Will confirm on mailing list.
>=20
> Aaron: Who's read the document? Raise your hands.
> Not many people have read the document, but at least the people at the =
microphone had.
>=20
> Aaron: Hum if we should adopt doc (as supplement to target 1). Some =
humming. Not? Silence.
>=20
> Determined that a milestone should be added based on what the document =
addresses, but this does not require a change to the WG scope, and =
therefore no change required to the charter. (Aaron) It is also the case =
that two documents can address one milestone. (Brian T.)
>=20
> Naeem will change his document to conform to the group's terminology =
throughout. (Implication is that the other document will be changed as =
well, if necessary.)
>=20
> =
--------------------------------------------------------------------------=
----
> Stein Gjessing on document 2, defining taps system between application =
layer and transport layer.
>=20
> Thinks that draft-welzl-taps-transport should really be addressing the =
needs of document 2, specifing a minimal taps interface to the transport =
protos.

This is wrong, it's not what was presented. Stein said that document 2 =
should be **based upon** draft-welzl-taps-transport because this =
explains the "how", not the "what" (which is addressed by =
draft-ietf-taps-transports).

Cheers,
Michael


From nobody Tue Nov 17 07:08:51 2015
Return-Path: <aaron.falk@gmail.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B409E1A900B for <taps@ietfa.amsl.com>; Tue, 17 Nov 2015 07:08:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level: 
X-Spam-Status: No, score=-1.998 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, SPF_PASS=-0.001, WEIRD_PORT=0.001] autolearn=ham
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 iGuAY_G-CKsb for <taps@ietfa.amsl.com>; Tue, 17 Nov 2015 07:08:46 -0800 (PST)
Received: from mail-yk0-x22a.google.com (mail-yk0-x22a.google.com [IPv6:2607:f8b0:4002:c07::22a]) (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 2FC461A8F3E for <taps@ietf.org>; Tue, 17 Nov 2015 07:08:46 -0800 (PST)
Received: by ykdv3 with SMTP id v3so12275689ykd.0 for <taps@ietf.org>; Tue, 17 Nov 2015 07:08:45 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=FH0F2+9Gvmx+gWCIeyKxMBoW3WqECI48p4pcBZ3esn8=; b=ZsYApZIsdtpoS1yWrGvJk7KztH/9pNJORCVjM1BUBSkDJLoBzsNZKLbvz0uHD/Mn+o 7Kq5pX2xn/Kg4sZWSZrMP6eHlvq7/ugRXQlahiI7HpuSjWjjr69gLmzWLf1kORzl48tH 1PGNMymOtpqsncfTnH9ctUSxmIHzmb1/xftJshjMHdS0kIju3I/H7AOwkY+VkcRv8NCh Hv818djWxvEIysnJktp9vH6ESanwslhIXcPz2+WFoIqZGC5f2ZenIvs69B9YJLvxNvWz Ho/L1MBxKT93J+NYKB619Fc4jNiWC8F66E94cLmYIGUZtGgI3CPcs6g0zlz3BkFMo6HE /jyQ==
MIME-Version: 1.0
X-Received: by 10.13.240.66 with SMTP id z63mr40783689ywe.261.1447772925368; Tue, 17 Nov 2015 07:08:45 -0800 (PST)
Received: by 10.37.95.2 with HTTP; Tue, 17 Nov 2015 07:08:45 -0800 (PST)
In-Reply-To: <834552EA-50F3-4F67-A1D4-5FAF8BFD2561@ifi.uio.no>
References: <CAD62q9WD8=KgWQkuJwfKMwMCAc7BLBcbWNknEQv160+h9YZQOQ@mail.gmail.com> <834552EA-50F3-4F67-A1D4-5FAF8BFD2561@ifi.uio.no>
Date: Tue, 17 Nov 2015 10:08:45 -0500
Message-ID: <CAD62q9V+NStHg6Zjb4twqGGsT=3-Kxt10qV+6f__vsTXVNNLwg@mail.gmail.com>
From: Aaron Falk <aaron.falk@gmail.com>
To: Michael Welzl <michawe@ifi.uio.no>
Content-Type: multipart/alternative; boundary=94eb2c035ec8eea2230524bde699
Archived-At: <http://mailarchive.ietf.org/arch/msg/taps/B9fTAo9XmQr05o_YH-04MUTTT14>
Cc: David C Lawrence <tale@akamai.com>, Kyle Rose <Krose@krose.org>, "taps@ietf.org" <taps@ietf.org>
Subject: Re: [Taps] Draft TAPS minutes from IETF-94
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 17 Nov 2015 15:08:49 -0000

--94eb2c035ec8eea2230524bde699
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Thanks, Michael.  I've put fixes in the etherpad version.  Feel free to
review & revise at http://etherpad.tools.ietf.org:9000/p/notes-ietf-94-taps=
.

--aaron

On Tue, Nov 17, 2015 at 3:26 AM, Michael Welzl <michawe@ifi.uio.no> wrote:

> Hi,
>
> Two comments in line:
>
>
>
> > On 17 Nov 2015, at 00:21, Aaron Falk <aaron.falk@gmail.com> wrote:
> >
> > Kyle Rose has done a nice job with the minutes based on his and Dave
> Lawrence's notes.  Many thanks, guys!
> >
> > TAPS folk: please review these minutes and send comments to the list.
> >
> > Thanks,
> >
> > --aaron
> >
> > taps minutes
> > IETF-94 Yokohama
> > Reported by David Lawrence and Kyle Rose
> >
> > Note Well covered.
> >
> > 1. Agenda bashing
> > 2. WG Status
> > 3. draft-ietf-taps-transports
> > 4. draft-welzl-taps-transports
> > 5. A way forward for "document 2"
> > 6. AOB
> >
> > Dec 2015 planned: Document 1, informational, to be sent to IESG definin=
g
> services provided by IETF transport protos and congestion control
> mechanisms.
> >
> >
> -------------------------------------------------------------------------=
-----
> > Brian Trammell, speaking on draft-ietf-taps-transports (version 7)
> >
> > Charter and abstract basically unchanged since last meeting.  Thinks th=
e
> document is ready for December publication.  There are a few editor's not=
es
> which can mostly be dropped, except for some text needed in 3.9.2 about t=
he
> RTP interface.  Drop section 4.1 (Transport Matrix).  Then push as -08 an=
d
> ready for WGLC.
> >
> > Poll of room:  anyone see any issues to prevent it going to WGLC?
> Silence.
> >
> >
> -------------------------------------------------------------------------=
-----
> > Naeem Khademi, speaking on draft-welzl-taps-transports-00
> >
> > Scope of the draft: describe only existing IETF protos for two endpoint
> comms.  Covers only TCP and SCTP currently, but he intends to cover all t=
he
> protocols listed.
> >
> > Goal: use a generic approach to help designers/API devs to know how to
> use the protocols.
> >
> > 3 pass approach:
> >
> >       =E2=80=A2 1. relevant parts of proto RFCs are summarized as to wh=
at they
> provide and how they are used. Identify all defined forms of interaction
> between the proto and its user.
> >
> >       =E2=80=A2 2. categorize into connection-related vs. data transmis=
sion,
> such as identifying connect() in TCP as connection-related and sending an=
d
> receiving as about data transmission.
> >
> >       =E2=80=A2 3. present a superset of all services in all protos, tu=
rning it
> upside down.  For each service, list which protocols provide it.
> >
> > Karen: The document here needs to refer to latest RFCs on SCTP, like
> 6458, not just 4960.
> > Christian: We use protocols based on how they work and what costs are
> involved, not solely based on the API that's available. Some cost resulti=
ng
> from an implementation that does not appear anywhere in the API needs to =
be
> taken into account.
> > Aaron: Problem as he understood it is that there is a desire to be able
> to use new protocols (starting with existing standards) where they would
> work, and fall back to older protocols where they don't work. Goal wasn't
> composition, but to use the best protocol you can that works end-to-end.
> > Mirja: What's needed is a good interface for choosing the right protoco=
l.
> > Christian: Choose HTTP over TCP because they want to get through
> firewalls, or need to limit overhead, etc.
> > Brian: deconstructing and reconstructing each protocol has been a very
> useful process.  Would be interesting to see whether you get the same
> result if you used SCTP's abstract API vs the newer SCTP socket api.
> >
> > Mic (?): Doesn't seem that your looked at differences in implementation=
s
> from RFC specifications.  Really should cover that.
> > Naeem: Hope to cover implementations as doc evolves.
>
> Having watched it on the mic, I can't remember the statement on the mic o=
r
> how it was phrased right now - but I do remember that Naeem's answer was
> about covering other protocols than just SCTP and TCP. In the minutes her=
e
> it looks different.
>
>
> > Gorry via Jabber: Just add the protos from mailing list discussion (UDP=
,
> UDP-Lite, MPTCP, DTLS and TLS). And probably DCCP. (General agreement on
> Cory's suggestion.) Will confirm on mailing list.
> >
> > Aaron: Who's read the document? Raise your hands.
> > Not many people have read the document, but at least the people at the
> microphone had.
> >
> > Aaron: Hum if we should adopt doc (as supplement to target 1). Some
> humming. Not? Silence.
> >
> > Determined that a milestone should be added based on what the document
> addresses, but this does not require a change to the WG scope, and
> therefore no change required to the charter. (Aaron) It is also the case
> that two documents can address one milestone. (Brian T.)
> >
> > Naeem will change his document to conform to the group's terminology
> throughout. (Implication is that the other document will be changed as
> well, if necessary.)
> >
> >
> -------------------------------------------------------------------------=
-----
> > Stein Gjessing on document 2, defining taps system between application
> layer and transport layer.
> >
> > Thinks that draft-welzl-taps-transport should really be addressing the
> needs of document 2, specifing a minimal taps interface to the transport
> protos.
>
> This is wrong, it's not what was presented. Stein said that document 2
> should be **based upon** draft-welzl-taps-transport because this explains
> the "how", not the "what" (which is addressed by
> draft-ietf-taps-transports).
>
> Cheers,
> Michael
>
>

--94eb2c035ec8eea2230524bde699
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Thanks, Michael.=C2=A0 I&#39;ve put fixes in the etherpad =
version.=C2=A0 Feel free to review &amp; revise at=C2=A0<a href=3D"http://e=
therpad.tools.ietf.org:9000/p/notes-ietf-94-taps">http://etherpad.tools.iet=
f.org:9000/p/notes-ietf-94-taps</a>.<div><br></div><div>--aaron</div></div>=
<div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Tue, Nov 17, 2=
015 at 3:26 AM, Michael Welzl <span dir=3D"ltr">&lt;<a href=3D"mailto:micha=
we@ifi.uio.no" target=3D"_blank">michawe@ifi.uio.no</a>&gt;</span> wrote:<b=
r><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:=
1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
Two comments in line:<br>
<div><div class=3D"h5"><br>
<br>
<br>
&gt; On 17 Nov 2015, at 00:21, Aaron Falk &lt;<a href=3D"mailto:aaron.falk@=
gmail.com">aaron.falk@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; Kyle Rose has done a nice job with the minutes based on his and Dave L=
awrence&#39;s notes.=C2=A0 Many thanks, guys!<br>
&gt;<br>
&gt; TAPS folk: please review these minutes and send comments to the list.<=
br>
&gt;<br>
&gt; Thanks,<br>
&gt;<br>
&gt; --aaron<br>
&gt;<br>
&gt; taps minutes<br>
&gt; IETF-94 Yokohama<br>
&gt; Reported by David Lawrence and Kyle Rose<br>
&gt;<br>
&gt; Note Well covered.<br>
&gt;<br>
&gt; 1. Agenda bashing<br>
&gt; 2. WG Status<br>
&gt; 3. draft-ietf-taps-transports<br>
&gt; 4. draft-welzl-taps-transports<br>
&gt; 5. A way forward for &quot;document 2&quot;<br>
&gt; 6. AOB<br>
&gt;<br>
&gt; Dec 2015 planned: Document 1, informational, to be sent to IESG defini=
ng services provided by IETF transport protos and congestion control mechan=
isms.<br>
&gt;<br>
&gt; ----------------------------------------------------------------------=
--------<br>
&gt; Brian Trammell, speaking on draft-ietf-taps-transports (version 7)<br>
&gt;<br>
&gt; Charter and abstract basically unchanged since last meeting.=C2=A0 Thi=
nks the document is ready for December publication.=C2=A0 There are a few e=
ditor&#39;s notes which can mostly be dropped, except for some text needed =
in 3.9.2 about the RTP interface.=C2=A0 Drop section 4.1 (Transport Matrix)=
.=C2=A0 Then push as -08 and ready for WGLC.<br>
&gt;<br>
&gt; Poll of room:=C2=A0 anyone see any issues to prevent it going to WGLC?=
=C2=A0 Silence.<br>
&gt;<br>
&gt; ----------------------------------------------------------------------=
--------<br>
&gt; Naeem Khademi, speaking on draft-welzl-taps-transports-00<br>
&gt;<br>
&gt; Scope of the draft: describe only existing IETF protos for two endpoin=
t comms.=C2=A0 Covers only TCP and SCTP currently, but he intends to cover =
all the protocols listed.<br>
&gt;<br>
&gt; Goal: use a generic approach to help designers/API devs to know how to=
 use the protocols.<br>
&gt;<br>
&gt; 3 pass approach:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0=E2=80=A2 1. relevant parts of proto RFCs ar=
e summarized as to what they provide and how they are used. Identify all de=
fined forms of interaction between the proto and its user.<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0=E2=80=A2 2. categorize into connection-rela=
ted vs. data transmission, such as identifying connect() in TCP as connecti=
on-related and sending and receiving as about data transmission.<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0=E2=80=A2 3. present a superset of all servi=
ces in all protos, turning it upside down.=C2=A0 For each service, list whi=
ch protocols provide it.<br>
&gt;<br>
&gt; Karen: The document here needs to refer to latest RFCs on SCTP, like 6=
458, not just 4960.<br>
&gt; Christian: We use protocols based on how they work and what costs are =
involved, not solely based on the API that&#39;s available. Some cost resul=
ting from an implementation that does not appear anywhere in the API needs =
to be taken into account.<br>
&gt; Aaron: Problem as he understood it is that there is a desire to be abl=
e to use new protocols (starting with existing standards) where they would =
work, and fall back to older protocols where they don&#39;t work. Goal wasn=
&#39;t composition, but to use the best protocol you can that works end-to-=
end.<br>
&gt; Mirja: What&#39;s needed is a good interface for choosing the right pr=
otocol.<br>
&gt; Christian: Choose HTTP over TCP because they want to get through firew=
alls, or need to limit overhead, etc.<br>
&gt; Brian: deconstructing and reconstructing each protocol has been a very=
 useful process.=C2=A0 Would be interesting to see whether you get the same=
 result if you used SCTP&#39;s abstract API vs the newer SCTP socket api.<b=
r>
&gt;<br>
&gt; Mic (?): Doesn&#39;t seem that your looked at differences in implement=
ations from RFC specifications.=C2=A0 Really should cover that.<br>
&gt; Naeem: Hope to cover implementations as doc evolves.<br>
<br>
</div></div>Having watched it on the mic, I can&#39;t remember the statemen=
t on the mic or how it was phrased right now - but I do remember that Naeem=
&#39;s answer was about covering other protocols than just SCTP and TCP. In=
 the minutes here it looks different.<br>
<span class=3D""><br>
<br>
&gt; Gorry via Jabber: Just add the protos from mailing list discussion (UD=
P, UDP-Lite, MPTCP, DTLS and TLS). And probably DCCP. (General agreement on=
 Cory&#39;s suggestion.) Will confirm on mailing list.<br>
&gt;<br>
&gt; Aaron: Who&#39;s read the document? Raise your hands.<br>
&gt; Not many people have read the document, but at least the people at the=
 microphone had.<br>
&gt;<br>
&gt; Aaron: Hum if we should adopt doc (as supplement to target 1). Some hu=
mming. Not? Silence.<br>
&gt;<br>
&gt; Determined that a milestone should be added based on what the document=
 addresses, but this does not require a change to the WG scope, and therefo=
re no change required to the charter. (Aaron) It is also the case that two =
documents can address one milestone. (Brian T.)<br>
&gt;<br>
&gt; Naeem will change his document to conform to the group&#39;s terminolo=
gy throughout. (Implication is that the other document will be changed as w=
ell, if necessary.)<br>
&gt;<br>
&gt; ----------------------------------------------------------------------=
--------<br>
&gt; Stein Gjessing on document 2, defining taps system between application=
 layer and transport layer.<br>
&gt;<br>
&gt; Thinks that draft-welzl-taps-transport should really be addressing the=
 needs of document 2, specifing a minimal taps interface to the transport p=
rotos.<br>
<br>
</span>This is wrong, it&#39;s not what was presented. Stein said that docu=
ment 2 should be **based upon** draft-welzl-taps-transport because this exp=
lains the &quot;how&quot;, not the &quot;what&quot; (which is addressed by =
draft-ietf-taps-transports).<br>
<br>
Cheers,<br>
Michael<br>
<br>
</blockquote></div><br></div>

--94eb2c035ec8eea2230524bde699--

