Re: [ANCP] Sub Capability Negotiation

Francois Le Faucheur IMAP <flefauch@cisco.com> Tue, 28 April 2009 14:01 UTC

Return-Path: <flefauch@cisco.com>
X-Original-To: ancp@core3.amsl.com
Delivered-To: ancp@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id EF22F3A6A2B for <ancp@core3.amsl.com>; Tue, 28 Apr 2009 07:01:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.192
X-Spam-Level:
X-Spam-Status: No, score=-10.192 tagged_above=-999 required=5 tests=[AWL=0.407, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wTYbANCuGTdC for <ancp@core3.amsl.com>; Tue, 28 Apr 2009 07:01:46 -0700 (PDT)
Received: from ams-iport-1.cisco.com (ams-iport-1.cisco.com [144.254.224.140]) by core3.amsl.com (Postfix) with ESMTP id 9041A3A6774 for <ancp@ietf.org>; Tue, 28 Apr 2009 07:01:45 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.40,260,1238976000"; d="scan'208";a="39318250"
Received: from ams-dkim-1.cisco.com ([144.254.224.138]) by ams-iport-1.cisco.com with ESMTP; 28 Apr 2009 14:03:06 +0000
Received: from ams-core-1.cisco.com (ams-core-1.cisco.com [144.254.224.150]) by ams-dkim-1.cisco.com (8.12.11/8.12.11) with ESMTP id n3SE35YM018715; Tue, 28 Apr 2009 16:03:05 +0200
Received: from xbh-ams-332.emea.cisco.com (xbh-ams-332.cisco.com [144.254.231.87]) by ams-core-1.cisco.com (8.13.8/8.13.8) with ESMTP id n3SE36Lm015374; Tue, 28 Apr 2009 14:03:06 GMT
Received: from xfe-ams-332.cisco.com ([144.254.231.73]) by xbh-ams-332.emea.cisco.com with Microsoft SMTPSVC(6.0.3790.1830); Tue, 28 Apr 2009 16:03:05 +0200
Received: from [144.254.53.207] ([144.254.53.207]) by xfe-ams-332.cisco.com with Microsoft SMTPSVC(6.0.3790.1830); Tue, 28 Apr 2009 16:03:05 +0200
Message-Id: <A2987ECB-D73F-4195-BC8D-7AB5F641F457@cisco.com>
From: Francois Le Faucheur IMAP <flefauch@cisco.com>
To: "Aniruddha A (anira)" <anira@cisco.com>
In-Reply-To: <F62022F5127AB24EA392917D321F4497083BF831@xmb-blr-415.apac.cisco.com>
Content-Type: text/plain; charset="US-ASCII"; format="flowed"; delsp="yes"
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Tue, 28 Apr 2009 16:03:01 +0200
References: <F62022F5127AB24EA392917D321F4497083BF831@xmb-blr-415.apac.cisco.com>
X-Mailer: Apple Mail (2.930.3)
X-OriginalArrivalTime: 28 Apr 2009 14:03:05.0285 (UTC) FILETIME=[0D29EF50:01C9C80A]
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=2011; t=1240927386; x=1241791386; c=relaxed/simple; s=amsdkim1002; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=flefauch@cisco.com; z=From:=20Francois=20Le=20Faucheur=20IMAP=20<flefauch@cisco. com> |Subject:=20Re=3A=20Sub=20Capability=20Negotiation |Sender:=20; bh=VLkhMgwqra0HtJzqUgClAVCsqphjgNiAj3v206PMwEw=; b=Rb1Q/njvx6HaOFfzaL8EEV9JWn54xqXL3ml4jvqjHTdmvQY6aGMg5xl5Uv EEekDQpSn4GX4AyFOcwwJ68wevWBd6vO2ElNbPPcou0/xnEKULO762mnVP4s k56GHj2hxg;
Authentication-Results: ams-dkim-1; header.From=flefauch@cisco.com; dkim=pass ( sig from cisco.com/amsdkim1002 verified; );
Cc: ancp@ietf.org
Subject: Re: [ANCP] Sub Capability Negotiation
X-BeenThere: ancp@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Access Node Control Protocol working group mailing list <ancp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/ancp>, <mailto:ancp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ancp>
List-Post: <mailto:ancp@ietf.org>
List-Help: <mailto:ancp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ancp>, <mailto:ancp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 28 Apr 2009 14:01:47 -0000

Hi Aniruddha,

On 28 Apr 2009, at 06:54, Aniruddha A (anira) wrote:

>
> With sub-capabilities, I would like to propose that we use 1 bit for
> each value, and change the
> Length to 4 bytes to simplify encode/decode.
>
> i.e, From draft-lefaucheur-ancp-mc-extensions-01, Section 5:
>
> 	Capability Data (1 byte): The following values are defined:
>         +  0x00: Reserved
>         +  0x01: "Transactional Multicast"
>         +  0x02: "Transactional Multicast" and "Multicast Admission
>            Control without Bandwidth Delegation"
>         +  0x03: "Transactional Multicast", "Multicast Admission
>            Control without Bandwidth Delegation" and "Multicast
>            Admission Control with Bandwidth Delegation"
>         +  other values: Reserved
>
> Instead, use:
>
>         +  0x00: Reserved
>         +  0x01: "Transactional Multicast"
>         +  0x02: "Multicast Admission Control without Bandwidth
> Delegation"
>         +  0x04: "Multicast Admission Control with Bandwidth
> Delegation"
>
> If the AN has all 3 Multicast sub-capabilities, then the sub- 
> capability
> value will be 0x07

This scheme would seem natural if the capabilities were independent.  
However, here the capabilities are natural supersets of each other. eg  
a device that supports "Multicast Admission Control with Bandwidth  
Delegation" ALWAYS also supports "Multicast Admission Control without  
bandwidth delegation". A device that supports "Multicast Admission  
Control without bandwidth delegation" ALWAYS also support  
"Transactional Multicast".
Going with a 1bit-per-subcapability scheme would mean we'd have to  
"deal" with all the invalid/undesired combinations eg 0x02 should  
actually be illegal, 0x04 and 0x06 also.
The only legal combinations would be 0x01, 0x03 and 0x07.

This seems to introduce unnecessary cases to deal with. No?
Do you see that it buys us anything?

Thanks
Francois


>
>
>
> --
> Regards,
> Aniruddha. A