Re: [Stox] I-D Action: draft-ietf-stox-groupchat-05.txt

Peter Saint-Andre <stpeter@stpeter.im> Fri, 20 June 2014 03:52 UTC

Return-Path: <stpeter@stpeter.im>
X-Original-To: stox@ietfa.amsl.com
Delivered-To: stox@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A01121A01C8 for <stox@ietfa.amsl.com>; Thu, 19 Jun 2014 20:52:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.553
X-Spam-Level:
X-Spam-Status: No, score=-2.553 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.651, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] 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 h2YMuZV18Ze2 for <stox@ietfa.amsl.com>; Thu, 19 Jun 2014 20:52:55 -0700 (PDT)
Received: from stpeter.im (mailhost.stpeter.im [207.210.219.225]) by ietfa.amsl.com (Postfix) with ESMTP id BD4EC1A01C4 for <stox@ietf.org>; Thu, 19 Jun 2014 20:52:55 -0700 (PDT)
Received: from aither.local (unknown [24.8.184.175]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id 7091F40DBF; Thu, 19 Jun 2014 21:52:55 -0600 (MDT)
Message-ID: <53A3B016.6060202@stpeter.im>
Date: Thu, 19 Jun 2014 21:52:54 -0600
From: Peter Saint-Andre <stpeter@stpeter.im>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Ben Campbell <ben@nostrum.com>
References: <20140611034449.8863.29452.idtracker@ietfa.amsl.com> <5397D10B.3060806@stpeter.im> <FAD8D3C3-9976-4813-86BF-64CE9247F63C@nostrum.com>
In-Reply-To: <FAD8D3C3-9976-4813-86BF-64CE9247F63C@nostrum.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/stox/ipje2Ku2JUV1Ej59bs7uD75kSyY
Cc: stox@ietf.org
Subject: Re: [Stox] I-D Action: draft-ietf-stox-groupchat-05.txt
X-BeenThere: stox@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: SIP-TO-XMPP Working Group discussion list <stox.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/stox>, <mailto:stox-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/stox/>
List-Post: <mailto:stox@ietf.org>
List-Help: <mailto:stox-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/stox>, <mailto:stox-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 20 Jun 2014 03:52:57 -0000

On 6/19/14, 3:49 PM, Ben Campbell wrote:
> Hi Peter,
>
> [Disclaimer: this was a higher level review than for the previous
> version--I mainly looked to see how the previous discussions about
> the architecture rendered into the draft. ]
>
> This version is much improved. I think you've gotten the "FAIL" off
> of it. But of course, cleaning up the architecture reveals a few
> things :-)
>
> Section 4:
>
> I think the addition of section 4 helps a lot in general.
>
> The architecture treats the MSRP Conference server to be a monolithic
> thing.

As you pointed out later in this thread, this is a simplifying 
assumption to make the diagrams and explanations easier to follow.

> The result of this is, in the examples, all the SIP and MSRP
> traffic go to the sample place. That doesn't match the architecture
> from RFC 4975 and simple-chat, where the signaling (SIP) is separate
> from media (MSRP).  simple-chat talks in terms of a conference focus
> that handles the signaling side, and an MSRP switch that handles the
> media (MSRP) side.
>
> Now, it's perfectly okay to collocate those services into an MSRP
> Conference Server in real deployments, and okay to show it that way
> in this draft for the sake of simplicity. But it would be worth
> mentioning that in section 4, and maybe also mentioning that any
> interaction between the conference focus and MSRP switch are out of
> scope (and irrelevant) for this draft.
>
> Along the same line, I assume the public "SIP side" interface of the
> X2M gateway looks like a conference focus plus an MSRP switch to the
> outside world. Again, these could be logically separate, but
> co-located.

Exactly.

> Section 5 (and subsections)
>
> The diagram does not show the transport (e.g. TCP) connection
> establishment for MSRP. I think it would be useful to do so.

Agreed.

(It would also be useful to mention that we're assuming that an MSRP 
client uses the SIP "binding" to communicate with the MSRP conference 
server, see Section 6...)

> Also,
> the active endpoint (the one opening the transport connection) has to
> send an immediate MSRP SEND request once the connection is
> established. (I don't _think_ simple-chat extended that to allow an
> initial NICKNAME to replace that--but I may have missed it.)

Good catch.

> Section 6 (and subsections)
>
> The diagram in section 6 still has a "SIP Server".

I have to admit that I was pretty sleepy when I was editing that part of 
the document. :-)

> It's still not
> clear to me what that represents. It _could_ be a SIP Proxy, in which
> the MSRP session would skip it. I guess it could be an MSRP aware
> b2bua, in which case the MSRP session might also traverse it. It
> could be a combo of a SIP proxy and an RFC 4976 MSRP relay, but that
> would require additional MSRP signaling.
>
> I would suggest promoting it to some sort of SIP "service" or
> "service provider", which is more of a cloud than a box, and having
> the MSRP traffic skip it entirely. Or removing it entirely--there's
> no _protocol_ reason that a SIP user needs an outbound service
> provider (even though there might be perfectly good _deployment_
> reasons.)

If we remove it entirely (and I'm not opposed to that), is it safe to 
say that an MSRP client would connect directly to an MSRP-to-XMPP 
gateway? With my XMPP glasses on that doesn't make sense because in that 
world we always think of something (a "service" or "service provider" as 
you call it) acting as a network gatekeeper. However, I know that's not 
something we assume in SIP/MSRP architectures, so for our purposes here 
it's probably fine to delete the service provider from the diagrams in 
Section 6.

> I also think section 6 needs to show the same sort of MSRP connection
> establishment and initial SEND request as mentioned for 5.

Noted!

> Thanks!
>
> Ben.

Thanks for your continued reviews!

Peter