[sipcore] Deprecation of tabular format of header fields || Was Re: Session Timers (RFC 4028) for REFER, PUBLISH, MESSAGE not defined

Samir Srivastava <srivastava_samir@hush.com> Tue, 12 May 2020 10:54 UTC

Return-Path: <srivastava_samir@hush.com>
X-Original-To: sipcore@ietfa.amsl.com
Delivered-To: sipcore@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9088B3A0D7C for <sipcore@ietfa.amsl.com>; Tue, 12 May 2020 03:54:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=hush.com
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 RwUXez0SfEWQ for <sipcore@ietfa.amsl.com>; Tue, 12 May 2020 03:54:32 -0700 (PDT)
Received: from smtp2.hushmail.com (smtp2a.hushmail.com [65.39.178.237]) (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 042B63A0D7F for <sipcore@ietf.org>; Tue, 12 May 2020 03:54:31 -0700 (PDT)
Received: from smtp2.hushmail.com (localhost [127.0.0.1]) by smtp2.hushmail.com (Postfix) with SMTP id 891D3A03DC for <sipcore@ietf.org>; Tue, 12 May 2020 10:54:31 +0000 (UTC)
X-hush-tls-connected: 1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=hush.com; h=date:to:subject:from; s=hush; bh=FOrs+WNctbKdnum93jAAMa7vl9a8rLRx1h/MpZSAR9g=; b=O9vMe6Bz14ahHSl/69T2Jx/1f4ydgvaoG3s2230OuQMsxgmQBAlsW7/xyFb7p98XNXt6FavKfJ8UBFiVBC5s+2ByymhIwkQU0sm0wJ5hHQkxUXd/duoAWsF+xFu0bVRiLdjPB0j2K0PsJDoGNsw8Z5bPQewV+lbWucCUCtxwH6GOExQ+A/dOTOxQ9iXgl6MADf350jQXRPTxA1TkmwQdLXOYHQSa9r6PW/IAenR1Tr9sLLqTv3ET+5QbJ+l/nffQrOdWwJRx3tNw4la5kboy2axr4BU6HUuJ1H0cLoMfMWPE1qMbRjawDj1jBioPDs9HTaDtNPH1jM91Mfm7Zpcbsg==
Received: from smtp.hushmail.com (w9.hushmail.com [65.39.178.29]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp2.hushmail.com (Postfix) with ESMTPS; Tue, 12 May 2020 10:54:30 +0000 (UTC)
Received: by smtp.hushmail.com (Postfix, from userid 99) id 7F9542011C; Tue, 12 May 2020 10:54:30 +0000 (UTC)
MIME-Version: 1.0
Date: Tue, 12 May 2020 16:54:29 +0600
To: Keith Drage <drageke=40ntlworld.com@dmarc.ietf.org>, sipcore@ietf.org
From: Samir Srivastava <srivastava_samir@hush.com>
In-Reply-To: <32547453-1350-b8a2-d7a5-fc253cf3eaf4@ntlworld.com>
References: <20200510131235.8E2A6C0171@smtp.hushmail.com> <854d7cef-03eb-8974-9159-c493df015996@alum.mit.edu> <8414733e-a5d9-2502-6a89-d6460d931be9@ntlworld.com> <20200511153943.792F620111@smtp.hushmail.com> <32547453-1350-b8a2-d7a5-fc253cf3eaf4@ntlworld.com>
Content-Type: multipart/alternative; boundary="=_b851b8de7f9cd9b761d99a1183754d7a"
Message-Id: <20200512105430.7F9542011C@smtp.hushmail.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/sipcore/x7H_Tl2vMs8lgQG-VQKMCvPxOl8>
Subject: [sipcore] Deprecation of tabular format of header fields || Was Re: Session Timers (RFC 4028) for REFER, PUBLISH, MESSAGE not defined
X-BeenThere: sipcore@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: SIP Core Working Group <sipcore.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sipcore>, <mailto:sipcore-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sipcore/>
List-Post: <mailto:sipcore@ietf.org>
List-Help: <mailto:sipcore-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sipcore>, <mailto:sipcore-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 May 2020 10:54:35 -0000

Hi Keith Drage,
  The below does not answer reason for deprecating tabular format i.e.
what are things which cannot be captured in tabular format.
 ThanksSamir Srivastavahttps://samirsrivastava.typepad.com/
On 5/11/2020 at 9:32 PM, "Keith Drage"  wrote:                   

	Most header fields are included for a specific purpose entirely      
unassociated with what mesage it is in.     

	i.e. things like 
	-    included because this message creates a dialog     

	-    included because this message ends a dialog     

	-    included becases this message is the request in a      
transaction     

	-    included because this message responds to a transaction     

	-    included because I can include it in any request     

	etc.     

	Those concepts have existed since RFC 3261.
	The exceptions tend to be header fields that are defined along      
with a MESSAGE to carry them, i.e. in the same RFC.     

	I am not suggesting the definers of new messages should not give     
 due consideration, only that in most cases they will not need to     
 add any extra requirements to their new RFC, because all the      
considerations could already be in the header field defining RFC.
	Keith     

	P.S. I would note that you cannot go on the date of publication -    
  many RFCs take years to get through publication request to      
published while others proceed quicker.     
          On 11/05/2020 16:39, Samir Srivastava       wrote:
                                 Hi,         
                    Please find my replies Inline below prefixed with
SS>>         
                  Thanks         Samir Srivastava 
           https://samirsrivastava.typepad.com/         
           On 5/11/2020 at 2:59 AM, "Keith Drage"            wrote:   
       I dont know             whether we reached something we can
formally describe as a 
             decision, but the overall opion was that it should be the
            text that 
             should normatively describe what the requirements were
for             the actions 
             in respect of inclusion in messages. If these tables were
            included, they 
             should be clearly described as informative.
             SS>> I am of the opinion that we need header, message    
        etc in the tabulated form. SIP Parser developers cannot be    
        expected to know the minute details of applicability of the   
         messages and headers etc. SIP architect in the vendor        
    comapnies might be required to give the headers and messages      
      in the tabulated form to SIP Parser developers. If we all       
     agree in the tabulated form as SPEC Writers, it will be good     
       service to the community. What are the difficulties            
considered which made us to deprecate the table format?
             Further, the normative text should be adequately worded
to             encompass the 
             understanding what happened when new messages were
invented             - so rather 
             than specifically listing messages, it should probably
talk             about 
             messages that create a dialog, etc.
             SS>> PUBLISH RFC https://tools.ietf.org/html/rfc3903
                      REFER RFC https://tools.ietf.org/html/rfc3515
                       MESSAGE RFC https://tools.ietf.org/html/rfc3428
               They all were invented before RFC 4028.. They were NOT 
           developed after Session Timers. So it is left because of   
         mistake. 4028bis and RFC does not mention PUBLISH, REFER,    
        MESSAGE in the text anywhere. SUBSCRIBE, NOTIFY, PRACK,       
     CANCEL, REGISTER, OPTIONS are only defined in the table          
  nowhere in text. If the added headers (MIN-SE,            
SEssion-Expires are found in these message should be reject           
 the REQUEST or accept the by following "be lenient what one          
  accepts". Some guideline needs to be specified. 
               Developer of new method need to look each header,
message             etc in their respective RFC. What one can specify
for method             foo for header foobar in advance? 
             Keith
             On 10/05/2020 17:59, Paul Kyzivat wrote:
             > On 5/10/20 9:12 AM, Samir Srivastava wrote:
             >> Hi,
             >>
             >>    The table mentioned in Section 4 in RFC 4028       
     does not contain 
             >> entries for REFER, PUBLISH and MESSAGE methods        
    Below is the table 
             >> from Section 4
             >>
             >>
             >>            
+---------------+-----+-----+---+---+---+---+---+---+---+---+---+---+
             >>     |     Header            
|where|proxy|ACK|BYE|CAN|INV|OPT|REG|PRA|UPD|SUB|NOT|
             >>            
+---------------+-----+-----+---+---+---+---+---+---+---+---+---+---+
             >>     |Session-Expires|  R  | amr | - | - | - | o | -   
         | - | - | o | - | 
             >> - |
             >>     |               |     |     |   |   |   |   |     
         |   |   | |   |   |
             >>     |Session-Expires| 2xx | ar  | - | - | - | o | -   
         | - | - | o | - | 
             >> - |
             >>     |               |     |     |   |   |   |   |     
         |   |   | |   |   |
             >>     |Min-SE         |  R  | amr | - | - | - | o | -   
         | - | - | o | - | 
             >> - |
             >>     |               |     |     |   |   |   |   |     
         |   |   | |   |   |
             >>     |Min-SE         | 422 |     | - | - | - | m | -   
         | - | - | m | - | 
             >> - |
             >>            
+---------------+-----+-----+---+---+---+---+---+---+---+---+---+---+
             >>
             >>    They are not applicable for these, but it would    
        have been better 
             >> if it is said categorically.
             >
             > IIRC, quite a long time ago it was decided that this   
         table in 3261 was 
             > a bad idea, because it is essentially a summary of     
       normative language 
             > in other sections of the document and is necessarily an
            approximation.
             >
             > After that, other work that updates and extends 3261   
         has been 
             > inconsistent it whether it updates the table or not.
             >
             > What we should be careful of is that the in progress   
         update to session 
             > timers is clear, normatively and expositively,  one way
            or another.
             >
             >     Thanks,
             >     Paul
             >
             > _______________________________________________
             > sipcore mailing list
             > sipcore@ietf.org
             > https://www.ietf.org/mailman/listinfo/sipcore
             _______________________________________________
             sipcore mailing list
             sipcore@ietf.org
             https://www.ietf.org/mailman/listinfo/sipcore            
          
	_______________________________________________ sipcore mailing list
sipcore@ietf.org https://www.ietf.org/mailman/listinfo/sipcore