review of draft-ietf-enum-enumservice-smpp-01

Alexander Mayrhofer <[email protected]> Fri, 03 Oct 2008 15:34:13 +0200
Newsgroups gmane.ietf.enum
Organization enum.at GmbH
Message-ID <[email protected]>
Hi,

I've done a review of the SMPP Enumservice draft. In short, there are a 
couple of formatting nits, plus there are some content issues, mostly 
with the URI scheme definition. For some of the topics, i'm definitely 
far away from being an expert, so i suggest additional review from URI 
and SMPP experts.

Considering the Enumservice itself, the draft is pretty straightforward 
- however, i feel the smpp URI definition is very weak.

comments in detail:

- NITS: There are a bunch of formatting problems with the draft, most 
notably the missing page breaks. Please see

http://tools.ietf.org/idnits?url=http://tools.ietf.org/id/draft-ietf-enum-enumservice-sms-smpp-01.txt

- I'm not an expert at all on GSM systems. I'd appreciate if someone 
more familiar with SMS could review the introduction and the use cases.

- I don't think that "RFC 4355 allows subtypes to be defined.." (section 
4). It would be better to say that "RFC 4355 defines the Subtypes "tel" 
and "mailto" for the "sms" Type Enumservice. This document extends the 
"sms" Type by adding the "smpp" Subtype to that set of services" (or 
something along those lines)

- Secion 4 should also refer to the Formal Syntax of the Enumservice (it 
does only for the URI scheme)

- As said above, i'd appreciate an SMS expert to review the use cases. 
Additionally, i'm confused by the paragraph that starts at the very end 
of "page" 5, and spans to the top of "page" 6. It looks as if there is 
either some text lost between those two parts, or some text has been 
copied there accidentially from somewhere else..

- "Example" - I don't see the dereferencing of the URI scheme specified 
anywhere else. I don't think an example is sufficient for that - please 
add specification on how a smpp URI is dereferenced to the respective 
section.

- From what i know, URI scheme registrations also require some text on 
how URIs are compared. I can't find any text about this in the draft either.

- The "Security considerations" of the Enumservice describes an 
assumption of an use case, not actual security risks and measures. There 
should be some text like "an SMPP URI might reveal internal network 
elements and relations between numbers and operators... etc...", because 
that would describe the threat rather than the assumed scenario to 
mitigate that risk. Same for the second paragraph, which doesn't mention 
risks, but describes an usage scenario. The Enumservice security 
considerations should also only list considerations that are specific to 
the use within ENUM, not general URI scheme considerations.

- The URI scheme is heavily underspecified. For example, even though the 
"headers" component is described in RFC 3261, there is no functional 
description of how those headers are actually used in SMPP (from what i 
know, SMPP doesn't provide a concept of "Headers". RFC 3261 says:

  "Headers: Header fields to be included in a request constructed
          from the URI."


That simply does not fit into the SMPP concept - therefore the 
specification is extremely weak.

Same for the "userinfo".

Also, the "parameter" component might require a registry (compare the 
hassle with the "tel" URI...)

I don't see how an implementor would be able to correctly implement 
handling the "smpp" URI with the information that is currently contained 
in the document - which in turn might make interopability much harder, 
because of a variety of interpretations of URI components...

I do suggest that the author contacts the URI-review list, and discusses 
the draft with the list members.

To conclude, the Enumservice registration looks ready for WGLC, the URI 
scheme definition IMHO definitely does not (but i don't see the 
expertise for that within the ENUM working group, which is a different 
issue).

comments?

Alex