Re: New I-D:draft-kaplan-enum-source-uri-00.txt

Otmar Lendl <[email protected]>
Newsgroups gmane.ietf.enum
Message-ID <[email protected]>
On 2007/12/12 16:12, Paul Erkkila <[email protected]> wrote:
> Otmar Lendl wrote:
> >
> > 
> > Yes, the incremental change ist not that big. The question remains: 
> > 
> > Have we now reached the point where we should stop fiddling with the
> > DNS protocol and should instead look for a directory lookup protocol
> > which was designed from the beginning to support authenticated and
> > complex queries returning structured data?
> 
> LDAP?
> 

I've been mulling over this question during the holidays. I've come
to the following conclusion:

The DNS (as well as LDAP) is primarily designed as a directory service.
It is a protocol to query a database for records conforming to a
specific question. The intelligence on how to interpret the data and
what to do with this information (possibly combined with data learned
from other sources) is in the device which asked the query.

In terms of VoIP: the call routing algorithm runs inside the
soft-switch. ENUM is just one input into this algorithm.

What I see in various proposals here in the WG (starting with the
trunk-ID draft ) and most clearly from this draft is a different
approach to the overall architecture: The soft-switch should be dumb,
all call routing decisions are out-sourced to the ENUM DNS servers.
They do capacity planning, source-dependent routing and all the peering
logic. If you take this approach, then of course the soft-switch needs
to somehow communicate all the basics of that call to the ENUM DNS
server so that it can make the correct call routing decision.

Such "out-source the logic" approaches are not new. Network equipment
handling dial-up sessions or DSL logins have been doing that for years.
The protocol of choice for such applications has been RADIUS (perhaps
now supplanted by DIAMETER). RADIUS supports almost arbitrary key-value
pairs in the query: All the information the dumb switch has can thus
be easily packed into the query. The same holds for the answer: it can
instruct the soft-switch in detail what to do with the call.

---

Yes, of course it is possible to pack that on top of the DNS and build
tricky algorithms into the DNS response generation (Akamai and all the
DNS-based load-balancer vendors have been doing that for years), but
given the potentially large set of background information the server
needs in order to run its algorithm (which has to be included in the
query) plus the need to return a more complex answer than just a URI
make the DNS a bad choice for the query protocol.

LDAP is only a marginally better choice. It, too, is a "give me the
information you have which matches XYZ"-protocol and not a "I have a
customer request with these parameters, please tell me what to do"
kind of protocol. 

/ol
-- 
// Otmar Lendl <[email protected]>, T: +43 1 5056416 - 33, F: - 933
// nic.at Internet Verwaltungs- und Betriebsgesellschaft m.b.H
// http://www.nic.at/  LG Salzburg, FN 172568b, Sitz: Salzburg
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.