Re: [rtcweb] DTLS carrying RTP/SAVPF over ICE: To UDP or not to UDP?

"Tirumaleswar Reddy (tireddy)" <tireddy@cisco.com> Wed, 04 June 2014 03:29 UTC

Return-Path: <tireddy@cisco.com>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ED1621A01DC for <rtcweb@ietfa.amsl.com>; Tue, 3 Jun 2014 20:29:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.852
X-Spam-Level:
X-Spam-Status: No, score=-14.852 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.651, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MuSc0BxbPrHL for <rtcweb@ietfa.amsl.com>; Tue, 3 Jun 2014 20:29:00 -0700 (PDT)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 736CC1A01CA for <rtcweb@ietf.org>; Tue, 3 Jun 2014 20:29:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3027; q=dns/txt; s=iport; t=1401852535; x=1403062135; h=from:to:cc:subject:date:message-id: content-transfer-encoding:mime-version; bh=V3ZcIbruiWkZii7WE2xZLV2PJujHtAD7h5lVfS+XdLg=; b=BSrZ+SooJ2YPNF+m9SQO5DLKHrNw/BHs1y0ULGiJWZJAXHgLl7gxKt1g 5jBozDOXtlXNYSHc8RXjVwqm9LScTox+s1Fcwn6cQVq+vXxdA6ukWHfNM KreABYpdP+NsK4P7MIVEv3bLjRYEycyhSa6SxE8AnUmKFGkUXrCNxJQg2 4=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhQFACeRjlOtJV2S/2dsb2JhbABZgwdSWLs9hhtNUQGBChZ0giUBAQEDAQEBAWsLBQcGAQgRBAEBCx0uCxQJCQEEAQ0FCIgyCA3SKBeCYItBMQ2DJYEVBIlvkVmRdYM4gi8
X-IronPort-AV: E=Sophos;i="4.98,970,1392163200"; d="scan'208";a="330350614"
Received: from rcdn-core-10.cisco.com ([173.37.93.146]) by rcdn-iport-6.cisco.com with ESMTP; 04 Jun 2014 03:28:54 +0000
Received: from xhc-rcd-x14.cisco.com (xhc-rcd-x14.cisco.com [173.37.183.88]) by rcdn-core-10.cisco.com (8.14.5/8.14.5) with ESMTP id s543Ssi2003257 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 4 Jun 2014 03:28:54 GMT
Received: from xmb-rcd-x10.cisco.com ([169.254.15.76]) by xhc-rcd-x14.cisco.com ([173.37.183.88]) with mapi id 14.03.0123.003; Tue, 3 Jun 2014 22:28:53 -0500
From: "Tirumaleswar Reddy (tireddy)" <tireddy@cisco.com>
To: "Makaraju, Maridi Raju (Raju)" <Raju.Makaraju@alcatel-lucent.com>, Iñaki Baz Castillo <ibc@aliax.net>
Thread-Topic: [rtcweb] DTLS carrying RTP/SAVPF over ICE: To UDP or not to UDP?
Thread-Index: Ac9/pRpNC+BdMcQKQfKK3xPSxWQwpA==
Date: Wed, 04 Jun 2014 03:28:53 +0000
Message-ID: <913383AAA69FF945B8F946018B75898A282C7B0F@xmb-rcd-x10.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.65.73.39]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/rtcweb/6jTG1Vq5IYw2r2fRcuPpB_5UGRg
Cc: "rtcweb@ietf.org" <rtcweb@ietf.org>
Subject: Re: [rtcweb] DTLS carrying RTP/SAVPF over ICE: To UDP or not to UDP?
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Real-Time Communication in WEB-browsers working group list <rtcweb.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rtcweb/>
List-Post: <mailto:rtcweb@ietf.org>
List-Help: <mailto:rtcweb-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Jun 2014 03:29:02 -0000

> -----Original Message-----
> From: rtcweb [mailto:rtcweb-bounces@ietf.org] On Behalf Of Makaraju, Maridi
> Raju (Raju)
> Sent: Tuesday, June 03, 2014 10:46 PM
> To: Iñaki Baz Castillo
> Cc: rtcweb@ietf.org
> Subject: Re: [rtcweb] DTLS carrying RTP/SAVPF over ICE: To UDP or not to UDP?
> 
> 
> > All the above can be summarized as: "RFC 5245 mandates a new SDP O/A
> > if the selected candidate-pair does not match the address in the c/m
> > lines".
> > Well, I already know that, it is written in the RFC. The point is that
> > the above is useless and a requirement that should not be added by a
> > network protocol that defines a STUN usage.
> 
> [Raju] Correct. I think we are on the same page. As we discussed earlier, what
> applies to WebRTC is for the browser to update the SDP and notify the
> application of these events. Then it is up to the application to handle them
> anyway it wants.
> 
> > > This is also obvious from that fact that new local candidates for
> > > the
> > access network must be conveyed to the peer so that ICE connectivity
> > checks start and succeed.
> >
> > Not so obvious. If the mobile is talking to a peer which has public IP
> > (and peer is a full or lite ICE implementation) then a new SDP O/A is
> 
> [Raju] Implementation MUST not assume peer having a public IP.
> 
> > useless. At the end, and regardless what the initial SDP Offer said,
> > the peer will discover the new reflexive candidates from the mobile
> > "on-the-fly" (as the ICE protocol states).
> 
> [Raju] I don't think peer discovering new reflexive candidates can happen after
> ICE is completed. First, without ICE restart the mobile which detected a new
> local candidate (WiFi) can't send ICE connectivity checks on it if the ICE state is
> completed (this is written in the same RFC). 

If both endpoints support MICE (tools.ietf.org/html/draft-wing-mmusic-ice-mobility-06) then after mobility event, endpoint which detected local IP address change can trigger ICE connectivity checks without depending on ICE restart. If the remote peer does not support MICE but the endpoint needs mobility then it can get that using relayed candidates (TURN client and server will have to support "Mobility using TURN"). With MICE, If endpoint has multiple interfaces then it can maintain unused candidates from interfaces with lower-priority in standby mode, so that when the active interface is not available then media streams can be migrated to any one of these interfaces without depending on ICE restart.
 
-Tiru

> So, even if there is a NAT in between
> and peer may treat this new candidate as peer reflexive candidate, local side
> can't send STUN. Also, implementations should not assume NAT being present
> locally.
> 
> 
> BR
> Raju
> 
> _______________________________________________
> rtcweb mailing list
> rtcweb@ietf.org
> https://www.ietf.org/mailman/listinfo/rtcweb