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

Brian Trammell <ietf@trammell.ch> Tue, 03 February 2015 17:58 UTC

Return-Path: <ietf@trammell.ch>
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 3F6321A8707; Tue, 3 Feb 2015 09:58:12 -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 p_T76u5byBkR; Tue, 3 Feb 2015 09:58:09 -0800 (PST)
Received: from trammell.ch (trammell.ch [5.148.172.66]) by ietfa.amsl.com (Postfix) with ESMTP id 15CBF1A711A; Tue, 3 Feb 2015 09:58:09 -0800 (PST)
Received: from pb-10243.ethz.ch (pb-10243.ethz.ch [82.130.102.152]) by trammell.ch (Postfix) with ESMTPSA id 4DEEF1A0051; Tue, 3 Feb 2015 18:57:37 +0100 (CET)
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 8.1 \(1993\))
From: Brian Trammell <ietf@trammell.ch>
In-Reply-To: <1C46E522-C9C9-43E0-A983-2209EAD3FCBF@fh-muenster.de>
Date: Tue, 03 Feb 2015 18:57:37 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <238AE350-879D-4D0C-AEBC-446AD09826FA@trammell.ch>
References: <20150203170508.11385.61826.idtracker@ietfa.amsl.com> <1C46E522-C9C9-43E0-A983-2209EAD3FCBF@fh-muenster.de>
To: Michael Tuexen <tuexen@fh-muenster.de>
X-Mailer: Apple Mail (2.1993)
Archived-At: <http://mailarchive.ietf.org/arch/msg/tsvwg/1TossT_DuzGgiyCt9n82kNKDf_Q>
Cc: Romascanu@ietfa.amsl.com, Gorry Fairhurst <gorry@erg.abdn.ac.uk>, draft-ietf-tsvwg-sctp-prpolicies.all@tools.ietf.org, tsvwg@ietf.org, Dan Romascanu <dromasca@avaya.com>, 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 17:58:12 -0000

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.

Cheers,

Brian


> Best regards
> Michael