Re: [avt] Use of redundancy in rfc2793bis text transmission - optimizing interoperability
Magnus Westerlund <magnus.westerlund@ericsson.com> Fri, 16 April 2004 11:28 UTC
Received: from optimus.ietf.org (optimus.ietf.org [132.151.1.19]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA01422 for <avt-archive@odin.ietf.org>; Fri, 16 Apr 2004 07:28:12 -0400 (EDT)
Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1BERUn-0003x3-Op for avt-archive@odin.ietf.org; Fri, 16 Apr 2004 07:26:58 -0400
Received: (from exim@localhost) by www1.ietf.org (8.12.8/8.12.8/Submit) id i3GBQvg5015190 for avt-archive@odin.ietf.org; Fri, 16 Apr 2004 07:26:57 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1BERQy-0003AZ-Uw; Fri, 16 Apr 2004 07:23:00 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1BERNA-0002TX-NO for avt@optimus.ietf.org; Fri, 16 Apr 2004 07:19:05 -0400
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA00832 for <avt@ietf.org>; Fri, 16 Apr 2004 07:19:03 -0400 (EDT)
Received: from ietf-mx.ietf.org ([132.151.6.1] helo=ietf-mx) by ietf-mx with esmtp (Exim 4.32) id 1BERNA-0005g9-58 for avt@ietf.org; Fri, 16 Apr 2004 07:19:04 -0400
Received: from exim by ietf-mx with spam-scanned (Exim 4.12) id 1BERMD-0005Yd-00 for avt@ietf.org; Fri, 16 Apr 2004 07:18:06 -0400
Received: from penguin.ericsson.se ([193.180.251.47]) by ietf-mx with esmtp (Exim 4.12) id 1BERLL-0005SZ-00 for avt@ietf.org; Fri, 16 Apr 2004 07:17:11 -0400
Received: from esealmw143.al.sw.ericsson.se ([153.88.254.118]) by penguin.ericsson.se (8.12.10/8.12.10/WIREfire-1.8b) with ESMTP id i3GBH9PA001215 for <avt@ietf.org>; Fri, 16 Apr 2004 13:17:09 +0200 (MEST)
Received: from esealnt613.al.sw.ericsson.se ([153.88.254.125]) by esealmw143.al.sw.ericsson.se with Microsoft SMTPSVC(6.0.3790.0); Fri, 16 Apr 2004 13:17:09 +0200
Received: from ericsson.com (sealwp02-140.sw.ericsson.se [153.88.142.140]) by esealnt613.al.sw.ericsson.se with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2657.72) id 20QV2YRL; Fri, 16 Apr 2004 13:17:08 +0200
Message-ID: <407FC0B4.40009@ericsson.com>
Date: Fri, 16 Apr 2004 13:17:08 +0200
X-Sybari-Trust: 2eb76fbf 2c4885b5 1455e070 00000138
From: Magnus Westerlund <magnus.westerlund@ericsson.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)
X-Accept-Language: sv, en-us, en
MIME-Version: 1.0
To: Gunnar Hellstrom <gunnar.hellstrom@omnitor.se>
CC: toip@snowshore.com, avt@ietf.org
Subject: Re: [avt] Use of redundancy in rfc2793bis text transmission - optimizing interoperability
References: <BHEHLFPKIPMLPFNFAHJKEENKEDAA.gunnar.hellstrom@omnitor.se>
In-Reply-To: <BHEHLFPKIPMLPFNFAHJKEENKEDAA.gunnar.hellstrom@omnitor.se>
Content-Type: text/plain; charset="us-ascii"; format="flowed"
Content-Transfer-Encoding: 7bit
X-OriginalArrivalTime: 16 Apr 2004 11:17:09.0373 (UTC) FILETIME=[5BB9D2D0:01C423A4]
X-Spam-Checker-Version: SpamAssassin 2.60 (1.212-2003-09-23-exp) on ietf-mx.ietf.org
X-Spam-Status: No, hits=0.0 required=5.0 tests=none autolearn=no version=2.60
Content-Transfer-Encoding: 7bit
Sender: avt-admin@ietf.org
Errors-To: avt-admin@ietf.org
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=unsubscribe>
List-Id: Audio/Video Transport Working Group <avt.ietf.org>
List-Post: <mailto:avt@ietf.org>
List-Help: <mailto:avt-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Hi Gunnar, I think the congestion consideration section is a required feature. However I think the text needs improvement. First I think it should reference the relevant sections of RFC 3550, 3551, and 2198. Secondly, I think that the recommendation part need to reworded. The use of "contribute to a large degree" is not acceptable. If the T140 stream is sending at a higher bit-rate than what TCP would achieve in a best effort network, it needs to take avoidance. The lowest transmission rate that a TCP stream sending full 1500 bytes packets can be backed off too, is one packet every 2 minutes. That represents a bit-rate of 100 bits per second. As one RTP packet without payload per second has higher bit-rate I still think there is need to have a consideration. However this boils down to that a text sender MUST perform congestion control on its stream in a best-effort network. Third, I think one should give clear recommendations to what do to make it possible to reduce the bit-rate for text streams. To my understanding the reductions should be made in the following order: 1. Increase buffering up to limit 500 ms. 2. Reduce amount of redundancy until loss rate are at service limit 3. further increase buffering times beyond 500 ms. I would not expect that one would need to do the third option unless the congestion is extreme. However the text stream would need to reduce its rate further if it is unfair. Another reason for having this consideration is that I think a text user is much more persistent in their usage then what a voice call would be, due to the ease of adding redundancy. However I do agree that one will have incredible loss rates to get TCP to back off to the level a typing user would result in. If one looks at RFC 3714, one could notice that a 4.75 kbps (audio user data) 20 packet per second stream, RTT=100 ms is not fair when it experience packet losses of 40%. But there are a few assumption here which may not totally hold in this scenario. However I don't think there is a major difficulty of congestion controlling these text streams. One could use simple heuristics principals, like what is outline in 5.4 of RFC 3714. However if one is declaring such a heuristic in the specification, you will need to have some informative section showing how it is derived. Finally I would argue that some extra wording in the congestion control section is need in regards to pasting text into sessions. I think a simple sentence saying: "When performing congestion control, the real packet sizes MUST be taken into consideration. Although most sessions will only contain a few T.140 symbols per block, there exist possibility for text pasting or automated systems to produce significantly larger packets and bit-rates." In conclusion: - Reference relevant sections in RFC 3550, 3551, 2198. - Clarify that congestion control is need in best effort network, even though text is small bandwidth. - Clarify the actions for reducing the bit-rate. - Put in a note about considerations for pasting and automated systems. The congestion control section needs to be carefully worded, because even a mostly correct, but not completely right sentence, results in comments. See further comments inline. Gunnar Hellstrom wrote: > > Another section of the proposed new edition of RFC2793 takes up congestion > control: > --------------------------------------------------------------------------- > -------------- > 8.4 Congestion Considerations > > Even if the network load from users of text conversation usually is very > low, consideration should be paid to the contribution to network congestion > caused by this application. In circumstances where the text stream is > considered to contribute to a large degree to an experienced congestion > situation, it is RECOMMENDED to momentarily increase the shortest time > between transmissions described in section 5.1 from the recommended 300 ms > to 500 ms. > --------------------------------------------------------------------------- > ------------- > OK? > No. as said above. > > You say: > >>Do you have some analysis to show that, with typical text >>conversation packet rates and network RTTs, transmission with 20% >>packet loss is TCP friendly (or otherwise)? > > > Does this mean that you want me to investigate if we should propose a TCP > based mechanism for text conversation? No, the thing is that the congestion control people is concerned that any new transport stream should not starve out TCP. Therefore there is a requirement on congestion control to not allow, for example RTP streams, to get significant more bandwidth than what TCP would get in the same situation. This is normally referred to as TCP friendly. In regards to the rest of the discussion, there are work undergoing for defining RTP over TCP, and the necessary signalling in SDP and SIP. See draft-ietf-mmusic-comdedia and draft-ietf-avt-rtp-framing-contrans. Cheers Magnus > The current standard ( RFC2793 ) make use of RTP. We have discussed using > TCP many times, and always ended up with the conclusion that RTP must be > the default. You may add on other mechanisms, but for interoperability > reasons we need to have one common default method. > Some reasons to stick with RTP as the default method are: > > 1.-Only RTP is standardised as a medium transport in the published versions > of SIP and SDP. > So, it is not currently possible to declare TCP in a properly standardised > SIP phone environemnt, and that is one of our main goals. > I know that TCP media in SIP is discussed and even used, but it is > definitely not mentioned in any RFC. > > 2.-TCP in not suitable in a loosely coupled conference situation. If you > want to send real time subtitles together with a speech in video and voice, > RTP is required. > > 3.-When NAT routers include mechanisms for taking SIP calls through > properly, we can be sure that RTP streams are handled well. Since TCP media > is not yet a standard in SIP, we cannot be sure that TCP streams will be > handled properly. We want future IP telephony to include video, text and > vocie streams without obstacles, and therefore we want the text to be > treated as the other media and not blocked by NAT-routers when voice and > video gets through. > > 4.-Same discussion as 3, but for Firewalls. > > 5.-If TCP is used, and you have a problem, the TCP session gets broken and > must be re-established . In that process, there is a risk of character > duplication, that needs to be avoided or marked. An RFC2793-like > transmission on top of TCP seem to be required to meet user requirements. > > 6.-The few extra bytes we introduce for two levels of redundancy may turn > out to cause less bits to transmit than TCP. Neither is close to any use of > audio or video in bit load on the network. > > Conclusion: Standardise RTP, use it as the default, experiment if you want > with TCP and get it eventually standardised as a negotiable option if it > turns out to have benefits. > > -- Magnus Westerlund Multimedia Technologies, Ericsson Research EAB/TVA/A ---------------------------------------------------------------------- Ericsson AB | Phone +46 8 4048287 Torshamsgatan 23 | Fax +46 8 7575550 S-164 80 Stockholm, Sweden | mailto: magnus.westerlund@ericsson.com _______________________________________________ Audio/Video Transport Working Group avt@ietf.org https://www1.ietf.org/mailman/listinfo/avt
- [avt] Use of redundancy in rfc2793bis text transm… Gunnar Hellström
- Re: [avt] Use of redundancy in rfc2793bis text tr… Colin Perkins
- RE: [avt] Use of redundancy in rfc2793bis text tr… Arnoud van Wijk
- [avt] Use of redundancy in rfc2793bis text transm… Gunnar Hellstrom
- RE: [avt] Use of redundancy in rfc2793bis text tr… Arnoud van Wijk
- RE: [avt] Use of redundancy in rfc2793bis text tr… Gunnar Hellstrom
- RE: [avt] Use of redundancy in rfc2793bis text tr… Gunnar Hellstrom
- Re: [avt] Use of redundancy in rfc2793bis text tr… Colin Perkins
- RE: [avt] Use of redundancy in rfc2793bis text tr… Gunnar Hellstrom
- Re: [avt] Use of redundancy in rfc2793bis text tr… Magnus Westerlund
- RE: [avt] Use of redundancy in rfc2793bis text tr… Arnoud van Wijk
- RE: [avt] Use of redundancy in rfc2793bis text tr… Gunnar Hellstrom
- Re: [avt] Use of redundancy in rfc2793bis text tr… Colin Perkins
- Re: [avt] Use of redundancy in rfc2793bis text tr… Colin Perkins
- RE: [avt] Use of redundancy in rfc2793bis text tr… Gregg Vanderheiden