[storm] RDMAP opcodes - proposal

<david.black@emc.com> Wed, 11 January 2012 01:54 UTC

Return-Path: <david.black@emc.com>
X-Original-To: storm@ietfa.amsl.com
Delivered-To: storm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D5B8611E80BE for <storm@ietfa.amsl.com>; Tue, 10 Jan 2012 17:54:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.592
X-Spam-Level:
X-Spam-Status: No, score=-106.592 tagged_above=-999 required=5 tests=[AWL=0.007, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XtwxyAIbE60h for <storm@ietfa.amsl.com>; Tue, 10 Jan 2012 17:54:39 -0800 (PST)
Received: from mexforward.lss.emc.com (mexforward.lss.emc.com [128.222.32.20]) by ietfa.amsl.com (Postfix) with ESMTP id 3C3C011E80BD for <storm@ietf.org>; Tue, 10 Jan 2012 17:54:38 -0800 (PST)
Received: from hop04-l1d11-si04.isus.emc.com (HOP04-L1D11-SI04.isus.emc.com [10.254.111.24]) by mexforward.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q0B1sc9m031650 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <storm@ietf.org>; Tue, 10 Jan 2012 20:54:38 -0500
Received: from mailhub.lss.emc.com (mailhub.lss.emc.com [10.254.222.130]) by hop04-l1d11-si04.isus.emc.com (RSA Interceptor) for <storm@ietf.org>; Tue, 10 Jan 2012 20:54:28 -0500
Received: from mxhub14.corp.emc.com (mxhub14.corp.emc.com [128.222.70.235]) by mailhub.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q0B1sRSK030313 for <storm@ietf.org>; Tue, 10 Jan 2012 20:54:28 -0500
Received: from mx14a.corp.emc.com ([169.254.1.99]) by mxhub14.corp.emc.com ([128.222.70.235]) with mapi; Tue, 10 Jan 2012 20:54:28 -0500
From: david.black@emc.com
To: storm@ietf.org
Importance: high
X-Priority: 1
Date: Tue, 10 Jan 2012 20:54:26 -0500
Thread-Topic: RDMAP opcodes - proposal
Thread-Index: AczQA/KxuaL1Lor0Q2y6Gk0CrCJm4Q==
Message-ID: <7C4DFCE962635144B8FAE8CA11D0BF1E05A7B80D5B@MX14A.corp.emc.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-EMM-MHVC: 1
Subject: [storm] RDMAP opcodes - proposal
X-BeenThere: storm@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Storage Maintenance WG <storm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/storm>, <mailto:storm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/storm>
List-Post: <mailto:storm@ietf.org>
List-Help: <mailto:storm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/storm>, <mailto:storm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 11 Jan 2012 01:54:40 -0000

After thinking about the RDMAP opcode situation over the weekend, I have a proposed course of action.  Please comment, as I would like to move on this fairly quickly in order to get both the MPA Peer Connect and RDMAP registries drafts approved by the IESG.

There are 8 currently unused RDMAP opcodes.  The RDMAP extensions draft will use 4 of them, and setting aside 1 more for test/experimentation leaves 3.  I'm not comfortable committing to a course of action that consumes more than half of the unused opcodes without taking a good hard look at the alternatives and consequences.  Hence I propose to do the following:

(1) Defer allocation of text/experimentation RDMAP opcode to RDMAP extensions draft, which is already going to allocate RDMAP opcodes.

(2) As part of discussion of the RDMAP extensions draft, consider the 2 reserved (and currently unused) bits that are adjacent to the RDMAP opcode field.  Although any use of those bits requires modifying RFC 5040 (RDMAP), that's a reasonable thing for the RDMAP extensions draft to do *if* it won't cause serious implementation problems.

(3) As part of the discussion of the reserved bits, the following questions should be addressed:
- Does the RDMAP extensions draft need 4 opcodes?  For example, would 2 opcodes
	plus use of one of the reserved bits as a direction bit (Request/Response)
	for those two opcodes be a better approach?
- Should 4 or 8 of the currently unused 4-bit RDMAP opcodes be turned into 6-bit
	opcodes by including the two reserved bits?

Implementation concerns matter to this discussion, as they may constrain practical use of those 2 reserved bits.  By deferring allocation of the test/experimentation opcode, we keep our options open for this discussion.

Does this sound like a reasonable plan?

Thanks,
--David
----------------------------------------------------
David L. Black, Distinguished Engineer
EMC Corporation, 176 South St., Hopkinton, MA  01748
+1 (508) 293-7953             FAX: +1 (508) 293-7786
david.black@emc.com        Mobile: +1 (978) 394-7754
----------------------------------------------------