Re: [Dime] DOIC M-Bit usage (was Re: WLGC #2 for draft-ietf-dime-ovli-06)

Maria Cruz Bartolome <maria.cruz.bartolome@ericsson.com> Fri, 23 January 2015 09:46 UTC

Return-Path: <maria.cruz.bartolome@ericsson.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F3CBA1A01F2 for <dime@ietfa.amsl.com>; Fri, 23 Jan 2015 01:46:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level:
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, 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 JmQ2uptY9GV3 for <dime@ietfa.amsl.com>; Fri, 23 Jan 2015 01:46:30 -0800 (PST)
Received: from sessmg22.ericsson.net (sessmg22.ericsson.net [193.180.251.58]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5C2F21A01D8 for <dime@ietf.org>; Fri, 23 Jan 2015 01:46:29 -0800 (PST)
X-AuditID: c1b4fb3a-f79116d000000fec-ee-54c218736bdc
Received: from ESESSHC005.ericsson.se (Unknown_Domain [153.88.253.124]) by sessmg22.ericsson.net (Symantec Mail Security) with SMTP id B8.82.04076.37812C45; Fri, 23 Jan 2015 10:46:27 +0100 (CET)
Received: from ESESSMB101.ericsson.se ([169.254.1.82]) by ESESSHC005.ericsson.se ([153.88.183.33]) with mapi id 14.03.0195.001; Fri, 23 Jan 2015 10:46:26 +0100
From: Maria Cruz Bartolome <maria.cruz.bartolome@ericsson.com>
To: Ben Campbell <ben@nostrum.com>
Thread-Topic: DOIC M-Bit usage (was Re: [Dime] WLGC #2 for draft-ietf-dime-ovli-06)
Thread-Index: AQHQNoscPEqlphTl5UKUSUA1B4xbRZzNdV8g
Date: Fri, 23 Jan 2015 09:46:26 +0000
Message-ID: <087A34937E64E74E848732CFF8354B92098ADF6A@ESESSMB101.ericsson.se>
References: <54B5399D.3020600@gmail.com> <AEE2E3C8-9ADF-4D0F-9793-B1F15A0EFDBA@nostrum.com> <54BEA19E.80309@usdonovans.com> <444F5015-38E2-4D19-A5F8-EBC32BAD38F6@nostrum.com> <54BEC3E7.40703@usdonovans.com> <54C10B60.7010405@usdonovans.com> <087A34937E64E74E848732CFF8354B92098ADD13@ESESSMB101.ericsson.se> <56CE9F81-1BE9-489A-9C80-52D0DBAD2609@nostrum.com>
In-Reply-To: <56CE9F81-1BE9-489A-9C80-52D0DBAD2609@nostrum.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [153.88.183.148]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrMLMWRmVeSWpSXmKPExsUyM+JvjW6xxKEQg8k7JS3md55mt5jbu4LN YkMTjwOzx5IlP5k8Zu18wuKx6m0fawBzFJdNSmpOZllqkb5dAlfGyvfuBRO0KtZ3+jYwtmh2 MXJwSAiYSNyeI9bFyAlkiklcuLeerYuRi0NI4AijxLEFs1ghnMWMEh23NjGBVLEJ2ElcOv0C zBYRUJJ43ryVBcRmFvCV6Jt8EMwWFgiReLqtE6omVOLKsc9QtpHElp67rCA2i4CqxKrZpxlB bF6g3nV9b6CWfWSSmPr2NlgDp4C9xLLfy5hBbEag876fWsMEsUxc4taT+UwQZwtILNlznhnC FpV4+fgfK4StJNG45AkryJfMApoS63fpQ7QqSkzpfsgOsVdQ4uTMJywTGMVmIZk6C6FjFpKO WUg6FjCyrGIULU4tLs5NNzLSSy3KTC4uzs/Ty0st2cQIjKWDW35b7WA8+NzxEKMAB6MSD2/B x4MhQqyJZcWVuYcYpTlYlMR58xw2hAgJpCeWpGanphakFsUXleakFh9iZOLglGpgjJqw3m3F ATvteVk9tSvtEq7vcli0xeDavjVW+h4TY7ML7DdJv/3r+lBn0oIpyZv9fF5uFBN+7WQR9Dqk 4fQ1wbLXK6Mcy/Uvr45lPSmUY77j3FWr31dPzVFu5RbzcnvlHnw3LLIroLHhTAeP1aQbC5b6 M79aIRQdsddoQcfLOe0vHAWuX+dbqcRSnJFoqMVcVJwIAPzGzy+GAgAA
Archived-At: <http://mailarchive.ietf.org/arch/msg/dime/OdeqI2-Dc20Zm0MkBd7piCF_SBg>
Cc: "dime@ietf.org" <dime@ietf.org>
Subject: Re: [Dime] DOIC M-Bit usage (was Re: WLGC #2 for draft-ietf-dime-ovli-06)
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 23 Jan 2015 09:46:32 -0000

See below
Thanks

-----Original Message-----
From: Ben Campbell [mailto:ben@nostrum.com] 
Sent: jueves, 22 de enero de 2015 22:34
To: Maria Cruz Bartolome
Cc: Steve Donovan; dime@ietf.org
Subject: DOIC M-Bit usage (was Re: [Dime] WLGC #2 for draft-ietf-dime-ovli-06)

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512


On Jan 22, 2015, at 10:41 AM, Maria Cruz Bartolome <maria.cruz.bartolome@ericsson.com> wrote:

A) About 'M' bit:

My understanding of RFC6733:

     The 'M' bit, known as the Mandatory bit, indicates whether the
     receiver of the AVP MUST parse and understand the semantics of the
     AVP including its content.  The receiving entity MUST return an
     appropriate error message if it receives an AVP that has the M-bit
     set but does not understand it.  An exception applies when the AVP
     is embedded within a Grouped AVP.  See Section 4.4 for details.

      4.4:
  Receivers of a Grouped AVP that
  does not have the 'M' (mandatory) bit set and one or more of the
  encapsulated AVPs within the group has the 'M' (mandatory) bit set
  MAY simply be ignored if the Grouped AVP itself is unrecognized.  The
  rule applies even if the encapsulated AVP with its 'M' (mandatory)
  bit set is further encapsulated within other sub-groups, i.e., other
  Grouped AVPs embedded within the Grouped AVP.


If the Grouped AVP does not have the 'M' bit set, but one (or more) of its sub-AVPs do have it, then the grouped AVP may be ignored (instead of sending an error) if the Grouped AVP itself is "unrecognized"
But what "unrecognized" mean in this context? In my opinion, the grouped AVP is not recognized as long as mandatory sub-AVPs are missed, this includes conditionally mandatory (up to negotiation) sub AVPs.
Then I would proposed a variant to your proposal 2 below:

That's not what "unrecognized" typically means in IETF specs. The common usage is to mean that the recipient doesn't recognize it, or doesn't know what it means. This is  distinct from "malformed" meaning it wasn't constructed correctly.  Missing mandatory sub-AVPs would fall into the "malformed" category, not the "unrecognized" category. .
By definition, a DOIC cannot claim OC-Supported-Features or OC-OLR as unrecognized. 


3) sub-AVPs of DOIC grouped AVPs MUST NOT  have the m-bit set unless the sub-avp is mandatory or conditionally mandatory (i.e. part of an extension explicitly negotiated in the feature vector).

Also, the M-bit doesn't mean the avp is mandatory to be present, just mandatory to be understood. By definition, you can't set the M-bit on an AVP that is not actually there.  (Other things may make it mandatory to be present, such as the feature or application definition, but that still doesn't necessarily mean it's mandatory to understand.) It's also possible that some new feature will involve an AVP that is not there all the time, but mandatory to understand when it is there..

[MCruz] Any mandatory or conditionally mandatory AVP, it is as well mandatory to be understood by any DOIC-enabled.

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQIcBAEBCgAGBQJUwWy4AAoJEIBWSmyV89QNV70P/ji24iU2Wr93uGIjK79hSNIR
Bnab4rva2MHeGufWvTzYsvXwCYUaWOeb7y4Z5T1dRgPOPw4JNKQ5cnoEMjIMmWJu
J4ocoZlAR7ujKBOlTnvf1FlFEPDQ6emanxcRZD9+nTQPaC54gnMgf6CfWyQBgIia
oVGMEg2C/+yzx4NtuGAwqpJ4dVe/33VMpl4lG7KG4JQMzLYxyWIiiLDvA8SQXoxU
rLLVvkvKWp2hKdjO7zxpTY6Vd2DqYawU/Z25yWBAUmDFWziJwh6HD2P38F/KNszZ
kpRJD3WrjGdlmPKatooNwCHz60hjP2lFXlS7vocNAWuug4dAyPNZarl3G+ZSAhtB
Wud/vThdWwknGM9TbumDW5FM8kJoUPSjTICtaSG3jsnW2qPKAcikSubmepc5KXDg
Dap50sTL9XfM1WNIqiM1H/DdsQnEJfqgPJ7Nce+mzllMAFHVL7hOIyf2zpb8vPtt
Nq5FuCbDr4qK7IZxX+OzFuUJC+aT3ajWt6lZLjZmcHnObOfgTCDggWspWXzlNY+X
oYgH3DT6/j4jNkOZGcw7cOw1xHIQQWwxLEJkLIQwJiKeZHcOYbZ69LuEZ8k7mXZ3
cCDvnggXLujLZE5F4D/LtLq5MMrwGWtLiNN1DOBX3iH5EKE/YK0nsbFD+DKR9AiF
LdvuO+g1/k8sGzWJgxkr
=+wlK
-----END PGP SIGNATURE-----