Re: [Uri-review] URI scheme registration request

<David_Warden@Dell.com> Sat, 14 November 2015 05:03 UTC

Return-Path: <David_Warden@dell.com>
X-Original-To: uri-review@ietfa.amsl.com
Delivered-To: uri-review@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6EDC51B3767 for <uri-review@ietfa.amsl.com>; Fri, 13 Nov 2015 21:03:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.31
X-Spam-Level:
X-Spam-Status: No, score=-4.31 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] 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 0huCt1gL-vmi for <uri-review@ietfa.amsl.com>; Fri, 13 Nov 2015 21:03:31 -0800 (PST)
Received: from ausxipps310.us.dell.com (AUSXIPPS310.us.dell.com [143.166.148.211]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B00211B374F for <uri-review@ietf.org>; Fri, 13 Nov 2015 21:03:30 -0800 (PST)
DomainKey-Signature: s=smtpout; d=dell.com; c=nofws; q=dns; h=X-LoopCount0:X-IronPort-AV:From:To:Date:Subject: Thread-Topic:Thread-Index:Message-ID:References: In-Reply-To:Accept-Language:Content-Language: X-MS-Has-Attach:X-MS-TNEF-Correlator:acceptlanguage: Content-Type:MIME-Version; b=p9XaRXKejM2d2X/06HeqyYnac2S4fulxr41Xlc3VnPk14o1LtECyFpd1 DCdYswK2wpZC5ou3wVzGZm41YAsFFVWZ83GygYtPs7iuRZf4synG6ATTy 3qKdbYeBB5suRjM7Sgu8KZmVJYIJREtXoKmk63Mig/c59QjL+LywjGcBP A=;
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=dell.com; i=@dell.com; q=dns/txt; s=smtpout; t=1447477410; x=1479013410; h=from:to:date:subject:message-id:references:in-reply-to: mime-version:content-transfer-encoding; bh=tkF1HFpRr+FRlo1N5naisqtrLmQNklnSL5dX93L47fA=; b=n8CMfrXL5MlW48bj+ue5ZTHU1PU8wsxfEkmeGLN6zQac5U4r5MTjK4bS yxQCMuJaPNAHIHARD1SVhMnO4Hs66Vj4+BtPzaCLsxDOAoCDacr+Kx2D2 0BQipbEeOJahyQBka5Aa57H7XzWDPWsUIUcoBeHi/9a1JqBBYe0hj5Waa s=;
X-LoopCount0: from 10.170.28.41
X-IronPort-AV: E=Sophos;i="5.20,291,1444712400"; d="scan'208,217";a="251622112"
From: David_Warden@Dell.com
To: wason@wasontech.com, uri-review@ietf.org
Date: Fri, 13 Nov 2015 23:02:21 -0600
Thread-Topic: [Uri-review] URI scheme registration request
Thread-Index: AdEd/ToRs/RW5knDQ9iEzKzM852RiwAmmzxw
Message-ID: <2D58682309E75147BB3B286C815CAC7E2ACD0A184B@AUSX7MCPS308.AMER.DELL.COM>
References: <564531FC.7000606@wasontech.com>
In-Reply-To: <564531FC.7000606@wasontech.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_2D58682309E75147BB3B286C815CAC7E2ACD0A184BAUSX7MCPS308A_"
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/uri-review/ze2I30iloSGZxlP2vAeCWcPOWus>
Subject: Re: [Uri-review] URI scheme registration request
X-BeenThere: uri-review@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Proposed URI Schemes <uri-review.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/uri-review>, <mailto:uri-review-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/uri-review/>
List-Post: <mailto:uri-review@ietf.org>
List-Help: <mailto:uri-review-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/uri-review>, <mailto:uri-review-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 14 Nov 2015 05:03:33 -0000

John,

My suggestion is that you use a single “rr” URI scheme for all the variants. I suspect the client will more often know what transports are available than the URI generator will. While they probably have meaning to you, the variants aren’t all that descriptive in general. For example, I can tunnel TCP over USB and you can’t be much more nebulous than “cloud”. If you try and register each variant, it will make it harder on firewall administrators (for instance) who want to handle (allow/disallow) all rr protocols the same way (in principle). It will also clutter the parameters registry.

You could include parameters to handle the variants like rr://foo?transport=tcp&security=tls. You will probably need to define parameters anyway if you want to constrain the TLS negotiation at all (say by including the remote certificate thumbprint) or your other protocol details like PCI slot. You could define these in an RFC or other document.

Regards,
David
(The above reflects my personal opinion and not necessarily that of my employer.)

From: Uri-review [mailto:uri-review-bounces@ietf.org] On Behalf Of John Wason
Sent: Thursday, November 12, 2015 6:43 PM
To: uri-review@ietf.org
Subject: [Uri-review] URI scheme registration request

Scheme Name:

The requested scheme improvement is for use with Robot Raconteur, a communication framework for robotics and automation. It will have the basic form "rr://" for unsecured transport and "rrs://" for transports secured using StartTLS channel upgrade.  Because Robot Raconteur is capable of running over multiple transports, the scheme will also need to specify which transport to use.  This will be accomplished using the "rr" "plus" transport type.  Currently in use transport schemes are:

rr://foo - Cloud Transport (always secure)
rr+cloud://foo - Cloud Transport (always secure)
rr+tcp://foo - TCP Transport
rrs+tcp://foo - TCP secure transport
rr+usb://localhost - USB transport
rr+pci://localhost - PCI/PCIe transport

Possible schemes for future use with websockets (currently not used)
rr+ws://foo
rrs+ws://foo
rr+wss://foo
rrs+wss://foo

Status:
Provisional

Application/protocols that use this scheme name:
None

Contact:
John Wason
Wason Technology, LLC
PO Box 669
Tuxedo, NY 10987
+1-518-279-6234
wason@wasontech.com<mailto:wason@wasontech.com>

Change controller:
John Wason
Wason Technology, LLC
PO Box 669
Tuxedo, NY 10987
+1-518-279-6234
wason@wasontech.com<mailto:wason@wasontech.com>

Reference:
Robot Raconteur is currently a proprietary software project.  All documentation can be found at http://robotraconteur.com/documentation .  It currently has port 48653 officially registered for TCP and UDP use along with the host names "robotraconteur" and "rr-discovery".  Standardization is of interest however the exact method and commercial implications are still being investigated.

Scheme Syntax:
See "Scheme Name"

Scheme semantics:
Each scheme will point to a host (and possibly port).  The host will be "localhost" for the hardware based protocols.

Definition of Operations:
Asynchronous message stream using binary protocol.

Context of Use:
Robot Raconteur communication protocol over port 48653 (where applicable).

Internationalization and Character Encoding:
All strings in the message stream are encoded as UTF-8 and do not have any security implications.  The only part of the URI expecting to contain international characters are hostnames registered through DNS.

Security considerations:
Robot Raconteur is mainly used for communication over the local network except for the cloud transport.  All transports over the internet use TLS or DTLS security using certificates matched to each node through a UUID unless the user specifically uses unsecured TCP.  Nodes can be secured using password and certificate based authentication. The transport itself is immune to parsing attacks as it uses length prefixes for all data fields.



--

John Wason, Ph.D.

Wason Technology, LLC

PO Box 669

Tuxedo, NY 10987

(518) 279-6234

wason@wasontech.com<mailto:wason@wasontech.com>