RE: [AVT] RE: draft-ietf-avt-app-rtp-keepalive-01

Gunnar Hellström <gunnar.hellstrom@omnitor.se> Sun, 27 January 2008 17:37 UTC

Return-path: <avt-bounces@ietf.org>
Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1JJBRa-0002kB-4T; Sun, 27 Jan 2008 12:37:22 -0500
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1JJBRY-0002dv-MR for avt@ietf.org; Sun, 27 Jan 2008 12:37:20 -0500
Received: from s87.loopia.se ([194.9.94.113]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1JJBRX-0000Xk-Hu for avt@ietf.org; Sun, 27 Jan 2008 12:37:20 -0500
Received: (qmail 35804 invoked from network); 27 Jan 2008 17:37:17 -0000
Received: from s34.loopia.se (HELO s42.loopia.se) ([194.9.94.70]) (envelope-sender <gunnar.hellstrom@omnitor.se>) by s87.loopia.se (qmail-ldap-1.03) with AES256-SHA encrypted SMTP for <avt@ietf.org>; 27 Jan 2008 17:37:17 -0000
Received: (qmail 7600 invoked from network); 27 Jan 2008 17:37:17 -0000
Received: from h240n1fls34o265.telia.com (HELO GunnarH) (gunnar.hellstrom@omnitor.se@[213.64.232.240]) (envelope-sender <gunnar.hellstrom@omnitor.se>) by s42.loopia.se (qmail-ldap-1.03) with SMTP for <avt@ietf.org>; 27 Jan 2008 17:37:17 -0000
From: Gunnar Hellström <gunnar.hellstrom@omnitor.se>
To: 'Dan Wing' <dwing@cisco.com>, 'Colin Perkins' <csp@csperkins.org>, 'Randell Jesup' <rjesup@wgate.com>
References: <47679B43.3010503@db.org><DD8B8FEBBFAF9E488F63FF0F1A69EDD10441071E@ftrdmel1><E8308D99-774B-4B00-A5D8-72A9EFB97FDE@csperkins.org><DD8B8FEBBFAF9E488F63FF0F1A69EDD104471489@ftrdmel1><038901c85fef$d5e95400$0f75a7d9@GunnarH><ybuhch0zm8y.fsf@jesup.eng.wgate.com><03ae01c86031$627c33b0$0f75a7d9@GunnarH><BF4EB157-AD56-4565-977C-C9AB3BB754CF@csperkins.org><ybu7ihwze0c.fsf@jesup.eng.wgate.com><CC6465FD-349D-4E0F-80DA-070515237B30@csperkins.org><03b301c86071$a5081380$0f75a7d9@GunnarH><05f701c86094$21bd9cc0$c3f0200a@cisco.com><03ce01c860b8$a2d2c4b0$0f75a7d9@GunnarH> <063501c86105$f569edf0$c3f0200a@cisco.com>
Subject: RE: [AVT] RE: draft-ietf-avt-app-rtp-keepalive-01
Date: Sun, 27 Jan 2008 18:37:19 +0100
Message-ID: <041501c8610b$448301b0$0f75a7d9@GunnarH>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Office Outlook 11
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2962
Thread-Index: AchgSDE8yB42bYE+QS+sXIAqjb8HxwAKFV6AAAjPWxAACMQ38AATmQbwAAEQHaA=
In-Reply-To: <063501c86105$f569edf0$c3f0200a@cisco.com>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 1449ead51a2ff026dcb23465f5379250
Cc: 'MARJOU Xavier RD-CORE-LAN' <xavier.marjou@orange-ftgroup.com>, 'AVT WG' <avt@ietf.org>
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Audio/Video Transport Working Group <avt.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=unsubscribe>
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>
Errors-To: avt-bounces@ietf.org

Dan,
Thanks.

I was mainly thinking of NAT keepalive, but going through e.g. an IP-PBX or
other RTP handling middlebox requires either an end-to-end keep-alive
mechanism, or that also the middlebox implements a keepalive mthod on its
RTP sessions.

Another issue:  draft-ietf-avt-app-rtp-keepalive-01 has a reference to
draft-ietf-avt-rtp-no-op. That draft has expired and disappeared from IETF,
so if that is the intention, it needs also to be deleted from the keepalive
draft.

Gunnar

From: Dan Wing [mailto:dwing@cisco.com] 
> So you mean that this quite strong recommendation about the STUN 
> method from the keepalive draft is not right and the STUN method could 
> be wider used:
> 
> "   Recommendation:
>    o  This method must only be used when negotiated between ICE 
> agents,
>       as specified in [5]." 
> 
> Should this recommendation be weakened in the draft?

Yes, that is my opinion, when the application lacks its own keepalive
mechanism.

> So far we have sent the non-displayable text Unicode character BOM as 
> keepalive for RFC 4103.

There are other payload-specific keepalives which work well, too -- for
example, G.729 has its own silence packet.

But, if there isn't one at all, a STUN packet seems to cause the least harm.
RTP packets with different SSRCs cause problems (as described by others);
RTP packets re-sent (with same sequence numbers and timestamps) look like
duplicated packets (because they are) and thus can be interpreted as
re-transmissions (for example, retransmissions caused by Ethernet collision
detection).

> It has the slight drawback that loss
> of a series of
> keep-alive transmissions can be falsely be detected as loss of text 
> and disturb the received text. But it has the clear advantage of being 
> a real valid RTP transmission that is carried well through all network 
> components including B2BUAs, SBCs, IP-PBX etc on the same route as the 
> real payload.

For purposes of NAT, such end-to-end carrying of packets is not needed,
though.  


> Will all the other recommended solutions behave well through such 
> network components?

Keeping alive the remote application (the remote RTP receiver), and, thus,
keeping alive _all_ intermediate nodes (SBCs, etc.), is a different but
related problem.

If you want end-to-end keepalives, I agree that you do not want STUN.

-d


> Gunnar    
> -----Original Message-----
> From: Dan Wing [mailto:dwing@cisco.com]
> 
> > From: Gunnar Hellström [mailto:gunnar.hellstrom@omnitor.se]
> > 
> > Colin,
> > Yes, I realize that the RTCP method is good, if the other party 
> > supports RTCP multiplexing. And the STUN based method might
> work when
> > you have ICE.
> 
> STUN packets fail the RTP validity check (Section A.2 of
> RFC3550) so even if
> the remote peer did not indicate support for ICE, sending the peer a 
> STUN packet should not cause it any harm.
> 
> -d
> 
> > But all do not have RTCP multiplexing today. In order to maintain 
> > compatibility with all current implementations we need to 
> introduce a 
> > kind of negotiation between these methods.
> > 
> > Try to negotiate RTCP multiplexing. If it fails, then use 
> an RFC 4103 
> > specific method.
> > A bit complex for a simple task, but maybe the way we should 
> > recommend.
> > 
> > Gunnar
> > -------------------------------------------------------------------
> > Gunnar Hellström
> > Omnitor
> > gunnar.hellstrom@omnitor.se
> > Tel: +46708204288
> > www.omnitor.se
> > 
> > -----Original Message-----
> > From: Colin Perkins [mailto:csp@csperkins.org]
> > Sent: Saturday, January 26, 2008 7:19 PM
> > To: Randell Jesup
> > Cc: Gunnar Hellström; 'MARJOU Xavier RD-CORE-LAN'; 'AVT WG'
> > Subject: Re: [AVT] RE: draft-ietf-avt-app-rtp-keepalive-01
> > 
> > On 26 Jan 2008, at 17:35, Randell Jesup wrote:
> > > Colin Perkins <csp@csperkins.org> writes:
> > ...
> > >> It would be better to define a single keep-alive mechanism
> > that works
> > >> for all payload formats, and explicitly mark keep-alive
> > mechanisms
> > >> that only work for a subset of payload types as NOT RECOMMENDED.
> > >
> > > I think in this case, it may be better to not try to handle RFC
> > > 4103 with a generic mechanism, especially when it's simple
> > to define a
> > > mechanism within the existing 4103 design.
> > >
> > > If a single generic mechanism will work, great, but I 
> think we may 
> > > complicate/hurt other users by trying to stretch it to cover 4103.
> > 
> > I'd like to encourage either RTCP or STUN multiplexed on 
> the RTP port 
> > as the preferred keep-alive mechanisms. I don't think there are any 
> > RFC 4103-specific issues with that.
> > 
> > --
> > Colin Perkins
> > http://csperkins.org/
> > 
> 


_______________________________________________
Audio/Video Transport Working Group
avt@ietf.org
https://www1.ietf.org/mailman/listinfo/avt

__________ NOD32 2825 (20080127) Information __________

Detta meddelande är genomsökt av NOD32 Antivirus.
http://www.nod32.com



_______________________________________________
Audio/Video Transport Working Group
avt@ietf.org
https://www1.ietf.org/mailman/listinfo/avt