Re: [tsvwg] Benoit Claise's No Objection on draft-ietf-tsvwg-sctp-prpolicies-06: (with COMMENT)

Michael Tuexen <tuexen@fh-muenster.de> Tue, 03 February 2015 18:21 UTC

Return-Path: <tuexen@fh-muenster.de>
X-Original-To: tsvwg@ietfa.amsl.com
Delivered-To: tsvwg@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BC0241A1C03; Tue, 3 Feb 2015 10:21:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.551
X-Spam-Level:
X-Spam-Status: No, score=-1.551 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, SPF_HELO_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 YVW0q9WqH59K; Tue, 3 Feb 2015 10:21:14 -0800 (PST)
Received: from mail-n.franken.de (drew.ipv6.franken.de [IPv6:2001:638:a02:a001:20e:cff:fe4a:feaa]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CD3031A1AE5; Tue, 3 Feb 2015 10:21:13 -0800 (PST)
Received: from [192.168.1.200] (p508F1D62.dip0.t-ipconnect.de [80.143.29.98]) (Authenticated sender: macmic) by mail-n.franken.de (Postfix) with ESMTP id 7DE6E1C104351; Tue, 3 Feb 2015 19:21:11 +0100 (CET)
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2070.6\))
From: Michael Tuexen <tuexen@fh-muenster.de>
In-Reply-To: <1981A00D-BFC6-4A2C-B6CD-0A7077773BB5@trammell.ch>
Date: Tue, 03 Feb 2015 19:21:10 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <6F5E21F1-CE5D-4EBE-9B7B-D3034C77FBBD@fh-muenster.de>
References: <20150203170508.11385.61826.idtracker@ietfa.amsl.com> <1C46E522-C9C9-43E0-A983-2209EAD3FCBF@fh-muenster.de> <238AE350-879D-4D0C-AEBC-446AD09826FA@trammell.ch> <6B7C29E8-35D6-452F-A2DF-37FEAA57BB09@fh-muenster.de> <1981A00D-BFC6-4A2C-B6CD-0A7077773BB5@trammell.ch>
To: Brian Trammell <ietf@trammell.ch>
X-Mailer: Apple Mail (2.2070.6)
Archived-At: <http://mailarchive.ietf.org/arch/msg/tsvwg/Pxxk_yRNZE4IEXRD55H3aD6PyyY>
Cc: "Romascanu@ietfa.amsl.com" <Romascanu@ietfa.amsl.com>, Gorry Fairhurst <gorry@erg.abdn.ac.uk>, "draft-ietf-tsvwg-sctp-prpolicies.all@tools.ietf.org" <draft-ietf-tsvwg-sctp-prpolicies.all@tools.ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>, Dan Romascanu <dromasca@avaya.com>, "tsvwg-chairs@tools.ietf.org" <tsvwg-chairs@tools.ietf.org>, The IESG <iesg@ietf.org>, Benoit Claise <bclaise@cisco.com>
Subject: Re: [tsvwg] Benoit Claise's No Objection on draft-ietf-tsvwg-sctp-prpolicies-06: (with COMMENT)
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Transport Area Working Group <tsvwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/tsvwg/>
List-Post: <mailto:tsvwg@ietf.org>
List-Help: <mailto:tsvwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 03 Feb 2015 18:21:16 -0000

> On 03 Feb 2015, at 19:18, Brian Trammell <ietf@trammell.ch> wrote:
> 
> Hi Michael,
> 
> Sent from my iPhone
> 
> On 03 Feb 2015, at 19:09, Michael Tuexen <tuexen@fh-muenster.de> wrote:
> 
>>> On 03 Feb 2015, at 18:57, Brian Trammell <ietf@trammell.ch> wrote:
>>> 
>>> hi Benoit, all,
>>> 
>>> I can perhaps shed a light on this point, inline below:
>>> 
>>>>> On 03 Feb 2015, at 18:25, Michael Tuexen <tuexen@fh-muenster.de> wrote:
>>>>> 
>>>>> On 03 Feb 2015, at 18:05, Benoit Claise <bclaise@cisco.com> wrote:
>>>>> 
>>>>> Benoit Claise has entered the following ballot position for
>>>>> draft-ietf-tsvwg-sctp-prpolicies-06: No Objection
>>>>> 
>>>>> When responding, please keep the subject line intact and reply to all
>>>>> email addresses included in the To and CC lines. (Feel free to cut this
>>>>> introductory paragraph, however.)
>>>>> 
>>>>> 
>>>>> Please refer to http://www.ietf.org/iesg/statement/discuss-criteria.html
>>>>> for more information about IESG DISCUSS and COMMENT positions.
>>>>> 
>>>>> 
>>>>> The document, along with other ballot positions, can be found here:
>>>>> http://datatracker.ietf.org/doc/draft-ietf-tsvwg-sctp-prpolicies/
>>>>> 
>>>>> 
>>>>> 
>>>>> ----------------------------------------------------------------------
>>>>> COMMENT:
>>>>> ----------------------------------------------------------------------
>>>> Hi Benoit,
>>>> 
>>>> thanks a lot for the review. See my comments in-line.
>>>> 
>>>> Best regards
>>>> Michael
>>>>> 
>>>>> 1.
>>>>> Using the Priority Policy allows the sender of a user message to
>>>>> specify a priority.  When storing a user message in the send buffer
>>>>> while there is not enough available space, the SCTP stack at the
>>>>> sender side MAY abandon other user messages of the same SCTP
>>>>> association with a priority lower than the provided one.
>>>>> 
>>>>>> From the same SCTP association or the same stream within the SCTP
>>>>> association? Or is this implementation specific?
>>>> As specified above: It is only from the same association. Normally the
>>>> buffering is done per socket.
>>>>> 
>>>>> 2.
>>>>> While reading through the draft, I was actually wondering how I could use
>>>>> those extensions in IPFIX.
>>>>> The first one is not applicable. Then I found in section 3.2:
>>>>> 
>>>>> The Priority Policy can be used in the IPFIX protocol stack.  See
>>>>> [RFC7011] for more information.
>>>>> 
>>>>> This is a little lit light. I believe you should explain the use case you
>>>>> have in mind... because I don't believe this was an IPFIX requirement.
>>>> I'm not sure. What I remember is that IPFIX has messages of different
>>>> priorities and that you wanted to be able to drop lower priority messages
>>>> for higher ones. That is why the policy got implemented. If the
>>>> applicability is no longer true, I can remove the above sentence.
>>>> Looking at
>>>> https://tools.ietf.org/html/rfc7011
>>>> shows multiple references to RFC 3758, but is not clear either.
>>> 
>>> This probably comes from a some hallway discussions Michael and I had during the completion of RFC 5101 in 2008; we were looking at how the single then-implemented timeout-based PR-SCTP policy mapped to what we thought the IPFIX requirements were for partial reliability. It didn't, really, but it was what we had. 
>>> 
>>> We briefly discussed counting retransmissions as well (as in section 3.1) but this also had the problem that an IPFIX exporting process would have just as much information about network conditions to set a retransmission count as it would a timer (i.e. none) to get the tradeoff it was looking for between retransmission load and loss.
>>> 
>>> What the EP *does* know is which message is more important than which other message, hence 3.2.
>>> 
>>> None of this made it into the final language in 5101 (or subsequently 7011) because we decided explicitly not to provide detailed guidance on SCTP usage in the core protocol, instead pointing out the per-stream optimization as optional (RFC 6526) but letting implementation experience guide further usage.
>>> 
>>> None of this makes it clear from looking at the *documents* why all of this makes sense, but we could add a sentence explaining this to the prpolicies draft.
>> Does this mean that when you send a high priority message on stream 10, that out only want to abandon
>> lower priority messages of that stream or is it OK to abandon also lower priority messages from other
>> streams.
> 
> This is my personal interpretation of the intent of 7011 only... but the only guarantee that IPFIX requires of SCTP with respect to streams (when not using 6526, which also further restricts what the EP can do) is that messages on a stream arrive in the order in which they are sent. This is important for templates, which must be sent fully reliably (i.e. max prio) anyway. So I see no reason not to leave this up to the implementation.
This means we can abandon messages from other streams, so we can leave the selection of the messages to
abandon implementation dependent. Something I would prefer.

Best regards
Michael
> 
> Cheers, 
> 
> Brian
> 
> 
>> Currently this is left implementation specific. So if choosing from the same stream is important,
>> we might want to add a sentence saying this.
>> 
>> Thanks for jumping in...
>> 
>> Best regards
>> Michael
>>> 
>>> Cheers,
>>> 
>>> Brian
>>> 
>>> 
>>>> Best regards
>>>> Michael
>> 
>