Sebastien Lambla | 7 Jan 15:40

2047 in 2388: encoded words in multipart/form-data

All,

 

There seems to be an issue with 2388 describing multipart/form-data. It says that the field name (aka the name= parameter) has to be encoded using 2047 when containing non-ascii characters. As I understand it, the filename parameter itself is to be encoded with 2231, and 2047 specifically states that it is not to be used in parameters.

 

So there’s a clash between 2047 and 2388, which should probably be addressed. In the mean-time, I’d like to know if anyone has been known to use 2047 for parameters?

 

I’ve quickly tested browser implementations, and they simply pass back the UTF-8 code points I’ve provided in the markup, which I find very surprising. How do people deal with such code-points in the headers?

 

Thanks,

 

Sebastien Lambla

 

_______________________________________________
Apps-Discuss mailing list
Apps-Discuss <at> ietf.org
https://www.ietf.org/mailman/listinfo/apps-discuss
Lars Eggert | 13 Jan 09:39
Picon
Gravatar

Re: [port-srv-reg] "assigned" ( vs. "registered"), and related issues

Hi,

responding to Alfred and Joe in one go.

On 2010-1-11, at 17:08, ah <at> tr-sys.de wrote:
> If no specific port number is specified in the request to IANA,
> how can IANA determine which port *range* to use for the assignment ?
> 
> That's the question for which I see no answer in the text of
> Section 8.1 (unless it has been changed since we have been
> provided with a working copy dated Dec. 2).

I checked and the text says:

	If the text "ANY" is specified, IANA will choose
	a suitable number from the Registered Ports range.

So in order to get a Well Known port, the applicant has to specify which one. That's OK, because you need to
pass IETF Review anyway, which means you need a draft, and all requests for the Well Known range I've ever
seen had already picked their port.

On 2010-1-11, at 17:06, Joe Touch wrote:
> Lars Eggert wrote:
>> On 2010-1-11, at 14:27, ah <at> tr-sys.de wrote:
>>> Paraphrased from collected wisdom:
>>>  "allocate" or "assign" :
...
>>>  "register" :
>> 
>> I'd like to hear if IANA is of the same opinion. My impression was that assign = register.
> 
> There's a third variant, and it isn't covered above:
> 
> 	requester usually proposes a code point, and IANA
> 	can either approve it or propose a different one.
> 	IANA usually confirms the requester's acceptance
> 	of the code point offered.

Maybe I'm dense, but I don't understand how that is a third option. Either IANA views "registered" and
"assigned" as synonyms or they don't :-)

>>> (3)
>>> Furthermore, to make sensible use of Service Names w/o assigned
>>> port number, the Transport Protocol(s) field should not be made
>>> optional (as in the predraft I got), but mandatory; otherwise
>>> the clarified rules for SRV owner naming would lack a fundament.
>> 
>> Why? A service name is a name for a service, and not for a service/transport combination.
> 
> IMO, this basically treats SRV names as old port numbers were treated -
> i.e., ask for a name, get ALL transports. That's how port number
> assignments were done until recently, where now only the needed
> transport is assigned.
> 
> So IMO a service means something only relative to a transport. However,
> it'd be useful to require the transport be specified only if the same
> name would mean different things for different transports. Do we ever
> see that happening?

Right. Or, in other words, if you have a service name, it's yours for all transports, just as ports used to be.
(There are so many service names that we can burn combinations that aren't used, and limit interactions
with IANA.)

Lars
Attachment (smime.p7s): application/pkcs7-signature, 2490 bytes
_______________________________________________
Apps-Discuss mailing list
Apps-Discuss <at> ietf.org
https://www.ietf.org/mailman/listinfo/apps-discuss
Alfred Hönes | 13 Jan 18:11
Picon

Re: [port-srv-reg] "assigned" ( vs. "registered"), and related issues

Lars Eggert wrote today:
> Hi,
>
> responding to Alfred and Joe in one go.
>
> On 2010-1-11, at 17:08, ah <at> tr-sys.de wrote:
>> If no specific port number is specified in the request to IANA,
>> how can IANA determine which port *range* to use for the assignment ?
>>
>> That's the question for which I see no answer in the text of
>> Section 8.1 (unless it has been changed since we have been
>> provided with a working copy dated Dec. 2).
>
> I checked and the text says:
>
>     If the text "ANY" is specified, IANA will choose
>     a suitable number from the Registered Ports range.
>
> So in order to get a Well Known port, the applicant has to specify
> which one.  That's OK, because you need to pass IETF Review anyway,
> which means you need a draft, and all requests for the Well Known
> range I've ever seen had already picked their port.
>
>
> On 2010-1-11, at 17:06, Joe Touch wrote:
>> Lars Eggert wrote:
>>> On 2010-1-11, at 14:27, ah <at> tr-sys.de wrote:
>>>> Paraphrased from collected wisdom:
>>>>  "allocate" or "assign" :
> ...
>>>>  "register" :
>>>
>>> I'd like to hear if IANA is of the same opinion. My impression
>>> was that assign = register.
>>
>> There's a third variant, and it isn't covered above:
>>
>>   requester usually proposes a code point, and IANA
>>   can either approve it or propose a different one.
>>   IANA usually confirms the requester's acceptance
>>   of the code point offered.
>
> Maybe I'm dense, but I don't understand how that is a third option.
> Either IANA views "registered" and "assigned" as synonyms or they
> don't :-)

OOOPS!

Back to square one!

No!   To 'register' is not a synonym for 'assign'.

Please note, folks, the difference in the case of IANA comes with
the tense.
Once IANA *has performed* the job, all those code points are
"registered", for sure.
However, the difference lies in what IANA has done beforehand.
(The same terms apply to functions that IANA does not perform any
more because control has passed to ICANN and subsidiaries.)

When it comes to what IANA is being requested to do, it's always been,
and still is, a huge difference between "assign" and "register" !

To "register" means to archive and give a signature on the act,
not to operate in any way on the content.

In civil life, you will have the registrar in the city hall *register*
the name you gave to your baby child.  It will be the name you have
chosen, and nothing else.

In case of IANA, for instance, media types are being *registered*:
the requester gives the type/subtype name; if there ever is a problem
with the rules (or a name collision), IANA comes back and advises,
and gives the requester a second try.
That's what we expect for Service Names in the future.

For many other IANA requests, things are different; IANA owns a name
space and manages it in a way that should make code point grabbing
difficult and ensures that the code point cannot be used before
IANA has performed the *assignment* of the code point and then
registered the picked value.

Im civil life, there are similar operations.  A new company will apply
for a tax number (VAT ID, or the like), and it will be *assigned* and
handed out to the company -- and of course, it will be registered at
the tax office after the assignment has been performed.
In the U.S., you will be assigned a social security number; again,
you can't choose the value you like.   etc. etc. ...

In the case of protocol parameters, typically a mnemonic name is
specified for the item to be registered and IANA *assigns* the code
point only, i.e. the actual operation is a combination of code point
assignment and registration.
Examples: DHCP Option codes, RADIUS or Diameter Attributes,
TLV type codes in various routing protocols, TCP option kind codes,
Object identifiers in the SMI IETF-OID tree branches for MIB modules,
SMI enterprise numbers, DNS resource record types, TLS cipher suites,
IPsec and IKE transform IDs, etc...

The most well-known case for a name space that clearly only holds
code points that are being *assigned* are IP addresses (or network
prefixes, for qualifying entities).

So please do not continue to mess up fundamentally different concepts;
it still holds that:
                        "register"  !=  "assign"  !

To make that evident again, from an at-large Internet perspective:

You might want to *register* a domain name, for example;
and to do that you go to a "registrar", not an "assigner", true?
You will have chosen the name -- maybe with advise --, and you
submit that name.  When there's something wrong, the registrar
will come back and tell you to choose another name; he will never
generate a name (at will, in collation order, at random, ...) and
*assign* it to you, isn't it?

However, if you are willing to pay an appropriate fee, you might
want to ask your ISP to *allocate* you one (or more) permanent
IP address(es) for use on your residential access line.  The ISP
never accept a request to *register* a given IP address that you
have chosen.

For completeness:

There's a third important term for IANA/ICANN action: to "allocate".

Sometimes IANA has been authorized to *allocate* on request small
parts of a managed namespace to a WG, a protocol, or some specified
particular purpose.  By allocating such parts of a namespace, IANA
transfers (or "delegates") the right (and duty) to *assign* code
points from within the subspace to the requester of the allocation.

For instance, from time to time multicast address blocks get
"allocated", or special purpose IP prefixes get "allocated".
The most popular past precedent were RFC 1918 private IP addresses.

Or, there is an OID branch for protocol and algorithm objects
"allocated" or "delegated" from IANA to the PKIX WG.

So please stay with the precise terms and do not confuse
IANA actions to "allocate", to "assign", and to "register" !
These are three very different actions.

>
>>>> (3)
>>>> Furthermore, to make sensible use of Service Names w/o assigned
>>>> port number, the Transport Protocol(s) field should not be made
>>>> optional (as in the predraft I got), but mandatory; otherwise
>>>> the clarified rules for SRV owner naming would lack a fundament.
>>>
>>> Why? A service name is a name for a service, and not for a
>>> service/transport combination.
>>
>> IMO, this basically treats SRV names as old port numbers were treated -
>> i.e., ask for a name, get ALL transports. That's how port number
>> assignments were done until recently, where now only the needed
>> transport is assigned.

Why making that silly distinction?

From a service discovery perspective, it does not matter whether
or not there is an assigned (default) port number for the service.
Registering different information does not help; it confuses.
There should only be SRV RRs for supported combinations.

You give the perspective of migration to service discovery in your
draft.  So why going back in that case to the past methods you have
recognized as being inappropriate in the 'classical' case?

>>
>> So IMO a service means something only relative to a transport. However,
>> it'd be useful to require the transport be specified only if the same
>> name would mean different things for different transports. Do we ever
>> see that happening?
>
> Right.  Or, in other words, if you have a service name, it's yours for
> all transports, just as ports used to be.  (There are so many service
> names that we can burn combinations that aren't used, and limit
> interactions with IANA.)
>
> Lars

No.  I strongly oppose.

You have made good progress for port numbers, by having IANA only
register a service for the specific transport protocols used.

The same expectation holds for services without an assigned port number.
The entity managing a zone with SRV resource records does not want to
admit nonsensical owner names.  One of the primary purposes of the
proposed independent Service Prefix registry was to give just that
list to admins.

You have insisted on a unified registry, and we have accepted, because
we have been assured that the requirements spelled out multiple times
before IETF 76 in Hiroshima would mostly be fulfilled by the unified
registry.

You also have insisted on only using transport protocols registered
with a service for service discovery DNS name construction. That's why
we are working on advice for RFC authors, WGs, and other SDOs, on how
to migrate previously documented use cases of SRV records not adhering
to these restrictions to other naming schemes following these rules.

Therefore, as agreed upon in Hiroshima, our "SRV Clarify" draft,
  http://tools.ietf.org/html/draft-gudmundsson-dnsext-srv-clarify-00
spells out that the Service Prefix in the owner name of SRV records
MUST be constructed from the entries in the unified Service Names and
Port Numbers registry:
  -  the Service Label is to be constructed from the Service Name
     in the entry, and
  -  the Protocol Label is to be built from the transport Protocol
     name in the registry entry (by prefixing an underscore to the
     supported protocol acronym, currently 4 choices).

We also have repeatedly asked for an optional per-entry tag indicating
the support of dynamic service discovery via DNS SRV records.

To repeat:  Not having the proper protocol name associated with the
Service Name -- independent of whether or not there is an assigned
(default) port number -- would make the registry useless for those
who want to make use of it to determine which Service Prefixes
should be admitted in DNS zones routinely.
Operators do not want to maintain myriads of nonsensical records.
The registry MUST contain the information to help keeping that number
manageable.
If it doesn't, private lists will resurrect, or the need to revive
draft-gudmundsson-dns-srv-iana-registry might be determined as
necessary to obtain a useful registry for service discovery.

If you want our support for tsvwg-iana-ports, as we had committed,
please fulfill the most important requirements from the service
discovery perspective, as spelled out repeatedly.

**  The only names that appear in the unified registry without the
**  information on supported protocols should be the "roadblocker"
**  dummy entries you want to have for reserving particular names.

**  At least each proper service, but much prefrably each
**  service/transport combination, should carry an optional flag
**  indicating use for DNS SRV based service discovery.
**  The registration template must allow to set/clear that flag.

**  In populating the new registry, only documented use of service
**  discovery should have that flag set (take the list from
**  draft-gudmundsson-dns-srv-iana-registry-04 and the private
**  service discovery list intended to be imported), unless the
**  owner of the entry indicates otherwise.

**  Preferably, documents specifying service discovery should be
**  tagged in the References of registry entries to indicate that
**  fact, and to distinguish such refs from specifications of the
**  application protocol.

Kind regards,
  Alfred Hönes.

--

-- 

+------------------------+--------------------------------------------+
| TR-Sys Alfred Hoenes   |  Alfred Hoenes   Dipl.-Math., Dipl.-Phys.  |
| Gerlinger Strasse 12   |  Phone: (+49)7156/9635-0, Fax: -18         |
| D-71254  Ditzingen     |  E-Mail:  ah <at> TR-Sys.de                     |
+------------------------+--------------------------------------------+

_______________________________________________
Apps-Discuss mailing list
Apps-Discuss <at> ietf.org
https://www.ietf.org/mailman/listinfo/apps-discuss
Joe Touch | 14 Jan 04:30
Picon
Favicon

Re: [port-srv-reg] "assigned" ( vs. "registered"), and related issues


Alfred � wrote:
...
>>> There's a third variant, and it isn't covered above:
>>>
>>>   requester usually proposes a code point, and IANA
>>>   can either approve it or propose a different one.
>>>   IANA usually confirms the requester's acceptance
>>>   of the code point offered.
>> Maybe I'm dense, but I don't understand how that is a third option.
>> Either IANA views "registered" and "assigned" as synonyms or they
>> don't :-)
> 
> OOOPS!
> 
> Back to square one!
> 
> No!   To 'register' is not a synonym for 'assign'.

The "third option" is whether IANA suggests the alternate or the
requester does.

...
> When it comes to what IANA is being requested to do, it's always been,
> and still is, a huge difference between "assign" and "register" !
> 
> 
> To "register" means to archive and give a signature on the act,
> not to operate in any way on the content.

IANA ends up registering what the requester agrees to. Sometimes IANA
suggests a number, sometimes they don't. It's never binding anyway, so
it's never an "assignment", regardless. It's always a "registration".

However, IANA does sometimes suggest. I wasn't sure whether that was
worth mentioning, but it does happen, and doesn't seem inappropriate.

...
>>>>> (3)
>>>>> Furthermore, to make sensible use of Service Names w/o assigned
>>>>> port number, the Transport Protocol(s) field should not be made
>>>>> optional (as in the predraft I got), but mandatory; otherwise
>>>>> the clarified rules for SRV owner naming would lack a fundament.
>>>> Why? A service name is a name for a service, and not for a
>>>> service/transport combination.
>>> IMO, this basically treats SRV names as old port numbers were treated -
>>> i.e., ask for a name, get ALL transports. That's how port number
>>> assignments were done until recently, where now only the needed
>>> transport is assigned.
> 
> Why making that silly distinction?

It's an issue as to whether you would register an SRV name:

	JOE-NAME

or
	JOE-NAME	TCP
	JOE-NAME	UDP

I have no idea why you would want to do the latter, except to know that
if you got "_JOE-NAME._DCCP" in an SRV it must be an error.

...
> No.  I strongly oppose.
> 
> You have made good progress for port numbers, by having IANA only
> register a service for the specific transport protocols used.
> 
> The same expectation holds for services without an assigned port number.
> The entity managing a zone with SRV resource records does not want to
> admit nonsensical owner names.  One of the primary purposes of the
> proposed independent Service Prefix registry was to give just that
> list to admins.
> 
> You have insisted on a unified registry, and we have accepted, because
> we have been assured that the requirements spelled out multiple times
> before IETF 76 in Hiroshima would mostly be fulfilled by the unified
> registry.
> 
> You also have insisted on only using transport protocols registered
> with a service for service discovery DNS name construction. That's why
> we are working on advice for RFC authors, WGs, and other SDOs, on how
> to migrate previously documented use cases of SRV records not adhering
> to these restrictions to other naming schemes following these rules.
> 
> Therefore, as agreed upon in Hiroshima, our "SRV Clarify" draft,
>   http://tools.ietf.org/html/draft-gudmundsson-dnsext-srv-clarify-00
> spells out that the Service Prefix in the owner name of SRV records
> MUST be constructed from the entries in the unified Service Names and
> Port Numbers registry:
>   -  the Service Label is to be constructed from the Service Name
>      in the entry, and
>   -  the Protocol Label is to be built from the transport Protocol
>      name in the registry entry (by prefixing an underscore to the
>      supported protocol acronym, currently 4 choices).
> 
> We also have repeatedly asked for an optional per-entry tag indicating
> the support of dynamic service discovery via DNS SRV records.
>
> To repeat:  Not having the proper protocol name associated with the
> Service Name -- independent of whether or not there is an assigned
> (default) port number -- would make the registry useless for those
> who want to make use of it to determine which Service Prefixes
> should be admitted in DNS zones routinely.

Can you clarify what this means? I.e., does this mean you WANT to
specify the valid protocols for each service name?

	JOE-NAME	TCP

If so, why is this necessary?

Joe
Wesley Leggette | 14 Jan 23:57
Favicon

Application protocol for distributed storage

Hello,

My company is interested in submitting an I-D for our network distributed
storage protocol. At this point, we're thinking of dividing our efforts into
multiple parts:

* An on-the-wire application protocol from client to storage servers.
* A security protocol.
* A data processing method and storage format for client data stored on
storage servers.

I'm not entirely clear which working group(s) I should attempt to work with.
Any pointers would be helpful.

Our application and products as a whole get into the "cloud storage" area,
but we would like to focus on a smaller subset (just the network protocol)
to begin with. However, if there are any working groups within IETF that
focus on remote or distributed storage that would be interesting to know as
well.

Thanks,

Wesley Leggette
Cleversafe, Inc.
Alexey Melnikov | 15 Jan 00:05
Favicon

Re: Application protocol for distributed storage

Wesley Leggette wrote:

>Hello,
>  
>
Hi Wesley,

>My company is interested in submitting an I-D for our network distributed
>storage protocol. At this point, we're thinking of dividing our efforts into
>multiple parts:
>
>* An on-the-wire application protocol from client to storage servers.
>* A security protocol.
>* A data processing method and storage format for client data stored on
>storage servers.
>
>I'm not entirely clear which working group(s) I should attempt to work with.
>Any pointers would be helpful.
>
>
>Our application and products as a whole get into the "cloud storage" area,
>but we would like to focus on a smaller subset (just the network protocol)
>to begin with. However, if there are any working groups within IETF that
>focus on remote or distributed storage that would be interesting to know as
>well.
>  
>
This looks similar to the DECADE BOF that IETF had in Hiroshima. I am 
hoping this would become a WG soon.
(I've CCed the BOF co-chairs).

Regards,
Alexey

--

-- 
IETF Application Area Director, <http://www.ietf.org/IESGmems.html>
Internet Messaging Team Lead, <http://www.isode.com>
JID: same as my email address
Wesley Leggette | 15 Jan 05:02
Favicon

Re: Application protocol for distributed storage


The DECADE work is interesting, but it is not specifically what we are
working on. Our system, I'm sure, uses some of the same principals, but we
are focusing on hosted systems. Sort of a "hosted P2P" if you will.

So while our system [1] will address dynamic peer environments, it is not
our main concern because our storage nodes are assumed to be available in
the usual case. Instead, we are interested in using IDAs[2] to enhance
availability, reliability, and security.

[1] http://www.cleversafe.com/

However, DECADE does seem very interesting. There are some people in my
company that may be interested in participating in that if it gets going.

Wesley Leggette
Cleversafe, Inc.

On 1/14/10 21:41, "Song Haibin" <melodysong <at> huawei.com> wrote:

> Hi Wesley,
> 
> I'm very glad to get this email from Alexey. The link below is about the BOF
> information at IETF 76 meeting.
> http://trac.tools.ietf.org/bof/trac/wiki/decade
> 
> And we have been trying to narrow down the protocol scope to resource
> control and negotiation of transport protocol as we have discussed in the
> mailing list. You could read about the latest thread here:
> http://www.ietf.org/mail-archive/web/decade/current/threads.html#00106.
> 
> Please let me know if it is the work that you are interested.
> 
> Xie Xie,
> Haibin
> 
> 
>> -----Original Message-----
>> From: Alexey Melnikov [mailto:alexey.melnikov <at> isode.com]
>> Sent: Friday, January 15, 2010 7:05 AM
>> To: Wesley Leggette
>> Cc: apps-discuss <at> ietf.org; 'Woundy, Richard'; Song Haibin
>> Subject: Re: Application protocol for distributed storage
>> 
>> Wesley Leggette wrote:
>> 
>>> Hello,
>>> 
>>> 
>> Hi Wesley,
>> 
>>> My company is interested in submitting an I-D for our network
>>> distributed storage protocol. At this point, we're thinking
>> of dividing
>>> our efforts into multiple parts:
>>> 
>>> * An on-the-wire application protocol from client to storage servers.
>>> * A security protocol.
>>> * A data processing method and storage format for client
>> data stored on
>>> storage servers.
>>> 
>>> I'm not entirely clear which working group(s) I should
>> attempt to work with.
>>> Any pointers would be helpful.
>>> 
>>> 
>>> Our application and products as a whole get into the "cloud storage"
>>> area, but we would like to focus on a smaller subset (just
>> the network
>>> protocol) to begin with. However, if there are any working groups
>>> within IETF that focus on remote or distributed storage that
>> would be
>>> interesting to know as well.
>>> 
>>> 
>> This looks similar to the DECADE BOF that IETF had in
>> Hiroshima. I am hoping this would become a WG soon.
>> (I've CCed the BOF co-chairs).
>> 
>> Regards,
>> Alexey
>> 
>> --
>> IETF Application Area Director, <http://www.ietf.org/IESGmems.html>
>> Internet Messaging Team Lead, <http://www.isode.com>
>> JID: same as my email address
>> 
>> 
> 
> 
Magnus Westerlund | 15 Jan 11:01
Picon
Favicon

Re: [port-srv-reg] "assigned" ( vs. "registered"), and related issues

Olafur Gudmundsson skrev 2010-01-14 15:13:
> At 03:39 13/01/2010, Lars Eggert wrote:
> 
>> > IMO, this basically treats SRV names as old port numbers were treated -
>> > i.e., ask for a name, get ALL transports. That's how port number
>> > assignments were done until recently, where now only the needed
>> > transport is assigned.
>> >
>> > So IMO a service means something only relative to a transport. However,
>> > it'd be useful to require the transport be specified only if the same
>> > name would mean different things for different transports. Do we ever
>> > see that happening?
>>
>> Right. Or, in other words, if you have a service name, it's yours for
>> all transports, just as ports used to be. (There are so many service
>> names that we can burn combinations that aren't used, and limit
>> interactions with IANA.)
>>
>> Lars
> 
> The important point is:
> Each service is going to have one or more transports that are "preferred",
> these preferences need to be noted in the registry.
> (this point applies both to port allocations and service names).
> 
> See section 5.1 of
> http://tools.ietf.org/html/draft-gudmundsson-dnsext-srv-clarify-00
> 
> for proposed search order when priority order is not known.
> 

I thought this was going to be covered in the reference that explains
how the SRV is used with service X. I think that is the most appropriate
place to indicate which protocols are expected to be supported and for
which usages which is the most appropriate.

From the Service name registry point of view this is not needed
information. However, I agree that for the user of the service name it
is clearly of interest. But as I said before, it is service specific.

Cheers

Magnus Westerlund

IETF Transport Area Director
----------------------------------------------------------------------
Multimedia Technologies, Ericsson Research EAB/TVM
----------------------------------------------------------------------
Ericsson AB                | Phone  +46 10 7148287
Färögatan 6                | Mobile +46 73 0949079
SE-164 80 Stockholm, Sweden| mailto: magnus.westerlund <at> ericsson.com
----------------------------------------------------------------------
Aaron Stone | 15 Jan 14:54
Gravatar

Re: Application protocol for distributed storage

On Thu, Jan 14, 2010 at 2:57 PM, Wesley Leggette
<wleggette <at> cleversafe.com> wrote:
> Hello,
>
> My company is interested in submitting an I-D for our network distributed
> storage protocol. At this point, we're thinking of dividing our efforts into
> multiple parts:
>
> * An on-the-wire application protocol from client to storage servers.
> * A security protocol.
> * A data processing method and storage format for client data stored on
> storage servers.
>
> I'm not entirely clear which working group(s) I should attempt to work with.
> Any pointers would be helpful.
>
>
> Our application and products as a whole get into the "cloud storage" area,
> but we would like to focus on a smaller subset (just the network protocol)
> to begin with. However, if there are any working groups within IETF that
> focus on remote or distributed storage that would be interesting to know as
> well.

Take a look at the memcached binary protocol:
http://code.google.com/p/memcached/wiki/MemcacheBinaryProtocol

It's binary, so not typical of IETF protocols, but it's got good
extensibility and excellent client/server interop in many existing
deployments, including a number of truly enormous deployments.

There are some flags and reserved bits already present to indicate the
type of data being stored. There are no implementations yet of any
server-side data processing methods, but the bytes are there for this
direction of growth.

What it doesn't have is much in the way of security. There's precious
little interest in this because memcached itself, as a cache, is
decidedly not secured in the interest of being really really fast.
That's not to say that it isn't possible to build a security
mechanism, but it has to be absolutely optional to gain any traction
with the memcached community.

Cheers,
Aaron
Olafur Gudmundsson | 15 Jan 15:39

Re: [port-srv-reg] "assigned" ( vs. "registered"), and related issues

At 05:01 15/01/2010, Magnus Westerlund wrote:
>Olafur Gudmundsson skrev 2010-01-14 15:13:
> > At 03:39 13/01/2010, Lars Eggert wrote:
> >
> >> > IMO, this basically treats SRV names as old port numbers were treated -
> >> > i.e., ask for a name, get ALL transports. That's how port number
> >> > assignments were done until recently, where now only the needed
> >> > transport is assigned.
> >> >
> >> > So IMO a service means something only relative to a transport. However,
> >> > it'd be useful to require the transport be specified only if the same
> >> > name would mean different things for different transports. Do we ever
> >> > see that happening?
> >>
> >> Right. Or, in other words, if you have a service name, it's yours for
> >> all transports, just as ports used to be. (There are so many service
> >> names that we can burn combinations that aren't used, and limit
> >> interactions with IANA.)
> >>
> >> Lars
> >
> > The important point is:
> > Each service is going to have one or more transports that are "preferred",
> > these preferences need to be noted in the registry.
> > (this point applies both to port allocations and service names).
> >
> > See section 5.1 of
> > http://tools.ietf.org/html/draft-gudmundsson-dnsext-srv-clarify-00
> >
> > for proposed search order when priority order is not known.
> >
>
>I thought this was going to be covered in the reference that explains
>how the SRV is used with service X. I think that is the most appropriate
>place to indicate which protocols are expected to be supported and for
>which usages which is the most appropriate.
>
> >From the Service name registry point of view this is not needed
>information. However, I agree that for the user of the service name it
>is clearly of interest. But as I said before, it is service specific.
>
>Cheers
>
>Magnus Westerlund

What Alfred and I envision (and apps people correct me if I'm wrong):
The SRV update document specifies a default order of transports to use,
the registry in the Notes field[1] stores transports in priority order
for a service if different from default.
If a service does not envision using SRV then that should be noted.

The document/application for service lists the priority order when
different from the default.

[1] We can add a special column to the Service registry for transport list.

         Olafur

Gmane