[VoiceOps] Enum for carrier services
Alex Balashov
abalashov at evaristesys.com
Mon Feb 21 03:35:29 EST 2011
Darren,
On 02/21/2011 02:33 AM, Darren Schreiber wrote:
> I am researching whether or not ENUM is a viable solution for
> carrier-grade infrastructure routing. It has been suggested that
> utilizing DNS for number lookups within an internal network is a
> very powerful, redundant way of handling large volumes of traffic
> while also gaining caching and many years of DNS infrastructure
> reliability in one shot.
So, just to be clear, are you talking about the use of ENUM for
large-scale routing that is nevertheless internal to a single
organisation/network/autonomous system/whatever you want to call it,
or for inter-domain VoIP peering?
The reasons for why the latter hasn't so much taken off are mostly
rooted in politics and economic pragmatism.
> Things is, I can't figure out why a 10+ year technology doesn't
> have excellent penetration if it's this good. I can guess that
> hooking a bunch of DNS servers to potentially SQL-based DNS
> servers has the argument of "why not just go direct to the DB to
> reduce latency/complexity" but DNS provides other advantages,
> ranging from local caching on each box (comes "free") to inherent
> redundancy with multiple name servers (though there's a delay in
> failing over obviously). And of course, if done properly with
> partitioning, DNS can be done via flat-files for ultimate speed.
Everyone has a different opinion on this, but I would say two things
matter the most:
1. The built-in freebies (replication, delegation, redundancy, etc.)
can also be achieved with databases fairly easily and more
straightforwardly, while achieving economies of scale and leveraging
existing database infrastructure since non-trivial networks depend on
highly available, redundant database clusters anyway.
This is often seen as a superior alternative to setting up an entirely
parallel DNS-based infrastructure just for routing.
But even more importantly:
2. VoIP interconnection still being the largely PSTN-centric world
that it is today, in the sense that by far the primary preoccupation
of any non-Tier 1 service provider is still exchanging calls with the
PSTN, not with other ISPs, the requirements of the routing logic are
more complex.
There's almost certainly heavy business-layer cost routing (LCR),
inter vs. intra-jurisdictional routing and other billing
considerations playing a key role.
That doesn't play well with the relative simplicity of what DNS is
designed to return. Sure, in the end it comes down to "route the call
to this IP address," but the method by which I must arrive at that
decision entails consulting tariffs, rate decks, etc., which means
dipping a database anyway. This is true even for deciding which edge
element to run traffic out of in a purely internal scenario, at least
for any reasonably complex infrastructure.
With enough spiritual commitment and devotion, I suppose one could
plumb all that through DNS as an end-stage interface, but that's just
an extra--and fairly complex--layer of intermediation. It doesn't
really do anything but add extra network elements and systems purely
for the sake of doing so.
ENUM would make a lot more sense in some sort of post-PSTN environment
where voice is just another application framed over dumb pipe, much
like instant messaging or HTTP. In that paradigm, it really is just
about figuring out which IP endpoint to send the message to, which is
what DNS is good for.
That may happen someday, but today the process is dictated by all
sorts of regulatory, financial, security and policy considerations
that require a muscular backend whose fronting by DNS would be kind of
contrived and forced.
Or so goes my account, anyway.
Cheers,
-- Alex
--
Alex Balashov - Principal
Evariste Systems LLC
260 Peachtree Street NW
Suite 2200
Atlanta, GA 30303
Tel: +1-678-954-0670
Fax: +1-404-961-1892
Web: http://www.evaristesys.com/
More information about the VoiceOps
mailing list