RE: [Rfid] XML vs. Text vs. Binary

Margaret Wasserman <margaret@thingmagic.com> Fri, 22 July 2005 01:05 UTC

Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1Dvlyk-00086g-Kg; Thu, 21 Jul 2005 21:05:30 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1Dvlyi-000822-Mb for rfid@megatron.ietf.org; Thu, 21 Jul 2005 21:05:28 -0400
Received: from ietf-mx.ietf.org (ietf-mx [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id VAA07947 for <rfid@ietf.org>; Thu, 21 Jul 2005 21:05:27 -0400 (EDT)
Received: from [204.9.221.21] (helo=thingmagic.com) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1DvmSp-0007La-4N for rfid@ietf.org; Thu, 21 Jul 2005 21:36:37 -0400
Received: from [66.30.121.250] (account margaret HELO [192.168.1.105]) by thingmagic.com (CommuniGate Pro SMTP 4.1.8) with ESMTP-TLS id 447859; Thu, 21 Jul 2005 20:59:10 -0400
Mime-Version: 1.0
Message-Id: <p062007c3bf05ec0041ed@[192.168.1.105]>
In-Reply-To: <0E03681B885F3B4296B999E34435A16E01234C2B@ms08.mse3.exchange.ms>
References: <0E03681B885F3B4296B999E34435A16E01234C2B@ms08.mse3.exchange.ms>
Date: Thu, 21 Jul 2005 21:05:10 -0400
To: David Husak <dhusak@revasystems.com>, rfid@ietf.org
From: Margaret Wasserman <margaret@thingmagic.com>
Subject: RE: [Rfid] XML vs. Text vs. Binary
Content-Type: text/plain; charset="us-ascii"; format="flowed"
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 32b73d73e8047ed17386f9799119ce43
Cc:
X-BeenThere: rfid@lists.ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Control and Access of Infrastructure for RFID Operations Discussion List <rfid.lists.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/rfid>, <mailto:rfid-request@lists.ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/rfid>
List-Post: <mailto:rfid@lists.ietf.org>
List-Help: <mailto:rfid-request@lists.ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/rfid>, <mailto:rfid-request@lists.ietf.org?subject=subscribe>
Sender: rfid-bounces@lists.ietf.org
Errors-To: rfid-bounces@lists.ietf.org

Hi David,

At 7:56 PM -0400 7/21/05, David Husak wrote:
>I'll suggest that the
>latency variation incurred by a text-based encoding, especially on a
>modest processor, is a real problem in the context of a protocol, like
>SLRRP, with real-time control requirements.

We've been around this block before, but without reaching a clear 
answer.  What are the real-time requirements for RFID reader 
control/management?  And, what are the minimum system requirements 
that we need to consider?  If we can't answer this for the entire 
industry, I think we at least need to reach a mutual understanding of 
the range of devices that we are planning to support with this 
protocol.

The stringency of the real-time requirements, and whether they exist 
at all, may be a function of the paradigm that we use for reader 
control/management.  As I stated in my earlier message, I would 
prefer a paradigm where a reader operates autonomously based on 
configured filters and policies, similar to an IP switch or router. 
I think that such a paradigm would be much more practical, much more 
scalable and much more in-line with the RFID reader applications I've 
seen, than a scenario where a large set of readers are micro-managed 
on a real-time basis by a centralized network controller.

Most of your real-time and scaling requirements seem to derive from 
your fundamental assumption that there will be a single controller 
providing real-time control for 1000's of readers, and I see no 
reason to build our protocol (or an RFID network) so that a single 
real-time controller is necessary in large-scale installations.

>At the risk of crossing the streams, it's important to recognize that
>SLRRP is not a management and configuration protocol. It is a control
>and data transport protocol for a real-time data acquisition device.

If this is the case, why do you believe that the IETF has any special 
expertise to offer here?  We don't have any experience (that I'm 
aware of, anyway) in developing real-time control protocols for data 
acquisition devices (although I'm sure that someone has used SNMP for 
this purpose).  We generally develop higher-level management and 
control protocols for devices (almost exclusively network 
infrastructure devices) that perform their main functions 
independently based on filters and policies, without consulting a 
controlling entity in real-time.

I think that RFID readers could be controlled and managed at the same 
level as most networking equipment, perhaps using some of the same 
mechanisms.  You seem to thinks so, too, since you mentioned that 
COPS-PR could be an interesting solution in this space.

IMO, though, it's not consistent to argue that these devices will be 
controlled and managed like networking equipment (which is the 
primary argument for why the IETF has any pertinent expertise here), 
AND to argue that these will be very minimal devices (without enough 
processing power or memory to deal with a simple text encoding) that 
will be controlled top-down with all of their real-time decisions 
made by a network controller.  When you add the notion that the data 
and control may be communicated over a low-bandwidth serial link, you 
have completely departed from any territory in which the IETF has any 
special expertise, as far as I know.

So, which is it?

Regarding the need for specialized clients...  I understand that you, 
as a middleware vendor, prefer a worldview in which people purchase 
commercial middleware products to access RFID readers (or run 
substantial open source packages).  As a reader vendor, I obviously 
don't want my product to require a high-priced commercial middleware 
package to be useful.  And, today we certainly see a large number of 
customers who prefer to write their own clients to access RFID 
readers, often using text processing languages like Perl, or even 
shell scripts.

Even in installations that use middleware, it could be extremely 
valuable to access the reader interface directly using test and 
debugging scripts, in order to determine if there is a reader failure 
or if the problem lies elsewhere in the system.

So, I will restate my opinion that we should not lightly develop an 
RFID reader management protocol that can only be access from a 
specialized client.

To your point about enumerated types, etc.... There is no reason why 
a text interface couldn't allow well-defined strings to be used for 
those enumerations (EPC0, EPC1, EPCG2, etc...), rather than requiring 
the client (whether it is a piece of middleware, a Perl script or a 
human typing at an SSH prompt) to send numerical values.

Margaret

_______________________________________________
Rfid mailing list
Rfid@lists.ietf.org
https://www1.ietf.org/mailman/listinfo/rfid