[siprec] Review of draft-yan-siprec-msrp-recording-02

Brian Rosen <br@brianrosen.net> Tue, 11 November 2014 07:06 UTC

Return-Path: <br@brianrosen.net>
X-Original-To: siprec@ietfa.amsl.com
Delivered-To: siprec@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 38C5F1A891A for <siprec@ietfa.amsl.com>; Mon, 10 Nov 2014 23:06:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.82
X-Spam-Level:
X-Spam-Status: No, score=-1.82 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_NEUTRAL=0.779] 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 lXNkEVQjxaBW for <siprec@ietfa.amsl.com>; Mon, 10 Nov 2014 23:06:34 -0800 (PST)
Received: from mail-pa0-f54.google.com (mail-pa0-f54.google.com [209.85.220.54]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E21601A886F for <siprec@ietf.org>; Mon, 10 Nov 2014 23:06:33 -0800 (PST)
Received: by mail-pa0-f54.google.com with SMTP id rd3so10088435pab.27 for <siprec@ietf.org>; Mon, 10 Nov 2014 23:06:33 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:content-type:subject:message-id:date:to :mime-version; bh=nPyZyNni3+JMfAks2whNRYr4c9rLx1222WWmrj+yJsk=; b=OerQ2dNTGyxsl5AkwSCog7ycb22dX9qSP2JWr83fQy955xxEXIfyRyRHkdKLLerEYV ke7fsXq8i44fzRHXbzlHNfbWnfaJXT7DaEQYvjnPL9KLEHF+ve1ty4Cr9nAxXBn+oKod VO0BBudmO0nvag1A73Km04YkQqZ9eHq0YwYJsuFHPg7/Hnzflgdh+hIwUxd70lyhyuCW 0hk+TT2sHdDgA85/QpMynRl+yuvKGE4iBsK5pv+MiiN/EXa0QdL563sXN21KFNNt71TF hHybCnfdVUpy0OaBRuPvFxytFE28P+1dZ/T15k5qJsF/hQXvumffwHe7/Qx7+cfz83yN a6UQ==
X-Gm-Message-State: ALoCoQm+RB604STHUO+FQ4CYuaZlYg2SaYrjbkKvEvtM3msyIMv8gNnhG3L87JQNFKAjEmGUKqus
X-Received: by 10.70.48.38 with SMTP id i6mr38376924pdn.74.1415689593452; Mon, 10 Nov 2014 23:06:33 -0800 (PST)
Received: from [192.168.1.2] (166.sub-70-210-150.myvzw.com. [70.210.150.166]) by mx.google.com with ESMTPSA id ki6sm15991119pdb.85.2014.11.10.23.06.30 for <siprec@ietf.org> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 10 Nov 2014 23:06:32 -0800 (PST)
From: Brian Rosen <br@brianrosen.net>
Content-Type: multipart/alternative; boundary="Apple-Mail=_4D34FFC1-CAEA-470C-9E0A-08508FC4EA7C"
Message-Id: <4B3CA328-9554-4044-8D75-C411385C7E79@brianrosen.net>
Date: Mon, 10 Nov 2014 21:06:42 -1000
To: siprec@ietf.org
Mime-Version: 1.0 (Mac OS X Mail 8.0 \(1990.1\))
X-Mailer: Apple Mail (2.1990.1)
Archived-At: http://mailarchive.ietf.org/arch/msg/siprec/m3tkWX2710zVhfnKj3OXSuN3Wgk
Subject: [siprec] Review of draft-yan-siprec-msrp-recording-02
X-BeenThere: siprec@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: SIP Recording Working Group Discussion List <siprec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/siprec>, <mailto:siprec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/siprec/>
List-Post: <mailto:siprec@ietf.org>
List-Help: <mailto:siprec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/siprec>, <mailto:siprec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Nov 2014 07:06:37 -0000

I have reviewed -02 and have the following comments
1. I don’t see value in multiplexing separate CSs in one RS.  We don’t do that for other media, we need completely separate metadata, and generally I don’t think session state is very meaningful.  The applications I have in mind would not see any significant advantage and the complexity I think outweighs it.  I could imagine a large investment company needing a huge number of sessions and maybe they would think it was worth it.

2. In section 3.1 it says “If the MSRP client/SRC is aware the MSRP session needs to be
   recorded, it can initiate the establishment of a SIP RS by sending an
   INVITE to SRS, or vice-versa.”  “or vice-versa” is confusing as is.  The SRS would have to either have knowledge of the CS or set up the RS in advance of a CS.  
Please expand this sentence (or maybe refer to another doc that explains how an SRS can initiate the RS.

3. Just beyond that, the text says “is responsible” (2 places).  Should that be a normative MUST?

4. In Section 4, it says “If the SRC mixes
   MSRP media from multiple senders, then each message that isn't
   already in CPIM format SHOULD be embedded in a CPIM message, and the
   From and To headers of that CPIM wrapper SHOULD identify the sending
   and receiving participants for that message.

 Is SHOULD correct?  What circumstance would it not CPIM wrap?

5. The last paragraph in Section 6 is replicated from Section 5.  Do we need that?

6. In Section 8, I think it’s MUST.  Can’t come up with a reason why it shouldn’t do that.

7. Re the note about prefixes in the extension.  Even if it doesn’t require them, it seems to me that it’s helpful here, so I think you can just do it and not question it.

8. In Section 10.1 it says “The 'drop' token indicates that the content of a SEND message in the
   CS is not being sent to the RS for recording.

This confused me.  There wouldn’t be a body in this case, right?  This is the case where the SRS doesn’t support, say file transfer, and we’re recording that fact  Seems like we need more text here, perhaps just a reference to Section 11.2.

9. Since the SRC can reassemble a fragmented message, it can also fragment it.  Therefore, it may be able to not drop a large message on the CS by fragmenting on the RS.  The text in 11.2 doesn’t cover that, and probably should be explicitly noted elsewhere.

10. I don’t think this text:
When a 'drop' message is sent:

   o  it MUST be terminated with a continuation-flag of "#";

is correct.  I think that is only true if the SRC sent a prior fragment.  You are telling me that if you were fragmenting, and you dropped, that that is the end of the message, 
so we ended continuatiuon.  Fine, but that’s only if you were fragmenting.

11. I don’t know why SHOULD is not MUST in 11.3

12. Generally, I think the recording should record failures at the SRC, so I think we need a way to record them, and I don’t think they are optional (assuming its a CS error).


Brian