Re: [Stox] Comments on draft-ietf-stox-im-11

Ben Campbell <ben@nostrum.com> Fri, 13 February 2015 03:30 UTC

Return-Path: <ben@nostrum.com>
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 9693D1A00FC for <stox@ietfa.amsl.com>; Thu, 12 Feb 2015 19:30:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level:
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 odnQSuACdkss for <stox@ietfa.amsl.com>; Thu, 12 Feb 2015 19:30:56 -0800 (PST)
Received: from nostrum.com (raven-v6.nostrum.com [IPv6:2001:470:d:1130::1]) (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 1E5FF1A00EC for <stox@ietf.org>; Thu, 12 Feb 2015 19:30:55 -0800 (PST)
Received: from [10.9.94.181] (mobile-166-173-058-122.mycingular.net [166.173.58.122]) (authenticated bits=0) by nostrum.com (8.14.9/8.14.7) with ESMTP id t1D3Uiwg060967 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 12 Feb 2015 21:30:46 -0600 (CST) (envelope-from ben@nostrum.com)
X-Authentication-Warning: raven.nostrum.com: Host mobile-166-173-058-122.mycingular.net [166.173.58.122] claimed to be [10.9.94.181]
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (1.0)
From: Ben Campbell <ben@nostrum.com>
X-Mailer: iPad Mail (12B466)
In-Reply-To: <54DD6CCA.2020605@andyet.net>
Date: Thu, 12 Feb 2015 21:30:39 -0600
Content-Transfer-Encoding: quoted-printable
Message-Id: <5228A173-7B2F-49BA-AA38-F63B70B8DD39@nostrum.com>
References: <E77F1000-DD04-44E7-9636-348DA463E6E8@nostrum.com> <54DC0CE3.8090405@andyet.net> <54DC1441.2090305@andyet.net> <DEC2CB7F-6A39-4E1D-8B6D-82252399F891@nostrum.com> <54DD28F4.7070200@andyet.net> <AD925407-4003-479D-92AF-B60A5EC6594F@nostrum.com> <54DD6CCA.2020605@andyet.net>
To: Peter Saint-Andre - &yet <peter@andyet.net>
Archived-At: <http://mailarchive.ietf.org/arch/msg/stox/YvtDQt9oMj5FrlOG_wX5FdjGikE>
Cc: "stox@ietf.org" <stox@ietf.org>, Alissa Cooper <alissa@cooperw.in>, "draft-ietf-stox-im.all@tools.ietf.org" <draft-ietf-stox-im.all@tools.ietf.org>
Subject: Re: [Stox] Comments on draft-ietf-stox-im-11
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, 13 Feb 2015 03:30:58 -0000



> On Feb 12, 2015, at 9:17 PM, Peter Saint-Andre - &yet <peter@andyet.net> wrote:
> 
>> On 2/12/15 7:58 PM, Ben Campbell wrote:
>> 
>>> On Feb 12, 2015, at 4:28 PM, Peter Saint-Andre - &yet
>>> <peter@andyet.net> wrote:
>>> 
>>>> On 2/11/15 8:07 PM, Ben Campbell wrote:
>>>> 
>>>> (While I'm still standing in it--what happens in stox-chat if
>>>> the MSRP side sends a message larger than the largest allowed?
>>>> Apologies if the draft talks about that--I don't have it in front
>>>> of me.)
>>> 
>>> That's messy. :/
>>> 
>>> Ideally we'd be talking about unchunked MSRP messages.
>> 
>> Yes, or a message reassembled from chunks by the gateway.
> 
> Ah, true. That might give us a way out.
> 
>>> In RFC 3921/6121 we don't have the concept of chunking afor regular
>>> chat messages, and the only chunking method we have in XMPP is not
>>> used for chat messages but for file transfer (XEP-0047). For chat
>>> purposes, a typical XMPP client won't have the necessary
>>> application logic to handle chunked messages ...
>> 
>> Right, that would be the gateway's problem. I had assumed that the
>> since the gateway is for all practical purposes the MSRP endpoint, it
>> would reassemble any chunks before sending toward the XMPP side.
> 
> Right.
> 
>>> and an MSRP-to-XMPP gateway can't assume that it's OK to chunk a
>>> message.
>> 
>> Hmm, you've lost me here.
> 
> That's because I was thinking out loud. :-)
> 
>> Do you mean the gateway can't assume it's
>> okay to chunk towards the XMPP client (which makes sense) or towards
>> the MSRP client?
> 
> Towards the XMPP client. But as you say that's not necessary.
> 
>>> However, I don't see a way in RFC 4975 for an entity such as a
>>> gateway to advertise that it doesn't support chunking.
>> 
>> There's not a way, because the assumption has always been that any
>> MSRP endpoint can at least receive chunked messages.
>> 
>>> Although in theory the max-size a-line could help, that applies to
>>> full messages before chunking. I also don't see a way in RFC 4975
>>> to reject a particular MSRP SEND because it's too big.
>> 
>> You can sort of do this with 413. But I think it's the whole message
>> size that is important here, not the size of a particular SEND
>> request.
> 
> Yes.
> 
> Let me propose some text. Stay tuned...

This seems like the right track, although it's worth considering how much buffering a gateway might be willing to do, and think about memory depletion attacks. This is mentioned in 4975, so it may already be covered well enough.

> 
> Peter
> 
> -- 
> Peter Saint-Andre
> https://andyet.com/