Re: [rtcweb] draft-ibc-rtcweb-sip-vs-websocket

"Ravindran Parthasarathi" <pravindran@sonusnet.com> Wed, 14 September 2011 00:41 UTC

Return-Path: <pravindran@sonusnet.com>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0719221F8B25 for <rtcweb@ietfa.amsl.com>; Tue, 13 Sep 2011 17:41:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.493
X-Spam-Level:
X-Spam-Status: No, score=-2.493 tagged_above=-999 required=5 tests=[AWL=0.105, BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id z2k1l4yiC8+h for <rtcweb@ietfa.amsl.com>; Tue, 13 Sep 2011 17:41:54 -0700 (PDT)
Received: from mail-ma01.sonusnet.com (sonussf2.sonusnet.com [208.45.178.27]) by ietfa.amsl.com (Postfix) with ESMTP id 8653C21F8B1F for <rtcweb@ietf.org>; Tue, 13 Sep 2011 17:41:54 -0700 (PDT)
Received: from sonusmail04.sonusnet.com (sonusmail04.sonusnet.com [10.128.32.98]) by sonuspps2.sonusnet.com (8.14.3/8.14.3) with ESMTP id p8E0iTFt008847; Tue, 13 Sep 2011 20:44:29 -0400
Received: from sonusinmail02.sonusnet.com ([10.70.51.30]) by sonusmail04.sonusnet.com with Microsoft SMTPSVC(6.0.3790.4675); Tue, 13 Sep 2011 20:34:06 -0400
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CC7276.008678ED"
Date: Wed, 14 Sep 2011 06:03:59 +0530
Message-ID: <2E239D6FCD033C4BAF15F386A979BF510F0B39@sonusinmail02.sonusnet.com>
In-Reply-To: <BLU152-W91B8D02E434D6209F379393050@phx.gbl>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [rtcweb] draft-ibc-rtcweb-sip-vs-websocket
Thread-Index: AcxyYSvPFy4cdaaUR3+IplZ5mHD2LwAEF6Pg
References: <CALiegfk6BhtzErXOQM8iSV7FC6isYUwOS1KPYCw_M1vEcNP6eQ@mail.gmail.com>, <2E239D6FCD033C4BAF15F386A979BF510F0B37@sonusinmail02.sonusnet.com>, <E44893DD4E290745BB608EB23FDDB7620AEC41@008-AM1MPN1-043.mgdnok.nokia.com> <BLU152-W91B8D02E434D6209F379393050@phx.gbl>
From: Ravindran Parthasarathi <pravindran@sonusnet.com>
To: Bernard Aboba <bernard_aboba@hotmail.com>, markus.isomaki@nokia.com, ibc@aliax.net, rtcweb@ietf.org
X-OriginalArrivalTime: 14 Sep 2011 00:34:06.0181 (UTC) FILETIME=[02933150:01CC7276]
Subject: Re: [rtcweb] draft-ibc-rtcweb-sip-vs-websocket
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.12
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, 14 Sep 2011 00:41:57 -0000

Hi all,

 

I agree with Markus for the performance concern of SIP stack in  JS and
it is based on  SIP Stack implementation comparison  between Java &
C/C++ implementation.  Also, I understand the concern by Roman that RFC
3261 does not consider NAT issue into its protocol design and it
requires RFC 5626 implementation. 

 

I have explained my point of view between websocket & SIP in
http://www.ietf.org/mail-archive/web/rtcweb/current/msg01058.html. SIP
with websocket is a overkill instead SIP with RFC 5626 or websocket with
XML (like Jingle) shall be used.  I'm saying SIP with websocket as
overkill because of the following reason:

 

1)      Websocket helps for creating two communication between browser &
server.  

2)      Server has all the intelligence required for routing between
peer browsers or peer server.

        There is no need of one layer (SIP) above to create the dialog
but lightweight XML signaling mechanism works.

 

Only limitation, I'm seeing with websocket + XML is that it calls for
gateway in case of federation. I wish to hear the comments from Inaki &
other author on this.

 

Apart from this, I don't know believe in providing the platform for
signaling in IETF but IETF has to standardize anyone of the protocol as
a standard rather than developer choice. It may be  common practice for
generalized products to provide platform for developing any signaling
protocol (SIP, Jingle, H.323, MEGACO) but IETF should not follow path
for any protocol which breaks the spirit of standardization. Let us
compare any number protocols and at least recommend one signaling
protocol as a choice for IETF RTCWeb client which has to be present
natively for web developers.

 

Thanks

Partha

 

 

 

From: Bernard Aboba [mailto:bernard_aboba@hotmail.com] 
Sent: Wednesday, September 14, 2011 3:35 AM
To: markus.isomaki@nokia.com; Ravindran Parthasarathi; ibc@aliax.net;
rtcweb@ietf.org
Subject: RE: [rtcweb] draft-ibc-rtcweb-sip-vs-websocket

 

> I really don't know the strong reason for tunneling SIP message within
websocket. 


[BA] Are you questioning the use of Websockets as opposed to other
potential mechanisms for tunneling SIP messages over HTTP transport?

If the question is why you'd tunnel {SIP, XMPP} over HTTP/Websockets at
all,  this enables the implementation of {SIP, XMPP} in Javascript.  

> If SIP is implemented in Javascript, as opposed to "natively"
supported in the browser, Websocket is the best transport for it.

[BA] That may be your opinion.  Others may choose to transport SIP over
HTTP or HTTPS, or choose some other signaling protocol entirely (e.g.
XMPP).  The beauty of RTCWEB is to enable the choice to be made by
application developers according to their needs. 

> I could see a path here that the SIP server vendors should add SIP
over WebSockets in their arsenal of transport options

[BA] They might do that, or they could choose to have a "Connection
Manager" (e.g. something that speaks SIP over Websockets on one side,
and SIP over TCP on the other) do the encapsulation/decapsulation.  

> So maybe this draft is something that should be taken to Standards
Track within the RAI area, ASAP.

[BA] The main point is that this work need not be done in RTCWEB.