RE: [avt] Use of redundancy in rfc2793bis text transmission - optimizing interoperability
"Gunnar Hellstrom" <gunnar.hellstrom@omnitor.se> Fri, 16 April 2004 12:29 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 IAA03972 for <avt-archive@odin.ietf.org>; Fri, 16 Apr 2004 08:29:42 -0400 (EDT)
Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1BESPH-0005hJ-JA for avt-archive@odin.ietf.org; Fri, 16 Apr 2004 08:25:19 -0400
Received: (from exim@localhost) by www1.ietf.org (8.12.8/8.12.8/Submit) id i3GCPJZc021894 for avt-archive@odin.ietf.org; Fri, 16 Apr 2004 08:25:19 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1BESID-0004Ue-Ou; Fri, 16 Apr 2004 08:18:01 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1BESDS-0003ni-QO for avt@optimus.ietf.org; Fri, 16 Apr 2004 08:13:07 -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 IAA03374 for <avt@ietf.org>; Fri, 16 Apr 2004 08:13:05 -0400 (EDT)
Received: from ietf-mx.ietf.org ([132.151.6.1] helo=ietf-mx) by ietf-mx with esmtp (Exim 4.32) id 1BESDR-0004YL-Ki for avt@ietf.org; Fri, 16 Apr 2004 08:13:05 -0400
Received: from exim by ietf-mx with spam-scanned (Exim 4.12) id 1BESCS-0004Pk-00 for avt@ietf.org; Fri, 16 Apr 2004 08:12:05 -0400
Received: from mail3.pi.se ([195.7.64.137] ident=root) by ietf-mx with esmtp (Exim 4.12) id 1BESBX-0004GM-00 for avt@ietf.org; Fri, 16 Apr 2004 08:11:07 -0400
Received: from vit ([217.167.116.106]) (authenticated (0 bits)) by mail3.pi.se (8.12.10/8.11.2) with ESMTP id i3GC8PM8014236; Fri, 16 Apr 2004 14:08:27 +0200 (CEST)
From: Gunnar Hellstrom <gunnar.hellstrom@omnitor.se>
To: Magnus Westerlund <magnus.westerlund@ericsson.com>
Cc: toip@snowshore.com, avt@ietf.org
Subject: RE: [avt] Use of redundancy in rfc2793bis text transmission - optimizing interoperability
Date: Fri, 16 Apr 2004 14:10:58 +0200
Message-ID: <BHEHLFPKIPMLPFNFAHJKIEANEEAA.gunnar.hellstrom@omnitor.se>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165
In-Reply-To: <407FC0B4.40009@ericsson.com>
Importance: Normal
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
Magnus, Thanks, Your suggested action no 3: 3. further increase buffering times beyond 500 ms. Seems to be the one to prefer, and can also give a good effect. As said many times already, the amount of increase of load from redundancy, when we define two redundant generations to be the default, is so minimal that decreasing to one would have no effect at all on congestion, and decrease to zero, would be a disaster for the conversation. In a conversation, if text starts to get through with much longer delays than normally, the users start backing off, waiting for a response or sign of life from the others. Since no text is transmitted when no text is entered this automatically reduces load rapidly. So, in extreme situations allowing the transmission interval go over the human factors limit of 500 ms would do the job for us. On the other hand it starts to get dangerous if it happens in an emergency situation. I will create some suitable wording. ------------------------------------------ Thanks for the explanation of why TCP was brought into the discussion. My misunderstanding of the reason caused me to summarize the reasons why we selected RTP to be the default text transmission environment. We will need that summary on other occasions. ----------------------------------------- Gunnar ------------------------------------------- Gunnar Hellstrom Omnitor AB Renathvagen 2 SE 121 37 Johanneshov SWEDEN +46 8 556 002 03 Mob: +46 708 204 288 www.omnitor.se Gunnar.Hellstrom@Omnitor.se -------------------------------------------- > -----Original Message----- > From: avt-admin@ietf.org [mailto:avt-admin@ietf.org]On Behalf Of Magnus > Westerlund > Sent: Friday, April 16, 2004 1:17 PM > To: Gunnar Hellstrom > Cc: toip@snowshore.com; avt@ietf.org > Subject: Re: [avt] Use of redundancy in rfc2793bis text transmission - > optimizing interoperability > > > 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 > > _______________________________________________ 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