Re: [MMUSIC] Single SCTP usage per SDP session?

"Makaraju, Maridi Raju (Raju)" <Raju.Makaraju@alcatel-lucent.com> Thu, 27 November 2014 13:10 UTC

Return-Path: <Raju.Makaraju@alcatel-lucent.com>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 27D6B1A88F4 for <mmusic@ietfa.amsl.com>; Thu, 27 Nov 2014 05:10:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.31
X-Spam-Level:
X-Spam-Status: No, score=-6.31 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, J_CHICKENPOX_15=0.6, RCVD_IN_DNSWL_HI=-5, T_RP_MATCHES_RCVD=-0.01] 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 E4IiEg5ZiUbU for <mmusic@ietfa.amsl.com>; Thu, 27 Nov 2014 05:10:34 -0800 (PST)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-02.alcatel-lucent.com [135.245.210.21]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 16E691A88FF for <mmusic@ietf.org>; Thu, 27 Nov 2014 05:10:33 -0800 (PST)
Received: from us70uusmtp3.zam.alcatel-lucent.com (unknown [135.5.2.65]) by Websense Email Security Gateway with ESMTPS id 1FD5FCE4CCED6; Thu, 27 Nov 2014 13:10:28 +0000 (GMT)
Received: from US70UWXCHHUB01.zam.alcatel-lucent.com (us70uwxchhub01.zam.alcatel-lucent.com [135.5.2.48]) by us70uusmtp3.zam.alcatel-lucent.com (GMO) with ESMTP id sARDATEO026878 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 27 Nov 2014 08:10:29 -0500
Received: from US70UWXCHMBA02.zam.alcatel-lucent.com ([169.254.8.56]) by US70UWXCHHUB01.zam.alcatel-lucent.com ([135.5.2.48]) with mapi id 14.03.0195.001; Thu, 27 Nov 2014 08:10:29 -0500
From: "Makaraju, Maridi Raju (Raju)" <Raju.Makaraju@alcatel-lucent.com>
To: Christer Holmberg <christer.holmberg@ericsson.com>, Salvatore Loreto <salvatore.loreto@ericsson.com>
Thread-Topic: [MMUSIC] Single SCTP usage per SDP session?
Thread-Index: AQHQCVh2RQ9HT1LDRYu/Q2dfZ4TTzJxzCswAgAABnACAAA02gP//08kQgACqQID//7NDoIABTWsA///OI/A=
Date: Thu, 27 Nov 2014 13:10:28 +0000
Message-ID: <E1FE4C082A89A246A11D7F32A95A17828E640113@US70UWXCHMBA02.zam.alcatel-lucent.com>
References: <7594FB04B1934943A5C02806D1A2204B1D534E7B@ESESSMB209.ericsson.se> <2649C056-4D86-4448-B71F-A42954E1BF49@ericsson.com> <7594FB04B1934943A5C02806D1A2204B1D538EF9@ESESSMB209.ericsson.se> <07B6DC62-93DB-4C15-BECE-68BB70B663FB@ericsson.com> <7594FB04B1934943A5C02806D1A2204B1D5390C0@ESESSMB209.ericsson.se> <E1FE4C082A89A246A11D7F32A95A17828E63E883@US70UWXCHMBA02.zam.alcatel-lucent.com> <7594FB04B1934943A5C02806D1A2204B1D539F4F@ESESSMB209.ericsson.se> <E1FE4C082A89A246A11D7F32A95A17828E63F077@US70UWXCHMBA02.zam.alcatel-lucent.com> <7594FB04B1934943A5C02806D1A2204B1D53B3DC@ESESSMB209.ericsson.se>
In-Reply-To: <7594FB04B1934943A5C02806D1A2204B1D53B3DC@ESESSMB209.ericsson.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [135.5.27.18]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/mmusic/ak2wenMRRpwZJIoG3MH2yvwpCXA
Cc: "mmusic@ietf.org" <mmusic@ietf.org>
Subject: Re: [MMUSIC] Single SCTP usage per SDP session?
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Multiparty Multimedia Session Control Working Group <mmusic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mmusic>, <mailto:mmusic-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mmusic/>
List-Post: <mailto:mmusic@ietf.org>
List-Help: <mailto:mmusic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mmusic>, <mailto:mmusic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Nov 2014 13:10:36 -0000

> Hi,
> 
> >> Even with BUNDLE, you would have to use the same m= line port value
> >> from the beginning, which is not allowed. So, you basically would have
> >> to add the additional SCTPoDTLS m= lines once the usage of BUNDLE has
> been negotiated.
> >
> > <Raju>
> > You are right. Section 8.2.1 of draft-ietf-mmusic-sdp-bundle-negotiation
> > says the m= line should have unique 4-tuple to allow possibility of BUNDLE
> rejection. Very valid.
> > However, to facilitate multiple SCTP over same bundled SCTP, won't the
> following work?
> > - Offerer adds one m= line for each SCTP association needed.
> > - If the answerer selects BUNDLE then all the SCTP m= lines now map
> >  and use the same DTLS association.
> > - If the answerer does not accept BUNDLE then we don't have the option
> >  of negotiating multiple SCTPs over same DTLS anyway; so it will result
> >  in multiple DTLS, which still gives you a way to get multiple SCTPs.
> >
> > With this approach a new subsequent SDP offer is not needed to add SCTP m=
> lines.
> > </Raju>
> 
> Correct.
> 
> But, still, without BUNDLE you will only be able to negotiate a single SCTP
> association per DTLS connection.

<Raju>
This is also apparent from the fact that only one a=sctp-port allowed per m= line.
Mandating the use of BUNDLE to allow multiple SCTP associations seems reasonable to me.
</Raju>

> 
> >>> I am not sure if draft-ietf-mmusic-sctp-sdp makes any distinction
> >>> between use of ICE or not. I believe the semantics for port in m= line
> are
> >>> different when ICE is used vs. ICE > is not used.
> >>> - When ICE is used it is the client as well as the server port.
> >>> -  When ICE is not used, the port is the server port and not the
> >>> client port. For a=setup:active cases discard port 9 is used per RFC
> 4145,
> >>> which draft-ietf-mmusic-sctp-sdp refers.
> >>
> >> Per the agreement in Honolulu, there will be no port 9 for SCTP, as
> >> the agreement was that both endpoints will initiate the SCTP association.
> >>
> >> And, in order to prevent two separate SCTP associations to be
> >> established, the m= line port needs to indicate both the client and
> >> server port also without ICE.
> >
> > <Raju>
> > So, these 2 clarifications are needed in draft-ietf-mmusic-sctp-sdp as it
> deviates from referred RFC 4145.
> > </Raju>
> 
> Yes, it will be covered in the next version.
> 
> But, I also want to be sure that people are ok with such approach. So, if
> someone thinks we should use the setup attribute to negotiate which endpoint
> initiates the SCTP association, please speak up now :)

<Raju>
I see that the NAT traversal as a big advantage of both peers attempt to open SCTP association. SCTP INIT chunk will punch holes in NAT box which will then allows incoming INIT CHUNK or INT ACK. All this is possible because SCTP RFC http://tools.ietf.org/html/rfc4960#section-5.2.1 allows such INIT collisions and converts them into a single SCTP association; however the 4-tuple (+additional IPs) should match though.
This is the issue with a=setup usage for TCP and SDP descriptions (without ICE) specifying only the server port; though TCP allows simultaneous open, per a=setup only one side can initiate TCP conn which will not punch a hole in other end's NAT and results in TCP SYN being dropped. 

How about the concern of NATs and hosts not supporting simultaneous SCTP open? there by limiting the success rate?
Similar concerns were voiced here at http://tools.ietf.org/html/rfc6544#appendix-A for TCP.

</Raju>

BR
Raju