Re: Fast Retransmission in SCTP
Maxim Proshin <mvproshin@gmail.com> Sun, 11 December 2011 07:37 UTC
Return-Path: <mvproshin@gmail.com>
X-Original-To: tsvwg@ietfa.amsl.com
Delivered-To: tsvwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3394F21F8B25 for <tsvwg@ietfa.amsl.com>; Sat, 10 Dec 2011 23:37:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.448
X-Spam-Level:
X-Spam-Status: No, score=-3.448 tagged_above=-999 required=5 tests=[AWL=-0.150, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DxI24Kkh0mHN for <tsvwg@ietfa.amsl.com>; Sat, 10 Dec 2011 23:37:03 -0800 (PST)
Received: from mail-ww0-f44.google.com (mail-ww0-f44.google.com [74.125.82.44]) by ietfa.amsl.com (Postfix) with ESMTP id 16E0C21F8B17 for <tsvwg@ietf.org>; Sat, 10 Dec 2011 23:36:58 -0800 (PST)
Received: by wgbdr13 with SMTP id dr13so6751256wgb.13 for <tsvwg@ietf.org>; Sat, 10 Dec 2011 23:36:58 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=/94Dzei9pDW7N5/boZHWmkiChKYQQQgcttdhRqr9M8Q=; b=f5aQhzp4e7msgRzZVqDRohroZkwqW3t2bsckASGaRJZN6lWX8PBMIffVTDcPXpjNYP c11qXwQ9gi9ZpHHJNImf7cz3oJ29e3IbfhjTzdoFnKkafrhi8SgYNSLQ1Ln4EmyRviFi CSi1YsjwwAm3XFMuf1AEf+w0LsOZ+UxTEYLiw=
MIME-Version: 1.0
Received: by 10.216.71.14 with SMTP id q14mr1235926wed.3.1323589018311; Sat, 10 Dec 2011 23:36:58 -0800 (PST)
Received: by 10.216.173.69 with HTTP; Sat, 10 Dec 2011 23:36:58 -0800 (PST)
In-Reply-To: <B21E99E1-05EC-42DA-A3DF-E91FB207453A@lurchi.franken.de>
References: <CA+-pjPzogR5VLVOqX0H1jfw-CgB_CDLH1Zc=MAq0qCVoYETq-g@mail.gmail.com> <B21E99E1-05EC-42DA-A3DF-E91FB207453A@lurchi.franken.de>
Date: Sun, 11 Dec 2011 11:36:58 +0400
Message-ID: <CA+-pjPyRv1UMU4MnfPtNu8gK3E9so5zkLJQXJ+cGiN9ZjBpmGQ@mail.gmail.com>
Subject: Re: Fast Retransmission in SCTP
From: Maxim Proshin <mvproshin@gmail.com>
To: Michael Tüxen <Michael.Tuexen@lurchi.franken.de>
Content-Type: multipart/alternative; boundary="00504502c64c43dd8204b3cc159f"
Cc: tsvwg@ietf.org
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.12
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: Sun, 11 Dec 2011 07:37:04 -0000
Hi Michael, Thank you! You confirmed my initial feeling that FR should not be based on the primary destination and now it is clear. Regarding your last answer I think you meant that sending FR to the same destination we should not change cwnd because adding and substraction means ignoring. But if FR were based on the primary destination we would have to recalculate it in case "the same" and primary destinations would be different. BR, Maxim 2011/12/9 Michael Tüxen <Michael.Tuexen@lurchi.franken.de> > On Dec 9, 2011, at 8:27 AM, Maxim Proshin wrote: > > > Hi experts, > > > > here I would like to discuss the Fast Retransmission algorithm in RFC > 4960. > > Frankly this RFC does not describe clearly how to send (to which > destination) fast retransmissions but we can find some information in RFC > 4460 which says: > > > > " > > 2.39. Retransmission Policy > > > > 2.39.1. Description of the Problem > > > > The current retransmission policy (send all retransmissions an > > alternate destination) in the specification has performance issues > > under certain loss conditions with multihomed endpoints. Instead, > > fast retransmissions should be sent to the same destination, and only > > timeout retransmissions should be sent to an alternate destination [4]. > > " > > > > Reading this article my first feeling was that fast retransmissions > should be sent to the same destination where initial transmissions were > sent. > > > > So my first question is > > is my RFC interpretation correct or not? > Yes. Fast retransmissions should be send to the same destination as the > initial transmission. > Timer based retransmissions should use an alternate destination. > > > > Meanwhile, there are some more articles about retransmision policies > where RFC's authors also participated. For instance, "Retransmission > Policies With Transport Layer Multihoming" describes some improvements in > fast retransmission policy in respect to RFC 2960 and I think that they > were considered during RFC 4960 preparation. This analysis also proposes to > send fast retransmissions to the same destination: > > " > > In this solution, all retransmissions are sent to the > > same destination as their original transmissions. > > ... > > Instead of all > > retransmissions following the Retransmit to Same Destination > > policy of Solution 1, only Fast Retransmissions > > should follow this policy. > > " > > > > It seems that this statement confirms my initial feeling described > above. But at the same time it says about primary path: > > " > > Using the same destination for retransmissions has > > the added advantage that the primary destination's cwnd > > bene ts from successful retransmissions. > > " > > and it results is some doubts. On the one hand fast retransmissions > should be sent to the same destination, on the other it should be sent to > the primary destination. > > In usual case "the same" and primary destinations are equal. But RFC > 4960 doesn't prevent primary destination changing by the user so it can be > changed in run-time. > > > > So my second question is > > if the primary destination is changed in run-time, where SCTP should > sent fast retransmissions which were detected for the previous primary > destination? > Changing the primary is normally not done at a high rate. So you are > looking at the > case where fast retransmission occur and the user changed the primary in > between. > > I guess there is no special case on the RFC for that. So the fast > retransmission would > go to the destination to which it was initially sent. The same applies if > the user > specified a destination and therefore the primary was not used. > > > > The mentioned above article describes one advantage in respect to > sending to the primay destination, this is about cwnd benets from > successful retransmission. But I think that in case of fast retransmission > it will not be observed or the advantage is very very low. > > > > At the same time sending to the primary destination results in a big > disadvantage: SCTP should recalculate cwnd if it sends fast retransmissions > to the primary destination because RFC 4960 says: > > " > > When a Fast Retransmit is being performed, the sender SHOULD ignore the > value of cwnd > > " > > I think the reason is that it was considered during initial transmission. > If you do a fast retransmit, you assume that the packet has left the > network. > So you would have to subtract and add it. This means ignoring... > > Best regards > Michael > > > > What do you think about this? > > > > I'm not sure whether it was discussed already or not. If yes, please > provide me with discussion's results. > > > > -- > > BR, Maxim > > -- BR, Max
- Fast Retransmission in SCTP Maxim Proshin
- Re: Fast Retransmission in SCTP Michael Tüxen
- Re: Fast Retransmission in SCTP Maxim Proshin
- Re: Fast Retransmission in SCTP Michael Vittrup Larsen
- Re: Fast Retransmission in SCTP Maxim Proshin
- Re: Fast Retransmission in SCTP Randy Stewart
- Re: Fast Retransmission in SCTP Michael Tuexen