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

"Dan Wing" <dwing@cisco.com> Sun, 27 January 2008 18:45 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 1JJCVu-0005uM-1z; Sun, 27 Jan 2008 13:45:54 -0500
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1JJCVs-0005uG-Ov for avt@ietf.org; Sun, 27 Jan 2008 13:45:52 -0500
Received: from sj-iport-6.cisco.com ([171.71.176.117]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1JJCVr-0002FS-Kq for avt@ietf.org; Sun, 27 Jan 2008 13:45:52 -0500
Received: from sj-dkim-1.cisco.com ([171.71.179.21]) by sj-iport-6.cisco.com with ESMTP; 27 Jan 2008 10:45:51 -0800
Received: from sj-core-5.cisco.com (sj-core-5.cisco.com [171.71.177.238]) by sj-dkim-1.cisco.com (8.12.11/8.12.11) with ESMTP id m0RIjpNX009134; Sun, 27 Jan 2008 10:45:51 -0800
Received: from dwingwxp01 ([10.32.240.195]) by sj-core-5.cisco.com (8.12.10/8.12.6) with ESMTP id m0RIjiAl005158; Sun, 27 Jan 2008 18:45:44 GMT
From: Dan Wing <dwing@cisco.com>
To: 'Gunnar Hellström' <gunnar.hellstrom@omnitor.se>, '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> <041501c8610b$448301b0$0f75a7d9@GunnarH>
Subject: RE: [AVT] RE: draft-ietf-avt-app-rtp-keepalive-01
Date: Sun, 27 Jan 2008 10:45:44 -0800
Message-ID: <063a01c86114$d6b5ad90$c3f0200a@cisco.com>
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.3198
In-Reply-To: <041501c8610b$448301b0$0f75a7d9@GunnarH>
Thread-Index: AchgSDE8yB42bYE+QS+sXIAqjb8HxwAKFV6AAAjPWxAACMQ38AATmQbwAAEQHaAAAn14EA==
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=7284; t=1201459551; x=1202323551; c=relaxed/simple; s=sjdkim1004; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=dwing@cisco.com; z=From:=20=22Dan=20Wing=22=20<dwing@cisco.com> |Subject:=20RE=3A=20[AVT]=20RE=3A=20draft-ietf-avt-app-rtp- keepalive-01 |Sender:=20; bh=MX7+kxxj38GUYhb5MOgTR3HggjG9FdtlJ3H4WvS2vDc=; b=JeuR+k4GV+CMsf+Kq//QRy87hOQ8mpR0MfnlAuXIDO5KW8Qn7ZZwLB5z3O s+Cx4uHgNdT+1FnDE3sLVrYq+UuvpS9qslv/ApuJ4zbOmawKJnOhiCyW2fy0 wN/QI2PgpXcs4ElPy6iEZrCKM/7FXelQKoM6zRb2YHTt1+sdu1x9Y=;
Authentication-Results: sj-dkim-1; header.From=dwing@cisco.com; dkim=pass ( sig from cisco.com/sjdkim1004 verified; );
X-Spam-Score: -4.0 (----)
X-Scan-Signature: d9238570526f12788af3d33c67f37625
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

 

> -----Original Message-----
> From: Gunnar Hellström [mailto:gunnar.hellstrom@omnitor.se] 
> Sent: Sunday, January 27, 2008 9:37 AM
> To: 'Dan Wing'; 'Colin Perkins'; 'Randell Jesup'
> Cc: 'MARJOU Xavier RD-CORE-LAN'; 'AVT WG'
> Subject: RE: [AVT] RE: draft-ietf-avt-app-rtp-keepalive-01
> 
> 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.

I'm not sure of the architecture you are envisioning, but in
the architecture I envision, if a device did its own hole-punching 
through a NAT (that is, the device did UPnP, NAT-PMP, or ICE), 
then the device is also responsible for maintaining that hole 
through a NAT.  I believe that architecture is the scope of
draft-ietf-avt-app-rtp-keepalive; its Abstract says it is 
intended to apply to NAT keepalives.

However, if the device did not do the hole punching (rather, e.g.,
the hole in the NAT happened as a side effect, via an ALG, or by 
the actions or side-effects of an SBC), then it is not the 
device's responsibility to keep that pinhole open.  I agree 
that a quiescent RTP flow may fool such middle boxes (SBCs, 
ALGs, etc.) into thinking the RTP flow has ended and those
middle boxes might prematurely close the pinhole.

> 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.

There may well still be some value in RTP NoOp, for exactly 
the end-to-end situation you describe where STUN might not
survive through various RTP-aware devices (firewalls, RTP
translators) but RTP NoOp could survive through them.


Perhaps the app-rtp-keepalive needs to be slightly expanded
to discuss both NAT keepalives and end-to-end keepalives,
and make recommendations for both?

-d


> 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